continuously design your continuous deployment

30
Presented by: Continuously Design your Application Workload for Continuous Deployment with OpenStack Heat 18 May 2015 Michael D. Elder Senior Technical Staff Member @mdelder Ton Ngo Senior Software Engineer

Upload: michael-elder

Post on 06-Aug-2015

333 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Continuously Design your Continuous Deployment

Presented by: Continuously Design your Application Workload for Continuous Deployment with OpenStack Heat 18 May 2015

Michael D. Elder Senior Technical Staff Member @mdelder

Ton Ngo Senior Software Engineer

Page 2: Continuously Design your Continuous Deployment

The age of the customer …

… demands faster software delivery

Page 3: Continuously Design your Continuous Deployment

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: Continuously Design your Continuous Deployment

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

OpenStack + Heat Docker Cloud Foundry

Page 5: Continuously Design your Continuous Deployment

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: Continuously Design your Continuous Deployment

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: Continuously Design your Continuous Deployment

8

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: Continuously Design your Continuous Deployment

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  

IBM  Cloud  Manager  with  OpenStack  

9

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

IBM UrbanCode Release

Off-prem IaaS IBM UrbanCode Deploy

with Patterns

Page 9: Continuously Design your Continuous Deployment

© IBM Corporation 10

SCREENCAP: Designer & Palette

Page 10: Continuously Design your Continuous Deployment

© IBM Corporation 11

Page 11: Continuously Design your Continuous Deployment

© IBM Corporation 12

Page 12: Continuously Design your Continuous Deployment

© IBM Corporation 13

Support for Amazon: •  Elasticache •  S3 Object Storage •  Relational Database as a Service

Page 13: Continuously Design your Continuous Deployment

© IBM Corporation 14

History of your git log Comparison view Of your changes

Use IBM DevOps Services or your own git to host your blueprints

Page 14: Continuously Design your Continuous Deployment

Demo •  Web-based design – live feedback across the entire

deployed stack from UrbanCode Deploy with Patterns •  Hybrid Cloud Design & Deploy (Amazon/OpenStack) •  Containers & Virtual Machines in a single template •  Composite template design

Page 15: Continuously Design your Continuous Deployment

IBM Container Service

ü  Automate the build of Docker images

ü  Manage and distribute Docker images in private image registries

ü  Easily host containers in the cloud

ü  Scale and auto-recovery built-in

ü  Logging and Monitoring built-in

Page 16: Continuously Design your Continuous Deployment

17

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 17: Continuously Design your Continuous Deployment

Continuous Delivery and Containers

IBM Container Image Build Service

IBM Bluemix Image Registry

Page 18: Continuously Design your Continuous Deployment

Dev/Test with Hybrid Cloud

Off-

Pre

m

On-

Pre

m

Image Registry

IBM UrbanCode Deploy PROD STAGING

Delivery Pipeline

IBM Bluemix

Page 19: Continuously Design your Continuous Deployment

Container in OpenStack: Magnum

•  Became official OpenStack project in 3/2015 –  Container as a Service: provision hosts, deploy containers –  40 developers from 18 companies contributing –  Kilo release: IBM 31% commits with 7 developers –  Talk & demo, design sessions

•  Support: –  Multiple backends, managers –  VM, baremetal host

•  Container in full stack orchestration –  Integrate with identity, networking, storage, … –  Integrate with container manager: Kubernetes, Swarm, … –  Reuse container artifacts: yaml files

Page 20: Continuously Design your Continuous Deployment

minion  minion  master  

Kubernetes controller

Neutron Private Network

Magnum example: Load Balanced Wordpress on Kubernetes cluster

Magnum operation: 1. bay-create … 2. pod-create -f mysql.yaml 3. service-create -f mysql-service.yaml 4. pod-create -f wordpress.yaml 5. service-create -f wordpress-service.yaml Integration: keystone, cinder, nova, neutron

service  

wpfrontend port: 80 portalIP: 10.254.133.233]

Neutron Load Balancer

floating IP

service  

mysql-service port: 3306 portalIP: 10.254.170.155 endpoints: 10.100.16.2:3306

pod  

mysql Cinder Vol

pod  pod  

wordpress Cinder Vol

Page 21: Continuously Design your Continuous Deployment

Envisioned UCD support for Magnum

•  Edit container manifest •  Merge with full Heat stack •  Deploy to existing cluster

IBM UrbanCode Deploy with Patterns

Images from registry

yaml manifest

yaml manifest

Heat template SIT

PROD

Container cluster

Page 22: Continuously Design your Continuous Deployment

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

Page 23: Continuously Design your Continuous Deployment

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 24: Continuously Design your Continuous Deployment

We are seeing clients innovate faster and save costs with hybrid IT

SOR/SOE Integration

Systems of Record

Systems of Engagement

Portability and Optimization

App (Production)

App (Dev/Test)

Scale-Out Capacity

App

App (1) App (2)

Backup and Archive

App/Data

Page 25: Continuously Design your Continuous Deployment

Meet the IBM Team at these sessions

Monday, May 18th 12:05 pm - A Conversation with Cinder Developers - Jay Bryant 4:40 pm - Tales From the Gate: How Debugging the Gate Helps Your Enterprise - Matt Riedemann 4:40 pm - From Archive to Insight: Debunking Myths of Analytics on Object Stores - Dean Hildebrand, Simon Lorenz 5:30 pm - OpenStack, Docker, and Cloud Foundry - How do the Leading Open Source Triumvirate Come Together - Animesh Singh, Daniel Krook, Manuel Silveyra, Kalonji Bankole

Tuesday, May 19th 11:15 am How to Configure your Cloud and Tempest for Interoperability Testing Catherine Diep 12:05 pm - Past, Present and Future of Fibre Channel in OpenStack - Jay Bryant 2:00 pm - Building a Production Grade PaaS platform like Bluemix on OpenStack, leveraging Container based scalable services - Animesh Singh, James Busche 2:00 pm - Standing Tall in the Room - Sponsored by the Women of OpenStack - Radha Ratnaparkhi 5:30 pm New Advances in Federated Identity and Federated Service Provider Support for OpenStack Clouds - Brad Topol, Steve Martinelli

Wednesday, May 20th

9:50 am - Network Connectivity in a Hybrid OpenStack Cloud - John Kasperski, Vinit Jain 1:50 pm - Leveraging open source tools to gain insight into OpenStack Swift - Dmitry Sotnikov, Michael Factor 1:50 pm - Keystone advanced authentication methods - Steve Martinelli, Henry Nash 2:40 pm - Helping Telcos go Green and save OpEx via Policy - Dilip Krishnaswamy

Thursday, May 21st 9:00 am - Big Data Analytics and Docker: The Thrilla in Manila - Bill Owen, Dean Hildebrand, Michael Hines, Nilesh Bhosale 9:50 am - Role of NFV Research in Open Source and Open Standards - Dilip Krishnaswamy 1:30 pm - On-demand Disaster Recovery (DR) service enablement through Software Defined Environments under hybrid clouds - Venkata Jagana, Ramesh Palakodeti, CV Venugopal, Mike Williams, Ann Corrao 1:30pm - OpenStack Networking: It's time to talk Performance - Bengi Karacali,John Tracey,Mohammad Banikazemi,George Almasi 4:10 pm - Beyond the Horizon: Innovating and Customizing Horizon using AngularJS - Cindy Lu, Thai Tran

Page 26: Continuously Design your Continuous Deployment

IBM Sponsored Sessions

Time Title 11:15- 11:55 Quickly build and deploy a scalable OpenStack Swift application using IBM Bluemix

Manuel Silveyra, Dan Krook, Shaun Murakami

12:05 – 12:45 Enabling real-world interoperable hybrid cloud use cases using OpenStack's federated identity capabilities Steve Martinelli, Brad Topol, Brant Knudson

2:00 – 2:40 Continuously Design your Application Workload for Continuous Deployment with OpenStack Heat Tammy Van Hove, Michael Elder, Ton Ngo

Room 210 on Monday, May 18th

Time Title 12:05 – 12:45 IBM Cloud is Open by design & powered by OpenStack

Angel Diaz, Moe Abdula

Room 116 on Tuesday, May 19th

Page 27: Continuously Design your Continuous Deployment

© IBM Corporation 28 28

Slides available at

http://bit.ly/1dfTyQQ

Follow @mdelder on Twitter for ongoing updates

Page 28: Continuously Design your Continuous Deployment

Join the IBM UrbanCode team!

We have openings for Co-ops, entry level college grads and experienced professionals in the Cleveland and Raleigh areas! Visit the IBM UrbanCode Careers page to learn more.

ibm.biz/ucjobs4u

Page 29: Continuously Design your Continuous Deployment

Talk to an IBM Recruiter @ the

Summit

Page 30: Continuously Design your Continuous Deployment

A New Way Forward