고객
본 프로젝트의 고객은 독립적으로 운영되는 우수 글로벌 자산관리 및 프라이빗뱅킹 그룹입니다. 금융 서비스 분야에서 200년 이상의 경험을 보유하고 있으며 £1,147억(€1,456억 / $2,045억) 이상을 관리하고 있습니다.
비즈니스 수요
2008년 초, 이 고객은 기존 포트폴리오 관리 시스템인 톰슨 인베스트먼트 소프트웨어(Thomson Investment Software)의 포티아(Portia)를 SIM-CORP 디멘션(SIM-CORP Dimension)의 “디멘션” 제품으로 교체하고자 BoR(북 오브 레코드) 프로젝트에 착수합니다. FPT는 기존의 모든 위성 애플리케이션을 최신 Microsoft .NET 기술을 이용해 디멘션의 인터페이스로 이동/통합하는 솔루션을 제공하는 아웃소싱 협력사로 선정되었습니다.
주로 요구된 핵심 목표는 다음과 같습니다.
- 포티아에 있는 모든 기존 위성 애플리케이션을 5가지 흐름(현금, 거래, 성과, 인터페이스, 리포트)으로 통합하여 관리를 간소화하고 향후 유지보수/개선을 쉽게 만든다. 통합의 일환으로 유사한 기능의 애플리케이션을 하나의 애플리케이션으로 합하여 애플리케이션 개수를 줄인다.
- 가장 최근에 출시되고 검증된 Microsoft .NET 기술(WCF – .NET 3.0)을 적용하고, 조직 내 모든 향후 개발 작업을 표준화한다.
- 사업의 흐름을 관리하고 조정하는 데에 K2 Blackpearl (BPM 소프트웨어)을 촉진한다(기존 K2.NET 2003 대체).
- 거래 및 운영 프로세스 리포팅 솔루션을 Enterprise Crystal Report Application Server(RAS 10)로 집중한다.
- 시스템은 견고하고 완전히 통합되며 확장 가능하고 안전해야 하며 최소한의 노력으로 개발되어야 하고 향후 운영/유지보수가 용이해야 한다.
과제
- 업무 범위 대비 프로젝트 기간이 상당히 짧으며, 그동안 핵심 시스템(BoR)에 대한 의존을 먼저 끝내야 함
- 단기간에 많은 인력을 투입해야 하고 FPT 팀에 시스템 지식이 이전될 시간이 부족
- 예산 통제 실행 – 시작 단계에 소프트웨어 요구 사양이 없기 때문에 프로젝트 측정을 위한 첫 POC에 기반하여 규모를 파악해야 함
- 기밀 및 데이터 보안 사유로 고객이 일부 개발 작업을 담당. 통합 문제로 테스트 단계를 가상 데이터를 사용한 시뮬레이터로 진행해야 함.
- 해외 제작 제품의 개발과 고객 개발 제품의 표준화 필요. 엔터프라이즈 프레임워크 개발에 양 팀이 모두 관여해야 함.
- 아주 많은 양의 데이터를 제작 환경으로 이동시켜야 함. 신규 시스템이 사용 성능에 대한 기대를 충족해야 함.
- 고객의 많은 SLA 요구 조건을 충족
솔루션
- 고객의 개발 비용과 유지보수 비용을 감축하고 우수한 품질의 서비스를 제공하고자 온사이트/오프쇼어 개발 작업 모델을 제안했습니다. 비즈니스 애널리스트, 브리지 엔지니어가 고객사 현장에서 작업하며 요구 사항을 수집하고 커뮤니케이션을 활성화했습니다.
- 공유 데이터 허브를 활성화하고자 여러 애플리케이션에 사용될 공통의 공유 데이터를 구분했습니다. 이 중앙집중형 애플리케이션은 디멘션과의 통합되는 주요 연결고리 역할을 합니다.
- 개발팀이 일관성 있는 개발 작업 결과물을 만들어낼 수 있도록 .NET Framework 3.0/WCF에 기반한 엔터프라이즈 개발 프레임워크를 구축했습니다. 여기에는 공통의 공유 기능을 그룹화하여 코드를 다시 사용할 수 있는 이점도 있습니다.
- 비즈니스 레이어가 완전히 웹 서비스/윈도우 커뮤니케이션 파운데이션(Windows Communication Foundation, WCF)에 기반하여 구축되었으며, 이 아키텍처는 전체 시스템에 확장성을 부여하고 향후 업그레이드를 쉽게 합니다. 또한 K2 Blackpearl 워크플로 엔진 같은 제삼자와의 통합도 일관성을 갖게 됩니다.
효과
프로젝트 결과 60개의 비즈니스 애플리케이션이 약 30개의 .NET 위성 애플리케이션으로 통합됐습니다. 유지보수와 통제 노력이 상당히 감소했습니다.
사용 기술
- NET Framework 3.0, C# – ASP.NET, AOP, Telerik for ASP.NET, Microsoft Exchange MAPI, Ajax, JQuery, NUnit, FXCop, Codesmith, dotTrace profiling
- WCF, WebServices, Microsoft Enterprise Library 4.1
- Oracle 10g, SQL Server 2005
- K2 Blackpearl, Biztalk 2006 Professional
- Crystal Report Enterprise 10 – RAS, Business Object XI, SQL Reporting Service 2005
- Tidal Enterprise Scheduler
- Bloomberg Financial Service API
- 보안 및 인증 – Kerberos 및 SSO (Microsoft 인증 기술 – AzMan 사용)
- Citrix MetaFrame – Dimension