SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Become an IBM Cloud Architect in 40 minutes
(a.k.a. learn my job in 2,400 seconds)
Andrew Ferrier
IBM Cloud Solution Architect, IBM Cloud Garage
andrew.ferrier@uk.ibm.com
Please note
IBM’s statements regarding its plans, directions, and intent are subject to change
or withdrawal without notice and at IBM’s sole discretion.
Information regarding potential future productsis intended to outline our general
product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future productsis not a commitment,
promise, or legal obligation to deliver any material, code or functionality. Information about
potential future products may not be incorporated into any contract.
The development, release, and timing of any future features or functionality described for
our productsremains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks
in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
2
Notices and disclaimers
3
© 2018 International BusinessMachinesCorporation. No part of this
document maybe reproducedor transmittedin any form without
written permission from IBM.
U.S. Government Users Restricted Rights — use,duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations(including information relating to
products that have not yet been announcedby IBM) hasbeen reviewed
for accuracyasof the date of initial publication andcouldinclude
unintentional technical or typographical errors. IBM shall have no
responsibility to update this information. This document is distributed
“as is” without any warranty, either express or implied.In no event,
shall IBM be liable for any damage arising from the use of this
information, including but not limited to, loss of data, business
interruption, loss of profit or loss of opportunity.IBM products and
servicesare warrantedper the termsand conditionsof the agreements
under which they are provided.
IBM productsare manufacturedfrom newpartsor new and used parts.
In some cases, a product may not be new and mayhave been previously
installed. Regardless, our warrantytermsapply.”
Any statements regarding IBM's future direction,intent or product
plans are subject to change orwithdrawal without notice.
Performance data containedherein wasgenerallyobtainedin a
controlled, isolated environments. Customer examplesare presented as
illustrationsof how those
customershave used IBM productsand the results they mayhave
achieved. Actual performance, cost, savingsor other results in other
operating environmentsmay vary.
Referencesin thisdocument to IBM products, programs, or services
does not implythat IBM intends to make such products, programsor
servicesavailable in all countriesin which IBM operatesor does
business.
Workshops, sessions and associatedmaterialsmayhave been prepared
by independent session speakers, and do not necessarily reflect the
views of IBM. All materialsanddiscussions are provided for
informational purposesonly, andare neither intendedto, nor shall
constitute legal or other guidance or advice to any individual participant
or their specific situation.
It isthe customer’sresponsibility to insure itsown compliance
with legal requirementsand to obtain advice of competent legal counsel
as to the identification andinterpretation of anyrelevant lawsand
regulatoryrequirementsthat may affect the customer’sbusinessand
any actionsthe customer mayneed to take to complywith such
laws. IBM does not provide legal advice or represent or warrant that its
servicesor products will ensure that the customer follows any law.
Notices and disclaimers
continued
4
Information concerning non-IBM products was obtainedfrom the
suppliers of those products, their published announcementsor other
publicly available sources. IBM has not tested those products about this
publication andcannot confirm the accuracyof performance,
compatibilityor anyother claimsrelatedto non-IBM
products. Questionson the capabilities of non-IBM products should be
addressed to the suppliers of those products. IBM does not warrant the
quality of any third-party products, or the abilityof any such third-party
products to interoperate with IBM’s products. IBM expressly disclaims
all warranties, expressed orimplied, including but not limited to, the
implied warranties of merchantability and fitness fora purpose.
The provision of the information containedherein isnot intendedto, and
does not, grant anyright or license under any IBM patents, copyrights,
trademarksor other intellectual propertyright.
IBM, the IBM logo, ibm.com and[names of other referencedIBM
products andservices used in the presentation]are trademarksof
International Business MachinesCorporation, registeredin many
jurisdictionsworldwide. Other product and service namesmight
be trademarksof IBM or other companies. A current list of IBM
trademarksisavailable on the Web at "Copyright and trademark
information" at: www.ibm.com/legal/copytrade.shtml.
.
IBM Cloud ≈
IBM Cloud ≠
IBM Cloud Private ≈
5
IBM Cloud Platform
Bluemix
Watson & Cloud Platform
IBM (Cloud) Marketplace
IBM Cloud Platform ‘on-premise’
Terminology
6
• What is IBM Cloud (and why would I use it?)
• Think about Compute/Programming Models
• Think about Services
• Think about NFRs – Security, Performance, Integration
• Key Architectural Decision Points
• Further Information
What is IBM Cloud (and
why should I use it?)
7
What is IBM Cloud?
An IBM-managed platform to develop, deploy and run enterprise
applications, available at http://bluemix.net/
Used on a subscription basis, charged by usage.
Available in 5 regions (UK, US x 2, Germany, Australia) (for Paas)
Why?
• Develop in the cloud – reduce focus on infrastructure, capex → opex
• Faster development using DevOps techniques
• Standards-based portability – NodeJS, Java, Cloud Foundry, Docker
are just some of the many open technologies
• Diverse set of services
• (103 IBM, 67 third-party)
• API Management & Integration
• Blockchain
• Data & Analytics
• Internet of Things
• Mobile
• Watson (Cognitive)
• etc…
Where is IBM Cloud?
10
Available across:
5 regions (US East & South, UK, Australia & Germany) for PaaS
>30 regions for IaaS
11
Think about
Compute/Programming
Models
12
13
An Aside: Microservices
and 12-factor
development
14
Microservices application architecture
A microservice is a granular, decoupled component
within a broader application
Monolithic application
Silo
Microservices application
Microservice
(component)
Microservice
(component)
Microservice
(component)
• Agility
• Scalability
• Resilience
Sample application that uses
microservices
Airline reservation application
Can focus service-by-service on:
• Scaling
• HA/DR
• Development Lifecycle (CI/CD)
bookFlights
calculateFare
allocateSeats
manageRewards
timetableLookup
adjustInventory
updateCustomer
The twelve-
factor app
1. Codebase: One codebase that is tracked in revision control, with many deployments
2. Dependencies: Explicitlydeclareand isolate dependencies
3. Configuration: Store Configuration in the environment
4. Backingservices: Treat backing services as attached resources
5. Build, release, run: Strictlyseparatebuild and run stages
6. Processes: Executethe app as one or more stateless processes
7. Port binding: Export services with port binding
8. Concurrency: Scaleout using the process model
9. Disposability: Maximize robustness with fast startup and efficient shutdown
10. Development and production parity: Keep development, staging, and production as
similar as possible
11. Logs: Treat logs as event streams
12. Admin processes: Run administrative and management tasks as one-off processes
https://12factor.net/
Back to those compute
models…
18
19
Cloud Foundry (aka Instant Runtimes)
• Open-source, managed by Cloud Foundry Foundation
• Simple to get started – just ‘cf push’
• Buildpack-based runtimes
• IBM Cloud provides hosted open-source Cloud Foundry, including
buildpacks for:
– Liberty for Java
– Node.js
– Swift
– ASP.Net Core
– Xpages
– Go
– PHP
– Python
– Ruby
– Tomcat
Operating System &
Cloud Foundry Platform
App Server / Runtime
Your Code
Buildpack
Droplet
IBM Container Service: What is Docker?
• Open Software, Launched March 2013,
contributors include IBM, Red Hat, Google,
Microsoft, VMware, AWS, Rackspace, …
• Enables deployment of applications in
software containers
• Applications are wrapped in a complete
filesystem that includes Code, runtime, system
tools, and system libraries
• Will always run the same way, independent of
the environment
• Merely the most popular implementation of a
general concept of containers
• Docker is Linux-only
Kubernetes
• Kubernetes is a
container orchestrator
• Originally designed by
Google
• Provides:
• Declarative topology of
containers
• Automatic deployment
of containers to
resources
• Auto-scaling of
containers
• Ability to do rich secret
and configuration
management
• ….
Simplified Cluster Management Container Vulnerability Advisor Private Container Registry
Leverage IBM Cloud Services Native Kubernetes Experience Integrated Operational Tools
IBM Container Service
23
Brings Docker and Kubernetes together in a hosted offering on
IBM Cloud
By the way… what is Cloud
Private?
24
• A rethinking of local Cloud
capability
• An applicationplatformfor on-
premise cloud development,
basedon Docker and Kubernetes
• Includes:
• A PrivateImage Registry
• A ManagementConsole
• Monitoring Frameworks
• (Also has Cloud Foundry
capability)
Can get started with IBM Cloud Private-
Community Edition, available for free. Find out
more at: https://www.ibm.com/cloud-
computing/products/ibm-cloud-private/
IBM Cloud Functions (OpenWhisk)
Serverless application hosting, event-driven
execution
Programming model
– Rule := Trigger à Action(s)
Triggers could be:
– Events from REST, Cloudant, Watson, Weather,
etc.
Well suited to short-running interactions
Customer Managed
IBM-Managed
ContainersCloud FoundryOpenWhisk
Code
Data
Runtime (except Lifecycle)
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
OS
Virtualization
Servers
Storage
Networking
Runtime
Middleware
Levels of Responsibility
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Think about Services
27
28
(Very) Selected Highlights
APIs
ApplicationServices
Blockchain
Data& Analytics
DevOps
Integrate
Internet of Things
Mobile
Network
Security
Watson
Cloudant – NoSQL Database
API Connect – APIs/Integration
Conversation (Chatbot) / Language
Translation / Visual Recognition etc.
App ID – Application Authentication
IBM DB2 On Cloud
Insider tip:
mycatalog.mybluemix.net
is a great alternative to the
standard Catalog view
31
Think about NFRs (the
difficult bits)
32
Integration - Networking
(IBM Cloud Public)
– Part of the public internet
– Internetworking with on-prem:
1. Use Service Gateway
2. Expose APIs from existing on-premise
corporate data center
Secure Gateway
Service
Gateway
Secure
Gateway
Client
On-premise destination
app
corporate data center
API Connect
On-premise destination
app
Integration - Functional
App Connect API Connect IBM Integration Bus
No-code
integration
focused on
business users
Building and
Managing APIs
Deep
Integration
Capability
Code
Anything you
want!
Security
(IBM Cloud Public)
– Make everything run over HTTPS
– All CF runtimes are exposed publically; IBM Container Service provides more
granular capability
– Think about data residency – Cloud services can be provisioned anywhere:
Performance
Think horizontal scaling i.e. scaling is near-constant against number of instances
Implies stateless architectures (no more sessions)
This is the 12-factor concurrency principle: https://12factor.net/concurrency
Key Architectural Decision Points
37
• Which Compute Modelsto use?
• What microservices frameworks(if any) are you going to use?
• Which servicesto use?
• How are you going to network the cloud with on-premise?
• How are you going to functionally integratewithon-premise data?
• How are you going to ensure security (confidentiality& authentication)?
• How are you going to ensure performance?
• How are you going to ensure the solution is available?
• How are you going to backupand ensure the data is safe?
• We will follow the 12-factor approach.
DevOps – Toolchains +
Pipelines
Best-of-breed industry
toolchains
Customizable toolchain
templates, one click setup
Build pipelines for Cloud
Foundry, Containers, etc.
Things I’ve Definitely Oversimplified / Ignored
39
• WebSphere on Cloud – Potential Migration Path
• Microservices Frameworks (e.g. Istio)
• DevOps/CI/CD – see https://console.bluemix.net/devops/try-toolchains
• VMWare Solutions – see https://www.ibm.com/cloud/vmware
• Migration onto Cloud
• Management / Operations
• Integration choices
• … and lots and lots of other stuff
Further Information & Links
• Try IBM Cloud for free: https://console.ng.bluemix.net/registration/
• IBM Cloud Architecture Center: http://ibm.biz/cloud-arch-center
• Catalog alternative: http://mycatalog.mybluemix.net/
• The 12-factor app: https://12factor.net/
• Microservices from Theory to Practice: http://ibm.biz/microservices-theory-
practice
• IBM Cloud Blog: https://www.ibm.com/blogs/bluemix/
• Watson Developer Cloud: https://www.ibm.com/watson/developercloud/
• Understanding Docker and IBM Bluemix Container Service (older):
http://ibm.biz/docker-bluemix
• Need some help? – IBM Cloud Garage: https://www.ibm.com/cloud/garage/
Andrew Ferrier
andrew.ferrier@uk.ibm.com

Weitere ähnliche Inhalte

Was ist angesagt?

Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixIBM Connections Developers
 
What's new in Notes Domino 901 Feature Pack 8
What's new in Notes Domino 901 Feature Pack 8What's new in Notes Domino 901 Feature Pack 8
What's new in Notes Domino 901 Feature Pack 8Swapnil Patankar
 
BP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitBP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitChris Miller
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Michael Elder
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessLuis Guirigay
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Robbie Minshall
 
IMS03 how design thinking is shaping ims
IMS03   how design thinking is shaping imsIMS03   how design thinking is shaping ims
IMS03 how design thinking is shaping imsRobert Hain
 
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterDeploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterWASdev Community
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Michael Elder
 
150330 verse - uffe sorensen posted
150330   verse - uffe sorensen posted150330   verse - uffe sorensen posted
150330 verse - uffe sorensen postedUffe Sorensen
 

Was ist angesagt? (13)

Why Ibm cloud private
Why Ibm cloud private Why Ibm cloud private
Why Ibm cloud private
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
What's new in Notes Domino 901 Feature Pack 8
What's new in Notes Domino 901 Feature Pack 8What's new in Notes Domino 901 Feature Pack 8
What's new in Notes Domino 901 Feature Pack 8
 
BP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitBP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin Toolkit
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
 
Connect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social businessConnect2013 id506 hadr ideas for social business
Connect2013 id506 hadr ideas for social business
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
 
IMS03 how design thinking is shaping ims
IMS03   how design thinking is shaping imsIMS03   how design thinking is shaping ims
IMS03 how design thinking is shaping ims
 
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterDeploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
 
150330 verse - uffe sorensen posted
150330   verse - uffe sorensen posted150330   verse - uffe sorensen posted
150330 verse - uffe sorensen posted
 

Ähnlich wie Become an IBM Cloud Architect in 40 Minutes

How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...Michael Elder
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Michael Elder
 
The Bluemix Quadruple Threat
The Bluemix Quadruple ThreatThe Bluemix Quadruple Threat
The Bluemix Quadruple ThreatRam Vennam
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Robbie Minshall
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingAndrew Schofield
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Arthur De Magalhaes
 
Managing integration in a multi cluster world
Managing integration in a multi cluster worldManaging integration in a multi cluster world
Managing integration in a multi cluster worldShikha Srivastava
 
Enterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualEnterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualsflynn073
 
Enterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualEnterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualsflynn073
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM BluemixNiklas Heidloff
 
IBM UrbanCode Deploy and VMware Integrated OpenStack
IBM UrbanCode Deploy and VMware Integrated OpenStackIBM UrbanCode Deploy and VMware Integrated OpenStack
IBM UrbanCode Deploy and VMware Integrated OpenStackBradDesAulniers2
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud PrivateMichael Elder
 
Evolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservicesEvolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservicesErin Schnabel
 
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Complete Solutions in ECM using IBM, Internal and Third Party, Custom ComponentsComplete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Complete Solutions in ECM using IBM, Internal and Third Party, Custom ComponentsPyramid Solutions, Inc.
 
2449 rapid prototyping of innovative io t solutions
2449   rapid prototyping of innovative io t solutions2449   rapid prototyping of innovative io t solutions
2449 rapid prototyping of innovative io t solutionsEric Cattoir
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorialgjuljo
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk IntroductionIoana Baldini
 
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
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...David Currie
 
Why z/OS is a great platform for developing and hosting APIs
Why z/OS is a great platform for developing and hosting APIsWhy z/OS is a great platform for developing and hosting APIs
Why z/OS is a great platform for developing and hosting APIsTeodoro Cipresso
 

Ähnlich wie Become an IBM Cloud Architect in 40 Minutes (20)

How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
The Bluemix Quadruple Threat
The Bluemix Quadruple ThreatThe Bluemix Quadruple Threat
The Bluemix Quadruple Threat
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native Messaging
 
Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!Exposing auto-generated Swagger 2.0 documents from Liberty!
Exposing auto-generated Swagger 2.0 documents from Liberty!
 
Managing integration in a multi cluster world
Managing integration in a multi cluster worldManaging integration in a multi cluster world
Managing integration in a multi cluster world
 
Enterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualEnterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtual
 
Enterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtualEnterprise grade cloud services with data power virtual
Enterprise grade cloud services with data power virtual
 
Application Development for IBM Connections with IBM Bluemix
Application Development  for IBM Connections with IBM BluemixApplication Development  for IBM Connections with IBM Bluemix
Application Development for IBM Connections with IBM Bluemix
 
IBM UrbanCode Deploy and VMware Integrated OpenStack
IBM UrbanCode Deploy and VMware Integrated OpenStackIBM UrbanCode Deploy and VMware Integrated OpenStack
IBM UrbanCode Deploy and VMware Integrated OpenStack
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private
 
Evolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservicesEvolving a monolithic Java EE application to microservices
Evolving a monolithic Java EE application to microservices
 
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Complete Solutions in ECM using IBM, Internal and Third Party, Custom ComponentsComplete Solutions in ECM using IBM, Internal and Third Party, Custom Components
Complete Solutions in ECM using IBM, Internal and Third Party, Custom Components
 
2449 rapid prototyping of innovative io t solutions
2449   rapid prototyping of innovative io t solutions2449   rapid prototyping of innovative io t solutions
2449 rapid prototyping of innovative io t solutions
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
 
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...
 
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
WebSphere Liberty and IBM Containers: The Perfect Combination for Java Micros...
 
Why z/OS is a great platform for developing and hosting APIs
Why z/OS is a great platform for developing and hosting APIsWhy z/OS is a great platform for developing and hosting APIs
Why z/OS is a great platform for developing and hosting APIs
 

Mehr von Andrew Ferrier

Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?
Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?
Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?Andrew Ferrier
 
What *Is* Cloud? - A introduction for non-techies
What *Is* Cloud? - A introduction for non-techiesWhat *Is* Cloud? - A introduction for non-techies
What *Is* Cloud? - A introduction for non-techiesAndrew Ferrier
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageAndrew Ferrier
 
Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?Andrew Ferrier
 
Become a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesBecome a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesAndrew Ferrier
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
WebSphere User Group UK: Larger Applications with Worklight
WebSphere User Group UK: Larger Applications with WorklightWebSphere User Group UK: Larger Applications with Worklight
WebSphere User Group UK: Larger Applications with WorklightAndrew Ferrier
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo MobileAndrew Ferrier
 

Mehr von Andrew Ferrier (13)

Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?
Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?
Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?
 
What *Is* Cloud? - A introduction for non-techies
What *Is* Cloud? - A introduction for non-techiesWhat *Is* Cloud? - A introduction for non-techies
What *Is* Cloud? - A introduction for non-techies
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM Garage
 
Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?Why is Infrastructure-as-Code essential in the Cloud Age?
Why is Infrastructure-as-Code essential in the Cloud Age?
 
Become a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesBecome a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 Minutes
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
MEAPs meet the Cloud
MEAPs meet the CloudMEAPs meet the Cloud
MEAPs meet the Cloud
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
WebSphere User Group UK: Larger Applications with Worklight
WebSphere User Group UK: Larger Applications with WorklightWebSphere User Group UK: Larger Applications with Worklight
WebSphere User Group UK: Larger Applications with Worklight
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
 

Kürzlich hochgeladen

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Become an IBM Cloud Architect in 40 Minutes

  • 1. Become an IBM Cloud Architect in 40 minutes (a.k.a. learn my job in 2,400 seconds) Andrew Ferrier IBM Cloud Solution Architect, IBM Cloud Garage andrew.ferrier@uk.ibm.com
  • 2. Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice and at IBM’s sole discretion. Information regarding potential future productsis intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future productsis not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our productsremains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
  • 3. Notices and disclaimers 3 © 2018 International BusinessMachinesCorporation. No part of this document maybe reproducedor transmittedin any form without written permission from IBM. U.S. Government Users Restricted Rights — use,duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations(including information relating to products that have not yet been announcedby IBM) hasbeen reviewed for accuracyasof the date of initial publication andcouldinclude unintentional technical or typographical errors. IBM shall have no responsibility to update this information. This document is distributed “as is” without any warranty, either express or implied.In no event, shall IBM be liable for any damage arising from the use of this information, including but not limited to, loss of data, business interruption, loss of profit or loss of opportunity.IBM products and servicesare warrantedper the termsand conditionsof the agreements under which they are provided. IBM productsare manufacturedfrom newpartsor new and used parts. In some cases, a product may not be new and mayhave been previously installed. Regardless, our warrantytermsapply.” Any statements regarding IBM's future direction,intent or product plans are subject to change orwithdrawal without notice. Performance data containedherein wasgenerallyobtainedin a controlled, isolated environments. Customer examplesare presented as illustrationsof how those customershave used IBM productsand the results they mayhave achieved. Actual performance, cost, savingsor other results in other operating environmentsmay vary. Referencesin thisdocument to IBM products, programs, or services does not implythat IBM intends to make such products, programsor servicesavailable in all countriesin which IBM operatesor does business. Workshops, sessions and associatedmaterialsmayhave been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materialsanddiscussions are provided for informational purposesonly, andare neither intendedto, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It isthe customer’sresponsibility to insure itsown compliance with legal requirementsand to obtain advice of competent legal counsel as to the identification andinterpretation of anyrelevant lawsand regulatoryrequirementsthat may affect the customer’sbusinessand any actionsthe customer mayneed to take to complywith such laws. IBM does not provide legal advice or represent or warrant that its servicesor products will ensure that the customer follows any law.
  • 4. Notices and disclaimers continued 4 Information concerning non-IBM products was obtainedfrom the suppliers of those products, their published announcementsor other publicly available sources. IBM has not tested those products about this publication andcannot confirm the accuracyof performance, compatibilityor anyother claimsrelatedto non-IBM products. Questionson the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the abilityof any such third-party products to interoperate with IBM’s products. IBM expressly disclaims all warranties, expressed orimplied, including but not limited to, the implied warranties of merchantability and fitness fora purpose. The provision of the information containedherein isnot intendedto, and does not, grant anyright or license under any IBM patents, copyrights, trademarksor other intellectual propertyright. IBM, the IBM logo, ibm.com and[names of other referencedIBM products andservices used in the presentation]are trademarksof International Business MachinesCorporation, registeredin many jurisdictionsworldwide. Other product and service namesmight be trademarksof IBM or other companies. A current list of IBM trademarksisavailable on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml. .
  • 5. IBM Cloud ≈ IBM Cloud ≠ IBM Cloud Private ≈ 5 IBM Cloud Platform Bluemix Watson & Cloud Platform IBM (Cloud) Marketplace IBM Cloud Platform ‘on-premise’ Terminology
  • 6. 6 • What is IBM Cloud (and why would I use it?) • Think about Compute/Programming Models • Think about Services • Think about NFRs – Security, Performance, Integration • Key Architectural Decision Points • Further Information
  • 7. What is IBM Cloud (and why should I use it?) 7
  • 8. What is IBM Cloud? An IBM-managed platform to develop, deploy and run enterprise applications, available at http://bluemix.net/ Used on a subscription basis, charged by usage. Available in 5 regions (UK, US x 2, Germany, Australia) (for Paas)
  • 9. Why? • Develop in the cloud – reduce focus on infrastructure, capex → opex • Faster development using DevOps techniques • Standards-based portability – NodeJS, Java, Cloud Foundry, Docker are just some of the many open technologies • Diverse set of services • (103 IBM, 67 third-party) • API Management & Integration • Blockchain • Data & Analytics • Internet of Things • Mobile • Watson (Cognitive) • etc…
  • 10. Where is IBM Cloud? 10 Available across: 5 regions (US East & South, UK, Australia & Germany) for PaaS >30 regions for IaaS
  • 11. 11
  • 13. 13
  • 14. An Aside: Microservices and 12-factor development 14
  • 15. Microservices application architecture A microservice is a granular, decoupled component within a broader application Monolithic application Silo Microservices application Microservice (component) Microservice (component) Microservice (component) • Agility • Scalability • Resilience
  • 16. Sample application that uses microservices Airline reservation application Can focus service-by-service on: • Scaling • HA/DR • Development Lifecycle (CI/CD) bookFlights calculateFare allocateSeats manageRewards timetableLookup adjustInventory updateCustomer
  • 17. The twelve- factor app 1. Codebase: One codebase that is tracked in revision control, with many deployments 2. Dependencies: Explicitlydeclareand isolate dependencies 3. Configuration: Store Configuration in the environment 4. Backingservices: Treat backing services as attached resources 5. Build, release, run: Strictlyseparatebuild and run stages 6. Processes: Executethe app as one or more stateless processes 7. Port binding: Export services with port binding 8. Concurrency: Scaleout using the process model 9. Disposability: Maximize robustness with fast startup and efficient shutdown 10. Development and production parity: Keep development, staging, and production as similar as possible 11. Logs: Treat logs as event streams 12. Admin processes: Run administrative and management tasks as one-off processes https://12factor.net/
  • 18. Back to those compute models… 18
  • 19. 19
  • 20. Cloud Foundry (aka Instant Runtimes) • Open-source, managed by Cloud Foundry Foundation • Simple to get started – just ‘cf push’ • Buildpack-based runtimes • IBM Cloud provides hosted open-source Cloud Foundry, including buildpacks for: – Liberty for Java – Node.js – Swift – ASP.Net Core – Xpages – Go – PHP – Python – Ruby – Tomcat Operating System & Cloud Foundry Platform App Server / Runtime Your Code Buildpack Droplet
  • 21. IBM Container Service: What is Docker? • Open Software, Launched March 2013, contributors include IBM, Red Hat, Google, Microsoft, VMware, AWS, Rackspace, … • Enables deployment of applications in software containers • Applications are wrapped in a complete filesystem that includes Code, runtime, system tools, and system libraries • Will always run the same way, independent of the environment • Merely the most popular implementation of a general concept of containers • Docker is Linux-only
  • 22. Kubernetes • Kubernetes is a container orchestrator • Originally designed by Google • Provides: • Declarative topology of containers • Automatic deployment of containers to resources • Auto-scaling of containers • Ability to do rich secret and configuration management • ….
  • 23. Simplified Cluster Management Container Vulnerability Advisor Private Container Registry Leverage IBM Cloud Services Native Kubernetes Experience Integrated Operational Tools IBM Container Service 23 Brings Docker and Kubernetes together in a hosted offering on IBM Cloud
  • 24. By the way… what is Cloud Private? 24 • A rethinking of local Cloud capability • An applicationplatformfor on- premise cloud development, basedon Docker and Kubernetes • Includes: • A PrivateImage Registry • A ManagementConsole • Monitoring Frameworks • (Also has Cloud Foundry capability) Can get started with IBM Cloud Private- Community Edition, available for free. Find out more at: https://www.ibm.com/cloud- computing/products/ibm-cloud-private/
  • 25. IBM Cloud Functions (OpenWhisk) Serverless application hosting, event-driven execution Programming model – Rule := Trigger à Action(s) Triggers could be: – Events from REST, Cloudant, Watson, Weather, etc. Well suited to short-running interactions
  • 26. Customer Managed IBM-Managed ContainersCloud FoundryOpenWhisk Code Data Runtime (except Lifecycle) Middleware OS Virtualization Servers Storage Networking Code Data OS Virtualization Servers Storage Networking Runtime Middleware Levels of Responsibility Code Data Runtime Middleware OS Virtualization Servers Storage Networking
  • 28. 28
  • 29.
  • 30. (Very) Selected Highlights APIs ApplicationServices Blockchain Data& Analytics DevOps Integrate Internet of Things Mobile Network Security Watson Cloudant – NoSQL Database API Connect – APIs/Integration Conversation (Chatbot) / Language Translation / Visual Recognition etc. App ID – Application Authentication IBM DB2 On Cloud
  • 31. Insider tip: mycatalog.mybluemix.net is a great alternative to the standard Catalog view 31
  • 32. Think about NFRs (the difficult bits) 32
  • 33. Integration - Networking (IBM Cloud Public) – Part of the public internet – Internetworking with on-prem: 1. Use Service Gateway 2. Expose APIs from existing on-premise corporate data center Secure Gateway Service Gateway Secure Gateway Client On-premise destination app corporate data center API Connect On-premise destination app
  • 34. Integration - Functional App Connect API Connect IBM Integration Bus No-code integration focused on business users Building and Managing APIs Deep Integration Capability Code Anything you want!
  • 35. Security (IBM Cloud Public) – Make everything run over HTTPS – All CF runtimes are exposed publically; IBM Container Service provides more granular capability – Think about data residency – Cloud services can be provisioned anywhere:
  • 36. Performance Think horizontal scaling i.e. scaling is near-constant against number of instances Implies stateless architectures (no more sessions) This is the 12-factor concurrency principle: https://12factor.net/concurrency
  • 37. Key Architectural Decision Points 37 • Which Compute Modelsto use? • What microservices frameworks(if any) are you going to use? • Which servicesto use? • How are you going to network the cloud with on-premise? • How are you going to functionally integratewithon-premise data? • How are you going to ensure security (confidentiality& authentication)? • How are you going to ensure performance? • How are you going to ensure the solution is available? • How are you going to backupand ensure the data is safe? • We will follow the 12-factor approach.
  • 38. DevOps – Toolchains + Pipelines Best-of-breed industry toolchains Customizable toolchain templates, one click setup Build pipelines for Cloud Foundry, Containers, etc.
  • 39. Things I’ve Definitely Oversimplified / Ignored 39 • WebSphere on Cloud – Potential Migration Path • Microservices Frameworks (e.g. Istio) • DevOps/CI/CD – see https://console.bluemix.net/devops/try-toolchains • VMWare Solutions – see https://www.ibm.com/cloud/vmware • Migration onto Cloud • Management / Operations • Integration choices • … and lots and lots of other stuff
  • 40. Further Information & Links • Try IBM Cloud for free: https://console.ng.bluemix.net/registration/ • IBM Cloud Architecture Center: http://ibm.biz/cloud-arch-center • Catalog alternative: http://mycatalog.mybluemix.net/ • The 12-factor app: https://12factor.net/ • Microservices from Theory to Practice: http://ibm.biz/microservices-theory- practice • IBM Cloud Blog: https://www.ibm.com/blogs/bluemix/ • Watson Developer Cloud: https://www.ibm.com/watson/developercloud/ • Understanding Docker and IBM Bluemix Container Service (older): http://ibm.biz/docker-bluemix • Need some help? – IBM Cloud Garage: https://www.ibm.com/cloud/garage/ Andrew Ferrier andrew.ferrier@uk.ibm.com