고객
고객사는 미국 애리조나주에 기반한 소프트웨어 솔루션 사업자로서, 25년 넘게 재활 및 호흡치료 커뮤니티를 대상으로 소프트웨어 솔루션을 제공해왔습니다. 고객사는 수백개 기관들을 대상으로 입원환자들의 재활시설, 급성환자 재활, 외래환자 재활 및 호흡치료 시설을 위한 전자문서 솔루션을 제공합니다. 고객사는 Microsoft, University Health System, Cisco Systems 등 수많은 소프트웨어 공급사들과 제휴관계를 맺고 있습니다.
비즈니스 수요
고객사는 입원환자 재활 시설(IRFs), 급성환자, 호흡치료를 위한 솔루션을 제공했습니다. 고객사는 이 소프트웨어를 서비스형 소프트웨어(SaaS)로 전환하여, 최종 이용자에게 라이센스를 제공함으로써, 이용자들이 사용시간을 선택하여 가입하거나 “사용시간”에 따른 과금 모델을 적용하기를 원했습니다. 고객사는 소프트웨어를 직접 개발, 호스트, 운영, 유지관리, 강화할 수 있습니다. 서비스형 소프트웨어 모델은 고객사가 운영비와 유지관리 비용을 절감하고 서비스 품질을 향상시키도록 도와주는 장점이 있습니다.
고객사의 기존 시스템은 15년 전에 Borland C로 제작되어 문서기록없이 많은 부분이 변경되었습니다. 여러 외부 시스템과 통합된 17개의 복잡한 코어 모듈을 포함하고 있었으며, 다양한 의료 및 금융 규제(예: HL7)를 따라야 했습니다.
또한, 고객사는 계정 권한 설정, 다양한 사용자 정의(custom) 버전을 편리하게 관리하기를 기대했습니다.
솔루션
프로젝트 수행시 협력을 증진시키기 위해 애자일(agile) 방법과 소셜 어플리케이션을 도입했습니다. 이 프로젝트는 단계적으로 진행되어 단계별로 특정 요구사항을 관리했습니다.
1단계 : Borland C를 .NET으로 전환
2단계 : SOA 어플리케이션을 멀티 테넌트(multi-tenant)로 개편
2개 데이터베이스를 병행운영하는 공존 전략을 도입함으로써, 2개의 데이터베이스간 데이터를 동기화(이미 이전이 완료된 모듈에 매핑시키는 작업)합니다.
SaaS 레퍼런스 아키텍처(예: 멀티테넌트 데이터 아키텍처), WCF, WPF를 도입합니다.
윈도우즈 Azure Service Bus Relay를 도입하여, 고객과 데이터 웨어하우스간 데이터를 방화벽을 통해 안전하게 이동시킵니다.
3단계 : 추가적인 SaaS 기능 수행
효과
이 새로운 클라우드기반 시스템은 신규비즈니스 요구사항을 지원해주고, 고객별로 어플리케이션을 제공하거나 맞춤화하는데 소요되는 시간을 단축시켜 주면서, 막대한 유지관리비와 호스팅 비용을 절감시켜줍니다.
사용 기술
개발작업: .NET 3.5, WCF, WPF, SQL 2010, OpSource
도구: Fxcop, Stylecop, Gendema, SharePoint, SRS, SIS, NUnit, Continuous Integration (Cruise Control), Kanban process, Google doc, Google Wave, Yammer, Fsoft Project Management Suite.