This document provides an overview of the IBM Cloud platform in under 3 sentences. It discusses IBM Cloud as an IBM-managed cloud platform for developing, deploying, and running applications. Key features highlighted include using various compute models like Cloud Foundry and containers, accessing a wide range of cloud services, and architectural considerations for non-functional requirements like security, performance, and integration.
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
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
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
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/
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
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
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