In recent years if you were involved in software development in the enterprise space it would have been harder to ignore DevOps and Microservices.
DevOps in a nutshell
DevOps introduced a cultural change within the enterprise in how software was developed, deployed and monitored bringing software developers, database experts and system administrators together in smaller teams increasing the frequency of deployments. The agile nature of the teams, processes and wide use of technology tools resulted in the ability to respond to customer feedback faster, in turn improving the overall quality of the applications created.
Microservices in a nutshell
Despite having many methods of building software applications, this has not deterred software engineers from inventing new methods of building robust applications efficiently.
One of the latest methods to emerge is Microservices, which introduced a new architecture that structures an application as a collection of loosely coupled services, allowing continuous deployment of large complex software applications.
DevOps and Microservices in harmony
When Microservices are used in a DevOps environment, amongst many other benefits the significant ones would be:
- Deployability – the increased agility of Microservices increases shorter build, test and deployment cycles.
- Reliability – a fault within a Microservice is self-contained reducing the probability of system failure significantly.
- Scalability – ability to scale independently of other Microservices
- Availability – lower downtimes during deployment of Microservices due to their lightness.
- Modifiability – the loosely coupled nature allows changes to frameworks, libraries and data sources used within the Microservice.
As expected, Microservices were first adopted in larger organisations. Their usage and importance increased because of organisational transformations triggered by the DevOps movement.
Among the pioneers within the enterprise were 120-year old GE who used cultural change brought in by DevOps to insource already outsourced software product development and IT services. GE uses more than 9,000 software applications globally. As part of insourcing, Microservices are helping to upgrade some of these key applications.
However, DevOps and Microservices were not just contained within the enterprise space. Ambitious startups such as UK’s challenger bank Monzo started using Microservices to manage complexities in their backend systems.
From the early days, Monzo focused on building their financial products to be highly scalable, both in terms of architecture as well as allowing many teams of engineers to continually build and deploy in a regulatory environment. To facilitate such ambitions, Microservice based architecture was adopted by Monzo for the backend.
As more and more organisations adopt cloud infrastructure, the demand on DevOps and Microservices will continue to rise.
The market for tools to facilitate such change is heating up as demonstrated by the recent acquisition of Trello by Atlassian.
However, there are still many enterprises who continue lag behind leaders such as GE in adopting new technologies, methods and practices. DevOps specialists such as Percipience are well placed to plug the knowledge gap.