innovate 2014 devops: release and deploy keynote
DESCRIPTION
This is the presentation that Daniel Berg and Maciej Zawadzki presented at Innovate 2014 describing the Release and Deploy strategy.TRANSCRIPT
© 2014 IBM Corporation
2023A, DevOps: Release and Deploy Keynote
Daniel BergIBM Distinguished Engineer, CTO DevOps Tools & Strategy
Maciej ZawadzkiIBM Distinguished Engineer, Director, Deploy and Release Product Line
Please noteIBM’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.
Acceleratesoftware delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback
People Process Technology
Develop/Test
Deploy
Operate
Steer
IBM DevOpsEnterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback
Software delivery challenges
Failures due to inconsistent dev and
production environments
Bottlenecks trying to deliver more frequent
releases to meet market demands
Complex, manual, processes for release lack
repeatability and speed
Poor visibility into dependencies across releases, resources,
and teams
Daily Build
MonthlyDelivery
Who did this last time?
Dave…
Dave’s not here
man…
Dev
Prod
DevOps as the Optimization of the Software Delivery Pipeline
Optimizing the software delivery pipeline• Reduce time to market• Improve quality• Decrease costs
UrbanCode Deploy with Patterns
The Pipeline is an Assembly Line
UrbanCode Deploy with Patterns
Balancing the Assembly Line
7
Equal process throughput avoids backlogs
Upgrading a proceeding process causes downstream backlogs
Upgrading downstream process throughput re-establishes balance
UrbanCode for Release and Deployment automation
Drive down costRemove manual effort and wasted resource time with push button deployment processes
Speed time to marketSimple, graphical process designer, with built-in actions to quickly create deployment automation
Reduce riskRobust 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.
https://www.ibmdw.net/urbancode/
9
Deployment AutomationVisibility and automated control of your application deployment process
• Manage application components and versions
• Manage configurations across all environments
• Offer secure ‘self-service’ capabilities• Increase transparency• Ensure governance and compliancy
Intuitive and Scalable Model Driven Deployment
Composite Applications
Components
Re-usable WorkflowsEnvironment Management
SIT
PROD
The “What”
The “How”
The “Where”
Deployment Automation
Application model
Reliably capture application content and configuration settings with versioning and traceability
Application environments
12
Define where components are deployed and capture configuration settings per deployment environment for an application
Version applications with Snapshots
13
Capture tested component versions and configuration settings as a snapshot that is promoted to other environments for better visibility and control
Reliable Middleware Configuration Management
Artifact Library
Application
EAR
WAR
DB
Cluster template
Exemplar WAS Cell
Plugin
Import configuration
WAS Configuration Template Creation
+ Template Assembled
PROD
QA
Dev
Deploy and promote application and configuration across environments
Sessions
15
Tues: What's New in IBM UrbanCode Deploy (1398) - 11:15am-12:15pmMatt Wagner and Erin BuonomoAmerica's Seminar
Tues: Getting to the DevOps Promised Land with Continuous Release and Deployment Across Mainframe Environments (2336) - 1:45pm-2:45pmRosalind Radcliffe and Zhang Hong ChenOceanic 1
Weds: Birds of a Feather - Ask The Experts: IBM UrbanCode Deploy (1291) – 12:30pm-1:15pmKim FrederickAsia 2
Weds: Continuous Deployment for Mobile Apps (1344) - 8:00am-9:00amDerek BaronNorthern A4
Thurs: Managing Middleware Configuration Using IBM UrbanCode (2296) – 11:00am-12:00pmDavid HattenAmerica’s Seminar
And visit us on the EXPO floor in the DevOps Zone at ped DO-9 – IBM UrbanCode Deploy
Moving towards production
Actual Component
Virtualized Component
Units are introduced into the continuous integration cycle in a prioritised, controlled fashion
Units not yet built can be simulated as part of a production-like environment
Shift-Left TestingEnable testing early and often with virtualized services
16
Databases InternalMessages
Third-partyServices
virtual components
Simultaneously test across
multiple test stages
Dev QA
IBM Rational TestVirtualization Server
IBM UrbanCodeDeploy
IBM RationalTest Workbench
integrated with
Test Environments
Dynamic Infrastructure
Deploy what is ready, virtualize the rest
Continuously test in production-like env.
Deploy private, secure right sized test data
IBM InfoSphereOptim Test Data Mgmt
UC Deploy Plugins
IBM RationalQuality Manager
Manage quality across the delivery lifecycle
Improved feedback with faster testing
DevOps Manages Risk Differently
• 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
Application Changes
InfrastructureChanges
Application Changes
InfrastructureChanges
Consistent Incremental Change
… …
What is a #fullstackapp ?
Developers/Testers
Integrators
SpecialistsCompute, 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
Introducing UrbanCode Deploy v6.1 with Patterns
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
Portable across clouds
New
Sessions
22
Tues: Iterative Web-based Designer for Software Defined Environments (2414)1:45pm-2:45pmMichael Elder and Maneesh GoyalAmerica's Seminar
Tues: DevOps on the Cloud – Continuous Delivery and Full-Stack Deployment (2017)4:15pm-5:15pmSanjeev Sharma, Michael Elder and Steve BooneNorthern A4
And visit us on the EXPO floor in the DevOps Zone at ped DO-10 – IBM UrbanCode Deploy with Patterns
Thurs: Role of Test Data Management and Continuous Testing in the DevOps Lifecycle (2426)9:45am-10:45amEric Minick and Daniel StancaNorthern C
Better Release Planning and Management• Enterprise Calendaring• Release Process Checklist Templates• Environment Reservation
Effective Change and Risk Management• Rational Team Concert integration• Impact Analysis
Continuous Delivery with Automation / Auto-Progression • IBM UrbanCode Deploy integration
Increased Visibility and Control• Pipeline View • Federated Dashboard• Segment Dependency Graph
UrbanCode Release v6.1Transform chaotic enterprise release planning into streamlined release events
23
24
• Track your changes and dependencies in the context of a release• Detect what application is at risk• Integrate with Rational Team Concert
Risk Management – Impact Analysis
Increased Visibility and Control - Pipeline View
• Keep track of the inventory across the entire life cycle of the release• Control the entire release lifecycle in an easy to use view
Boost your Release Process with Auto Progression
DEV CERT QA PT PROD
Phase DEV Phase SIT Phase QA
Recurring Rules
DEV CERT QA PT
Phase DEV Phase QA
DEV CERT QA PT
Phase DEV Phase QA
DEV SIT QA Staging
Ready SIT Ready QA Ready Staging
Phase DEV Phase QA Phase Staging
• Recurring scheduled deployments• Fully automated deployments• Quality status enforced by the gates
Sessions
27
Tues: What's New in IBM UrbanCode Release (2067)10:00am-11:00amErin Buonomo and Sylvain CarbonellAmerica's Seminar
Weds: Transforming the Release Weekend (2442) 8:00am-9:00amAndy Berkebile and John-Mason ShackelfordAmerica's Seminar
Weds: Accelerate Release Pipelines with Auto-Progression (2462) 10:45am-11:45amSylvain Carbonell and Andy BerkebileAmerica's Seminar
And visit us on the EXPO floor in the DevOps Zone at ped DO-11 – IBM UrbanCode Release
Summary
UrbanCode Deploy with Patterns
A balanced software delivery pipeline requires automated release and deploy capabilities supporting DevOps practices.
Acknowledgements and Disclaimers
© Copyright IBM Corporation 2012. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
– Please update paragraph below for the particular product or family brand trademarks you mention such as WebSphere, DB2, Maximo, Clearcase, Lotus, etc
IBM, the IBM logo, ibm.com, [IBM Brand, if trademarked], and [IBM Product, if trademarked] 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
f you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special 3rd 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.
Thank You!
Your Feedback is Important!
Access the Innovate agenda tool to complete your session surveys from your smartphone, laptop or
conference kiosk.