simple java app deployment service for kubernetes

최태일

Speaker's bio

SK텔레콤에서 TACO (skT All Cloud/Container Orchestrator) 프로젝트에 참여하고 있습니다. Kubernetes 환경에서 다양한 micro service 형태의 application들을 효율적으로 배포 및 관리하고, 해당 과정을 자동화하는 업무에 다년간의 경험을 보유하고 있습니다. 전반적인 클라우드 컴퓨팅 분야, 그 중 특히 배포 자동화 쪽에 관심이 많습니다.

Schedule

Track : 105
Time: 16:00 ~ 16:30

Session detail

국내에서 개발하는 대부분의 SI app들은 MVC pattern을 지원하는 Spring Boot 등의 Java Framework을 주로 사용합니다.
대부분 Web Service를 근간으로 하기 때문에, REST API를 포함한 WAS를 포함하는 경우가 많고, 빌드된 결과물은 jar 또는 war 확장자의 단일 파일로 제공됩니다.

클라우드 위주의 환경에서 많은 legacy app들은 MSA로의 전환이 이루어지고 있고, 그때 필수적으로 사용되는 플랫폼이 Kubernetes입니다.
따라서 개발된 app을 container image로 빌드하고, 이를 Kubernetes 상에 배포하는 업무가 중요해졌으나, 아직 기존의 java app 개발자나 app 배포를 담당하는 운영자들 중 상당수는 image build나 kubernetes 로의 배포가 익숙하지 않아 어려움을 느끼는 경우가 많습니다.

이를 해결하기 위해 SKT에서는 Jar 등 단일파일로 배포되는 Java app를 자동으로 container image로 빌드하고, 미리 준비된 k8s cluster에 배포까지 해주는 가칭 App Serving 서비스를 개발하게 되었습니다.

본 세션에서는 App Serving 서비스의 소개 및 사용된 주요 오픈소스 기술을 설명하고, 후반부에는 간단한 데모를 보여주고자 합니다.