SlideShare a Scribd company logo
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

More Related Content

What's hot

Why Ibm cloud private
Why Ibm cloud private Why Ibm cloud private
Why Ibm cloud private
Shikha Srivastava
 
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 Connections Developers
 
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
Christine Astovasadourian
 
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
Swapnil Patankar
 
BP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin ToolkitBP102 Build Your Free Admin Toolkit
BP102 Build Your Free Admin Toolkit
Chris 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 business
Luis Guirigay
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
Robbie 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 ims
Robert 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 Center
WASdev Community
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
Ólafur Andri Ragnarsson
 
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 posted
Uffe Sorensen
 

What's hot (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
 

Similar to 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 2018
Michael Elder
 
The Bluemix Quadruple Threat
The Bluemix Quadruple ThreatThe Bluemix Quadruple Threat
The Bluemix Quadruple Threat
Ram Vennam
 
Docking DevOps 2015-03-01
Docking DevOps 2015-03-01Docking DevOps 2015-03-01
Docking DevOps 2015-03-01
Robbie Minshall
 
IBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native MessagingIBM Message Hub: Cloud-Native Messaging
IBM Message Hub: Cloud-Native Messaging
Andrew 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 world
Shikha 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 virtual
sflynn073
 
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
sflynn073
 
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
Niklas 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 OpenStack
BradDesAulniers2
 
#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
Michael 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 microservices
Erin 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 Components
Pyramid 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 solutions
Eric Cattoir
 
Codemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab TutorialCodemotion Rome 2015 Bluemix Lab Tutorial
Codemotion Rome 2015 Bluemix Lab Tutorial
gjuljo
 
OpenWhisk Introduction
OpenWhisk IntroductionOpenWhisk Introduction
OpenWhisk Introduction
Ioana 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 APIs
Teodoro Cipresso
 

Similar to 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
 

More from 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-techies
Andrew Ferrier
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM Garage
Andrew 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 Minutes
Andrew 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 Bluemix
Andrew 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 Service
Andrew Ferrier
 
MEAPs meet the Cloud
MEAPs meet the CloudMEAPs meet the Cloud
MEAPs meet the Cloud
Andrew 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 Platform
Andrew Ferrier
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
Andrew 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 Worklight
Andrew Ferrier
 
Real-world Dojo Mobile
Real-world Dojo MobileReal-world Dojo Mobile
Real-world Dojo Mobile
Andrew Ferrier
 
Worklight Overview
Worklight OverviewWorklight Overview
Worklight Overview
Andrew Ferrier
 

More from 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
 

Recently uploaded

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 

Recently uploaded (20)

Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 

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