OpenLegacy
레거시 시스템을 갖춘 조직은 새로운 디지털 서비스를 쉽고 빠르게 출시할 수 있습니다.
Microservice 기반으로 핵심 시스템에 직접 연결하여 새로운 디지털 서비스를 지원하는 API를 즉시 생성합니다.
Microservice의 개념
Microservice란
대형 소프트웨어 프로젝트의 기능들을 작고 독립적이며 느슨하게 결합 된 모듈로 분해하여 서비스를 제공하는 아키텍처
웹 기반의 복잡한 응용 프로그램을 설계하기 위한 또 다른 아키텍처
각 개별 모듈은 개별적인 작업을 담당하며 간단하고 보편적으로 접근 할 수 있는 API를 통해 다른 모듈과 통신
Monolith Architecture
어플리케이션이 커질 수록 코드 방대화, 로드시 과부하 발생, 개발자
생산성 저하
하나의 WAR에 모든 것을 포함하여 어플리케이션 기술 스택을 변경 어려움
특정 기능 장애 시(퍼포먼스가 나쁜 특정 함수/메소드 사용) 전체
어플리케이션에 영향 제공
Microservice Architecture
단일 모듈의 장애에 대해 전체 어플리케이션은 크게 영향 없음
개별 서비스에서 새로운 기술 스택을 시험하고자 한다면 바로 적용 가능
서비스 간 상호 의존 관계가 약하며 유연한 운영
기능 단위 서비스 운영으로 새로운 개발자의 빠른 이해와 개발 가능
구성도
기대효과
특장점
Modularity
짧은 시간과 비용으로 새로운 제품 및
오퍼링 구축
상호 의존성을 줄여 애플리케이션을보다
쉽게 개발, 테스트 및 업데이트
Small, independent teams
IT를 비즈니스 앵커에서 엔진으로 전환
소규모 팀이 독립적으로 서비스를 개발,
확장 및 배포 할 수 있도록 지원
Scaling
서비스의 효율적인 성장
API는 마이크로 서비스이기 때문에
향후 프로젝트 가속화
Easier migration
레거시 시스템에서 벗어나는 것과 관련 된
시간 및 비용 절감
API는 마이크로 서비스이기 때문에
향후 프로젝트 가속화
Modern Development Paradigms
끊임없이 변화하는 시장 요구에
신속하게 대응
애자일 및 DevOps 소프트웨어 개발
사례 활성화
Global API
장치, 채널 또는 위치에 관계없이 통합 된
사용자 경험 제공
조직이 글로벌 전략을 개발할 수 있도록
지원
Load Balancer
웹 서비스가 결과를 반환 할 때까지
기다리지 않음
하나의 시스템에 과부하가 걸리지 않고
최신 기술 스택을 지원
Flexibility
엔터프라이즈 애플리케이션을 더 쉽게
관리
다양한 프로그래밍 언어 지원
개발 방법