make performance a key part of enterprise DevOps
July 13, 2017 DevOps 0 Comments

How to Make Performance a Key Part of Enterprise DevOps

[Average: 5]

Enterprise DevOps is a hot topic in mainframe circles, so naturally, systems programmers and performance analysts should want to get involved.

DevOps is a hash of software DEVelopment and information technology OPerationS. Fundamentally, the purpose of enterprise DevOps is to implement processes that foster collaboration and improve communication between developers and other IT workers. It also entails automating software delivery and other system changes with a goal of higher availability and reliability. Together, these DevOps practices help enterprises deliver applications faster and with improved quality.

With a definition, or purpose, like this, it seems obvious performance and systems people should be involved. But how can you play in this sandbox? Let’s go through three high-level steps that will help you as you work to make performance a key part of enterprise DevOps.

Three Steps to Make Performance a Key Part of Enterprise DevOps

  1. Work with Developers
    Shifting left with DevOps means engaging with other teams earlier. The first step is to break down silos and work with your developers to ensure the code they are writing performs well. Why wait until it’s in production only to find out that there are inefficiencies that limit its scalability.Compuware Strobe allows you to quickly pinpoint areas of code that aren’t optimized.  Working with developers, you can ensure that when the code is ready to go, it will deliver on the performance demanded by your customers. Strobe’s output is easily understandable to developers and performance analysts, which translates to more efficient communication between the groups.
  1. Automate Batch Performance
    The next step is to automate your batch performance management using Compuware ThruPut Manager. As in the definition above, you want to automate system changes where possible. Unless you actually like staying up all night, nothing beats software for tweaking the system gently and continuously.ThruPut Manager keeps batch running well and as cheaply as possible, while ensuring that online work gets all the resources it needs. When you automate strategically, you free yourself up for more critical work, such as the earlier performance analysis you should be doing.
  1. Identify and Eliminate Complexity
    Finally, recommend Compuware Topaz for Program Analysis to the development team. By finding complexity, which usually results in higher demand for resources, developers can work with you to eliminate technical debt in their code.

Remember our above DevOps definition? The goal is to improve availability and reliability, and to deliver applications faster and with improved quality. Given the realities of the market, it’s fair to add performance to the goals of enterprise DevOps. When systems programmers and performance analysts step up to the DevOps challenge, the whole process works even better. It’s all just part of mainstreaming the mainframe.

The following two tabs change content below.
Chief Innovator, Denise P. Kalm began her career in biochemical genetics (M.S. University of Michigan). She went on to have a career in IT, beginning with programming, moving to performance and capacity planning and then to work for vendors. Her experience as a performance analyst/capacity planner, software consultant, and then marketing maven at various software companies grounds her work providing contract writing, editing, marketing and speaking services. She is a frequently published author in both the IT world and outside. Kalm is a requested speaker at such venues as SHARE, CMG and ITFMA and has enhanced her skills through Toastmasters where she has earned her ACG/ALB. She is also a personal coach at DPK Coaching.