좀 오래된 책이기는 하지만 설명이 자세하게 되어 있어서 .Net FrameWork 3.0을 참고 해서 SOA를 좀 더 이해하게 되었다.
- 프로그래밍의 패러다임 변화
: Object-Oriented => Component-Based => Service-Oriented(SOA) =>(?) Resource-Oriented(ROA) / Restful
- SOA
: 서비스 지향 아케텍쳐 - 소프트웨어를 기술이 아니, 소프트웨어가 추구하는 목적(업무)의 관점에서 바라보는 것
: 서비스 - 특정 업무를 부르는 개념 <= 특정 기능이 아님
소비자의 관점 <= 개발자의 관점
: WCF - SOA를 구현하기 위한 도구
: 치킨서비스를 하는 웹 서버(WCF)와 클라이언트(WPF)를 구현 (책을 참고)
웹서비스의 이해
- 분산 환경이 발전해 온 과정
:COM/COBRA => IIOP.DCOM/RMI => JMS/MSMQ => WEB SERVICE
- 이기종 어플리케이션과 시스템간의 통합(EAI)
: 표준을 따름 , 동일한 방식과 동일한 프로토콜 사용
- XML 형태의 메시지와 SOAP(Simple Oriented Access Protocol)을 사용
- WSDL : SOAP 서비스를 설명하는 규약
- 닷넷 웹서비스 클라이언트
: 웹서비스 참조가 완료되면 자동으로 Proxy Class가 생성(reference.cs 파일)
Proxy Class는 SOAP 메시지를 만들어서 웹서비스에 전달 / 결과를 받아서 리턴