soa의개념동향 전망 -...
TRANSCRIPT
Chungnam National UniversityComputer Science and Engineering
목차
서비스 지향 아키텍처 (SOA, Service-Oriented Architecture) 개념
SOA 관련 기술
IT839의 SOA 사례
SOA 기술 동향 및 전망
국내외 SOA 시장 동향 및 전망
2
SOA의 개념
Chungnam National UniversityComputer Science and Engineering
Hype or Reality?
4
So What?SOA!?
Reuse
Encapsulate
The New EDI?
Remember CORBA?Web Services
Aligned
Cross-PlatformVendor Neutral
Multi-Vendor
Register & Discover
Described
StandardsFlexible IT
XML
Wrap & Reuse
Composability Legacy
Layering
Agile
Stateless
Loosely Coupled
Messaging
Integration
QoS
Federation
Transformation
On Demand
Autonomous
Interoperable
Extensible
Location Transparency
Chungnam National UniversityComputer Science and Engineering
IT Evolution Model
5
Fire Fighting
Reactive
Proactive
Services
Values
발등에 떨어진 불 끄기
전산조직이 생김스케줄링가능
전산조직에 의한 전반적인 관리시스템일정관리 등의 대한 가이드라인예) ERP (현업의 비즈니스를 ERP에 맞춤)
서비스를 만들어놓으면 찾아서 사용UDDI에 웹 서비스 관련 정보 등록 가능예) 예전에는 생소했던 사이트 검색
2010년 형성예상기업내의 IT조직에서 부가가치를 만들어냄
Chungnam National UniversityComputer Science and Engineering
IT Paradigm Shift
6
Services(SOA)
MonolithicArchitectures
Pre 1950’sTo 1960’s
1970’s to mid 1980’s
Mid 1990’s toearly 2000’s
Today Late 1990’s
Sub-routines/RemoteProcedure
Calls
RemoteObject
Invocation
MessageProcessing
Enterprise Application Integration
(EAI)
1980’s tomid 1990’s
Increasing Modularity to Achieve Flexibility
Chungnam National UniversityComputer Science and Engineering
The Next Stepon the Connectivity Evolution
7
Message Queuing
Abstracts the connectivity
logic from the application
Message Brokering
Abstracts the connectivity +
mediation logic from the application
Service Orientation
Reduces application to its core business
functions(i.e. a service)
Application Application
Direct Connectivity
All connectivity, mediation and
additional logicburied in the application
Application
Line
s of
cod
e
Application Services
Connectivity,mediation &
process-control logic
Mediation & process-control
logic Process-control logic
Connectivity logic
Connectivity andmediation logic
Connectivity,mediation & process-
control logic
Increasing Modularity to Achieve Flexibility
Chungnam National UniversityComputer Science and Engineering
The Basics: What is SOA?
8
“Anything that changes can do that much better if the system is architected in SOA.”
… service oriented architecture (SOA)?
An IT architectural stylethat supports integrating your business as linked services
… a service?
A repeatable business task – e.g., check customer credit; open new account
Chungnam National UniversityComputer Science and Engineering
서비스 (Service)
여러 애플리케이션으로부터 추출
서로 조합해 비즈니스 프로세스를 구성
기술적 계층과는 독립
9
Chungnam National UniversityComputer Science and Engineering
서비스 지향 분산 환경
10
쇼핑몰
단단한 연결변경이 어려움
쇼핑몰
느슨한 연결변경이 용이
서비스 지향아키텍처
서비스 단위 (독립성)서비스 자율성서비스 재사용서비스 느슨한 결합
화폐 단위, 사용 언어 등의 개별상점이 준수해야 하는 비즈니스 핵심만 표준화
Chungnam National UniversityComputer Science and Engineering
Silo 지향 아키텍처
11
RigidComplexExpensiveSlow to MarketMonolithicHard to Integrate
Information Assets
Channels
Partners Customers SuppliersInternalUsers
Legacy CRM BillingInventory Provisioning
Chungnam National UniversityComputer Science and Engineering
서비스 지향 아키텍처로 변화
12
Channels
Partners Customers SuppliersInternalUsers
Information AssetsLegacy CRM Billing
Inventory Provisioning
ESB (Enterprise Service Bus)
Loose couplingReuseCompositionFast to marketEasy to integration
Chungnam National UniversityComputer Science and Engineering
서비스 지향 아키텍처 (SOA)
13
SOA 정의
네트워크 상에 존재하는 정보시스템들을 플랫폼 독립적으로 유연하게 연결하여활용하기 위한 분산 정보시스템구조
서비스등록저장소
서비스이용자 서비스
Enterprise Service Bus
InterfaceProxy
InterfaceProxy
Chungnam National UniversityComputer Science and Engineering
SOA의 개념적 모델
14
ServiceDescription
ServiceDescription
ServiceConsumer
ServiceProvider
ServiceRegistry
Service
Find Publish
Bind &Invoke
Chungnam National UniversityComputer Science and Engineering
SOA의 구성요소
15
1st Class Artifacts QoS Explicitly Specified
Chungnam National UniversityComputer Science and Engineering
SOA Lifecycle [IBM]
16
요구사항 수집시스템 모델링시스템 설계
서비스 발견서비스 조합
인력의 통합프로세스 통합정보의 관리 및 통합
서비스 관리 및 응용비즈니스 모니터링유연성 보장
비즈니스/IT 협력프로세스 컨트롤투명성
Chungnam National UniversityComputer Science and Engineering
SOA의 특징 및 이점
17
상호운용성 제공데이터, 서비스 등의 통합아키텍처 기반의 조합
서비스 지향아키텍처
느슨한 결합관계고유한 재사용성확장성 강조
서비스의 품질 향상서비스의 자율성
서비스 발견의 향상
공개 표준에 기반다양한 벤더를 지원
Chungnam National UniversityComputer Science and Engineering
비즈니스에서의 SOA 이점
18
Source: IBM Institute for Business Value “The Business Value of Service-Oriented Architecture” 2006
97% justified SOA projects based on cost savings & impact to profitability
100% realized improved flexibility
71% reduced risk 51% experienced increased revenue
97% 100%
51%71%
Chungnam National UniversityComputer Science and Engineering
다양한 관점에서의 SOA
19
Business
Capabilities that a business wants to expose as a set of services to clients and partner organizations
Architecture
An architectural style that requires a service provider, requestor and a service description
Implementation
A programming model complete with standards, tools, methods and technologies such as Web services
Operations
A set of agreements among service requestors and service providers that specify the quality of service and identify key business and IT metrics
SOA 관련 기술
Web Services
ESB (Enterprise Service Bus)
DPWS (Devices Profile for Web Services)
20
Chungnam National UniversityComputer Science and Engineering
웹서비스
인터넷 상에서 URI를 통해 접근 가능한 소프트웨어 응용 [W3C]
■ XML 기반 메시지를 사용하여 인터넷 기반 프로토콜을 통해 다른 소프트웨어 응용과 상호운용
■ 인터페이스와 바인딩은 인터넷 상에 XML 형태로 정의, 기술, 발견될 수 있음
21
Chungnam National UniversityComputer Science and Engineering
웹서비스 모델
Publish (등록)
■ 서비스 제공자는 제공하는 서비스의기능을 정해진 형식 (WSDL)으로기술하여 서비스 중개자 (UDDI)에등록
Find (발견)
■ 서비스 요청자는 요구되는 솔루션을제공하는 서비스를 찾기 위해 서비스 중개자 (UDDI)를 검색
Bind (연결)
■ 서비스 요청자는 요구되는 서비스를사용하기 위해 서비스 제공자를 연결하여 요구를 전달 (SOAP)
22
서비스제공자
(Service Provider)
서비스중개자
(Service Broker)
서비스요청자
(Service Requester)검색
등록 바인딩
서비스 기술(Service Description)
클라이언트(Client)
서비스(Service)
UDDI
Chungnam National UniversityComputer Science and Engineering
웹서비스 표준 기술
SOAP (Simple Object Access Protocol) → Bind & Invoke
■ 주어진 기능을 요청하기 위해 서버상의 메소드를 시작시키는 XML 프로토콜
■ 서비스 요청자는 요청 메시지를 보냄
■ 서비스 제공자는 응답 메시지를 보냄
UDDI (Universal Description, Discovery, Integration) → Publish & Find
■ UDDI 서버는 사용 가능한 서비스와 서비스 제공자의 디렉토리로서의 역할 (전화번호부)
WSDL (Web Services Description Language) → Describe
■ 서비스 인터페이스를 설명하는 XML 어휘
23
Chungnam National UniversityComputer Science and Engineering
웹서비스는 왜 인터넷에 적합한가?
다른 기술은 Binary 형태로 호출
■ RPC: Unix 시스템 사이에만 이용 가능
■ CORBA: 같은 종류의 ORB간에만 이용 가능
■ DCOM: 양쪽 다 Windows 플랫폼이어야 함
웹서비스에서는 텍스트 형식의 XML 이용
Security Issues
■ Firewalls은 특정 포트만 열어 놓음: HTTP, FTP
■ 다른 기술은 임의로 포트 할당
■ 이와 같은 특성은 개방된 인터넷 환경에서 문제 야기
24
Chungnam National UniversityComputer Science and Engineering
Enterprise Service Bus
25
느슨한 형태로 결합/분리된 비즈니스 컴포넌트의 관계를 중재하는 역할을 담당
데이터 전달, 서비스 접근, 서비스 재활용, 서비스 관리
도처에 분산된 서비스 컴포넌트를 쉽게 통합 연동
“A Web-services-capable infrastructure that supports intelligently directedcommunication and mediated relationships among loosely coupled anddecoupled biz components.” – Gartner Group
“The ESB label simply implies that a product is some type of integrationmiddleware product that supports both MOM and Web services protocols.”
– Burton Group
“A standards-based integration backbone, combining messaging,Web services, transformation, and intelligent routing.”
– Sonic Software
“To put it bluntly: If you have WebSphere MQ and other WebSpherebrokers and integration servers, you have an ESB.”
–Bob Sutor, IBM
Chungnam National UniversityComputer Science and Engineering
Enterprise Service Bus 구조
26
.NET Application J2EE Application
Web Service Endpoint
ESB Client Software
Installed on every node
ESB Client Software
Installed on every node
Transport and repository
Chungnam National UniversityComputer Science and Engineering
ESB 역할
27
Framework / Application
ESB
BPM
<Layer 구현기술>
Service Implementation Layer
Service Orchestration Layer
Orchestration Layer
Infra Service Layer
Business Process Layer
: Service created in Orchestration layer: Service created in Application layer
System A
Customer-SpecificApplications
LegacyIntegration
System B
System C
Inter-SOA (Mega-flow)
Intra-SOA (Micro-flow)
<SOA Service Layer>
Chungnam National UniversityComputer Science and Engineering
ESB in Action
28
App
s &
In
fo A
sset
s
Business Innovation & Optimization Services
Dev
elop
men
tSe
rvic
es
Interaction Services Process Services Information Services
Partner Services Business App Services Access Services
Integrated environment
for design and creation of solution
assets
Manage and secure services,
applications &
resources
Facilitates better decision-making with real-time business information
Enables collaboration between people,
processes & information
Orchestrate and automate business
processes
Manages diverse data in a unified
manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitates interactions with existing information and application assets
ESBFacilitates communication between services
IT S
ervi
ceM
anag
emen
t
Infrastructure ServicesOptimizes throughput,
availability and performance
EJBs
FederatedQuery
DBAccess
DBAccessSiebel
Adapter
CICSAccess
Open Account
Portal
Approved
CommunityManager
IT Management Console
Chungnam National UniversityComputer Science and Engineering
SOA와 웹 서비스 관계
SOA와 웹 서비스의 관계
■ SOA : 웹 서비스 = “애플리케이션 아키텍처” : 기술의 집합
■ 웹 서비스는 SOA의 개념을 보다 구체화 한 것
SOA 기반의 다른 표준들
■ CORBA: Common Object Request Broker Architecture
■ JINI: Network Plug and Play
■ UPnP: Universal Plug and Play DPWS로 발전
29
Chungnam National UniversityComputer Science and Engineering
DPWS(Devices Profiles for Web Services)
SOA 기반의 디바이스 통합을 위한 연구
UPnP의 차세대 버전
디바이스 레벨의 경량화된 웹서비스 프로토콜을 사용
마이크로소프트의 “Vista”운영체제에 탑재
30
Chungnam National UniversityComputer Science and Engineering
DPWS 프로토콜
디바이스 레벨의 웹서비스 표준을 규정
■ 웹서비스 명세
■ WSDL를 이용한 웹서비스 디바이스간의 통신
■ 웹서비스의 전송/응답 메시지 보안
■ 동적 웹서비스 발견
■ 웹서비스 이벤트 처리
31
DPWS 프로토콜
Chungnam National UniversityComputer Science and Engineering
DPWS 동작 구조
인터넷과 네트워크에 연결된 디바이스들이 웹서비스와 애플리케이션 등독립적으로 통신할 수 있도록 개방된 인터페이스를 제공
32
ITEA SIRENA
Chungnam National UniversityComputer Science and Engineering
DPWS 동작과정 – P2P
33
Microsoft, “A Technical Introduction to the Devices Profile for Web Services”
IT839의 SOA 사례
BcN
텔레매틱스
RFID/USN
지능형 로봇
Chungnam National UniversityComputer Science and Engineering
BcN의 개념
유/무선, 음성/데이터, 통신/방송 서비스를 개방형 플랫폼을 이용하여 용이하게 제공
35
Chungnam National UniversityComputer Science and Engineering
BcN 개방형 서비스 플랫폼
36
Chungnam National UniversityComputer Science and Engineering
텔레매틱스 서비스의 구성요소
37
Chungnam National UniversityComputer Science and Engineering
텔레매틱스 서비스 프로토콜
텔레매틱스 서비스 확장 및 타 서비스와의 융복합 지원을 위한 개방형서비스 응용 프로토콜 처리 기술
38
Chungnam National UniversityComputer Science and Engineering
RFID/USN 개념
39
Chungnam National UniversityComputer Science and Engineering
USN 미들웨어 응용플랫폼 구조
USN 미들웨어
■ 타 시스템과의 연동 지원
■ 주요 기능: 사용자의 환경을 감지하고, 상황을 인식할 수 있는 상황인식(Context-Awareness) 기술
40
Chungnam National UniversityComputer Science and Engineering
RUPI (Robot Unified Platform Initiative)
41
SOA 기술 동향 및 전망
Chungnam National UniversityComputer Science and Engineering
SOA 기술 성숙도 변화- Consulting & Systems Integration
컨설팅 및 SI분야에서 SOA와 Web Service 영역은 2006년 과도한 기대가 급격히 줄어드는 추세에서 2007년 새로이나타난 다른 분야, 특히 ‘Enterprise Architecture/Infrastructure Design and Consulting’, ‘Custom Application Development Services’영역에 흡수되어 보다 보편화되는 경향
43
Source: Gartner (July 2006)
Hype Cycle for Consulting and Systems Integration, 2006
Source: Gartner (July 2007)
Hype Cycle for Consulting and Systems Integration, 2007
Chungnam National UniversityComputer Science and Engineering
SOA 기술 성숙도 변화- App. Integration & Platform M/W
App. Architecture의 Style로서, 서비스 공유와 재사용성, functionality와 interface간의 Loose coupling을 지원하는SOA기술은 과도한 관심과 재고찰의 시기를 거쳐 실질적인 가치를 인정받기 시작했으며, 향후 2-5년 내에 IT 산업의 주류에 편입될 것으로 예상
44
Source: Gartner (July 2006)
Hype Cycle for App. Integration & Platform M/W, 2006
Source: Gartner (July 2007)
Hype Cycle for App. Integration & Platform M/W, 2007
Chungnam National UniversityComputer Science and Engineering
SOA Governance Technology/Organization
SOA 관련 서비스, 정책 (SLA), 비즈니스프로세스, Provider/consumer명세 등의 SOA 구성요소에 대한 사용방법, 관리 및 보안 , 테스트, 가시성 등을 통제할 수 있는 기술과관련 조직활동을 의미
구분 상세내용
SOA Governance Technology
SOA policy management
• 접근권한통제, 성능, 서비스수준 등의 SOA 구성요소와 관련된 정책을 생성, 발견, 참조, 현실화시킬 수 있는 기술
SOA registries & repositories
• 서비스, 정책, 프로세스, 각종 명세와 관련된 메타 데이터를 관리하는 기술
SOA 정합성• SOA quality assurance & validation technologies• 개별적인 SOA 구성요소에 대한 정합성 검증 및 설정된 정책에 따른 서비스 구성요소 간의 관계를 테스트함.
Monitoring • SOA와 그 환경에 대한 정보를 제공. 실시간의 자세한 BI정보 및 분석Appl. 제공.
기타 연계 기술• Adapters, interfaces, application program interfaces & interoperability standards• 기술적 도메인 간의 커뮤니케이션, 정보 공유기능 제공• Biz Appl., Integration M/W 및 OS 등과 Governance suite 간의 연계 지원
SOA Governance Organization
SOA 적용 비즈니스 프로세스 관리
• SOA로 지원할 비즈니스 프로세스를 정의 및 변경
서비스 재사용 관리 • 재사용 가능한 서비스를 정의, 디자인, 접속, 실행, 유지관리
서비스 수준 정의 • 성능을 포함한 서비스 수준과 접근권한을 확인
서비스 소유권과비용처리
• 서비스 소유권과 비용 할당 규칙 정의
정책 관리 • 모든 것에 대한 정책, 책임, 규칙 정의
통제 및 개선 • 사용성과 준수여부 측정 및 해당 규칙의 준수 제고를 위한 세부정책 제시 45
Chungnam National UniversityComputer Science and Engineering
Native SOA(1/3)- MDA 지원
Business 환경변화에 민첩하게 대응하기 위한 일환으로서 비즈니스 로직과 프로그램 Flow의 분리를통한 유연한 개발환경을 제공하고, MDA (Model Driven Architecture)를 통해 서비스 재조합이 용이하도록 함
46
Veneer SOA Native SOA
•분리된 Biz App.과의 연계 중심•서비스의 granularity 지나치게 작음•내부적으로는 서비스지향적이지 않음
•Biz process유연성 & Model Driven Architecture 중심•업무사용자에 적합한 크기의 서비스 granularity제공•App. 내부적으로 서비스 노출 및 재조합 지원
프레임워크 기반 설계 /개발기존 개발 방식
if ( validationCheck == true )//[END_CONDITION_EXPRESSION, 4, insert]
- You can insert your own code above this line{
//[BEGIN_NODE_BLOCK, 2, insert]{
//[BEGIN_VIRTUAL_CODE_BLOCK, 2, insert] - You can insert your own code below this line
//[END_VIRTUAL_CODE_BLOCK, 2, insert] - You can insert your own code above this line
}//[BEGIN_NODE_BLOCK, 10, insert]{
hanabank.loan.so.dto.LoanLimitJdgSOInDtoN socIn = new hanabank.loan.so.dto.LoanLimitJdgSOInDtoN();
LoanApplyCSOPrivateMap socPreMapping = new LoanApplyCSOPrivateMap();
비즈니스 흐름과비즈니스 로직을가시적으로 표현
Source: Gartner (Oct. 2007)
Chungnam National UniversityComputer Science and Engineering
Native SOA(2/3)- Reusability
중복 로직 발생을 방지하고, Pool 기반의 모듈 재사용을 시스템 기본기능으로서 제공
Service Registry
Data Component
Biz. Rule PoolBusinessRule
BusinessComponent
업무 기능의 Component화
상품정보 조회
계좌정보 조회
수수료 계산
지급가능금액 계산
...
지급가능금액 확인
지급가능여부 확인
계좌원장정보 확인
비밀번호 확인
수수료 계산
미결제타점권 금액계산
금액 산출
지급 오류 처리
서비스 명세 서비스 Flow
신규Service
처리 순서 1
처리 순서 2
처리 순서 3
등록
재사용
지급 Service
지급Service
47
Chungnam National UniversityComputer Science and Engineering
Native SOA(3/3)- 관점지향 설계/개발
48
Level1
관리자 현업 개발자설계자 운영자
Level2 Level3
public void doProcessInternal( CommonBuffer commonBuffer) throws ProFrameException {// session 생성session =
DbioSessionFactory.openSession(“pfm
시작
초기작업
입력항목유효성검사
해제취소요청
고객번호체크
권한체크
고객번호조회
결과처리
해제 요청
연체테이블수정
변경이력등록
명세서작성
연체테이블조회
명세서 조회
Mega Flow Sub Flow Sub Flow
Level 별 설정을 통하여 서비스의 로직Flow에만 관심이 있는 사람은 Flow 만볼 수 있고, Flow 내부 모듈의 상세 내역에 관심 있는 개발자는 해당 Unit을 더블클릭하여 소스 및 명세 내역을 확인/변경
국내외 SOA 시장 동향 및 전망
49
Chungnam National UniversityComputer Science and Engineering
SOA 시장 영역 및 동향
SOA 시장은 IT 서비스와 S/W 시장으로 구분
■ IT Service 시장은 Consulting과 SI의 비중이 높고,
■ S/W 시장은 기존 Middleware 시장을 중심에서 2007년 이후 BPM은 물론 ERP, CRM, SCM 등의 애플리케이션, 패키지 영역으로 급속히 확장
50
IT 시장 분류 체계 및 SOA 시장 영역
Hardware
IT Service
Software
Telecommunications
Internal Service
Consulting
System Integration Others(Training, etc.)
IT Management
App. Middleware(Integration and Platform)
Presentation(Portal, X-internet, etc.)
Data Management
App. Package(ERP, BPM, CRM, etc.)
대분류는 Gartner의 IT 비용 Type에 따름
Chungnam National UniversityComputer Science and Engineering
Worldwide SOA 시장 성장 전망- IDC
51
Chungnam National UniversityComputer Science and Engineering
Worldwide SOA 시장 성장 전망- Gartner (1/2)
52
Chungnam National UniversityComputer Science and Engineering
Worldwide SOA 시장 성장 전망- Gartner (2/2)
53
Application
New CRM : Sales & Marketing App. SOA적용- 고객정보 Single View, 데이터/프로세스 통합- SOA Platform 기반 SaaS- CRM제품 중 40%가 SOA 기반으로 변경 예상New ERP- Add-on 기능 추가 by SOA- BPM 기반의 프로세스 통합 기반 App. 제공New SCM-다양하고 변화에 유연한 공급자/소비자 연계 지원 필요- SaaS 방식 적용 용이
Infrastructure
App. Development- SW 변경/구성관리 요건에 의한 SODA* 적용Portal, Process and MiddleWare (PPMW)
- BPM/ESB/Portal 등 포함- 관련 제품의 95%가 SOA 기반으로 변경 예상Business Intelligence
- SOA suites의 주요 구성요소- Workflow와 BPM 에 Bundle로 제공- Enterprise Information Management (EIM)기반의 데이터통합(BI/비즈니스 데이터 통합)
* SODA : Service-Oriented Development of Application
Software Segmentation
Chungnam National UniversityComputer Science and Engineering
Web 2.0 vs SOA
현재 웹 2.0은 소비자 중심 비즈니스 모델을 지원하고, SOA는 기업 중심 모델을 지원하고 있으나, 미래 비즈니스 세계는 이 둘간의 구분이 모호해지고 연계가 활발해짐에 따라, 궁극적으로 글로벌 차원의 SOA를 실현할 수 있을 것으로 전망 됨
Web 2.0 SOA
Service Model Web Service Web Service
Preferred ServiceStandards
HTML, XML, RSS, REST WSDL, UDDI, SOAP, BPEL
Reusability 매우 높음단순한 데이터 포맷
높음조합과 통합(Composition & Orchestration)
UI Yes No
Business Model LongTail 효과NetworkFolksonomyCustomer Slet-Services
BPMAsset IntegrationLegacy Asset Life ExtensionBusiness Intelligence
Design Patterns Ajax, Syndication, Multi device S/W
Service LayerService BusUnit of Work
Core Competencies Software as a ServiceControl over data sourceLightweight UILeveraging The Long Tail
Data as an assetBusiness AgilityOpen standardB2B Self ServiceCost-effectivenessAccessbility
SOA and Web 2.0 :The Top-Level OrganizingPrinciples in Software ContinueTo Converge and Evolve
54
Chungnam National UniversityComputer Science and Engineering
산업별 SOA 적용 동향
SOA 개념 및 기반 Tool을 활용한 SOA 구축 사례들이 지속적으로 보고되고 있지만, SOA 사상을 제대로 구현한 사례로 평가 받지는 못하고 있는 실정
55
EA컨설팅 / BPM에 따른신기술 도입공공/제조 부문
SOA도입에 상대적으로 신중히 접근- 업무의 효율화와 신속한 서비스 제공이 중요- 대국민서비스 확대에 따른 시스템 효율성 중요
공공기관의 EA컨설팅 진행- TO-BE모델에서 SOA, ESB, 서비스Framework 등
의 기술 제시
BPM도입에 따른 SOA인프라 도입- BPM적용에 따른 ESB 도입 병행 등
제조분야 대기업 중심의 EAI 고도화- 시스템 연계와 IT 활용도를 높일 수 있는 방안으로
SOA 적용
기업 특성에 맡는 Customizable ERP 필요- 기존 ERP 패키지의 경직성과 고비용으로 SOA적용
ERP 요구(ERP의 자체 개발 시도 등)
금융/통신 부문
SOA도입에 상대적으로 적극적- 차세대 구축 시 신기술 도입을 통해 선진 아키텍처
적용
자본시장통합법 등의 법제 변화- 은행과 보험, 증권사 간의 인수합병이 활발- 새로운 금융업무 추가 운영
다양한 채널증가 및 채널비즈니스 관심 증대- 신규 대내외채널증가에 따른 채널 통합관리 필요- 고객 접점 비즈니스활동 강조에 따른 채널비즈니스
증대
ESB를 통한 SOA 파일롯 프로젝트 확대- 내부 서비스 재활용 인프라 도입과 EAI고도화를 위
한 SOA기술 적용
기업환경 변화 및 IT기술과비즈니스 높은 연관성
Chungnam National UniversityComputer Science and Engineering
SOA 관련 S/W 업체 국내외 동향
56
기술부문 국내SW기업 해외SW기업
Web Application
Server
•웹서비스 기능이 강화된 Java EE 5 spec 시장 선점 중요
•WAS/BPM과 연계한 SOA 플랫폼 제시
BPM
•기반 System Integration Platform을 ESB로 확장 추세
•BPEL 기반의 ESB를 통해 BPM을 비즈니스 지원을 위한 SOA 도구로 강조 (Suite형태 솔루션제공)
•다양한 Legacy Wrapping 및Service Orchestration/Management 보완 필요
•비즈니스 모델 지원 강화 (비즈니스템플릿 지원및 컨설팅업체와 협력체계 구성 등)
EAI / ESB
•기존 EAI 제품에 서비스 관리/재조합 등의ESB기능 추가를 통해 타 영역 병행 시도
•웹 서비스 지원과 서비스관리 중심의 ESB제품 제공
•시스템 인터페이스통합 시장 도입(중규모 금융/공공 등) •ESB제품 근간으로 영역확대
Application Package
• SOA기반의 ERP Package출시 •ESB 및 BPM을 가미한 SOA 기반의 ERP 제공
컨설팅
•대형 SI사 중심의 SOA컨설팅 수행하며, 대형SI프로젝트의 부가적 방법론 채택/운용
•내부 컨설팅 조직을 가진 경우, 산업별 SOA 템플릿 제시 및 컨설팅 진행
• SOA 관련 전체 솔루션 라인업을 갖춘 일부SW업체만 SOA방법론 및 컨설팅 적용
•전문SW업체는 별도 컨설팅업체와 협력체계를 통해 접근
Chungnam National UniversityComputer Science and Engineering
SOA 시장 대응 주요 과제
57
*Source : Gartner ('07.10)
Integration중심의 SOA (veneer SOA)
에서 MDA기반 서비스재조합 중심의
SOA (native SOA) 솔루션 제공
서비스 도출/Granularity/구현/
거버넌스 등의 전방위 SOA 컨
설팅 제공
다양한 분야의 SOA 사례 분석/
정규화
SOA구현
서비스 모델링/구현/관리에 대한Service Life Cycle 체계 제공
Veneer SOA가 아닌Native SOA 솔루션 제공*
비즈니스영역(WAS/Biz App.), 인터페이스영역(BPM/EAI),
UI (Portal/X-internet등), App.패키지(ERP/GW) 등 IT전
분야 대한 SOA 적용 방안 제시
부문별 SOA구현체 간의 유기적 연계 방안 제시
특정 영역/기술분야가 아닌전체 IT영역에 SOA모델 적용
Chungnam National UniversityComputer Science and Engineering
References
ITEA SIRENA, “SIRENA Convergence of technologies”, 2004.10.07.
Microsoft, “Enterprise Service Bus & Service Oriented Architecture 구현을 위한 Microsoft Solution”, 2005.11.23.
Sun, “Service Oriented Architecture”, 2005.12.
Microsoft, “Service-Oriented Architecture in a Nutshell”, 2006.01.20.
IBM, “Service Oriented Architecture”, 2006.12.
TmaxSoft, “2008년 SOA 시장 및 기술 전망”, 2008.01.31.
58