dops 1033 dev-ops_review_final
TRANSCRIPT
IBM DevOps Roadmap and Review
Daniel Berg, CTO DevOps, [email protected]@dancbergDOP-1033
© 2013 IBM Corporation
2
Please note the following
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
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
And a lack of continuous delivery impacts the entire business
Costly, error prone manualand duplicative processes
delay innovation and impact competiveness
CHALLENGESCHALLENGES
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
Accelerate Software Delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback
DevOps
Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
Continuous Innovation, Feedback and Improvements
DevOps Lifecycle
Operations/Production
Development/TestCustomers
BusinessOwners
DevOps Principles and Values
Develop and test against a production-like environments
Iterative and frequent deployments using repeatable and reliable processes
Continuously validate operational quality characteristics
Monitor and improve
People
Process
Tools
People
Process
Tools
Cultural challenges adopting DevOps
DeveloperOperator
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).
Application deployment failed againbecause of new libraries.
Our processes ensure environment stability.
Development is always making bad operational decisions.
A DevOps Approach
8
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
9
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
IBM announces the acquisition of UrbanCode Inc.Complementing our DevOps solution, combining IBM and UrbanCode, will enable clients to more rapidly deliver mobile, cloud, big data analytics and traditional applications.
10
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
11
Release planning and orchestration
Qualify with one question: Do you have large monthly or quarterly releases that take hours/days and require dozens or that hundreds of people to get on a call?
uRelease delivers Plan the release day
Execute the release
Communicate what’s going on
Allocate environments to releases
Tie release back to development
Because spreadsheets are a) terrible and b) normal
Release and Deployment solutionsDeliver measureable business results
12
International Investment FirmDriving Down Costs
Release 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 EducationSpeeding Time-to-Market
Agile 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 ProviderReducing Risk
Difficulty 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 RetailerSpeeding Time-to-Market
Significant 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
The UrbanCode FitExpand DevOps capabilities and accelerate plans
Release and Deploy
Line of Business
SmartCloud OrchestratorIBM Pure Application SystemOpenstack
Jenkins
Rational Build Forge
uBuild
DevOps Tool ChainPlan and Measure
Develop and Test
Release and Deploy
Monitor and Optimize
Rational Focal PointRational Requirements Composer
Rational Team Concert Rational Quality ManagerRational Test WorkbenchRational Test Virtualization Server
SmartCloud Control Desk
SmartCloud Application Performance Management
Line of Business
SmartCloud OrchestratorIBM Pure Application SystemOpenstack
Jenkins
Rational Build Forge
uBuild
DevOps Tool ChainPlan and Measure
Develop and Test
Release and Deploy
Monitor and Optimize
Rational Focal PointRational Requirements Composer
Rational Team Concert Rational Quality ManagerRational Test WorkbenchRational Test Virtualization Server
SmartCloud Control Desk
SmartCloud Application Performance Management
IBM UrbanCode Release
Convergence and Integration Plans
IBM UrbanCode Deploy
ExtensionsExtensions
IBM SmartCloud Continuous Delivery extensions
Rational Automation Framework actions
Chef
Converge Overlapping Function Integration Themes
uDeploy
uRelease
Proposed New Offering
Continuous Delivery to Cloud
Continuous Testing with Virtualized Services
DevOps for Mobile
Application Lifecycle Management Integrations
Continuous Delivery with Cloud
Automating full-stack provisioning and application deployment with Cloud
IBM UrbanCode DeploySmartCloud Orchestrator
IBM Pure Application SystemBuildBuild Artifact Library
ApplicationEnvironment
Template
Continuous testing with virtualized services
Automating deployment and testing to production-like environments
Databases Mainframeapplications
Third-partyServices
Rational Test Virtualization Server
Application changes
being tested
virtualized services
DevDev QAQA
Deploy
Rational Team
Concert
JenkinsBuild
Deploy
Rational Test Workbench
Test
Configure
IBM UrbanCode Deploy
RTW plugin RTVS plugin
Multi-tier mobile apps present specific challenges to DevOps
Middle Tier ServerClient Tier Devices Back-end Data & Services
Mobile-specific challenges:
Lots of device targetsProvisioning rules and
artifactsCurated App StoresDependent upon backend service
versions
The Mobile-specific challenge in DevOps is mainly:1.Dealing with the specific issues in the Mobile Client tier2.And subsequently coordinating separate pipelines for each tier:
Mobile Client Middleware Back-end data and services
DevOps for Mobile PatternAccelerate Delivery focusing on quality and user experience
One-star ratings kill companies. A fickle user base with many competing options makes reacting to feedback
essential. Continuous Feedback and Optimization using Tealeaf helps monitor user sentiment and usage, letting
teams react to poor feedback before it spirals
One-star ratings kill companies. A fickle user base with many competing options makes reacting to feedback
essential. Continuous Feedback and Optimization using Tealeaf helps monitor user sentiment and usage, letting
teams react to poor feedback before it spirals
uBuild RTW Mobile
Rational Build ForgeIBM UrbanCode Release
IBM UrbanCode Deploy
Application Lifecycle IntegrationsInitial tools being integrated across the application lifecycle to provide a a continuous delivery experience
21
IBM UrbanCode Release
IBM UrbanCode Deploy
SmartCloud Control DeskRational Team Concert
Rational Asset Manager
Release work items
Development changes
Development task
Execute production processes
Execute service management
processesSource config type
Execute test suite
Business release
Application release
Configure monitoring agents
Rational Quality Manager
Rational Focal Point
COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool
x86 PC running Linux
IMS
z/OS
WAS
DB2
MQ
CICS
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.
DevOps Lifecycle
Continuous Feedback and Improvements
Operations/ProductionDevelopment/TestCustomers Business Owners
IBM Continuous Integration Solutions
for System Z
IBM Continuous Integration Solutions
for System Z
IBM Rational Test Workbench
IBM Rational Test Workbench
22
IBM UrbanCode Deploy
Continuous Build and Test for System ZContinuous build and test of distributed systems
Convergence Roadmap
2323
• Seamless cloud provisioning and application deployment as an integrated process
• Test environment provisioning with virtualized services
• Lifecycle integrations for Build Forge, test automation, Chef, and RTC
•DevOps for Mobile tool chain integrations
•Lifecycle integrations with Rational Automation Framework, Monitoring, Rational Asset Management
• Delivery pipeline visualization and automation
• Reporting and dashboarding
• Environment discovery and drift detection
• Lifecycle integrations with SmartCloud Control Desk and Continuous Integration for Z
• End-to-end business release planning with Focal Point and uRelease
Summary
24
Greater demands for faster and more frequent releases
Multi-channel applications are more complex than ever
DevOps is critical to the success of your business
IBM with Urbancode has first class DevOps solutions to make it easy to adopt DevOps
25
Featured DevOps Events at Innovate 2013
Time Session Location Speakers
Mon, June 3 1:45-2:45 PM
DOPS-1033: DevOps Review and Roadmap Asia 2 Daniel Berg
Mon, June 3, 4:15-5:15 PM
DOPS-1600: Field Experiences with IBM DevOps solutions
Asia 2Paul Bahrs/Customer Panel
Tue, June 412:15- 01:15PM
BOF-2604A: How do you accelerate delivery with DevOps?
Southern II Birds of a Feather
Tue, June 4, 3:00-4:00PM
DOPS-2617: The DevOps Imperative: Why the Enterprise Needs to Continuously Release and Deploy Software
Australia 2Maciej Zawadzki,Albert Ho
Wed, June 5,10:00-11:00AM
BDPLY-2637 : WebMD Adopts Automated Deployment in support of Continuous Integration to transform their SDLC
Asia 2Teresa Dietrich, Derek Chang, WebMD
Wed, June 5,11:15AM–12:15PM
BDPLY-2618: Streamlining Delivery with Automated Deployment
Australia 2 Eric Minick
Thu, June 6, 9:00-10:00AM
BDBLY- 1239: Automation is not enough Asia 1 Rick Moran, Fidelity
Download the new IBM DevOps Whitepaper from eLitDownload the new IBM DevOps Whitepaper from eLit
• Visit the UrbanCode Booth• 19 DevOps-related Pedestals in the DevOps Zone
• Collect the DevOps Buttons!• Visit the Consulting Café to know more about DevOps workshop
• Visit the UrbanCode Booth• 19 DevOps-related Pedestals in the DevOps Zone
• Collect the DevOps Buttons!• Visit the Consulting Café to know more about DevOps workshop
Solution CenterSolution Center
27
Daily Apple TV giveaway Complete your session surveys online each day at a conference kiosk or on
your Innovate 2013 Portal!
Each day that you complete all of that day’s session surveys, your name will be entered to win the daily Apple TV!
On Wednesday be sure to complete your full conference evaluation to receive your free conference t-shirt!
28
Acknowledgements and disclaimers
© Copyright IBM Corporation 2013. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
29
© 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.