AI First 고객센터 DevOps 인프라
===
2020년 AI First 고객센터 DevOps 인프라 관련 문서입니다.
## 목차
[TOC]
## 개발 인프라
### 옵션1: SW개발단 NewDeal
장점: 개발 환경 구성, 운영에 시간, 예산을 투여하지 않아도 됨.
단점: 개발 인프라에 대한 root 권한이 없어 개발환경을 즉시 customizing이 어려움.
### 옵션2: 자체 개발환경 구성
장점: 개발에 필요한 라이브러리, 플러그인 등의 customizing 즉시 가능
단점: 개발툴에 대한 구성, 운영 필요 / 개발을 위한 자체 클라우드 환경 필요
### 옵션3: 3rd-party DevOps 개발환경 (OpenShift)
장점: 손쉬운 DevOps, 즉시 customizing
단점: 유료 / OpenShift로 인프라 구성 필요 / 사용방법 숙지 필요
## 상용 인프라
### 옵션1: bare metal
bare metal load balancer가 있지만 KT 클라우드가 VPC를 지원하지 않아 KT cloud에서는 사용불가. (자체 인프라를 구성해야함)
### 옵션2: KT 클라우드 DevOps Suite
Kubernetes Native, Openshift 등을 지원하지만 버전이 현저히 낮음.
### 옵션3: KT 클라우드 EPC (*AI플랫폼개발TF GenieCube 파트에서 사용하는 방식)
KT 클라우드 EPC에 로드밸런서를 생성하고, 모든 ingress의 포트로 라우팅되도록 설정 (서비스가 늘어날 때마다 수동을 KT 클라우드 로드밸런서를 수정해주어야함.)
### 옵션4: 3rd-party 클라우드 플랫폼
Kubernetes를 fully 지원하는 3rd-party 클라우드 플랫폼 사용 (추가 예산, 사전검토 미비)