SlideShare a Scribd company logo
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 SRE
Araf Karsh Hamid
 
Ppt cloud deployment
Ppt cloud deploymentPpt cloud deployment
Ppt cloud deployment
Virendra Ruhela
 
Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009Cloud Computing & Sun Vision 03262009
Cloud Computing & Sun Vision 03262009
guest829442
 
Sem rep edited
Sem rep editedSem rep edited
Sem rep edited
Saksham Pahuja
 
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 Application
Kritika Phulli
 
Project Dpilot Documentation
Project Dpilot DocumentationProject Dpilot Documentation
Project Dpilot Documentation
DeepAnshu Sharma
 
cloud computting
cloud computtingcloud computting
cloud computting
Avinash 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 101
Ben 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 Introduction
Vivek 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 computing
suraj 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-09
Rex 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.pptx
ssuser5faa791
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
Christopher 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 2018
Michael 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 Platform
Michael 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 2017
Michael 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

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 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