elevate your continuous delivery strategy above the rolling clouds (interconnect 2016)

32
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds Michael D. Elder, IBM @mdelder

Upload: michael-elder

Post on 18-Jan-2017

278 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Elevate Your Continuous Delivery Strategy Above the Rolling Clouds Michael D. Elder, IBM @mdelder

Page 2: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Workload styles vary, but not release methodology Traditional IT Cloud-Enabled Cloud-Native

App Servers

+ +

Database Web Servers

Applications

App Servers

+ +

Database Web Servers

Applications Services Applications Services

Managed Runtimes

Page 3: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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 4: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

3

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

Page 5: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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

Page 6: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

5

Supporting Multi-Speed IT

•  SoE pipelines support rapid delivery of microservices all the way to production

•  SoR pipeline coordinates delivery of multiple components across multiple platforms

•  SoR services exposed to SoR microservices via an API over a secure gateway

System of Engagement

System of Record

API Boundaries

Page 7: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

6 Innovate. Disrupt. Transform. Fast. @Enterprise Scale.

Example Multi-Speed IT DevOps Pipelines

System  of  Record  System  of  Engagement  System  of  Insight  Collaboration  with  Partners  

Release  and    Deploy  

Page 8: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

7 Innovate. Disrupt. Transform. Fast. @Enterprise Scale.

Hybrid Cloud Deployments through a Single Point of Control

IBM Bluemix

Cloud Foundry

On-prem IaaS

On-prem Traditional IT

IBM  Cloud  Orchestrator  IBM  PureApplica6on  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 DevOps pipelines 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: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Fast and consistent application environment deployments

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 10: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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

Page 11: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Cloud-Enabled Workloads with UrbanCode Deploy

10

§  Your  applica+ons  are  managed  throughout  the  en+re  release  process  with  predictable  automa+on  and  inventory  services  

§  Your  full-­‐stack  blueprints  capture  the  rela+onships  between  your  applica+ons  and  cloud  infrastructure  

§ OpenStack  API  provides  defacto  standards  for  interac+ng  with  all  of  your  cloud  resources  

Heat Blueprints

UrbanCode Deploy

Compute Network Storage

Your Applications & Middleware

Full-stack Application Pattern

Page 12: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

SCREENCAP: Designer & Palette

Page 13: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Patterns  you  create  today  work  across  many  contexts  

12

Local

Dedicated

Shared

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

Full-stack Application Pattern

Page 14: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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  mul+-­‐+er  applica+on  environments  and  define  auto-­‐scaling  policies  to  meet  opera+onal  needs.  

2.   Assemble  mul6-­‐6er  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  Applica+on  code    

VMware vCenter

Private

Application

Middleware Config

Middleware

OS Config

Hardware Envi

ronm

ent

Blu

eprin

t

Policies

Dedicated Local Virtual Datacenter Shared

Page 15: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

IBM  BlueBox  makes  it  easy  to  get  started  with  OpenStack  

14

Heat Blueprints

UrbanCode Deploy

Compute Network Storage

Your Applications & Middleware

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

Page 16: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Now  with  support  for  Azure!  

15

Heat Blueprints

UrbanCode Deploy

Compute Network Storage

Your Applications & Middleware

Azure

Page 17: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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

17

Page 18: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Cloud-Native Practices

Driving  innova+on  within  an  enterprise  ac+ng  like  a  startup  

PaFerns  for  building  resilient  and  robust  applica+ons  

12  prac+ces  for  cloud  na+ve  applica+ons  

Using  microservices  for  cloud  na+ve  applica+ons  with  IBM  Bluemix  

Page 19: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Monolithic Architecture

19

Operates as a collective unit •  Develop •  Test •  Deploy •  Scale

.. all as a collective unit

Page 20: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Microservices Architecture

20

Personalization Service

Invoice Service

Inventory Service

Routing Service

Service Registration & Discovery

Decouples each part and aligns around stateless shared nothing architectures and API boundaries

Page 21: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Docker Integration Architecture

Docker TrustedRegistry

IBM UrbanCode Deploy

swarm

DockerUniversalControlPlane

LegacyDatabase

Legacy Applications

Page 22: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Docker Containers as a Service (CaaS) Developers

IT Operations

BUILD Development Environments

SHIP Secure Content & Collaboration

RUN Deploy, Manage, Scale

24 Docker Datacenter

Docker Toolbox

Page 23: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Docker Datacenter integrates with existing enterprise systems

25

Source Code Management

CI / CD

Networking

Monitoring

Volumes

Service Discovery

Operating Systems

Content

UrbanCode Deploy

Infrastructure Public Cloud Virtualization Physical / Converged

Infrastructure

Logging

Storage

Client

Compose Management Universal Control Plane

Security Content Trust

Orchestration Swarm

Container Runtime Engine

Registry Service Trusted Registry

Page 24: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Use UrbanCode Deploy to manage:

Inventory Management Promotion Lifecycle

Separation of Duties Import images from trusted sources

Docker TrustedRegistry

IBM UrbanCode DeployDocker

UniversalControlPlane

LegacyDatabase

Legacy Applications

Page 25: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

UrbanCode Deploy & Compose

•  Import your docker-compose file •  Automatically create resource tree components •  Updates, Inventory management, Deployments, etc. are all the same.

28

Page 26: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Dev/Test with Hybrid Cloud

Off-

Pre

m O

n-P

rem

Image Registry

IBM UrbanCode Deploy PROD STAGING

Delivery Pipeline

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

Page 27: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

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 28: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Hybrid Cloud Scenarios

Dev and Test Off Premises Cloud for Burst Capacity

Cloud Front-End Portable Workloads

Page 29: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Please Note:

33

•  IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.

•  Information regarding potential future products is 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 products is 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 products remains 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.

Page 30: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Notices and Disclaimers

34

Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in 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 announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include 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 services are warranted according to the terms and conditions of the agreements under which they are provided.

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law

Page 31: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Notices and Disclaimers Con’t.

35

Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on 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 ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.

IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Page 32: Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconnect 2016)

Thank You Your Feedback is Important!

Access the InterConnect 2016 Conference Attendee Portal to complete your session surveys from your

smartphone, laptop or conference kiosk.