Slides from Mark Roberts' webcast on UrbanCode with WebSphere MQ and Message Broker
-
Upload
ranger4-limited -
Category
Technology
-
view
1.185 -
download
2
description
Transcript of Slides from Mark Roberts' webcast on UrbanCode with WebSphere MQ and Message Broker
IBM Rational DevOps Introduction Mark Roberts IT Specialist, IBM Rational UK
© 2013 IBM Corporation
Compressing the Software Delivery Lifecycle
Operations
Creative B
ehavior
Procedural R
igor
Development
Operations C
reative Behavior
Procedural R
igor
Development Cross over – DevOps
Waterfall Process Platform
Agile Delivery Process Platform
Blended roles and repeated operations
41% experience
development delays
34% experience deployment
delays
45% experience production
delays
4-6weeks to deliver
code changes
A lack of continuous delivery impacts the entire business
Operations/ Production
Development/ Test Customers Business
Owners
Costly, error prone manual processes and efforts
to deliver software across an enterprise
CHALLENGES
Upgrade risk due to managing multiple application
configurations and versions across servers
Slow deployment to development and test
environments leave teams waiting and unproductive
Customers!
Desire for fast and continuous innovation!
Line of Business!
Requirements!
Dev & Test Teams!
Code & Tests!
Operations Team!
Business Services!
1st Gap!
2nd Gap!
Delivery Challenges
Today’s business and technical needs are pushing traditional delivery approaches to the breaking point
“At some point, you take a step back, and you realize you have an awful lot of siloe’d systems that are limiting transparency across strategic projects”.
- Development Director Temenos, Inc.
People
Process
Information
Agile Dev!
Customers!
Desire for fast and continuous innovation!
Line of Business!
Requirements!
Dev & Test Teams!
Code & Tests!
Operations Team!
Business Services!
1st Gap!
2nd Gap!
Addressing BusDev gaps
1. Iterative and Incremental Process 2. Traceability
Addressed by...!
In Context Collaboration
Customers!
Desire for fast and continuous innovation!
Line of Business!
Requirements!
Dev & Test Teams!
Code & Tests!
Operations Team!
Business Services!
2nd Gap!
Dev!Ops!
Addressing Application Lifecycle Management gaps
With only Agile Development improvements…
Agile Dev!
CI builds are piling up
Functional Testing
Acceptance Testing
Production Operator
Setup (weeks)
Install
Test and Ops teams have increased pressures to keep up with increased loads but continue to use waterfall approaches and traditional tools.
§ Automate deployments to test environments (Int, QA, UAT etc.) – Generate confidence in the applications and your ability to deploy
– Remove human variability – Fine granularity of deployment
Develop, integrate, build, deploy and test in small work packages
§ Test in production-like environments – Use virtualized environments for testing but also use real databases, queues, host systems etc.
§ Document the strategy – automatically – Provide a full audit trail of all deployments including the content and operations used
§ Treat deployment as a part of the development lifecycle – Not ‘something done by someone else’
– Architectural awareness
DevOps Principles & Values
People
Process
Information
A Continuous Delivery Pipeline
Development Testing Staging Production Business Owners Customers
§ Validate on more production-like conditions earlier
§ Automate hand-offs/promotions to increase velocity through the different stages
§ Standardization on processes and assets between Dev and Ops
§ Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages
Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues
Continuous Delivery Adoption Maturity
Common Source Control
Automated Builds (Build Definitions)
Continuous Integration (CI)
Automated Delivery
Continuous Delivery to Test
Continuous Delivery to Production-like Systems
Continuous Delivery route to Production
IBM UrbanCode Deploy Deployment Automation
Deployment of Applications through Environments
§ Rapidly deliver to multiple environments for testing
§ Visibility into deployment status via dashboards
§ Easily roll back applications due to errors or changes
§ Compliance via audit trails and security
§ Integrated with existing investments (Open Source, Tivoli, Cloud, Microsoft, Commerce, Portal)
Versioned Artifacts
QA Environment
Production Environment
Development Environment
Artifacts Artifacts Artifacts
Execute Against Execute Against Execute Against
Deploy or Rollback
Deploy or Rollback
Deploy or Rollback
Application Blueprint
IBM UrbanCode Release Release planning and orchestration
Collaborative release management solution : § Replaces error-prone manual
spreadsheets and streamlines release activities
§ Orchestrate release of multiple applications across multiple environments
§ Centralized release processes control desk with real-time status
§ Environments-to-releases allocation
14
IBM UrbanCode Release – Release planning and orchestration
Collaborative release management solution that replaces error-prone manual spreadsheets and streamlines release activities § Orchestrate release of multiple
applications across multiple environments
§ Centralized release processes control desk with real-time status
§ Environments-to-releases allocation