어느새 아키텍처 저널 24호가 발행되었다. 이번 호에서는 가상화라는 주제하여 다양한 분야의 전문가가 기고하는 형태로 작성되었다. 포함되어 있는 아티클은 다음과 같다.

image

The Impact of Virtualization on Software Architecture

How Virtualized Corporate Networks Raise the Premium on System Reliability

Virtualization: Without Control, Power Is Nothing

Models and Application Life-Cycle Management

Getting the Most Out of Virtualization

From Virtualization to Dynamic IT

 

아키텍처 저널의 홈 페이지는 아래와 같다. 현재 아티클 각각에 대한 한글화 작업이 진행중이며, 아티클에 따라 어떤 것은 한글로 어떤 것은 영어로 게시되어 있다. 한글로 번역된 아티클은 PDF 버전의 문서를 다운로드 받을 수 있도록 아티클별로 링크를 가지고 있다. 현재 총 3개의 아티클이 번역을 마치고 게시되어 있으며, 6개의 아티클이 번역 혹은 리뷰 과정에 들어가 있다. 번역은 시대 흐름과 맞는 주제를 우선적으로 선별하여 해당하는 아티클들을 일괄 번역하고 있으며, 가급적 근래에 발행된 아티클을 번역하고자 한다.

한글 : http://msdn.microsoft.com/ko-kr/architecture/bb410935(en-us).aspx 
영문 : http://architecturejournal.net

bb410935_JournalLogo(en-us,MSDN_10)

Posted by 장현춘

댓글을 달아 주세요

AJ19_cover 이번 번역물은 아키텍처 저널 19권에 실려있는 "애플리케이션을 클라우드에 매핑"이라는 아티클을 번역한 것으로 현재 클라우드 컴퓨팅에 관한 관심이 고조되고 여기 저기서 비지니스를 위해 어떻게 활용할 것인지를 고민하고 있는 시점에서 시기적절한 주제인 듯 하다. 내용을 간단히 요약하면 다음과 같다.
- 어떤 것들을 클라우드에 올릴 것인지, 혹은 새로 만드는 것을 클라우드에서 개발해야하는지 등에 대한 논의가 많은데, 이에 대한 가이드를 제공한다.
- 클라우드에 적합한 애플리케이션인지 아닌지를 판단하기 위해서 혹은 어떤 클라우드 사업자가 가장 적합한지를 판단하기 위해 고려해야 할 것들이 있다.
- 먼저, 고려 중인 애플리케이션의 특성을 부록에 나와 있는 속성들을 기준으로 드릴다운해가며 정리한다. 예를 들면, 데이터 관리 --> 접근 방식 --> 온라인/오프라인 혹은 둘다 --> 둘다인 경우에는 싱크도 고려, 오프라인만인 경우 클라우드 부적합 등
- 그 다음, 클라우드 서비스의 특성을 다섯 가지 특성, 즉, 클라우드 인프라, 클라우드 스토리지, 클라우드 플랫폼, 클라우드 애플리케이션, 핵심 클라우드 서비스로 구분하여 각각의 특성을 드릴 다운하여 정리한다. 각 사업자의 장단점도 함께 기술한다.
- 이러한 과정을 통해 클라우드에 적합한 애플리케이션인지, 그렇다면 가장 적합한 클라우드 사업자는 누구인지 등을 하나하나 체크해볼 수 있다.
오늘 올리는 부분은 여기까지이며, 다음에 이어서 올릴 부분은 티켓팅 시스템을 예로들어 클라우드 기반으로 구현할  때 고려 사항을 살펴보고, 구분의 기준이 되는 각종 속성들을 부록으로 제공하고 있다.

---------------------------------------------------
요약
전 세계적으로 경제적 압박이 커지면서 많은 기업들이 IT 관련 TCO(총 소유 비용)를 절감하기 위한 대안으로 클라우드 컴퓨팅에 눈을 돌리기 시작했다. 클라우드 컴퓨팅 기술을 활용하는 방법을 모색할 때에 기업들은 “비즈니스 특성상 클라우드 컴퓨팅을 고려할 수 있는가?”와 같은 질문 등을 자문해 봄으로써 클라우드로 이동하기에 적합한 애플리케이션과 그렇지 않은 애플리케이션을 점검하는 과정을 거쳐야 한다.
이 글은 클라우드 컴퓨팅의 개념을 개괄적으로 설명하고, 자신의 애플리케이션이나 비즈니스 모델이 클라우드로 이동하기에 적합한지 여부를 판단하는데 도움이 되도록 엔터프라이즈 애플리케이션을 클라우드 컴퓨팅 플랫폼에 매핑하는 방식에 대해 논의한다.

클라우드가 먼저인가, 클라우드 컴퓨팅이 먼저인가?
클라우드 컴퓨팅은 소규모 ISV(Independent Software Vendor), 실리콘 밸리 신생 기업, 비용 절감을 모색하는 대기업 등 전 세계 수많은 IT(정보 기술) 전문가들의 상상력에 불을 지피고 있다. 모든 IT 문제를 해결할 특효약을 개발하기 위해 클라우드에 주목하는 사람들이 점점 늘어나는 추세이다.
클라우드 컴퓨팅에 관한 대대적인 광고에서 한 가지 흥미로운 점은 무엇이 클라우드 컴퓨팅은 무엇인지, 그리고 클라우드 컴퓨팅이 아닌 것은 무엇인지에 관한 명확한 정의가 결여되어 있다는 것이다. 100명의 사람들에게 클라우드의 정의와 클라우드 컴퓨팅이 무엇이라고 생각하는지에 대해 묻는다면 아마도 150개의 다른 답변을 듣게 될 것이다. 두 번 대답하길 좋아하는 어떤 사람들은 두 번째 대답을 하는데 첫 번째 대답이 두 번째 대답과 모순되게 말하기도 한다. 이러한 실정을 감안한다면 클라우드 컴퓨팅에 대한 전반적인 정의를 먼저 살펴보는 것이 적절할 듯 싶다.
클라우드(또는 ‘인터넷’이라고 하자)가 등장한 지 25년 정도 되었으니 의심할 여지 없이 클라우드가 클라우드 컴퓨팅보다 먼저가 아닐까? 혹자는 인터넷에 최초로 설치된 서버는 사실상 데이터와 애플리케이션을 전역에서 공유 및 실행하기 위해서, 즉 전역적으로 여러 곳에 구축된 클라우드 컴퓨팅 리소스에 거의 무한에 가까운 확장성을 제공하기 위해 설치된 저장 장치였다고 주장할 수도 있을 것이다. 이를 주로 데이터, 애플리케이션 및 컴퓨팅 성능에 거의 무한한 확장성을 제공하기 위해 존재하는 오늘날의 클라우드 컴퓨팅 이니셔티브와 비교해 보면 그 차이점을 쉽게 알 수 있지 않을까? 아니 사실 차이점이 있기나 할까?
  차이점은 오늘날에는 신기술을 사용하여 오래된 개념을 새롭게 해석하기 위해 신기술을 사용하고 있다는 것이다. 클라우드 컴퓨팅은 이러한 사고를 기반으로 유틸리티 기반의 사용량 기준 결제 (pay-for-what-you-use) 방식을 통해 예산에 구애 받지 않고 이용할 수 있는, 혁명보다는 진화에 가까운 기술이다.

유틸리티 컴퓨팅
유틸리티 컴퓨팅은 전기나 물을 사용하는 것과 같이 사용한 만큼만 비용을 지불하는 미터제 서비스로 컴퓨팅 리소스(인프라, 저장소, 핵심 서비스)를 사용하는 것을 말한다. 유틸리티는 하드웨어, 서버, 애플리케이션 플랫폼을 구입, 운영, 유지 관리하고 과금 또는 보안 서비스와 같은 핵심 서비스를 개발해야 하는 필요성을 해소시킬 수 있다. 다음 시나리오를 참고하도록 하자.
Facebook 또는 MySpace를 위한 구성 요소를 제공하려는 웹 기반 ISV는 다음과 같은 딜레마에 빠지고 만다. 이들이 개발하는 구성 요소는 수천 명이 채택하거나, 어떤 형태로든 받아들여지기 위해 고군분투하게 될 수도 있을 것이다. 대부분의 ISV는 자본금이 부족하기 때문에 애플리케이션 개발 비용과 소프트웨어 지원을 위한 인프라 제공 비용 지출 사이에서 적절한 균형을 유지해야 한다.
이러한 비용 조정 조치는 플랫폼 지원은 우수하지만 성능이 좋지 않은 애플리케이션을 낳을 수도 있고 또는 성능은 우수하지만 미흡한 플랫폼 지원으로 거의 액세스가 불가능한 애플리케이션을 낳을 수도 있다. 둘 중 어떤 시나리오도 성공하기는 힘들다. 바로 이런 경우에 유틸리티 기반의 클라우드 플랫폼이 도움이 된다. 클라우드 유틸리티 플랫폼은 ISV의 애플리케이션에 대한 수요를 충족시키기 위해 손쉽게 확장할 수 있는 경제적인 대안 솔루션을 제공함으로써 사실상 보유하고 있는한 모든 리소스를 우수한 애플리케이션을 구축하는 데 사용할 수 있도록 지원한다.
클라우드 서비스는가 근기본적으로 유틸리티 솔루션으로 제공되기 때문에, 제품에 장애가 발생하는 경우 ISV는 서비스를 차단하고 해당 소프트웨어와 관련된 모든 비용 지출을 중단하면 된다.
또한, 유틸리티 모델을 통해 기업은 추가 인프라 리소스를 제공하여 최대 부하를 관리함으로써 사설 데이터 센터 운영 비용의 일부를 상쇄할 수 있는데, 이를 일컬어 클라우드 버스팅(cloud bursting)이라고도 한다.
전통적으로 최대 부하를 처리하기 위해 기업들은 주로 최대 부하를 감당할 수 있는 처리 능력을 갖추도록 데이터 센터를 설계하였다. 이는 곧 최대 부하에 이르지 않는 대부분의 시간 동안 데이터 센터가 저조한 활용도를 보인다는 것을 의미한다. 클라우드 버스팅을 이용하는 기업은 각자의 환경에서 일상적인 모든 워크로드를 처리할 수 있는 사양으로 데이터 센터를 구축한 후 클라우드 공급자를 통해 추가 리소스를 제공하여 최대 부하를 감당할 수 있다.
유틸리티 컴퓨팅은 대규모 데이터 센터를 통해 사용자에게 거의 무한한 저장소 용량 또는 컴퓨팅 성능을 제공할 수 있도록 하는 일정 형태의 가상화 플랫폼과 연관되는 경우가 많다. 클라우드 컴퓨팅의 진화는 현재 기본적인 인프라를 넘어 서비스를 포함하는 개념으로 유틸리티 컴퓨팅의 정의를 확대하고 있다.

모든 애플리케이션을 클라우드로 이동할 것인가?
모든 애플리케이션을 클라우드에서 운영할 것인가? 기존 애플리케이션을 모두 클라우드로 이동시켜야 할 것인가? 모든 신규 애플리케이션을 클라우드에서 개발할 것인가? 클라우드란 도대체 무엇인가?  이는 클라우드 서비스 사용을 고려하기 시작할 때하면 생겨나는 이런 의문들이다.
클라우드 플랫폼으로 이동하고 클라우드 플래폼에서 개발하거나 클라우드 인프라에 호스팅하기에 적합한 애플리케이션이 있는가 하면, 클라우드를 사용하기에 부적합한 애플리케이션도 있다. 전술한 모든 질문에는 “상황에 따라 다르다”라는, 아키텍처에 관한 기본 해답이 통할 수 있을 것이다. 실제로 모든 애플리케이션의 일부 또는 전체가 클라우드에 있을 수 있다. 한 가지 주의해야 할 점을 들자면, 클라우드로 이동하고자 하는 애플리케이션의 특성 및 (가능한 경우) 기능의 장단점이다.
다음 페이지에서는 특정 애플리케이션을 클라우드에서 운영하는 것이 실용적인가에 대한 결정을 내리는 데 도움이 되도록 애플리케이션과 클라우드를 기본적인 속성들로 분해하기 위한 몇 가지 방안을 논의한다.

애플리케이션을 클라우드에 매핑
주문 관리 시스템, 항공 예약 시스템, CRM 애플리케이션 등을 비롯한 모든 애플리케이션은 특정 목적을 충족하기 위해 설계된다. 애플리케이션의 기능을 구현하려면 일정한 특성들이 존재해야 한다. 예를 들어, 주문 관리 시스템의 경우에는, 애플리케이션의 트랜잭션 및 잠금 지원이 애플리케이션에 무엇보다 중요하다. 이는 클라우드 저장소가 이러한 목적의 데이터 저장소에는 적합하지 않을 수도 있다는 것을 의미한다. 특정 애플리케이션 혹은 대규모 애플리케이션의 하위 시스템이 갖는 주요 특성을 파악하는 것은 특정 애플리케이션이 클라우드에 적합한지 여부를 판단하는 데 있어 매우 중요한 과정이다.

그림 1. 애플리케이션의 특성 맵
그림1

그림 1은 모든 애플리케이션과 연관될 수 있는 여러 가지 주요 상위 특성(파란색 열)을 보여준다. 특정 애플리케이션에 존재할 수 있는 특성의 수를 기록할 필요는 없다. 해당 애플리케이션의 중요한 특성이 무엇인가만 판단하면 된다. 이렇게 하면 관리하기 쉬운 특성 목록을 작성하여 클라우드에 매핑할 수 있다. 예를 들어, 데이터 관리를 선택하면 상위 수준의 특성에 대해 보다 자세한 정보를 제공하는 부차적인 특성의 목록이 나타난다. 액세스를 선택하면 데이터 소스에 온라인 액세스, 오프라인 액세스, 온라인과 오프라인으로 모두 액세스하는 방식 중에서 원하는 것을 지정할 수 있다.
데이터 액세스 사례를 통해 이 특성이 클라우드 공급자를 통해 데이터 저장소를 이용할지 여부를 선택하는 데 있어 어떤 영향을 미치는지 확인해 볼 수 있다. 문제의 애플리케이션이 순수하게 온라인 데이터만 필요로 한다면, 클라우드 저장소가 탁월한 선택이 될 것이다. 반면, 오프라인 데이터만 필요하다면 이는 해당 애플리케이션이 클라우드에 적합하지 않다는 것을 알려주는 중요한 지표가 될 수 있다. 애플리케이션에 온라인 모델과 오프라인 모델이 모두 필요한지를 결정해야 한다면, 애플리케이션과 클라우드 간의 데이터 동기화를 위한 애플리케이션 개발 비용을 고려해야 한다.
최종 사용자를 위해 오프라인 및 온라인 액세스를 모두 지원하기로 선택하는 경우에는 프로젝트 비용이 추가로 늘어날 것이다. 하지만 만약 우수한 확장성과 같은 또 다른 특성이 파악된다면 이 영역에서 클라우드가 제공하는 이점이 오프라인 액세스환경 개발에 소요되는 비용을 쉽게 상쇄시킬 수 있을 것이다. (6페이지에 있는 부록 A, 애플리케이션 매핑 특성 참조)

그림 2. 애플리케이션 특성을 클라우드 특성에 매핑 

aa699427_art1fig2(en-us,MSDN_10) 클라우드 구성 요소
애플리케이션을 분해하고 주요 특성을 파악했다면 클라우드,( 특히 클라우드 서비스 공급자)에 대해서도 비슷한 작업을 시작할 수 있다. 클라우드 특성을 개괄적인 범주로 분리하면 매핑 프로세스를 간소화할 수 있다. 이 예에서 사용된 범주는 클라우드 인프라, 클라우드 저장소, 클라우드 플랫폼, 클라우드 애플리케이션, 그리고 핵심 클라우드 서비스이다.
그림 2와 같이 모든 애플리케이션 특성을 하나 이상의 범주로 구분된 클라우드 특성에 매핑할 수 있다.

클라우드 인프라
클라우드 인프라는 인프라, 또는 보다 일반적으로으로 말해 클라우드에 있는 가상 서버를 말한다. 인프라 솔루션은 대규모 프로세스나 애플리케이션을 지원하는 처리 능력이다. 대규모 애플리케이션의 예로는 Facebook이나 MySpace를 생각할 수 있고, 대규모 처리 능력의 경우는 항공기나 자동차 제조를 위해 엔지니어링 스트레스 테스트 시뮬레이션을 실행하는 고성능 인프라 클러스터를 생각해 보도록 하자.
클라우드 인프라의 주요 수단은 가상화이다. 보다 구체적으로 말하면, 대규모 데이터 센터에서 가상 서버를 실행함으로써 고가의 하드웨어를 구입 및 유지 관리해야 할 필요성을 해결하고 인프라 리소스를 공유함으로써 규모의 경제를 활용하는 것이다. 가상화 플랫폼은 일반적으로 전체 가상화 또는 부분 가상화 환경이다. (가상화에 대한 보다 자세한 설명은 7페이지의 부록 B를 참조)

클라우드 저장소
클라우드 저장소는 클라우드에 있는 모든 유형의 데이터 저장소를 말하는 것으로, 데이터베이스와 유사한 기능을 제공하는 서비스, 비정형 데이터 서비스(예: 디지털 미디어 파일 저장소), 데이터 동기화 서비스 또는 NAS(Network Attached Storage) 서비스를 포함한다. 데이터 서비스는 사용량 기준 결제 방식, 또는 이 경우 용량(GB) 기준 결제 방식으로 이용한다(저장 및 이동 데이터 모두 포함).
클라우드 저장소는 언제 어디에서든 방대한 데이터를 저장 및 검색할 수 있는 기능을 비롯해 다양한 장점을 제공한다. 데이터 저장소 서비스는 빠르고 저렴하며 거의 무한한 확장이 가능하다. 단, 아무리 우수한 서비스도 때로 장애가 발생하기 때문에 신뢰성이 문제가 될 수 있다. 트랜잭션 지원 역시 클라우드 기반 저장소 시스템이 안고 있는 문제 중 하나인데, 기업에서 저장 시스템을 널리 사용해야 하는 경우에는 반드시 해결해야 하는 중대사안이다.

클라우드 플랫폼
클라우드 플랫폼은 사실상 클라우에서 애플리케이션을 구축, 테스트, 구현, 실행 및 관리할 수 있는 능력이다. 클라우드 플랫폼은 이러한 작업에 대해 다양한 선택의 여지를 제공한다. 예를 들어, 온라인 전용, 오프라인 전용 또는 온라인/오프라인 결합 형태로 구축 작업을 수행할 수 있고 플랫폼에 따라 애플리케이션 테스트를 위한 도구를 지원하지 않거나 매우 우수한 도구를 지원할 수 있다.
일반적으로 클라우드 플랫폼은 웹 기반 애플리케이션 및 서비스를 위한 경제적이고 확장성이 우수한 호스팅/개발 환경이다. 지나치게 단순화하는 면이 있기는 하지만, 클라우드 플랫폼을 일반 웹 호스트보다 확장성과 가용성이 우수한, 보다 발전된 형태의 웹 호스팅으로 간주할 수 있다. 어떠한 기술이든 장단점이 있는데, 클라우드 플랫폼의 단점은 이동성이다. 특정 플랫폼에서 실행되도록 어떤 애플리케이션을 개발하는 즉시, 다른 클라우드 플랫폼으로 이동하거나 기존 호스팅 환경으로 다시 이동하는 것은이 사실상 불가능하다.

그림 3. 클라우드 저장소의 다섯 가지 클라우드 범주 및 특성 
aa699427_art1fig3(en-us,MSDN_10) 클라우드 애플리케이션
클라우드 애플리케이션은 클라우드 내에 부분적으로 또는 전체적으로 존재하며 클라우드 서비스를 이용하여 애플리케이션 내에서 핵심 기능을 구현한다. 클라우드 애플리케이션의 아키텍처는 전통적인 애플리케이션 모델과 상당히 다를 수 있으므로, 클라우드 애플리케이션을 구현하려면 애플리케이션 설계 사고 방식의 근본적인 전환이 필요할 수 있다.
클라우드 애플리케이션은 로컬에 애플리케이션을 설치 및 실행해야 하는 필요성을 해소시켜 주므로 소프트웨어 유지 관리, 구축, 관리 또는 지원에 필요한 비용을 절감할 수 있다. 이러한 유형의 애플리케이션은 SaaS(Software as a Service) 애플리케이션으로 간주된다.
이러한 애플리케이션의 대안은 S+S(Software plus Services) 모델로, 전통적인 애플리케이션 개발과 완벽한 SaaS 구현을 혼합한 것이다. S+S 애플리케이션은 일반적으로 외부에 호스팅된 서비스의 인터페이스로 고객의 PC에 설치된 리치 클라이언트 애플리케이션을 사용한다. 일반적으로, S+S 애플리케이션에는 오프라인 모드에서 애플리케이션과 상호 작용할 수 있는 기능과, 필요에 따라 중앙 서비스로 동기화할 수 있는 기능이 포함되어 있다.

핵심 클라우드 서비스
핵심 클라우드 서비스는 ID 관리, 서비스 간 통합, 매핑, 과금/결제 시스템, 검색, 메시징, 비즈니스 프로세스 관리, 워크플로 등 클라우드 기반 솔루션을 지원하는 서비스를 말한다. 핵심 클라우드 서비스는 개인이 직접 사용하거나 시스템 간 통합을 통해 간접적으로 사용할 수 있다.
많은 서비스가 BSS (Business Support System) 또는 OSS (Operational Support System)의 범주에 해당하는 상황에서 핵심 클라우드 서비스의 진화는 어쩌면 전자 통신 업계의 진화 과정을 모방하게 될 것이다.

BSS 서비스는 상호 작용을 관리하고 고객은 일반적으로 다음과 같은 작업을 처리한다.
- 주문 접수
- 청구서 처리 
- 수금

OSS 서비스는 서비스 자체를 관리하고 다음과 같은 사항을 처리한다.
- 서비스 모니터링
- 서비스 프로비저닝
- 서비스 구성

클라우드 서비스의 특성 맵
다섯 가지 클라우드 범주를 사용하면 범주별로 일련의 특성을 작성할 수 있다. 이러한 특성은 다음 두 가지 방식으로 이용할 수 있다.
- 애플리케이션의 특성을 클라우드 특성에 매핑하여 클라우드 서비스가 해당 애플리케이션에 적합한지 검사하고 어떤 유형의 서비스를 사용할지 파악한다.
- 애플리케이션을 호스팅할 수 있는 후보자로 여러 클라우드 서비스 공급자를 평가하고 선택한 공급자를 통해 어떤 유형의 서비스를 이용할 수 있는지 확인한 다음, 제공된 서비스의 구체적인 구현 특성을 파악한다.

그림 3은 다섯 가지 클라우드 범주와 클라우드 저장소 범주의 특성 목록을 보여준다. 각 클라우드 공급자는 조금씩 다른 방식으로 클라우드 서비스를 구현한다. 예를 들어, Microsoft와 같은 기업은 개발자가 특정 애플리케이션에 필요한 기능에 따라 선택할 수 있는 다양한 대체 저장소를 제공하고 있다.
의사 결정을 내릴 때에는 구현 비용을 감안해야 하기 때문에, 특정 클라우드 공급자의 서비스가 여러분의 요구 사항에 적합한지 판단할 경우, 애플리케이션 특성과 마찬가지로 클라우드 특성을 주의 깊게 고려해야 한다. (6페이지에 있는 부록 A, 클라우드 매핑 특성 샘플 참조)

클라우드 및 애플리케이션 오버레이
하나의 솔루션을 구현할 때 사용할 수 있는 클라우드 서비스와 애플리케이션을 완벽하게 이해했으니, 이제 최종적으로 어떤 아키텍처가 가능한지에 대한 결정을 내릴 수 있다. 클라우드가 전통적인 애플리케이션 아키텍처의 실용적이고 경제적인 대안이라는 판단이 든다면, 그 다음으로 할 일은 해당 애플리케이션에 가장 적합한 클라우드 공급자를 선택하는 것이다. 
자신의 요구 사항을 완벽하게 충족시킬 수 있는 단일 공급업체는 없다고 해도 틀린 말이 아닐 것이다. 반면, 여러 공급업체를 이용하면 애플리케이션이 필요한 모든 서비스를 이용할 수 있다.

그림 4. 여러 클라우드 서비스 및 공급업체를 이용하는 단일 애플리케이션 
aa699427_art1fig4(en-us,MSDN_10)

그림 4는 여러 클라우드 공급자가 제공하는 다양한 클라우드 서비스를 이용하는 애플리케이션을 보여준다. 상기 사례는 ASP.NET으로 구축되고 Azure 플랫폼 (클라우드 플랫폼)에서 실행되고 있는 애플리케이션을 나타낸다. 단, 이때의 애플리케이션에는 완벽하게 신뢰할 수 있는 (full trust) 구성 요소도 필요한데, 이는 구성 요소가 전체 가상 환경 (클라우드 인프라) 에서만 실행 가능하다는 것을 의미한다. 데이터는 Microsoft 클라우드(클라우드 저장소)에 저장되고 서비스 버스 및 Identity 같은 서비스 (핵심 클라우드 서비스)도 Azure를 통해 제공된다. 이 애플리케이션에 마지막으로 필요한 것은 과금/결제 서비스 (핵심 클라우드 서비스)인데, 이는 다른 클라우드 공급자를 통해 제공될 수 있다.
이러한 시나리오는 실현 가능하기는 하지만, 여러 공급자에 계정을 두고 다수의수많은 API를 사용하며 모든 서비스를 하나의 애플리케이션에 통합하는 데 따르는 비용이 비현실적일 수 있다. 현실적으로 가능한 솔루션은 애플리케이션에 필요한 서비스의 대다수를 제공하는 단일 공급업체를 찾고, 이를 기본 플랫폼으로 이용하여 혼합 솔루션을 구축하는 것이다.

Posted by 장현춘

댓글을 달아 주세요

image_2

아키텍처 저널 21권 중 "소프트웨어 + 서비스 및 클라우드 컴퓨팅을 위한 설계" 아티클 한글 번역본이 MSDN 싸이트에 공개되었습니다.
링크 1 : http://msdn.microsoft.com/ko-kr/architecture/aa699437.aspx
링크 2 : http://msdn.microsoft.com/ko-kr/architecture/aa699439.aspx

아울러 최종 번역물 PDF 버전도 위 링크 1에서 다운로드 받을 수 있습니다.

다음 번역물은 아키텍처 저널 19권 중 "Mapping Applications to the Cloud”입니다.

Posted by 장현춘

댓글을 달아 주세요

image_2

지난 4월 26일 "소프트웨어 + 서비스 및 클라우드 컴퓨팅을 위한 설계 고려 사항" 두 번째 번역물을 올린데 이어, 오늘 그 마지막 남은 부분을 올립니다.

지금까지의 번역부분은 아래에서 확인할 수 있습니다.
첫번째 #1/3 : http://kingcrap.com/138
두번째 #2/3 : http://kingcrap.com/140

이번 마직막 부분을 포함하여 전체 내용을 PDF 버전으로 다운로드 할 수 있는 링크는 해당 웹 페이지가 MSDN에서 한글화되면 바로 제공할 예정입니다.

-------------------------------------------------------

보안
인터넷이 상거래 및 고객 서비스의 주요 채널로 사용되기 시작한 1990년대 후반부터, 보안은 엔터프라이즈 컴퓨팅의 가장 핵심적인 영역으로 자리매김하였다. 오늘날과 같은 S+S 컴퓨팅 시대에도, 비즈니스 웹을 지원하기 위해 개발된 보안 관련 베스트프랙티스와 기술은 여전히 의미가 있으며 그 중요성은 더욱 커졌다.
  S+S 보안은 ID 프로비저닝과 권한 부여에서부터 내부 시스템과 클라우드 시스템간의 Enterprise Single Sign-On 지원, 전송 중인 데이터와 대기 중인 데이터 보호, 그리고 클라우드 플랫폼에 배포된 애플리케이션 코드를 강화해 맬웨어 및 침투 공격에 대항하는 것 등 광범위한 주제를 다룬다.
  사용자 프로비저닝은 사용자 ID 수명 주기를 관리하는 데 있어 주요 과제이다. 기업에서 클라우드 서비스를 채택하면 클라우드 서비스 공급자와 함께 기업 사용자를 프로비전하는 방법을 연구해야 한다. 또한, 사용자의 조직 내 담당 업무가 변경되면 ID 관리 프로세스에서는 클라우드 서비스에서 사용자의 애플리케이션 권한이 맞게 조정되었는지 확인해야 한다. 사용자가 퇴사하는 경우 클라우드 서비스에 대한 접근도 비활성화되어야 한다. 또한, S+S와 관련된 사용자 프로비저닝을 가급적 최대한 자동화하여 서비스 접근 이슈로 인해 직원의 생산성이 저하되는 것을 방지하고 수동 프로비전 오류를 줄여야 한다.
  클라우드 서비스를채택한 많은 기업에서 우선순위가 높은 주요 요구 사항은 바로 기존 회사 ID를 활용하는 SSO(Single Sign-On) 기능이다. 그 이유는 명백하다. SSO는 최종 사용자에게 편리하고 보다 나은 애플리케이션 환경을 제공하고, 여러 보안 자격 증명을 관리함에 따라 생겨나는 보안 이슈를 줄여줄 수 있다. SSO를 성공적으로 구현하기 위해서는 먼저 기업 내 여러 ID 시스템을 구조적으로 개선하고 통합해야 한다. 또한, 새로운 ID-페더레이션 기술은 기존 사용자 자격 증명 및 권한의 이식성을 개선할 수 있다. 이 기술이 클라우드 서비스 공급자와 함께 비즈니스를 함에 있어서 SSO 전략의 핵심이 되어야 한다는 것은 두말할 나위 없다.
  모든 비즈니스에서 데이터는 매우 중요하다. 따라서 기업은 S+S에서도 비즈니스 정보 보안 유지에 주력해야 한다. 인터넷을 통해 데이터를 전송하고 정보가 클라우드 서비스 공급자에게 저장된다면, 데이터와 관련된 핵심 보안 문제는 기밀성과 무결성이다. 암호화와 서명 등과 같은 보안 방법을 사용하면 권한이 없는 사람이 데이터를 보거나 수정하는 것을 방지할 수 있다.
  인터넷 액세스가 가능한 클라우드 컴퓨팅 플랫폼에서 개발 및 호스팅되는 엔터프라이즈 애플리케이션과 관련된 보안 전략에는 새로운 보안 위협, 노출 및 완화 접근 방식이 반드시 들어있어야 한다. 잠재적인 보안 위협은 인터넷 해킹으로 인한 서비스 중단에서부터 애플리케이션 코드 내의 고유한 비즈니스 로직이나 거래 관련 기밀 콘텐츠 등의 검색 및 도난 위험에 이르기까지 다양하다. 애플리케이션을 클라우드 컴퓨팅 플랫폼에서 실행하기 위해 전달할 때 보안을 고려한 설계(Secure by Design) 관점의 보안 검토 프로세스를 진행하는 것이 더욱 필수불가결해졌다.
  마지막으로, IT 의사 결정자와 구현 전문가는 어느 시스템이든지 가장 약한 고리가 바로 그 시스템의 보안 수준이라는 점을 염두에 두어야 한다. 따라서, 기업은 항상 클라우드 공급자를 이용하는 데서 발생하는 새로운 위험 노출 문제를 조사하고 이를 완화할 수 있는 적절한 조치를 취해야 한다. 만약 가장 약한 고리가 아웃소싱된 공급자라면, 이로 인해 회사가 조치한 여러 보안 장치들이 무용지물이 될 수도 있다.

관리
IT 관리에서는 비즈니스 목표를 달성하기 위해 기업에서 사용하는 소프트웨어 애플리케이션 및 서비스의 종단간(end-to-end) 수명 주기를 다룬다. 수명 주기 단계에는 일상적인 비즈니스 업무를 지원하는 하드웨어, 네트워크, 인프라, 소프트웨어, 서비스로 구성된 IT 포트폴리오를 계획, 구현, 운영 및 지원하는 작업이 포함된다.

일반적으로 IT 관리에는 다음 업무가 포함된다.
1. 프로젝트 구현 및 운영 프로시저를 안내하는 정책 정의
2. 실행을 체계화하는 프로세스 구축
3. 책임이 명확하게 정의된 조직 역할 확인
4. IT 관리 작업 자동화 도구의 구현 및 유지 관리

처음 세가지 활동에 대한 모범 사례는 ITIL(Information Technology Infrastructure Library) 7 및 MOF(Microsoft Operation Framework) 8와 같은 기존의 산업 관리 프레임웍에서 찾을 수 있으며, 아키텍트 원칙과 IT 관리 솔루션은 IT 운영 자동화에 대한 주요 구성 요소이다.
  S+S는 기술 관점에서뿐만 아니라, IT 역할, 책임소재, 운영 프로시저, 소프트웨어와 서비스 운영 및 사용을 총괄하는 정책의 관점에서, 회사 방화벽을 뛰어 넘어 기업 IT 환경을 그 이상으로 확장한다.
  예를 들어, SaaS 공급자에게 아웃소싱된 애플리케이션은 사용 기업이 아닌 서비스 제공사의 관리자와 운영자에 의해 유지 관리된다. S+S에서는 전통적인 IT 역할과 책임이, SLA에 명시되어 있는 임무에 대해 계약 상의 책임을 지는 단일 서비스 공급자의 역할로 축소되어야 할 수도 있다. 또한, 강력한 법적 책임 조항을 명확하게 정의하여 서비스 공급자가 맡은 책임을 충분히 이행하지 못해 발생하게 되는 부정적인 결과를 방지해야 한다. 마찬가지로, 사용자 이슈와 기술 문제를 해결하기 위한 IT 관리 프로세스도 서비스 공급자가 담당한다. 서비스 중단 문제를 최소화할 수 있도록 명확한 상부 보고 절차(escalation procedure)를 만들고 효과적인 통신 채널을 기업의 최종 사용자 지원 프로세스에 통합시키는 작업은 필수적이다.
  기업에서 더 이상 아웃소싱된 서비스의 구현 세부 정보를 제어하지는 않지만, 사내 조직과 고객 간의 책임 및 신뢰에 영향을 끼칠 수 있는 서비스 공급자의 메커니즘과 프로시저는 알고 있어야 한다. 일부 서비스 공급자는 SAS 70처럼 감사 표준을 따르는 문서를 제공한다. 기업은 이를 통해 서비스 공급자에서 이루어지고 있는 IT 관리 관행이 비즈니스 및 업계의 요구 사항을 만족하는지 여부를 판단할 수 있다.
  기업에서는 클라우드에서 실행 중인 서비스를 모니터링하기 위한 IT 관리 솔루션 배포 계획을 세워야 한다. 운영 전략에서는 성능 지표 및 관리 규정을 정의해 외부 서비스의 성능 및 가용성을 파악할 수 있도록 해야 한다. 운영 모니터링 시스템은 관리측면의 알림과 경고를 발생시켜 모든 서비스 이상을 조기에 감지할 수 있도록 해야 한다.
  또한, 아웃소싱 서비스 공급자와 클라우드 서비스를 개발 중인 기업은 운영 관련 서비스 인터페이스를 구현해 사용자 계정 프로비저닝, 사용자 사용 권한 설정, 서비스 실행 상태 변경, 데이터 백업 시작 등 관리 업무를 자동화해야 한다.
  요컨대, S+S에서 IT 관리는 비즈니스 운영 지원을 위해 필요한 IT 기능을 계획하고 제공하고 운영하는 완벽한 종단간 전략을 지속적으로 구현해야 한다. 기존 IT 관리 프레임워크도 계속 사용된다. 아울러 기업은 외부 운영 프로세스, 인력 및 도구를 기존 IT 관리 활동에 통합할 때 발생할 수 있는 영향에 대해서도 신중하게 고려해야 한다.
  외부 서비스 공급자가 시스템에 대한 책임을 가지고 있다면, 조직은 인력, 프로세스 및 기술에 대한 직접적인 통제력을 상당 부분 놓치게 된다. 그 대신, 조직은 명확하게 정의하고 상호 합의한 SLA, 정책 및 프로시저, 주요 성과 지표, 관리 규칙, 서비스 제어 인터페이스를 통해 효과적인 관리를 할 수가 있어야 한다. 운영을 위한 설계(design for operation)는 관리 가능한 소프트웨어 및 서비스를 제공할 수 있는 아키텍처의 핵심이다. 궁극적으로 클라우드 서비스 공급자에게 운영 세부 정보를 아웃소싱함으로써 기존 IT 인력은 보다 큰 비즈니스 가치를 제공하는 우선 순위가 높은 새로운 컴퓨팅 프로젝트에 집중할 수 있어야 한다.

운영
운영은 IT 관리 수명 주기의 특정 단계를 구성한다. 여기에는 필수 서비스의 품질을 보장하기 위한 소프트웨어 및 서비스 모니터링, 문제 발생 시 이루어지는 정확한 조치, 사용자 문제 해결을 위한 고객 헬프 데스크 관리, 데이터 백업과 같은 반복적인 작업 수행, 지속적인 서비스 실행 상태 유지 관리 등 일상적인 활동이 포함된다. 운영 프로시저는 IT 정책에 따라 이루어지며, 그 결과는 가용성과 응답 시간과 같은 정확한 시스템 및 애플리케이션 상태 메트릭스로 측정된다.
  예를 들어, MOF는 이러한 활동과 관련된 모범 사례 모델을 설명한다.
  기업이 S+S 전략을 채택한다면 IT 운영의 역할 및 책임을 아웃소싱하는 데 따르는 비즈니스 영향도 함께 고려해야 한다. 신뢰할 수 있는 클라우드 서비스 공급자와 확실한 SLA를 수립하여, 비즈니스 연속성, 신뢰성 및 사원과 고객의 만족도 등 주요 사안을 해결해야 한다.
  기업은 자사의 하이브리드 소프트웨어 및 서비스 환경을 위한 IT 운영에서 적극적인 역할을 수행해야 한다. 기업은 실행 세부 정보에 집중하기 보다는 모니터링 시스템을 적절히 도입해 아웃소싱된 서비스에서 발생하는 기술적인 문제를 감지할 수 있어야 한다. 또한, 문제 발생시 서비스 공급자가 가급적 빨리 해당 문제를 해결할 수 있도록 보장하는 운영 프로시저도 수립해야 한다.
  기업과 클라우드 서비스 공급자 모두 운영 모범 사례를 설계함으로써 S+S 운영 효과를 높일 수 있다. "운영을 위한 설계(design for operation)"에는 소프트웨어 및 서비스에 대한 계획, 제공, 운영의 과정을 아우르는 실행 규칙과 아키텍처가 요구된다. 아키텍트는 안정성, 일관성, 보안 및 기타 품질 요인에 침해가 발생했을 때의 애플리케이션내 전환지점을 인식하고, 애플리케이션에 계측 기능을 포함시켜 영향을 받은 이벤트가 발생 했을 때 모니터링 도구에 이를 알릴 수 있도록 해야 한다. 애플리케이션에 대한 성능 상태, 성능 카운터, 관리 이벤트, 로그, 가상 트랜잭션 등과 같은 아키텍처 공통사항 및 패턴은 실운영 환경에 내놓아도 손색이 없는 소프트웨어 및 서비스를 준비하는 데 도움이 된다.
  클라우드 서비스를 평가하는 동안 기업은 서비스 공급자가 표준 IT 모니터링 솔루션에서 사용되는 운영 서비스 인터페이스 및 애플리케이션 성능 정보를 제공할 수 있는지 판단해야 한다. 또한, 기업은 외부 서비스 장애가 다른 부분까지 전파되지 않도록(compartmentalized) 자사 시스템을 설계하여 해당 서비스에 의존하는 솔루션 부분만 영향을 받을 수 있도록 해야 한다. 이러한 운영 전략은 비즈니스 연속성을 극대화할 수 있다

결론
S+S는 누구에게나 새로운 기회를 보장한다. 또한, 비즈니스와 IT 자산을 최적화할 수 있는 새로운 옵션뿐만 아니라, 비용 절감, 생산성 향상, 혁신, 새로운 시장 진출 등 다양한 혜택을 제공한다.
  클라우드 컴퓨팅을 사용하여 현재의 내부(on-premises) 기술 포트폴리오를 확장하려면 다음 세 가지 주요 방법, 즉 클라우드 소비, 클라우드 이용 및 클라우드 수용을 고려해야 한다.
* 클라우드 소비(Consume the Cloud)는 기본적으로 기업에서 애플리케이션과 서비스를 타사 클라우드 공급자에게 아웃소싱하는 것을 말한다. 기업이 온라인 서비스를 이용하도록 만드는 주요 비즈니스 동인은 IT 비용을 절감하고 귀중한 대역폭을 핵심 비즈니스 기능을 지원하도록 재조정할 수 있다는 데 있다. 클라우드 공급자는 규모의 경제(economy of scale)에 기반해 더욱 저렴하고 우수한 서비스를 제공할 수 있게 되면서, 고객에게 비용 절감 및 효율성을 보장할 수 있다. Microsoft 고객의 경우, Exchange Online과 Office SharePoint Online으로 구성된 Microsoft Business Productivity Online Suite, CRM Online, Live Meeting 서비스가 대표적이다.
* 클라우드를 이용(Use the Cloud)하면 기업은 클라우드 플랫폼과 인프라 서비스를 활용하고, 하드웨어 및 인프라 소프트웨어에 대규모 선행 자금을 투자하지 않고도 필요할 때 컴퓨팅 및 저장소 용량을 무제한적으로 이용할 수 있다. 이러한 유틸리티 컴퓨팅 모델을 사용하면 동적 비즈니스 요구를 충족할 수 있는 IT 리소스를 더욱 신속하게 얻을 수 있다. 또한, 클라우드 서비스를 사용하면 기존의 회사 인프라에 아무런 영향도 끼치지 않고, 웹 기반 애플리케이션의 배포 속도를 높여 고객 및 파트너와의 의사소통을 개선하는 새로운 비즈니스 이니셔티브를 지원할 수 있다. Microsoft 고객의 경우, Windows Azure와 SQL Azure가 대표적이다.
* 클라우드 수용(“Embrace the Cloud”)은 기업이 고객과 파트너에게 클라우드 서비스를 제공하도록 하는 기술을 채택할 때 발생한다. 이 모델은 핵심 비즈니스 자산을 정보 클라우드 서비스로 변형시켜 자사를 경쟁사와 차별화 시키는 서비스 지향 기업에서 가장 잘 활용하고 있다. Microsoft 고객의 경우, BizTalk Server Enterprise Service Bus Toolkit과 같은 내부 기술을 사용하여 데이터 피드를 통합하고, 클라우드 서비스를 통해 정보 교환을 처리하는 워크플로를 오케스트레이션할 수 있다.

<별책 1. 복합 애플리케이션(Composite Application) 위한 설계 시점의 서비스의 선택 >
Shrikant Mulik, Manish Godse

조직에서 SOA을 채택하면 애플리케이션을 맨 처음부터 구축하지 않고도, 서비스를 재활용함으로써 새로운 복합 애플리케이션 개발할 수 있다. 여기에 사용되는 서비스는 조직 내부에서 사용 가능한 것일 수도 있고, SaaS(Software as a Service) 등과 같이 외부 업체로부터 제공된 것일 수도 있다.
다음은 설계시 웹 서비스를 선택하는 9단계 접근 방식이다.
1. 웹 서비스 후보를 식별한다.
2. 선택 매개 변수를 설정한다.
3. 매개 변수를 제거 매개 변수와 평가 매개 변수로 구분한다.
4. 선택된 매개 변수에서 사용 가능 모든 서비스에 대한 데이터를 수집한다.
5. 제거 매개 변수에 따라 서비스 후보를 탈락시킨다.
6. 평가 매개 변수에 가중치를 부여한다.
7. 후보 자격이 있는 각 서비스에 1-5점까지 점수를 매긴다.
8. 각 서비스의 종합 점수를 가중 평균해 산출한다.
9. 최고 종합 점수를 보유한 웹 서비스를 선택한다.

한 애플리케이션 아키텍트가 어떤 글로벌 기업의 미국 지사에서 사용하는 품질 관리 시스템을 위한 복합 애플리케이션을 개발한 사례를 예로 들어 보겠다. 이 아키텍트는 감사 관리 기능을 제공하는 한 개의 웹 서비스를 선택해야 했다. 우선, 첫 번째 단계로 아키텍트는 다섯 개의 웹 서비스 후보를 찾았다. 그러고 나서 19개의 매개 변수를 설정한 후, 이를 아래와 같이 다섯 개의 카테고리로 나눴다.
1. 기능적 계약—작업 이름 및 각 연산에 대한 입출력 메시지의 세부 정보
2. 서비스 품질— 응답 시간, 처리량, 안정성, 사용 가능성, 접근성 및 상호 운용성
3. 서비스 보안—보안 프로토콜 (예: WS-Security), 디지털 서명 사용 (예/아니오), 암호화 사용 (예/아니오) 및 사용된 보안 토큰 유형 (예: X.509 및 Kerberos)
4. 기술적 세부사항—네트워크 프로토콜 (예: HTTP 및 JMS), 메시징 스타일 (RPC 또는 문서), 인코딩 스타일 (SOAP 인코딩 또는 리터럴), 컴퍼지션 속성 (원자성 또는 구성)
5. 상용서비스—일회성 비용, 연간 진행 비용 및 SLA(서비스 수준 계약) 약정

아키텍트는 이와 같은 19개의 매개 변수 가운데 기능적 계약과 서비스 보안 카테고리에 속하는 매개 변수를 모두 제거 매개 변수로 분류했다. 제거 매개 변수의 경우, 요구 사항이 명확하고 엄격하기 때문에 아키텍트는 이러한 요구 사항을 충족하지 못하는 서비스 후보를 쉽게 탈락시킬 수 있었다. 그 후, 아키텍트는 계속 작업을 진행해 각 서비스 후보의 모든 매개 변수와 관련된 데이터를 수집했다. 또한, 필수적인 WS-Security 프로토콜을 사용하지 않는 서비스와 요구된 디지털 인증을 사용하지 않는 서비스를 후보에서 탈락시켜야 했다. 다른 세 개의 서비스는 모두 제거 매개 변수에 따른 자격 시험에서 살아 남았다.
  이 애플리케이션 아키텍트는 그 다음 단계로 평가 매개 변수에 가중치를 부여했다. 아키텍트는 이해 관계자의 관점에서 매개 변수의 우선 순위를 정하는 데 계층 분석법(AHP)을 사용했다. 마지막 세 단계를 거치고 나자, 한 웹 서비스가 가장 높은 종합 점수를 얻었다. 그리고 바로 이 웹 서비스가 글로벌 품질경영시스템(Global Quality Management System) 개발 과정에서 선택되었다.
clip_image002
Shrikant Mulik(Shrikant.Mulik@lntinfotech.com)는 인도 뭄바이 L&T Infotech의 수석 컨설턴트이다.
Manish Godse(
manishgodse@iitb.ac.in)는 인도 붐베이 인도공과대학(IIT)의 연구학자이다.

<별책 2. 차세대 엔터프라이즈 아키텍처 구현을 위한 노력 >
작성자: Mario Fraiß and Erwin Zinser

앞으로 통합되고 및 자동화된 IT 인프라를 계획할 때에는 적응성, 유연성, 민첩성이라는 단어가 모든 고려 사항의 시작점이 될 것이다.
 
또한, 소위 말하는 인텔리전트 엔터프라이즈 아키텍처(IEA)를 구축하기 위한 필수 요구 사항으로 SOA 및 SOI와 같은 엔터프라이즈 아키텍처(EA)의 설계 컨셉을 신중하게 생각해봐야 한다. 그 다음 목표는 완전 자동화된 서비스와 사람에 의해 특정 지점에 놓여진 의사 결정 포인트 사이에 매시업을 만드는 것이다.
 
자동화된 IT 인프라 환경 내에서는 자동화 수준이 계속해서 증가하기 때문에 그 장점과 단점에 대해 논의하고 면밀히 조사해야 할 필요가 있다. 그렇지 않을 경우, 컴퓨터가 통제권을 갖게 되는 가상 시나리오가 현실이 될 수도 있다.
 
우리는 먼저, 이용가능한 비즈니스 지식을 지능적으로 사용해야 하며 그로 인해 얻어진 지적 자산을 비즈니스 및 그와 관련된 비즈니스 프로세스를 최적으로 지원하는 데 이용할 수 있다. 또한, 끊임 없이 변화하는 운영 및 인프라 관리와 관련된 요구 사항에도 대처해야 한다.
 
현대의 엔터프라이즈 아키텍처에 대한 이 새롭고 변화된 초점은 개발 기술 및 방법의 변경으로 이어져 미래 지향적인 엔터프라이즈 아키텍트에 의해 적용되어야 한다. (그림 1 참조)
 
복잡한 이벤트 처리 솔루션과 이와 관련된 이벤트 및 프로세스 모니터링 솔루션도 구축해야 한다. 이런 솔루션을 개발하면 문제 해결 프로세스를 독립적이고 동적으로 인스턴스화 할 수 있는 가능성이 높아진다. 이와 같은 이상적인 비전을 실현하기 위한 IEA 접근 방식을 소개한다.
 
이 접근 방식은 현재 고려중인 프레임웍의 각 레이어에, 현 시점의 EA 컨셉에 대한 분석과 서비스 지향 (service orientation) 개념을 일관성 있게 적용하는 것을 근간으로 개발되었다. 또한 기술 및 업계의 다양한 관점도 검토되었다.
 
그림 1에서와 같이 IEA의 핵심 구성 요소는 통신(Communication), 정보(Information), 인프라(Infrastructure) 및 프로세스(Process)이다. 이러한 하위 시스템은 전사적 핵심 역량에 초점을 맞추어 완벽한 기능 및 비즈니스 지원 환경을 보장해야 한다.

그림1. 기능형 기업 환경 개요
clip_image004

우리는 연구 프로젝트 과정에서 가상화된 가공 회사를 설정해 놓고 개념의 타당성을 확인하기 위한 기본 시나리오로 사용했다. 결론적으로, 우리는 IEA 설계 패러다임을 유도하는 이 접근 방식이 완벽하게 작동한다는 것을 입증할 수 있었다. 이러한 종합적인 결과는 최첨단 EA 설계 원칙의 성공적이고 선도적인 단계로 볼 수 있다.clip_image002
Mario Fraiß (mario@fraiss.at, http://www.mariofraiss.com)는 오스트리아의 기술 컨설팅 업체인 FRAISS – IT Consulting & Media Design 설립자이자 CEO이다. 이 업체는 Microsoft 기술을 기반으로 혁신적인 비즈니스 솔루션을 개발하고 있다.
Erwin Zinser (
erwin.zinser@fh-joanneum.at, http://www.entology.eu)는 오스트리아 그라츠에 있는 FH JOANNEUM University of Applied Sciences의 정보관리 학부, 엔터프라이즈 아키텍처 설계 교수이다.

감사의
Tim O’Brien, Rob Boucher Jr., Sharon Smith에게 감사의 뜻을 전한다.

리소스
Meier, J.D., Alex Homer, David Hill, Jason Taylor, Prashant Bansode, Lonnie Wall, Rob Boucher Jr, Akshay Bogawat. Microsoft patterns & practices Application Architecture Guide 2.0: Designing Applications on the .NET Platform. 2008년 1월 15일(13장 “Service Layer Guidelines” 및 18장 “Services” 참조)

참조
1 Ross, Jeanne W., Peter Weill, and David Robertson. Enterprise Architecture as Strategy: Creating a Foundation for Business Execution. Boston, MA: Harvard Business School Press, 2006.
2 Skonnard, Aaron. “Service Virtualization with the Managed Services Engine.” MSDN Magazine, May 2009.
3 Ferguson, Donald F, Dennis Pilarinos, and John Shewchuk. “The Internet Service Bus.” The Architecture Journal, MSDN, October 2007.
4 Khalidi, Yousef A. “Architecting Services for Windows Azure.” Professional Developers Conference 2008 (PDC2008), 2008, Slide 15.
5 Bain, Tony. “Is the Relational Database Doomed?” ReadWriteEnterprise, February 12, 2009.
6 Pritchett, Dan. “BASE: An Acid Alternative.” ACM Queue, July 28, 2008.
7 ITIL®. “Information Technology Infrastructure Library.” Offcial ITIL® Website, 2009.
8 Microsoft Corporation. “Microsoft Operations Framework.” Microsoft TechNet, 2009.

저자 정보
Fred Chong은 개발 도상국 시민들의 생활 및 생산성 표준을 향상하기 위해 휴대 전화, 소프트웨어, 클라우드 서비스를 통합하는 신규 및 신흥 시장 솔루션을 연구하고 있다.
Alejandro Miguel, Jason Hogg, Joshy Joseph은 CTO의 Worldwide Services Office 내 솔루션 엔지니어링 팀의 아키텍트이다.
Ulrich Homann은 WorldWide Enterprise Services의 수석 아키텍트이다.
Brant Zwiefel은 Microsoft Services— Service Lines 및 Marketing 팀의 비즈니스 아키텍트이다.
Danny Garber는 CTO 아키텍처 팀의 U.S. Azure Community 수석 아키텍트이다.
Scott Zimmerman은 미중부 애틀랜틱 지역에서 S+S에 대한 고객 상담을 제공하는 SOA 및 BizTalk 솔루션 아키텍트이다.
Stephen Kaufman은 Microsoft Consulting Services의 중간 계층 기술을 전문으로 하는 딜리버리 아키텍트이다.

Posted by 장현춘

댓글을 달아 주세요

image

지난 번에 올렸던 "엔터프라이즈 소셜 컴퓨팅"은 현재 MSDN 싸이트에 공식적으로 번역물로 기재되었고 조만간 PDF 버전의 번역물 다운로드 링크도 추가될 예정이다.

아키텍처 저널 19권의 한글 MSDN 싸이트는 아래와 같다.
http://msdn.microsoft.com/ko-kr/aa699428.aspx
"엔터프라이즈 소셜 컴퓨팅"의 한글 번역 MSDN 싸이트는 아래와 같다.
http://msdn.microsoft.com/ko-kr/aa699425.aspx

이번부터 시작될 포스트는 아키텍처 저널21권에 수록된 "소프트웨어 + 서비스 및 클라우드 컴퓨팅을 위한 설계 고려 사항"이라는 아티클 번역물에 대한 것으로 조금 긴 편이라 세 번에 걸쳐 리뷰가 끝나는 대로 포스팅을 할 예정이며 여러분의 피드백을 기다립니다.

 

------------------------------------------------------------------------------

요약

이 문서는 S+S(Software plus Services), 클라우드 컴퓨팅 또는 하이브리드 컴퓨팅으로 일컬어 지는 차세대 애플리케이션의 설계 패턴에 대한 Microsoft의 생각을 공유하기 위해 작성되었다. 여기에는 기업, 소프트웨어, 인프라 아키텍처 등 일반 아키텍처 도메인에 영향을 주는 S+S 아키텍처의 고려 사항과 패턴에 대한 견해가 실려 있다.

서론

많은 기업들이 체계적인 마스터 플랜을 따르기 보다는 그때그때의 요구사항에 맞춰 몸집을 키우는 IT 인프라를 보유하는 쪽을 선택한다. 이런 방식으로 확장된 기업 시스템은 강력하게 서로 결합되거나 혹은 완벽하게 분리된 여러 하위 시스템["사일로(Silos)" 시스템으로도 불림]으로 구성된 대형 모놀리식(monolithic) 구조체로 변하는 경향이 있다. 일반적으로, 이러한 시스템은 난해하고 일관되지 못한 인터페이스를 가지고 있으며 복잡하고 효율성이 떨어지기 때문에 비즈니스 혁신 속도가 느려진다. 이로 인해, IT 관리자는 정보 기술을 통해 어떻게 하면 핵심 비즈니스를 지원할 수 있을까에 집중하기 보다는 운영 및 장애 제거 프로세스에 더 많은 시간을 보내게 된다. 게다가 일부 기업의 IT 시스템은 기능면에서 부분적으로 중복되기 때문에 비즈니스 정보에 대한 뷰 자체가 단편적이고 일관되지 못하게 되어, 결국 기업의 재정 지출에 대한 합리적인 의사 결정에 영향을 끼친다.
S+S(Software plus Services)는 SaaS(Software as a Service)의 확장 형태로서 조직이 비즈니스를 영위하는데 필요한 기술의 개발, 관리, 배포 및 운영 측면에서 더 많은 아웃소싱 옵션을 제공한다. S+S는 서비스 지향 아키텍처(SOA)의 원칙을 따른다. S+S는 애플리케이션 소프트웨어 및 서비스의 소싱, 파이낸싱, 배포와 관련된 다양한 방법을 제공하기 때문에, SOA를 지원하는 기업에서는 기술 선택의 폭이 넓어졌다. 합리적인 의사 결정을 내리고 S+S 모델을 채택함으로써 얻을 수 있는 잠재 혜택을 극대화하기 위해서는, IT 아키텍트와 의사 결정권자는 사내외에 존재하는 경제적, 규제적, 정치적, 재정적인 요인보다는 비즈니스 동인과 기술적 요구 사항에 중점을 두어야 한다.
이 문서는 Microsoft Worldwide Services 컨설팅 조직이 S+S와 클라우드 기반 애플리케이션을 설계, 이관하는 과정에서 경험한 실제 사례를 근간으로 하고 있다. 또한, 기업, 소프트웨어, 인프라 아키텍처 등 일반적인 아키텍처 도메인에 영향을 미치는 S+S 아키텍처의 고려 사항과 패턴에 대한 견해가 나타나 있다.

SOA, S+S, 클라우드 컴퓨팅

2000년대 중반, 복잡한 IT 인프라 구조가 넘쳐나던 기업에 분별력을 제공하기 위해 다양한 SOA 사례가 소개되었다. 그 이후, 업계에서 가장 큰 인기를 끌던 SOA는 점차 주류에서 밀려나고 최근에는 “SOA는 죽었다”는 말까지 나오고 있다. 하지만 SOA가 오늘날까지도 지속되고 있는 중요한 패러다임의 변화를 이끌었다는 사실에는 변함이 없다.
기술적인 측면에서 SOA의 핵심적인 영향력은 바로 일련의 SOA 원칙, 패턴 그리고 분석 프로세스들이다. 이들을 활용하여 기업은 IT 포트폴리오에 대한 인벤토리를 작성하고 리팩터링을 진행하여 일상적인 비즈니스 운영 작업을 지원하는 모듈화되고 핵심적인 서비스 기능으로 변모시킬 수 있다. SOA의 주요 목표는 비즈니스 목표에 맞춰 기업의 IT를 재구성하고(align) 비즈니스 요구에 IT 부서가 보다 민첩하게 대응할 수 있도록 지원하는 것이다. IT 솔루션의 민첩성 강화를 위한 SOA의 몇 가지 주요 원칙으로는 느슨한 결합(loose coupling), 관심 분리(separation of concerns), 표준 기반 기술 및 대단위(coarse-grained) 서비스 설계가 있다.

그림 1. SOA, S+S, 클라우드 컴퓨팅을 통한 IT 최적화

aa699437_a1f1(en-us,MSDN_10)

SOA는 기업이 주요 서비스 기능을 식별하고, 비즈니스와 IT간 연계를 구축해 민첩성을 유지하도록 지원하는 반면, S+S는 사내에 배포된 클라우드 컴퓨팅 및 솔루션을 통해 IT 투자를 최적화할 수 있는 컴퓨팅 모델을 제공한다. 그러나 S+S는 SOA의 필요성을 없애는 것이 아니라 SOA를 지원하는 기업이 애플리케이션 소프트웨어 및 서비스를 소싱, 파이낸싱, 배포할 수 있는 여러 모드를 구축함으로써 기술 선택을 최적화할 수 있도록 도와준다.

그림 1은 SOA, S+S 및 클라우드 컴퓨팅 스택 관계를 나타낸다.

일반적으로 모든 조직에 적용할 수 있는 단 하나의 올바른 IT 포트폴리오가 있는 것이 아니기 때문에, 조직에 무엇이 가장 적합한가는 현재의 비즈니스 목표와 요구 사항에 달려 있다. 따라서 S+S 컴퓨팅 모델은 비용, 핵심 업무와의 관련성, 사용자 경험 및 혁신 가치, 비즈니스 차별성 등의 의사 결정 필터에 따라 특정 기술을 선택해 기업이 IT 포트폴리오를 최적화할 수 있도록 지원한다. S+S는 사업장내 (on-premises) 소프트웨어의 장점(예: 짧은 대기시간 및 풍부한 기능)과 클라우드 컴퓨팅의 장점(예: 유연한 확장성 및 아웃소싱)을 결합시켜 효과적인 하이브리드 분산 아키텍처 설계를 위한 보다 다양한 선택옵션을 제공한다.

클라우드 컴퓨팅은 제공되는 서비스를 집합적으로 지칭하는 말이다. 현재 클라우드 컴퓨팅은 아래와 같은 벤더의 솔루션을 포함한다.

* IaaS(Infrastructure as a Service). IaaS는 일반적으로 동적 확장이 가능하고 가상화된 계산 및 저장소 리소스가 서비스 형태로 제공되는 컴퓨팅 환경이다. 이 서비스는 서버 및 저장소 장치와 같은 하위 수준의 하드웨어에 대한 투자 요구로부터 서비스 고객 수를 산정한다.
* PaaS(Platform as a Service). PaaS는 서비스 고객에게 운영 체제와 애플리케이션 플랫폼 수준의 추상화를 제공한다. 또한, 단일 시스템 상의 다중 고객 지원 (multitenant) 환경에서 고객별 요청 처리 시간을 스케줄링하고, 메모리 공간을 할당하고, 시스템과 애플리케이션의 무결성을 보장할 수 있는 시스템 리소스 관리 기능을 제공한다. 서비스 고객은 PaaS 애플리케이션 개발 도구를 사용하여 호스팅 플랫폼에서 실행되는 클라우드 애플리케이션을 구축할 수 있다.
* SaaS(Software as a Service). SaaS는 타사 서비스 공급자에 의해 호스팅되는 비즈니스 및 소비자 애플리케이션을 의미한다. 서비스 고객은 웹 브라우저 또는 데스크톱에 설치된 애플리케이션을 통해 호스팅된 애플리케이션을 사용할 수도 있다. 어떤 경우에는, 기업이 자사의 데이터 및 비즈니스 프로세스와 SaaS 애플리케이션을 통합할 수 있도록 SaaS 공급자가 UI가 없는(headless) 웹 서비스를 제공하기도 한다.

클라우드 컴퓨팅 솔루션은 기업 관리 인프라를 보완하고 다음과 같은 다양한 이점을 제공한다.
* 추가 컴퓨팅 및 저장소 용량 등과 같은 리소스를 동적으로 할당하는 기능을 사용해 비즈니스 수요에 따라 IT 지출을 유연하게 조정할 수 있다.
* 트랜잭션 및 가입 기반 클라우드 플랫폼을 사용하여 막대한 IT 투자 없이도 새로운 비즈니스와 작업 모델을 신속하게 테스트할 수 있는 혁신적인 애플리케이션 솔루션을 개발할 수 있다.
* 아웃소싱된 솔루션은 모든 IT 자산을 효과적으로 관리 및 운영하는데 소요되는 지속적인 IT 비용과 책임(즉, 기회 비용)을 줄여준다.

설계 고려 사항

이 섹션에서는 S+S 기반 솔루션 설계 또는 채택 시 고려해야 할 비즈니스 및 기술적인 이슈에 대한 간략한 개요를 제공한다. 그림 2는 이 문서 구성에 사용된 프레임을 나타낸다. 이 프레임은 특정 아키텍처 관점을 중심으로 구성되었으며 공통 관심사(crosscutting concern)를 식별하여 S+S 전략의 일부로 간주되는 시나리오 유형, 설계 고려 사항 및 패턴에 관한 포괄적인 관점을 제공한다.
이 정보는 S+S 전략을 채택함에 있어서 전체적인 영향을 평가하는 기준이 된다.

엔터프라이즈 아키텍처

엔터프라이즈 아키텍트 역할 가운데 가장 까다로운 것 중 하나는 끊임없이 변하는 비즈니스 요구 사항과 이러한 요구 사항을 일관성있게 충족시킬 수 있는 IT 조직 능력 간에 균형을 유지하는 것이다.

그림 2. 아키텍처 관점 프레임웍

aa699437_a1f2(en-us,MSDN_10)

S+S는 IT 플랫폼, 애플리케이션 또는 애플리케이션(비즈니스) 서비스를 통합하거나, 때로는 아웃소싱하여 운영 비용을 절감할 수 있는 새로운 기술 배포 패턴을 제공한다. 또한, 조직은 S+S를 통해 시스템 전사 통합시 발생하는 마찰을 줄일 수 있다. 때로는 기존 채널들을 결합시키는 것만으로도 기존 비즈니스 관계에 정보 서비스를 제공할 수도 있다.
엔터프라이즈 아키텍트는 먼저 최상위 수준에서 조직의 핵심 역량을 판단할 수 있는 기준을 마련하고, 어떤 애플리케이션이 이러한 핵심 역량을 지원하고 있는지, 그래서 어떤 애플리케이션이 사내에서 계속 유지해야 하는지 혹은 외부에 아웃소싱 주어야 하는지를 결정할 수 있는 프로세스를 마련해야 한다.

다음은 몇몇 대규모 조직에서 사용되는 모델이다.
* 회사에 특화된(proprietary) 미션 크리티컬한 시스템— 회사에 특화된 시스템, 혹은 미션 크리티컬한 시스템, 혹은 경쟁 우위를 제공하는 시스템은 무척 중요하기 때문에 외부(off-premises) 서비스 공급자에게 아웃소싱하기에는 위험부담이 너무 크다고 여겨진다. 따라서 이러한 시스템은 주로 조직내 기존 IT 부서에서 설계, 개발, 운영 및 관리한다.
* 회사에 특화되지 않은 미션 크리티컬 시스템— 회사에 특화되어 있는 시스템은 아니지만 미션 크리티컬한 시스템인 경우, 개발은 다른 회사에서 할 수 있지만 설계, 운영 및 관리는 조직 내 기존 IT 담당 부서에서 담당한다.
* 회사에 특화되지 않은 시스템— 표준화된 기능 및 인터페이스를 제공하는 특정 회사에 특화되지 않은 시스템은 서비스 공급자와 적절한 SLA(서비스 수준 계약)을 설정할 수 있는 경우, 클라우드 서비스 공급자에게 아웃소싱하기에 아주 적당하다. 이러한 시스템의 예로는 전자 메일, 일정관리 및 콘텐츠 관리 도구 등이 있다.

이 모델은 애플리케이션 및 시스템을 평가하는 출발점을 제공한다. 하지만 조직마다 차이점이 존재한다는 사실을 고려해야 한다. 예를 들어, 예산 또는 전문가의 부재로 조직 내에서 핵심 시스템을 효율적으로 관리할 수 없는 경우에는 아웃소싱을 고려할 수 있다. 마찬가지로, 일부 미션 크리티컬한 시스템을 클라우드에 두면 적은 비용으로도 추가 기능을 제공할 수 있어 단점이 상쇄된다. 일례로, 지점 또는 신뢰할 수 있는 파트너는 사내 전용 인프라를 구축하지 않고도 시스템에 접근할 수 있다.

그림 3. IT 성숙도에 따른 S+S 영향

aa699437_a1f3(en-us,MSDN_10)

그러나 단순히 애플리케이션을 외부(off-premises)로 이동시킬 기회를 식별하는 것으로는 충분하지 않다. S+S 기회를 활용하려면 의사 결정권자가 조직의 IT 성숙도를 명확하게 이해하고 있어야 한다. 이러한 이해가 있어야만 IT 인프라와 프로세스를 어떻게 변경해야 S+S 채택으로 얻을 수 있는 비용 절감 또는 ROI(투자 수익률) 극대화와 같은 이점을 실현할 수 있는지 결정할 수 있다.

그림 3은 IT 성숙도("Enterprise Architecture as Strategy"에 근거한 성숙도 모델1)에 따른 다양한 수준에서 S+S 채택의 용이성을 나타낸 것으로, 조직 성숙도를 판단하지 않으면 예측된 ROI가 부정확할 수도 있다는 것을 보여준다.

Posted by 장현춘

댓글을 달아 주세요

image엔터프라이즈 소셜 컴퓨팅에 관한 아키텍처 저널 19권의 두번째 번역물 리뷰를 마치고 여러분의 피드백을 기대하며 올린다.

이 글은 크게 전반부와 후반부로 나누어 올렸으며 전반부는 아래에서 찾을 수 있다.

엔터프라이즈 소셜 컴퓨팅 #1/2

전반부와 후반부를 합치고 영어 원문과 근접한 형태의 문단 배치를 갖는 PDF 버전은 작업이 끝나는 대로 다운로드 받을 수 있도록 공개할 예정이다.

두번째 번역물은 솔루션 프레임웍부터 시작된다.
많은 피드백을 기원하며…

--------------------------------------------------------------------

그림 2. 소셜 컴퓨팅 솔루션 프레임웍
aa699425_art4fig2(en-us,MSDN_10)

솔루션 프레임워크

Microsoft Office SharePoint Server(MOSS) 2007에서는 위에서 간략히 설명한 소셜 컴퓨팅 비즈니스 요구를 충족할 수 있는 플랫폼 및 솔루션 프레임워크를 제공한다. 소비자 중심적인 솔루션 프레임워크에는 방화벽 외부에 있는 애플리케이션, 서비스 및 사용자도 물론 포함되지만 여기에서는 기업의 사무실 내에서 지원할 프레임워크에 대해서만 다루도록 한다. 다음 그림에서 간단히 살펴볼 수 있다(그림 2).

LOB(업무용) 시스템
기업 LOB(업무용) 시스템의 데이터를 MOSS 2007과 같은 엔터프라이즈 플랫폼에 제공해야 할 경우가 있는데, 이러한 데이터로는 고객 관리 정보(CRM), 재무 및 회계 데이터, 영업 정보 등을 들수 있다. SharePoint 플랫폼에 설계되어 있는 주요 비즈니스 프로세스 및 워크플로에서는 성공적인 수행을 위해 이러한 LOB 데이터에 의존한다.

엔터프라이즈 생산성 서비스
이러한 서비스는 약한 소셜 소프트웨어 및 강력한 소셜 소프트웨어 모두에 공통적으로 적용될 수 있는 많은 기능을 포함하고 있으며, 조직에서 소프트웨어에 대한 장단기 투자를 구체화할 수 있는 강력한 엔터프라이즈 플랫폼을 선택했을 경우에 핵심적인 장점으로 부각된다. MOSS 2007 서비스에는 다음과 같은 기능이 포함되어 있다.

• EMM(엔터프라이즈 메타데이터 관리): 플랫폼의 다양한 기능에서 활용할 수 있는 회사의 메타데이터를 중앙에서 관리 및 유지
• ECM(엔터프라이즈 컨텐츠 관리): 컨텐츠 및 자산 관리, EMM과의 통합으로 컨텐츠 설명 및 분류, 규정 준수 및 보존 정책 아키텍처, 컨텐츠 자산 및 메타데이터를 Microsoft Office 2007 제품군과 같은 생산성 애플리케이션에 통합
• WCM(웹 컨텐츠 관리): 웹 기반 컨텐츠 관리, 재사용 가능하고 현지화된 컨텐츠 관리, 컨텐츠 준비 및 복제, 웹 기반 컨텐츠로 문서 변환, 주요 UI 및 브랜딩 자산 작성 및 유지 관리
• BPM(비즈니스 프로세스 관리): SharePoint Designer 2007 워크플로 및 사용자가 개발한 WF(Windows Workflow Foundation) 솔루션을 통해 워크플로를 자동화하여 비즈니스 프로세스를 관리
• BI(비즈니스 인텔리전스): Excel 서비스, Excel 웹 액세스, KPI(핵심 성과 지표) 등
• LOB 통합: Excel 서비스에서 제공하는 비즈니스 인텔리전스 데이터를 표시하는 BDC(비즈니스 데이터 카탈로그)를 통해 LOB 시스템을 통합
• 엔터프라이즈 검색: 플랫폼 외부의 파일 공유 및 데이터베이스에 저장된 컨텐츠, LOB 데이터, 프로필 및 검색 컨텐츠에 대한 검색 기능
• 사용자 프로필: 프로필 데이터, 관계도 및 관계, 프로필과 연결된 개인 관리 자산, 통합 통신(UC), 현재 상태(Presence) 및 Active Directory 통합
• 포털 프레임워크: 위의 기능에 대한 사용자 인터페이스를 오케스트레이션하고 제공하도록 설계된 핵심 서비스로, 전자 메일 알림, RSS 피드, Outlook 2007 및 Excel 2007과 같은 Microsoft Office 2007 제품에 대한 연결 등의 기능을 제공하고, 다양한 인증, 권한 부여 및 사용 권한 모델을 제공

그림 3. 협업 레코드 관리: 홈 페이지
aa699425_art4fig3(en-us,MSDN_10)

엔터프라이즈 소셜 컴퓨팅 기능
MOSS 2007에서는 핵심 생산성 서비스 기반으로 구축되는, 즉시 사용 가능한 여러 소셜 컴퓨팅 기능을 제공하여 기업으로 하여금 다음과 같은 사항을 계획할 때 비교적 소규모 투자로 이러한 기능을 사용할 수 있도록 한다.

• 블로그: 사용자는 즉시 사용 가능한 (out-of-the-box) 기능을 통해 블로그를 만들고, Microsoft Word 2007 및 Windows Live Writer와 같은 웹 인터페이스와 도구를 통해 글을 게시하고, 범주 및 메타데이터를 관리할 수 있다. 또한 게시물에 의견을 추가할 수도 있다. SharePoint의 블로그 기능 개선 사항으로는 Community Kit for SharePoint의 Enhanced Blog Edition을 들 수 있다.
• 위키(Wikis): 사용자가 위키 페이지를 빠르게 작성하고 스텁 (stub) 페이지를 만들어 향후 추가 컨텐츠가 필요한 위치를 표시하고, 시간이 지남에 따라 컨텐츠를 편집 및 버전 관리하여 구조화되지 않은 풍부한 지식 저장소를 만들 수 있도록 한다. SharePoint의 위키 기능 개선 사항으로는 Community Kit for SharePoint의 Enhanced Wiki Edition이 있다.
• 포럼 및 토론 게시판: 사용자가 온라인으로 토론 주제를 게시하고 답변할 수 있는 기능이다. Microsoft Exchange와 통합됨으로써 사용자가 전자 메일 기반의 토론 그룹을 계속해서 사용할 수 있고, 엔터프라이즈 검색 결과에 토론 내용을 인덱싱하고 표시할 수 있도록 토론 스레드의 사본을 온라인으로 저장할 수도 있다.
• 소셜 코어(Social Core): 내 사이트 (MySite) 기능을 사용하면 사용자가 프로필 뿐만 아니라, 기업내 동료들의 사교적 관계 및 조직 측면에서의 계층도를 만들고 유지 관리할 수 있다. 또한 MOSS에서는 현재 상태(Presence) 외에도 소셜 네트워크에 속한 동료의 활동에 대한 알림 표시 기능을 제공한다.
• 분석(Analytics): MOSS에서는 즉시 사용 가능한 사용 현황 분석과 이벤트 로깅 기능을 제공한다.

엔터프라이즈 소셜 컴퓨팅 클라이언트
MOSS는 주로 웹 브라우저 클라이언트를 통해 접근할 수 있지만 Microsoft Office 2007 생산성 제품군과 다양하게 통합되어 있어 모바일 인터페이스를 통해서도 접근할 수 있다. MOSS에는 웹 서비스도 포함되어 있어 다른 애플리케이션에서 이 웹 서비스를 호출하여 사용자에게 유용한 데이터를 통합, 처리 및 표시할 수 있다. 가장 좋은 예로는 MOSS 데이터를 사용자 지정한 형태로 보여주는 Vista 가젯을 들 수 있다.

그림 4. 협업 레코드 관리: Outlook 2007에 문서 라이브러리 연결
aa699425_art4fig4(en-us,MSDN_10)

기업내 소셜 컴퓨팅의 사례

다음 사례는 기업내의 플랫폼 기능과 소셜 컴퓨팅 기능을 모두 보여준다. 처음 두 사례는 “약한” 소셜 소프트웨어 환경에 보다 적합한 솔루션을 보여주고 나머지 사례는 “강력한” 소셜 소프트웨어 환경에 적합한 솔루션을 보여 준다.

그림 5. 협업 레코드 관리: 오프라인으로 문서 편집
aa699425_art4fig5(en-us,MSDN_10) 

협업 레코드 관리
이 솔루션은 각 분야 전문가들(subject matter experts)이 지리적으로 분산되어 있는 조직에서 MOSS의 협업 기능을 사용하여 여러 개의 브리핑 문서를 서로 보다 쉽게 공유하는 방법을 보여준다(그림 3, 4, 5). 이 사례에서는 소비자 사이트에서 제공되는 기능과 같은 것은 보여 주지 않지만, 사용자들이 이미 서로 잘 알고 긴밀하게 함께 작업을 수행하는 “약한” 소셜 시나리오 측면에서 MOSS와 같은 엔터프라이즈 플랫폼이 제공할 수 있는 강력한 기능을 보여 준다. 또한 이 사례는 작업자들이 특별한 비즈니스 요구를 충족하기 위해 신속하게 작성할 수 있는 “임시 애플리케이션(provisional application)”의 좋은 예이기도 하다. 특히 이 솔루션은 다음과 같은 기능을 수행한다.

• 오프라인으로 탐색 및 편집할 수 있도록 SharePoint 문서 라이브러리를 Microsoft Outlook 2007에 연결한다.
• 문서 라이브러리를 사용자 지정 뷰로 제공하므로 미리 정의된 기준에 따라 그룹화된 정보 또는 뷰를 빠르게 검색할 수 있다.
• Groove 2007 작업 영역을 SharePoint 문서 라이브러리에 연결하여 사용자가 미리 선택한 인터페이스에서 관련 정보를 사용할 수 있다.
• RSS 피드를 통해 주요 문서 메타데이터 및 설명을 사용할 수 있다.
• SharePoint Designer 2007 워크플로를 활용하여 사용자가 프로젝트 Brief 서식 파일을 완전히 채우지 않아도 Brief에 대해 “빠른 제출 (Quick Submit)”을 수행할 수 있다. 사용자는 필요에 따라 모바일 인터페이스에서도 “빠른 제출” 기능을 사용할 수 있다.

그림 6. 수직 산업 및 역할별로 필터링한 콜 센터 질문
aa699425_art4fig6(en-us,MSDN_10)

그림 7. 콜 센터 등급 드릴다운
aa699425_art4fig7(en-us,MSDN_10)

콜 센터 질문 관리
이 솔루션은 내부의 영업 전문가로 구성된 소규모 팀에 제공되었는데, 이 팀의 영업 활동에는 회사의 최고위 임원(C-level executive)들이 포함되어 있다(그림 6, 7). 이 팀은 영업 관련 전화상담에 사용하는 질문 스크립트들을 Microsoft Word 및 Excel로 관리하고 있는데, MOSS 2007을 사용하여 팀 구성원이 질문의 효용성에 점수을 매기고 개인적인 의견을 제공할 수 있는 방법을 찾아 왔다. MOSS가 제공하는 나열 메커니즘은 가장 효용성이 높은 질문으로 점수가 매겨진 질문 항목이 질문 목록의 “맨 위에 위치”되도록 하여 질문 항목들이 보다 효과적으로 사용될 수 있도록 한다.

그림 8. 소셜 검색: 결과 인터페이스
aa699425_art4fig8(en-us,MSDN_10)

그림 9. 소셜 검색: 검색 결과에 의견 추가
aa699425_art4fig9(en-us,MSDN_10)

소셜 검색: Silverlight 검색 애플리케이션
이 소셜 검색 애플리케이션은 MOSS의 엔터프라이즈 검색 기능을 개선할 수 있는 방법을 보여 주기 위한 프로토타입으로 설계되었다(그림 8, 9). MOSS 엔터프라이즈 검색 카탈로그는 다른 검색 소스 및 소셜 검색 기능으로 보완되었다.

• 애플리케이션 UI는 Silverlight의 풍부한 시각화 및 UI 기능을 사용할 수 있도록 Silverlight로 작성되었으며, Silverlight 플러그 인을 사용하지 않는 사용자를 위해 표준 ASP.NET 버전을 개발했다.
• 이 솔루션에는 여러 개의 검색 카탈로그를 하나의 마스터 검색 인덱스로 통합한 웹 서비스를 사용하는데, 이 웹 서비스는 기본 제공이 아닌 별도로 개발되었다.
• 이 솔루션에는 소비자 소셜 검색과 책갈피 기능 영역에 공통으로 사용되는 소셜 기능이 도입되었다. 사용자는 검색 결과에 등급을 매기고, 검색 결과에 의견을 추가하며, 즐겨 찾는 검색 및 링크를 저장하고, 자신의 링크를 사용자가 생성한 컨텐츠의 카탈로그로 전송할 수 있다.

그림 10. PKS: 홈 페이지 기능
aa699425_art4fig10(en-us,MSDN_10)

그림 11. PKS 포드캐스트 다운로드 및 세부 정보 페이지
aa699425_art4fig11(en-us,MSDN_10)

엔터프라이즈 소셜 미디어: Podcasting Kit for SharePoint
PKS(Podcasting Kit for SharePoint)는 SharePoint 플랫폼에서 사용할 수 있는 “강력한” 소셜 컴퓨팅 환경의 가장 좋은 예 중 하나다(그림 10, 11). 솔루션 액셀러레이터로 설계된 PKS를 사용하면 기업에서 포드캐스트 및 일반적인 소셜 컴퓨팅 기능(등급 매기기, 의견 추가, 즐겨찾기, 다운로드 통계, 사용자 프로필, 맞춤 탐색, 모바일 인터페이스, 분류/태깅)을 사용하여 조직 내에서 지식을 관리 및 통합할 수 있다. PKS는 Public License에 따라 소스 코드와 함께 배포되며 MOSS 2007을 이미 사용 중인 경우에는 무료로 사용할 수 있다.

참조

1 엔터프라이즈 요구에 대한 이 표현은 2007 Strategic Architect Forum에서 발표된 Scott Jamison의 프레젠테이션에서 차용했다. 이러한 요구는 지금도 여전히 유효하며 현재의 세계 경제를 고려할 때 보다 빠르게 나타날 가능성이 있다.
2 Salkowitz, 2008년, pp. 85-88
3 2008년 6월에 열린 Enterprise 2.0 Conference에서 발표자로 등장한 CIA의 Don Burke 및 Sean Dennehy는 CIA에서 Intellipedia를 배포 및 채택한 내용에 대해 발표했고, Shawn Dahlen 및 Christopher Keohane은 Lockheed Martin의 소셜 소프트웨어 플랫폼을 데모로 보여 주었다.
4 군대의 호스트 컴퓨터에서 거의 30,000개에 달하는 맬웨어를 발견한 Jeffrey Sorenson 중장의 예를 참조하라.
5 Facebook에서 엔터프라이즈에 대한 Mark Zuckerberg의 의견을 참조하라. Mark Zuckerberg는 Facebook은 엔터프라이즈 애플리케이션이 아니지만 누군가 엔터프라이즈 소셜 네트워크 애플리케이션을 개발하면 큰 돈을 벌 수 있을 거라고 말한다.
6 Nikos Drakos, 2008년

참고 문헌

Nikos Drakos, A. B. (2008). Tutorial: Social Context, Not Technology, Definies
Social Software. Gartner.
Salkowitz, R. (2008). Generation Blend. Hoboken, New Jersey: John Wiley & Sons, Inc.
Tapscott, D. (2008). Grown Up Digital. New York, New York: McGraw Hill.

작성자 정보

Kendrick Efta는 Allyis의 공동 창업자이자 수석 컨설턴트이다. 10년 이상 엔터프라이즈 솔루션을 개념화, 설계 및 구축한 경력이 있는 Ken은 Allyis의 혁신 및 사고의 리더십을 이끌고 있으며 고객에게 전략적 통찰 및 방향을 제공하는 업무를 담당하고 있다. Allyis를 공동 창업하기 전에는 시애틀 지역의 기업 다수를 대상으로 기술 컨설턴트로 활약했다. Ken은 Allyis의 공동 창업자인 Richard Law와 Ethan Yarbrough와 함께 Western Washington University로부터 첫 번째 “올해의 젊은 동문 상”(Young Alumnus of the Year)을 받았다.

이 주제에 대한 내용 더 보기

• Microsoft 제품을 통해 소셜 컴퓨팅을 비즈니스에 맞게 최대로 활용하는 방법(영문): http://www.microsoft.com/downloads/details.aspx?FamilyId=C5844123-7F31-49D4-811C-7B90E6217B1D&displaylang=en
• Microsoft 플랫폼에서의 소셜 컴퓨팅(영문): http://www.microsoft.com/sharepoint/capabilities/collaboration/social.mspx

Posted by 장현춘

댓글을 달아 주세요

약 4년전 마이크로소프트 본사에서는 아키텍처 저널에 대한 한글 버전을 포함하여 다양한 언어 번역본도 함께 제공했었지만, 전 세계 다양한 언어에 맞추어 제공하기엔 비용이 만만치 않았다. 하여 중도에 한글 버전이 제공되지 않기에 이르렀고, 올해 한국마이크로소프트 차원에서 새롭게 한글 번역판을 제공하고자 시도중이다. 현재 23권까지 나와 있는 아키텍처 저널 중에서 최근 것 위주로, 그리고 내용의 가치를 가려서 시장에서 원하는 내용 위주로 선별하여 번역물을 제공할 예정이다. 현재 외부 전문가를 통해 서너개의 아키텍처 저널 아티클이 동시에 번역되고 있으며 이를 내부에서 리뷰한 후, 본 블로그에 일정 분량씩 게시하여 피드백을 받아 최종 수정을 거친 후, 완성된 아티클들은 PDF로 변환하여 다운로드 받을 수 있게 제공할 예정이다.

먼저 아키텍처 저널 19권에 수록되어 있는 Kendrick Efta의 Enterprise Social Computing의 한글 번역물을 리뷰 과정에 맞추어 두 번에 걸쳐 게시할 예정이다.

많은 분들의 피드백을 기대하며...

--------------------------------------------------------------------------

엔터프라이즈 소셜 컴퓨팅 (영어 원문은 여기)

작성자: Kendrick Efta

요약
오늘날 기업 내에서 흔히 볼 수 있는 핵심적인 비즈니스 요구와 애플리케이션 추세를 고려할 때 Microsoft Office SharePoint Server 2007은 기업이 소규모로 시작하여 소비자 중심 소셜 컴퓨팅 기술의 효과를 방화벽 내에서 재현할 수 있는 훌륭한 도구이다. MOSS를 사용하면 소규모의 “약한” 소셜 컴퓨팅을 지원할 뿐만 아니라 “강력한” 소셜 컴퓨팅 시나리오로 확장하여 여러 지역에 광범위하게 분산되어 있는 다수의 사용자를 연결하고 조직 내에서 집단 지성(collective intelligence) 을 발휘할 수 있다. 성공 사례가 하나, 둘 나타나고 사례 연구가 윤곽을 드러내면서 조직은 고객, 파트너, 외부 커뮤니티와 관련된 소셜 컴퓨팅 투자를 계획하게 된다. 조직은 비즈니스 의사 결정자와 IT 전문가 간의 관계를 긴밀하게 유지하여 SharePoint 플랫폼에서 더욱 다양한 도구 집합을 채택하거나 개발하는 방법을 모색할 수도 있다. SharePoint 플랫폼에서는 방화벽 내부와 외부 모두에서 소셜 컴퓨팅을 사용할 수 있다.

소개
웹 2.0 단계의 인터넷의 특징은, 정적이고 이미 생성되어 있는 웹 컨텐츠 중심의 에코시스템으로부터 사용자의 참여와 홍보를 통해 활기찬 커뮤니티가 되는 애플리케이션 및 서비스 에코시스템으로의 근본적인 전환이 이루어진다는 점이다. 이러한 새로운 서비스와 애플리케이션은 사용자에게 다양하면서도 공동 작업이 가능하고 사교적인 환경을 제공하므로 집단 지성 즉 “대중의 지혜”가 생성되도록 촉진할 수 있고, 사용자가 문제를 해결하고 의견 및 인식을 형성하며 커뮤니티와 상호 작용하는 방법을 발전시킬 수 있다. 이러한 사용자 경험과 소셜 컴퓨팅 기능의 효과가 웹 2.0 기술의 특징이다.
이러한 전환은 소비자 웹 애플리케이션 및 서비스에 가장 극적인 영향을 미쳐 왔음에도 불구하고, 많은 비즈니스 및 기업 입장에서는 여전히 웹 2.0 소비자 및 소셜 웹의 효과를 조직의 사무실 내에서 최대로 재현하는 방법에 대해 고심하고 있다.
기업에는 소셜 애플리케이션 및 서비스를 성공적으로 배포하기 위해 고려하고 해결해야 하는 여러 가지 고유한 요구와 과제가 있다. 그리고, “약한” 소셜 소프트웨어 환경과 “강력한” 소셜 소프트웨어 환경의 개념 구분은 특히 기업 내의 사회적 구조 및 규범과 관련되어 있기 때문에 기업이 성장하고 규모를 키워감에 따라 비즈니스 가치를 공고히하면서 소셜 컴퓨팅에 대한 점진적 투자 계획을 세우는데 유용하다. 마지막으로, Microsoft Office SharePoint Server 2007과 같은 플랫폼에 대한 투자를 통해 기업은 “작게 시작”하여 플랫폼의 각 요소를 시험해가면서 기업의 요구를 가장 잘 충족시킬 수 있는 것을 선정하고, 이를 기업 전략적인 측면에서의 요구사항을 충족시킬 수 있는 입증된 서비스와 애플리케이션으로 “확장”할 수 있다.

기업의 비즈니스 요구
많은 기업은 엔터프라이즈 플랫폼 및 소셜 소프트웨어를 평가할 때 고려할 만한 비즈니스 요구에 대한 공통 패턴을 보여준다. 이러한 요구는 엔터프라이즈 플랫폼 및 소셜 소프트웨어가 “애플리케이션의 대세(Application Megatrends)”1 (그림 1)임을 분명히 보여 준다.

• 민첩성(Agility): 몇 시간 또는 며칠 만에(몇 주 또는 몇 개월 단위가 아니라) 구성하여 즉시성 비즈니스 요구를 만족시킬 수 있는 애플리케이션이다. 이러한 애플리케이션의 비즈니스 요구는 많은 경우에 전술적인 수준에서 식별되고 관리되며, 비즈니스 요구가 더 이상 존재하지 않게 되면 폐기하거나 사용 중지할 수 있기 때문에 “임시 애플리케이션(provisional applications)”으로 불리기도 한다. 역설적으로, 이러한 임시 애플리케이션은 규모가 크고 보다 포괄적인 솔루션에 대한 투자 수익률(ROI)을 보여줄 수 있기 때문에 POC(개념 증명)로 활용할 수도 있다.
• 사용 편의성(Usaility): 사용자에게 이미 익숙한 인터페이스를 통해 기능 및 정보를 제공한다. 예를 들어 사용자가 근무 시간의 대부분을 Microsoft Outlook 2007을 이용하는 경우 사용자는 Outlook 인터페이스 내에서 주요 기능과 정보에 접근할 수 있어야 한다. 그뿐 아니라, 소셜 컴퓨팅 정보를 전달할 수 있는 유비쿼터스 채널의 필요성이 점점 증가하고 있다. 이러한 유비쿼터스 채널은 모바일 인터페이스, 데스크톱 인터넷 애플리케이션 또는 리치 인터넷 애플리케이션(예: Silverlight 또는 Flash)의 형태가 될 수 있다.
• “롱 테일” 비즈니스 요구 (Long Tail Needs): 소규모 회사 또는 대규모 조직 내의 작은 팀은 대부분 자신에게 특화된 애플리케이션을 구축할 여유가 없기 때문에 여전히 매우 개성이 강한 비즈니스 요구를 충족할 수 없다. 이러한 기업의 IT 조직은 기업 전체의 대규모 요구는 해결할 수 있지만, 일반적으로 개별적인 요구 사항이 있는 소규모 프로젝트는 구현할 시간이나 예산이 없다.
• 강력해진 접근성(Empowered Access): 경영진이나 임원뿐만 아니라 모든 사용자가 더 나은 결정을 내릴 수 있도록 돕는 소프트웨어 성능이다. 강력해진 접근성은 기업내 정보의 민주화로 표현할 수 있다. 또는 단순하게 표현하여 사용자 역할에 관계없이 현명한 판단과 조치를 취할 수 있도록 플랫폼의 기능을 활용하는 것이라고 할 수 있다.

그림 1: 인구통계 및 근무환경 변화의 영향을 받는 비즈니스 요구

또한, 기업이 위에서 언급한 비즈니스 요구를 인지하고 반응하는 방식에 영향을 줄 수 있는 “수평적” 사회 변화도 있다.

• 노동자 인구 통계(Worker demographics): 1977년부터 1997년까지 태어난 8천 1백만 명의 어린이들(Tapscott, 2008년, p. 16)(“Y 세대” 또는 “밀레니엄 세대”라고도 함)이 대거 노동 인구로 진입하기 시작했다. 이 노동자들은 기술과 함께 성장했고 근무지에서도 사생활에서와 마찬가지로 기술 및 소셜 컴퓨팅의 혁신적인 사용법을 채택하고 찾아내려 한다. 반대로 1946부터 1964년 사이에 태어난 7천 7백만 명의 “베이비 붐 세대” 노동자들(Tapscott, 2008년, p. 16)은 은퇴 연령에 가까워져 노동 인구에서 빠져나가기 시작한다. 이 세대의 노동자들은 기술을 폭넓게 활용하지는 않는다는 인식이 있지만 이들은 방대한 지식과 경험을 가지고 있다는 공감대가 있다. 소셜 컴퓨팅 기술은 이들이 은퇴하기 전에 지적 자산을 기록하고 공유할 수 있는 훌륭한 방법이 될 수 있다.2
• 차세대 근무환경(Next-generation workplaces): 기업은 점점 종래의 근무환경 인프라 및 기대를 탈피해 나가고 있다. 이러한 현상으로는 재택 근무, 조직의 모든 계층 구조에 있는 동료와의 원격 공동 작업, 버추얼 팀제 구조, 고객 및 파트너와의 관계 관리 방식 변화, 그리고 경제적 상황이 불안정함에 따라 “임시직(Gig Economy)”에 종사하는 프로젝트 프리랜서 및 컨설턴트의 비율 증가 등을 꼽을 수 있다.
• 소비자 기반 소셜 컴퓨팅 사용 사례(Comsumer-based social computing use cases): 많은 노동자가 소셜 컴퓨팅에 적극적, 효율적으로 참여하고 있고, 소비자 기반 도구를 회사 내에서 활용할 수 있으며, 또 활용해야 한다는 기대가 커졌다. 최근에는 소비자 모델을 기반으로 기업내에 소셜 컴퓨팅을 배포하여 널리 알려진 성공 사례3 가 나타나고 있다. 이러한 성공 사례는 기업 사무실 내에서 소셜 컴퓨팅을 채택하여 소비자 기반 기술의 긍정적인 효과를 재현하고 회사의 비즈니스 요구를 이행할 수 있는 방법에 대한 활발한 논의를 불러일으켰다.

기업의 당면과제
대부분의 노동자는 소비자용 소셜 컴퓨팅 기술을 통해 생산성을 향상시키고 집단 지성을 발휘할 준비가 되어 있지만, 문제는 그러한 도구의 배포 및 유지 관리를 담당하는 IT 부서에 있다. IT 부서 입장에서는 보안이 뛰어나고 제어가 가능하며 회사 정책에 위배되지 않으면서도 관리가 용이한 소위 기업용 도구를 필요로 한다. 이러한 거버넌스 영역에 대한 고민은 매우 현실적이다. 맬웨어 감염 시스템4으로 인해 지적 재산이 누출되어 생산성이 손상된 예를 많이 볼 수 있다. 또한, 소비자 지향적인 소셜 컴퓨팅 서비스는 대부분 현재 기업 서비스5 전용으로 사용할 수 있도록 조정할 계획이 없으므로 기업이 사무실 내에서 소비자 웹의 효과를 재현하려 할 때는 고려해야 할 핵심적인 사항 몇 가지 있다.

• 소셜 컴퓨팅 솔루션의 채택 및 배포에서 성공의 열쇠는 대체로 사용자에게 달려 있다. 즉, 사용자들의 관계, 공동 작업 방식, 의사 소통 방식, 사용자들이 사용하는 업무 프로세스에 초점을 맞춰야한다. 일반적으로 기술 자체는 솔루션에서 그보다 훨씬 작은 부분을 차지한다. 기업내 직원들의 요구를 이해하면 기술을 통해 그러한 요구를 충족할 가능성이 크게 높아지고 사용자가 기술에 대해 잘 알게 되어 기술의 이점을 잘 활용하게 될 가능성도 그만큼 커진다.
• “약한” 소셜 컴퓨팅 시나리오와 “강력한” 소셜 컴퓨팅 시나리오를 모두 지원하는 엔터프라이즈 플랫폼에 대해 알아볼 필요가 있다. 최근의 Gartner 보고서6에는 “약한” 소셜 컴퓨팅과 “강력한” 소셜 컴퓨팅간의 차이점이 설명되어 있다. 모든 공동 작업 기술은 어느 정도 사회적 특성을 띄고 있지만 “약한” 소셜 소프트웨어는 개인간에 존재하는 기존의 연결 및 사회적 상호 작용을 보완할 수 있다 (전자 메일, 문서 공동 작업, 인스턴트 메시징). “강력한” 소셜 소프트웨어는 다소 느슨한 사회적 연결장치를 통해 다수의 개인 간 상호 작용을 촉진한다 (Facebook, Digg, LinkedIn, SlideShare, Twitter). 이 차이를 통해 조직은 약한 소셜 소프트웨어와 강력한 소셜 소프트웨어 사이의 연결선상에서 비즈니스 요구를 식별할 수 있다. 그러면 이러한 요구에 대해 조직내 사용자와의 토론을 계획하고, 이 사용자들이 소셜 컴퓨팅 기술에 대한 투자를 계획하도록 할 수 있게 된다.
• 너무 크게 시작하지 마라. 지금 현재 가지고 있는 플랫폼 (“약한” 소셜 소프트웨어)을 이용하여 시작하되, 점차 소셜 컴퓨팅(즉, “강력한” 소셜 소프트웨어)이 비즈니스 요구를 충족시킬 수 있다는 것을 증명하도록 하라.
• 고객, 파트너, 기타 소비자 지향적인 커뮤니티 및 서비스를 참여시킬 수 있도록 소셜 컴퓨팅에 대한 장기 투자를 계획하라.
• 거버넌스 요구는 시간에 따라 변화하므로 필요에 따라 거버넌스 및 규정 준수에 대한 접근 방식 및 기능을 점진적으로 발전시켜 나가라.

(… 다음에 Solution Framework부터 이어서 ...)

Posted by 장현춘

댓글을 달아 주세요

마이크로소프트가 격월로 발간하는 아키텍처 저널이 23호가 모습을 드러냈다. 마이크로소프트 직원 뿐만 아니라, 현업의 아키텍처 관련 전문가들로부터 기고받은 글을 싣고 있는 아키텍처 저널은 누구나 무료로 PDF 버전을 다운로드 받을 수 있다. 신청 방법은 여기를 참고...

이번 호는 "Architecture Modeling and Processes”라는 주제로 다음과 같이 총 7편의 아티클을 담고 있다. 이번 23호 아키텍처 저널 PDF 버전 다운로드는 여기.

 

 

아키텍처 저널을 한글로 번역하여 제공하기 위한 논의가 마이크로소프트 내부에서 진행되고 있다. 비용 문제가 있어서 꼭 필요하다고 판단되는 아티클을 우선적으로 선별하여 주기적으로 번역된 글을 제공할 예정이다. 

Posted by 장현춘

댓글을 달아 주세요