Saturday, August 17, 2013

DevOps

DevOps = Development + Operations

In a typical IT organization, many organizations divide Development and System Administration into different departments.

Development folks are driven by the changes that they are paid to accomplish based on the business needs and they create as much changes as possible. On the other side, operations folks see the changes as the enemy as the business depends on them to keep the services up and they are always motivated to resist change as it undermines stability and reliability.

Frequent changes vs Stable services vs Cost efficient

While Development departments are usually driven by user needs for frequent delivery of new features, Operations departments focus more on availability, stability of IT services and IT cost efficiency. These two contradicting goals create a "gap" between Development and Operations, which slows down IT's delivery of business value and create a disconnection between what is traditionally considered development activity and what is traditionally considered operations activity.

DevOps is software development method/capability developed by Flickr in response to the interdependence of software development and IT operations to support a business requirement of ten deployments per day and aims to help an organization to rapidly produce software products and services. Also DevOps aids in release management by standardizing development environments with easy events tracking.


Companies with release/deployment automation problems usually have existing automation but want to more flexibly manage and drive this automation. Ideally, this automation can be invoked by non-operations resources in specific non-production environments (Dev and Stage environments) where developers are given more environment control.

Goal and Drivers

The goal is to automate as much as possible different operational processes. It’s a simple calculation to make: invest in making DevOps a reality and we all should be more efficient, increasingly nimble, and less frustrated.


The adoption of DevOps is being driven by factors such as:
  • Use of agile and other development processes and methodologies
  • Demand for an increased rate of production releases from application and business unit stakeholders
  • Wide availability of virtualized and cloud infrastructure from internal and external providers
  • Increased usage of data center automation and configuration management tools
Tools and Enablers


There is always a mismatch in development and operations tooling. Take a look at the popular tools that developers use on a daily basis then take a look at the popular tools that systems administrators use on a daily basis,  it’s doubtful you’ll see much interest in using each others tools or significant integration between them.

What types of tools are required to make DevOps a reality?
  • Automated infrastructure (configuration management): the process of scripting environments from installing an operating system, to installing and configuring servers on instances, to configuring how the instances and software communicate with one another. By scripting environments, you can apply the same configuration to a single node or to thousands. Puppet IT automation software is an example where Puppet uses declarative language to manage various stages of the IT infrastructure lifecycle, including the provisioning, patching, configuration, and management of operating system and application components across enterprise data centers and cloud infrastructures
  • Shared version control: ensures all system artifacts are well defined, consistently shared, and up to date across the release lifecycle. Development and QA organizations draw from the same platform version, and production groups deploy the exact same version that has been certified by QA
  • One step build and deployment: by scripting or automating a wide variety of tasks that software developers do in their day-to-day activities including compiling source code, packaging binary code, running tests, deployment to production systems

View Startain page on LinkedIn   View Ahmed Elgenedy's profile on LinkedIn

ahmed.elgenedy@startain.com

2 comments:

  1. Thanks for sharing this valuable information. Your blog is very interesting and I got so much knowledge.
    vdr virtual data room

    ReplyDelete
  2. In a highly competitive market such as a digital one, it is important to foresee changes and learn how to adapt to them.
    If you need a web design company can visit https://proweb365.com/website-design/

    ReplyDelete