SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
IBM Cloud
Cloud Application Platforms and Microservices
Lecture @ University College Cork
November 23rd 2021
Dr. Michael J. O’Sullivan
IBM Hybrid Cloud,
IBM Cork
MichaelOSullivan@ie.ibm.com
IBM Cloud
What is IBM Cloud?
“IBM Cloud offers the most open and secure public cloud for business, a next-generation hybrid multicloud
platform, advanced data and AI capabilities, and deep enterprise expertise across 20 industries.”
https://ibm.com/cloud, https://cloud.ibm.com/docs/overview?topic=overview-whatis-platform
IBM Cloud
What does IBM Cloud provide?
• An open, standards-based cloud computing platform
• Combines Platform as a Service (PaaS) with Infrastructure as a Service (Iaas)
• Includes a Catalog of diverse platform and infrastructure services
• Used rapidly build, deploy, any kind of application, including:
• Web
• Mobile
• Big Data
• New technologies
• Watson
• IoT
• Blockchain
• …
• Cloud Paks: “AI-powered software, designed to accelerate application modernization with
pre-integrated data, automation and security capabilities.”
IBM Cloud
IBM Cloud Catalog - Featured
https://cloud.ibm.com/catalog
IBM Cloud
IBM Cloud Catalog - Services
https://cloud.ibm.com/catalog
IBM Cloud
Cloud Computing Environments
Source: http://www.redbooks.ibm.com/redpapers/pdfs/redp4873.pdf
IBM Cloud
Hybrid Cloud
• A combination of public cloud platforms (e.g. Amazon Web Services,
Microsoft Azure, or IBM Cloud) with private cloud platforms (e.g. IBM Cloud
Private, or on-premise server infrastructure) - this is known as Multicloud.
The same application may have components deployed into multiple clouds!
• The clouds operate independently of each other
• The clouds communicate using a secure, encrypted connection, likely over
the public Internet
• Enterprises deploy applications on public and private clouds, and make use
of services on both – this is known as an Integration.
IBM Cloud
Integrations in Action: Uber
Source: https://www.uber.com/en-LB/newsroom/media-assets/uber-driver-app/
How many
API Integrations
can you see in the
Uber app?
Payment systems?
Mapping systems?
Driver review systems?
IBM Cloud
IBM Cloud Paks
https://www.ibm.com/cloud/paks
IBM Cloud
IBM Cloud Paks
https://www.ibm.com/cloud/paks
IBM Cloud Pak applications and services run as Containers on Kubernetes Clusters.
IBM Cloud
Kubernetes can be complex…
• Take the example of running Wordpress on Kubernetes from
https://kubernetes.io/docs/tutorials/stateful-application/mysql-
wordpress-persistent-volume/
• You need to create three different Kubernetes resources each for
both the MySQL Database, and the Wordpress application
• You must manually deploy each of these resources, and manage
them
• The effort and complexity of this will grow for a large, enterprise
applications. How can this process be simplified?
IBM Cloud
Red Hat OpenShift
https://www.redhat.com/en/technologies/cloud-computing/openshift
Enterprise-ready Kubernetes that can simplify the deployment and management of large, hybrid-cloud applications.
IBM Cloud
Red Hat OpenShift on IBM Cloud
https://www.ibm.com/ie-en/cloud/openshift
IBM Cloud
IBM Cloud Pak for Integration
Source: https://www.ibm.com/downloads/cas/M103EDOO
Red Hat OpenShift can run on various cloud platforms, providing a consistent experience.
IBM Cloud Paks run on Red Hat OpenShift.
IBM Cloud
How to break-down big applications?
Microservices!
“Microservices (or microservices architecture) are a cloud native
architectural approach in which a single application is composed
of many loosely coupled and independently deployable smaller
components, or services.”
• Each have their own stack, inclusive of the database and data model
• They communicate with one another over a combination of REST APIs, event
streaming, and message brokers
• They are typically organized by business capability, with the line separating
services often referred to as a bounded context.
Source: https://www.ibm.com/cloud/learn/microservices
IBM Cloud
Microservices: Reference Architecture
Source: https://www.ibm.com/cloud/architecture/architectures/microservices/reference-architecture
IBM Cloud
Monolithic App vs. Microservices App
Source: https://www.ibm.com/cloud/architecture/architectures/microservices/
In a Monolith application, one large “Silo” component is used for the whole application, and does everything…
IBM Cloud
Monolithic App vs. Microservices App
Source: https://www.ibm.com/cloud/architecture/architectures/microservices/
The Monolithic web-server application (right) is broken up into a series of smaller applications single-purpose applications (left),
each with their own database (i.e., each manages their own data), and fronted with an API Gateway and a frontend service.
IBM Cloud
Microservices can be hard…
• Complexity can be a big challenge, with different parts of the application
deployed in different environments, with different execution runtimes…
• Understanding communication and dependencies between microservices
can be difficult
• Debugging an issue in an application can be challenging
• Deploying an application composed of numerous microservices is not always
straight-forward
Question: With these facts in mind, how can we make deploying and managing
the lifecycle of a microservice-based application easier?
IBM Cloud
Case Study - IBM API Connect
“API creation and management with security-rich features and
centralized governance”
• Automated, model-driven tools to create new APIs
• Security, traffic management and mediation policies to ensure APIs and data
are protected.
• Simple management of APIs, versions, lifecycle, subscription plans and
subscribers
• Self-service developer portal to empower internal and external developers to
discover, consume and access APIs
• API usage analytics for both API providers and consumers, with runtime and
historical reporting on usage patterns and performance metrics
• Part of the IBM Cloud Pak for Integration.
Source: https://www.ibm.com/cloud/api-connect
IBM Cloud
IBM API Connect Components
Source: https://www.ibm.com/cloud/architecture/articles/ibmaot-redhat-openshift/03-cloud-paks-cloud-pak-for-integration-api-connect/
IBM Cloud
IBM API Connect runs from Numerous
Microservices in Pods…
Source: https://community.ibm.com/HigherLogic/System/DownloadDocumentFile.ashx?DocumentFileKey=ad1a8ba0-1515-f9a9-179d-4904f28eade2&forceDialog=0
Imagine if we had to manually manage Kubernetes resources for all of these Pods!
IBM Cloud
Kubernetes - Controllers
Source: https://kubernetes.io/docs/concepts/overview/components/
Every resource in Kubernetes is managed by a Controller manager, from Pods to Secrets. Controllers
execute control loops, watching the resources they track, to ensure current state equals desired state –
this is known as reconciliation.
IBM Cloud
Kubernetes Controllers - Control Loop
Source: https://developer.ibm.com/articles/introduction-to-kubernetes-operators/
IBM Cloud
Operator SDK: Build your own Controllers!
Source: https://developer.ibm.com/learningpaths/kubernetes-operators/develop-deploy-simple-operator/create-operator/
Using an Operator with custom Controllers for our application, Kubernetes can manage our microservices for us.
IBM Cloud
Live Demo: IBM API Connect Operator
on Red Hat OpenShift to install and manage the microservices for us.
IBM Cloud
Live Demo: IBM API Connect Operator
on Red Hat OpenShift to install and manage the microservices for us.
IBM Cloud
Live Demo: IBM API Connect Operator
on Red Hat OpenShift to install and manage the microservices for us.
IBM Cloud
Live Demo: IBM API Connect Operator
on Red Hat OpenShift to install and manage the microservices for us.
IBM Cloud
Live Demo: IBM API Connect Operator
on Red Hat OpenShift to install and manage the microservices for us.
IBM Cloud
https://www.ibm.com/cloud/free
Get an IBM Cloud Lite Account – free for life!
IBM Cloud
Links/Tutorials
An introduction to the IBM Cloud - Part 1 (12m 47s)
https://www.youtube.com/watch?v=vLMX9gyTEr4
An introduction to the IBM Cloud - Part 2 (Cloud Foundry: Node app to NoSQL dB) (13m 55s)
https://www.youtube.com/watch?v=OysQX0VwZEY
An introduction to the IBM Cloud - Part 3 (Containers: Node app to NoSQL dB) (20m 50s)
https://www.youtube.com/watch?v=CjqrO14u26g
IBM Cloud Home
https://console.cloud.ibm.com
UCC CS3311 November 2017 Talk on IBM Cloud with Cloud Foundry, Docker, and Kubernetes, by Sanjay Nayak
and Michael O’Sullivan
https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-22nd-november-2017
UCC CS3204 December 2020 Talk on IBM Cloud with Cloud Native, Microservices, and Serverless, by Michael
O’Sullivan
https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-8th-december-2020-cloud-native-
microservices-and-serverless
Kubernetes: An Introduction to the Open Source Container Orchestration Platform – Talk by Michael O’Sullivan
https://www.slideshare.net/MichaelOSullivan41/kubernetes-an-introduction-to-the-open-source-container-
orchestration-platform
Further Reading - “Microservices” by Martin Fowler: https://martinfowler.com/articles/microservices.html
Cloud Native Computing Foundation (CNCF): https://www.cncf.io

Más contenido relacionado

La actualidad más candente

An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
Michael Elder
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
Ajit Yohannan
 

La actualidad más candente (20)

Reasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UKReasons for Cloud Computing’s Popularity in the UK
Reasons for Cloud Computing’s Popularity in the UK
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
 
Ibm cloud
Ibm cloudIbm cloud
Ibm cloud
 
IBM Cloud Services Portfolio
IBM Cloud Services Portfolio IBM Cloud Services Portfolio
IBM Cloud Services Portfolio
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
IBM Cloud Services Portfolio
IBM Cloud Services PortfolioIBM Cloud Services Portfolio
IBM Cloud Services Portfolio
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform
 
Bluemix
BluemixBluemix
Bluemix
 
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
IBM Private Cloud Platform - Setting Foundation for Hybrid (JUKE, 2015)
 
CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBM
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
 
IBM cloud open by design
IBM cloud open by designIBM cloud open by design
IBM cloud open by design
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015
 

Similar a IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application Platforms and Microservices

Similar a IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application Platforms and Microservices (20)

Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
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
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 
Developing and Deploying Microservices to IBM Cloud Private
Developing and Deploying Microservices to IBM Cloud PrivateDeveloping and Deploying Microservices to IBM Cloud Private
Developing and Deploying Microservices to IBM Cloud Private
 
IBM Bluemix drives transformation
IBM Bluemix drives transformationIBM Bluemix drives transformation
IBM Bluemix drives transformation
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
InterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsInterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOps
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix
 
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South CoastPlatform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
Platform as a Service - CloudFoundry and IBM Bluemix - Developer South Coast
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloud
 
VietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloudVietOpenStack meetup 7th Openstack in ibm cloud
VietOpenStack meetup 7th Openstack in ibm cloud
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on Bluemix
 
L105704 ibm-cloud-private-z-cairo-v1902a
L105704 ibm-cloud-private-z-cairo-v1902aL105704 ibm-cloud-private-z-cairo-v1902a
L105704 ibm-cloud-private-z-cairo-v1902a
 
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
Creating Microservices Application with IBM Cloud Private (ICP) - introductio...
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application Platforms and Microservices

  • 1. IBM Cloud Cloud Application Platforms and Microservices Lecture @ University College Cork November 23rd 2021 Dr. Michael J. O’Sullivan IBM Hybrid Cloud, IBM Cork MichaelOSullivan@ie.ibm.com
  • 2. IBM Cloud What is IBM Cloud? “IBM Cloud offers the most open and secure public cloud for business, a next-generation hybrid multicloud platform, advanced data and AI capabilities, and deep enterprise expertise across 20 industries.” https://ibm.com/cloud, https://cloud.ibm.com/docs/overview?topic=overview-whatis-platform
  • 3. IBM Cloud What does IBM Cloud provide? • An open, standards-based cloud computing platform • Combines Platform as a Service (PaaS) with Infrastructure as a Service (Iaas) • Includes a Catalog of diverse platform and infrastructure services • Used rapidly build, deploy, any kind of application, including: • Web • Mobile • Big Data • New technologies • Watson • IoT • Blockchain • … • Cloud Paks: “AI-powered software, designed to accelerate application modernization with pre-integrated data, automation and security capabilities.”
  • 4. IBM Cloud IBM Cloud Catalog - Featured https://cloud.ibm.com/catalog
  • 5. IBM Cloud IBM Cloud Catalog - Services https://cloud.ibm.com/catalog
  • 6. IBM Cloud Cloud Computing Environments Source: http://www.redbooks.ibm.com/redpapers/pdfs/redp4873.pdf
  • 7. IBM Cloud Hybrid Cloud • A combination of public cloud platforms (e.g. Amazon Web Services, Microsoft Azure, or IBM Cloud) with private cloud platforms (e.g. IBM Cloud Private, or on-premise server infrastructure) - this is known as Multicloud. The same application may have components deployed into multiple clouds! • The clouds operate independently of each other • The clouds communicate using a secure, encrypted connection, likely over the public Internet • Enterprises deploy applications on public and private clouds, and make use of services on both – this is known as an Integration.
  • 8. IBM Cloud Integrations in Action: Uber Source: https://www.uber.com/en-LB/newsroom/media-assets/uber-driver-app/ How many API Integrations can you see in the Uber app? Payment systems? Mapping systems? Driver review systems?
  • 9. IBM Cloud IBM Cloud Paks https://www.ibm.com/cloud/paks
  • 10. IBM Cloud IBM Cloud Paks https://www.ibm.com/cloud/paks IBM Cloud Pak applications and services run as Containers on Kubernetes Clusters.
  • 11. IBM Cloud Kubernetes can be complex… • Take the example of running Wordpress on Kubernetes from https://kubernetes.io/docs/tutorials/stateful-application/mysql- wordpress-persistent-volume/ • You need to create three different Kubernetes resources each for both the MySQL Database, and the Wordpress application • You must manually deploy each of these resources, and manage them • The effort and complexity of this will grow for a large, enterprise applications. How can this process be simplified?
  • 12. IBM Cloud Red Hat OpenShift https://www.redhat.com/en/technologies/cloud-computing/openshift Enterprise-ready Kubernetes that can simplify the deployment and management of large, hybrid-cloud applications.
  • 13. IBM Cloud Red Hat OpenShift on IBM Cloud https://www.ibm.com/ie-en/cloud/openshift
  • 14. IBM Cloud IBM Cloud Pak for Integration Source: https://www.ibm.com/downloads/cas/M103EDOO Red Hat OpenShift can run on various cloud platforms, providing a consistent experience. IBM Cloud Paks run on Red Hat OpenShift.
  • 15. IBM Cloud How to break-down big applications? Microservices! “Microservices (or microservices architecture) are a cloud native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components, or services.” • Each have their own stack, inclusive of the database and data model • They communicate with one another over a combination of REST APIs, event streaming, and message brokers • They are typically organized by business capability, with the line separating services often referred to as a bounded context. Source: https://www.ibm.com/cloud/learn/microservices
  • 16. IBM Cloud Microservices: Reference Architecture Source: https://www.ibm.com/cloud/architecture/architectures/microservices/reference-architecture
  • 17. IBM Cloud Monolithic App vs. Microservices App Source: https://www.ibm.com/cloud/architecture/architectures/microservices/ In a Monolith application, one large “Silo” component is used for the whole application, and does everything…
  • 18. IBM Cloud Monolithic App vs. Microservices App Source: https://www.ibm.com/cloud/architecture/architectures/microservices/ The Monolithic web-server application (right) is broken up into a series of smaller applications single-purpose applications (left), each with their own database (i.e., each manages their own data), and fronted with an API Gateway and a frontend service.
  • 19. IBM Cloud Microservices can be hard… • Complexity can be a big challenge, with different parts of the application deployed in different environments, with different execution runtimes… • Understanding communication and dependencies between microservices can be difficult • Debugging an issue in an application can be challenging • Deploying an application composed of numerous microservices is not always straight-forward Question: With these facts in mind, how can we make deploying and managing the lifecycle of a microservice-based application easier?
  • 20. IBM Cloud Case Study - IBM API Connect “API creation and management with security-rich features and centralized governance” • Automated, model-driven tools to create new APIs • Security, traffic management and mediation policies to ensure APIs and data are protected. • Simple management of APIs, versions, lifecycle, subscription plans and subscribers • Self-service developer portal to empower internal and external developers to discover, consume and access APIs • API usage analytics for both API providers and consumers, with runtime and historical reporting on usage patterns and performance metrics • Part of the IBM Cloud Pak for Integration. Source: https://www.ibm.com/cloud/api-connect
  • 21. IBM Cloud IBM API Connect Components Source: https://www.ibm.com/cloud/architecture/articles/ibmaot-redhat-openshift/03-cloud-paks-cloud-pak-for-integration-api-connect/
  • 22. IBM Cloud IBM API Connect runs from Numerous Microservices in Pods… Source: https://community.ibm.com/HigherLogic/System/DownloadDocumentFile.ashx?DocumentFileKey=ad1a8ba0-1515-f9a9-179d-4904f28eade2&forceDialog=0 Imagine if we had to manually manage Kubernetes resources for all of these Pods!
  • 23. IBM Cloud Kubernetes - Controllers Source: https://kubernetes.io/docs/concepts/overview/components/ Every resource in Kubernetes is managed by a Controller manager, from Pods to Secrets. Controllers execute control loops, watching the resources they track, to ensure current state equals desired state – this is known as reconciliation.
  • 24. IBM Cloud Kubernetes Controllers - Control Loop Source: https://developer.ibm.com/articles/introduction-to-kubernetes-operators/
  • 25. IBM Cloud Operator SDK: Build your own Controllers! Source: https://developer.ibm.com/learningpaths/kubernetes-operators/develop-deploy-simple-operator/create-operator/ Using an Operator with custom Controllers for our application, Kubernetes can manage our microservices for us.
  • 26. IBM Cloud Live Demo: IBM API Connect Operator on Red Hat OpenShift to install and manage the microservices for us.
  • 27. IBM Cloud Live Demo: IBM API Connect Operator on Red Hat OpenShift to install and manage the microservices for us.
  • 28. IBM Cloud Live Demo: IBM API Connect Operator on Red Hat OpenShift to install and manage the microservices for us.
  • 29. IBM Cloud Live Demo: IBM API Connect Operator on Red Hat OpenShift to install and manage the microservices for us.
  • 30. IBM Cloud Live Demo: IBM API Connect Operator on Red Hat OpenShift to install and manage the microservices for us.
  • 31. IBM Cloud https://www.ibm.com/cloud/free Get an IBM Cloud Lite Account – free for life!
  • 32. IBM Cloud Links/Tutorials An introduction to the IBM Cloud - Part 1 (12m 47s) https://www.youtube.com/watch?v=vLMX9gyTEr4 An introduction to the IBM Cloud - Part 2 (Cloud Foundry: Node app to NoSQL dB) (13m 55s) https://www.youtube.com/watch?v=OysQX0VwZEY An introduction to the IBM Cloud - Part 3 (Containers: Node app to NoSQL dB) (20m 50s) https://www.youtube.com/watch?v=CjqrO14u26g IBM Cloud Home https://console.cloud.ibm.com UCC CS3311 November 2017 Talk on IBM Cloud with Cloud Foundry, Docker, and Kubernetes, by Sanjay Nayak and Michael O’Sullivan https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-22nd-november-2017 UCC CS3204 December 2020 Talk on IBM Cloud with Cloud Native, Microservices, and Serverless, by Michael O’Sullivan https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-8th-december-2020-cloud-native- microservices-and-serverless Kubernetes: An Introduction to the Open Source Container Orchestration Platform – Talk by Michael O’Sullivan https://www.slideshare.net/MichaelOSullivan41/kubernetes-an-introduction-to-the-open-source-container- orchestration-platform Further Reading - “Microservices” by Martin Fowler: https://martinfowler.com/articles/microservices.html Cloud Native Computing Foundation (CNCF): https://www.cncf.io