how do you deliver your applications to the cloud?

24
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

Upload: michael-elder

Post on 12-Feb-2017

667 views

Category:

Software


1 download

TRANSCRIPT

Page 1: How do you deliver your applications to the cloud?

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

Page 2: How do you deliver your applications to the cloud?

2

The age of the customer …

… demands faster software delivery

Page 3: How do you deliver your applications to the cloud?

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”

Page 4: How do you deliver your applications to the cloud?

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

Page 5: How do you deliver your applications to the cloud?

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

Page 6: How do you deliver your applications to the cloud?

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 Envi

ronm

ent

Blu

eprin

t Design Deploy

Long, complex lifecycle with manual steps!

Small iterative changes!…! …!

Page 7: How do you deliver your applications to the cloud?

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 Public Virtual Datacenter

Application

Middleware Config

Middleware

OS Config

Hardware Envi

ronm

ent

Blu

eprin

t

Policies

Page 8: How do you deliver your applications to the cloud?

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 Vendors UrbanCode Deploy

UrbanCode Release

https://www.youtube.com/watch?v=fFuRg6l3N44

Page 9: How do you deliver your applications to the cloud?

© IBM Corporation 9

SCREENCAP: Designer & Palette

Page 10: How do you deliver your applications to the cloud?

© IBM Corporation 10

Page 11: How do you deliver your applications to the cloud?

© IBM Corporation 11

Page 12: How do you deliver your applications to the cloud?

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

Page 13: How do you deliver your applications to the cloud?

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

Dedicated Local Shared

Docker

13

Page 14: How do you deliver your applications to the cloud?

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

Page 15: How do you deliver your applications to the cloud?

15

Continuous Delivery and Containers

IBM Container Image Build Service

IBM Bluemix Image Registry

Page 16: How do you deliver your applications to the cloud?

16

Dev/Test with Hybrid Cloud

Off-

Pre

m

On-

Pre

m

Image Registry

IBM UrbanCode Deploy PROD STAGING

Delivery Pipeline

IBM Bluemix https://www.youtube.com/watch?v=Eo1rFsv4BW0

Page 17: How do you deliver your applications to the cloud?

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 Integration Track and Plan

IBM Bluemix

https://www.youtube.com/watch?v=DA6GS9AlzNY

Page 18: How do you deliver your applications to the cloud?

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

Page 19: How do you deliver your applications to the cloud?

20

Development and test off-prem with production on Dedicated Cloud or physical infrastructure in on-prem datacenters

On-Prem Off-Prem

Prod Stage Test Dev

Scenario One: Dev and Test Off-Premise

Page 20: How do you deliver your applications to the cloud?

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

Page 21: How do you deliver your applications to the cloud?

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

Page 22: How do you deliver your applications to the cloud?

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

Page 23: How do you deliver your applications to the cloud?

© IBM Corporation 24

Slides available at

http://bit.ly/1QqzOrg

Follow @mdelder on Twitter as we publish more video demos.

Page 24: How do you deliver your applications to the cloud?

THANK YOU