© 2009 IBM Corporation
DevOps Design and Deliver your production code fasterSpeaker: Maneesh Goyal, WW Product Manager, DevOps
Host: Roger Snook, WW Enablement, Mobile, SOA & Design
Good Design is Good Business (Software, System, & IT Architecture) Webcast Series
13 June 2013
© 2009 IBM Corporation
Why are we here today?Productivity is (almost) EVERYTHING for a Development Team!
After all, Software Delivery is a Business Process, often with many steps and team involvement:
1. Our Productivity Agenda for today:
DevOps – Big Picture ProductivityDesigning Deployment Topologies
© 2009 IBM Corporation
Software delivery is critical to success
3
86%
of companies believe software delivery is important or critical
25%
leverage software delivery effectively today
But only…
Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013
69%
outperformthose who don’t
of those wholeverage software
delivery today
© 2009 IBM Corporation
And a lack of continuous delivery impacts the entire business
Costly, error prone manualand duplicative processes
delay innovation and impact competiveness
CHALLENGES
Risk of instabilitydue to managing
multiple configurations and versions
Slow deployment to development and test
environments leave teams waiting and unproductive
CHALLENGES
Operations/Manufacturing & Support
Software & Product DevelopmentCustomers
Line of Business/Product Managers
© 2009 IBM Corporation
Delivery ChallengesDifferences in dev
and ops environments cause
failures
Greater demand for faster and more
frequent releases
Manual (tribal) processes for release
lack repeatability/speed
Lack of feedback and quality metric leads to missed service level
targets
Daily Build
Release
Who did this last time?
Dave…
Dave’s not here man…
Dev
Prod
© 2009 IBM Corporation
Accelerate Software Delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback
An approach for continuous delivery of software-driven innovation
66
Continuous Innovation, Feedback and Improvements
DevOps Lifecycle
Operations/Production
Development/TestCustomers
BusinessOwners
dev·ops noun \'dev-äps\Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
© 2009 IBM Corporation
DevOps Principles and Values
1. Frequently deploy iterative releases using repeatable processes
2. Develop and test releases against production-like systems
3. Continuously monitor and validate operational quality
4. Amplify the feedback loop
People
Process
Tools
© 2009 IBM Corporation
Cultural challenges adopting DevOps
Developer
Why does it take so long to get a test environment?
I like using new open source libraries.
I’ve checked in my code now it just needs to be deployed (easy).
Operator
Application deployment failed againbecause of new libraries.
Our processes ensure environment stability.
Development is always making bad operational decisions.
© 2009 IBM Corporation
IBM DevOps SolutionProvides enterprise capabilities for continuous software delivery
9
DevOps Foundation
Open Lifecycle and Service Management Integration Platform
DevOps LifecycleOperations/ProductionDevelopment/TestCustomers Business Owners
Continuous Innovation, Feedback and Improvements
Ec
os
ys
tem
Be
st P
rac
tice
s
Monitor and Optimize
Plan and Measure Develop and Test Release and Deploy
OSLC
© 2009 IBM Corporation10
Deployment
Enhancing Continuous Release and Deployment:
Drive down cost by automating manual tasks, eliminating wait-time and rework
Speed time to market by increasing the frequency of software delivery
Reduce risk through increased compliance of application deployments.
Complements our DevOps solution:
Deliver a differentiated and engaging customer experience by reducing time to customer feedback
Quicker time-to-value of software-based innovation with improved predictability and success
Increased capacity to innovate by reducing waste and rework in order to shift resources to high-value activities
UrbanCode complements IBM’s DevOps solution by enabling continuous software release and deployment
© 2009 IBM Corporation
uDeploy helps frequently deploy iterative releases using repeatable processes
11
Deploy Process• Integrate existing Continuous Integration
processes and deploy iterative builds to test and staging environments.
• Automate manual, error prone tasks to reduce risks and improve governance
© 2009 IBM Corporation
Develop and test releases against production-like systems
12
• Eliminate “It works on my machine” syndrome.
• Automate deployment process to make production-like test environments easily available for dev and test.
• Leverage Cloud technologies to quickly provision new test environments
IBM UrbanCode DeploySmartCloud Orchestrator
IBM Pure Application SystemBuild Artifact Library
© 2009 IBM Corporation
Continuously monitor and validate operational quality
13
IBM UrbanCode Deploy
SIT
APM agent APM agent
App components and configurationsDeploy and config
Application Dashboard
• Monitor operational quality characteristics like Performance, Security etc.
• Monitor early in dev and test stage
© 2009 IBM Corporation
Amplify the feedback loop
14
• Increase visibility into which release candidates meet requirements
• Communicate early on the release problems
© 2009 IBM Corporation
Release and Deployment solutionsDeliver measureable business results
15
International Investment Firm
Driving Down CostsRelease process required considerable effort and delayed by manually-introduced errors Solution: Automated release process Results: Cost avoidance of over $2.3M/year,
reduced release time from 2-3 days to 1-2 hours and virtually eliminated test team“down-time”
Higher Education
Speeding Time-to-MarketAgile development teams constrained by slow deployment to dev. and test environments Solution: Accelerate deployment by enabling
development teams to self deploy with automation
Results: Deployments cut from hours to minutes and a greater number of servers with fewer resources
SaaS Software Provider
Reducing RiskDifficulty managing multiple customer configurations and versions of software deployed across servers Solution: Automate managing configuration
and version deployment Results: Execute customer specific releases,
reduced deployment outages by over 90%
Online Retailer
Speeding Time-to-MarketSignificant delays getting application changes to production Solution: Scaled up continuous deployment Results: Deployment time reduced by
over 95% with easy scale and deployingto over 250 servers within 2 months of implementation
© 2009 IBM Corporation
Designing Deployment Topologies
16
Key Benefits with Rational Software Architect’s Topology (InfoCenter):
• Improved Communication among stakeholders on your deployment topologies• Retrieve and visualize as-is topologies (search InfoCenter for “Importing units from a
Tivoli Change and Configuration Management Database”)• Convert existing Visio diagrams• Use Design Manager to sketch topologies
• Reuse (not reinvent) Successful Patterns: Rational Tools Deployment wiki
© 2009 IBM Corporation
© Copyright IBM Corporation 2012. 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/software/rational
© 2009 IBM Corporation
Backup
18
© 2009 IBM Corporation19
Application Deployment AutomationDeployment of Applications across Environments
Manage application components and versions
Manage environment configuration from dev/test through production
Compliance: audit trails quality gates
Easy to use process designer
Inventory: what is where
© 2009 IBM Corporation20
Release planning and orchestration
Plan the release day
Execute the release
Communicate what’s going on
Allocate environments to releases
Tie release back to development
Top Related