elevating your continuous delivery strategy above the rolling clouds

28
Presented by: Elevating your Continuous Delivery Strategy Above the Rolling Clouds Nov 2015 Michael D. Elder Senior Technical Staff Member @mdelder

Upload: michael-elder

Post on 12-Feb-2017

546 views

Category:

Software


1 download

TRANSCRIPT

Presented by: Elevating your Continuous Delivery Strategy Above the Rolling Clouds Nov 2015

Michael D. Elder Senior Technical Staff Member @mdelder

2

•  How do you see your strategy evolving to meet your continuous delivery needs across various platforms in the next 2-5 years?

•  Where architectures going? Traditional IT -> Cloud enabled -> Cloud native •  Roadmap

•  Elevating your Continuous Delivery approach above the rolling clouds

•  IBM/Docker partnership

•  Hybrid Cloud Usage Scenarios

Agenda

3

Evolution of Workloads

Traditional IT Cloud-Enabled Cloud-Native

App Servers

+ +

Database Web Servers

Applications

App Servers

+ +

Database Web Servers

Applications

Dedicated Local Shared

Services Applications Services

Managed Runtimes

4

Finding the balance between agility and stability

Accelerate Innovation

Think Code Deliver Run

API Catalog

Think Code Deliver Run

Operational Excellence

Systems of engagement

Systems of Record

Digital Applications

Enterprise Applications

Production

Production

Shared Services

5

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

6

UrbanCode Deploy roadmap

2013 2Q2014

3Q2014 2Q2015 3Q2015

Roadmap

UrbanCode  Deploy  adds  support  for  IBM  PureApplica4on  Pa6erns  

UrbanCode  Deploy  focuses  on  app  deployment  to  

exis4ng  environments  

UrbanCode  Deploy  with  Pa4erns  offers  fullstack  OpenStack-­‐based  Heat  pa6erns  

UrbanCode  Deploy  delivers  Container  plugin  for  Docker  &  IBM  Bluemix  

UrbanCode  Deploy  delivers  Cloud  Foundry  plugin  for  IBM  Bluemix  

2012

UrbanCode  Deploy  with  Pa4erns  becomes  part  of  UrbanCode  Deploy  

UrbanCode  Deploy  enhances  Heat-­‐based  pa6ern  technology  to  build  hybrid  fullstack  apps  encompassing  IaaS,  PaaS,  and  Containers  

Roadmap

8

Intuitive and Scalable Model Driven Deployment

Composite Applications

Components

Re-usable Workflows Environment Management

SIT

PROD

The “What”

The “How”

The “Where”

Deployment Automation

9

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

10

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!…! …!

11

Controlling your Middleware Platform in the Cloud

Modified door icon reused from Marc Andre Roy, CA. http://creativecommons.org/licenses/by/3.0/us/

Cloud Enabled Workloads based on Virtual Machines

Cloud Native Workloads based on Containers

13

Cloud-Enabled Workloads with UrbanCode Deploy

13

§  Your  applica4ons  are  managed  throughout  the  en4re  release  process  with  predictable  automa4on  and  inventory  services  

§  Your  full-­‐stack  blueprints  capture  the  rela4onships  between  your  applica4ons  and  cloud  infrastructure  

§ OpenStack  API  provides  defacto  standards  for  interac4ng  with  all  of  your  cloud  resources  

Heat Blueprints

UrbanCode Deploy

Compute Network Storage

Your Applications & Middleware

Full-stack Application Pattern

© IBM Corporation 14

SCREENCAP: Designer & Palette

© 2015 IBM Corporation

Patterns  you  create  today  will  work  across  many  contexts  

15

Local

Dedicated

Shared

•  Cloud  provisioning  across  all  environments  enabled  by  OpenStack,  the  lingua  franca  of  the  open  cloud  

Full-stack Application Pattern

16

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  mul4-­‐4er  applica4on  environments  and  define  auto-­‐scaling  policies  to  meet  opera4onal  needs.  

2.   Assemble  mulA-­‐Aer  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  Applica4on  code    

VMware vCenter

Private

Application

Middleware Config

Middleware

OS Config

Hardware Envi

ronm

ent

Blu

eprin

t

Policies

Dedicated Local Virtual Datacenter Shared

© 2015 IBM Corporation

Roadmap:  Building  Patterns  across  each  of  these  Runtimes  

19

§  Today,  most  of  your  apps  will  easily  fit  into  an  Infrastructure  as  a  Service  Model,  based  on  OpenStack  

§ As  you  begin  new  apps  or  create  integra4ons  between  Systems  of  Engagement  and  Systems  of  Record,  you’ll  be  able  to  leverage  hybrid  app  architectures  to  create  Cloud  Foundry  apps  or  Containerized  apps  that  need  rapid  itera4on  with  a  focus  on  user  experience  

§  The  Heat-­‐based  pa6ern  language  will  be  enhanced  for  all  aspects  of  these  run4mes  including  these  addi4onal  delivery  plaRorms  

Roadmap

© 2015 IBM Corporation

An Open Platform to Build, Ship, and Run Distributed Applications

20

© 2015 IBM Corporation

Cloud-Native Practices

Driving  innova4on  within  an  enterprise  ac4ng  like  a  startup  

Pa6erns  for  building  resilient  and  robust  applica4ons  

12  prac4ces  for  cloud  na4ve  applica4ons  

Using  microservices  for  cloud  na4ve  applica4ons  with  IBM  Bluemix  

© 2015 IBM Corporation

Monolithic Architecture

22

Simple to … •  Develop •  Test •  Deploy •  Scale

© 2015 IBM Corporation

Microservices Architecture

23

© 2015 IBM Corporation

Static website Web frontend User DB Queue Analytics DB

Development VM

QA server Public Cloud Contributor’s laptop

Docker  is  a  shipping  container  system  for  code    

Mul4p

licity

 of  

Stacks  

Mul4p

licity

 of  

hardware  

environm

ents  

Production Cluster

Customer Data Center

Do  services  and  apps  interact  appropriately?  

Can  I  migrate  

smoothly  and  quickly  

…that can be manipulated using standard operations and run consistently on virtually any hardware platform

An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…

© 2015 IBM Corporation

VMs  vs  Containers  

25

App  A              

Hypervisor (Type 2)

Host OS

Server

       

Guest  OS          

       

Bins/  Libs          

App  A’              

       

Guest  OS          

       

Bins/  Libs          

App  B              

       

Guest  OS          

       

Bins/  Libs          

VM  

       

Guest  OS          

       

Guest  OS          

App A’

Host OS

Server

Bins/Libs

App A

Bins/Libs

App B

App B

App B

App B

’ Container

Containers  are  isolated,  but  share  OS  and,  where  appropriate,  bins/libraries    …faster,  less  overhead  

26

Docker Integration Architecture

28

Continuous Delivery and Containers

IBM Container Image Build Service

IBM Bluemix Image Registry

29

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

30

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

31

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

32

Hybrid Cloud Scenarios

Dev and Test Off Premises Cloud for Burst Capacity

Cloud Front-End Portable Workloads

THANK YOU