Category Whitepapers and Guides
DevOps is a culture that has been exponentially gaining popularity in its application and adoption in many European and American based companies. In spite of its popularity though, much of Asia is slow on its adoption, and Singapore is no different. In spite of this however, as a globalised city, Singapore is uniquely positioned to take advantage of the experience of the matured DevOps markets and spread it throughout the region.
Before any company can adopt DevOps, it is important to pinpoint what DevOps is, and just as importantly what it isn’t.
‘DevOps is automation and Infrastructure as Code’. No, it isn’t. It’s not a team either
Having automation doesn’t make an organisation “do” DevOps anymore than having a car makes one a driver. In both examples, the tool is certainly critical, but it’s part of it rather than the whole idea.
In addition to the above misconception, one very common misnomer of DevOps is having a “DevOps team”. There is no such thing. There can be a team dedicated to maintenance of the automation tools and the maintenance of the pipeline, but there is no team that is “doing DevOps”. If there exists such a thing within the organisation than they are doing DevOps wrong.
The culture of DevOps
As this subtitle indicates, DevOps is a culture. It is not a tool, it is not a team and it most certainly is not a passing fad. DevOps is the logical extension of the popular Agile methodology. While the Agile methodology can, and has, fill entire books, for brevity, the key principles are “collaboration, flexibility and adaptability”. DevOps is all about continuous feedback and the dissolution of programming silos (groups) to encourage cooperation and quicker responses. This is carried out through the automation of as many processes as possible.
Credit: Atlassian https://marketplace.atlassian.com/categories/devops
The above infinity figure is very popular when describing DevOps. While the specific details of each section may differ from organisation to organisation, its essence remains the same; DevOps is a concept that loops back onto itself, providing a continuous process.
Developers keen on reducing overhead and improving their processes is one thing, but management must also
Continuous Integration is all about developing a pipeline that integrates the code into the shared repository often and triggering the various automated tests and builds to ensure functionality, i.e. ‘if it breaks, you will know.’ The results of these builds and tests are fed back to the developers, which allows to fix the problem, if any, or move on to other work. This facilitates the quicker feature development and reaction to market changes, which all organisations strive for.
As has been established, the DevOps philosophy has many benefits when being adopted. However, how does any of that actually help the organisation?
This is where the unparalleled flexibility and adaptability of DevOps bears fruits. The reduction of development cycle times from months to weeks, even days for the more ambitious organisations, offers an unprecedented ability to react to market forces and competitors. Rather than scrambling around in a bid to mimic what rival companies have made, it becomes possible to become a market leader, pushing new releases and updates within weeks when the market is still fresh.
Even within the organisation, the culture would bear fruit. The smoothening of the development process through automation frees up resources that can be better spent elsewhere, such as actual problems that need addressing instead of facilitating the work of others.
Automated testing allows developers to identify issues with minor code commits immediately, and with no overhead from needing to create test cases or environments. On top of that, this has the side benefit of preventing the compounding of bugs and issues to be discovered on “deployment day”, with entire weekends burnt debugging the now massive code merges.
Many companies in Singapore still suffer under the misconceptions of what DevOps is and isn’t. Without a strong push from the government or a market disruptor, there is no strong impetus for organisations to innovate or change. “If it ain’t broke, don’t fix it”. This status quo won’t remain as is however; change is the only constant. Eventually, companies will be forced to adapt or be left behind.
That being said, that companies and teams in Singapore are trying to integrate the DevOps culture is a good sign and a step in the right direction. As the regional hub and the gateway of many companies into the region, Singapore can easily lead the region with its established technology foothold and infrastructure.
Regardless of the organisation, on-boarding of newcomers is a significant drain on resources. From the initial probationary period, to familiarisation with company culture to training in the usage of company tools, each step can be a challenge to succeed. Let us at ECS digital help you do so. The flexibility of our courses can be custom-suited to the tools and frameworks used by your organisation. Not only will students walk away with a clearer understanding of what DevOps is, but they will have a foundation of what it means to your organisation and how the philosophy and tools facilitate this.