App Cloud Maturity Enhancement (Using Containers)
We at 1CloudHub successfully containerized an identified application, optimizing the cloud resources used by the application, for continuous delivery.
About the client
Singapore based broadcasting company operating many TV and radio channels along with many digital platforms like CNA and Toggle. The company reaches 98% of Singaporeans in four languages and has a growing Asian audience base through CNA as well as entertainment content that is distributed across markets in the region.
Business challenges
The client has multiple entities and each entity runs their own set of applications. They required an alternative solution, from their time consuming procedure, to ensure agility when shifting environments while optimizing their cloud resources.
Project Scope
- Containerizing applications currently deployed on EC2 instances
- Knowledge Transfer about the containerization process to the MediaCorp internal IT team.
Our approach
Assessment
Design and Architecture
Container Image Build
Infra & Container Deployment
Validation & Demo
01. Assessment
- Gathering necessary application requirements for the defined scope.
- Assessment of the infrastructure and finalizing the migration approach.
02. Design and Architecture
- Finalizing the containerized deployment architecture
- Choosing a lightweight base image for the container
- Finalizing the data sync strategy
- Finalizing integrations and connectivity (RFC, API, DB link …)
03. Container Image Build
- Using the base image to build the application image (meeting pre-requisites)
- Adding configuration requirements for the application including monitoring and log exports
04. Infra & Container Deployment
- Deploying AWS infrastructure as per the requirement
- Deploying Kubernetes cluster on the infrastructure as per the requirement
- Deploying Application Container to the Kubernetes cluster
05. Validation & Demo
- Deploying AWS infrastructure as per the requirement
- Demonstrating the build /deployment process on AWS
- Sharing KT documents
- Releasing the system to client for validation.
Outcomes
An app modernization solution using containers to optimize cloud resources.
Resulting in reducing the TCO while simplifying and standardizing the software architecture
Bringing in agility and thus saving time.
Looking forward
We have successfully containerized an identified application, optimizing the cloud resources used by the application, for continuous delivery.