얼마전 까지만 해도 컨테이너는 생소한 기술 이었습니다. 먼저 이 기술을 경험한 개발자 나 운영자도 도커(Docker)라는 도구를 통해 PC에서 필요한 컨테이너를 실행하여 자신의 작업에 활용하는 정도 였구요.

하지만 최근 몇년 간 컨테이너 기술은 놀라울 정도로 발전 하였고, 이제는 우리가 알만 한 유명 서비스에 필수 기술로 채택되고 있습니다. 저도 자주보는 Netflix 서비스의 경우 백여개가 넘는 컨테이너들로 구성되어 전 세계 사용자에게 영화를 서비스 하고 있습니다. 또한 빅데이터, 머신러닝, IoT등의 분야에서도 컨테이너가 많이 활용되고 있습니다.

컨테이너는 소프트웨어를 패키징하고 다양한 인프라에 배포하여 실행 할 수 있는 기술 입니다. 한번만 컨테이너(이미지)로 만들어 놓으면 물리 서버, 가상화 서버, 클라우드등 원하는 곳에서 실행 가능하여 과거 처럼 매번 소프트웨어 실행을 위해 설치와 설정 작업을 반복할 필요가 없는 것입니다. 물론 가상머신(Virtual Machine)도 설치된 구성을 이미지화 하면 배포의 노력이 줄어들 긴 하지만 특정 가상화 환경에서 만 가능하고, 실행 시 무겁다는 단점이 있습니다.

또한 컨테이너는 오케스트레이션(Orchestration) 엔진을 통해 복제, 자가 치유, 오토스케일링, 롤링업데이트 등 운영과 관리를 자동화 할 수 있어 기존 개발/운영 업무를 효율화 할 수 있습니다.

이런 장점 때문에 많은 서비스에서 컨테이너를 도입하고 그 수는 점차 늘고 있는 추세입니다.

앱스는 컨테이너 기반 어플리케이션 또는 서비스를 위한 개발, 운영 플랫폼 입니다. 컨테이너를 활용 하면 위에서 설명한 바와 같이 많은 장점을 얻을 수 있지만 처음 시작하기에는 알아야 할 지식과 노력이 많이 듭니다. 또한 컨테이너 수가 증가하고 다양한 인프라에서 컨테이너를 관리하는 경우 복잡해지고 어려움이 있습니다. 앱스는 이러한 문제를 해결해 줍니다.

앱스는 다음과 같은 특징이 있습니다.

  1. 컨테이너 오케스트레이션을 위한 인프라 구성 및 설치가 필요 없습니다. 기본으로 사용 할 수 있는 클러스터가 제공 됩니다.
  2. 많이 사용되는 오픈소스가 미리 구성된 패키지로 제공 됩니다. DB, 미들웨어, 코드리파지토리, 이슈관리, 빅데이터, 블록체인, 그룹웨어 등을 쉽게 배포하여 즉시 사용 할 수 있습니다.
  3. 코드로 부터 컨테이너 빌드, 배포, 업데이트, 모니터링 까지 개발과 운영에 필요한 작업을 자동화 할 수 있습니다. 개발자는 코드에 만 집중할 수 있습니다
  4. 기본 제공되는 클러스터 인프라 외에도 AWS, Azure, GCP등의 퍼블릭 클라우드 클러스터를 등록하여 통합 관리 할 수 있습니다. 웹 UI가 제공되는 콘솔을 통해 다양한 클러스터를 일관된 환경에서 관리할 수 있습니다.
  5. 앱스는 개발, 운영 플랫폼과 인프라를 포함하여 합리적인 가격으로 제공 됩니다. 부담 없이 컨테이너 기술을 시작 할 수 있습니다

앱스 특징

[앱스 특징]

앱스를 가장 잘 활용 하기 위해서는 다음과 같은 순서를 따르는 것이 좋습니다.

  1. 서비스 개발 및 제공에 앞서 활용 할 수 있는 오픈소스를 앱스 패키지에서 찾아 배포 합니다.
  2. 배포된 패키지를 기반으로 코드를 개발하여 확장합니다.
  3. 개발 시 빌드로부터 배포까지의 과정을 자동화 구성하여 작업 노력을 줄입니다.
  4. 완성된 것을 배포하고 모니터링합니다.
  5. 인프라 변경이나 다른 사용자에게 배포가 필요 할 경우 “서비스 카탈로그”로 등록(스냅샷)하여 원하는 곳에 즉시 배포 합니다.
  6. 블로그, 그룹웨어등 소프트웨어는 1, 4번 과정만 수행 하면 됩니다.

위 순서는 마치 레고(Lego) 블럭을 조립하는 것과 유사합니다. 원하는 바탕 블록(인프라 또는 클라우드)에 미리 만들어진 블록(패키지)과 코드 블록을 결합해 새로운 서비스를 만드는 과정인 것 입니다.

앱스 활용방법

[앱스 활용방법]

앱스는 컨테이너 기술을 빠르고 쉽게 활용 할 수 있도록 도와 주는 플랫폼 입니다. 복잡하고 반복적인 작업을 자동화 하고, 개발/운영자가 코드와 서비스에만 집중할 수 있는 환경을 제공합니다.

아이디어가 있다면 부담 없이 지금 바로 시작하세요 !