Cloud, Docker, Bluemix, and DevOps. You feel the pressure of a hyper-competitive marketplace, and you want to win. Your goal is to deliver apps to that make your users happy and excited about your brand and products, but how do you do that? In this talk, we'll provide a technical briefing for how you can use a DevOps-enabled toolchain to deliver your apps with speed and reliability to the cloud platform of your choice. We'll review how UrbanCode Deploy can deliver your applications to OpenStack, IBM SoftLayer, Amazon, and VMWare with a consistent and portable Infrastructure-as-a-Service approach; or how you can use Containers and Cloud Foundry for app tiers that change potentially many times a day. We’ll also focus in on some exciting new capabilities on our roadmap around Toolchains, Pipelines, Insights, and Releases.
Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
How do you deliver your applications to the cloud?
1. How do you Deliver your
Applications to the Cloud?
Michael D. Elder
IBM Distinguished Engineer
Chief Developer for UrbanCode
and Hybrid Cloud DevOps
@mdelder | mdelder@us.ibm.com
3. “DevOps is a philosophy, a cultural shift that merges operations with development and demands a linked
toolchain of technologies to facilitate collaborative change. DevOps toolchains … can include dozens of non-
collaborative tools, making the task of automation a technically complex and arduous one.” (Gartner)
Method
Bluemix Garage Method
& Consulting Services
Continuous Delivery
Solutions
DevOps Insights
Innovation Platform
Meeting the Hybrid DevOps Challenge
5. 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
6. 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
7. 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
9. Tracks
Read the transformation stories that
guide you through the use of specific
practices and tools to accomplish a
goal.
Reference Architectures
View logical architectures to understand
how to structure applications. Jump-
start application development by using
sample implementations with code.
Toolchains
A set of tool integrations that support
development, deployment and
operations tasks. The collective power of
a toolchain is greater than the sum of its
individual tool integrations.
Learning
Review the concepts of the Bluemix
Garage Method and test your
knowledge.
Combining Industry Best
Practices for Design
Thinking, Lean Startup,
Agile Development, DevOps
and Cloud to build and
deliver innovativesolutions
NEW NEW
NEW
https://ibm.com/devops/method
Garage Method& Architecture Center
12. Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable Workflows Environment Management
SIT
PROD
The “What” The “How” The “Where”
DEPLOYMENT AUTOMATION
13. 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
14. IBM UrbanCode for ApplicationRelease Automation
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.
16. 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
17. Cloud-Enabled Workloads with UrbanCode Deploy
16
§ Your applications are managed
throughout the entire release process
with predictable automation and
inventory services
§ Your full-stack blueprints capture the
relationships between your
applications and cloud infrastructure
§ OpenStack API provides defacto
standards for interacting with all of
your cloud resources
Heat Blueprints
UrbanCode
Deploy
Compute Network Storage
Your Applications &
Middleware
Full-stack Application Pattern
18. 17
• ~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
Apple+IBM Partnership – API Services
19. Continuous Integration for Containers
18
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 Docker Universal
Control Plane
21. Use UrbanCode Deploy to Manage Containers:
Inventory Management Promotion Lifecycle
Separation of Duties Import images from trusted sources
Docker Trusted
Registry
22. UrbanCode Deploy & Compose
• Import your docker-compose file
• Automatically create resource tree components
• Updates, Inventory management, Deployments, etc. are all the same.
21