SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 UKAHZ Associates
 
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?Michael Elder
 
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...Michael Elder
 
IBM Cloud Services Portfolio
IBM Cloud Services Portfolio IBM Cloud Services Portfolio
IBM Cloud Services Portfolio Bernd Thomsen
 
IBM Cloud Services Portfolio
IBM Cloud Services PortfolioIBM Cloud Services Portfolio
IBM Cloud Services PortfolioBernd Thomsen
 
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 Stackgjuljo
 
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 AppsMichael Elder
 
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 PrivateMichael Elder
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4Jose Pena
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platformJose Pena
 
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)Denny Muktar
 
CloudOps evening presentation from IBM
CloudOps evening presentation from IBMCloudOps evening presentation from IBM
CloudOps evening presentation from IBMAlistair Croll
 
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...Michael Elder
 
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 incumbencyMichael Elder
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical trainingAjit Yohannan
 
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, 2015Denny Muktar
 

Was ist angesagt? (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
 

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

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 CloudsMichael Elder
 
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 LinuxONEFilipe Miranda
 
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
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Phil Estes
 
fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6Kirill Osipov
 
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 PrivateShikha Srivastava
 
IBM Bluemix drives transformation
IBM Bluemix drives transformationIBM Bluemix drives transformation
IBM Bluemix drives transformationGuido Schiaffino
 
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 ConnectArthur De Magalhaes
 
InterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsInterConnect 2015: 3962 Docking DevOps
InterConnect 2015: 3962 Docking DevOpsDaniel Berg
 
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 BluemixDavid Currie
 
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 CoastRobert Nicholson
 
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 TechnologySanjay Nayak
 
Move existing middleware to the cloud
Move existing middleware to the cloudMove existing middleware to the cloud
Move existing middleware to the cloudArthur De Magalhaes
 
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)Sanjay Nayak
 
Java Development on Bluemix
Java Development on BluemixJava Development on Bluemix
Java Development on BluemixRam Vennam
 
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-v1902aTony Pearson
 
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...PT Datacomm Diangraha
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDaniel Berg
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 

Kürzlich hochgeladen (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 

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