SlideShare a Scribd company logo
1 of 5
Download to read offline
DevOps Nirvana
By Prashanth B Panduranga, August 2015
Organizations/Enterprises are usually divided in to silos such as Infrastructure, Development, Operations
support, Network etc.
Immaterial of the type of organization, User/Consumer/customer experience crosses all silos and in order
to provide a rich experience all the silos need to work together. While a clear demarcation between the
roles and responsibilities of each silo is absolutely needed, the change in technology landscape, viz.
Virtualization, and cloud has enabled a development and operations paradigm shift, which requires us to
rethink/redefine these silos. The feasibility to AUTOMATE in general creates and enables that paradigm
shift blurring the lines between the silos. While this paradigm screams collaboration, DevOps in my view is
much more.
Enterprise Standard practices such as ITIL, COBIT distinguishes the following areas:
Plan, Build & Provision, Run
Plan & Organize, Acquire and Implement, Delivery & Support, Monitoring
Most IT organizations structures around those areas and create divisions/department/silos with shared
functional responsibilities. Traditionally separate responsibilities have now started to overlap due to
automation and virtualization.
In an attempt to elucidate this paradigm shift and create a clearly defined process, responsibility
delineation, with increased extended cross department collaboration a moment/practice was necessary,
and thus DevOps was born.
Definition: My version I
DevOps can be defined as a collaborative practice of development, automation, support and Integration,
between traditional Silos/departments extending the entire application lifecycle resulting in a change of
Enterprise culture and accelerated delivery of business value
Wikipedia refers to DevOps as a clipped compound of "development" and "operations”, before delving
deeper let’s look at the activities performed by traditional silos.
Operations traditionally get involved with the deployment/Release management, basic testing,
Configuration, Installation, support, Server updates, monitoring and maintenance, Application
maintenance, such as database backups, Batch scheduling, occasionally application monitoring
infrastructure management and provisioning, security management and provisioning all in the context of
Production environment and in a few cases Production like Pre-Production environments as well.
From a development teams stand point Application/Product Lifecycle involves the following:
Application development, Project Management, Program Management, Testing – Performance, Unit,
Functional and more, Release scripts, Build Tools, Code Insight, Code Review, Deployment Management,
Dependency Management, Static Analysis, Version Control along with some shared responsibilities on the
operations and support side.
When it comes to troubleshooting applications there is usually a blame ping pong between teams, and so
it is when it comes to delay in projects.
While, at the end of the day for a successfully run organization there has to be a strong collaboration. This
is where DevOps as a practice thrives.
A single team represented by the members of various silos working as one. The state which I call Nirvana.
Definition: My Version II
DevOps = 1 Agile/Lean team + (Continuous Integration + Continuous Deployment) across all
environments + Automated Testing + Continuous measurement and adaptation + Monitoring + Support +
Exec & stakeholders buy in.
Please note that the above definition applies to production also, and not just non production environments.
There are agile believers and there aren’t. The age old practices takes long enough to change, and can ONLY
come with a change in culture and complete buy in. Same applies to DevOps, and all the more.
Fret Not !, When the change happens it comes with the following benefits
 Increased collaboration between departments (A primary success factor)
 Overall cost reduction due to automation
 Increased frequency of deployments, faster time to market
 Optimized support and maintenance
 Application built for performance
 Reduction in time spent fixing – Huge Operational gain
 Cross functional teams
Cautionary Note: While DevOps adoptability has increased considerably, some see it as a clichéd term
Following are some of the DevOps Obstacles:
 Change in role and permissions results in security and compliance concerns
 Leaders who want to create a business case for DevOps adoption, find ROI measurement and
justification difficult.
 Larger Organizations with well-defined organizational structure and the overall complexity in
making the change happen
 Lack of clearly defined R & R
 Lack of Leadership support
 Lack of skills
Since DevOps covers too much ground, there isn’t one tool which covers all the functionality.
I have documented lot of tools in my earlier blog, which are all part of the application lifecycle:
https://prashanthpanduranga.wordpress.com/2015/04/22/architecting-extremely-large-scale-web-
applications-a-must-read-for-every-architect/
Note: Some of the tools mayserve multiple areas, I have categorized themunder what I consider theirprimary
area
Areas Tools
Virtualization and Containerization tools Hyper-V, VMWare, KVM, Xen, VirtualBox,
Vagrant, Docker, Boot2Docker, WAMP, MAMP,
LXC, Solaris Containers, OpenVZ, Warden, BSD
Jails, V-Server
Provisioning/OS Installation Cobbler, FAI, Kickstart, Spacewalk, OpenQRM,
PXEBoot, Jeos, BoxGrinder, Eucalyptus,
AppLogic
Configuration Management, Deployment Puppet, MCollective,, Chef, Ansible, CFEngine,
Saltstack, RANCID, Ubuntu Junu, Capistrano,
Salt, Crowbar, Pallet, CloudFormation, Escape,
ConfigGen
Test and Build Systems Solano, Jenkins, Maven, Ant, Gradle, Hudson,
Bamboo, TeamCity, Travis, NAnt, MSBuild,
Gant, Make, SauceLabs, webrat, Cucumber,
jbehave, jasmine, testing, selenium, JMeter,
Neoload, loadrunner, BlazeMeter, qtp,
protractor, webload, Gomez, cactus
Monitoring, Alerting New Relic, Nagios, Icinga, Graphite, Ganglia,
Cacti, PagerDuty, Sensu, Monit, runit,
Supervisor, GOD, Bluepill, UpStart, system
Log Management PaperTrail, Logstash, Loggly, Logentries,
Splunk, SumoLogic
Security Snorby Threat Stack, Tripwire, snort,
Dependency Management Ivy, Nexus, Archiva, Artifactory, Bundler
Code Review, Code Insight
Crucible, Gerrit, FishEye, Stash
Version Control and IDE Git, Perforce, TFS, Subversion, SVN
Database Change Management
Liquibase, Flyway, dbdeploy
Collaboration tools/Issue Tracker
Confluence, Jira, SharePoint, Bugzilla, redmine,
rally, GreenHopper
IDE
Visual Studio, Andriod Studio, Eclipse, Blend,
Dreamweaver, Expression Studio, gcc, IDEA,
MonoDevelop
Static Analysis
FXCop, CheckStyle, Clover, cobertura, chimera,
unibeast,
Note: This is NOT a comprehensive list of tools.
There are lot of great tools along with reference architecture in the following link:
http://devops.com/2015/04/22/31-reference-architectures-devops-continuous-delivery/
I guess it is not fair to call something a state of nirvana, without recommendations on how to get there. So
here it is:
 BUY-IN. Any culture change needs complete buy-in from management with reinforcements
through strong leadership to make it happen
 Perform an Enterprise Architecture assessment (This will help you understand the maturity of the
organization and highlight the areas to work on)
 Revisit your operational Model (This will need Tweaking) and create a roadmap for Target
Operational Model
 Create a DevOps roadmap
 Create a CMDB, if there already isn’t one. There are other tools that are important, CMDB tops
the list.
 Tear down silos. Everybody is responsible equally for a quality delivery. Clear strategy on how the
individual units will work in collaboration is mandatory. Layout out the modified R & R for the
departments. (DevOps doesn’t mean that Operations/Admins doesn’t need to be there anymore,
they are absolutely needed, and the mode they operate in will vary)
 There might be changes needed on the infrastructure management contracts if it is managed by
third party. If they are already tied in to your processes for Infrastructure automation then there
will be no modifications required, certain contracts even impose when you can deploy and when
you cannot, those will need to be changed. One of the most important steps for a successful
DevOps is your ability to automate the infrastructure and hence the need for greater attention
 You will start your journey towards a Release management 2.0. Company size however small or
big, Release windows to Trains with varying cadence, this journeys destination is a fully automated
deployment with automated testing.
 Get ready to be an automated testing company. Manual Testers keen to give their scripting skills a
makeover, here is your time.
 Transparency, Transparency and Transparency from development to dash boards, to code
coverage to monitoring to performance, COMPLETE transparency across departments
 Feedback, Measurement and adaptation.
DevOps Nirvana was never meant to be easy, and isn’t an end state, it is a beginning of continuous
Improvement.
About the Author:
Prashanth B Panduranga
Director of Technology
Innovative information technology executive with demonstrated success directing
enterprise transformation, including business roadmap and recommending IT strategies in
large organizations. Established track record as a Technology evangelist and change catalyst
who collaborates with other executives and teams to rationalize IT landscape, simplify
business processes and deliver bottom line measurable benefit while implementing best-in-
class innovative and creative solutions. An energetic and visionary leader with a passion for
people development, spearheading Architectural Centre of Excellence and Enterprise
Architecture Practices
Image: The DevOps image is a combination of the following images. Combination done by me.
http://image.pbs.org/video-assets/pbs/the-buddha/91554/images/Mezzanine_399.jpg
https://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-
Writer/Devops-is-Not-All-About-Automation_31BE/blue%20devops_4.png

More Related Content

What's hot

Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
Steve Lange
 

What's hot (20)

DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
 
Java deployments in an enterprise environment whitepaper - xebialabs
Java deployments in an enterprise environment   whitepaper - xebialabsJava deployments in an enterprise environment   whitepaper - xebialabs
Java deployments in an enterprise environment whitepaper - xebialabs
 
The best way to design secure software products
The best way to design secure software productsThe best way to design secure software products
The best way to design secure software products
 
An Introduction to Agile Software Development
An Introduction to Agile Software DevelopmentAn Introduction to Agile Software Development
An Introduction to Agile Software Development
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Redefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonusRedefining cloud computing again linthicum with bonus
Redefining cloud computing again linthicum with bonus
 
SDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with AgileSDLC & DevOps Transformation with Agile
SDLC & DevOps Transformation with Agile
 
Agile ALM Tool Comparison
Agile ALM Tool ComparisonAgile ALM Tool Comparison
Agile ALM Tool Comparison
 
Iac evolutions
Iac evolutionsIac evolutions
Iac evolutions
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
Driving Systems Stability & Delivery Agility through DevOps [Decoding DevOps ...
 
Integrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 SolutionsIntegrated ALM using Microsoft 2012 Solutions
Integrated ALM using Microsoft 2012 Solutions
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014Scaling continuous delivery @ GeeCon 2014
Scaling continuous delivery @ GeeCon 2014
 
Automated Deployment in Support of Continuous Integration to Transform SDLC
Automated Deployment in Support of Continuous Integration to Transform SDLCAutomated Deployment in Support of Continuous Integration to Transform SDLC
Automated Deployment in Support of Continuous Integration to Transform SDLC
 
Devops
DevopsDevops
Devops
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
Building a DevOps Organization and Culture
Building a DevOps Organization and CultureBuilding a DevOps Organization and Culture
Building a DevOps Organization and Culture
 
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
DevOps Torino Meetup - DevOps Engineer, a role that does not exist but is muc...
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 

Viewers also liked

Viewers also liked (16)

Augmenting IT strategy with Enterprise architecture assessment
Augmenting IT strategy with Enterprise architecture assessmentAugmenting IT strategy with Enterprise architecture assessment
Augmenting IT strategy with Enterprise architecture assessment
 
My stylemyway
My stylemywayMy stylemyway
My stylemyway
 
Seeory
SeeorySeeory
Seeory
 
Introducing techsharp
Introducing techsharpIntroducing techsharp
Introducing techsharp
 
Mcr trendz
Mcr trendzMcr trendz
Mcr trendz
 
Asset anywhere
Asset anywhereAsset anywhere
Asset anywhere
 
Architecting extremelylarge scale web applications
Architecting extremelylarge scale web applicationsArchitecting extremelylarge scale web applications
Architecting extremelylarge scale web applications
 
Light suitcase
Light suitcaseLight suitcase
Light suitcase
 
Architecting extremelylargescalewebapplications
Architecting extremelylargescalewebapplicationsArchitecting extremelylargescalewebapplications
Architecting extremelylargescalewebapplications
 
C s rwe
C s rweC s rwe
C s rwe
 
Arch on global_hackathon
Arch on global_hackathonArch on global_hackathon
Arch on global_hackathon
 
View d print
View d printView d print
View d print
 
Safesors
SafesorsSafesors
Safesors
 
Digital transformation
Digital transformationDigital transformation
Digital transformation
 
Air sync
Air syncAir sync
Air sync
 
Inevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product EngineeringInevitability of Multi-Tenancy & SAAS in Product Engineering
Inevitability of Multi-Tenancy & SAAS in Product Engineering
 

Similar to Dev opsnirvana

Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
Nicole Gomez
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
Toby Thorslund
 

Similar to Dev opsnirvana (20)

Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
6 Proven Tips for Effective DevOps Collaboration and Communication
6 Proven Tips for Effective DevOps Collaboration and Communication6 Proven Tips for Effective DevOps Collaboration and Communication
6 Proven Tips for Effective DevOps Collaboration and Communication
 
ITIL Guide for DevOps
ITIL Guide for DevOpsITIL Guide for DevOps
ITIL Guide for DevOps
 
8 Ways to Boost Your DevOps Efforts
8 Ways to Boost Your DevOps Efforts8 Ways to Boost Your DevOps Efforts
8 Ways to Boost Your DevOps Efforts
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
The Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software DevelopmentThe Role of DevOps Consulting in Modern Software Development
The Role of DevOps Consulting in Modern Software Development
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
A Roadmap to Agility
A Roadmap to AgilityA Roadmap to Agility
A Roadmap to Agility
 
Why you need DevOps Consulting Services?
Why you need DevOps Consulting Services?Why you need DevOps Consulting Services?
Why you need DevOps Consulting Services?
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Devops ppt copy
Devops ppt   copyDevops ppt   copy
Devops ppt copy
 
10 Best DevOps Tools to Look Out For in 2023.pdf
10 Best DevOps Tools to Look Out For in 2023.pdf10 Best DevOps Tools to Look Out For in 2023.pdf
10 Best DevOps Tools to Look Out For in 2023.pdf
 
DevOps_Automation White Paper
DevOps_Automation White PaperDevOps_Automation White Paper
DevOps_Automation White Paper
 
DevOps
DevOps DevOps
DevOps
 
Cutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in ITCutting Edge on Development Methodologies in IT
Cutting Edge on Development Methodologies in IT
 
DevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practicesDevOps culture, concepte , philosophie and practices
DevOps culture, concepte , philosophie and practices
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 

More from Prashanth Panduranga

More from Prashanth Panduranga (11)

WebApplicationArchitectureAzure.pptx
WebApplicationArchitectureAzure.pptxWebApplicationArchitectureAzure.pptx
WebApplicationArchitectureAzure.pptx
 
WebApplicationArchitectureAzure.pdf
WebApplicationArchitectureAzure.pdfWebApplicationArchitectureAzure.pdf
WebApplicationArchitectureAzure.pdf
 
Social review
Social reviewSocial review
Social review
 
Meet mi
Meet miMeet mi
Meet mi
 
Flex matics
Flex maticsFlex matics
Flex matics
 
Doc byyou
Doc byyouDoc byyou
Doc byyou
 
Being there
Being thereBeing there
Being there
 
Agri future
Agri futureAgri future
Agri future
 
Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...Introduction to Enterprise architecture and the steps to perform an Enterpris...
Introduction to Enterprise architecture and the steps to perform an Enterpris...
 
Why nosql also_why_somany
Why nosql also_why_somanyWhy nosql also_why_somany
Why nosql also_why_somany
 
Mongo learning series
Mongo learning series Mongo learning series
Mongo learning series
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Dev opsnirvana

  • 1. DevOps Nirvana By Prashanth B Panduranga, August 2015 Organizations/Enterprises are usually divided in to silos such as Infrastructure, Development, Operations support, Network etc. Immaterial of the type of organization, User/Consumer/customer experience crosses all silos and in order to provide a rich experience all the silos need to work together. While a clear demarcation between the roles and responsibilities of each silo is absolutely needed, the change in technology landscape, viz. Virtualization, and cloud has enabled a development and operations paradigm shift, which requires us to rethink/redefine these silos. The feasibility to AUTOMATE in general creates and enables that paradigm shift blurring the lines between the silos. While this paradigm screams collaboration, DevOps in my view is much more. Enterprise Standard practices such as ITIL, COBIT distinguishes the following areas: Plan, Build & Provision, Run Plan & Organize, Acquire and Implement, Delivery & Support, Monitoring Most IT organizations structures around those areas and create divisions/department/silos with shared functional responsibilities. Traditionally separate responsibilities have now started to overlap due to automation and virtualization. In an attempt to elucidate this paradigm shift and create a clearly defined process, responsibility delineation, with increased extended cross department collaboration a moment/practice was necessary, and thus DevOps was born. Definition: My version I DevOps can be defined as a collaborative practice of development, automation, support and Integration, between traditional Silos/departments extending the entire application lifecycle resulting in a change of Enterprise culture and accelerated delivery of business value
  • 2. Wikipedia refers to DevOps as a clipped compound of "development" and "operations”, before delving deeper let’s look at the activities performed by traditional silos. Operations traditionally get involved with the deployment/Release management, basic testing, Configuration, Installation, support, Server updates, monitoring and maintenance, Application maintenance, such as database backups, Batch scheduling, occasionally application monitoring infrastructure management and provisioning, security management and provisioning all in the context of Production environment and in a few cases Production like Pre-Production environments as well. From a development teams stand point Application/Product Lifecycle involves the following: Application development, Project Management, Program Management, Testing – Performance, Unit, Functional and more, Release scripts, Build Tools, Code Insight, Code Review, Deployment Management, Dependency Management, Static Analysis, Version Control along with some shared responsibilities on the operations and support side. When it comes to troubleshooting applications there is usually a blame ping pong between teams, and so it is when it comes to delay in projects. While, at the end of the day for a successfully run organization there has to be a strong collaboration. This is where DevOps as a practice thrives. A single team represented by the members of various silos working as one. The state which I call Nirvana. Definition: My Version II DevOps = 1 Agile/Lean team + (Continuous Integration + Continuous Deployment) across all environments + Automated Testing + Continuous measurement and adaptation + Monitoring + Support + Exec & stakeholders buy in. Please note that the above definition applies to production also, and not just non production environments. There are agile believers and there aren’t. The age old practices takes long enough to change, and can ONLY come with a change in culture and complete buy in. Same applies to DevOps, and all the more. Fret Not !, When the change happens it comes with the following benefits  Increased collaboration between departments (A primary success factor)  Overall cost reduction due to automation  Increased frequency of deployments, faster time to market  Optimized support and maintenance  Application built for performance  Reduction in time spent fixing – Huge Operational gain  Cross functional teams Cautionary Note: While DevOps adoptability has increased considerably, some see it as a clichéd term Following are some of the DevOps Obstacles:
  • 3.  Change in role and permissions results in security and compliance concerns  Leaders who want to create a business case for DevOps adoption, find ROI measurement and justification difficult.  Larger Organizations with well-defined organizational structure and the overall complexity in making the change happen  Lack of clearly defined R & R  Lack of Leadership support  Lack of skills Since DevOps covers too much ground, there isn’t one tool which covers all the functionality. I have documented lot of tools in my earlier blog, which are all part of the application lifecycle: https://prashanthpanduranga.wordpress.com/2015/04/22/architecting-extremely-large-scale-web- applications-a-must-read-for-every-architect/ Note: Some of the tools mayserve multiple areas, I have categorized themunder what I consider theirprimary area Areas Tools Virtualization and Containerization tools Hyper-V, VMWare, KVM, Xen, VirtualBox, Vagrant, Docker, Boot2Docker, WAMP, MAMP, LXC, Solaris Containers, OpenVZ, Warden, BSD Jails, V-Server Provisioning/OS Installation Cobbler, FAI, Kickstart, Spacewalk, OpenQRM, PXEBoot, Jeos, BoxGrinder, Eucalyptus, AppLogic Configuration Management, Deployment Puppet, MCollective,, Chef, Ansible, CFEngine, Saltstack, RANCID, Ubuntu Junu, Capistrano, Salt, Crowbar, Pallet, CloudFormation, Escape, ConfigGen Test and Build Systems Solano, Jenkins, Maven, Ant, Gradle, Hudson, Bamboo, TeamCity, Travis, NAnt, MSBuild, Gant, Make, SauceLabs, webrat, Cucumber, jbehave, jasmine, testing, selenium, JMeter, Neoload, loadrunner, BlazeMeter, qtp, protractor, webload, Gomez, cactus
  • 4. Monitoring, Alerting New Relic, Nagios, Icinga, Graphite, Ganglia, Cacti, PagerDuty, Sensu, Monit, runit, Supervisor, GOD, Bluepill, UpStart, system Log Management PaperTrail, Logstash, Loggly, Logentries, Splunk, SumoLogic Security Snorby Threat Stack, Tripwire, snort, Dependency Management Ivy, Nexus, Archiva, Artifactory, Bundler Code Review, Code Insight Crucible, Gerrit, FishEye, Stash Version Control and IDE Git, Perforce, TFS, Subversion, SVN Database Change Management Liquibase, Flyway, dbdeploy Collaboration tools/Issue Tracker Confluence, Jira, SharePoint, Bugzilla, redmine, rally, GreenHopper IDE Visual Studio, Andriod Studio, Eclipse, Blend, Dreamweaver, Expression Studio, gcc, IDEA, MonoDevelop Static Analysis FXCop, CheckStyle, Clover, cobertura, chimera, unibeast, Note: This is NOT a comprehensive list of tools. There are lot of great tools along with reference architecture in the following link: http://devops.com/2015/04/22/31-reference-architectures-devops-continuous-delivery/ I guess it is not fair to call something a state of nirvana, without recommendations on how to get there. So here it is:  BUY-IN. Any culture change needs complete buy-in from management with reinforcements through strong leadership to make it happen  Perform an Enterprise Architecture assessment (This will help you understand the maturity of the organization and highlight the areas to work on)  Revisit your operational Model (This will need Tweaking) and create a roadmap for Target Operational Model  Create a DevOps roadmap  Create a CMDB, if there already isn’t one. There are other tools that are important, CMDB tops the list.
  • 5.  Tear down silos. Everybody is responsible equally for a quality delivery. Clear strategy on how the individual units will work in collaboration is mandatory. Layout out the modified R & R for the departments. (DevOps doesn’t mean that Operations/Admins doesn’t need to be there anymore, they are absolutely needed, and the mode they operate in will vary)  There might be changes needed on the infrastructure management contracts if it is managed by third party. If they are already tied in to your processes for Infrastructure automation then there will be no modifications required, certain contracts even impose when you can deploy and when you cannot, those will need to be changed. One of the most important steps for a successful DevOps is your ability to automate the infrastructure and hence the need for greater attention  You will start your journey towards a Release management 2.0. Company size however small or big, Release windows to Trains with varying cadence, this journeys destination is a fully automated deployment with automated testing.  Get ready to be an automated testing company. Manual Testers keen to give their scripting skills a makeover, here is your time.  Transparency, Transparency and Transparency from development to dash boards, to code coverage to monitoring to performance, COMPLETE transparency across departments  Feedback, Measurement and adaptation. DevOps Nirvana was never meant to be easy, and isn’t an end state, it is a beginning of continuous Improvement. About the Author: Prashanth B Panduranga Director of Technology Innovative information technology executive with demonstrated success directing enterprise transformation, including business roadmap and recommending IT strategies in large organizations. Established track record as a Technology evangelist and change catalyst who collaborates with other executives and teams to rationalize IT landscape, simplify business processes and deliver bottom line measurable benefit while implementing best-in- class innovative and creative solutions. An energetic and visionary leader with a passion for people development, spearheading Architectural Centre of Excellence and Enterprise Architecture Practices Image: The DevOps image is a combination of the following images. Combination done by me. http://image.pbs.org/video-assets/pbs/the-buddha/91554/images/Mezzanine_399.jpg https://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live- Writer/Devops-is-Not-All-About-Automation_31BE/blue%20devops_4.png