Cloud Computing: 차세대 클라우드 솔루션 구축

특수한 요구 사항을 충족하기 위해 정교한 클라우드 솔루션을 구축하는 작업이 유연하지 못한 워크플로 때문에 어려워지는 경우가 많습니다.

Niten Malik

오늘날 복잡한 시스템을 구축 및 관리하기 위한 비용이나 시간을 넉넉하게 보유한 조직은 없으며, 정부 기관이라면 이러한 제약이 더 심하게 적용됩니다. 정부 업무 프로세스는 복잡하며 독특한 경우가 많습니다. 국가 안보, 개인 정보 보호 또는 한정된 예산이나 변화하는 법률 및 고객 서비스 수준과 같이 상충하는 여러 목표를 충족해야 하는 것이 일반적입니다.

이러한 요구 사항을 충족하도록 개발된 시스템은 유지 관리가 어렵고 변경하는 비용도 많이 듭니다. 비즈니스 프로세스를 기술 발전에 발맞추어 개선하려는 작업에도 비용이 많이 소요됩니다. 이러한 현상은 기반 개발 플랫폼이 구식이거나 광범위한 사용자 지정이 필요한 경우 두드러집니다. 복잡한 정부 시스템을 개발하기 위한 가장 널리 사용되는 전략은 ERP(Enterprise Resource Planning) 시스템을 포함한 전통적인 BPM(Business Process Management) 도구를 수정하거나 사용자 지정 코드를 사용하는 것이었습니다.

그러나 정부 업무 프로세스를 엄격하게 정의된 기본 워크플로에 맞게 조정하는 작업에도 비용과 시간이 많이 듭니다. 상업적 업무 기능에 맞게 개발된 업무 흐름을 정부 기관의 독특한 기능에 맞게 조정하는 일은 상당히 까다로운 작업입니다. 프로세스를 정부의 독특한 업무 요구 사항에 맞게 경제적으로 변경하기 어려운 이유는 유연성이 낮기 때문입니다. 이에 따라 작업의 어려움이 가중되고 혁신이 저해됩니다. 프로세스를 개량하거나 최적화하기 위한 기회도 아예 없거나 제한적입니다.

특정 법률 또는 시민의 요구 사항을 충족하기 위해 만들어진 정부 업무 규칙을 구현하는 데는 독특한 문제가 있습니다. 이러한 정부 업무 규칙에는 민간 기관, 중앙 정부 및 지방 정부 부서로 확장될 수 있는 효과적인 데이터 공유 및 공동 작업 인프라가 요구됩니다. 이러한 광범위한 환경에서, 특히 전용 프로세스를 사용자 지정해야 하는 경우 전통적인 워크플로 관리 도구의 경제적 이점이 빠르게 희석됩니다.

프로세스의 부족한 유연성을 보완하고 시스템 기능을 정부 요구 사항에 맞게 조정하기 위해 정부 기관에서는 사용자 지정 코드에 의존하는 경우가 많습니다. 그러나 사용자 지정 코드는 개발 및 유지 관리에 비용이 많이 듭니다. 여러 프로그래머가 복잡한 시스템을 개발하면 수백만 라인의 코드가 만들어집니다. 이러한 코드를 변경해야 하는 경우 업데이트에 많은 비용과 시간이 듭니다. 방법론의 적용, 부적절한 문서화, 그리고 코딩한 내용을 혼자만 이해하는 프로그래머에 대한 의존성은 어려움을 더욱 악화시킵니다. 소프트웨어 출시 일정, 재발 테스트 및 변경 관리 프로세스 또한 혁신의 속도를 늦추는 원인입니다. 결국 반응 성능이 우수한 기술 아키텍처는 달성하기 어려운 목표입니다.

규격화

대부분의 정부 프로그램이 처한 가장 중요한 과제는 복잡한 시스템의 비용을 절감하면서 업무 변경의 적용 속도를 높이는 것입니다. 효과적인 솔루션 개발 전략에는 기본 워크플로와 함께 사용자 지정 코드 사용이 포함되어야 합니다. 이 전략은 사용자 지정 개발을 시스템의 가장 독특한 기능으로 제한합니다.

차세대 개발 플랫폼에서는 독특한 업무 요구 사항을 널리 사용되는 프로그래밍 언어로 코딩할 수 있게 될 것입니다. 이러한 플랫폼에서는 광범위하고 다양한 기본 및 구성 가능한 기능 집합을 지원할 것입니다. 필요한 기능을 처음부터 작성하는 경우를 줄인 사용자 지정 코딩 방식으로 전통적인 사용자 지정 개발보다 50%에서 70%까지 비용을 줄일 수 있습니다.

정부 시스템은 데이터를 안정적으로 수집 및 유지 관리하기 위해 모든 관계자가 직관적이고 쉽게 사용할 수 있어야 합니다. 보다 적은 단계로 정보를 입력 및 검색하고, 최신 상황을 확인하며, 시민 및 프로그램 공무원과 협력할 수 있어야 합니다.

관련 정보는 최신이어야 하며 스마트폰부터 iPads까지 다양한 장치에서 액세스할 수 있어야 합니다. 사용자가 프로세스 전체를 안정적이고 효과적으로 진행할 수 있도록 시스템을 설계해야 합니다. 한 예로 의사 결정과 조치를 지원하고 고급 데이터 시각화와 분석을 제공하기 위해 자동 알림을 구현하는 경우를 들 수 있습니다.

또한 데이터를 다양한 사용자 그룹에서 정보를 사용하는 방법에 맞게 제공해야 합니다. 예를 들어 학생은 스마트폰에서 학자금 대출 지원 상태를 확인하기를 원할 수 있으며, 관세 및 국경보호청(CBP) 담당자는 CBP 통관 소프트웨어 내에서 비이민자의 최신 상태를 확인하기를 원할 수 있습니다.

규칙 엔진은 업무 규칙에 대한 신속하고 경제적인 변경을 허용하여 단축된 변경 통제 프로세스와 유연하고 응답 성능이 우수한 업무 프로세스를 지원해야 합니다. 프로그램 데이터는 증가할 것이며 이러한 데이터의 활용도가 유지되려면 다른 기관과의 시기 적절한 데이터 공유와 분석이 중요합니다. 혁신의 문화와 조직 간의 정보 공유가 이루어지려면 기술을 통해 시스템과 프로세스의 손쉬운 구성이 가능해야 합니다. 따라서 대부분의 정부 시스템에는 강력하고 사용자 친화적인 데이터 교환 및 분석 플랫폼이 필요합니다.

업무 프로세스의 신뢰성과 응답성은 정부 및 시민 간의 실시간 또는 실시간에 가까운 공동 작업에 달려 있습니다. 이러한 시스템의 핵심에는 조직 변화와 효율적 운영을 주도하고 공동 작업 업무 운영을 가능하게 하는 통신 플랫폼이 있습니다.

안정성 및 복원력 향상

차세대 정부 솔루션은 비용을 최적화하고 중요 업무의 안정성을 개선하기 위해 클라우드에서 운영될 가능성이 높습니다. 업무 요구 사항이 다르기 때문에 단일 클라우드 전략을 모든 프로그램에 적용할 수는 없습니다. 일부 응용 프로그램은 공용 또는 정부 클라우드에 배포할 수 없으며 특정 클라우드 기능만 활용 가능한 응용 프로그램도 있습니다.

개발 플랫폼은 각 프로그램의 고유한 보안 및 운영 요구 사항을 감안하여 다중 클라우드 지원 개발과 서비스 전달 모델을 제공할 수 있는 유연성을 갖추어야 합니다. 또한 IT 자산 공유 및 다중 테넌트 솔루션 구축을 지원해야 합니다. 그리고 요구 사항과 기술의 발전에 따라 여러 호스팅 및 클라우드 인프라(사설 클라우드, 정부 커뮤니티 클라우드 등)로 솔루션을 배포할 수 있는 유연성이 있어야 합니다.

비용 이점

솔루션 개발 업무 사례에서는 무엇보다 비용 절감과 중요 업무 개선을 최우선 과제로 다루어야 합니다. Dynamics CRM 및 SharePoint는 동일한 프레임워크에서 여러 업무 응용 프로그램을 구축할 수 있도록 지원합니다. 반복적 및 점진적 개발을 지원하므로 보다 신속하게 응용 프로그램을 배포할 수 있습니다. 사용자 지정 응용 프로그램은 시간이 지남에 따라 확장성이 저하됩니다. Dynamics CRM은 응용 프로그램을 확장하기 위한 안정적인 프레임워크를 제공하는 응용 프로그램 개발 플랫폼입니다.

특정한 고유 업무 요구 사항을 위한 사용자 지정 코드의 필요성을 완전히 배제할 수는 없습니다. ERP 시스템과 같은 전통적인 워크플로 관리 도구에서는 특정 업무 요구 사항에 맞게 사용자 지정이 가능하다고 주장하는 경우가 많습니다. 이러한 사용자 지정을 위해서는 일반적으로 전용 언어 또는 특수 언어에 능숙한 개발자가 필요합니다. 전통적 워크플로를 사용자 지정하여 복잡한 정부 기능을 구현하는 방식이 비용과 시간이 많이 소모된다는 것은 지난 10년간의 경험을 통해 입증된 사실입니다.

Dynamics CRM의 구성 가능한 기능은 고유 유효성 검사 규칙이나 워크플로와 같은 기관별 비즈니스 논리를 사용하여 확장하도록 설계되었습니다. Microsoft .NET Framework에서 이러한 사용자 지정 코드를 작성할 수 있습니다. 미리 구성된 .NET Framework 컨트롤 라이브러리에서 이 기능을 사용할 수도 있는데, 구성 요소에 대한 함수 호출을 사용하면 코드를 처음부터 작성할 필요성이 더욱 줄어듭니다.

Dynamics CRM 및 SharePoint 개발 플랫폼은 보안, 데이터 액세스, 워크플로 및 프레젠테이션 논리와 같은 아키텍처 구성 요소를 기본적으로 제공합니다. 따라서 이러한 구성 요소를 처음부터 구축하는 비용을 절약할 수 있습니다.

개발 프레임워크 자체가 업데이트되는 속도에 따라 응용 프로그램이 제공하는 새로운 기능이 결정됩니다. Microsoft는 Dynamics CRM 및 SharePoint가 업계 최고의 솔루션 개발 프레임워크라는 위치를 유지할 수 있도록 연구와 개발에 과감한 투자를 계속하고 있습니다.

지속적인 혁신

다음 소프트웨어 출시 주기(일반적으로 3~6개월)까지 기다려야 하는 것은 혁신의 속도를 늦추는 대표적인 요인입니다. 혁신은 사용자 중심 조직 내에서 반복적이고 지속적으로 이루어져야 합니다. 인터페이스 변경이나 비즈니스 논리 업데이트는 주 단위나 월 단위가 아닌 시간이나 일 단위로 진행되어야 합니다.

Dynamics CRM은 혁신과 민첩성의 환경을 육성합니다. 직원들이 프로세스를 최적화하고 팀으로서 공동 작업할 수 있는 능력을 부여합니다. 이 방법은 직원의 사기에 긍정적인 영향을 줄 뿐 아니라 고객 서비스와 중요 업무 신뢰도 수준까지 개선할 수 있습니다.

Microsoft는 개발자가 내부적으로 사용하는 것과 동일한 프레임워크와 웹 서비스 SDK를 제공합니다. 즉, Dynamics CRM은 어떤 계층에서든 무한히 수정과 확장이 가능합니다. Microsoft CRM 버전을 사용해야 하는 제한도 없습니다.

Microsoft BI(비즈니스 인텔리전스) 전략은 분석 기능이 강력한 능력을 발휘하려면 보편적이고 익숙한 공동 작업 도구를 사용하여 내부 및 외부 비즈니스 인텔리전스를 공유할 수 있어야 한다는 기본 전제에 바탕을 두고 있습니다. 즉, 의사 결정을 위해 여러 프로그램에 걸쳐 광범위하게 데이터 분석을 사용하도록 해줍니다.

셀프 서비스 분석과 Excel과 같이 익숙한 도구를 사용하여 수백만 행의 데이터를 분석하는 기능은 판도를 바꿀 만큼 중요합니다. SharePoint와 Dynamics CRM은 Microsoft SQL Server에 기반을 둡니다. SQL Server 2012의 Power View를 사용하면 드릴다운 기능으로 실시간 분석 대시보드를 만들고 공유하여 데이터 패턴과 추세를 시각화할 수 있습니다.

대규모 데이터 처리

연구 업체인 IDC에서는 2년마다 사용 가능한 데이터의 양이 두 배 이상 증가할 것으로 예측했습니다. 보다 탄력적인 프로그램을 만들려면 대규모 데이터를 활용할 수 있어야 합니다. 이를 통해 데이터에 대한 심도 있는 이해를 바탕으로 고품질의 의사 결정을 내리고 위험과 기회에 적극적으로 대응할 수 있습니다. 이러한 데이터의 가치를 극대화하려면 조직에 정보의 규모와 다양성을 지원할 수 있는 일관적인 단일 데이터 플랫폼이 필요합니다.

외부 출처의 데이터를 동화시키고 내부 데이터베이스와 연결하여 조치 가능한 비즈니스 인텔리전스를 얻을 수 있습니다. 정부 기관과 프로그램에는 중요 업무에 영향을 미치는 외부 요인에 대한 체계적인 가시성이 필요합니다. 프로그램에 중요 업무에 대한 위협은 동적입니다. 예측 분석은 내부 및 외부 데이터에서 추세와 이상 현상을 조사합니다. 무관하게 보이는 이벤트를 연결하여 새로운 문제를 탐지하는 알고리즘을 사용합니다. 초기 위험 지표에 우선 순위를 부여하고 대응함으로써 프로그램의 중요 업무를 보다 탄력적으로 만들 수 있습니다.

상황에 맞는 정보를 찾고 기관의 중요 업무와 연관된 이벤트나 사회적 데이터 연관성을 유추하려면 구조화, 반구조화 또는 구조화되지 않은 많은 양의 데이터를 분석하는 기능이 필수적입니다. 문서, 웹 사이트, 소셜 네트워크, 모바일 채널, 사진, 비디오, 내부 파일 네트워크, 센서, 데이터 센터, 다른 기관 및 관련 데이터베이스를 포함한 다양한 형식과 다양한 출처의 데이터를 가져올 수 있어야 합니다. 데이터 볼륨이 페타바이트(1,000조 바이트) 수준까지 증가할 수 있습니다.

대규모 데이터를 분석하기 위한 온-프레미스 인프라를 구축하고 유지 관리하는 데는 비용이 많이 듭니다. Hadoop 플랫폼을 경제적으로 구현하는 한 방법으로 Windows Azure의 서비스화된 대규모 데이터가 있습니다. Hadoop는 분산 환경에서 대규모 데이터 작업 부하를 분석하기 위한 공개 소스 플랫폼입니다. Windows Server와 Windows Azure의 서비스로 사용할 수 있습니다. Bing Maps, SQL Server 및 SharePoint와 같은 다른 Windows Azure 플랫폼 도구 역시 강력한 데이터 집계 및 데이터 분석 도구입니다.

SQL Server는 Apache Hadoop용 SQL Server Connector를 통해 SQL Server 및 Hadoop 간에 데이터를 전송하는 강력한 기능을 제공합니다. 이를 통해 데이터를 Hadoop에서 관계형 데이터베이스로 이동하여 Dynamics CRM 및 SharePoint 기반의 기간 업무(LOB) 응용 프로그램에서 사용할 수 있습니다. 비즈니스 사용자는 익숙한 분석 도구를 사용할 수 있습니다. Hadoop의 대규모 데이터 집합을 분석하기 위해 특별한 기술이 필요하지는 않습니다. 비즈니스 사용자의 접근성은 의사 결정을 위해 매우 중요합니다.

솔루션에서 담당자 및 조직의 고객 간의 실시간 공동 작업을 지원하면 프로그램의 응답 성능이 개선되고 고객과의 지속적인 관계에서도 긍정적인 효과를 얻을 수 있습니다. 다른 부서 및 기관과의 안정적이고 견고한 데이터 교환, 상황에 맞는 데이터로부터 주요 정보를 유추하는 조치 가능한 분석을 통해 중요 업무의 신뢰성을 높일 수 있습니다.

다음 달에는 Dynamics CRM 및 SharePoint 기반의 안정적인 개발 플랫폼에서 모바일, 보안 및 상호 운용성과 같은 특정한 영역을 위한 유연성과 확장성을 제공하는 방법을 알아보겠습니다.

Niten Malik

Niten Malik은 Software as a Service 솔루션을 개발하는 데 집중하고 있습니다. 최근 몇 년 동안은 클라우드 기반 다중 테넌트 솔루션을 위한 비즈니스 사례와 운영 모델을 개발하기 위한 전문 기술을 쌓았습니다. 최근에는 Accenture Public Service 운영 그룹을 위한 클라우드 컴퓨팅 전략 및 기능 개발을 이끌었습니다. Malik은 노스웨스턴 대학교 Kellogg 비즈니스 스쿨에서 MBA를 취득했습니다.

관련 콘텐츠