DevOps has evolved from ‘breaking the silos’ between operations and developers to enabling automated and streamlined processes. While automation remains a key focus area aimed at removing redundant tasks in the lifecycle of planning to continuous monitoring and collaborative feedback and optimization, we also see some new trends emerging in DevOps; few of these are:
- Adoption of managed DevOps services provided by cloud service providers
- Shifting of focus from ‘Continuous Integration Pipelines’ to DevOps Assembly Line
- Evolution to DevSecOps with security coming into the scene along with development, operations, application delivery
- Codeless testing, which is taking testing and DevOps to the next level
- SmartOps, with DevOps taking aspects of AI into DevOps along with ML
In this blog, we will focus on the adoption of managed DevOps services on AWS, which we applied in a recent large digital program for Swire Shipping.
Swire Shipping’s approach to digital transformation
Swire Shipping, is a core operating division of The China Company Pte. Ltd. (CNCo) which is the wholly owned, deep-sea ship owning and operating arm of the multinational Swire Group. Swire Shipping , embarked on a digital transformation journey with Wipro to develop new digital applications providing simplified and connected customer experience. Swire Shipping chose AWS Launch Pad, a state-of-the-art co-innovation centre by Wipro and AWS, as the delivery centre for the digital program.
The digital program at Swire Shipping is a multi-year journey based on minimum viable product (MVP). To manage rapid growth of digital applications with a lean team, the key requirement is to have automated DevOps. This in turn will streamline the integration between legacy IT and digital applications.
Cloud native application architectures including microservices powered with APIs and serverless computing were inherent choice for Wipro Digital architect team and designing the applications which lead to minimal ‘Ops’.
The requirement was narrowed down to a robust, easy-to-configure, and use DevOps primarily focused at application code management, continuous application build, and integration and deployment across environments.
The choice of methodology, model and tools for DevOps was driven by the need of the hour with given constraints. Considering the need to have quick delivery and fast-paced requirement analysis, design, code development for the planned MVPs for three concurrent streams (e-commerce, Pricing Engine and Liner Operations), agile methodology was the logical choice.
Time being a major constraint, the considerations were for a model and toolset with minimal effort and time for setup and configuration with a seamless end-to-end CI/CD pipeline.
The solution adopted by Wipro Digital engineering team for Swire Shipping Digital DevOps CI/CD pipeline for all tracks is powered by AWS managed DevOps services including CodePipeline, CodeCommit, CodeBuild and CodeDeploy (See Figure 1 for CI/CD model flow and details). The complete stack being on AWS removed the dependency on 3rd party tool integration and was thus easy to configure, setup and run.
For ease of adoption and due to time constraints at the beginning of the development cycle, gitlab which was the default code repository for developers, was used, but it is being replaced by CodeCommit.
With small sized target environment for the MVPs, the infrastructure setup and configuration is largely AWS Console driven with semi-automated provisioning using AWS Cloud Formation Templates.