SlideShare uma empresa Scribd logo
1 de 15
DEVOPS != DEV+ OPS
Shalu Ahuja
toshaluahuja@gmail.com
• What is DevOps
• Why DevOps
• How DevOps
• DevOps – One step at a time
• Key Enabler : Continuous Delivery
• Implementation Approach
• Move up the maturity level
• Common Enterprise Challenges
• Ways forward
2
What is DevOps
3
DevOps != Dev + Ops
DevOps == Customer+Business+Analyst+Infra+Design+Developmnet+Test+Env+Ops
DevOps == ^(?<dept>.+)Ops$
Why DevOps
4
Customer need more with less i.e. Cheaper, Better, Faster
Digital transformation requires speed, agility, and 24/7 performance
DevOps helps to
Increase collaboration between departments
Increase deployment frequency
Improve quality
Reduce cost on development and operations
Today’s leading companies are already becoming obsolete. In 10 years,
40% of the Fortune 500 was replaced.
5
How DevOps
DevOps Objectives
•Automate as much as possible
•Automate the building of environments
•Automate the building of deliverables
•Automate the testing of code
•Automate the pushing of deliverables from one
environment to another
•Automate the monitoring of what was built
DevOps Benefits
•Code changes are continuously and
automatically versioned
•Code changes are continuously and
automatically built, tested, and promoted to
higher environments
•Code change are at each environment
promotion event
Big Bang Transformation
Dream
Big Bang Transformation
Reality
What works better :
Continuous Improvement
DevOps – As it evolved one step at a time … Take one step at a time to make it work
Start
Results
Start
Fear
Results
Panic Abort
Maybe
Start
Results
Key Enabler : Continuous Delivery
• Continuous Integration is a software development practice where members of a team integrate their work
frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each
integration is verified by an automated build (including test) to detect integration errors as quickly as
possible.” - Martin Fowler
• Continuous delivery is set of patterns and best practices that can help software team dramatically improve
the pace and quality of software delivery.
Time
Value
1
2
3
4
1
2
3
1
2
1
Risk
ReleaseRelease
1
2
3
4
1
2
3
1
21
Current State
Monthly/Qtrly Production releases
Pre-release QA cycle 1-2 weeks
Error in Prod? Lots of stress, late night
Project idea to go-live in 6-12 months
Business stakeholders frustrated
Deliver before your competitor do
Production release ~twice a week
QA cycle < 1 day
Switch to Blue in <1 minute, fix next day
New project can be in Prod in 1 week
Business stakeholders happy
Technology supports all this, but the team still has to deliver working code.
Time
Value
Continuous Integration and Delivery – Process Revisited
Development TeamDevelopment Team
User Stories
(Rally)
Source Code
Version Control
System
Version Control
System
Source Code Build
Static Analysis CodeStatic Analysis Code Run Automated Unit TestsRun Automated Unit Tests Code Coverage AnalysisCode Coverage Analysis
1
Set Up Test FixturesSet Up Test Fixtures
234
5 6
Provision and Deploy
to Test Environment
Provision and Deploy
to Test Environment
Build Artifact7
8
9
Run Automated
Functional Tests
Run Automated
Functional Tests
10
Publish Code
12 11
Continuous
Integration
1
build
unit
tests
integration
tests
validation
tests
deploy to
Stage/pre-prod Env
MANUAL
Continuous Delivery / Deployment
AUTO
DevOps : Implementation Approach
Where to start: Culture, process, tools?
Taking agile transformation from delivery to business to stable systems is not an overnight journey, it is a
Marathon and so what shall be an approach.
• Bottom Up: Have a team follow the approach, make a success story and lead along. But this could take us
SO far. As most projects are small scale and high performance won’t scale across the organization.
Honestly I always lived with understanding that better people make better country and better country
make better world 
• Top Down: When it comes to Culture i.e. change human operating system, changes most of times need to
be enforced by C-Suite. Here most common problem is failure to commit and focused effort
• Total Approach: Follow the total approach. Touch program, portfolio and organization together.
Understand
current tools
& process
Access gaps
& define
approach
Move step on
step
Encourage
benefits
Rule of Thumb is “If you have to go fast run
ONE and to reach far you need to have ALL
along “. Tap on Structure …Keep string
Governance & don’t go for Free size for tools
& processes
Structure
Governance Metrics / Tools
10
Move up the Maturity Model - Sample
• Instill agile mindset in team (collaboration, empowerment, focus on working code, etc.)
• Create cross-functional teams
• Drive business focused stories
• Ensure feature and user story backlog is created and maintained on cadence
• Clearly Understand Technology Foundation
• Well Define Modules and Interfaces
• Drive Componentized Delivery
• Set up Code Repository
• Set up Build Environment and Servers
• Drive Scripted Builds
• Create Build Schedule
• Script Deployments
• Acceptance Tests Written as Concrete Examples in Domain Specific Languages (e.g. Gherkin)
• Tests Completed During Iteration (i.e. not after)
• Automate as Many Tests as Possible
• Build and Deploy Reporting
• Code Quality Reporting
• Trend Analysis
Culture &
Methodology
Design &
Architecture
Build, Deploy,
Devops
Testing &
Verification
Metrics &
Reporting
11
Measure it tight
Dimenstion Value mapping Measure
Application progress
Continuous Business Planning
•Matrix/ Cross functional SCRUM teams with no functional boundaries Speed to Value Yes
•Streamlined business backlog grooming Speed to Value 90
•Feature driven teams working for Minimial deployable feature/product every 2 weeks Speed to Value Yes
•Business, Product owners engaged throughout Optimization 100
• Business behavior drives testing Quality 65
Continuous & Collaborative Development
•Use Rally & other planning tools for burn down and velocity track Productivity Yes
•SCM to support Distributed development e.g. GIT Optimization Partial
•Enforce extreme programming/Lean practices/ reduce cost of coordination
(pair programming/ peer review/Kanban) Quality & Speed to value Pair Programming
•Test driven development (Developer writing UT prior to developmnet) Quality 75
•Reducing impact (during development) because of upstream/downstream systems
unavailibility : Self contained automate test suite Optimization 55
Continuous Integration & Delivery
•Setup code repository
•Branching & Merging Strategy defined Optimization Yes
•Separate build environment and CI server defined for esch delivery team and teams
integrate their work daily
(e.g 4 Env set for 4 SCRUM teams) Speed to Value Yes
•Setup & Configure CI Server (E.g.Jenkins) Optimization Yes
•Implement CI workflow Speed to Value 60
•Automate Configuration & Env Setup Optimization 0
•Automate Deployment Speed to Value 0
Continuous Testing & Verification
•Define Acceptance Test Strategy (Test from UI using Selenium/Cucumber) : Dev & QA Quality 35
•All Acceptance tests automated : QA Optimization 60
•Implement TDD best practices. (Team writes tests first) : Dev Quality 50
•Acceptance tests for stories executed while code is written Quality 65
•Implement code quality tooling using Sonar Quality Fortify
Continuous Operations & feedback
•Implement standard agile reporting metrics Speed to value Yes
•Implement checkin & merge reporting Speed to value Partial
•Implement build reporting Speed to value Automated
•Implement code coverage reporting Speed to value No
•Implement deploymnet reporting Speed to value No
•Implement test pass/fail reporting Speed to value No
•Implement env availibility reporting Speed to value No
•Implement application monitoring reporting Speed to value Partial
12
Common Enterprise Challenges
Each functional area having different
systems , own goals and metrics
DevOps Culture
• Collaboration
• Embrace shared data,
• Shared tools and
• Shared approaches
One Size doesn’t for ALL
(Each system have different business,
process & technology challenges)
• AS IS assessment to have individual system
Empower team to pick their own tools
• Keep the tools current and make sure they actually
address user needs
Continuous Delivery can not be
accomplished without continuous testing
• Automated functional testing
• Test Data management
• Test Env automation
Existing Application Ecosystem
(it's not easy to make legacy apps work
well with modern tools)
• Setup hybrid environment with on premise tools like
NGIS Env, PaaS.
• Making seemingly incompatible tools jive together to
meet business needs
Network Layer Configuration
Changing, moving or replicating any part
of network layer like F5, Proxy server
often seems impossible
• Leverage advanced virtualization tools (i.e.
converting legacy systems to virtual machines)
• Modern software-defined networking (SDN)
technology to spin/configure the Env runtime
Challenges Ways Forward
Ways to Go
13
References
• Why DevOps: definition and Business benefit, written by Luca Relandini on January 25, 2015 and
available at http://lucarelandini.blogspot.it/2015/01/why-devops-definition-and-business.html
• What is DevOps, published by The Agile Admin and available at http://theagileadmin.com/what-is-
devops/
• Just enough developed Infrastructure, written by Patrick Debois and available at
http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/
• What happens when Dev and Ops come together, by CA Technologies and available at
http://www.ca.com/in/lpg/devops-portfolio-b.aspx#
• DevOps = Better Execution, published by Rajat Bhargava, CEO & Co-Founder, JumpCloud Inc. and
available at http://www.rackspace.com/blog/devops-better-execution/
• DevOps-an Extension of Agile Methodology – How It will Impact QA, written by Aniket Deshpande and
available at http://www.softwaretestinghelp.com/devops-and-software-testing/
YOUR PERSPECTIVES PLEASE ….

Mais conteúdo relacionado

Mais procurados

DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...Edureka!
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introductionSridhara T V
 

Mais procurados (20)

Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps
DevOps DevOps
DevOps
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Devops
DevopsDevops
Devops
 
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
What Is DevOps? | Introduction To DevOps | DevOps Tools | DevOps Tutorial | D...
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 

Semelhante a Dev ops != Dev+Ops

Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015ITSpringBY
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015Pavel Chunyayev
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Jean-Philippe Briend
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft StackDeepti Jain
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptxPanos Fitsilis
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyArchana Krushnan
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOpsMoataz Mahmoud
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...DevOps.com
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabadranjithvisualpath44
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptxphamvinhcntt
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughAngela Dugan
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017Micro Focus
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 

Semelhante a Dev ops != Dev+Ops (20)

Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015Павел Чуняев - State of Continuous Delivery in 2015
Павел Чуняев - State of Continuous Delivery in 2015
 
State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015State of continuous delivery in 2015 - Minsk 15-5-2015
State of continuous delivery in 2015 - Minsk 15-5-2015
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?Continuous Delivery: why ? where to start ? how to scale ?
Continuous Delivery: why ? where to start ? how to scale ?
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
DevOps with Microsoft Stack
DevOps with Microsoft StackDevOps with Microsoft Stack
DevOps with Microsoft Stack
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE? What is DevOps? What is DevOps CoE?
What is DevOps? What is DevOps CoE?
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgyStc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
Stc 2016 regional-round-ppt-automation testing with devops in agile methodolgy
 
Testing in the new age of DevOps
Testing in the new age of DevOpsTesting in the new age of DevOps
Testing in the new age of DevOps
 
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
Transforming CI/CD at ABN AMRO to Accelerate Software Delivery and Improve Se...
 
DevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in HyderabadDevOps Online Training | DevOps Training Institute in Hyderabad
DevOps Online Training | DevOps Training Institute in Hyderabad
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
Visual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools WalkthroughVisual Studio ALM and DevOps Tools Walkthrough
Visual Studio ALM and DevOps Tools Walkthrough
 
Dev ops
Dev opsDev ops
Dev ops
 
The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017The Journey to DevOps #MFSummit2017
The Journey to DevOps #MFSummit2017
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 

Último

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Último (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

Dev ops != Dev+Ops

  • 1. DEVOPS != DEV+ OPS Shalu Ahuja toshaluahuja@gmail.com
  • 2. • What is DevOps • Why DevOps • How DevOps • DevOps – One step at a time • Key Enabler : Continuous Delivery • Implementation Approach • Move up the maturity level • Common Enterprise Challenges • Ways forward 2
  • 3. What is DevOps 3 DevOps != Dev + Ops DevOps == Customer+Business+Analyst+Infra+Design+Developmnet+Test+Env+Ops DevOps == ^(?<dept>.+)Ops$
  • 4. Why DevOps 4 Customer need more with less i.e. Cheaper, Better, Faster Digital transformation requires speed, agility, and 24/7 performance DevOps helps to Increase collaboration between departments Increase deployment frequency Improve quality Reduce cost on development and operations Today’s leading companies are already becoming obsolete. In 10 years, 40% of the Fortune 500 was replaced.
  • 5. 5 How DevOps DevOps Objectives •Automate as much as possible •Automate the building of environments •Automate the building of deliverables •Automate the testing of code •Automate the pushing of deliverables from one environment to another •Automate the monitoring of what was built DevOps Benefits •Code changes are continuously and automatically versioned •Code changes are continuously and automatically built, tested, and promoted to higher environments •Code change are at each environment promotion event
  • 6. Big Bang Transformation Dream Big Bang Transformation Reality What works better : Continuous Improvement DevOps – As it evolved one step at a time … Take one step at a time to make it work Start Results Start Fear Results Panic Abort Maybe Start Results
  • 7. Key Enabler : Continuous Delivery • Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” - Martin Fowler • Continuous delivery is set of patterns and best practices that can help software team dramatically improve the pace and quality of software delivery. Time Value 1 2 3 4 1 2 3 1 2 1 Risk ReleaseRelease 1 2 3 4 1 2 3 1 21 Current State Monthly/Qtrly Production releases Pre-release QA cycle 1-2 weeks Error in Prod? Lots of stress, late night Project idea to go-live in 6-12 months Business stakeholders frustrated Deliver before your competitor do Production release ~twice a week QA cycle < 1 day Switch to Blue in <1 minute, fix next day New project can be in Prod in 1 week Business stakeholders happy Technology supports all this, but the team still has to deliver working code. Time Value
  • 8. Continuous Integration and Delivery – Process Revisited Development TeamDevelopment Team User Stories (Rally) Source Code Version Control System Version Control System Source Code Build Static Analysis CodeStatic Analysis Code Run Automated Unit TestsRun Automated Unit Tests Code Coverage AnalysisCode Coverage Analysis 1 Set Up Test FixturesSet Up Test Fixtures 234 5 6 Provision and Deploy to Test Environment Provision and Deploy to Test Environment Build Artifact7 8 9 Run Automated Functional Tests Run Automated Functional Tests 10 Publish Code 12 11 Continuous Integration 1 build unit tests integration tests validation tests deploy to Stage/pre-prod Env MANUAL Continuous Delivery / Deployment AUTO
  • 9. DevOps : Implementation Approach Where to start: Culture, process, tools? Taking agile transformation from delivery to business to stable systems is not an overnight journey, it is a Marathon and so what shall be an approach. • Bottom Up: Have a team follow the approach, make a success story and lead along. But this could take us SO far. As most projects are small scale and high performance won’t scale across the organization. Honestly I always lived with understanding that better people make better country and better country make better world  • Top Down: When it comes to Culture i.e. change human operating system, changes most of times need to be enforced by C-Suite. Here most common problem is failure to commit and focused effort • Total Approach: Follow the total approach. Touch program, portfolio and organization together. Understand current tools & process Access gaps & define approach Move step on step Encourage benefits Rule of Thumb is “If you have to go fast run ONE and to reach far you need to have ALL along “. Tap on Structure …Keep string Governance & don’t go for Free size for tools & processes Structure Governance Metrics / Tools
  • 10. 10 Move up the Maturity Model - Sample • Instill agile mindset in team (collaboration, empowerment, focus on working code, etc.) • Create cross-functional teams • Drive business focused stories • Ensure feature and user story backlog is created and maintained on cadence • Clearly Understand Technology Foundation • Well Define Modules and Interfaces • Drive Componentized Delivery • Set up Code Repository • Set up Build Environment and Servers • Drive Scripted Builds • Create Build Schedule • Script Deployments • Acceptance Tests Written as Concrete Examples in Domain Specific Languages (e.g. Gherkin) • Tests Completed During Iteration (i.e. not after) • Automate as Many Tests as Possible • Build and Deploy Reporting • Code Quality Reporting • Trend Analysis Culture & Methodology Design & Architecture Build, Deploy, Devops Testing & Verification Metrics & Reporting
  • 11. 11 Measure it tight Dimenstion Value mapping Measure Application progress Continuous Business Planning •Matrix/ Cross functional SCRUM teams with no functional boundaries Speed to Value Yes •Streamlined business backlog grooming Speed to Value 90 •Feature driven teams working for Minimial deployable feature/product every 2 weeks Speed to Value Yes •Business, Product owners engaged throughout Optimization 100 • Business behavior drives testing Quality 65 Continuous & Collaborative Development •Use Rally & other planning tools for burn down and velocity track Productivity Yes •SCM to support Distributed development e.g. GIT Optimization Partial •Enforce extreme programming/Lean practices/ reduce cost of coordination (pair programming/ peer review/Kanban) Quality & Speed to value Pair Programming •Test driven development (Developer writing UT prior to developmnet) Quality 75 •Reducing impact (during development) because of upstream/downstream systems unavailibility : Self contained automate test suite Optimization 55 Continuous Integration & Delivery •Setup code repository •Branching & Merging Strategy defined Optimization Yes •Separate build environment and CI server defined for esch delivery team and teams integrate their work daily (e.g 4 Env set for 4 SCRUM teams) Speed to Value Yes •Setup & Configure CI Server (E.g.Jenkins) Optimization Yes •Implement CI workflow Speed to Value 60 •Automate Configuration & Env Setup Optimization 0 •Automate Deployment Speed to Value 0 Continuous Testing & Verification •Define Acceptance Test Strategy (Test from UI using Selenium/Cucumber) : Dev & QA Quality 35 •All Acceptance tests automated : QA Optimization 60 •Implement TDD best practices. (Team writes tests first) : Dev Quality 50 •Acceptance tests for stories executed while code is written Quality 65 •Implement code quality tooling using Sonar Quality Fortify Continuous Operations & feedback •Implement standard agile reporting metrics Speed to value Yes •Implement checkin & merge reporting Speed to value Partial •Implement build reporting Speed to value Automated •Implement code coverage reporting Speed to value No •Implement deploymnet reporting Speed to value No •Implement test pass/fail reporting Speed to value No •Implement env availibility reporting Speed to value No •Implement application monitoring reporting Speed to value Partial
  • 12. 12 Common Enterprise Challenges Each functional area having different systems , own goals and metrics DevOps Culture • Collaboration • Embrace shared data, • Shared tools and • Shared approaches One Size doesn’t for ALL (Each system have different business, process & technology challenges) • AS IS assessment to have individual system Empower team to pick their own tools • Keep the tools current and make sure they actually address user needs Continuous Delivery can not be accomplished without continuous testing • Automated functional testing • Test Data management • Test Env automation Existing Application Ecosystem (it's not easy to make legacy apps work well with modern tools) • Setup hybrid environment with on premise tools like NGIS Env, PaaS. • Making seemingly incompatible tools jive together to meet business needs Network Layer Configuration Changing, moving or replicating any part of network layer like F5, Proxy server often seems impossible • Leverage advanced virtualization tools (i.e. converting legacy systems to virtual machines) • Modern software-defined networking (SDN) technology to spin/configure the Env runtime Challenges Ways Forward
  • 14. References • Why DevOps: definition and Business benefit, written by Luca Relandini on January 25, 2015 and available at http://lucarelandini.blogspot.it/2015/01/why-devops-definition-and-business.html • What is DevOps, published by The Agile Admin and available at http://theagileadmin.com/what-is- devops/ • Just enough developed Infrastructure, written by Patrick Debois and available at http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/ • What happens when Dev and Ops come together, by CA Technologies and available at http://www.ca.com/in/lpg/devops-portfolio-b.aspx# • DevOps = Better Execution, published by Rajat Bhargava, CEO & Co-Founder, JumpCloud Inc. and available at http://www.rackspace.com/blog/devops-better-execution/ • DevOps-an Extension of Agile Methodology – How It will Impact QA, written by Aniket Deshpande and available at http://www.softwaretestinghelp.com/devops-and-software-testing/

Notas do Editor

  1. Customer is getting more demanding and IT can make a huge impact. This calls for Digital transformation Digital = Investing in new technologies : mobile, big data, analytics, Cloud Transformation = Reinventing business model, customer interactions
  2. Accelerate time to market Increase application quality Increase customer responsiveness Current State : Monthly/Qtrly Production releases Pre-release QA cycle 1-2 weeks Error in Prod? Lots of stress, late night Project idea to go-live in 6-12 months Business stakeholders frustrated Works on Dev machine and specific Env Duplicative Regulatory Spend Deliver before your competitor do Production release ~twice a week QA cycle < 1 day Switch to Blue in <1 minute, fix next day New project can be in Prod in 1 week Business stakeholders happy Significant Dev Ops Savings Remediate Once
  3. Microsoft Confidential