모놀리스에서 마이크로서비스까지: GitLab에서 AWS 사용법

Source: GitLab Blog | Author: Brein Matturro

Ask Media Group은 30개 이상의 웹사이트를 운영하고 있으며 매달 1억 명 이상의 순 방문자들에게 더 풍부한 검색 결과, 기사, 갤러리, 쇼핑 사이트를 제공합니다. 약 2년 전 Ask Media는 사업을 성장시키고, 광고주를 끌어들이고, 청중을 확대하는 방법을 찾고 있었습니다. 그때 개발자 교육 과정이나 소프트웨어 출시와 같은 일상적인 작업이 너무 오래 걸렸습니다. 기존의 모놀리스 시스템은 기능이 제한되어 있었고 사용되지 않는 서비스에 대한 재정부담을 가중시켰습니다.

Chenglim Ear, principal software engineer at Ask Media, recently sat down with Trevor Hansen, solutions architect at AWS, to discuss how adopting GitLab empowered developers to improve the customer experience, release software quicker, and leverage AWS cloud services.

Building microservices from monoliths

Ask Media was looking to move away from a monolithic system to microservices in order to modernize workflow and improve the overall business process. “We wanted to move over to microservices. We wanted to leverage Kubernetes. It was a new container world that was shaping. When we looked at GitLab, it was very complete in providing what we needed to be able to build images, to run on containers,” according to Chenglim. “That was a very big deciding factor. GitLab had everything that we needed.”

Developers can now break services into multiples and develop them independently, own the code, and have full visibility prior to deployment. “We’re making the hidden logic transparent and we enable the parts of the logic to be independently developed in parallel. So you can have developers all working on their own, with different skillsets,” Chenglim says.

Containers, cost, and scalability

“We needed a system that could handle change. When we look at what we did to speed up development, make it simple and transparent, and control the cost, we see a paradigm shift. GitLab gave us push-button releases. Docker and Kubernetes enabled us to switch to a microservices architecture and AWS enabled auto scaling,” says Chenglim. “On Amazon, we started building Kubernetes clusters and GitLab became our command and control interface.”

Ask Media was looking for a tool that could scale and grow as needed. Cost, speed, and functionality are the tenets that AWS focuses on providing to its customers, according to Hansen. AWS works closely with Ask Media to ensure that the containers in place offer the scalability, flexibility, and timeliness they need.

With GitLab and AWS, Ask Media developers built out a platform that enables the knowledge from all members of the teams. “With AWS, we wanted a product that was fairly complete and mature. AWS has a lot of history and lots of services. We definitely wanted to be able to leverage those services and to build on a platform that was a solid,” Chenglim says. “We set off to build Kubernetes clusters, right on EC2 instances. We continue to look at opportunities to leverage the resources available through AWS.”

To learn more about how Ask Media made the transition to cloud native, check out the full webcast.

Cover image by Eric Muhr on Unsplash

댓글 남기기