Published on February 27, 2014
Introduction to DevOps Instructor: Sri Parthasarathy, Enterprise Agile Architect & Coach 4100 E. Third Ave, Suite 205, Foster City, CA 94404 | 650-931-1651 | www.cprime.com The leader in training and consulting for project management and agile development
Who is cPrime? Engaged for Your Project Management Success
Who are you? • What is your role? • What benefits are your seeking in implementing DevOps? • You utilize automated code deployment... • Where are you in your DevOps maturity?
Today’s Presenter Sri Parthasarathy is an Agile Coach and Trainer with more than 27 of technology experience. He started out as a developer for both business as well as scientific applications, while always having a passion for people and process side of product and team development. . He spent a number of years creating and managing the software process that was instrumental in taking a Silicon Valley startup to 30,000 customers. He has a straightforward, approachable style and is empathetic to multiple perspectives. Sri has a CSM, CSD and Scaled Agile Framework (SAFe SPC) certifications. He received his Bachelors Degree in Computer Science from SUNY Buffalo.
Industry Transformations • Software industry changing – more service oriented • Applications • Platforms • Infrastructure • Greater Adoptions of Lean and Agile • Technology changes • Growth of the cloud DevOps is not just for the cloud industry
Lean Thinking • • • • • • • • Holistic (or “wholistic”) Adherence to quality Rapid feedback loops Empowered and learning organization Exploit variance Eliminate waste Make decisions as late as possible Deliver value quickly and frequently
Agile – Development delivers faster • Product development - development and test joined • Business joined in as well. Product Backlog Daily Scrum Sprint New Functionality
Did anyone tell Ops? Operations: • Stability trumps change New Functionality Piling Up Product Backlog Daily Scrum Sprint
Silos DEV OPS Different Managers Different Business Units Different Companies
Why Does it Matter? CODE HAND-OFF • Developers with no incentive to make site easier to support operationally • Operations who inhibit development of new functionality to keep stability • Resist deploying new versions/create roadblocks for implementation to reduce risk. • Product Stability and New Feature Delivery Suffer
Why Does it Matter? CODE HAND-OFF • Developers with no incentive to make site easier to support operationally • Operations who inhibit development of new functionality to keep stability • Resist deploying new versions/create roadblocks for implementation to reduce risk. • Product Stability and New Feature Delivery Suffer Different vision, different mission – Tear down that wall!
Business needs • More frequent product deployment • Operations needs to get on the agile train • Faster everything • • • • Product Deployments Testing Development Feedback loops • What about stability? What about operations time? • Enter DevOps
What is DevOps • Dev + Ops • The union of functionality and operability • The overall application of the lean mindset across product development and operations teams • Developers to incorporate Operations functionality into the product Operations mindset to their work Perform ops work to some degree • Operations To be involved early and through the development life cycle Treat operations as a product – Infrastructure as code – Support continuous processes • Breaking down one more silo • extending lean further across the value stream
DevOps is also… • Commonly used term to describe • The transformed operations teams • The community of these like-minded individuals
Dev and Ops need to • Automate everything they can • • • • • • Deployment infrastructure Product deployments Testing Integration Development services Development • Risk mitigation • Test every change immediately • Process and react to feedback quickly
Transformation • Leadership well versed in lean • Development strategy to support continuous integration • Deployment strategy to support lean deployment Small queues Minimum wait time Technical excellence Rapid feedback Understand and exploit variance
Deployment is Core • Deployment is no longer a contextual exercise • Product vision needs to embody deployment concepts: • • • • • • • • • • • • • Lead time - time from concept to value delivery Speed of deployment Reduce cost/time to deliver Reduce time/cost to test Increase test coverage Increase technology/environment utilization Minimize deployment related downtime Minimize deployment time issues (weekend long deployment marathons) Minimize roll-backs of deployed Apps, Platforms, Infrstructure Increase the ability to reproduce and fix defects Minimize ‘mean-time-to-resolution’ (MTTR) of production issues Reduce defect cycle time Reduce challenges related to Dev and Ops collaboration
Product Management / Product Owners • Roadmap for development and deployment • Architectural vision needs to support modularity for • Build time • Deployment time • Run time • Product Owners • Support both functionality and operability • POs for Dev and Ops work together • Understand that “non-functional” requests are as important as new features • Support overall corporate strategy and metrics
Release Planning and Execution • Release Planning • Include DevOps vision • Agile practices for Dev and Ops • Scrum and/or Kanban • XP practices • Team structures • Imbed Ops personnel in the Dev Scrum Teams • Source code management • Branch as late as possible • Keep to one stream • Source Build and Continuous Integration
Technical Stuff • Source code management • Branch as late as possible • Keep to one stream • Source Build and Continuous Integration • Automated Testing
Technical Stuff • Source code management • Branch as late as possible • Keep to one stream • Continuous Delivery • Infrastructure as code • Results based deployment decisions and time based deployment decisions • Automated, on-demand deployment • Roll back, hot swap systems • Monitoring systems • Deployment documentation
Technical Stuff • Source code management • Branch as late as possible • Keep to one stream • Source Build • Automated, on-demand build • Accessible build • Build infrastructure as code • Automated Testing • Test harness as code • Automated, on-demand testing • Collective ownership
After the webinar… • We will send directions to collect the PDU you will earn from attending this webinar • We will also send a links to the recorded webinar and presentation slides once they are posted online For more information, visit www.cprime.com
Canvas Prints at Affordable Prices make you smile.Visit http://www.shopcanvasprint...
30 Días en Bici en Gijón organiza un recorrido por los comercios históricos de la ...
Con el fin de conocer mejor el rol que juega internet en el proceso de compra en E...
With three established projects across the country and seven more in the pipeline,...
Retailing is not a rocket science, neither it's walk-in-the-park. In this presenta...
What is DevOps? A definition of DevOps are written all the time, but what really is it? This is an introduction to DevOps.
Learn how to make your application lifecycle faster and more predictable for both developers and the operations team.
It is a challenge to describe the DevOps culture, but at a high level it involves people, processes, and products (in this order). It requires ...
DevOps. The latest buzz word to drive businesses into a panic, or a new way of approaching IT Service Management to focus on delivery of business value?
Introduction to DevOps written by Joakim Verona: one of the many articles from Packt Publishing
Amazon Web Services – Introduction to DevOps on AWS December 2014 Page 4 of 20 Deploying software has predominately been the role of the IT operations group.
Introduction to DevOps takes a look at what DevOps is and the problem it solves.
In this DevOps revolution, we are trying to make everything continuous: continuous integration, continuous deployment, continuous monitoring--the list goes on.
Learn all about the DevOps landscape, workflow, and a survey of the systems currently being used to support scalable software deployment.
In the world of agile development and continuous delivery, DevOps is critical. Attend this webinar to learn how DevOps powered by Azure can help you ...