Responding to digital disruption requires delivering software at cloud-speed. You're likely already feeling 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?
Delivering quickly means leaving automation across applications and infrastructure as a wholistic approach to development, test, and operations. At IBM, we've made it easy to extend your existing VMware platform onto IBM Cloud - from provisioning new VMware clusters with vRealize Automation management all the way through deploying and operating your applications using IBM UrbanCode Deploy, the market leading DevOps release automation provider. We'll show you how to optimize existing app delivery processes without significantly re-architecting what you're running today. This talk and demonstration will show how infrastructure and application automation come together on the IBM Cloud platform to provide high degrees of automation to your infrastructure and application lifecycle management.
We will demonstrate how the creation of infrastructure automation can be done seamlessly onto the Cloud Foundation platform with direct UrbanCode integration into vRealize.
Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.
7. 7
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
11. 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.
14. Define automated processes for each application component
Each component
defines a series of
steps, backed by
plugin tasks or
custom scripts, to
deploy it
15. Quality assurance with automated gates
• Use Component Statuses and
Environment Gates where
possible
• Define statuses for all Apps
• Use REST API/CLI to
tag/approve Components or
Snapshots based on
automated verification
• Only components versions or
snapshots with tag can enter
the environment
16. Deployment of Applications across EnvironmentsApplications are
managed for
deployment
Tracked, auditable
Inventory of deployed
versions within the
Environment
Each Component
knows its relevant
deployment
processes
Compare versions
across environments
and define
Snapshots of known
good configurations
View
deployment
requests
againstthe
Environment
https://developer.ibm.com/urbancode/
Automated Release Promotion Process
UrbanCode
Deploy
17. Cloud-Enabled Workloads with UrbanCode Deploy
17
§ 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
§ Cloud portability layer ensures
common aspects can be deployed
across supported cloud targets
Cloud Blueprints
based on
OpenStack Heat
Compute Network Storage
Applications &
Middleware
Full-stack Application Pattern
API Provisioned
Infrastructure
.yml
18. 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
20. 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
21. 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
UrbanCode
Deploy
UrbanCode Release
https://www.youtube.com/watch?v=fFuRg6l3N44
IBM zSeries
IBM Bluemix
Docker
VMWare vCenter &
vRealize Automation
Mid-tier &
Distributed