devops within the hybrid cloud: application lifecycle management on vmware platform within the ibm...

22
© 2016 IBM Corporation DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud Michael D. Elder IBM Distinguished Engineer Chief Developer for UrbanCode and Hybrid Cloud DevOps @mdelder | [email protected] Simon Kofkin-Hansen IBM Distinguished Engineer CTO of Hybrid Cloud @simonkh | [email protected] Get these slides! http://bit.ly/2f76JI6

Upload: michael-elder

Post on 12-Feb-2017

266 views

Category:

Software


2 download

TRANSCRIPT

Page 1: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

© 2016 IBM Corporation

DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Michael D. ElderIBM Distinguished EngineerChief Developer for UrbanCode

and Hybrid Cloud DevOps@mdelder | [email protected]

Simon Kofkin-HansenIBM Distinguished EngineerCTO of Hybrid Cloud@simonkh | [email protected]

Get these slides! http://bit.ly/2f76JI6

Page 2: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

2Page© 2016 IBM Corporation

Challenges of the Hybrid CloudDiverse set of platforms and incompatibility raise costs and complexity

Diverse set of standards

Data center options

Customhosting

ManagedServices

Colocationservice

Customer’sdata center

- Inelastic consumption

- Heterogeneous tools

- Complex networking

- No common authentication

- No common governance

- No common security model

Cloud service provider

IaaS

Page 3: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

3Page© 2016 IBM Corporation

VMware on IBM CloudIBM and VMware Partnership

A global partnership that enables customers to accelerate enterprise hybrid cloud adoption by extending their existing workloads as they are from on-premises data centers to IBM Cloud.

IBM Cloud provides customers the ability to more easily and quickly move VMware workloads to the cloud through a common platform for management, networking, and security.

Key components:

- IBM Cloud Bare Metal Servers

- VMware vSphere, NSX and VSAN

- Automated deployment and lifecycle management

Key benefits:

- Flexible consumption model (OpEx spend, month-to-month rental)

- Single-tenant environment

- Optimized and validated cloud platform design

- Global footprint of nearly 50 data centers worldwide with an interconnected network infrastructure

Page 4: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

4Page© 2016 IBM Corporation

IBM Cloud for VMware® Solutions PortfolioIBM and VMware Partnership

Extend your on-premises data center into the IBM Cloud

Consistent management and governance of hybrid IT with familiar, “best-of-breed” tools to use in-house skills

Seamless network and security model across hybrid cloud

Rapid deployment of VMware on IBM Cloud

Flexible consumption of VMware software with cost-effective CPU-based pricing

Global reach; IBM Cloud enables a true, worldwidehybrid implementation

On-premisesData Centers

IBM Cloud DCs

BYOIP DR & Gen 2 Gen 3 Apps DevOps

Common Platform

VSAN vSphere NSX

Expansion DR & Gen 2 Apps

Page 5: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

5Page© 2016 IBM Corporation

IBM Validated DesignVMware Cloud Foundation

Physical Infrastructure

Storage Virtualization

Network Virtualization

Compute Virtualization

Apps Apps Apps Apps Apps Apps Apps

Management – Streamlines and facilitates VMware deployments from months to minutes

– Designed and validated in conjunction with VMware experts

– Repeatable and easier to scale and manage using existing VMware tools

Page 6: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Introducing the IBM Garage Method

6Page© 2015 IBM Corporation

https://ibm.com/devops/method

Harnessing innovation is all about fostering

the right Culture

But the right tools help transform

ideas into reality

Combine industry best practices for Design Thinking, Lean Startup, Agile Development, DevOps & Cloud to build and deliver innovative solutions.

Page 7: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

7

Findingthe balance between agility and stability

Accelerate Innovation

Think Code Deliver Run

APICatalog

Think Code Deliver Run

Operational Excellence

Systems of engagement

Systemsof Record

Digital Applications

Enterprise Applications

Production

Production

Shared Services

Page 8: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

What are you deploying?

8Page© 2015 IBM Corporation

Applications App components Dev artifacts

Page 9: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

How are you deploying it?

9Page© 2015 IBM Corporation

Process Automation Configuration

Page 10: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Where are you deploying to?

10Page© 2015 IBM Corporation

Dev Test Others?UA Prod

Page 11: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

IBM UrbanCode for Application Release Automation

Drive down costReduce amount of manual labor, resource wait-time, and rework by eliminating errors & providing self-service environments

Speed time to marketIncrease frequency of software delivery through automated, repeatable deployment processes across development, test and production

Reduce riskRobust configuration management, coordinated release processes, audits, and traceability

Enabling clients to continuously deliver applications with high quality and low risk

IBM UrbanCode Build is a continuous integration and build management server optimized for the enterprise, designed to make it easy to scale the configuration and management of build infrastructure and seamlessly plug in to development, testing and release tooling.

IBM UrbanCode Deploy enables hybrid cloud by automating the deployment of applications, databases, configurations and containers into development, test and production on prem or in the cloud, helping to drive down cost, speed time to market with reduced risk. With full-stack environment management and deployment automation, users to design, deploy and update full-stack environments for multiple clouds, including Bluemix, Softlayer, AWS, Azure, and virtualized environments.

IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes.

Page 12: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Application modelReliablycaptureapplicationcontentandconfiguration

settingswithversioningandtraceability

Page 13: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Application environmentsDefinewherecomponentsaredeployedandcaptureconfiguration

settingsperdeploymentenvironmentforanapplication

Page 14: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Define automated processes for each application component

Eachcomponentdefinesaseriesofsteps,backedbyplugintasksorcustomscripts,todeployit

Page 15: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Quality assurance with automated gates• UseComponentStatusesand

EnvironmentGateswherepossible

• DefinestatusesforallApps

• UseRESTAPI/CLItotag/approveComponentsorSnapshotsbasedonautomatedverification

• Onlycomponentsversionsorsnapshotswithtagcanentertheenvironment

Page 16: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

DeploymentofApplicationsacrossEnvironmentsApplications are managed for deployment

Tracked, auditable Inventory of deployed versions within the Environment

Each Componentknows its relevant deployment processes

Compare versions across environments and define Snapshots of known good configurations

View deployment requests against the Environment

https://developer.ibm.com/urbancode/Automated Release Promotion Process

UrbanCodeDeploy

Page 17: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Cloud-Enabled Workloads with UrbanCode Deploy

17

§ Yourapplications aremanagedthroughout theentirerelease processwithpredictable automation andinventoryservices

§ Yourfull-stack blueprints capturetherelationships between yourapplications andcloud infrastructure

§ Cloudportability layerensurescommon aspects canbedeployedacrosssupported cloudtargets

Cloud Blueprintsbased on

OpenStack Heat

Compute Network Storage

Applications & Middleware

Full-stack Application Pattern

API ProvisionedInfrastructure

.yml

Page 18: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

VMware vRealize Automation and UrbanCode Deploy

1. Design cloud infrastructure

2. Add middleware & apps

3. Deploy with vRA policies & reservations

4. Manage ongoing app updates via UrbanCode Deploy UrbanCode

Deploy

5. Provision new environments as needed

Page 19: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

19Page© 2016 IBM Corporation

DemoConcept Overview: Apps, Components, & Environments

Design a Blueprint for our app

Deploy app via UrbanCode Deploy & vRealizeAutomation

Promote app to the next environment

https://youtu.be/RiZesO7q8GM

Page 20: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

VMware vRealize Automation (vRA) and UrbanCode Deploy• UrbanCode Deploy Blueprint Designer

integration with vRA– Design Heat blueprints that include:

• vCenter infrastructure (vSphere machines, network profiles)

• vRA software components• UCD software components

– Heat blueprints are converted into vRA blueprints• Published to vRA catalog• Deployment requested via Heat extensions• vRA-managed vCenter infrastructure provisioning• UCD-managed application deployment

Page 21: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

Hybrid Cloud Deployments through a Single Point of Control

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

UrbanCodeDeploy

UrbanCode Releasehttps://www.youtube.com/watch?v=fFuRg6l3N44

IBMzSeries

IBM Bluemix

Docker

VMWarevCenter &vRealize Automation

Mid-tier&Distributed

Page 22: DevOps within the Hybrid Cloud: Application Lifecycle Management on VMware Platform Within the IBM Cloud

22Page© 2016 IBM Corporation

Thank you!

Get these slides! http://bit.ly/2f76JI6