News & Events

  • Share:

Build Microservices Application Using Platform as a Service (PaaS) on AWS

To build solutions that enable I-Solution's microservices applications to be managed and orchestrated on top of the AWS container platform



Bangun Aplikasi Layanan Mikro Menggunakan Platform as a Service (PaaS) di AWS

PT Infra Solusi Indonesia (I-Solution)

PT Metrodata Electronics, Tbk. has been working with Amazon Web Services (AWS) since 2013, and currently PT Infra Solusi Indonesia (“I-Solution”) gives trust to Metrodata to build solutions that enable I-Solution's microservices applications to be managed and orchestrated on top of the AWS container platform.
 

The microservices architecture enables company to better serve users virtually by separating each service with faster transaction process.
 

AWS offers a variety of services which specially build for microservices architecture requirements to securely storing and managing container images, fully integration with developer’s well-known orchestration tool, and flexible self-managed or AWS-managed compute options to support container needs. AWS service can help to manage the container and the compute layer part, and even helping to manage the application deployment process, which make the overall process of building the application with containers much easier, more time effective, and efficient.
 

PT Infra Solusi Indonesia (I-Solution) is a subsidiary of PT LinkNet Tbk. which provides People Impact Services (including Manage Services, Labor Supply and Recruitment Services), First Academy (including Webinar Facilitation Services, Online Training and Learning Management Services) and Solution Management (including Construction Services for MRO - Migration Roll Out and NRO - New Roll Out Project at PT Link Net Tbk.).
 

Rudy Siawira as the Applications Development Manager of PT Infra Solusi Indonesia together with his internal team, collaborate with Metrodata AWS team, to move and build their application based on microservices architecture by utilizing AWS services.
 

Challenge

  1. Requires scalable infrastructure following the needs of application according to users’ traffic.
  2. High availability environment to serve any number of users.
  3. Deployment of Development Environment and Production Environment which able to be connected and communicated each other.
  4. Continuous Integration and Continuous Delivery for releasing application from Development Environment until Production Environment.
  5. Maximizing time to market so that i-solution can develop and deploy applications faster.

 

Solution
Using CI/CD tools that provided by AWS Services are great benefits, it doesn’t have to buy or subscribe to any CI/CD tools and also some of them is managed by AWS. For example, AWS CodeBuild. I-Solution doesn’t have to manage their build server again, because AWS CodeBuild will automatically provision the build server process and then compile the source code from Git Repository to create as a container image and push to Amazon ECR Image Repository.
 

Another AWS Services for CI/CD is AWS CodePipeline. I-Solution will benefit for automation whenever new release tag is created on their Github Repository. The AWS CodePipeline integrated with Github Repository and detect if there is new realease tag has been created and then trigger to run the pipeline. The pipeline will run on Development Environment using AWS CodeBuild to compile and deploy it to Kubernetes. After some testing on Development, if the code is ready to push to production, I-solution can Approve the deployment to Production Environment in AWS CodePipeline.
 

By using Amazon Elastic Container Services for Kubernetes (Amazone EKS) and Amazon Fargate, which able to do auto-scaled following the number of applications running on them, enabling microservices applications to have high reliability in maintaining the availability of applications.
 

The I-Solution microservices application that runs on top of Amazon EKS and Amazon Fargate are also connected to Amazon S3 so that from the application side it can store or access unstructured files or objects that reside inside the S3 bucket, and automate processes that actively check for changes to source code, and immediately compiles into a new container image, which then publishes the changes into a new deployment pods or container form.
 

"In serving up and down application user traffic, it is sometimes difficult to determine the amount of infrastructure we need so that applications can serve every user request, with AWS Cloud we are given the convenience to add and reduce infrastructure automatically," said Rudy Siawira.
 

"And we feel this is a strategic step in the development of the business that we are running, where we optimize costs by using an on-demand pricing model and don't have to invest big at the start of application development," continued by Rudy Siawira.
 

Benefits

  1. Build automation CI/CD process with AWS CodeBuild and AWS CodePipeline so Developer can focus on develop their application without having to worry about the deployment.
  2. Build microservices applications on Amazon EKS and Amazon Fargate that are scalable and able to maintain high levels of availability (High Availability).
  3. Save on infrastructure costs by using serverless computing (Amazon Fargate).
  4. Shorter application development and deployment processes thereby accelerating the time to market of the I-Solution application itself.
Back To List
Metrodata logo

PT. Metrodata Electronics, Tbk.

APL Tower 37th Floor 
Jl. Letjen S. Parman Kav. 28
Jakarta 11470

Contact Us:

P: (62-21) 2934 5888
F: (62-21) 2934 5899
E: info.metrodata@metrodata.co.id

social media