Photo - Sumal Karunanayake, Vice President, Application Delivery, Asia Pacific and Japan, CA Technologies
In my last article, I introduced the concept of DevOps and how it can help IT organisations deliver higher quality applications at a faster pace without having to spend more money. In this second installment, we share five best world-class best practices in embracing DevOps in the IT organisation.
The key areas of best practice we will focus on are how organisations can leverage the Cloud, Quality, Automation, Collaboration and Agile Development.
1. Embrace the cloud
Cloud computing in Malaysia is no longer in its infancy. In fact, given government efforts to drive Cloud adoption and deployment and the accelerated levels of participation by the private sector, it's safe to say that we have now entered the sophomore phase of cloud in Malaysia. According to research firm IDC, the Malaysian cloud business is growing at an average of 53% year-on-year (YOY) and is poised to generate revenue to a total of RM1.5 billion by 2015.
The availability of Cloud platforms for infrastructure, development platforms and software applications, provides more options to the business as well as the application development supply chain than ever before. As much as embracing the Cloud provides a great deal of agility and cost efficiency it also introduces a more heightened requirement for development, the business and operations to be collaborative than ever before. The notion of embracing the cloud however, is critical especially where organisations are moving into agile development methodologies. Agile methodologies by definition are underscored by having access to develop and test environments which are available "on tap".
2. Shift quality left
In any software development lifecycle (SDLC), constraints have been a perennial inhibitor to driving faster, better quality and cost effective application development. Using the concept of Service Virtualization, we believe that any organisation that is running an agile or waterfall SDLC approach, will be able to materially increase the rate and pace of application releases, reduce defects significantly and by achieving these outcomes, ultimately reduce the cost and dependency of expensive and often inaccessible test environments. This especially so for those centered on Mainframe and large ERP, CRM type applications).
This is achieved by creating simulations of the services which are required from these dependent systems in order to effectively develop and test the system which is under development. By creating this simulated or virtualized service, the function of testing (whether it is systems testing, systems integrations testing, performance testing or user acceptance testing) can occur much earlier in the SDLC. From our experience and where we see optimal value, this simulated approach should be occurring during the development phase of the SDLC.
The flow on impact is that when the application moves through the SDLC, the quality of the application or package is of a much higher quality when it does get to the other phases of the SDLC. This increases the speed of SDLC output and significantly decreases defects.
Sign up for CIO Asia eNewsletters.