게시 4 월 2, 2024
모놀리스와 마이크로서비스: FinServ 기술의 먼 면
2010년대 중반에는 특히 세계에서 놀라운 기술적 성공이 있었습니다. 금융 서비스핀테크의 혁신과 클라우드 도입 확대는 업계에 큰 반향을 일으켰습니다. 이러한 움직임은 민첩한 독립 구성 요소가 기존의 모놀리식 시스템을 대체하면서 마이크로서비스의 성장을 가져왔습니다. 오늘날 마이크로서비스는 금융 서비스에서 점점 더 보편화되고 있지만, 그 활용이 항상 성숙된 것은 아닙니다.
간단히 말해, 마이크로서비스는 크고 복잡한 시스템을 서로 통신하는 소규모 독립 서비스로 대체하는 최신 소프트웨어 아키텍처입니다. 마치 NFL 팀과 같습니다. 각 선수가 자신의 포지션과 임무를 가지고 있고, 이를 완벽하게 수행하면 공격진이 공을 전진시키는 데 도움이 되듯이, 마이크로서비스 또한 자신의 포지션을 활용하여 통합된 프로세스를 구축합니다.
웹 및 모바일 애플리케이션을 개발하는 완벽한 방법처럼 보이며, 많은 조직에서 여전히 사용하고 있는 기존의 모놀리스 레거시 시스템만 아니었다면 마이크로서비스 도입이 불가능해 보일 수도 있습니다. 이러한 모놀리스 레거시 시스템은 복잡하고 상호 연결되어 있으며 무기력하며, 종종 너무 복잡하게 얽혀 있어 마이크로서비스 도입이 불가능해 보입니다.
물론, 그게 유일한 과제는 아니니, 자세히 살펴보도록 하겠습니다.
FinServ 마이크로서비스 마이그레이션
많은 은행들이 마치 할머니가 이불을 만들듯이 레거시 시스템을 사용합니다. 그들은 수년 전에 시스템을 맞춤 구축했고, 이제야 마이크로서비스의 세계에 발을 들여놓기 시작했습니다. 그들은 분명 더 나은 민첩성과 혁신에 대한 기대에 매료되었을 것입니다. 하지만 곧 살펴보겠지만, 이러한 전환은 훨씬 더 복잡합니다.
- 도구가 너무 많음: 기존 시스템에 사용되는 전문 도구가 새로운 마이크로서비스 아키텍처와 잘 통합되지 않을 수 있습니다. 이는 축음기와 B&O Beosystem 72-22를 통합하려는 것과 같습니다. 이러한 충돌은 비효율성과 지연으로 이어질 수 있으며, 전체 마이그레이션 프로세스의 속도를 늦출 수 있습니다.
- 혼란스러운 구름: 적합한 클라우드 환경을 찾기 위해 수많은 옵션을 꼼꼼히 살펴보려면 끝없이 연구해야 합니다. 각 옵션마다 장단점이 있습니다. 그 외에도 컨테이너를 선택하는 어려움도 있습니다. 이 모든 과정에는 신중한 계획과 가이드가 필요합니다.
- 표준화를 위한 노력: 레거시 시스템은 편안하고 익숙한 반면, 마이크로서비스는 표준화된 관행과 프로토콜을 요구합니다. 새로운 프로세스와 시스템을 도입하는 동시에 팀의 참여도와 생산성을 유지하는 것이 과제입니다. 학습 곡선이 있을 것입니다.
이주 미로 탐색
레거시 시스템을 마이크로서비스로 이전하는 것은 마치 토네이도 속 퍼즐을 푸는 것과 같습니다. 물론 모든 조각을 다 갖췄다고 해도, 그 조각들이 사방으로 날아가 버릴 것입니다.
복잡한 전환 과정을 탐색하는 데 도움이 되는 몇 가지 전략은 다음과 같습니다.
- 점진적으로 마이그레이션: 마이그레이션을 단계적으로 진행하면 중단을 최소화하고 팀이 진행하면서 적응할 수 있으며 원활한 전환이 보장됩니다.
- 클라우드에 구애받지 마세요: 단일 클라우드 제공업체에 얽매이지 마세요. 클라우드에 구애받지 않는 도구는 적응성이 뛰어나 팀의 요구 변화에 따라 제공업체를 자유롭게 전환할 수 있도록 지원합니다. 조직의 주도권을 유지하는 유연한 솔루션입니다.
- 일관된 컨테이너: 표준화는 마이크로서비스 세계의 핵심입니다. Docker와 같은 도구를 사용하면 마이크로서비스를 패키징하여 모든 클라우드 환경에 배포할 수 있습니다.
- 단순화된 커뮤니케이션: API 게이트웨이는 서비스 간 통신을 보호하고 간소화하는 진입점 역할을 합니다. 서비스 메시는 라우팅 및 거버넌스를 제공하여 원활한 상호작용과 원활하게 운영되는 마이크로서비스 생태계를 보장합니다.
- 익숙한 것을 사용하세요: 이 경우 가장 좋은 방법은 기존 시스템의 기존 도구를 새로운 아키텍처에 통합하는 것입니다. 이를 통해 조직은 기존 도구와 기술 투자를 활용하는 동시에 마이그레이션과 효율성을 가속화할 수 있습니다.
가장 큰 금융 기관의 이전 방식
복잡한 금융 시스템을 현대화하는 과정에서 약간의 혼란스러움을 느끼는 것은 당연합니다. 하지만 많은 은행들이 이를 실천하고 있습니다. 비슷한 과제를 해결하고 앞서 나가는 은행들의 사례를 소개합니다.
- JP 모건: JP모건은 핵심 사기 탐지 시스템 및 고객 응대 챗봇과 같은 내부 애플리케이션에 마이크로서비스를 도입했습니다. 멀티 클라우드 접근 방식을 통해 단일 클라우드 공급업체에 얽매이지 않으면서도 필요한 유연성을 확보했습니다. 이후 원활한 전환을 위해 개발자에게 집중했습니다. 이를 통해 기존 사기 탐지 시스템을 소규모 서비스로 분할하여 위협을 탐지하고 신속하게 대응할 수 있었습니다. 마지막으로, 챗봇에 마이크로서비스를 활용함으로써 시스템이 다양한 내부 시스템의 정보에 접근하고 처리할 수 있게 되었습니다. JP모건은 마이크로서비스를 통해 가장 중요한 금융 시스템에 민첩성과 혁신을 어떻게 구현하는지 보여주고 있습니다.
- Barclays : 영국 은행은 결제 플랫폼과 자산 관리 시스템에 마이크로서비스를 활용하고 있습니다. 두 가지 방식으로 이를 실행하고 있습니다. 첫째, 모놀리식 시스템을 특정 업무에 집중하는 전문 팀으로 세분화했습니다. 이를 통해 수요에 따라 서비스를 더 빠르게 개발하고 확장할 수 있습니다. 둘째, CI/CD 방식을 활용하여 코드 테스트, 통합 및 배포를 자동화했습니다. 이를 통해 더욱 빠르고 확장 가능한 업데이트를 시장에 출시하고 있습니다.
여행을 만들다
금융 기관이 모놀리식 시스템에서 마이크로서비스 아키텍처로 마이그레이션하는 것은 쉽지 않습니다. 이러한 레거시 시스템은 금융 기관이 극복해야 할 가장 큰 부담입니다. 그러나 향상된 민첩성, 확장성, 그리고 혁신이라는 형태로 얻게 될 이점은 무시할 수 없습니다. 클라우드에 구애받지 않는 도구와 표준화된 컨테이너를 활용하고 익숙한 도구와 통합하는 단계적 접근 방식을 통해 FinServ 조직은 전환 과정에서 발생하는 복잡성을 헤쳐나갈 수 있습니다.
JP모건과 바클레이즈는 금융 서비스 업계에서 마이크로서비스 도입이 얼마나 실현 가능하고 유리한지를 보여주는 두 가지 사례입니다. 이러한 사례를 활용하면 금융 기관이 기술 선도 기업으로 자리매김하고 지속적인 개선을 이룰 수 있습니다.
마이크로서비스로의 여정은 작은 한 걸음부터 시작됩니다. 신중한 계획, 완벽한 실행, 그리고 끊임없는 학습을 통해 금융 기관은 마이크로서비스의 잠재력을 최대한 발휘하고 조직을 혁신할 수 있습니다.
AI 기반 기술을 도입하여 이러한 과제를 극복한 주요 금융 기관의 실제 사례 연구를 살펴보세요. DevSecOps 우리의 플랫폼 웹 세미나.