제주항공의 애플리케이션 현대화 여정 – YES, YOU CAN FLY
<1> 애플리케이션 현대화
<2> 제주항공 애플리케이션 현대화
<3> 제주 항공의 변화?
<!> 애플리케이션 현대화
1
문제점?
개발자들이 80프로는 애플리케이션 운영에 소모된다
20%만 개발을 한다고 한다.
2
애플리케이션 현대화 목적은 팀마다 다르다.
CIO 목적?
민첩성, 직원 생산성, 새로운 고객 경험, 모바일 경험 향상
CSO 목적?
보안 및 규정 준수, 글로벌 빠르게 확장
BIG Data 목적?
Iot와 AI/ML
데이터 변환
인프라, 운영 목적?
프로세스 변화
소프트 도구 현대화
비용절감
3
레거시 개발 문제점?
신제품 및 기능에 대한 긴 배포 주기
추가 비용을 유발하는 운영 비효율성
변화하는 규정 준수, 보안 규정을 지원 못함.
4
개선?
개발자는 몇 분 만에 배포
CI/CD 파이프라인을 통해 자동화
보안 모범사례는 애플리케이션과 서비스에 적용
애플리케이션은 메트릭 및 로그 수집을 위해 완벽하게 계측됩니다.
5
마이그레이션과 현행화의 혜택?
400% - 향후 5년의 ROI
43% 보안 문제 감소
시장조사 기관 IDC 분석 결과?
투자비용 회수는 9개월의 회수기간. (서버리스 사용 시)
6
속도가 중요한지?
서버리스로 전환이 필요하다.
조직의 저항 울 최소화하면서 현대화 진행 필요.
람다 서버리스
파 게이트
ECS/EKS
EC2
7
리플릿 폼?
기존 애플리케이션을 컨테이너화 하고 클라우드로 이동하는 것
직접 비용 절감
운영 오버헤드 감소
리소스 활용률 증가
보안 강화
유연성 강화
전담 인프라팀 필요- 70% 리소스 관리 필요.
8
리팩터링?
애플리케이션을 해체하고 재구축하는 것
클라우드 리소스를 효율적으로 사용하는 것
서버리스로 총비용 절감
더 빠른 혁신을 위해 조직 분리
오토스케일링, 파 게이트 사용
9
코카 콜라 사례?
서버리스 아키텍처에서 일주일 만에 프로토 타입 개발
람다 사용
애플리케이션 개발에 집중, 100일 만에 개발함.
모바일 앱으로 자판기에 연결
9
애플리케이션을 컨테이너로 이동하는 것을 고려한다면?
관리형 컨테이너 서비스 사용
10
새로운 애플리케이션이나 기능을 구축한다면?
람다 같은 서버리스 기술 사용
작은 것부터 경험을 쌓으며 점진적 진행할 것을 권장한다.
<2> 제주항공 애플리케이션 현대화
1
IT Infra팀
1년 2개월 비즈니스 파트너사와 함께함
2
항공업은 IT에 의존도가 높은 사업
홈페이지, 예약 센터, 자체 데이터 센터 등
2016년 클라우드 서비스 도입 - 원활한 홈페이지 사용자 유입.
3
디지털 트랜스 포메이션?
기업에서 비즈니스 프로세스를 향상하고, 고객의 가치를 창출하고, 혁신을 가속화하는데 현대화된 디지털 기술을 채택하여 추진하는 활동을 의미한다.
4
애플리케이션 현대화?
디지털 트랜스포메이션을 가속하기 위하여 기존 레거시 시스템을 현대적인 프로그래밍 언어, 아키텍처, 라이브러리, 플랫폼으로 리 펙토리 하거나 현대화하는 활동을 의미한다.
5
제주항공 Airline Host (PSS ) 전환 프로젝트?
Airline Host (PSS ) 교체에 따라 모든 시스템이 변경됨.
6
제주 항공 필요성?
개발 용이성이 높은 프로그래밍 언어 사용 - 쉽게 구조화 기능 구현
이벤트 드리븐 다이내믹한 환경에 대한 대응
개발, 구성 영역에서의 관리, 구성 표준화
공통 사용을 위한 라이브러리 구성
확정성을 목적으로 하는 플랫폼 구조 적용
<3> 제주 항공의 변화?
자바를 표준 언어로.
컨테이너 환경으로 변화
통합된 개발, 구성 정책
IDE 사용 , CI/Cd 구성함
제주 항공이 컨트롤 관리한 것으로 통합.
1
변화 1?
컨테이너 기반 환경
아마존 EKS 환경에서 디지털 채널 생성.
롤링 배포
2
변화 2?
통합된 개발 구성 정책.
클라우드에 최적화된 애플리케이션, 인터페이스
법적, 기술 요구사항 반영, 전사 기준 마련
아키텍트 인력이 체계화, 내제화 계획하고 있음
3
변화 3?
IDE, CD/CD
통합 개발 도구를 개발자에게 배포
DEVOPS 환경인 CI/CD 파이프라인을 구성함.
넥서스로 공통 라이브러리를 관리.
GitLab으로 개발 소스를 병합
젠킨스로 빌드
AWS ECR 사용
LG CND LENA사용
4
변화 4?
Full 컨트롤 운영.
서비스 딜리버리 플랫폼.
5
결과?
개발언어 통일 및 무중단 배포를 통한 인력 효율성 증가
클라우드 전환으로 이벤트 준비기간 감소
내 외부 개발 기간 감소
서비스 딜리버리 플랫폼으로 서비스 및 개발 탄력성 증대
배포 10시간 에서 10분
개발 기간 40% 줄어듦
다음
https://brunch.co.kr/@topasvga/2644
https://brunch.co.kr/@topasvga/2641
감사합니다.