DevOps Foundations: Lean and Agile
Sangeetha Siddhantam NetCom Learning www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Agenda
• • • • •
What is Agile and why knowledge workers use it? Twelve guiding principles of Agile What is Lean What is DevOps DevOps Principles and Values
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
What is Agile and why knowledge workers use it?
For any Knowledge workers (software engineers, doctors, lawyers, accountants etc..) there are two important components they emphasize on: 1. Process 2. Quality
Since knowledge work is less structured and invisible, we as knowledge workers continuously learn, innovate and emphasize on changing things. This is when we adapt a process called Agile. Agile is a process that is iterative and incremental where small sections are completed for frequent inspections and adaptability.
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Agile Manifesto includes a statement of four values
Four values: • • • •
Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan.
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Twelve Guiding Principles of Agile • Highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changes, even late in development. • Deliver working software frequently, from a couple of weeks to couple of months . • Business people and developers must work together daily throughout the project. • Build projects around motivated individual. • The most efficient and effective method of conveying is face-to-face conversation. • Working software is the primary measure of progress. • Promoters sustainable development. The sponsors, developers and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity. • Self –organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Lean Lean Product Development The entire reasons why projects prefer to implement Agile is to reduce waste. The main idea of Lean is to reduce waste.
7 Principles of Lean Core Concepts: 1. Eliminate Waste: Lean ideology is to eliminate waste. Any value that does not either add or benefit customer product is considered as waste. Lets consider adding extra features to the product beyond requested by customer is waste of time, resources that could be useful on some other projects and budget.
There are Seven wastes of Lean: 1.1.Partially done work 2.2.Extra processes 3.3.Extra features 4.4.Task switching 5.5.Waiting 6.6.Motion 7.7.Defects 2. Amplify Learning: For knowledge workers not just limited to people in the area of technology, a medical practitioner or a teacher should continuously upgrade their skills. Keep themselves abreast with new dimensions in their required fields. The best way is to communicate and getting feedback and reflect on what we learned or what we should learn. www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
3.Deliver Fast: The entire reason for delivering the product as early is to get feedback. In Agile we go through multiple iterations of the product and each iteration as we know is a mini project. Feedback enhances us to incorporate any changes into next iteration. By doing this we continue to build high quality in the product. 4.Empower the team: One of the core Agile principles says is to motivate people. By doing this we can assure the team that "am here to support us regardless of the outcome”. Because removing the fear and giving them chance to explore options is very important. This build confidence in the team and empowers them.
5.Optimize the whole: As the saying “what we measure is what we get”. To get the best out of everything not just limited to product quality but also team members, individual contractors, systems etc. anyone, anything involved needs to be measured or optimize as a whole to get maximum results. 6.Build quality in: Again as per couple of principles, Agile enhances good design by continuous attention This is one of the reasons we go through multiple iterations delivering the product frequently for getting the feedback. Lean focuses in building high quality by implementing various techniques. 7.Defer decisions: Lean encourages deferred decisions because some decisions that are irreversible can be done really late in the project. In this way we can eliminate risk in the project.
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
What is DevOps DevOps is an idea that was sprouted in the context of, the Agile movement. It’s a term for a group of concepts that had been catalyzed into a movement and is rapidly spreading throughout the technical community. It is a set of modern IT practices that bring software developers and operations staff to work more collaboratively. Organizations approach Devops by applying lean principles to continuously manage changes, obtain feedback and deliver changes to users by, Eliminating any activity that is not necessary.
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
DevOps Principles and Values :
• Deliver small increments of functionality • Enable collaboration between all players • Develop and test in real situations created • Continuously test & integrate code • Optimize end-to-end software delivery pipeline
• Amplify feedback loops and continuous improvement to eliminate bottlenecks, reduce cycle time and risk of failure at the same time
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Recorded Webinar Video
To watch the recorded webinar video for live demos, please access the link: https://goo.gl/pbxrA1
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
About NetCom Learning
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Recommended Courses » DASA DevOps Fundamentals - Class scheduled on Nov 14 » DASA DevOps Practitioner - Class scheduled on Nov 29 » DevOps Engineering on AWS - Class scheduled on Nov 19 » DevOps Using VSTS and Azure - Class scheduled on Nov 19 » DevOps with Docker - Class scheduled on Nov 26 » EDX11030: DevOps for Developers: How to Get Started - DEV212x » EDX11082: DevOps for Databases - DEVOPS200.6x » EDX11087: DevOps Practices and Principles - DEVOPS200.1x » EDX11099: DevOps for Mobile Apps - DevOps200.8x
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
CISSP Certification Prep: Security and Risk Management Cross Team Collaboration: Increasing Productivity with Office 365 Groups SharePoint 2019 "Wow" | First Look at new SharePoint 2019 Adobe InDesign CC: Down and Dirty Tips and Tricks Architecting for Security on AWS Big Data for Enterprise: Managing Data and Values Top Reasons to Master Agile Scrum and its Benefits Clean Architecture: Patterns, Practices, and Principles CEH: Understanding Ethical Hacking SQL Server 2017: Application Development Best Practices www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Promotions
From Cloud to Security, to Data and AI, to Networking, to Application Development, to Design, to Business Process & Application; all classes delivered by top-notch instructors in in-person Instructor-led Classroom or Live Online. And after you train, treat yourself with Gift Card rewards. Learn More www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Follow Us On:
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
THANK YOU !!!
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning