Thoughts about DevOps and ALM with Continuous Delivery/h1>

DevOps and ALM -do they both fit into the process of software development

DevOps and ALM appear to be very similar, but still different.  I recently read a blog about DevOps and how ALM fits into the process.  Their argument was that ALM tools, such as source code versioning, is an important part of the process and that there should be a “release vault” where the prod code is stored.  I would agree to some level, but the author was missing an important step.  Source code is not deployed, binaries are deployed the last time I checked.  So just because you have a version control system does not mean that the code that you check into that system can actually compile and execute or that you are actually doing some level of continuous delivery.

The versioning tool should stay on the developer/test/code management side of the house.  A build and a binary repository should be the intermediate steps that connect dev to test or prod.  A build at Test should be executed from the code stored in the source repository against the prod technology stack. The results should be stored in a binary repository for staging to production.

Production control has little use for source code.  Testing should take the source, create the final binaries against the proper prod libraries, test the binaries, store the binaries in a binary repository and mark them for ready to release allowing production control to execute a standard template for deployment.

The author also talked about the use of developer scripts for build and deploy – NO NO NO!!!  If we are to move forward in the DevOps space, we must eliminate one-off script driven processes delivered by every development team.  The redundancy is costly and error-prone scripts are often the cause of many late nights.  As professionals in the “distributed” space, we should get as good as those before us on the mainframe. They dumped private compile and release JCL scripts years ago for improved and automated processors that standardize, streamline and simplify the “DevOps” process on the mainframe  (like 30 years ago).   What is taking us so long to figure that out?  I think on these things often.

 

 


TRagan

Ms. Ragan has had extensive experience in the development and implementation of DevOps for large organizations. She began her consulting career in 1989 on Wall Street specializing in build, testing and release management for the distributed platform. It was during her consulting experiences that Ms. Ragan recognized the lack of standardized development procedures on open systems that were common on the mainframe. In the years leading to the creation of OpenMake Software she worked with development teams in implementing a community driven standardized build and deploy process that enabled frequent builds and releases, automated around version control. Her knowledge and experience contributed to the creation of OpenMake Meister, the first commercial Build Automation solution. Ms. Ragan served on the Eclipse Foundation Board of Directors as an Add-in Provider Representative for 5 years. She has been published on numerous occasions and regularly speaks at conferences including CA World where she presented for 15 consecutive years. She holds a BS Degree in Business Administration, Computer Technology from California State University, Pomona.

Related Posts

DevOps

Debugging Microservices

I am in the process of moving DeployHub Pro to microservices for our SaS offering and I ran into an interesting dilemma. Microservices are great for having small contained pieces of functionality for scalability and Read more...

DevOps

Managing database connections per browser sessions

Our servlet code creates a new database connection when a new session is created. This database connection is part of our DMSession object as a private variable m_conn. The DMSession object is stored against the Read more...

DevOps

Moving from Ant to Meister – No conversion required

Ant to Meister conversion is not required Don’t believe that an Ant to Meister conversion is needed to move to Meister Build services Our competitors would like you to believe that an Ant to Meister Read more...