이미 소장하고 있다면 판매해 보세요.
|
1장 기업 컴퓨팅 환경의 현황과 해결책
__문제의 발단 __SOA가 해결책일까 __대체 SOA는 무엇이고 왜 중요한가 __SOA, 클라우드 컴퓨팅을 만나다 __클라우드 컴퓨팅에 대한 정의 __클라우드 컴퓨팅의 구성 요소 __클라우드 컴퓨팅과 SOA의 환상적인 조합 __클라우드 컴퓨팅으로부터 SOA가 배울 점 ____서비스 설계 ____서비스의 확장성 __클라우드 컴퓨팅은 SOA에서 무엇을 배울 수 있을까 ____서비스 거버넌스 ____아키텍처에서 시작하기 __도약하기 __긍정적으로 파괴적인 변화를 시도하라 2장 클라우드에 대한 이해 __클라우드 컴퓨팅에 깊이 빠져보자 __클라우드에서 제공하는 새로운 점이란 __클라우드의 잠재적인 가치 __클라우드 컴퓨팅의 장점과 단점 ____장점 ____단점 __클라우드 도입이 적당한 경우 __특별한 일을 하라 3장 기업용 클라우드에 대한 정의 __스토리지 서비스 __데이터베이스 서비스 __정보 서비스 __프로세스 서비스 __애플리케이션 서비스 __플랫폼 서비스 __통합 서비스 __보안 서비스 __관리/거버넌스 서비스 __테스팅 서비스 __인프라 서비스 __다음 단계 4장 클라우드 도입을 위한 비즈니스 케이스 작성 __전체적인 가치의 정의 ____운영 비용 절감 ____자본 보존 ____필요시에 확장하기 ____필요시에 감축하기 ____리스크의 이전 ____플랫폼 제공자가 사업을 중단하는 경우의 리스크 ____민첩성과 재사용성 ____혁신적인 기술을 사용하여 얻는 가치 ____비즈니스 케이스 생성하기 __비즈니스가 제일 중요하다 5장 클라우드로 데이터 포팅 __기존 시스템인가, 새로운 시스템인가 __데이터가 먼저다 __문제 도메인의 선택 __정보 모델의 정의 ____온톨로지에 대한 이해 ____데이터를 이해하기 ____데이터의 식별 ____데이터 카탈로깅 __정보 모델의 생성 ____논리 모델 ____물리 모델 __클라우드 컴퓨팅 기반의 SOA에 있어 데이터의 중요성 6장 클라우드로 서비스 확장 __서비스는 동작하는 부품을 제공한다 __서비스란 무엇인가 __클라우드 도입을 위한 커플링의 이해 __시스템이 느슨하게 결합되어 있는가 __메타서비스의 정의 __서비스 디렉터리 생성 __도메인 내 서비스 파악의 필요성 7장 클라우드에 프로세스 배치 __BPM이란 무엇인가 __프로세스를 클라우드에 배치 __프로세스 정의 __SOA, 민첩성, 프로세스 __클라우드를 위한 BPM의 가치 __BPM에 대한 상세 내용 __BPM과 클라우드 컴퓨팅 8장 클라우드에 거버넌스 적용 __사람과 프로세스 __클라우드를 위한 거버넌스 __거버넌스 모델의 생성 ____정책의 정의 ____정책의 설계 ____정책의 구현 __거버넌스 기술 __서비스 거버넌스의 가치 9장 SOA에서 클라우드까지 테스트 확장 __테스팅에 대한 새로운 해석이 왜 필요할까 __기업 내 시스템에서 클라우드까지 테스트 확장 ____어떻게 아키텍처를 테스트할까 ____서비스 수준의 테스팅 ____보안 수준의 테스팅 ____프로세스 수준의 테스팅 ____거버넌스 수준의 테스팅 ____통합 수준의 테스팅 ____정보 수준의 테스팅 __테스트 계획의 수립 __블랙박스 클라우드 테스팅 __테스팅은 중요하다 10장 클라우드에 배치할 후보 데이터, 서비스, 프로세스 식별 __애플리케이션은 어디에 위치하는가 __언제 클라우드 컴퓨팅이 적절한가 ____프로세스, 애플리케이션, 데이터가 상당 부분 독립적이거나 느슨하게 결합된 경우 ____통합 지점이 잘 정의되어 있을 때 ____저수준의 보안만으로 충분할 때 ____기업 내부 핵심 아키텍처가 건전한 경우 ____목표 사용자 인터페이스가 브라우저인 경우 ____자금이 충분치 않을 때 __애플리케이션, 서비스를 새로 구축할 때 __클라우드의 적용 11장 클라우드 컴퓨팅으로 이전 __플랫폼의 선택 __클라우드로의 이전 프로세스 ____후보 플랫폼 목록 작성 __후보 플랫폼에 대한 분석과 테스트 __타깃 플랫폼의 선정 __타깃 플랫폼에 배포 __프라이빗 클라우드 __새로운 ‘클라우드 형태(Cloudy)’의 플랫폼 12장 앞으로 나아가기 |
|
★ 이 책에서 다루는 내용 ★
이 책은 SOA와 클라우드 컴퓨팅의 컨버전스를 활용하려는 사람들을 위한 바이블로서 트렌드에 대한 상세한 기술 정보와 지원 기술 및 방법론, 자체 평가를 위한 단계별 지침, 그리고 여러분의 기업 IT를 연결지향적이고, 효율적이며, 수익을 창출하는 시스템으로 재창조할 수 있는 방법을 담고 있다. 이 책은 앞으로 수년에 걸쳐 변화를 겪게 될 IT 서비스의 제공 방법에 대한 생각을 바꿔줄 것이며, 이를 준비하도록 도울 것이다. 이 책은 단순히 기술만을 설명하는 책이 아니라, 여러분의 기업 내에 성공적으로 도입할 수 있도록 일련의 기술과 함께 방법론 및 전략까지 다룬다. 저자로서 나는 SOA와 클라우드 컴퓨팅의 컨버전스에 관련된 각 기술 분야에 있어서 인정받는 권위자다. 이 책을 통해 내가 이루고자 하는 목표는 컨버전스에 대한 개념을 적절히 소개하고, 어떻게 기술을 적용해야 하는지와 어떤 변화가 필요한지를 전달하는 것이다. 나는 EAI, B2B, 웹 서비스, SOA와 같은 과거의 혁신적인 개념에 기초해, 내부와 외부를 가로지르는 모든 개념에 대해 설명했다. ★ 이 책의 대상 독자 ★ IT 리더, 개발자, 그리고 아키텍트는 이 책에 담긴 정보가 매우 유용하다고 느낄 것이다. 이 책에 담긴 많은 예제들이 정보를 이해하기 쉽도록 도와줄 것이다. 이 책을 읽기 위해서는 웹 서비스, 클라우드 컴퓨팅, 그리고 관련 개발 툴 및 고수준의 기술에 대한 기본적인 이해를 필요로 한다. 하지만 기술 분야 종사자가 아니더라도 이러한 혁명의 의미와 여러분의 기업에 미칠 영향을 이해하는 수단으로는 충분한 가치를 느낄 수 있을 것이다. ★ 이 책의 구성 ★ 각 장은 의도적으로 짧고 요점에 집중하도록 정리했다. 일반적으로 단어의 개수로 책을 정의하지만, 이 책은 ‘각 장에 담긴 좋은 아이디어의 개수’로 정의할 수 있다. 따라서 때로는 다소 어렵다는 느낌을 받을 수 있겠지만 전체적인 관점에서 들여다볼 수 있을 것이다. 설명을 위해 가능하다면 예제와 사례 연구를 차용했으며, 이치에 맞는 경우에는 외부 리소스를 동원해 확실히 이해하도록 안배했다. 아이디어가 진공 상태인 상황에서 이런 책을 집필할 수는 없을 것이다. 대부분의 정보는 장(chapter)이라는 일반적인 형태로 제공되지만, 각 장의 중간에 ‘북 블로그(사이드바)’를 사용해 본문에서 논의된 내용을 강조했다. 북 블로그는 주제를 환기시키기 위해 빠르게 훑어보는 데 도움이 될 것이다. 이 책은 적은 자원을 가지고 많은 IT 작업을 수행해야 하는 불쌍한 여러분을 위해 쓰여졌다. 여러분이 더 나은 일을 할 수 있기를 원하며, 여러분의 기업이 성공적이기를 바란다. 이 책은 ‘무엇은 어떤 것이다’와 같은 내용을 설명하는 데 그치는, 과거에 집필한 책들과는 다르다. ‘무엇’에 대한 내용을 담고 있기는 하지만 ‘어떻게’에 대한 내용을 더 많이 담고 있으며, 이 점이 많은 차이를 만들어낼 것이다. 어떻게 해야 할지를 모르는 상황에서는 아무것도 할 수 없지 않은가. 신나게 즐기시라. ★ 지은이의 말 ★ 서비스 지향 아키텍처(SOA)와 클라우드 컴퓨팅이 현대 기업에 영향을 미치기 시작하면서 IT 부서는 클라우드 컴퓨팅으로의 이동이라는 파괴적인 변화에 직면하게 될 것이다. IT 관리자들은 이 새롭고 공유된 환경에서 자사의 이익을 보호하면서 정보를 어떻게 주고받을 것인지 반드시 숙지하고 있어야 한다. 혁신적인 기업들은 클라우드 컴퓨팅과 같은 새로운 자원을 이용하여 그들의 시장에서 강력한 힘을 가진 존재로 스스로를 재창조(reinvent)할 것이다. 이 혁명적인 기술을 채택하지 않는 이들은 빠르게 도태되어 어쩌면 파산에 이를지도 모른다. 이 책은 클라우드 컴퓨팅과 SOA의 컨버전스가 진행됨에 따라 우리가 직면하게 될 이슈를 이해하고 스스로를 안전하게 지키면서 이 IT 르네상스를 맞이하기 위해 회사를 개방하는 첫걸음이다. 움직임과 방향은 명확하다. 즉, 클라우드 컴퓨팅이 급속한 상승세를 타고 있다. 현재 트렌드에 기초하여, IDC(Interactive Data Corporation)는 “향후 5년 동안 IT 클라우드 서비스에 대한 지출이 거의 세 배가량 증가하여 2012년이면 420억 달러에 달하고, 5개의 주요 마켓 세그먼트 순이익의 9%에 달할 것이다. 더 중요한 것은, 클라우드 컴퓨팅에 대한 지출은 해당 기간에 가파르게 증가하여 2012년에는 IT 지출의 25%를 차지하고 다음 해에는 1/3에 달할 것이다.”라고 전망했다. IDC는 이러한 예측을 근거로 서비스 전달 메커니즘으로서 클라우드 컴퓨팅이 채택되고, 엔터프라이즈에 클라우드 컴퓨팅을 도입하는 방법론으로 SOA의 개념 내에서 클라우드 컴퓨팅을 사용하려는 움직임이 있다고 확신하게 되었다. 또한 최근 가트너 리포트는 클라우드 컴퓨팅와 관련해 전 세계 수익이 2013년까지 1,500억 달러를 상회할 것이라 밝히고 있다. 이 예측은 기업 내 시스템을 클라우드 기반으로 실제 전환함으로써 생긴 수익뿐만 아니라 계획과 설계 단계에서 발생한 수익까지 함께 포함하고 있다. 이러한 변화를 이끄는 요인은 무엇일까? 크게 아래와 같은 다섯 가지를 들 수 있다. 1. 구매자들은 전통적인 기업 소프트웨어의 현재 비용이 소프트웨어가 제공하는 가치에 비해 턱없이 높다고 믿고 있다. 2. 요즘과 같이 예산에 민감한 시대에는, 소프트웨어 솔루션의 구매 비용과 유지 비용(종종 지속적인 기술 지원과 유지보수 비용은 최초 자본 투자의 4배에 이른다.)을 낮추려는 강한 압력을 받게 된다. 3. 조직은 위험을 줄이기 위해 노력하며, 소프트웨어에 투자한 비용에 대해 눈에 보이는 이익을 기대한다. 4. 위험을 낮추려면 조직의 소프트웨어 솔루션 운영 비용을 지금보다 훨씬 더 정확하게 예측할 수 있어야 한다. 5. 솔루션의 가치는 더 이상 제공되는 기능(사실, 대부분의 조직은 구매한 소프트웨어가 제공하는 기능의 극히 일부만을 사용한다.)이 아니라 사용자가 솔루션과 상호작용하며 느끼는 감정과 경험에 의해 결정된다. 이와 동시에, 기업들은 클라우드 기반으로 서비스를 제공하고 매시업 형태의 연결성을 웹에 제공하기 위해 SOA로 돌아서고 있다. SOA를 향한 움직임은 클라우드 컴퓨팅과 같이 잘 문서화되어 있으며, 클라우드에서 제공되는 서비스 지향형 리소스가 각광받기 시작하면서 점점 더 가속화되고 있다. 나아가, 필요시에 할인된 가격으로 원하는 만큼만 빌려 사용할 수 있는 이러한 서비스를 매시업하여 기업 내 시스템에 활용하려는 움직임도 포착되고 있다. 기억해야 할 것은 클라우드 제공자들을 통해 거대한 자원이 웹에 생성되고 있다는 점이다. 여러분은 이 자원을 반드시 활용해야 한다. 그렇지 않으면, 1990년대 초반에 웹의 도래를 무시한 탓에 경쟁자에게 뒤처져 고심했던 기업처럼 여러분의 기업은 초토화될 것이다. 이것은 웹이 가져온 변화와 유사한 메가트렌드이며, 지금 당장 여러분의 비즈니스를 클라우드 컴퓨팅 패러다임에 적합하게 대비해야 한다. 클라우드 컴퓨팅은 전통적인 웹에 비해 훨씬 복잡하지만 투자 대비 10배의 보상을 안겨줄 것이다. 이 책은 SOA와 클라우드 컴퓨팅의 컨버전스가 어떻게 나타날지와 그 결과가 어떤 형태일지를 보여주며, 여러분의 IT가 이 혁명적인 기술을 활용하기 위해 어떤 단계를 밟아가야 하는지 안내할 것이다. ★ 옮긴이의 말 ★ 최근 몇 년간, 세계 IT 업계는 엄청난 변화를 겪고 있습니다. 모바일의 일상화와 함께 빅데이터에 대한 요구(needs)가 폭증하고 사물들이 인터넷에 빠르게 연결되고 있습니다. 그리고 이 변화들의 기반에 클라우드 컴퓨팅이 자리하고 있습니다. 사실, 클라우드 컴퓨팅이란 개념은 ‘2009년 가트너 전략 기술 톱 10’에 처음 등장한 이후로, 2010년 1위, 2011년 1위, 2012년 10위, 2013년 5위(하이브리드 IT & 클라우드 컴퓨팅), 2014년 4위(하이브리드 클라우드와 서비스 브로커로서의 IT), 5위(클라우드/클라이언트 아키텍처), 6위(퍼스널 클라우드의 시대), 2015년 1위(컴퓨팅 에브리웨어(computing everywhere)), 7위(클라우드/클라이언트 컴퓨팅)’ 등 타 분야와의 접목을 통해 세분화되면서 전략 기술로서의 위상을 꾸준히 지켜왔습니다. 이제 클라우드 컴퓨팅을 채택하지 않은 IT 서비스를 찾아보기가 어려울 정도며, 기업들은 클라우드 컴퓨팅을 당연히 도입해야 하는 ’생존 전략’으로 인지하고 있습니다. 그리고 이러한 전략을 수행함에 있어서, AWS(아마존 웹서비스), 구글 클라우드 플랫폼, 오픈스택 등을 고민하는 것은 단지 선택의 문제일 뿐입니다. 이 책은 클라우드 플랫폼을 구축하는 방법(‘How-To’)에 대해 거의 다루지 않습니다. 따라서 구현 기술에 대한 답을 찾으려거든 다른 서적을 보길 바랍니다. 하지만 여러분이 크든 작든 하나의 조직에서 C 레벨(CEO, CTO, CIO, CFO) 포지션에 있다면 전략적으로 ‘클라우드를 어떻게 도입할 것인가’, ‘투자와 리스크는 어떻게 감당할 것인가’, ‘기업 프로세스는 어떻게 적용할 것인가’와 같은 비즈니스 레벨의 문제를 고민할 테고, 이 책은 그에 대한 해답을 얻는 데 도움이 될 것입니다. 마지막으로, 이 책이 다른 서적과 조금 다른 점은 이미 기업 내에 내재화된 SOA와 클라우드 컴퓨팅을 상호 보완재로 설명하고 있다는 점입니다. 저 역시 저자의 설명이 아주 타당하다고 생각합니다. 그 이유는 클라우드 컴퓨팅과 SOA가 모두 ‘서비스’에 초점을 맞추고 있으며 SOA가 소프트웨어를 서비스 형태로 설계/구현하는 전략인데 반해, 클라우드 컴퓨팅은 이렇게 구현된 서비스를 어디에서나 사용할 수 있게 하는 배포 전략에 관한 것이기 때문입니다. 따라서 이 둘은 딱 들어맞는 하나의 짝이고, 이 둘을 잘 조합함으로써 비즈니스 측면의 속도 향상, 비용 절감, 혁신, 높은 ROI 등을 얻을 수 있다는 것입니다. 이 책의 저자는 이 둘의 관계를 명확하게 잘 설명하고 있습니다. |