Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCode Deploy & IBM DevOps...

27
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds Michael D. Elder IBM Distinguished Engineer Chief Developer for UrbanCode and Hybrid Cloud DevOps @mdelder | [email protected] Chuck Murray Director, IBM UrbanCode & DevOps Development [email protected] Ritchie Schacher STSM, Architect, Bluemix DevOps Services [email protected] http://bit.ly/2by319T

Transcript of Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCode Deploy & IBM DevOps...

Elevate Your Continuous Delivery Strategy Above the Rolling Clouds

Michael D. ElderIBM Distinguished EngineerChief Developer for UrbanCode

and Hybrid Cloud DevOps@mdelder | [email protected]

Chuck MurrayDirector, IBM UrbanCode &

DevOps [email protected]

Ritchie SchacherSTSM, Architect, Bluemix

DevOps [email protected]

http://bit.ly/2by319T

1

• Multispeed Workloads, Delivery Approaches, and Toolchains

• Continuous Delivery Scenarios

• Roadmap

• Methods & Toolchains

AGENDA

2

• Multispeed Workloads, Delivery Approaches, and Toolchains

• Continuous Delivery Scenarios

• Roadmap

• Methods & Toolchains

AGENDA

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

App Servers

+ +

DatabaseWeb Servers

Applications

App Servers

+ +

DatabaseWeb Servers

Applications ServicesApplicationsServices

Managed Runtimes

Traditional IT Cloud-Enabled IT Cloud-Native ITContinuous IntegrationContinuous delivery to

productionCloud-native runtimes (node.js)

Pipeline per microservice

Change Record

CMDB

Automated build / deploy of VMs & Containers

Stage Gates, Co-ordinated Releases

Manual Change & ReleaseSome automation

Audit reports

CABAssessment

&Approval Theory

Reality

IBM Control DeskBMC Remedy

As a Business Owner, I want my team to deliver as fast as possible, but with appropriate controls when needed.

But don’t slow everything down to the slowest speed when controls are added!

Change Management vs. Continuous Delivery

5

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

6

Large organizations have multiple transformations underway

• Accelerated Innovation

• Rapid Instantiation

• Data Driven Development

• Elastic Scale / Recovery Oriented Programming

• Operational Excellence

• Automation across the lifecycle

• Reduced Delivery Time

• Standardized with Patterns

What characterizes Cloud–Native?

What characterizes Cloud–Enabled?

On-premisesOperational Excellence

Network

VM 3

VM 1 VM 2

Storage

Pattern

Application Release

Automation

Continuous Integration

SCM

SCM

SCM

System of Records

Cloud Native

System of Engagement

Git

Git

Git

Pipeline

Pipeline

Pipeline

Microservice A_v2

Microservice C_v3

Microservice B_v4

API

Accelerating Innovation

Cloud Enabled

Intuitive and Scalable Model Driven Deployment

Composite Applications

Components

Re-usable Workflows Environment ManagementSIT

PROD

The “What” The “How” The “Where”

DEPLOYMENT AUTOMATION

8

• Multispeed Workloads, Delivery Methods, and Toolchains

• Continuous Delivery Scenarios

• Roadmap

• Methods & Toolchains

AGENDA

IBM UrbanCode for Continuous Delivery

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.

Hybrid Cloud Deployments through a Single Point of Control

IBM Bluemix

Cloud Foundry

On-prem IaaS

On-prem Traditional IT

IBMCloudOrchestratorIBMPureApplicationSystem

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

DockerContainers

Other VendorsUrbanCodeDeploy

UrbanCode Release

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

12

• ~40 Components – Large Middleware

• Deploys IBM MobileFirst Platform across 4 nodes in under an hour

• Thousands of deployments for dev/QA/prod environments

• Provides API platform for mobile apps developed as part of the Apple+IBM partnership

IBM Apple+IBM Partnership – API Services

Continuous Integration for Containers

13

Jenkins

IBM UrbanCode Deploy

Docker TrustedRegistry

Build Image

Track Versions

Deploy & Promote

• ContinuousIntegrationbuildsDockerimagesandpublishesthemtoDockerTrustedRegistry

• UrbanCodeDeployimmediatelybecomesawareofnewversions,availablefordeployment

• Scheduledeployments,trackreadinessviaenvironmentgates,andmanageconfigurationpropertiessecurely

• DeploymentstoDockerUniversalControlPlane

Docker Integration Architecture

Docker TrustedRegistry

IBM UrbanCode Deploy

swarm

DockerUniversalControlPlane

LegacyDatabase

Legacy Applications

Use UrbanCode Deploy to Manage Containers:

Inventory Management Promotion Lifecycle

Separation of Duties Import images from trusted sources

Docker TrustedRegistry

IBM UrbanCode DeployDocker

UniversalControlPlane

LegacyDatabase

Legacy Applications

UrbanCode Deploy & Compose

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

16

• Available for Bluemix Public only, hosted at hub.jazz.net

• Automated toolchain (project) setup and configuration

• Fixed toolchain for Cloud Native Development

– Git Repository– Delivery Pipeline– WebIDE– Track & Plan

IBM Bluemix DevOps Services Today

Continuous Delivery On Bluemix

IBM ContainerImage Build Service

IBM BluemixImage Registry

Dev/Test with Hybrid Cloud

Off-

Prem

On-

Prem

Image Registry

IBM UrbanCode DeployPRODSTAGING

Delivery Pipeline

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

Supporting Hybrid Cloud with IBM Cloud Services

IBMUrbanCodeDeploy

Node.js, Java,…

Front-End Mid-Tier Backend

Mobile Quality Assurance

Monitoring and Analytics

Cloud IntegrationTrack and Plan

IBM Bluemix

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

26

• Multispeed Workloads, Delivery Approaches, and Toolchains

• Continuous Delivery Scenarios

• Roadmap

• Methods & Toolchains

AGENDA

27

IBM Bluemix Garage Method

PracticesProcesses or actions you & your team perform to achieve an outcome.

TracksA selected set of practices, tools, and toolchains to create a cloud native or cloud enabled solution

ToolchainComplementary & compatible tools that when used together create a flexible solution

Experts & ExperiencesListen to our Experts to learn how we transformed our business

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

https://www.ibm.com/devops/method

28

IBM Bluemix Garage Method

PracticesProcesses or actions you & your team perform to achieve an outcome.

TracksA selected set of practices, tools, and toolchains to create a cloud native or cloud enabled solution

ToolchainComplementary & compatible tools that when used together create a flexible solution

Experts & ExperiencesListen to our Experts to learn how we transformed our business

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

https://www.ibm.com/devops/method

A toolchain is a set of tools that work

together to support development and deployment tasks.

What is a Toolchain?

Integrations across a toolchain help ease

the workflowsbetween the tools so

that they work in synergy.

Toolchains enable an organization of

humans to operate beyond the

capabilities of the individual, to realize the potential of the entire collective.

• Best-of-breed industry toolchains, proven to work well together in real world projects

• Ease of acquisition & deployment – on-line marketplace, common terms and conditions, single source of support, automatic tool configuration

• Ease of integration – single Sign-on, notifications, data/status passing, workflow

• Customizable templates, one click setup• DevOps Intelligence – aggregate tool output

and analytics on application and delivery process

IBM Bluemix DevOps Services Next Gen

© IBM Corporation 32IBM Confidential

DEMO

© IBM Corporation 33IBM Confidential

THANK YOU

http://bit.ly/2by319T