Demystifying DevOps - Uday Kumar www.agilegurgaon.com
About Addteq • DevOps & ALM Specialists • SDLC Process Experts • Automation Experts • System Integrators • Configuration Management Experts • Atlassian Partners ( Platinum ) • Jenkins Enterprise Partners www.agilegurgaon.com
About Uday Overall 13+ Yrs experience in Software Industry ● Certified Product Manager, SAFe Program Consultant, Kanban Trainer ● ● Favourite topics : Products, Process ○ ○ Automation ● Started career as J2EE Developer at Tata Steel ( 2003 ) Moved to GE ( 2005 ) ● ○ Senior Developer Tech Lead ○ ○ Project Lead Project Manager ○ ● Currently working as Product Manager / ALM and DevOps consultant at Addteq (from 2013) DevOps and ALM Process Consulting ○ ○ Conceptualized solutions @ DevOps and ALM area Delivered various Atlassian Implementation Projects ○ On personal front, watch Indian Cricket matches as much as possible ( IPL to Test Matches ) apart from playing with my one ● year kid www.agilegurgaon.com
DEV - OPS After development complete ( unit of work ) they think They follow instruction document and more often they the job is done. face issues. ( Build, Package, Deploy ( Test/Staging, Prod, Cluster) They handover to operations with a document on “ How to bundle & deploy instructions” Things do not work On problems, Developer standard the way it is expected. response “IT IS WORKING IN MY ENVIRONMENT” Innovative User Focused ★ ➔ Disruptive Stability / Reliability (HA) ★ ➔ Lack of IT Operations Knowledge Lack of Development Knowledge ★ ➔ Potential problems : ● Developer provided Instruction document can miss some step(s) ● Operations team following instructions could miss some step(s) Solution : Automation ?? ➢ Work as team ?? ➢ www.agilegurgaon.com
DevOps In Dev and Ops Breaking the silos? How ? Automation Work as Team With DevOps Not Sufficient Integration Ops Dev Collaboration Communication Objective is break the silos Across Culture, Process & Technology www.agilegurgaon.com
What is DevOps? www.agilegurgaon.com
Agenda ● Why DevOps? ● What is DevOps? DevOps Technology Overview ● ALM ○ ○ CI + CD ○ Infrastructure Management & Automation ALM as DevOps Platform ○ How to Adopt DevOps ● ○ DevOps Maturity Model ○ DevOps Adoption Model www.agilegurgaon.com
Business Goal.. www.agilegurgaon.com
Products & Projects Project gets created when ● Business / PfM approves a Feature, Release Version.. ● For a product (features, release trains..) there could be multiple projects running in parallel internally.. ● Also there could be multiple product versions released to market which need to be supported ● Teams in IT Service companies may get exposure only at project level ● Teams in product companies get exposure to product’s cross functional teams. www.agilegurgaon.com
Product Organization Functions www.agilegurgaon.com
Service Provider Organization Functions www.agilegurgaon.com
Software Development www.agilegurgaon.com
Changing Environment for Products.. Increasing Customer Expectations - frequent features but quality ● Multiple platforms to be supported ● ○ MAC, Linux, Windows Servers.. ○ Different form factors (mobile, tablets, desktops..) Different browsers ○ Large Legacy of product code & features; not many know about old ● components ● Large / complex cross functional product teams Geographically distributed Teams ● Development pushing agility while operation teams want stability ● www.agilegurgaon.com
DevOps Triggers To Reduce Deployment Failures and ➢ Rollbacks To Reduce Failure Rate ➢ ➢ To reduce time to recovery To Reduce To improve Delivery Quality ➢ For Stable Operating Environments ➢ For More Reliable Delivery Delivery ➢ To increase Efficiency in Operations ➢ Risk For making Distributed teams work ➢ Efficiently To Automate repetitive Tasks ➢ CI / CD ○ ○ Infrastructure To Improve Testing ○ To Increase DevOps Customer Throughput Satisfaction ➢ To improve Customer Delight Continuous Quality Delivery ➢ ➢ Continuous Customer Engagement Quicker Turn ➢ To excel in a competitive market Around For adding value from the ➢ development process To Reduce bottlenecks through cross- ➢ training To implement Continuous learning and ➢ improvement www.agilegurgaon.com
Agenda ● Why DevOps? ● What is DevOps? DevOps Technology Overview ● ALM ○ ○ CI + CD ○ Infrastructure Management & Automation Continuous Monitoring ○ How to Adopt DevOps ● ○ DevOps Maturity Model ○ DevOps Adoption Model www.agilegurgaon.com
What is DevOps? ● Enterprise Agility emphasizes on keeping WIP/ Inventory low and go to production ASAP. Agile Scrum + Automation of CI + CD + Testing only can enable this. Note : Effective WIP is subjective to organization www.agilegurgaon.com
Whats is DevOps? (SAFe perspective) www.agilegurgaon.com
What is DevOps? Operational Aspect.. ● See the big picture Focus on the flow ● Timely addressal of ● Operational Issues ● Look for Improvement opportunities www.agilegurgaon.com
What is DevOps www.agilegurgaon.com
Pillars of DevOps Technology Process Culture Integration Collaboration Communication www.agilegurgaon.com
Integration Culture Technology Process Integration Cross functional One team, one Integrated Req, ➢ ➢ ➢ Goal Dev, Test, Deploy processes & Collective Decision tools Workflows ➢ Integrated Automation of Making ➢ ➢ repetitive Empowered Teams Infrastructure ➢ Management operations ➢ Healthy attitude Traceability ➢ about failure Integrated ➢ Dashboards n Metrics www.agilegurgaon.com
Collaboration Culture Technology Process Collaboration Collaboration ➢ Every perspective ➢ Defined Review ➢ tools on Code, is important process Documents, Collaborate early ➢ ➢ Defined Approval binaries, in the cycle Process Infrastructure, Periodic Reviews ➢ Reports Event Driven ➢ Configuration ➢ Reviews Management for collaboration artefacts. Collaboration ➢ tools for distributed teams Integrated Signoff ➢ www.agilegurgaon.com
Communication Culture Technology Process Communication Open flow of Centralised system Defined measurement ➢ ➢ ➢ information - top where all system for progress, down & bottoms information is metrics . collected. Defined up - phone, email, ➢ system, IM... Automatic communication & ➢ Periodic notifications to operating mechanism ➢ Communication impacted parties Defined Escalation ➢ Instant Messaging mechanism Event Driven ➢ ➢ Communication Automated ➢ Dashboards / Reports to keep everyone in sync www.agilegurgaon.com
Agenda ● Why DevOps? What is DevOps? Multiple perspectives ● ● DevOps Technology Overview ○ ALM ○ CI + CD Infrastructure Management & Automation ○ ALM as DevOps Platform ○ ● How to Adopt DevOps ○ DevOps Maturity Model DevOps Adoption Model ○ www.agilegurgaon.com
Configuration Management ● Configuration Management the process by which all artifacts relevant to your project, and the relationships ○ between them, are stored, retrieved, uniquely identified, and modified Change is constant and artifacts will be changing ○ ○ Is it about keeping the inevitable change under control. www.agilegurgaon.com
Artifacts Management Classification Artifacts Management Repository Source Code Document/KB Management Management Management www.agilegurgaon.com
ALM Evolution ● Problems with Configuration Management IT Operations focused ○ ○ Traceability ( Requirement to Delivery ) is very tedious Visibility was not there ○ ○ Collaboration, Communication platform is not integrated ● Application lifecycle management (ALM) ○ is the supervision of a software application from its initial planning through retirement. ○ It also refers to how changes to an application are documented and tracked. Covers complete SDLC ○ www.agilegurgaon.com
Application Lifecycle Management www.agilegurgaon.com
ALM Technology Providers and Toolsets ALM Vendors Products Offered Atlassian Jira,Confluence,Stash,Bamboo,Crucible,Jira Agile, Crowd,Fisheye,Bitbucket,SourceTree, Development Manager, Requirement Manager,Release Manager, Service Manager, Agile Serena Software Planner, Dashboard,Request Center, ChangeMan ZMF Rally Product Manager, Rally Quality Manager, Rally Service Manager, Rally Portfolio Rally Software Manager, Rally Idea Manager, Rally Community Manager Microsoft Microsoft Visual Studio, TFS HP HP Application Lifecycle Management 11.5 Rational Collaborative Lifecycle,Management Solution,Rational RequirementsComposer, IBM Rational Team Concert,Rational Quality Manager www.agilegurgaon.com
Atlassian ALM www.agilegurgaon.com
SDLC Requirements Build and Version Control Development Integration User Acceptance Release Unit Test System (VCS) Testing Tests (UAT) Trigger Trigger Check - in Feedback Trigger Feedback Approval Approval www.agilegurgaon.com
Recommend
More recommend