직무분석 커넥티드 카의 조직은 하이퍼 커넥티드 카 서비스의 사용자 경험을 제공하기 위해 클라우드 네이티브 서버 어플리케이션을 개발하는 전문 워크그룹이다. 여기서 클라우드 네이티브 어플리케이션이란 무엇이며, 어떤 역량을 요구하는가?
클라우드 네이티브 애플리케이션, 클라우드 네이티브 애플리케이션은 탄력적으로 결합된 소규모 독립된 서비스 컬렉션입니다. 이러한 애플리케이션은 사용자의 피드백을 신속하게 통합하고 지속적으로 개선할 수 있는 기능과 동일한 비즈니스 가치를 제공할 수 있도록 설계되었습니다. 즉, 클라우드 네이티브 어플리케이션 개발은 새로운 어플리케이션을 구축하고 기존 어플리케이션을 최적화하고 모든 환경을 연결하는 작업을 가속화할 수 있는 방법입니다. 목표는 비즈니스 요구사항의 변화 속도에 맞춰 사용자가 원하는 애플리케이션을 제공하는 것입니다.출처 : redhat
Red hat이 제공하는 클라우드 네이티브 어플리케이션의 정의이다. 분산 컴퓨팅의 정의와 이점을 깊이 알고 있는지 없는지에 대해서 알아야 한다.
클라우드 네이티브 애플리케이션을 사용하는 가장 큰 이유는 클라우드 컴퓨팅 모델의 가장 큰 장점인 민첩성과 확장성을 최대한 활용할 수 있기 때문이다. 클라우드 환경에 맞는 탄력적이고 분산된 방식으로 동작하도록 설계하고 구현한다. 이러한 장점과 차이점으로 인해 클라우드 네이티브 애플리케이션의 개발은 전통적인 엔터프라이즈 애플리케이션과는 상당히 다른 부분이 있다.
기존 애플리케이션의 안정성을 고려해 중점 개발했다면 클라우드 네이티브 애플리케이션은 타임투마켓 방식으로 좋은 서비스를 개발하고 배포할 수 있도록 해야 한다는 게 핵심이다. 애자인 방법론이 자연스럽게 녹아든다. 그리고 DevOps 영역인 K8S와 같은 컨테이너 방식으로 자원을 제공하여 무한히 자동 확장이 가능한 구조이다.
클라우드 네이티브 애플리케이션 도입 시장의 장점
경쟁우위 확보 Cloud Native란 클라우드 목표를 IT비용 삭감에서 비즈니스 성장엔진으로 바꾼다는 뜻이다. 소프트웨어 시대에는 고객의 요구에 부응해 신속하게 애플리케이션을 구현하고 전달할 수 있어야 비즈니스를 장악할 수 있다.
유연성 기업은 개발한 어플리케이션을 어떠한 클라우드 환경에서도 수정 없이 실행할 수 있다. 팀은 비즈니스 우선순위를 맞추고 클라우드 가격을 최적화하기 위해 다양한 클라우드 기업과 개인 클라우드에 마이그레이션하거나 배포하는 능력을 유지할 수 있다.
개발 생산성 향상의 많은 조직이 실용적인 서비스 기반 아키텍처를 이용해, 계속 유산 어플리케이션을 최적화할 수 있다. 이들 최적화는 지속적인 통합(Continuous Integration, CI)과 지속적인 제공(Continuous Delivery, CD) 및 완전히 자동화된 배포 운영과 같은 DevOps 워크플로우에 의해 지원된다.
개발 기간 단축=디지털화가 진행되는 세계에서 기업이 더 많은 고객을 확보해 유지하기 위해서는 신속한 대응을 빠뜨릴 수 없다. 클라우드 네이티브 애플리케이션을 개발하고 배포하면 신속하게 업데이트되고 개선할 수 있게 된다. 결과적으로 제품이나 서비스를 신속히 제공할 수 있게 되어 기업의 경쟁력을 높일 수 있다.
마이크로서비스 아키텍처(MSA) Cloud Native 기술은 마이크로서비스를 사용하여 탄력성을 높이고 자동 스케일링을 제공한다. 마이크로서비스는 시스템이나 최종사용자에게 영향을 주지 않고 배포, 업데이트, 확장/축소, 재부팅이 가능한 모듈형 어플리케이션이다.
운영 효율성 향상 사업이 가속화되고 있다고는 해도 변화하는 시장 환경에 신속하게 대응하는 것은 쉽지 않다. Cloud Native 어플리케이션으로 개발하면 자동화, 셀프서비스, 원격측정, 분석 등의 기능을 필요에 따라 확장 또는 확장할 수 있어 비즈니스 운영의 효율성이 높아진다.
MSA, EDA 등의 대용량 분산 애플리케이션 아키텍처 적용/설계 기존 애플리케이션을 리팩터링 하는 수행을 하게 되므로 Monolithic 구조에서 MSA로의 poting 역량을 갖추어야 한다. MSA에 대한 내용은 https://blog.naver.com/godjsdleka/222461337701가 포스팅으로 진행 중이니 참고해도 될 것 같다.In 2002 , Amazon founder and CEO Jeff Bezos ‘ s Email to Employees . 2002 년 아마존 대표 J … blog.naver.com
Skills 기본적으로 요즘 MSA를 구축하기 위해 많이 사용하는 Skill을 사용하는 것 같다. (Spring boot, JPA, Webflux, Kafka, K8S)+우대사항에 K8S 관련 자격증이 필요하면 된다고 하므로, Amazon EKS Certification 과정을 이수해 둘 것을 권장한다.