Header

  1. View current page

    HumbleProgrammer

Profile_img_60x60_01
0

'SOA:자바 웹서비스로 통하는 서비스 지향 아키텍쳐' 출간 소식

일전에 소개드린바 있는, SOA Using Java Webservices의 번역본이, 'SOA: 자바 웹서비스로 통하는 서스 지향 아키텍쳐'라는 제목으로 출간된다고 하네요. 현재 강컴, Yes24등에서 예약판매중입니다. 저는 일부분을 도와드린데 불과하지만, 수개월동안 이창신님,강규영님을 비롯해 평소에 존경해오던 분들과 작업하면서, 한층 많은 것을 배울 수 있었던것 같습니다.

soa.jpg

SOA는 현재 진행형.

waytogo.jpg

어떤이들은 서비스 지향 아키텍쳐(SOA)라는 말 자체가, 또 하나의 유행어가 아니냐고 말합니다. 하지만, 소프트웨어를 조금 더 큰 단위로 묶어서, 사용자에게 더 많은 가치를 주고, 소프트웨어 개발을 용이하게 하고자 했던 시도들은, SOA라는 단어가 주목받기 이전부터 간간히 수면 위로 떠오르곤 했습니다.

이 책은 그런 SOA를 본격적인 화두로 제시하게끔 해준, XML WebServices라는 기술적 흐름에 초점을 맞추고 있습니다. 물론, 많은 분들이 공감하시는 것처럼, XML WebServices는 기업환경과 같은 대규모 시장을 주축으로 한, 절반의 성공에 머무르고 있는것도 사실입니다. 

표준기술과 대안기술의 경쟁

하지만 '서울 가는 길은 하나가 아니다 REST와 JSON' 이라는 글에서 말씀드린것처럼, Web Services에서 얻은 교훈들은 대안기술의 필요성을 인식시켰고, 그 결과 우리곁에는 멋지고 단순한 REST라는 또 다른 흐름이 등장한것이 아닌가 합니다. 물론, 이를 계기로 삼아, 기존의 Web Services도 Java SE 5와 Java EE 1.4을 통해 보다 '단순한 프로그래밍 모델'을 탑재하면서 발전하고 있습니다.

우리에게 필요한것

wisdom.jpg

책의 논조는 이렇습니다. "SOA는 '분산 컴퓨팅'이라는 컴퓨터과학의 난제를 떠안고 시작했기때문에 그 무엇보다 어려운 숙제다. 자바 웹서비스는 그동안 그 숙제들에 대한 단순한 해답들을 열거한 도구모음(표준과 구현)일뿐, 어떻게 하면 숙제를 쉽고 편하게 풀 수 있는지(프레임워크와 패턴)에 대해서는 고민이 부족했다'

SOA도 마찬가지가 아닌가 합니다. 우리는 숙제를 해결할 해답을 가까스로 찾아냈지만, 실제로 풀어낼 경험이 부족했고, 그 방법은 너무 어렵기만 했지요. 이제, 그 경험을 바탕으로 하나 둘, 좀 더 쉬운 방법을 만들어내고 공유해야 할때가 아닌가 싶습니다. 

 

SOA의 또 다른 이름들

'서비스(Service)'라는 단위가 SOA에서 중요하게 다뤄지는 이유는, 다름 아닌 사용자의 요구때문입니다. 기존에 복잡하게 얽혀있던 기능들을, 서비스라는 '적당한 단위'로 잘라, 사용자의 요구에 보다 '빠르고' ,'잘' 대응해보자는 시도인것지이요.

요즘 많이 언급되는 Saas(Software as a Service) , Haas(Hardware as a Service) ... 같은 단어들도, 모두 그러한 '서비스'가 본격적으로 구체화가 되는 것이 아닌가 싶습니다. 

사람들은 앞으로 몇년간 웹이, 포털(portal)이 아닌 플랫폼(Platform)의 시대로 변화할것이라고 말합니다. 고정된 기능을 사용자에게 제공하는것으로 그치는 것이 아니라, 사용자의 요구에 대응할 수 있는 다양한 '서비스'들이 자유롭게 '플랫폼'에 참여하고, 그 안에서 자발적인 경쟁이 이루어지는 생태계(ecosystem)의 모습을 말하는 거겠지요. 그리고 우리는 그 플랫폼의 모습들이 Facebook의 성공이나, 더 열린 플랫폼을 표방하고자 노력하는 Data Portability와 같은 기술적 흐름에서, 이미 실현되고 있음을 알 수 있습니다.

결국, 플랫폼은 각각의 서비스들을 담을 수 있는, 커다란 서비스 플랫폼에 불과합니다. 그리고 그 플랫폼의 시대에서 슬기롭게 살아남을 수 있는것은,  사용자의 요구를 어떻게 하면 '서비스'라는 단위로 잘 담아내느냐에 달려있겠지요. 그리고 그것은 SOA가 오랫동안 말해온것들이기도 합니다. 플랫폼, SaaS. SOA는 또 다른 이름들을 빌려 진화하고 있는 것이 아닐까요? 조금 더 사용자에게 가까이 다가가면서요. :)

saas.jpg

도움이 될만한 자료들

손영수님이 블로그에 마소 4월에 기고하신 글을 공개해주셨네요. SOA와 Saas , 그 근본이 되는 철학에 대해서 쉽고 간결하게 잘 정리해주신 글입니다.

Microsoft에서 발행하는 아키텍쳐 관련 소책자입니다. 주소등을 입력하시면 공짜로 배송해주니 한번쯤 신청해보셔도 괜찮겠지요 ^^ 아키텍쳐라지만, SOA나 웹서비스에 관한 내용이 주를 이루고 있습니다

일전에 SOA의 현재, 자바 웹서비스의 현재 라는 글을 통해 공유한 적이 있는 자료입니다. 이 책의 내용을 바탕으로, 시중에 있는 자료들을 PT로 간단하게 정리해보았습니다

History

Last edited on 04/17/2008 22:59 by 험블

Comments (0)

You must log in to leave a comment. Please sign in.