soa의개념동향 전망 -...

58
SOA의 개념, 동향, 전망 2008년 5월 22일 이규철 ([email protected] ) 충남대학교 컴퓨터공학과

Upload: others

Post on 27-Oct-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

SOA의 개념, 동향, 전망

2008년 5월 22일

이규철 ([email protected])

충남대학교 컴퓨터공학과

Page 2: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

목차

서비스 지향 아키텍처 (SOA, Service-Oriented Architecture) 개념

SOA 관련 기술

IT839의 SOA 사례

SOA 기술 동향 및 전망

국내외 SOA 시장 동향 및 전망

2

Page 3: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

SOA의 개념

Page 4: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 5: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

IT Evolution Model

5

Fire Fighting

Reactive

Proactive

Services

Values

발등에 떨어진 불 끄기

전산조직이 생김스케줄링가능

전산조직에 의한 전반적인 관리시스템일정관리 등의 대한 가이드라인예) ERP (현업의 비즈니스를 ERP에 맞춤)

서비스를 만들어놓으면 찾아서 사용UDDI에 웹 서비스 관련 정보 등록 가능예) 예전에는 생소했던 사이트 검색

2010년 형성예상기업내의 IT조직에서 부가가치를 만들어냄

Page 6: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 7: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 8: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 9: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

서비스 (Service)

여러 애플리케이션으로부터 추출

서로 조합해 비즈니스 프로세스를 구성

기술적 계층과는 독립

9

Page 10: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

서비스 지향 분산 환경

10

쇼핑몰

단단한 연결변경이 어려움

쇼핑몰

느슨한 연결변경이 용이

서비스 지향아키텍처

서비스 단위 (독립성)서비스 자율성서비스 재사용서비스 느슨한 결합

화폐 단위, 사용 언어 등의 개별상점이 준수해야 하는 비즈니스 핵심만 표준화

Page 11: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

Silo 지향 아키텍처

11

RigidComplexExpensiveSlow to MarketMonolithicHard to Integrate

Information Assets

Channels

Partners Customers SuppliersInternalUsers

Legacy CRM BillingInventory Provisioning

Page 12: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 13: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

서비스 지향 아키텍처 (SOA)

13

SOA 정의

네트워크 상에 존재하는 정보시스템들을 플랫폼 독립적으로 유연하게 연결하여활용하기 위한 분산 정보시스템구조

서비스등록저장소

서비스이용자 서비스

Enterprise Service Bus

InterfaceProxy

InterfaceProxy

Page 14: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

SOA의 개념적 모델

14

ServiceDescription

ServiceDescription

ServiceConsumer

ServiceProvider

ServiceRegistry

Service

Find Publish

Bind &Invoke

Page 15: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

SOA의 구성요소

15

1st Class Artifacts QoS Explicitly Specified

Page 16: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

SOA Lifecycle [IBM]

16

요구사항 수집시스템 모델링시스템 설계

서비스 발견서비스 조합

인력의 통합프로세스 통합정보의 관리 및 통합

서비스 관리 및 응용비즈니스 모니터링유연성 보장

비즈니스/IT 협력프로세스 컨트롤투명성

Page 17: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

SOA의 특징 및 이점

17

상호운용성 제공데이터, 서비스 등의 통합아키텍처 기반의 조합

서비스 지향아키텍처

느슨한 결합관계고유한 재사용성확장성 강조

서비스의 품질 향상서비스의 자율성

서비스 발견의 향상

공개 표준에 기반다양한 벤더를 지원

Page 18: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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%

Page 19: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 20: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

SOA 관련 기술

Web Services

ESB (Enterprise Service Bus)

DPWS (Devices Profile for Web Services)

20

Page 21: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

웹서비스

인터넷 상에서 URI를 통해 접근 가능한 소프트웨어 응용 [W3C]

■ XML 기반 메시지를 사용하여 인터넷 기반 프로토콜을 통해 다른 소프트웨어 응용과 상호운용

■ 인터페이스와 바인딩은 인터넷 상에 XML 형태로 정의, 기술, 발견될 수 있음

21

Page 22: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 23: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 24: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

웹서비스는 왜 인터넷에 적합한가?

다른 기술은 Binary 형태로 호출

■ RPC: Unix 시스템 사이에만 이용 가능

■ CORBA: 같은 종류의 ORB간에만 이용 가능

■ DCOM: 양쪽 다 Windows 플랫폼이어야 함

웹서비스에서는 텍스트 형식의 XML 이용

Security Issues

■ Firewalls은 특정 포트만 열어 놓음: HTTP, FTP

■ 다른 기술은 임의로 포트 할당

■ 이와 같은 특성은 개방된 인터넷 환경에서 문제 야기

24

Page 25: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 26: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 27: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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>

Page 28: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 29: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 30: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

DPWS(Devices Profiles for Web Services)

SOA 기반의 디바이스 통합을 위한 연구

UPnP의 차세대 버전

디바이스 레벨의 경량화된 웹서비스 프로토콜을 사용

마이크로소프트의 “Vista”운영체제에 탑재

30

Page 31: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

DPWS 프로토콜

디바이스 레벨의 웹서비스 표준을 규정

■ 웹서비스 명세

■ WSDL를 이용한 웹서비스 디바이스간의 통신

■ 웹서비스의 전송/응답 메시지 보안

■ 동적 웹서비스 발견

■ 웹서비스 이벤트 처리

31

DPWS 프로토콜

Page 32: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

DPWS 동작 구조

인터넷과 네트워크에 연결된 디바이스들이 웹서비스와 애플리케이션 등독립적으로 통신할 수 있도록 개방된 인터페이스를 제공

32

ITEA SIRENA

Page 33: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

DPWS 동작과정 – P2P

33

Microsoft, “A Technical Introduction to the Devices Profile for Web Services”

Page 34: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

IT839의 SOA 사례

BcN

텔레매틱스

RFID/USN

지능형 로봇

Page 35: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

BcN의 개념

유/무선, 음성/데이터, 통신/방송 서비스를 개방형 플랫폼을 이용하여 용이하게 제공

35

Page 36: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

BcN 개방형 서비스 플랫폼

36

Page 37: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

텔레매틱스 서비스의 구성요소

37

Page 38: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

텔레매틱스 서비스 프로토콜

텔레매틱스 서비스 확장 및 타 서비스와의 융복합 지원을 위한 개방형서비스 응용 프로토콜 처리 기술

38

Page 39: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

RFID/USN 개념

39

Page 40: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

USN 미들웨어 응용플랫폼 구조

USN 미들웨어

■ 타 시스템과의 연동 지원

■ 주요 기능: 사용자의 환경을 감지하고, 상황을 인식할 수 있는 상황인식(Context-Awareness) 기술

40

Page 41: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

RUPI (Robot Unified Platform Initiative)

41

Page 42: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

SOA 기술 동향 및 전망

Page 43: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 44: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 45: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 46: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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)

Page 47: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 48: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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을 더블클릭하여 소스 및 명세 내역을 확인/변경

Page 49: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

국내외 SOA 시장 동향 및 전망

49

Page 50: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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에 따름

Page 51: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

Worldwide SOA 시장 성장 전망- IDC

51

Page 52: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

Chungnam National UniversityComputer Science and Engineering

Worldwide SOA 시장 성장 전망- Gartner (1/2)

52

Page 53: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 54: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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

Page 55: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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기술과비즈니스 높은 연관성

Page 56: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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업체는 별도 컨설팅업체와 협력체계를 통해 접근

Page 57: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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모델 적용

Page 58: SOA의개념동향 전망 - cfs7.tistory.comcfs7.tistory.com/upload_control/download.blog?fhandle=... · SOA의개념, 동향, 전망 2008년 5월 22일 이규철 (kclee@cnu.ac.kr)

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