IBM Rational DevOps Introduction

Mark Roberts
IT Specialist, IBM Rational UK

© 2013 IBM Corporation
Why Do Software Project Fail?

Understanding the software engineering lifecycle

1. 

Unstable, changing requirements (95%...
The emergence of Agile development
Compressing the software delivery lifecycle
Compressing the Software Delivery Lifecycle

Operations

Development

Development

Cross over –
DevOps

Operations

Blende...
Software development: obsolescence by software delivery

Software Development
Distinct development phase

Software Deliver...
Environmental reality adds significant complexity
§  Many tools from many vendors
 Heterogeneous environments that
are f...
Delivery Challenges

People

Today’s business and technical needs are
pushing traditional delivery approaches to the
break...
A lack of continuous delivery impacts the entire business
CHALLENGES
Costly, error prone manual
processes and efforts
to d...
Addressing BusDev gaps

Customers!

Line of Business!

1st
Gap!

Dev & Test
Teams!

Operations
Team!

2nd
Gap!

Addressed ...
In Context Collaboration
Global Delivery of Software: An Issue ?
Design

Construction

30%

Analysis

Component
Test

40%

40%

Function &
Performa...
Addressing Application Lifecycle Management gaps

Customers!

Line of Business!

Dev & Test
Teams!

Operations
Team!

2nd
...
With only Agile Development improvements…

Agile
Dev"

Functional
Testing
Acceptance
Testing

Operator

Production

Setup
...
Why DevOps?
Failures	
  due	
  to	
  
differences	
  in	
  dev	
  and	
  
ops	
  environments	
  

Time	
  to	
  market	
  ...
What is DevOps?
DevOps is an enterprise capability for continuous
software delivery that enables clients to seize market
o...
What is DevOps?
DevOps is an enterprise capability for continuous
software delivery that enables clients to seize market
o...
What is DevOps?
DevOps is an enterprise capability for continuous
software delivery that enables clients to seize market
o...
What is DevOps?
DevOps is an enterprise capability for continuous
software delivery that enables clients to seize market
o...
What is DevOps?
DevOps is an enterprise capability for continuous
software delivery that enables clients to seize market
o...
Agile Development and Delivery

Continuous Integration extends to Continuous Delivery

Build

Design

Agile
Dev

Publish

...
DevOps Principles & Values
§  Automate deployments to test environments (Int, QA, UAT etc.)
–  Generate confidence in the...
A Continuous Delivery Pipeline
Business
Owners

Development Testing

Staging

Production
Customers

Ensure applications ar...
DevOps Adoption
§  What is the value to you of integrated delivery management ?
–  Build a Business Case

§  Extend the ...
DevOps Adoption – 1 / 2
§  Requirements Management
–  Requirements Management and communication across Development and Op...
DevOps Adoption – 2 / 2
§  Change Management
–  Linking bugs, issues and work items to application changes
–  Linking pro...
Continuous Delivery Adoption Maturity
Common Source Control
Automated Builds (Build Definitions)
Continuous Integration (C...
IBM UrbanCode Deploy
Deployment Automation

Deployment of Applications through Environments
§ 

Rapidly deliver to multip...
IBM UrbanCode Release

Release planning and orchestration
Collaborative release management
solution :
§  Replaces error-p...
IBM UrbanCode Release – Release planning and orchestration

Collaborative release management
solution that replaces error-...
Upcoming SlideShare
Loading in...5
×

Ranger4 DevOps at High Speed Event - Mark Roberts

789

Published on

November 14th 2013 was Ranger4's DevOps at High Speed event at Claridge's in London with our partners IBM and AppDynamics. This is Mark Roberts from IBM's DevOps Introduction presentation.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
789
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ranger4 DevOps at High Speed Event - Mark Roberts

  1. 1. IBM Rational DevOps Introduction Mark Roberts IT Specialist, IBM Rational UK © 2013 IBM Corporation
  2. 2. Why Do Software Project Fail? Understanding the software engineering lifecycle 1.  Unstable, changing requirements (95%) 2.  Inadequate quality control and poor quality measures (90%) 3.  Inadequate progress tracking (85%) 4.  Inadequate cost and schedule estimating (80%) 5.  False promises by marketing and sales personnel (80%) 6.  Rejecting good schedule estimates for arbitrary dates (75%) 7.  Informal, unstructured development (70%) 8.  Inexperienced clients who can't articulate requirements (60%) 9.  Inexperienced project managers (50%) 10.  Inadequate tools for quality/analysis, lack of inspections (55%) 11.  Reusing assets filled with bugs (30%) 12.  Inexperienced, unqualified software engineering teams (20%) From Caper Jones Visualization of change and complexity
  3. 3. The emergence of Agile development Compressing the software delivery lifecycle
  4. 4. Compressing the Software Delivery Lifecycle Operations Development Development Cross over – DevOps Operations Blended roles and repeated operations Procedural Rigor Creative Behavior Agile Delivery Process Platform Procedural Rigor Creative Behavior Waterfall Process Platform
  5. 5. Software development: obsolescence by software delivery Software Development Distinct development phase Software Delivery Continuously evolving systems Distinct handoff to maintenance No distinct boundary between development and maintenance Requirements-design-code-test sequence Sequence of released capabilities with ever increasing value Phase and role specific tools Collocated teams Standard engineering governance Engineering practitioner led Common platform of integrated process / tooling Distributed, web based collaboration Economic governance tailored to risk / reward profiles Business value and outcome led
  6. 6. Environmental reality adds significant complexity §  Many tools from many vendors  Heterogeneous environments that are flexible for partners and suppliers Tool A §  Many teams in many places DB  Distributed development, cross site product development  Many levels of teams Tool B UI LOGIC DB Tool E UI LOGIC PMO, Bus, dev teams, ops teams, etc DB §  Coherent process  Flexible and robust process UI Tool C LOGIC DB supporting Lifecycle / Agile Methods  Measure and improve effectiveness DB Tool D UI LOGIC UI LOGIC 6
  7. 7. Delivery Challenges People Today’s business and technical needs are pushing traditional delivery approaches to the breaking point Customers! Line of Business! Requirements! Information Dev & Test Teams! 1st Gap! Desire for fast and continuous innovation! Process Operations Team! 2nd Gap! Code & Tests! Business Services! “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.
  8. 8. A lack of continuous delivery impacts the entire business CHALLENGES Costly, error prone manual processes and efforts to deliver software across an enterprise Customers % 41 experience development delays Slow deployment to development and test environments leave teams waiting and unproductive Business Owners % 34 experience deployment delays Upgrade risk due to managing multiple application configurations and versions across servers Development/ Test % 45 experience production delays Operations/ Production 4-6 weeks to deliver code changes
  9. 9. Addressing BusDev gaps Customers! Line of Business! 1st Gap! Dev & Test Teams! Operations Team! 2nd Gap! Addressed by...! Desire for fast and continuous innovation! Requirements! Business Code & Tests! 1.  Iterative and Incremental Process Services! 2.  Traceability Agile Dev"
  10. 10. In Context Collaboration
  11. 11. Global Delivery of Software: An Issue ? Design Construction 30% Analysis Component Test 40% 40% Function & Performance Test 20% Deployment Project Management Near-Shore (East Europe) 70% 20% 80% 60% On-Site (Europe) 100% 100% 60% Off-Shore (India/China) Contractors/external staffing 60% 20%
  12. 12. Addressing Application Lifecycle Management gaps Customers! Line of Business! Dev & Test Teams! Operations Team! 2nd Gap! Desire for fast and continuous innovation! Requirements! Business Services! Code & Tests! Dev! Ops!
  13. 13. With only Agile Development improvements… Agile Dev" Functional Testing Acceptance Testing Operator Production Setup (weeks) Install CI builds are piling up Test and Ops teams have increased pressures to keep up with increased loads but continue to use waterfall approaches and traditional tools.
  14. 14. Why DevOps? Failures  due  to   differences  in  dev  and   ops  environments   Time  to  market  pressure   for  more  frequent  releases   Who did this last time? Dev Daily Build Prod Release 14 Manual  (tribal)  processes   Major  releases  take  days,   for  release  lack   100  people  and  are  managed     repeatability/speed   by  a  spreadsheet   Dave… Dave’s not here man… I’ll order breakfast
  15. 15. What is DevOps? DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback 15
  16. 16. What is DevOps? DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback •  Everybody does it 16
  17. 17. What is DevOps? DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback •  Everybody does it •  Software working in production 17
  18. 18. What is DevOps? DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback •  Everybody does it •  Software working in production •  Build Agility across the enterprise 18
  19. 19. What is DevOps? DevOps is an enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback •  •  •  •  19 Everybody does it Software working in production Build Agility across the enterprise Knowledge flows from right to left
  20. 20. Agile Development and Delivery Continuous Integration extends to Continuous Delivery Build Design Agile Dev Publish Test Test Dev Ops Monitor Prioritize Continuous Feedback Deploy
  21. 21. DevOps Principles & Values §  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’ People –  Architectural awareness Process Information
  22. 22. A Continuous Delivery Pipeline Business Owners Development Testing Staging Production Customers Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues §  Validate on more production-like conditions earlier §  Standardization on processes and assets between Dev and Ops §  Automate hand-offs/promotions to increase velocity through the different stages §  Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages 22
  23. 23. DevOps Adoption §  What is the value to you of integrated delivery management ? –  Build a Business Case §  Extend the cross team collaboration / break down the ‘team’ barriers –  People – Processes – Tools §  Identify Capabilities and practices to Adopt / Enhance –  Include deployment considerations at all times 23
  24. 24. DevOps Adoption – 1 / 2 §  Requirements Management –  Requirements Management and communication across Development and Operations §  Versioning of all DevOps assets –  Versioning of Deployment Scripts and Source Code §  Access to Production-like Environments –  Documentation of Production-like environments as Patterns –  Developers have ability to launch and destroy production-like environments from these patterns §  Deployment Automation –  Pattern based reusable deployment scripts –  Ability to deploy applications in One-step –  Daily deployment and verification of applications to a production-like environment 24
  25. 25. DevOps Adoption – 2 / 2 §  Change Management –  Linking bugs, issues and work items to application changes –  Linking production issues to associated deployment bugs §  Automated Testing –  Automated testing is used to validate application and platform function and characteristics §  Monitoring –  Monitoring Deployed applications to validate performance and reliability §  Delivery Pipeline –  Having a dashboard to track application stages thru the delivery pipeline and track deployment velocity 25
  26. 26. 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 through to Production 26
  27. 27. 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) Application Blueprint Versioned Artifacts Artifacts Deploy or Rollback Artifacts Deploy or Rollback Artifacts Deploy or Rollback Execute Against Execute Against Development Environment 27 Execute Against QA Environment Production Environment
  28. 28. 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 28
  29. 29. 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 29
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×