Cloud, Docker, Bluemix, and DevOps. You feel the pressure of a hyper-competitive marketplace, and you want to win. Your goal is to deliver apps to that make your users happy and excited about your brand and products, but how do you do that? In this talk, we'll provide a technical briefing for how you can use a DevOps-enabled toolchain to deliver your apps with speed and reliability to the cloud platform of your choice. We'll review how UrbanCode Deploy can deliver your applications to OpenStack, IBM SoftLayer, Amazon, and VMWare with a consistent and portable Infrastructure-as-a-Service approach; or how you can use Containers and Cloud Foundry for app tiers that change potentially many times a day. Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.
eAuditor Audits & Inspections - conduct field inspections
How do you deliver your applications to the cloud?
1. Presented by:
How do you deliver your
application workloads to the
cloud?
10 Sept 2015
Michael D. Elder
Senior Technical Staff Member
@mdelder
http://bit.ly/1QqzOrg
2. 2
The age of the customer …
… demands faster software delivery
3. 3
Deploying to different infrastructures in Dev and Production
further slows down application delivery
“My application is working on Amazon
and I am using a LAMP stack with
RHEL – why can’t you make it work on
private cloud”
“I have LAMP stack with RHEL for the on-
prem environment – it isn’t working! How
did you configure network and load
balancers?”
Development team Operations team
Both: “Why can’t we build out environments consistently across different clouds”
4. 4
Achieving Continuous Delivery on Cloud
Infrastructure as a
Service
• Combination of base
virtual machines and
automation to achieve
consistency
• Spectrum: Deploy as
minimal image +
complete automation
or snapshot built
image
Container-based
Deployments
• Neither true IaaS or PaaS
• Offers unique value to
standardize key parts of
your architecture
• Easy to build and deploy
• May require a different
architecture and
deployment approach
than you’re used
Platform as a Service
• Platform provides
simple deployment
methods and
consistency across
environments
• Extensible for various
application runtimes
PureApplication System
and
OpenStack + Heat
Docker
PureApplication System
and
Cloud Foundry
5. 5
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment
Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment
Automation
6. 6
Faster and more consistent application environment deployments
IBM Confidential
Developers/
Testers
Integrators
Specialists
Compute,
Network,
and Storage
Platforms
Apps
Environment!
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
Design Deploy
Long, complex lifecycle with
manual steps!
Small iterative changes!
…! …!
7. 7
Rapidly deploy application environments in 3 simple steps
Provide
portability
across
heterogeneous
virtual
datacenter,
private
and
public
clouds
3. Portable
across
different
virtualized
infrastructure
Assemble
mul8-‐8er
applica8on
environments
and
define
auto-‐scaling
policies
to
meet
opera8onal
needs.
2. Assemble
mul9-‐9er
and
scalable
environment
blueprints
1. Create
stacks
Load Balancer
Web
Servers
App
Servers
Database
Servers
Firewall
Describe
full
stack
environments
using
infrastructure
building
blocks
like
Images,
Middleware
scripts,
and
Applica8on
code
VMware
vCenter
Private PublicVirtual
Datacenter
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
Policies
8. 8
Hybrid Cloud Deployments through a Single Point of Control
IBM Bluemix
Cloud
Foundry
On-prem IaaS
On-prem Traditional IT
IBM
Cloud
Orchestrator
IBM
PureApplica9on
System
Manage application deployment across dev, test,
and production spanning multiple clouds
Key Points:
• Enable full stack deployments (OS, patterns and
applications) across hybrid cloud applications
• Establish common toolchain framework with
plug points to support continuous delivery
Virtual
Machines
Docker
Containers
Other VendorsUrbanCode
Deploy
UrbanCode Release
https://www.youtube.com/watch?v=fFuRg6l3N44
12. 12
Infrastructure as a Service with OpenStack is the first step
• IBM Bluemix is delivering the services
and capabilities you need to build
applications that inspire users even
faster
• IBM Bluemix goes beyond
Infrastructure as a Service to provide
Platform as a Service runtimes and
middleware services as well as
Containers
• Incorporate novel services like analytics
or services for mobile and payment
capabilities into your app quickly to
speed your innovations to the market IBM Bluemix
13. IBM Containers based on Docker in IBM Bluemix
Docker Value IBM Value-add Customer Value
• Automate Docker builds
• Manage and distribute
Docker images in private
image registries
• Easily host containers in
the cloud
• Scale and auto-recovery
• Logging and monitoring
DedicatedLocal Shared
Docker
13
14. 14
Intuitive scalable model-driven deployment automation
Composite Applications
Components
Re-usable Workflows Environment
Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment
Automation
Images from
image registry
Deploy containers from
image component
Deploy to docker hosts or
IBM Container Service
16. 16
Dev/Test with Hybrid Cloud
Off-PremOn-Prem
Image Registry
IBM UrbanCode Deploy
PRODSTAGING
Delivery
Pipeline
IBM Bluemix
https://www.youtube.com/watch?v=Eo1rFsv4BW0
17. 17
Supporting Hybrid Cloud with IBM Cloud services
IBM
UrbanCode
Deploy
Node.js,
Java,
…
Front-End Mid-Tier Backend
Mobile Quality
Assurance
Monitoring and
Analytics
Cloud IntegrationTrack and
Plan
IBM Bluemix
https://www.youtube.com/watch?v=DA6GS9AlzNY
18. 19
In hybrid environments Traditional IT and Cloud will come
together to lower cost in the data center & innovate in the digital
channels.
Cost reduction plays
• Building your private cloud IaaS
– Rapid provisioning
– Enabling DevOps
• Source capacity from the public cloud
– Compute
– Storage
Innovation plays
• Building systems of engagement apps
– Mobile
– Social
• Internet of Things
Shared
Off-Premise Cloud
Dedicated
On-Premise Cloud
Traditional IT Dedicated
Off-Premise Cloud
Cloud Enablement
Cloud Adoption
19. 20
Development and test off-prem with production on Dedicated Cloud or
physical infrastructure in on-prem datacenters
On-Prem Off-Prem
ProdStage TestDev
Scenario One: Dev and Test Off-Premise
20. 21
App dynamically “bursts” to off-prem clouds when on-prem approaches
capacity limits
App A App A
‘burst’
to cloud
On-Prem Off-Prem
Scenario Two: Cloud for Burst Capacity
21. 22
Systems of Record applications are on-prem on mainframes or
distributed systems and Systems of Engagement applications are off-
premise in Dedicated Private or Shared Public clouds
App A App B
On-Prem Off-Prem
Scenario Three: Cloud Front-End
22. 23
On-Prem Off-Prem
App A
App B
App C
App A
App B
App C
Scenario Four: Portable Workloads
Application and data are portable across on-prem infrastructure and
off-premise clouds