모놀리식 애플리케이션의 레거시 아키텍처는 변경하기 어렵고 유지 관리 비용이 많이 들고 비즈니스 위험을 초래할 수 있습니다. 2022년 XNUMX월에 Southwest 항공사는 오래된 소프트웨어 시스템과 IT 인프라로 인해 항공편 13,000회. 이러한 붕괴로 인해 항공사는 큰 손실을 입었고 브랜드 평판도 손상되었습니다. 이와 대조적으로 Netflix는 마이크로서비스 아키텍처를 개척했으며 온라인 스트리밍 시장의 선두주자로서 250개 이상의 국가에서 200억 XNUMX천만 명 이상의 가입자를 보유하고 있습니다.
애플리케이션 현대화를 통해 팀은 궁극적으로 생산성을 높이고 새로운 기능의 제공을 가속화하는 재사용 가능한 서비스를 개발할 수 있습니다.
지난 블로그 게시물에서 우리는 런타임/운영 현대화부터 시작하여 아키텍처 현대화를 수행하고 모놀리스를 마이크로서비스로 리팩토링하는 단계별 현대화 접근 방식을 간략하게 설명했습니다. 이 블로그에서는 J2EE(Java™ 2 Platform, Enterprise Edition) 애플리케이션의 아키텍처 현대화에 대해 자세히 알아보고 방법을 설명합니다. IBM Mono2Micro™ 도구는 변환을 가속화했습니다.
다음 다이어그램은 모놀리식 애플리케이션의 일반 J2EE 아키텍처를 보여줍니다. 클라이언트측 UI, 서버측 코드, 데이터베이스 로직 등 다양한 구성요소는 긴밀하게 결합되어 있으며 상호 의존적입니다. 이러한 앱은 단일 단위로 배포되므로 작은 변경으로 인해 이탈 시간이 길어지는 경우가 많습니다.
아키텍처 현대화의 첫 번째 단계는 클라이언트 측 UI를 서버 측 구성 요소에서 분리하고 데이터 교환 메커니즘을 Java 개체에서 JSON으로 변경하는 것입니다. BFF(프런트 엔드용 백엔드) 서비스를 사용하면 Java 객체를 JSON으로 또는 그 반대로 변환하는 것이 더 쉬워집니다. 프런트엔드와 백엔드 분리를 통해 현대화하고 독립적으로 배포할 수 있습니다.
아키텍처 현대화의 다음 단계는 백엔드 코드를 개별적으로 배포 가능한 매크로 서비스로 분해하는 것입니다.
IBM Mono2Micro 도구는 모놀리식 애플리케이션을 마이크로서비스로 빠르게 전환했습니다. IBM Mono2Micro는 새로운 기계 학습 알고리즘과 동종 최초의 코드 생성 기술을 사용하여 전체 또는 부분 마이크로서비스로의 리팩토링 여정을 지원하는 AI 기반 반자동 도구 세트입니다. 정적 및 동적 방식으로 모놀리식 애플리케이션을 분석한 다음 모놀리식 애플리케이션을 잠재적인 마이크로서비스가 될 수 있는 클래스 그룹으로 분할할 수 있는 방법에 대한 권장 사항을 제공합니다.
Mono2Micro의 작동 방식은 다음과 같습니다.
CIO 포트폴리오의 대규모 금융 애플리케이션 중 하나인 Mono2Micro는 코드 복잡성에 대한 통찰력을 제공하여 파티션 전반의 클래스 간 종속성과 상호 작용을 밝혀냈습니다.
Mono2Micro는 마이크로서비스 아키텍처를 평가, 재설계 및 개발하는 데 필요한 수동 작업을 800시간 이상 절약했습니다. Mono2Micro를 설정하는 데는 다양한 구성 요소와 이러한 구성 요소가 함께 작동하여 모놀리스를 리팩터링하는 방법을 이해하는 데 3~4시간이 걸릴 수 있습니다. 그러나 모놀리스를 배포 가능한 마이크로서비스로 전환하는 데 수백 시간을 절약하려면 몇 시간을 투자할 가치가 있습니다.
간단히 말해서 다음과 같은 현대화 도구는 IBM Mono2Micro 및 클라우드 혁신 고문 더 빠른 변화를 주도하고 비용 효율성을 향상시켰지만 실제 차별화 요소는 다음과 같습니다.
- 플랫폼: 비대해진 온프레미스 가상 머신부터 클라우드 네이티브 컨테이너까지 인프라 규모를 적절하게 조정
- 사람: 미래에 대비한 문화를 공동으로 만들고 창조하기 위한 개발자 커뮤니티 구축
현대화는 비즈니스 민첩성을 통해 혁신을 촉진하고 시스템 보안을 강화하며 데이터 관리를 단순화합니다. 가장 중요한 점은 개발자 생산성을 향상시키는 동시에 비용 효율성, 탄력성 및 향상된 고객 경험을 제공한다는 것입니다.
자동화에서 더 많은 것
IBM 뉴스레터
새로운 트렌드에 대한 최신 사고 리더십과 통찰력을 제공하는 뉴스레터와 주제 업데이트를 받아보세요.
지금 가입
더 많은 뉴스 레터
- SEO 기반 콘텐츠 및 PR 배포. 오늘 증폭하십시오.
- PlatoData.Network 수직 생성 Ai. 자신에게 권한을 부여하십시오. 여기에서 액세스하십시오.
- PlatoAiStream. 웹3 인텔리전스. 지식 증폭. 여기에서 액세스하십시오.
- 플라톤ESG. 탄소, 클린테크, 에너지, 환경, 태양광, 폐기물 관리. 여기에서 액세스하십시오.
- PlatoHealth. 생명 공학 및 임상 시험 인텔리전스. 여기에서 액세스하십시오.
- 출처: https://www.ibm.com/blog/ibm-cio-organizations-application-modernization-journey-mono2micro/