기술과 감성, 그리고.  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'Software Engineering'에 해당하는 글(1)
2008/03/23   [SOA] #4. SOA의 대두


[SOA] #4. SOA의 대두

이상적인 분산 컴퓨팅 환경에서는 사용자들이 서비스를 제공받는데 어떠한 제약도 없어야 한다. 그렇기 때문에 분산 컴퓨팅 환경은 다음과 같은 조건을 충족시켜야 한다.

  • 개발언어에 상관없이 서비스가 제공되어야 한다.
  • 애플리케이션이 특정한 플랫폼에 종속되지 않아야 한다.
  • 제공되는 서비스의 유지보수가 용이해야한다.

이러한 모든 조건을 만족시키기 위해서는 표준화된 기술 요소가 필요한데, 이를 위해 대두된 것이 SOA이다. SOA는 지금까지 소프트웨어 개발을 위해 혁신적인 개념으로 생각됐던 객체지향적인 방법(Object Oriented)에서 컴포넌트 중심적인 방법(Component Based Development)과 모델 기반의 접근 방법(Model Driven Architecture)의 연장선상에 있는 가장 포괄적이고도 현실적인 개념으로 인식되고 있다.
이전에도 비즈니스 로직을 컴포넌트화 하여 이것을 서비스로 보고자 하는 COM+, EJB, CORBA와 같은 개념도 있었지만 이들은 SOA에서의 서비스와는 명확한 차이를 가지고 있다. 이들은 자신이 가지는 프레임워크 내부에서 비즈니스 로직을 어떻게 잘 모듈화 해서 최대의 효율성을 가지게 하는가 에만 주안점을 두고 있다.

"만약 COM+로 만들어진 시스템을 리눅스 사용자가 사용하려 한다면 어떻게 할 것인가?"

바로 이것이 기존의 컴포넌트 중심적인 개념들이 가지는 한계점이다. 각자의 원래(native) 방식으로는 아주 효율적이고 강력하게 개발되고 사용될 수 있지만 자신의 시스템 경계를 넘어설 경우에는 당면하는 문제점들이 너무나 많다.

반면 SOA는 시스템을 누구나 이용 가능한 서비스로 간주하고 연동과 통합을 전제로 아키텍처를 만든다. 즉, 시스템을 개발하면서 처음부터 불특정 다수의 외부 시스템 혹은 고객과의 연동을 고려한다. 여기서 불특정 다수라는 것이 기존 컴포넌트와 큰 차이를 나타내는데, 이는 어떠한 플랫폼에 있는 사용자가 요청을 하더라도 문제 없이 처리할 수 있도록 한다. 또 서비스의 경우 각 서비스의 제공자가 규정한 내용에 따라 개별적인 보안이나 운영 정책을 실현하는 것이 가능하지만, 분산컴포넌트의 관리는 중앙에 집중되어 일괄적으로 운영되는 점도 큰 차이점이다.
그리고 더 나아가 서비스를 이용하기 위해서 특정 기술(EJB, DCOM, CORBA)에 얽매이지 않아도 되기 때문에 매우 유연한 시스템을 만들 수 있다.

유연하다는 것은 'A' 라는 회사에서 제공하던 서비스를 사용하던 소프트웨어가 별다른 수정 없이 'B' 라는 회사에서 제공하는 같은 기능의 서비스를 이용할 수 있다는 것을 의미한다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Tag : , , ,


BLOG main image
아직 산을 오르는 이유는 산 만한 사람을 만나지 못했기 때문이고 산 만한 사람이 되지 못했기 때문이다.
 Notice
 Category
분류 전체보기 (163)
일상을 늘어놓다 (43)
나를 찾아 떠나다 (53)
마음을 데우다 (18)
최고를 꿈꾸다 (32)
Resume (16)
 TAGS
FA저널 기고문 FA Jurnal MVC패턴 MVC NGF 프레임워크 Pattern MVVM 잡지
 Calendar
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 Recent Entries
동료애, 팀웍(teamwork) 그리고 파트너쉽(P.. (2)
MVC패턴과 그 가계(家系) (4)
[리쿠르트] Trust yourself? or Trust only..
[오감도] S1. His Concern
[패턴] 정의와 의의
[소설] 신의 축복이 있기를, 로즈워터씨
[잡지 기고문] NGF 그리고 프레임워크
이정표
항구
하늘, 초보의 습작품.
 Recent Comments
좋은글 감사합니다...
lee - 14:34
MVVM에서 모델하고..
lee - 13:59
감사합니다 ^^ 정말..
좡이 - 01/12
감사합니다 좋은 글..
디키썬 - 2011
잘 보았습니다~ 페..
김영훈 - 2011
잘보았습니다. 멋진..
주연 - 2011
고맙습니다 ^^
쎄미 - 2011
멋진 글이네요.
dd - 2010
김영하! 아, 정말 말..
Bailar - 2008
어릴때 단양에 다녀..
짱구눈썹 - 2008
 Recent Trackbacks
 Archive
2011/01
2010/08
2010/04
2010/02
2009/03
 Link Site
OnOffMix
전병선, ENSOA
이건복, .NETXPERT
안재우, .NETXPERT
김유철, .NETXPERT
이동범, .NETXPERT
강성재, Microsoft
SmartPlace
류한석, SoftBank
황재선, SoftBank
황순영, Feelanet
정용주, Miracom Inc.
노현종, Miracom Inc.
 Visitor Statistics
Total : 69,432
Today : 8
Yesterday : 18
rss