Demystifying DevOps - Uday Kumar www.agilegurgaon.com About Addteq - - PowerPoint PPT Presentation

demystifying devops uday kumar
SMART_READER_LITE
LIVE PREVIEW

Demystifying DevOps - Uday Kumar www.agilegurgaon.com About Addteq - - PowerPoint PPT Presentation

Demystifying DevOps - Uday Kumar www.agilegurgaon.com About Addteq DevOps & ALM Specialists SDLC Process Experts Automation Experts System Integrators Configuration Management Experts Atlassian Partners (


slide-1
SLIDE 1

www.agilegurgaon.com

Demystifying DevOps

  • Uday Kumar
slide-2
SLIDE 2

www.agilegurgaon.com

About Addteq

  • DevOps & ALM Specialists
  • SDLC Process Experts
  • Automation Experts
  • System Integrators
  • Configuration Management Experts
  • Atlassian Partners ( Platinum )
  • Jenkins Enterprise Partners
slide-3
SLIDE 3

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

slide-4
SLIDE 4

www.agilegurgaon.com DEV - OPS

★ Innovative ★ Disruptive ★ Lack of IT Operations Knowledge ➔ User Focused ➔ Stability / Reliability (HA) ➔ Lack of Development Knowledge After development complete ( unit of work ) they think the job is done. They handover to operations with a document on “ How to bundle & deploy instructions” They follow instruction document and more often they face issues. ( Build, Package, Deploy ( Test/Staging, Prod, Cluster)

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 ??

Things do not work the way it is expected. On problems, Developer standard response “IT IS WORKING IN MY ENVIRONMENT”

slide-5
SLIDE 5

www.agilegurgaon.com

DevOps

Not Sufficient Automation Work as Team

Integration Collaboration Communication

In Dev and Ops Dev Ops With DevOps

Breaking the silos? How ? Objective is break the silos

Across Culture, Process & Technology

slide-6
SLIDE 6

www.agilegurgaon.com What is DevOps?

slide-7
SLIDE 7

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

slide-8
SLIDE 8

www.agilegurgaon.com

Business Goal..

slide-9
SLIDE 9

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.

slide-10
SLIDE 10

www.agilegurgaon.com

Product Organization Functions

slide-11
SLIDE 11

www.agilegurgaon.com

Service Provider Organization Functions

slide-12
SLIDE 12

www.agilegurgaon.com

Software Development

slide-13
SLIDE 13

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
slide-14
SLIDE 14

www.agilegurgaon.com

DevOps Triggers

➢ To excel in a competitive market ➢ For adding value from the development process ➢ To Reduce bottlenecks through cross- training ➢ To implement Continuous learning and improvement ➢ To Reduce Deployment Failures and Rollbacks ➢ To Reduce Failure Rate ➢ To reduce time to recovery ➢ For Stable Operating Environments ➢ To improve Customer Delight ➢ Continuous Quality Delivery ➢ Continuous Customer Engagement ➢ To improve Delivery Quality ➢ For More Reliable Delivery ➢ To increase Efficiency in Operations ➢ For making Distributed teams work Efficiently ➢ To Automate repetitive Tasks ○ CI / CD ○ Infrastructure ○ Testing

DevOps

To Increase

Throughput

To Improve Customer Satisfaction To Reduce Delivery Risk Quicker Turn Around

slide-15
SLIDE 15

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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

www.agilegurgaon.com

Whats is DevOps? (SAFe perspective)

slide-18
SLIDE 18

www.agilegurgaon.com

What is DevOps? Operational Aspect..

  • See the big picture
  • Focus on the flow
  • Timely addressal of

Operational Issues

  • Look for Improvement
  • pportunities
slide-19
SLIDE 19

www.agilegurgaon.com

What is DevOps

slide-20
SLIDE 20

www.agilegurgaon.com

Pillars of DevOps

Integration Culture Technology Process Collaboration Communication

slide-21
SLIDE 21

www.agilegurgaon.com

Integration Integration

Culture Technology Process ➢ One team, one Goal ➢ Collective Decision Making ➢ Empowered Teams ➢ Healthy attitude about failure ➢ Integrated Req, Dev, Test, Deploy tools ➢ Integrated Infrastructure Management ➢ Traceability ➢ Integrated Dashboards n Metrics ➢ Cross functional processes & Workflows ➢ Automation of repetitive

  • perations
slide-22
SLIDE 22

www.agilegurgaon.com

Collaboration Collaboration

Culture Technology Process ➢ Every perspective is important ➢ Collaborate early in the cycle ➢ Periodic Reviews ➢ Event Driven Reviews ➢ Collaboration tools on Code, Documents, binaries, Infrastructure, Reports ➢ Configuration Management for collaboration artefacts. ➢ Collaboration tools for distributed teams ➢ Integrated Signoff ➢ Defined Review process ➢ Defined Approval Process

slide-23
SLIDE 23

www.agilegurgaon.com

Communication Communication

Culture Technology Process ➢ Open flow of information - top down & bottoms up - phone, email, system, IM... ➢ Periodic Communication ➢ Event Driven Communication ➢ Centralised system where all information is collected. ➢ Automatic notifications to impacted parties ➢ Instant Messaging ➢ Automated Dashboards / Reports to keep everyone in sync ➢ Defined measurement system for progress, metrics . ➢ Defined communication &

  • perating mechanism

➢ Defined Escalation mechanism

slide-24
SLIDE 24

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

slide-25
SLIDE 25

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.

slide-26
SLIDE 26

www.agilegurgaon.com

Artifacts Management Classification

Artifacts Management Source Code Management Repository Management Document/KB Management

slide-27
SLIDE 27

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

slide-28
SLIDE 28

www.agilegurgaon.com

Application Lifecycle Management

slide-29
SLIDE 29

www.agilegurgaon.com

ALM Technology Providers and Toolsets

ALM Vendors Products Offered Atlassian Jira,Confluence,Stash,Bamboo,Crucible,Jira Agile, Crowd,Fisheye,Bitbucket,SourceTree, Serena Software Development Manager, Requirement Manager,Release Manager, Service Manager, Agile Planner, Dashboard,Request Center, ChangeMan ZMF Rally Software Rally Product Manager, Rally Quality Manager, Rally Service Manager, Rally Portfolio Manager, Rally Idea Manager, Rally Community Manager Microsoft Microsoft Visual Studio, TFS HP HP Application Lifecycle Management 11.5 IBM Rational Collaborative Lifecycle,Management Solution,Rational RequirementsComposer, Rational Team Concert,Rational Quality Manager

slide-30
SLIDE 30

www.agilegurgaon.com

Atlassian ALM

slide-31
SLIDE 31

www.agilegurgaon.com

SDLC

Check - in Trigger Trigger Feedback Feedback Approval Approval

Development Version Control System (VCS) Build and Unit Test Integration Testing User Acceptance Tests (UAT) Release Requirements

Trigger

slide-32
SLIDE 32

www.agilegurgaon.com

Continuous Integration

Check - in Trigger Trigger Feedback Feedback Approval Approval

Development Version Control System (VCS) Build and Unit Test Test Automation User Acceptance Tests (UAT) Release

slide-33
SLIDE 33

www.agilegurgaon.com

Before CI

slide-34
SLIDE 34

www.agilegurgaon.com

After CI

slide-35
SLIDE 35

www.agilegurgaon.com

Product Level Integration

Hardware

Applications / Components

DB App Server OS Levels Of CI

Component Level Integration

Product Line

Dependency

System Level Integration

slide-36
SLIDE 36

www.agilegurgaon.com

CI tools available in market

Open Source Tools Paid Tools

slide-37
SLIDE 37

www.agilegurgaon.com

Factors to choose CI tools

slide-38
SLIDE 38

www.agilegurgaon.com

Continuous Deployment

Check - in Trigger Trigger Feedback Feedback Approval Approval

Functionality Focus & Agile Scrum Development Version Control System (VCS) Build and Unit Test Test Automation User Acceptance Tests (UAT) Release

slide-39
SLIDE 39

www.agilegurgaon.com

Deployment Lifecycle

slide-40
SLIDE 40

www.agilegurgaon.com

Configuration Automation Infrastructure Automation Infrastructure Provisioning

Continuous Deployment Tools

slide-41
SLIDE 41

www.agilegurgaon.com

Factors to choose Infra CM tools..

slide-42
SLIDE 42

www.agilegurgaon.com DevOps Engineering Tools

slide-43
SLIDE 43

www.agilegurgaon.com Continuous Quality

Check - in Trigger Trigger Feedback Feedback Approval Approval

Functionality Focus & Agile Scrum Development Version Control System (VCS) Build and Unit Test Test Automation User Acceptance Tests (UAT) Release

slide-44
SLIDE 44

www.agilegurgaon.com

ALM as DevOps Platform?

slide-45
SLIDE 45

www.agilegurgaon.com

ALM for Development

slide-46
SLIDE 46

www.agilegurgaon.com

ALM for CI

slide-47
SLIDE 47

www.agilegurgaon.com

ALM for CD

slide-48
SLIDE 48

www.agilegurgaon.com

ALM for Continuous Testing

slide-49
SLIDE 49

www.agilegurgaon.com

Integrated ALM as DevOps Platform

slide-50
SLIDE 50

www.agilegurgaon.com

DevOps Technology

slide-51
SLIDE 51

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

slide-52
SLIDE 52

www.agilegurgaon.com Prescription for DevOps Adoption

★ Start with a business objective ★ Identify actions to fix pain points ★ Execute on the actions / measure results ★ Iterate for continuous improvement

slide-53
SLIDE 53

www.agilegurgaon.com

DevOps Adoption Model Delivering Change

➢ Strategy ➢ Structure ➢ People ➢ Process ➢ Technology

Driving Change

➢ Program Delivery ➢ Change Management

slide-54
SLIDE 54

www.agilegurgaon.com

DevOps Adoption Model

slide-55
SLIDE 55

www.agilegurgaon.com

DevOps Maturity Model (Sample)

slide-56
SLIDE 56

www.agilegurgaon.com

Last word... DevOps represents a major cultural change, so keep your expectations in

  • check. Don’t expect the organization to change overnight and also to

change the entire organization at the same time.

slide-57
SLIDE 57

www.agilegurgaon.com

Addteq offerings around DevOps..

❖ 2 Day DevOps awareness workshop for Core Team ❖ 5 Days DevOps Assessments and Recommendations workshop with core team ❖ DevOps Consulting in ➢ Cultural change management ➢ Process Optimization ➢ DevOps technology Implementation ❖ DevOps Trainings ➢ Atlassian Suite training for Admins ➢ GIT Training ➢ JIRA Admin training ➢ Stash & Bamboo Training ➢ Jenkins Trainings ➢ Puppet, Chef Trainings ➢ DevOps Toolkit training (customized)

slide-58
SLIDE 58

www.agilegurgaon.com

DevOps workshop

slide-59
SLIDE 59

www.agilegurgaon.com

Thank You

Thanks for your kind attention and patience :) Happy to network

https://in.linkedin.com/in/kvudaykumar

slide-60
SLIDE 60

www.agilegurgaon.com

Questions?

For detailed demos on some of Integration & Automated solutions, please refer to https://addteq.com/category/webinars/ If you have specific need and would like custom demo or solution reach out to us @ sales@addteq.com