DevOps: An Organic Evolution

DevOps: An Organic Evolution

The benefits of DevOps are immense as can be seen hereherehere and many other similar examples. Although many of these reports were created by vendors who sell DevOps products, the data is still undeniable. DevOps can result in huge productivity boosts, cut costs, improve morale and come with host of other benefits. However an organization steeped in a traditional development and deployment model which wants to leverage the benefits of DevOps, a sudden change can be quite jarring. Instead of jumping headfirst into DevOps, such organizations can attempt a gradual evolution with iterative improvements on their current state.

Two of the biggest bottlenecks that any project faces, in terms of delivery times, are testing and environment provisioning. Organizations can start by looking at their current state to identify such bottlenecks. Once an organization has a list of bottlenecks and problem areas, that they have identified, they can start implementing solutions to these problems which will allow them to get on the path of DevOps and reap the benefits. Below are some points that all organizations, small and large, can implement.

  1. Automate your builds. Automating your builds is the first solution that an organization should put in place. Don't just stick a Continuous Integration server on the network. Come up with a framework that makes all the builds manageable, traceable and duplicable so that you never have to store binaries again. Then make all your projects adhere to this framework. This server can also act as your source of truth and the source for all your dependencies.
  2. Automate your testing. Slowly start moving towards Test Driven Development (do research the pitfalls first). Writing Unit Tests for your code is a must. Writing functional tests is also a necessity. Integrate this testing process in your build automation. The more your testing is part of your automated build, the less time QA will spend testing your software thus reducing your time to marked. The obvious advantage of this is, if a test fails developers get immediate feedback and can fix the issue.

 

You can read the full article here: DevOps: An Organic Evolution

Roane Holman

Sr Client Support Specialist - Multimedia Solutions at Nasdaq

9 年

Nice write-up Nilesh Nimkar! Hope all is well :-)

Steve Carrobis

Autosys SME and Tidal Batch Engineer

9 年

specially typos ;-) stuoid/stupid. its going to be one of those days for me ..

Steve Carrobis

Autosys SME and Tidal Batch Engineer

9 年

well said Nilesh. but some automation may not catch what some stuoid human tricks can find. so i feel there needs to be some human interaction. That's the Luddite in me as always. ;-)

要查看或添加评论,请登录

Nilesh Nimkar的更多文章

  • Diagram as Code with Python

    Diagram as Code with Python

    As a Cloud Native Development Architect everything for me usually starts with a diagram. Sometimes I create the diagram…

    3 条评论
  • The Holy Grail called Immutable Infrastructure

    The Holy Grail called Immutable Infrastructure

    it is quite common to fix small problems directly on production servers by directly logging on to them and then back…

    1 条评论
  • Database Version Control Tools

    Database Version Control Tools

    A couple of years ago I wrote a blog post about Database Versioning and how it was ignored over source code versioning.…

    2 条评论
  • Walmart's OneOps: A Closer Look.

    Walmart's OneOps: A Closer Look.

    Walmartlabs recently released OneOps into the wild as an open source project. Walmart's OneOps is a Application…

  • Code Metrics: How good is your code ?

    Code Metrics: How good is your code ?

    Code review and code metrics are two facts of life that a good developer cannot (or should not) escape. Code metrics…

  • Version Control: Branching Models

    Version Control: Branching Models

    A good developer always versions his or her code. And all good version control systems provide means to create branches.

    1 条评论
  • Database Versioning: Using Liquibase

    Database Versioning: Using Liquibase

    Last week I wrote an article about Database Versioning called Database Versioning: The ignored aspect of version…

    1 条评论
  • Database Versioning: The ignored aspect of version control.

    Database Versioning: The ignored aspect of version control.

    Version control is an important aspect of writing code. From the initial check-in to the final build, it is crucial to…

    1 条评论

社区洞察

其他会员也浏览了