brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Aug 15. 2022

15탄-제주항공의 애플리케이션 현대화 여정


제주항공의 애플리케이션 현대화 여정 – 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


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari