SlideShare a Scribd company logo
© 2013 IBM Corporation
Accelerating Product and Service Innovation
Improving Software Delivery with DevOps &
Software Defined Environments
Michael Elder, IBM Senior Technical Staff Member
mdelder@us.ibm.com
http://linkedin.com/in/mdelder
@mdelder
© 2013 IBM Corporation
"Success is not delivering a feature; success is
learning how to solve the customer’s problem.”
- Mark Cook
© 2013 IBM Corporation
Accelerate
software delivery
Balance speed, cost,
quality and risk
Reduce time to
customer feedback
People Process Technology
Develop/Test
Deplo
y
Operate
Steer
IBM DevOps
Enterprise capability for continuous software delivery that enables clients to
seize market opportunities and reduce time to customer feedback
© 2013 IBM Corporation
 Throughput of each process must be the equal in order to avoid backlogs.
 When preceding process is upgraded to a higher throughput, subsequent processes
must be upgraded to the same higher throughput in order to maintain balance.
Optimize pipeline with an even flow end to end
© 2013 IBM Corporation
IBM DevOps increases velocity of application delivery
 Rational Collaborative Lifecycle Management (CLM) enables agile development
 Rational Test Workbench and Rational Test Virtualization Server (GreenHat) enables
Continuous Testing
 IBM UrbanCode solutions enable Continuous Release and Deployment
 SmartCloud Monitoring, Worklight Quality Assurance, IBM Digital Analytics and others
enable Continuous Monitoring and customer feedback
IBM UrbanCode Deploy
Release
Rational Team Concert
Rational Focal Point
Rational Requirements Composer
Rational Build Forge
IBM UrbanCode Release
© 2013 IBM Corporation
Deploying cloud environments still slow and manual
 Takes many hours to days to deploy virtual environments and requires multiple
specialists to collaborate and coordinate
–Provisioning infrastructure and configuring network, storage and compute
–Installing and configuring Middleware (Application Server, Database)
–Installing user application and application data
 Reduced productivity of Developers and Testers due to slow availability of test
environments
 Slow delivery of applications to production environments
Manual coordination to provision infrastructure, install and configure middleware and
deploy application
Release
© 2013 IBM Corporation7
• What are our clients saying about
their needs?
• What’s the right level of control vs.
flexibility for my use cases?
• What cloud does IBM recommend
for Infrastructure as a Service?
What should you know about cloud?
© 2013 IBM Corporation
What our clients are saying about deploying cloud environments
Application Workloads include Infrastructure, Middleware and Applications
• I want to manage these holistically
• Different people have expertise in each area
• I have different automation tools for each layer
Let me choose when to re-provision and when to update
• Sometimes I want to test in a transient environment
• Other times I want to deploy changes into an existing environment, especially
production
Don’t make me pick a cloud
• Different workloads have different homes
• I want to be able to test in one cloud, and run production in another
© 2013 IBM Corporation
DevOps and Cloud adoption
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Networking
Storage
Servers
Virtualization
O/S
Middleware
Data
Applications
Platform
as a Service
PureApplication
System
SmartCloud
Orchestrator
SoftLayer
IBM
DevOps
Services
10
IBM Patterns
Networking Networking
Storage Storage
Servers Servers
Virtualization Virtualization
O/S O/S
Middleware Middleware
Mid Config Mid Config
Data Data
Applications Applications
Traditional
On-Premises
Infrastructure
as a Service
Manual
UrbanCod
e Deploy
UrbanCode
Deploy
(available with
UCDP)
Mid Config
IBM
Bluemix
UrbanCode
Deploy
w/Patterns
(provisioning &
deployment
only)
Automating for faster delivery with DevOps and Cloud
© 2013 IBM CorporationIBM CONFIDENTIAL
OpenStack is a global collaboration of developers & cloud computing technologists
working to produce an ubiquitous Infrastructure as a Service (IaaS) open source
cloud computing platform for public & private clouds.
OpenStack is our strategic direction for IaaS cloud
Platinum Sponsors Gold Sponsors
Compute (core)
Provision and manage large networks of virtual machines
Dashboard (core)
Enables administrators and users to access & provision cloud-
based resources through a self-service portal.
Heat (core)
orchestrates multiple composite cloud applications using
templates
Ceilometer (shared service)
Collect monitoring, metering, and other measurements
Storage (core)
Provision and manage block-based and object storage
Network (core)
Provision and manage network connectivity
Identity (shared service)
Unified authentication across all OpenStack projects and
integrates with existing authentication systems.
Identity (shared service)
Unified authentication across all OpenStack projects and
integrates with existing authentication systems.
https://ibm.biz/BdxrtX
© 2013 IBM Corporation
OpenStack Heat provides cloud resource orchestration
 Provides a way to represent infrastructure from
OpenStack
 Recently added support for client-side automation
through Shell, Chef, or Puppet
 Defined a new Domain Specific Language for
templates: Heat Orchestration Template (HOT)
format
 Supports updating existing environments in place
© 2013 IBM Corporation13
• Why aren’t my application changes
moving into production as quickly
as they moved into my QA
environments?
• How can the roles involved in
delivery, work together with greater
efficiency and speed?
How does this new technology impact
my business?
© 2013 IBM Corporation
The adoption of DevOps =>
increased velocity of application
delivery
Puts pressure on the
infrastructure to respond more
quickly
Software Defined Environments
enable you to capture
infrastructure as a software
artifact
Deploying infrastructure changes is the current bottleneck for delivery
Application
Changes
Infrastructure
Changes
© 2013 IBM Corporation
Application
Changes
Infrastructure
Changes
A Change is a Change
… …
© 2013 IBM Corporation
Long, complex lifecycle
Small iterative changes
Role Layer
… …
Developers/
Testers
Specialists
Compute,
Network,
and Storage
Platforms
Apps
© 2013 IBM Corporation
Developers/
Testers
Specialists
Compute,
Network,
and Storage
Platforms
Apps
Full Stack Blueprint
(HOT)
Cloud Orchestration
Describe software defined resources (Compute,
Network, Storage) alongside middleware and applications
Capture the full stack as a blueprint document, actionable by an
automated process
© 2013 IBM Corporation
Compute,
Network, and
Storage
Platforms
Apps
Compute,
Network, and
Storage
Platforms
Apps
Compute,
Network, and
Storage
Platforms
Apps
Dev/Test Cloud Production Cloud
Full Stack
Blueprint
Dev QA Prod
Apply the same blueprint to multiple environments
© 2013 IBM Corporation
 Version the blueprint using your source
control repo (native support for git)
 Apply the new versions of the template to an
existing environment or provision an entire
new stack
 Validate changes with a "canary" pattern to
ensure correctness and detect problems
earlier
 Verify entire stack before production
Full-Stack
Blueprint
Software Defined Delivery
© 2013 IBM Corporation
Parameterize differences between cloud
environments (network ids, image ids,
software versions)
Overlay resource types for different kinds of
clouds in the same blueprint
Enable portability but optimize for each
specific cloud platform
Full Stack
Blueprint
Config/Para
ms
Cloud A
Cloud B
Config/Para
ms
Software Defined Portability
© 2013 IBM Corporation21
• How do you extend your
continuous delivery pipeline to take
advantage of cloud-based
deployments?
• How do you create fullstack
workloads for each stage of your
delivery pipeline?
How can you apply these techniques
to your business?
© 2013 IBM Corporation
Introducing IBM UrbanCode Deploy with Patterns
Pattern designer
–Design open, full stack application
environments in a diagram or textual editor
Design once, deploy anywhere
–Deploy full stack environments to multiple
clouds
Environment lifecycle management
–Manage infrastructure change and easily
apply changes to existing environments
Delivery process automation
–Automated delivery process with integrated
full stack environments
Design and deploy full stack application environments for multiple clouds
IBM UrbanCode Deploy
with Patterns
Application
Middleware Config
Middleware
OS Config
Hardware
Environment
Blueprint
https://ibm.biz/BdFc2X
© 2013 IBM Corporation
Faster, repeatable, reliable full-stack deployment processes
SCM Build Automation
QA PROD
Execute application
deployment and
manage settings
across environments
Publish build
Pull
changes
SmartCloud Orchestrator
EnvironmentsDEVDEVDEVDEV
IBM PureApplication System
IBM UrbanCode Deploy
Cloud Provisioning
Deploy Automation
IBM UrbanCode Deploy
with Patterns
23
https://ibm.biz/BdFcmV
© 2013 IBM Corporation
User Personas for IBM UrbanCode Deploy with Patterns
Components
Infrastructure Specialists
develop and update
reusable building blocks for
application environment
patterns
1
Application Pattern
HOT
Architects and Integrators design
and update application environment
patterns from building blocks targeting
specific cloud platforms (Amazon,
VMWare)
2
Building
Blocks
3
Release Engineers
leverages the application
environment patter to
create and manage a multi-
stage continuous delivery
pipeline
4Application Developers and Testers
can test the application changes for in
a production-like environment
DesignTemplatesDeployTemplates
vSys, vApp
Application
Middleware Config
Middleware
OS Config
Hardware
© 2013 IBM Corporation
Introducing Web-based HOT Editor!
© 2013 IBM Corporation
Let’s get textual!
© 2013 IBM Corporation
Provide catalogs of available resources
Compute Network Storage
© 2013 IBM Corporation
Include Software Configuration!
UrbanCode Deploy
o Provide Software Components right
along side infrastructure
o Represent these resources in HOT
documents
o Once, deployed update either from
Heat or UrbanCode Deploy
o Will support Chef, Puppet, etc over time
© 2013 IBM Corporation30
• Diagram editor
• Source text editor
• HOT as-you-type validation
• Annotated TODO & errors
• Quick palette for searching
• Editor functions: Cut, Copy, Paste,
Find & Replace
• Zoom diagram or text
• Comment out infrastructure
Demo: Web-based design and
provisioning
© 2013 IBM Corporation
IBM UrbanCode focuses on Release Automation
Drive down cost
Remove manual effort and wasted resource time
with push button deployment processes
Speed time to market
Simple, graphical process designer, with built-in
actions to quickly create deployment automation
Reduce risk
Robust configuration management, coordinated
release processes, audits, and traceability
Enabling clients to more rapidly deliver mobile, cloud, big data and traditional
applications with high quality and low risk
IBM UrbanCode Deploy automates the deployment of
applications, databases and configurations into
development, test and production environments, helping to
drive down cost, speed time to market with reduced risk.
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.
© 2013 IBM Corporation
o Defined by the community
and vendors
o Integration with UrbanCode
Deploy enables rapid
configuration of full
application stack
o Support ongoing updates of
deployed versions through
UrbanCode Deploy
Example: Software
© 2013 IBM Corporation
IBM UrbanCode Deploy
o Application-centric view
o Understands components,
environments, snapshots of
verified component versions
o Promote from one
environment to the next, with
approval gates
© 2013 IBM Corporation
IBM UrbanCode Deploy & Heat Templates
o Extended to create
environments in
OpenStack!
o Provisioned resources
made available for
ongoing updates
© 2013 IBM Corporation
IBM UrbanCode Deploy & Heat Templates
o Choose HOT
document,
configuration, and
parameters
o Discovery service
provides easy access to
Glance, Neutron,
Cinder resources
© 2013 IBM Corporation36
• View current environments
• Create new environments in the
cloud
• Select available resources from
Nova, Neutron, Cinder
• Validation feedback in place
• Update environment over time
• Deploy new component versions
Demo: UrbanCode Deploy
Consuming Cloud Patterns
© 2013 IBM Corporation
o Chose this approach to
support multiple cloud
targets from Heat
o Enable Heat to talk natively
to different cloud APIs
o Support portability for
customers who haven’t yet
adopted OpenStack
Example: Decorating Amazon
© 2013 IBM Corporation40
• Provision Network architecture to
OpenStack
• Provision Network architecture to
Amazon (no OpenStack required)
• Select pre-defined configuration for
each cloud
Demo: Cloud Portability
© 2013 IBM Corporation41
© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of
any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to,
nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing
the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release
dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment
to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the
International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
www.ibm.com/software
© 2013 IBM Corporation

More Related Content

PDF
Death to Manual Deployments
PDF
Continuous Delivery in the Enterprise - with IBM UrbanCode
PDF
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
PPTX
Creating a DevOps Team that Isn't Evil
PPTX
UrbanCode Deploy course and product overview slides
PDF
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
PDF
Mastering DevOps Automation: Webinar
PPTX
Urban code - DevOps - cost reduction
Death to Manual Deployments
Continuous Delivery in the Enterprise - with IBM UrbanCode
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Creating a DevOps Team that Isn't Evil
UrbanCode Deploy course and product overview slides
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with Bluemix
Mastering DevOps Automation: Webinar
Urban code - DevOps - cost reduction

What's hot (20)

PDF
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
PPTX
Delivering Applications Continuously to Cloud
PDF
A Continuous Delivery Safety Net for Databases
PDF
UrbanCode Deploy and Docker Containers Connect the Dots
PDF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
PDF
Helping Organizations Realize the Value of DevOps with Continuous Software De...
PDF
Avoiding the Release Weekend
PPTX
The Next Generation of Continuous Delivery
PDF
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
PDF
Introduction to IBM UrbanCode Deploy and Release
PDF
Adopting DevOps for 2-Speed IT
PDF
The Future of DevOps and UrbanCode
PDF
Leading DevOps Application Release and Deployment - Best Practices for Organi...
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PDF
Release and Deploy Sessions at IBM InterConnect 2015
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
PDF
A DevOps adoption playbook- achieving business value at scale
PDF
IBM UrbanCode Deploy Quick Start Service Offering
PDF
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
PDF
Integrating BlueMix into a DevOps pipeline
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Delivering Applications Continuously to Cloud
A Continuous Delivery Safety Net for Databases
UrbanCode Deploy and Docker Containers Connect the Dots
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Avoiding the Release Weekend
The Next Generation of Continuous Delivery
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Introduction to IBM UrbanCode Deploy and Release
Adopting DevOps for 2-Speed IT
The Future of DevOps and UrbanCode
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Release and Deploy Sessions at IBM InterConnect 2015
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
A DevOps adoption playbook- achieving business value at scale
IBM UrbanCode Deploy Quick Start Service Offering
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
Integrating BlueMix into a DevOps pipeline
Ad

Viewers also liked (20)

KEY
Modern Continuous Software Delivery
PPTX
Lean Software Delivery
PDF
Lean Software Development Alan Shalloway
PDF
Leading the Transformation: Applying DevOps and Agile Principles at Scale
PDF
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
PPT
Innovate 2014 - DevOps Technical Strategy
PPTX
3 keys for enabling an agile software delivery
PDF
What is docker and how does it improve software delivery?
PDF
Defect Prevention & Predictive Analytics - XBOSoft Webinar
PDF
IBM DevOps Enabling continuous integration & delivery
PPT
Applying DevOps for more reliable Public Sector Software Delivery
PPTX
DevOps vs. ITIL Epic Struggle or Slamdunk
PPTX
Agile vs. waterfall - The fundamentals differences
PDF
Security and DevOps - Managing Security in a DevOps Enterprise
PPTX
Agile vs waterfall methodology
PDF
Integrating DevOps and Security
PPTX
Agile vs Waterfall Project management
PDF
Agile vs Waterfall
PDF
IBM Innovate - Uderstanding DevOps
PPTX
DevOps and Continuous Delivery Reference Architectures - Volume 2
Modern Continuous Software Delivery
Lean Software Delivery
Lean Software Development Alan Shalloway
Leading the Transformation: Applying DevOps and Agile Principles at Scale
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Innovate 2014 - DevOps Technical Strategy
3 keys for enabling an agile software delivery
What is docker and how does it improve software delivery?
Defect Prevention & Predictive Analytics - XBOSoft Webinar
IBM DevOps Enabling continuous integration & delivery
Applying DevOps for more reliable Public Sector Software Delivery
DevOps vs. ITIL Epic Struggle or Slamdunk
Agile vs. waterfall - The fundamentals differences
Security and DevOps - Managing Security in a DevOps Enterprise
Agile vs waterfall methodology
Integrating DevOps and Security
Agile vs Waterfall Project management
Agile vs Waterfall
IBM Innovate - Uderstanding DevOps
DevOps and Continuous Delivery Reference Architectures - Volume 2
Ad

Similar to Improving Software Delivery with DevOps & Software Defined Environments | The New IBM UrbanCode Deploy with Patterns (20)

PDF
Improving Software Delivery with DevOps & Software Defined Environments
PDF
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
Turning the Heat up on DevOps: Providing a web-based editing experience aroun...
PDF
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
PDF
How do you deliver your applications to the cloud?
PDF
How do you deliver your applications to the cloud?
PDF
Continuously Design your Continuous Deployment
PDF
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
PDF
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
PPT
Continuous Delivery to the cloud - Innovate 2014
PDF
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
PDF
Developing Hybrid Cloud Applications
PDF
DevOps adoption in the enterprise
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
PPTX
What's New with IBM UrbanCode Deploy
PDF
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
PDF
Turning up the HEAT with IBM MobileFirst for iOS Apps
Improving Software Delivery with DevOps & Software Defined Environments
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
Using Blueprints to Overcome Multi-speed IT Challenges
Turning the Heat up on DevOps: Providing a web-based editing experience aroun...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
Continuously Design your Continuous Deployment
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Continuous Delivery to the cloud - Innovate 2014
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
DTS-1778 Understanding DevOps - IBM InterConnect Session
Developing Hybrid Cloud Applications
DevOps adoption in the enterprise
Digital Disruption with DevOps - Reference Architecture Overview
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
What's New with IBM UrbanCode Deploy
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Turning up the HEAT with IBM MobileFirst for iOS Apps

More from IBM UrbanCode Products (11)

PDF
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
PDF
Shift Happens - Rapidly Rolling Forward During Production Failure
PDF
Securing the Automation of Application Deployment with UrbanCode Deploy
PDF
A True Story of Why QA Loves DevOps
PDF
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
PDF
Building a DevOps Team that Isn't Evil
PDF
DevOps and the Case for ROI to Executives
PDF
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
PDF
Shift Left - Approach and practices with IBM
PPT
How to Build a DevOps Toolchain
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Shift Happens - Rapidly Rolling Forward During Production Failure
Securing the Automation of Application Deployment with UrbanCode Deploy
A True Story of Why QA Loves DevOps
Get Mapped: Using Value Stream Mapping to Create a DevOps Adoption Roadmap
Building a DevOps Team that Isn't Evil
DevOps and the Case for ROI to Executives
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Shift Left - Approach and practices with IBM
How to Build a DevOps Toolchain

Recently uploaded (20)

PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
assetexplorer- product-overview - presentation
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
L1 - Introduction to python Backend.pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Navsoft: AI-Powered Business Solutions & Custom Software Development
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Design an Analysis of Algorithms II-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
assetexplorer- product-overview - presentation
CHAPTER 2 - PM Management and IT Context
Softaken Excel to vCard Converter Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
L1 - Introduction to python Backend.pptx

Improving Software Delivery with DevOps & Software Defined Environments | The New IBM UrbanCode Deploy with Patterns

  • 1. © 2013 IBM Corporation Accelerating Product and Service Innovation Improving Software Delivery with DevOps & Software Defined Environments Michael Elder, IBM Senior Technical Staff Member [email protected] http://linkedin.com/in/mdelder @mdelder
  • 2. © 2013 IBM Corporation "Success is not delivering a feature; success is learning how to solve the customer’s problem.” - Mark Cook
  • 3. © 2013 IBM Corporation Accelerate software delivery Balance speed, cost, quality and risk Reduce time to customer feedback People Process Technology Develop/Test Deplo y Operate Steer IBM DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
  • 4. © 2013 IBM Corporation  Throughput of each process must be the equal in order to avoid backlogs.  When preceding process is upgraded to a higher throughput, subsequent processes must be upgraded to the same higher throughput in order to maintain balance. Optimize pipeline with an even flow end to end
  • 5. © 2013 IBM Corporation IBM DevOps increases velocity of application delivery  Rational Collaborative Lifecycle Management (CLM) enables agile development  Rational Test Workbench and Rational Test Virtualization Server (GreenHat) enables Continuous Testing  IBM UrbanCode solutions enable Continuous Release and Deployment  SmartCloud Monitoring, Worklight Quality Assurance, IBM Digital Analytics and others enable Continuous Monitoring and customer feedback IBM UrbanCode Deploy Release Rational Team Concert Rational Focal Point Rational Requirements Composer Rational Build Forge IBM UrbanCode Release
  • 6. © 2013 IBM Corporation Deploying cloud environments still slow and manual  Takes many hours to days to deploy virtual environments and requires multiple specialists to collaborate and coordinate –Provisioning infrastructure and configuring network, storage and compute –Installing and configuring Middleware (Application Server, Database) –Installing user application and application data  Reduced productivity of Developers and Testers due to slow availability of test environments  Slow delivery of applications to production environments Manual coordination to provision infrastructure, install and configure middleware and deploy application Release
  • 7. © 2013 IBM Corporation7 • What are our clients saying about their needs? • What’s the right level of control vs. flexibility for my use cases? • What cloud does IBM recommend for Infrastructure as a Service? What should you know about cloud?
  • 8. © 2013 IBM Corporation What our clients are saying about deploying cloud environments Application Workloads include Infrastructure, Middleware and Applications • I want to manage these holistically • Different people have expertise in each area • I have different automation tools for each layer Let me choose when to re-provision and when to update • Sometimes I want to test in a transient environment • Other times I want to deploy changes into an existing environment, especially production Don’t make me pick a cloud • Different workloads have different homes • I want to be able to test in one cloud, and run production in another
  • 9. © 2013 IBM Corporation DevOps and Cloud adoption Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Networking Storage Servers Virtualization O/S Middleware Data Applications Platform as a Service PureApplication System SmartCloud Orchestrator SoftLayer IBM DevOps Services 10 IBM Patterns Networking Networking Storage Storage Servers Servers Virtualization Virtualization O/S O/S Middleware Middleware Mid Config Mid Config Data Data Applications Applications Traditional On-Premises Infrastructure as a Service Manual UrbanCod e Deploy UrbanCode Deploy (available with UCDP) Mid Config IBM Bluemix UrbanCode Deploy w/Patterns (provisioning & deployment only) Automating for faster delivery with DevOps and Cloud
  • 10. © 2013 IBM CorporationIBM CONFIDENTIAL OpenStack is a global collaboration of developers & cloud computing technologists working to produce an ubiquitous Infrastructure as a Service (IaaS) open source cloud computing platform for public & private clouds. OpenStack is our strategic direction for IaaS cloud Platinum Sponsors Gold Sponsors Compute (core) Provision and manage large networks of virtual machines Dashboard (core) Enables administrators and users to access & provision cloud- based resources through a self-service portal. Heat (core) orchestrates multiple composite cloud applications using templates Ceilometer (shared service) Collect monitoring, metering, and other measurements Storage (core) Provision and manage block-based and object storage Network (core) Provision and manage network connectivity Identity (shared service) Unified authentication across all OpenStack projects and integrates with existing authentication systems. Identity (shared service) Unified authentication across all OpenStack projects and integrates with existing authentication systems. https://ibm.biz/BdxrtX
  • 11. © 2013 IBM Corporation OpenStack Heat provides cloud resource orchestration  Provides a way to represent infrastructure from OpenStack  Recently added support for client-side automation through Shell, Chef, or Puppet  Defined a new Domain Specific Language for templates: Heat Orchestration Template (HOT) format  Supports updating existing environments in place
  • 12. © 2013 IBM Corporation13 • Why aren’t my application changes moving into production as quickly as they moved into my QA environments? • How can the roles involved in delivery, work together with greater efficiency and speed? How does this new technology impact my business?
  • 13. © 2013 IBM Corporation The adoption of DevOps => increased velocity of application delivery Puts pressure on the infrastructure to respond more quickly Software Defined Environments enable you to capture infrastructure as a software artifact Deploying infrastructure changes is the current bottleneck for delivery Application Changes Infrastructure Changes
  • 14. © 2013 IBM Corporation Application Changes Infrastructure Changes A Change is a Change … …
  • 15. © 2013 IBM Corporation Long, complex lifecycle Small iterative changes Role Layer … … Developers/ Testers Specialists Compute, Network, and Storage Platforms Apps
  • 16. © 2013 IBM Corporation Developers/ Testers Specialists Compute, Network, and Storage Platforms Apps Full Stack Blueprint (HOT) Cloud Orchestration Describe software defined resources (Compute, Network, Storage) alongside middleware and applications Capture the full stack as a blueprint document, actionable by an automated process
  • 17. © 2013 IBM Corporation Compute, Network, and Storage Platforms Apps Compute, Network, and Storage Platforms Apps Compute, Network, and Storage Platforms Apps Dev/Test Cloud Production Cloud Full Stack Blueprint Dev QA Prod Apply the same blueprint to multiple environments
  • 18. © 2013 IBM Corporation  Version the blueprint using your source control repo (native support for git)  Apply the new versions of the template to an existing environment or provision an entire new stack  Validate changes with a "canary" pattern to ensure correctness and detect problems earlier  Verify entire stack before production Full-Stack Blueprint Software Defined Delivery
  • 19. © 2013 IBM Corporation Parameterize differences between cloud environments (network ids, image ids, software versions) Overlay resource types for different kinds of clouds in the same blueprint Enable portability but optimize for each specific cloud platform Full Stack Blueprint Config/Para ms Cloud A Cloud B Config/Para ms Software Defined Portability
  • 20. © 2013 IBM Corporation21 • How do you extend your continuous delivery pipeline to take advantage of cloud-based deployments? • How do you create fullstack workloads for each stage of your delivery pipeline? How can you apply these techniques to your business?
  • 21. © 2013 IBM Corporation Introducing IBM UrbanCode Deploy with Patterns Pattern designer –Design open, full stack application environments in a diagram or textual editor Design once, deploy anywhere –Deploy full stack environments to multiple clouds Environment lifecycle management –Manage infrastructure change and easily apply changes to existing environments Delivery process automation –Automated delivery process with integrated full stack environments Design and deploy full stack application environments for multiple clouds IBM UrbanCode Deploy with Patterns Application Middleware Config Middleware OS Config Hardware Environment Blueprint https://ibm.biz/BdFc2X
  • 22. © 2013 IBM Corporation Faster, repeatable, reliable full-stack deployment processes SCM Build Automation QA PROD Execute application deployment and manage settings across environments Publish build Pull changes SmartCloud Orchestrator EnvironmentsDEVDEVDEVDEV IBM PureApplication System IBM UrbanCode Deploy Cloud Provisioning Deploy Automation IBM UrbanCode Deploy with Patterns 23 https://ibm.biz/BdFcmV
  • 23. © 2013 IBM Corporation User Personas for IBM UrbanCode Deploy with Patterns Components Infrastructure Specialists develop and update reusable building blocks for application environment patterns 1 Application Pattern HOT Architects and Integrators design and update application environment patterns from building blocks targeting specific cloud platforms (Amazon, VMWare) 2 Building Blocks 3 Release Engineers leverages the application environment patter to create and manage a multi- stage continuous delivery pipeline 4Application Developers and Testers can test the application changes for in a production-like environment DesignTemplatesDeployTemplates vSys, vApp Application Middleware Config Middleware OS Config Hardware
  • 24. © 2013 IBM Corporation Introducing Web-based HOT Editor!
  • 25. © 2013 IBM Corporation Let’s get textual!
  • 26. © 2013 IBM Corporation Provide catalogs of available resources Compute Network Storage
  • 27. © 2013 IBM Corporation Include Software Configuration! UrbanCode Deploy o Provide Software Components right along side infrastructure o Represent these resources in HOT documents o Once, deployed update either from Heat or UrbanCode Deploy o Will support Chef, Puppet, etc over time
  • 28. © 2013 IBM Corporation30 • Diagram editor • Source text editor • HOT as-you-type validation • Annotated TODO & errors • Quick palette for searching • Editor functions: Cut, Copy, Paste, Find & Replace • Zoom diagram or text • Comment out infrastructure Demo: Web-based design and provisioning
  • 29. © 2013 IBM Corporation IBM UrbanCode focuses on Release Automation Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. 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.
  • 30. © 2013 IBM Corporation o Defined by the community and vendors o Integration with UrbanCode Deploy enables rapid configuration of full application stack o Support ongoing updates of deployed versions through UrbanCode Deploy Example: Software
  • 31. © 2013 IBM Corporation IBM UrbanCode Deploy o Application-centric view o Understands components, environments, snapshots of verified component versions o Promote from one environment to the next, with approval gates
  • 32. © 2013 IBM Corporation IBM UrbanCode Deploy & Heat Templates o Extended to create environments in OpenStack! o Provisioned resources made available for ongoing updates
  • 33. © 2013 IBM Corporation IBM UrbanCode Deploy & Heat Templates o Choose HOT document, configuration, and parameters o Discovery service provides easy access to Glance, Neutron, Cinder resources
  • 34. © 2013 IBM Corporation36 • View current environments • Create new environments in the cloud • Select available resources from Nova, Neutron, Cinder • Validation feedback in place • Update environment over time • Deploy new component versions Demo: UrbanCode Deploy Consuming Cloud Patterns
  • 35. © 2013 IBM Corporation o Chose this approach to support multiple cloud targets from Heat o Enable Heat to talk natively to different cloud APIs o Support portability for customers who haven’t yet adopted OpenStack Example: Decorating Amazon
  • 36. © 2013 IBM Corporation40 • Provision Network architecture to OpenStack • Provision Network architecture to Amazon (no OpenStack required) • Select pre-defined configuration for each cloud Demo: Cloud Portability
  • 37. © 2013 IBM Corporation41 © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. www.ibm.com/software
  • 38. © 2013 IBM Corporation