Elevate Your Continuous
Delivery Strategy Above the
Rolling Clouds
Michael D. Elder
IBM Distinguished Engineer
Chief Developer for UrbanCode
and Hybrid Cloud DevOps
@mdelder | mdelder@us.ibm.com
Chuck Murray
Director, IBM UrbanCode &
DevOps Development
cem@us.ibm.com
Ritchie Schacher
STSM, Architect, Bluemix
DevOps Services
schacher@us.ibm.com
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 methodology
Traditional 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 IT
Continuous Integration
Continuous delivery to
production
Cloud-nativeruntimes (node.js)
Pipeline per microservice
Change Record
CMDB
Automated build / deploy
of VMs & Containers
Stage Gates, Co-ordinated Releases
Manual Change & Release
Some automation
Audit reports
CAB
Assessment
&
Approval Theory
Reality
IBM Control Desk
BMC 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
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
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
Storag
e
Pattern
Application
Release
Automation
Continuous
Integration
SCM
SCM
SCM
System ofRecords
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 Management
SIT
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 cost
Reduce amount of manual labor, resource wait-time,andrework by
eliminating errors & providingself-serviceenvironments
Speed time to market
Increase frequency of softwaredelivery throughautomated, repeatable
deploymentprocesses across development, test and production
Reduce risk
Robust configurationmanagement, coordinatedreleaseprocesses, audits,
and traceability
Enabling clients to continuously deliver applications with high quality and low risk
IBM UrbanCode Build is a continuous integrationandbuildmanagement server optimized
for the enterprise,designed tomake it easy to scaletheconfigurationand managementof
build infrastructureandseamlessly plugin to development, testingand release tooling.
IBM UrbanCode Deploy enables hybridcloudby automatingthe deployment of
applications, databases, configurations and containers into development, test and production
on prem or in the cloud, helping todrive downcost,speed time to market with reducedrisk.
With full-stack environment management and deployment automation,users to design,
deploy and updatefull-stack environments for multiple clouds, including Bluemix, Softlayer,
AWS, Azure, and virtualizedenvironments.
IBM UrbanCode Release is an intelligent collaboration releasemanagement solutionthat
replaces error-pronemanual spreadsheets andstreamlines releaseactivitiesfor application
and infrastructure changes.
Hybrid Cloud Deployments through a Single Point of Control
IBM Bluemix
Cloud
Foundry
On-premIaaS
On-prem Traditional IT
IBM	Cloud	Orchestrator
IBM	PureApplication	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 VendorsUrbanCode
Deploy
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 Trusted	
Registry
Build Image
Track Versions
Deploy &
Promote
• Continuous	Integration	builds	Docker	
images	and	publishes	them	to	Docker	
Trusted	Registry
• UrbanCode	Deploy	immediately	
becomes	aware	of	new	versions,	
available	for	deployment
• Schedule	deployments,	track	readiness	
via	environment	gates,	and	manage	
configuration	properties	securely
• Deployments	to	DockerUniversal	
Control	Plane
Docker Integration Architecture
Docker Trusted
Registry
IBM UrbanCode Deploy
swarm
Docker
Universal
Control
Plane
Legacy
Database
Legacy
Applications
Use UrbanCode Deploy to Manage Containers:
Inventory Management Promotion Lifecycle
Separation of Duties Import images from trusted sources
Docker Trusted
Registry
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 Container
Image Build Service
IBM BluemixImage Registry
Dev/Test with Hybrid Cloud
Off-PremOn-Prem
Image Registry
IBM UrbanCode Deploy
PRODSTAGING
Delivery
Pipeline
IBM Bluemix
https://www.youtube.com/watch?v=Eo1rFsv4BW0
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 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
Practices
Processes or actions you & your
team perform to achieve an
outcome.
Tracks
A selectedset of practices,tools,
and toolchains tocreateacloud
nativeorcloudenabled solution
Toolchain
Complementary & compatible tools
that when used together create a
flexible solution
Experts & Experiences
ListentoourExperts tolearnhow
wetransformedourbusiness
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
Practices
Processes or actions you & your
team perform to achieve an
outcome.
Tracks
A selectedset of practices,tools,
and toolchains tocreateacloud
nativeorcloudenabled solution
Toolchain
Complementary & compatible tools
that when used together create a
flexible solution
Experts & Experiences
ListentoourExperts tolearnhow
wetransformedourbusiness
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 workflows
between 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

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

  • 1.
    Elevate Your Continuous DeliveryStrategy Above the Rolling Clouds Michael D. Elder IBM Distinguished Engineer Chief Developer for UrbanCode and Hybrid Cloud DevOps @mdelder | mdelder@us.ibm.com Chuck Murray Director, IBM UrbanCode & DevOps Development cem@us.ibm.com Ritchie Schacher STSM, Architect, Bluemix DevOps Services schacher@us.ibm.com http://bit.ly/2by319T
  • 2.
    1 • Multispeed Workloads, DeliveryApproaches, and Toolchains • Continuous Delivery Scenarios • Roadmap • Methods & Toolchains AGENDA
  • 3.
    2 • Multispeed Workloads, DeliveryApproaches, and Toolchains • Continuous Delivery Scenarios • Roadmap • Methods & Toolchains AGENDA
  • 4.
    Workload styles vary,but not release methodology Traditional IT Cloud-Enabled Cloud-Native App Servers + + DatabaseWeb Servers Applications App Servers + + DatabaseWeb Servers Applications ServicesApplicationsServices Managed Runtimes
  • 5.
    Traditional IT Cloud-EnabledIT Cloud-Native IT Continuous Integration Continuous delivery to production Cloud-nativeruntimes (node.js) Pipeline per microservice Change Record CMDB Automated build / deploy of VMs & Containers Stage Gates, Co-ordinated Releases Manual Change & Release Some automation Audit reports CAB Assessment & Approval Theory Reality IBM Control Desk BMC 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
  • 6.
    5 Finding the balance between agility andstability 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
  • 7.
    6 Large organizations havemultiple 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 Storag e Pattern Application Release Automation Continuous Integration SCM SCM SCM System ofRecords 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
  • 8.
    Intuitive and ScalableModel Driven Deployment Composite Applications Components Re-usable Workflows Environment Management SIT PROD The “What” The “How” The “Where” DEPLOYMENT AUTOMATION
  • 9.
    8 • Multispeed Workloads, DeliveryMethods, and Toolchains • Continuous Delivery Scenarios • Roadmap • Methods & Toolchains AGENDA
  • 10.
    IBM UrbanCode forContinuous Delivery Drive down cost Reduce amount of manual labor, resource wait-time,andrework by eliminating errors & providingself-serviceenvironments Speed time to market Increase frequency of softwaredelivery throughautomated, repeatable deploymentprocesses across development, test and production Reduce risk Robust configurationmanagement, coordinatedreleaseprocesses, audits, and traceability Enabling clients to continuously deliver applications with high quality and low risk IBM UrbanCode Build is a continuous integrationandbuildmanagement server optimized for the enterprise,designed tomake it easy to scaletheconfigurationand managementof build infrastructureandseamlessly plugin to development, testingand release tooling. IBM UrbanCode Deploy enables hybridcloudby automatingthe deployment of applications, databases, configurations and containers into development, test and production on prem or in the cloud, helping todrive downcost,speed time to market with reducedrisk. With full-stack environment management and deployment automation,users to design, deploy and updatefull-stack environments for multiple clouds, including Bluemix, Softlayer, AWS, Azure, and virtualizedenvironments. IBM UrbanCode Release is an intelligent collaboration releasemanagement solutionthat replaces error-pronemanual spreadsheets andstreamlines releaseactivitiesfor application and infrastructure changes.
  • 11.
    Hybrid Cloud Deploymentsthrough a Single Point of Control IBM Bluemix Cloud Foundry On-premIaaS On-prem Traditional IT IBM Cloud Orchestrator IBM PureApplication 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 VendorsUrbanCode Deploy UrbanCode Release https://www.youtube.com/watch?v=fFuRg6l3N44
  • 12.
    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
  • 13.
    Continuous Integration forContainers 13 Jenkins IBM UrbanCode Deploy Docker Trusted Registry Build Image Track Versions Deploy & Promote • Continuous Integration builds Docker images and publishes them to Docker Trusted Registry • UrbanCode Deploy immediately becomes aware of new versions, available for deployment • Schedule deployments, track readiness via environment gates, and manage configuration properties securely • Deployments to DockerUniversal Control Plane
  • 14.
    Docker Integration Architecture DockerTrusted Registry IBM UrbanCode Deploy swarm Docker Universal Control Plane Legacy Database Legacy Applications
  • 15.
    Use UrbanCode Deployto Manage Containers: Inventory Management Promotion Lifecycle Separation of Duties Import images from trusted sources Docker Trusted Registry
  • 16.
    UrbanCode Deploy &Compose • Import your docker-compose file • Automatically create resource tree components • Updates, Inventory management, Deployments, etc. are all the same. 16
  • 17.
    • Available forBluemix 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
  • 18.
    Continuous Delivery OnBluemix IBM Container Image Build Service IBM BluemixImage Registry
  • 19.
    Dev/Test with HybridCloud Off-PremOn-Prem Image Registry IBM UrbanCode Deploy PRODSTAGING Delivery Pipeline IBM Bluemix https://www.youtube.com/watch?v=Eo1rFsv4BW0
  • 20.
    Supporting Hybrid Cloudwith IBM Cloud Services IBM UrbanCode Deploy 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
  • 21.
    26 • Multispeed Workloads, DeliveryApproaches, and Toolchains • Continuous Delivery Scenarios • Roadmap • Methods & Toolchains AGENDA
  • 22.
    27 IBM Bluemix GarageMethod Practices Processes or actions you & your team perform to achieve an outcome. Tracks A selectedset of practices,tools, and toolchains tocreateacloud nativeorcloudenabled solution Toolchain Complementary & compatible tools that when used together create a flexible solution Experts & Experiences ListentoourExperts tolearnhow wetransformedourbusiness 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
  • 23.
    28 IBM Bluemix GarageMethod Practices Processes or actions you & your team perform to achieve an outcome. Tracks A selectedset of practices,tools, and toolchains tocreateacloud nativeorcloudenabled solution Toolchain Complementary & compatible tools that when used together create a flexible solution Experts & Experiences ListentoourExperts tolearnhow wetransformedourbusiness 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
  • 24.
    A toolchain isa set of tools that work together to support development and deployment tasks. What is a Toolchain? Integrations across a toolchain help ease the workflows between 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.
  • 25.
    • Best-of-breed industrytoolchains, 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
  • 26.
    © IBM Corporation32IBM Confidential DEMO
  • 27.
    © IBM Corporation33IBM Confidential THANK YOU http://bit.ly/2by319T