SOA를 지원하는 대표적인 기술은 웹서비스이고 웹서비스는 Http위에 놓여지는 SOAP 프로토콜을 기본 프로토콜로 한다. 그런데 이 SOAP는 성능을 고려하여 나온 것이라고 보기는 어렵다. 만약에 텔레콤 시스템과 같이 초당 수천번의 신뢰성 메시지가 필요한 경우 현재 SOA 구조를 가지고 어느정도 사이즈가 큰 중요업무에 대한 트래픽을 처리하는것은 위험하다고 할수있다.
하지만 가트너에서도 2010년이면 현재 시스템들이 처리하는 트랜잭션보다 20%이상 많은 트랜젝션을 처리해야 할거라고 보고 있기때문에 SOA가 어플리케이션 표준 아키텍처로 자리잡기 위해서는 트랜젝션 처리에 대한 표준이 반드시 필요할것으로 보인다. 오늘날 SOA기반 비즈니스 어플리케이션과 서비스에 요구되는 특성에는 가용성, 유연성, 성능을 들수있다. 그래도 다행스러운것은 이미 이런 특성들을 현실에서 구현할수 있을 만큼 기술이 성숙되었다는 것이다. 다만 SOA를 지원하는 벤더들이 구현을 못하고 있을 뿐이다.
그러면 SOA 기반의 트랜젝션 시스템은 어떤 특징들을 만족해야만 하는가 ? 가트너에서는 이렇게 정의하고 있다.
- 트랜젝션 시스템은 모듈화된 서비스를 참조할수 있어야 한다.
- 요청/응답으로 처리되는 시스템이어야 한다.
- 각 서비스가 클라이언트와 느슨하게 결합되어야 한다.
- 클라이언트와 서비스간에 특정 프로토콜을 필요로 해서는 안된다.
- 서비스는 재사용될수 있어야 한다.
특히 금융서비스를 하는 회사에서는 다음과 같은 특징이 SOA 플랫폼에 포함되어야 한다고 말하고 있다.
- 리얼타임에서 높은수준의 트랜잭션 서비스
- 시스템을 정지시키지 않아도 되는 높은 가용성
- IT 유지보수 비용을 감소시킬수 있도록 트랜잭션 비용의 감소
- 새로운 서비스를 시장에 빨리 내놓을수 있는 유용성
이러한 요구사항과 특징들을 종합해 보면 SOA에서 제공해야하는 표준 트랜잭션 특징은 다음 3가지로 정리할수 있을거 같다.
- 시장에 맞게 제품을 내놓을수 있는 개발 유연성을 지원하는 리얼타임의 성능
- 메타데이터, 워크플로, RAD 기반의 높은 유연성
- 새로운 서비스 어플리케이션의 빠른 통합
SOA의 장점인 유연성을 줄이면서까지 성능을 높여야 할까 ? 아마도 두마리의 토끼를 모두 잡아야 할거 같다는 생각이 든다.
출처 Line 56, SOA and High Peformance
'Work & Study > TechTalk' 카테고리의 다른 글
| OTN의 “SOA 마스터하기” 시리즈 (0) | 2007/02/19 |
|---|---|
| 공병호의 자기경영(Self Management) 강의를 듣고 (0) | 2007/02/19 |
| SOA와 성능 (0) | 2007/02/19 |
| 실용주의(pragrmatism) 란 ? (0) | 2007/02/19 |
| 테스트케이스는 한글로 작성하자. (0) | 2007/02/18 |
| 테스트케이스 작성시 테스트 데이터 처리 (2) | 2007/02/18 |


