SlideShare a Scribd company logo
1 of 18
Download to read offline
Developing and
Operating
Microservice-based
Applications on
Modern Cloud
Platforms
Michael J. O’Sullivan
Advisory Software Engineer,
IBM API Connect
MichaelOSullivan@ie.ibm.com
September 2008: Computer Science CK401, UCC
Summer 2011: 3rd Year Work Placement -
Software Developer, MA/COM Technology Solutions, Cork
September 2012: Started PhD
Computer Science,
University College Cork
2012 - 2015: Research, conferences,
publications, and teaching
September 2015: Joined
IBM Cork, Cloud Team
December 2015: Successfully defended
thesis, “Investigation into a best
practice model for providing an
integrated user experience with
mobile cloud applications” at Viva
February 2016: PhD Conferring
May 2016: Chairman of
CoderDojo, IBM Cork
June 2019: Finished Chairman role, CoderDojo
Today, 2023: Advisory Software
Engineer, IBM API Connect
April 2012: Awarded Irish Research Council
EMBARK Scholarship for PhD
June 2012: Graduated 4th Year – Final Year Project
“Design of Services for Private Clouds”
July 2018 – now: Certifications –
Cloud Foundry Developer,
Kubernetes Application Developer,
IBM Cloud Application Developer
March 2017: Co-organiser of the Cork
Open Technologies Meetup Group
2
University College Cork - 21st November 2023
How did Michael “define”
Cloud Computing as a
researcher?
3
https://cora.ucc.ie/handle/10468/2231
University College Cork - 21st November 2023
IBM Cloud
University College Cork - 21st November 2023 4
https://www.ibm.com/cloud
Why IBM Cloud?
University College Cork - 21st November 2023 5
https://www.ibm.com/cloud/why-ibm
6
University College Cork - 21st November 2023
https://www.ibm.com/cloud/products
7
University College Cork - 21st November 2023
Today’s talk and demo will focus on working with Containers, specifically
running microservice-based applications as Containers, deployed as
Kubernetes Pods, running on a Modern Cloud Platform
IBM Cloud Catalog – Containers Solutions and Services
8
https://cloud.ibm.com/catalog
University College Cork - 21st November 2023
Comparing Cloud Service Models – what do you manage?
9
University College Cork - 21st November 2023
Today’s talk will explore and use the Platform as a Service (PaaS) Model,
which means we most only provide our application code and data –
the platform will handle the rest, allowing us to get up and running faster
What is PaaS?
A cloud computing model that provides customers a
complete cloud platform—hardware, software, and
infrastructure—for developing, running, and managing
applications without the cost, complexity, and
inflexibility that often comes with building and
maintaining that platform on-premises.
The PaaS provider hosts everything—servers,
networks, storage, operating system software,
databases, development tools—at their data
center. Typically, customers can pay a fixed fee to
provide a specified amount of resources for a
specified number of users, or they can choose
'pay-as-you-go' pricing to pay only for the
resources they use. Either option
enables PaaS customers to build, test, deploy run,
update and scale applications more quickly and
inexpensively they could if they had to build out
and manage their own on-premises platform.
University College Cork - 21st November 2023 10
https://www.ibm.com/topics/paas
11
University College Cork - 21st November 2023
There is an abundance of platforms, tools, and technologies to help us build, deploy, and operate our
cloud applications – what to pick, and where to start?
Introducing Red Hat OpenShift
12
https://www.redhat.com/en/technologies/cloud-computing/openshift
University College Cork - 21st November 2023
Let’s work! Demo Application with Three Microservices
13
University College Cork - 21st November 2023
Let’s work!
14
University College Cork - 21st November 2023
YouTube video of demo from lecture: https://youtu.be/yWI1Uo-jUdU
Summary
In the demo, we explored how a Modern Cloud Platform such as Red Hat OpenShift can be used to:
• Build Applications from Source (e.g. artifacts in a GitHub Repository, or from a Dockerfile) into a Container
Image
• Deploy built Container Images to run our applications on a Cluster
• Providing Routing and Service Resolution for external traffic to reach our applications within the Cluster
• Provide Configuration capabilities for our applications, e.g. configuration injection via environment variables
• Provide insight into how our applications are behaving and performing, via the Observability features such as
logging and metrics dashboards
• How the observability features can be used with the automatic scaling features of the platform, to
horizontally scale our applications to multiple, concurrent replicas to handle increased demand workload.
University College Cork - 21st November 2023 15
Links/References
– Get started on IBM Cloud: https://www.ibm.com/cloud/get-started
– Free (for life!) IBM Cloud account: https://www.ibm.com/cloud/free
– Create a free Kubernetes Cluster on IBM Cloud: https://www.ibm.com/cloud/free/kubernetes
– UCC Devcon 2022 talk on automation on the cloud, by Michael J. O’Sullivan and Louis Sullivan:
https://youtu.be/oEjcaxsTOr0
– Kubernetes: An Introduction to the Open Source Container Orchestration Platform,
by Michael J. O’Sullivan:
https://www.slideshare.net/MichaelOSullivan41/kubernetes-an-introduction-to-the-open-source-container-orchestration-platform
– IBM Cloud UCC 2017 Talk, by Sanjay Nayak and Michael J. O’Sullivan:
https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-22nd-november-2017
– What is Cloud Native? https://www.ibm.com/topics/cloud-native
– The Twelve-Factor App: https://12factor.net/
16
University College Cork - 21st November 2023
Links/References
– Frontend Next.js Demo Project on GitHub: https://github.com/mos2/carbon-nextjs/tree/lecture
– Users Backend Go Demo Project on GitHub: https://github.com/mos2/users-service-go
– Project Backend Node.js with Express.js Demo Project on GitHub:
https://github.com/mos2/projects-service-nodejs
– IBM Carbon Design System: https://carbondesignsystem.com/
– Vegeta Tool: https://github.com/tsenart/vegeta
– Next.js Framework: https://nextjs.org/
– Express.js Framework for Node.js: https://expressjs.com/
– Gin Web Framework for Go: https://gin-gonic.com/
– Learn Kubernetes Basics: https://kubernetes.io/docs/tutorials/kubernetes-basics/
– Docker 101 Tutorial: https://www.docker.com/101-tutorial/
17
University College Cork - 21st November 2023
18

More Related Content

Similar to Developing and Operating Microservice-based Applications on Modern Cloud Platforms - IBM Talk for UCC, 23rd November 2023

Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deploymentVirendra Ruhela
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009guest829442
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Saket Kumar
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copyprabhat kumar
 
Report : Dpilot - A Cloud Based File Transfer Web Application
Report : Dpilot - A Cloud Based File Transfer Web ApplicationReport : Dpilot - A Cloud Based File Transfer Web Application
Report : Dpilot - A Cloud Based File Transfer Web ApplicationKritika Phulli
 
Project Dpilot Documentation
Project Dpilot DocumentationProject Dpilot Documentation
Project Dpilot DocumentationDeepAnshu Sharma
 
cloud computting
cloud computtingcloud computting
cloud computtingAvinash Ram
 
Leverage the Power of the Cloud to Develop Your Next Application.
Leverage the Power of the Cloud to Develop Your Next Application.Leverage the Power of the Cloud to Develop Your Next Application.
Leverage the Power of the Cloud to Develop Your Next Application.HashStudiozTechnolog
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cR.gowtham kumar
 
Cloud Computing 101
Cloud Computing 101Cloud Computing 101
Cloud Computing 101Ben Kepes
 
What is cloud ?
What is cloud ?What is cloud ?
What is cloud ?Dibyadip Das
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingEdureka!
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing IntroductionVivek Shelke
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture Claude Riousset
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingsuraj bhandari
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Christopher Ferris
 

Similar to Developing and Operating Microservice-based Applications on Modern Cloud Platforms - IBM Talk for UCC, 23rd November 2023 (20)

Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
 
Sem rep edited
Sem rep editedSem rep edited
Sem rep edited
 
Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.Deployment of private cloud infrastructure.
Deployment of private cloud infrastructure.
 
Deployment of private cloud infrastructure copy
Deployment of private cloud infrastructure   copyDeployment of private cloud infrastructure   copy
Deployment of private cloud infrastructure copy
 
Report : Dpilot - A Cloud Based File Transfer Web Application
Report : Dpilot - A Cloud Based File Transfer Web ApplicationReport : Dpilot - A Cloud Based File Transfer Web Application
Report : Dpilot - A Cloud Based File Transfer Web Application
 
Project Dpilot Documentation
Project Dpilot DocumentationProject Dpilot Documentation
Project Dpilot Documentation
 
cloud computting
cloud computtingcloud computting
cloud computting
 
Leverage the Power of the Cloud to Develop Your Next Application.
Leverage the Power of the Cloud to Develop Your Next Application.Leverage the Power of the Cloud to Develop Your Next Application.
Leverage the Power of the Cloud to Develop Your Next Application.
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Cloud Computing 101
Cloud Computing 101Cloud Computing 101
Cloud Computing 101
 
What is cloud ?
What is cloud ?What is cloud ?
What is cloud ?
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing Introduction
Cloud Computing IntroductionCloud Computing Introduction
Cloud Computing Introduction
 
From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture From OpenStack.... towards an Open cloud architecture
From OpenStack.... towards an Open cloud architecture
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 

More from Michael O'Sullivan

IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
 
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...Michael O'Sullivan
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Michael O'Sullivan
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformMichael O'Sullivan
 
IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017Michael O'Sullivan
 

More from Michael O'Sullivan (6)

IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
 
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
 
IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017IBM Cloud UCC Talk, 22nd November 2017
IBM Cloud UCC Talk, 22nd November 2017
 

Recently uploaded

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Developing and Operating Microservice-based Applications on Modern Cloud Platforms - IBM Talk for UCC, 23rd November 2023

  • 1. Developing and Operating Microservice-based Applications on Modern Cloud Platforms Michael J. O’Sullivan Advisory Software Engineer, IBM API Connect MichaelOSullivan@ie.ibm.com
  • 2. September 2008: Computer Science CK401, UCC Summer 2011: 3rd Year Work Placement - Software Developer, MA/COM Technology Solutions, Cork September 2012: Started PhD Computer Science, University College Cork 2012 - 2015: Research, conferences, publications, and teaching September 2015: Joined IBM Cork, Cloud Team December 2015: Successfully defended thesis, “Investigation into a best practice model for providing an integrated user experience with mobile cloud applications” at Viva February 2016: PhD Conferring May 2016: Chairman of CoderDojo, IBM Cork June 2019: Finished Chairman role, CoderDojo Today, 2023: Advisory Software Engineer, IBM API Connect April 2012: Awarded Irish Research Council EMBARK Scholarship for PhD June 2012: Graduated 4th Year – Final Year Project “Design of Services for Private Clouds” July 2018 – now: Certifications – Cloud Foundry Developer, Kubernetes Application Developer, IBM Cloud Application Developer March 2017: Co-organiser of the Cork Open Technologies Meetup Group 2 University College Cork - 21st November 2023
  • 3. How did Michael “define” Cloud Computing as a researcher? 3 https://cora.ucc.ie/handle/10468/2231 University College Cork - 21st November 2023
  • 4. IBM Cloud University College Cork - 21st November 2023 4 https://www.ibm.com/cloud
  • 5. Why IBM Cloud? University College Cork - 21st November 2023 5 https://www.ibm.com/cloud/why-ibm
  • 6. 6 University College Cork - 21st November 2023 https://www.ibm.com/cloud/products
  • 7. 7 University College Cork - 21st November 2023 Today’s talk and demo will focus on working with Containers, specifically running microservice-based applications as Containers, deployed as Kubernetes Pods, running on a Modern Cloud Platform
  • 8. IBM Cloud Catalog – Containers Solutions and Services 8 https://cloud.ibm.com/catalog University College Cork - 21st November 2023
  • 9. Comparing Cloud Service Models – what do you manage? 9 University College Cork - 21st November 2023 Today’s talk will explore and use the Platform as a Service (PaaS) Model, which means we most only provide our application code and data – the platform will handle the rest, allowing us to get up and running faster
  • 10. What is PaaS? A cloud computing model that provides customers a complete cloud platform—hardware, software, and infrastructure—for developing, running, and managing applications without the cost, complexity, and inflexibility that often comes with building and maintaining that platform on-premises. The PaaS provider hosts everything—servers, networks, storage, operating system software, databases, development tools—at their data center. Typically, customers can pay a fixed fee to provide a specified amount of resources for a specified number of users, or they can choose 'pay-as-you-go' pricing to pay only for the resources they use. Either option enables PaaS customers to build, test, deploy run, update and scale applications more quickly and inexpensively they could if they had to build out and manage their own on-premises platform. University College Cork - 21st November 2023 10 https://www.ibm.com/topics/paas
  • 11. 11 University College Cork - 21st November 2023 There is an abundance of platforms, tools, and technologies to help us build, deploy, and operate our cloud applications – what to pick, and where to start?
  • 12. Introducing Red Hat OpenShift 12 https://www.redhat.com/en/technologies/cloud-computing/openshift University College Cork - 21st November 2023
  • 13. Let’s work! Demo Application with Three Microservices 13 University College Cork - 21st November 2023
  • 14. Let’s work! 14 University College Cork - 21st November 2023 YouTube video of demo from lecture: https://youtu.be/yWI1Uo-jUdU
  • 15. Summary In the demo, we explored how a Modern Cloud Platform such as Red Hat OpenShift can be used to: • Build Applications from Source (e.g. artifacts in a GitHub Repository, or from a Dockerfile) into a Container Image • Deploy built Container Images to run our applications on a Cluster • Providing Routing and Service Resolution for external traffic to reach our applications within the Cluster • Provide Configuration capabilities for our applications, e.g. configuration injection via environment variables • Provide insight into how our applications are behaving and performing, via the Observability features such as logging and metrics dashboards • How the observability features can be used with the automatic scaling features of the platform, to horizontally scale our applications to multiple, concurrent replicas to handle increased demand workload. University College Cork - 21st November 2023 15
  • 16. Links/References – Get started on IBM Cloud: https://www.ibm.com/cloud/get-started – Free (for life!) IBM Cloud account: https://www.ibm.com/cloud/free – Create a free Kubernetes Cluster on IBM Cloud: https://www.ibm.com/cloud/free/kubernetes – UCC Devcon 2022 talk on automation on the cloud, by Michael J. O’Sullivan and Louis Sullivan: https://youtu.be/oEjcaxsTOr0 – Kubernetes: An Introduction to the Open Source Container Orchestration Platform, by Michael J. O’Sullivan: https://www.slideshare.net/MichaelOSullivan41/kubernetes-an-introduction-to-the-open-source-container-orchestration-platform – IBM Cloud UCC 2017 Talk, by Sanjay Nayak and Michael J. O’Sullivan: https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-22nd-november-2017 – What is Cloud Native? https://www.ibm.com/topics/cloud-native – The Twelve-Factor App: https://12factor.net/ 16 University College Cork - 21st November 2023
  • 17. Links/References – Frontend Next.js Demo Project on GitHub: https://github.com/mos2/carbon-nextjs/tree/lecture – Users Backend Go Demo Project on GitHub: https://github.com/mos2/users-service-go – Project Backend Node.js with Express.js Demo Project on GitHub: https://github.com/mos2/projects-service-nodejs – IBM Carbon Design System: https://carbondesignsystem.com/ – Vegeta Tool: https://github.com/tsenart/vegeta – Next.js Framework: https://nextjs.org/ – Express.js Framework for Node.js: https://expressjs.com/ – Gin Web Framework for Go: https://gin-gonic.com/ – Learn Kubernetes Basics: https://kubernetes.io/docs/tutorials/kubernetes-basics/ – Docker 101 Tutorial: https://www.docker.com/101-tutorial/ 17 University College Cork - 21st November 2023
  • 18. 18