web service와esb를 활용한 soa 구현 · 좀더안전하고관리되는통합환경을가진it...

77
IBM Confidential The Best Reliable Partner for High Availability © Copyright IBM Corporation 2008 Web ServiceESB활용한 SOA 구현 이정란 과장 [email protected] * * ‘2008 하반기 효과적인 시스템 관리를 위한 기술 세미나

Upload: others

Post on 24-Sep-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

IBM Confidential

The Best Reliable Partner for High Availability

© Copyright IBM Corporation 2008

Web Service와 ESB를활용한 SOA 구현

이정란 과장

[email protected]

**‘2008 하반기효과적인 시스템 관리를 위한 기술 세미나

Page 2: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

1

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Agenda

I. 서비스 기반 아키텍처 (SOA) 개요I. 서비스 기반 아키텍처 (SOA) 개요

IV. SOA Use PatternIV. SOA Use Pattern

III. Five SOA Entry PointIII. Five SOA Entry Point

II. SOA 의 구현 기술 : Web Service 와 ESB II. SOA 의 구현 기술 : Web Service 와 ESB

Page 3: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

2

The Best Reliable Partner for High Availability

© IBM Corporation 2008

기본 개념 정의

… a service?

반복 가능한 비즈니스프로세스를 수행하는

소프트웨어 단위

예) 고객 신용조회,

계좌개설

… service orientation?

비즈니스 결과를 연계된서비스 통합을 통해 만들어내는 방식

… service-oriented architecture (SOA)?

service orientation 을지원하기 위한 구조적인유형과 방법론,표준기술,

지원 툴의 총칭

… a composite application?

SOA 기반으로 만들어진business process 를 지원하는

서로 관련되어 있으며통합되어 있는 service들의

집합

Page 4: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

3

The Best Reliable Partner for High Availability

© IBM Corporation 2008

각 관점에 따른 Service Orientation Architecture 의미

“SOA in context …”

Business

Implementation

Architecture

서비스들의 집합 ( a set of services)- IT 자산들(기능들)을 구성하고 솔루션을 구현하고, 이들을 고객과 파트너에게 공개하여사용될 수 있는 서비스 세트

아키텍처 형태 (architectural style)

- service provider , service requestor , service description 으로 구성되는 아키텍처 모형

아키텍처 기본, 패턴, 범주들의 집합

- 모듈화 (modularity), 캡슐화(encapsulation) , 느슨한 결합 (loose coupling), 관점의 분리 (separation of concerns), 재사용 (reuse), 구성(composability), 솔루션의 전체적인 특성을 다루는 아키텍처 원리와 패턴

프로그래밍 모델 (programming model) - standards , 툴 과 기술로 구현되는 Web Service 와 같은 프로그래밍 모델

Page 5: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

4

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA Is the Next Stage of Integration

Services(SOA)

MonolithicArchitectures

EAI

MessageProcessingRemote

ObjectInvocation

Sub-routinesand

RemoteProcedure

Calls

Business Process

Management

Pre 50’s- 60’s

70’s -mid 80’s

Mid 90’s toEarly 00’s

Today Late 90’s

80’s -Mid 90’s

Future

What’snext?

Page 6: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

5

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Service Oriented Architecture 의 계층구조

Today

Applications

Tomorrow

Services

자산으로서의 ServicesApplication 집합체

(Business Logic 이Application 안에 갇혀있음)

Data A

rchitecture and Business Intelligence

QoS

, Security, M

anagement, and

Monitoring Infrastructure

Service

Integration (Enterprise Service Bus Approach)

consumers

business processesprocess choreography

servicesatomic and composite

service components

operational systems

Service Consum

erService P

rovider

AJAX Portlets WSRP B2B Other

OOApplication

CustomApplication

PackagedApplication

Governance

Composite ServiceAtomic Service

Registry

Service Oriented Architecture 는 “components,” “services,”그리고“processes” 로 구성된 계층구조를 가지고 있습니다.

SOA 의 services layer는 Web Service의 open standard를

활용하여 구현될 수 있습니다.

Page 7: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

6

The Best Reliable Partner for High Availability

© IBM Corporation 2008

IBM SOA Reference Model

Business ServicesSupports enterprise business process and goals

through businesses functional service

Enterprise Service Bus

Interaction ServicesEnables collaboration between

people, processes & information

Process ServicesOrchestrate and automate

business processes

Information ServicesManages diverse data and content in a unified mannerDevelopment

ServicesIntegrated

environment for design and

creation of solution assets

Partner Services

Connect with trading partners

Business App ServicesBuild on a robust, scaleable,

and secure services environment

Access ServicesFacilitate interactions with existing information and

application assets

Management Services

Manage and secure services, applications &

resources

Infrastructure ServicesOptimizes throughput, availability and utilization

App

s &

In

fo A

sset

s

Page 8: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

7

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Business Services

Enterprise Service Bus

Interaction Services Process Services Information Services

DevelopmentServices

Partner Services Business App Services Access Services

Management Services

Infrastructure Services

App

s &

In

fo A

sset

s

Rational Application Developer

WebSphere Integration Developer

Rational Software Architect

Tivoli Federated Identity Manager

Tivoli Access Manager

Tivoli Composite Application

Monitor

Tivoli Identity Manager

WebSphere Network

Deployment

WebSphere Extended

Deployment

WebSphere Partner

Gateway

WebSphere Application

ServerWebSphere

Adapters

WebSphere Process Server

Lotus Expeditor

WebSphere Portal

DB2 Data Warehouse

WebSphere Information

Server

WebSphere Customer

Center

WebSphere ESB

WebSphere Message Broker

WebSphere Data Power

WebSphere Service Registry

& Repository

WebSphere Transformation

Extender

WebSphere Business Modeler

WebSphere Business

Svcs Fabric

WebSphere Business Monitor

SOA Reference Model – Products in UseWhite text - DeployedYellow text - Being ConsideredRed text - TBD

FileNet

Rational Asset Manager

Page 9: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

8

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA 의 가치

IT Benefits

좀더 안전하고 관리되는 통합 환경을 가진 IT 조직을 만들 수 있음

이전에 만들어진 재사용 가능한 service 들의 집합을 이용하여 개발과 배포에따르는 시간을 줄일 수 있음.공통 service를 이용하게 됨으로써 복잡성 및 관리에 드는 비용을 줄일 수 있음

기존 IT system을 단순히 교체하는 것이 아니라 enhancing 할 수 있음

Business Benefits

Business 유연성 (flexibility)- Service에 의해 이루어진 process 를 통한 증가된 granularity를 제공함으로써

시장 변화에 부응하여 재빠르게 business process 와 application들의 구현이 가능

기반 IT 구조에 무엇인지에 따른 영향 없이 고객들에게 향상된 service를 제공할수 있음

Page 10: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

9

The Best Reliable Partner for High Availability

© IBM Corporation 2008

100%

TotalUnited States Germany

SOA 는 전세계적으로 빠르게 성장하고 있습니다.SOA growth strong

• 53% 가 SOA를 사용하고 있다고응답함

• 향후 17개월 내에 152% 증가

SOA in every geography• 중국에서 200+% 성장

• 미국과 독일에서 100+% 성장

Next wave of adopters on their way

• 37% 가 향후 24개월 내에 첫SOA project를 시작할 것이라고응답함

China

© 2008 AMR Research, Inc.

Page 11: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

10

The Best Reliable Partner for High Availability

© IBM Corporation 2008

각 산업별 SOA 사용 현황

SOA 사용 증가

• 59% of Retail

• 58% of Wholesale

• At least 42% of every industry

’08/’09 에 더욱 증가 예상

• 57% of Telecom

• 42% of Financial Services

• At least 35% of every industry

Total Process Discrete RetailWholesale Distribution Telecom

Financial Services

100%

© 2008 AMR Research, Inc.

Page 12: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

11

The Best Reliable Partner for High Availability

© IBM Corporation 2008

아세안의 SOA 사용 현황

by Country

0

50

100

150

200

250

2005 2006 2007 2008 2009

Singapore Thailand Malaysia Indoensia Philippines Vietnam

by Sector

0

50

100

150

200

250

2005 2006 2007 2008 2009

Communications Distribution Financial Svcs Industrial Public CSI SMB

26.5

59.6

112.1

164.7

206.5

Page 13: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

12

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Agenda

I. 서비스 기반 아키텍처 (SOA) 개요I. 서비스 기반 아키텍처 (SOA) 개요

IV. SOA Use PatternIV. SOA Use Pattern

III. Five SOA Entry PointIII. Five SOA Entry Point

II. SOA 의 구현 기술 : Web Service 와 ESB II. SOA 의 구현 기술 : Web Service 와 ESB

Page 14: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

13

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Web Services: The New Model 지금까지의 the Web enabled:

Link 된 문서를 browser를 통해서 보고

사람에 의해 시작되는 Transaction (ex, purchase)

파일의 다운로드

이 모든 것들이 browser를 통해 사람에 의해 발생함

Web Service는 web 을 사용하는 새로운 모델을 제시합니다. 즉 :

browser를 사용하지 않고도 Program에 의해 자동적으로 transaction을 일으킬 수 있음

분산 computing 환경에서 동적으로 설명되고, 공개되고, 찾아지고 호출될 수 있음

서비스 중심의 Web

이 기종간 객체기반 컴포넌트간의 통합

.

Page 15: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

14

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Web Services 의 정의

단일 개체로 패키징되고 다른 프로그램에 의해 사용되는 네트워크상에 등록된 기능들의 집합.

- URL 에 의해 구분되고

- 공개된 interface 와 binding 을 가지며

- XML 기반 메시지에 의해 표현되는

오픈 분산 시스템을 만들기 위한 빌딩 블록이며, 개인이나 기업들이 빠르고 쉽게 자신 혹은 자사의 디지털자산을 XML 기반의 message를 사용해서 Internet protocol을 이용하여 사용할 수 있도록 제공하는 것

Web ServicesDirectory (UDDI)

Web ServicesProvider

Web ServicesConsumer

WebServices

Publish(WSDL)

SecureManage

Access(SOAP/HTTP)

Locate(UDDI)

Page 16: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

15

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA 와 Web Services

Service Oriented Architecture (SOA) and Web Services:

Service Oriented Architecture and Web Services is a present and emerging business opportunity.

SOA is the next stage of IT effectiveness.

The market opportunity is projected to be $95 billion by the year 2007.

SOA enables the modeling of business problems in terms of discreet services. These modeled services are implemented as Web Services.

Key elements of a SOA include services, interfaces and componentization all of which can be realized leveraging Web Services technologies.

Service Oriented Architecture can be realized through the use of Web Services and Web Services Technologies but it is not required.

Web Services 는 SOA 실현을 가능하게 하는 주요 기술입니다.

Page 17: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

16

The Best Reliable Partner for High Availability

© IBM Corporation 2008

ESB는 어플리케이션을 느슨한 구조의 비즈니스 서비스 단위로 연결하고 중개하는표준 메커니즘

ESB의 기능

중개 서비스 : 라우팅 및 메시지 변환 기능 제공

이벤트 서비스 : Pub/Sub 기능 제공

트랜스포트 서비스

동기 및 비동기

지속적 메시지 및 비지속적 메시지

느슨한 결합 및 타이트한 결합

표준 기반

HTTP/HTTPS, JMS, SOAP

ESB에 대한 일반적인 정의

Page 18: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

17

The Best Reliable Partner for High Availability

© IBM Corporation 2008 17

ESB 는 SOA 의 기본 구성 요소입니다.Services must have well defined well understood interfacesIf interfaces do not meet the standards, they must be adapted or “service-enabled”Performs operations on content (transformation, aggregation, routing, logging, etc.)

Applications natively written as “services” (i.e. with well-described standards-based interfaces). Service

Legacy

Application

SOA Adapter

Applications not originally written as a service must be “adapted” to behave as a services.

Enterprise Service Bus

Standards-basedInterface

Standard-basedInterface

ProprietaryInterface

17

Page 19: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

18

The Best Reliable Partner for High Availability

© IBM Corporation 2008 18

SOA 의 완전한 가치 실현을 위해서는 ESB 가 필요합니다.

The ESB Virtualizes access to services.

이런 시스템을 …이렇게 바꿔줍니다.

Service Service Service Service

Service ServiceService Service

Enterprise Service Bus

Service Service Service Service

Service ServiceService Service

Interface Interface Interface

Interface Interface Interface Interface

Log and manage the interaction and correlate events.

Communicate using the appropriate protocol for the service.

Mediate data so that the message to the receiver makes sense.

Identify and connect to the appropriate service.

The ESB helps you:

18

Page 20: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

19

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Service Concept with a Registry & Repository

Registry & Registry & RepositoryRepository

ProviderProvider ConsumerConsumer

Service Description

RequestResponse

Static Binding

Query

Service Description

Page 21: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

20

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Enterprise Service Bus

연결하기

Registry & Registry & RepositoryRepository

ProviderProvider ConsumerConsumer

Static BindingDynamic Binding

SemanticsProtocols

Routing

Data Formats

ProviderProvider

ProviderProvider

Service Composition

Events

SecuritySecurity ManagementManagement

MEDIATION

Page 22: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Enterprise Service Bus

J2EE SAP CICS .Net C++ Oracle DB2 SQL/Server

Adapter Adapter Adapter Federation Adapter

Entity Services

Partner

Partner

Partner

Gateway

ServiceRegistry

Mediation Mediation Mediation

ChannelsWeb B2B IVRIntranet

Service Oriented IntegrationService Oriented Integration

Page 23: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

BusinessServiceFabric

Business Process Manager

J2EE SAP CICS .Net C++ Oracle DB2 SQL/Server

Adapter Adapter Adapter Federation Adapter

Partner

Partner

Partner

Gateway

ServiceRegistry

ChannelsWeb B2B IVRIntranet

Customer_Details

Determine_Eligibility Credit_Check Account_

AssessmentSetup_Account

BusinessService

CataloguecheckCredit accountSetup

Service Integration LayerService Integration Layer

Business Process LayerBusiness Process Layer

Business Services LayerBusiness Services Layer

Page 24: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Governance

Governance

Information A

rchitecture LayerInform

ation Architecture Layer

Quality of Service, M

anagement,

Quality of Service, M

anagement,

Monitoring, Security

Monitoring, Security

Integration LayerIntegration Layer

Service Integration LayerService Integration Layer

Business Process LayerBusiness Process Layer

Business Services LayerBusiness Services Layer

Consumption ChannelsConsumption ChannelsPortal Web B2B

ServiceService ServiceService

ServiceComponent - 1

ServiceComponent - 2

Adapters

Custom

InterfacesEnterprise Service

Bus

ProcessEnvironmentMonitoring

SystemsManagement

andMonitoring

SecuritySystems

QOSMonitoringSystems

PerformanceData

BusinessIntelligence

Data

Measuresand Metrics

Data

AnalyticsData

Met

rics

and

Mea

sure

sSe

rvic

e Li

fecy

cle

Mgt

Serv

ice

Met

adat

a

ServiceService

ServiceService

Operational Systems LayerOperational Systems LayerLegacySystems

PackageApplication

SystemsDatabaseSystems

BusinessBusinessServiceService

BusinessBusinessServiceService

Page 25: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

24

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Agenda

I. 서비스 기반 아키텍처 (SOA) 개요I. 서비스 기반 아키텍처 (SOA) 개요

IV. SOA Use PatternIV. SOA Use Pattern

III. Five SOA Entry PointIII. Five SOA Entry Point

II. SOA 의 구현 기술 : Web Service 와 ESBII. SOA 의 구현 기술 : Web Service 와 ESB

Page 26: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

25

The Best Reliable Partner for High Availability

© IBM Corporation 2008

… 각각의 project 는 즉각적인 효과 외에도 장기적인 가치를 전달해 줍니다.

SOA 적용은 반복적이면서 점진적인 과정입니다…

2. 프로젝트 선택하기

3. 현재 기술력에 대한상태 측정 및 진단4. 수행

5. 결과 Review

1. (next) 프로젝트 범위 정하기

Page 27: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

26

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Two Primary Roadmap PerspectivesStrategic VisionBusiness and IT statement of direction which can be used as a guideline for decision making, organizational buy-in, standards adoptionProject PlansImplementation projects to meet immediate needs of the current business drivers

SOA 목표변화를 통한 시장에서의 승리

- quicker time to production, lower costs, competitive differentiation

SOA Roadmap: A Plan for Adopting SOAR

even

ue a

nd P

rofit

Time

Strategic Vision

Market Return through Transformation

Incremental Approximation

Page 28: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

27

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Silo ServicesComposite

ServicesVirtualizedServices

DynamicallyRe-Configurable

ServicesComponentizedIntegrated

Level 1 Level 4 Level 5 Level 6 Level 7Level 3Level 2

Applications

Methods

Organization

Infrastructure

Architecture

Business View

Modules Services Process Integration via Services

Dynamic Application Assembly

ComponentsObjects

Structured Analysis &

Design

Service OrientedModeling

Service OrientedModeling

GrammarOrientedModeling

Component Based Development

Object OrientedModeling

Ad hoc IT Governance

Emerging SOA Governance

SOA and IT Governance Alignment

SOA and IT Governance Alignment

Ad hoc IT Governance

Ad hoc IT Governance

SOA and IT Governance Alignment

Service Oriented Modeling

Process Integration via Services

Platform Specific

PlatformSpecific

Platform Neutral

DynamicSense & Respond

PlatformSpecific

PlatformSpecific

Monolithic Architecture

Emerging SOA Grid Enabled SOA

Dynamically Re-Configurable Architecture

ComponentArchitecture

Layered Architecture SOA

PlatformSpecific

Function Oriented

ServiceOriented

ServiceOriented

ServiceOriented

Function Oriented

Function Oriented

ServiceOriented

IBM의 서비스 결합 성숙도 모델 (SIMM)

Page 29: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

28

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Silo ServicesComposite

ServicesVirtualizedServices

DynamicallyRe-Configurable

ServicesComponentizedIntegrated

Level 1 Level 4 Level 5 Level 6 Level 7Level 3Level 2

Applications

Methods

Organization

Infrastructure

Architecture

Business View

Modules Services Process Integration via Services

Dynamic Application Assembly

ComponentsObjects

Structured Analysis &

Design

Service OrientedModeling

Service OrientedModeling

GrammarOrientedModeling

Component Based Development

Object OrientedModeling

Ad hoc IT Governance

Emerging SOA Governance

SOA and IT Governance Alignment

SOA and IT Governance Alignment

Ad hoc IT Governance

Ad hoc IT Governance

SOA and IT Governance Alignment

Service Oriented Modeling

Process Integration via Services

Platform Specific

PlatformSpecific

Platform Neutral

DynamicSense & Respond

PlatformSpecific

PlatformSpecific

Monolithic Architecture

Emerging SOA Grid Enabled SOA

Dynamically Re-Configurable Architecture

ComponentArchitecture

Layered Architecture SOA

PlatformSpecific

Function Oriented

ServiceOriented

ServiceOriented

ServiceOriented

Function Oriented

Function Oriented

ServiceOriented

IBM의 서비스 결합 성숙도 모델 (SIMM) = current level

= target level

Page 30: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

29

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Silo ServicesComposite

ServicesVirtualizedServices

DynamicallyRe-Configurable

ServicesComponentizedIntegrated

Level 1 Level 4 Level 5 Level 6 Level 7Level 3Level 2

Applications

Methods

Organization

Infrastructure

Architecture

Business View

Modules Services Process Integration via Services

Dynamic Application Assembly

ComponentsObjects

Structured Analysis &

Design

Service OrientedModeling

Service OrientedModeling

GrammarOrientedModeling

Component Based Development

Object OrientedModeling

Ad hoc IT Governance

Emerging SOA Governance

SOA and IT Governance Alignment

SOA and IT Governance Alignment

Ad hoc IT Governance

Ad hoc IT Governance

SOA and IT Governance Alignment

Service Oriented Modeling

Process Integration via Services

Platform Specific

PlatformSpecific

Platform Neutral

DynamicSense & Respond

PlatformSpecific

PlatformSpecific

Monolithic Architecture

Emerging SOA Grid Enabled SOA

Dynamically Re-Configurable Architecture

ComponentArchitecture

Layered Architecture SOA

PlatformSpecific

Function Oriented

ServiceOriented

ServiceOriented

ServiceOriented

Function Oriented

Function Oriented

ServiceOriented

Employ Business Service

Decomposition Form an SOA Center of

Excellence

Adopt Process Choreography

Assembly Model

Introduce Open Standards

Re-engineer Development Process

Focus Architectures on Service Orientation

= current level

= target levelIBM의 서비스 결합 성숙도 모델 (SIMM)IBM의 서비스 결합 성숙도 모델

Page 31: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

30

The Best Reliable Partner for High Availability

© IBM Corporation 2008

A pilot project for SOA should …

1. 잘 알려진 Business 문제를 선택한다.

2. 정책 및 관리(Governance) 측면을 고려한다.

3. Business 와 IT 의 목표하는 바를 함께 고려한다.

4. SOA entry pattern 을 활용한다.

5. 현재의 기술력이나 process와 극복될 수 있을 정도의 달성 가능한 목표를 설정하도록 한다. (skills, processes etc.)

6. 실제 production으로 사용할 수 있는 것을 만든다.

Pilot 프로젝트 선택하기

Page 32: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

31

The Best Reliable Partner for High Availability

© IBM Corporation 2008

5 Entry Points to SOA

1 사람 중심의 접근 방식 (People Centric Approach)

2 프로세스 중심의 접근 방식 (Process Centric Approach)

고객의 비즈니스 및 IT 환경에 따라 우선순위를 두어 진행 할 수 있습니다.

향상된 조작과 통합을 위한 사용자 상호작용을 통한 생산성과 유연성 향상

Module화된 서비스로 업무를 구성함으로써 비즈니스 프로세스 혁신을 달성한다.

3333

11112222

55554444

4 연결 (Connectivity)

모든 비즈니스 채널에 걸친 일관되고 안정된 사용자 경험을 제공하며서비스 기반의 연결을 통해 기업 내부 및 외부의 통합 제공

3 정보 중심의 접근 방식 (Information Centric Approach)

정확하고 일관된 정보의 제공 및 통합 관리를 통한 비즈니스 운영효율성 향상 및 위험 감소

5 공유 및 재활용 (Sharing and Reuse)

유연 조립될 수 있으며 중복을 제거한 서비스 도출을 및 기존 자산을활용하여 새로운 서비스를 만들어내도록 함

Page 33: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

32

The Best Reliable Partner for High Availability

© IBM Corporation 2008

각 SOA Entry Points 패턴 별 사례

Silo 애플리케이션 및 애플리케이션 간의 연계 불가, 다수의 데이터 센터들 간의 Routing

표준화된 애플리케이션 통합을통해 매년 $720,000 비용 절감및 애플리케이션 개발 시간을25% 단축

연결

(Connectivity)

채널 간의 통합이 미흡하고 프로세스의최적화에 대한 요건

자동화된 마케팅 및 금융 프로세스를 통해 재고 비용 $400,000 절감

Harley Davidson Financial Services

프로세스

(Process)

인수 합병을 통해 애플리케이션 개발 및Infrastructure 표준이 필요성 제기

웹 서비스 기반의 인프라를 통해50%의 애플리케이션 개발 및30%의 운영 비용 절감

사람

(People)

경쟁 상황 및 규제 강화 등의 상황에서고객에 대한 이해 및 관계 향상의 필요성

재사용의 효과를 통해, 추가 I/F는10주 동안 초기 I/F의 2.5% 비용으로 구축

정보

(Information)

채널의 비즈니스 비용 절감 및 기존 시스템의 데이터를 내/외부 영업 포탈에 제공요건

현재까지 총 4백만 파운드 절감. 분기별 1백만 파운드 절감 효과

재사용

(Reuse)

비즈니스 가치 비즈니스 배경사례패턴

33

11

22

55

44

Page 34: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

33

The Best Reliable Partner for High Availability

© IBM Corporation 2008

직관적이고 편리한 사용자 환경

Value비즈니스 프로세스 지원하는 정보 및 인터랙션을 화면을 통합하여사용자 생산성 향상 및 협업 환경 제공

Start with의사결정 향상을 위해, 정보 통합을 통한 주요 비즈니스 프로세스 수행을위한 사용자 뷰 제공 (예. WebSphere Portal)

Next steps비즈니스 프로세스와 연계된 경고 기반의 대쉬보드를 통해 보다 정확한 성과관리 (예. 대쉬보드 오퍼링)

Why SOA?SOA 포틀릿(portlet)을 통해 컴포지트(Composite) 어플리케이션을보다 빠르게 개발 및 반영

11사람(People) 중심의 접근

Page 35: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

34

The Best Reliable Partner for High Availability

© IBM Corporation 2008

[국내] SOA로의 진입점 – 사람(People)비즈니스 상황 : 역할과 권한에 따른 업무, 지식, 정보 등이 제공되어 업무효율성의 혁신적인 변화

Capabilities used: WebSphere Portal Extend, WebSphere Application Server, Tivoli Directory Server, IBM pSeries servers, IBM Business Consulting Services

수행내용과 장점

요구사항

• Global 경영 환경에 걸맞은 맞춤식 업무 환경 제공 방식 필요

• 통합 표준 프로세스에 근거한 다차원적 협업의 필요성

• 시장 및 고객 중심 제품/프로세스 강화

• IT를 통한 새로운 가치 창조 필요성 확산

• Quick Access 제공을 위한 체계 필요

• 비즈니스 효율 및 IT 효율성 제고를 위한 Consolidation 요구 증대

특장점• Role-based 개인별 맞춤 업무 환경 구축

• 단일화된 정보 제공 창구 제공

• Global 단일 표준 수립

11

Page 36: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

35

The Best Reliable Partner for High Availability

© IBM Corporation 2008

[해외] DaimlerChrysler: 사람(People) 중심의 접근

비즈니스 배경 : 고객의 변경 요청에 신속하게 대응

효율성과 비용 절감을 위하여재사용 가능한 소프트웨어

서비스 작성

서비스 기반의 WebSphere Portal을 통해 협업 환경 제공

웹 서비스 기반의 인프라를 통해50%의 애플리케이션 개발 및

30%의 운영 비용 절감

애플리케이션 프래임워크 개발로유연성 향상을 위한 SOA 접근

11

WebSphere Portal, WebSphere Application Server, MQ Workflow, DB2, Rational 개발 툴WebSphere Portal, WebSphere Application Server, MQ Workflow, DB2, Rational 개발 툴

Page 37: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

36

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• DaimlerChrysler AG는 1999년 Daimler-Benz AG와 Chrysler의 합병으로, 현재 전세계150개 이상 국가에서 자동차 및 트럭을 제조/판매하고 있는 유럽의 최대 자동차 회사 중 하나

• DaimlerChrysler는 고객 선호도 변화부터 출고일 변경까지의 모든 것을 통합하여“감지(sense)” 하고 신속하게 “대응(respond)”해야 하는 비즈니스 요건이 발생하였으며, 이는유연한 프로세스와 시스템의 요건으로 이어졌음

회사 소개및 배경

- 유연하고 표준화된 인프라를 통해 고객의 요건에 신속하게 대응(1/2)

Introduction

• SOA 기반의 통합 표준화된 애플리케이션 프레임워크 (PAI, Pro-Active infrastructure) 개발- 전사적인 Java 애플리케이션 개발 및 실행을 위한 환경 제공

• PAI는 다수의 전문화된 통합 모듈로 구성되어 있으며 이는 통합 포탈을 통해 인터페이스를단순화 했음- 통합 포탈은 서비스 기반의 WebSphere Portal로 구성되었으며 전사적인 협업 환경 제공

• 효율성과 비용 절감을 위하여 재사용 가능한 소프트웨어 서비스 작성

범위

Solution

11

Page 38: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

37

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• 평균 애플리케이션 개발 시간 단축

• 웹 서비스 기반의 인프라를 통해 신규 개발한 애플리케이션에 대해 50%의 개발 비용 절감

• Gartner Group 조사에 의하면 30%의 운영 비용 절감

• 전사적인 비즈니스 프로세스 표준화 및 최적화를 통해 신속한 비즈니스 대응

Benefits

• 전사 표준 기술로 J2EE, XML and Web Services 채택

• 솔루션 구성- IBM WebSphere Portal, WebSphere Application Server, MQ Workflow, DB2, Rational Development Tools- IBM eServer pSeries- IBM BCS (Business Consulting Services), IGS (IBM Global Services), SWG Services

Solution및 기술

Solution (cont.)

Benefits

(2/2)- 유연하고 표준화된 인프라를 통해 고객의 요건에 신속하게 대응

11

Page 39: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

38

The Best Reliable Partner for High Availability

© IBM Corporation 2008

지속적인 혁신을 위한 비즈니스 프로세스 관리

Value유연하고 최적화된 프로세스의 신속한 반영을 통해혁신적인 비즈니스 모델 제공

Start with이슈가 있는 대상 프로세스를 하나 선정하여, 프로세스를 최적화하여 반영(예. WebSphere Business Modeler 사용)

Next steps전사적으로 및 외부 파트너들과의 다양한 프로세스들을 유연하게 연결.성과 측정을 위해 프로세스 모니터링.(예. WebSphere Process Server)

Why SOA?SOA를 통해 프로세스는 서비스로 변환되어, 보다 유연하고 신속하게 연결, 반영 및 재사용됨

Web order?

Check order

Shipment status

On time?

Order is delayed

Publish order to back-end

Approve order as is?

Get EDI orders from ERP

Web order?Web

order?Check order

Shipment status

On time?On

time?Order is delayed

Publish order to back-end

Approve order as is?

Approve order as is?

Get EDI orders from ERP

Get EDI orders from ERP

22프로세스(Process) 중심의 접근

Page 40: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

39

The Best Reliable Partner for High Availability

© IBM Corporation 2008

비즈니스 배경 : 마케팅 지원을 위한 신속한 금융 프로그램 신규 생성

Web order?

Check order

Shipment status

On time?

Order is delayed

Publish order to back-end

Approve order as is?

Get EDI orders from ERP

Web order?Web

order?Check order

Shipment status

On time?On

time?Order is delayed

Publish order to back-end

Approve order as is?

Approve order as is?

Get EDI orders from ERP

Get EDI orders from ERP

금융 프로그램의 마케팅프로모션으로 활용을 보다

신속하고 저렴한 비용으로 지원

WebSphere Process Server를이용하여 기존의 통합 구조를 서비스형태로서 loosely coupling으로구현하여, 대출 처리를 향상하고

유연성을 제공

고객과 파트너에게 보다 다양한 금융서비스 옵션 제공을 위해서 기존시스템들간의 통합 및 데이터 교환

22[해외] Harley Davidson Financial Services: 프로세스(Process) 중심의 접근

WebSphere Process Server, WebSphere Information Server, WebSphere Integration Developer, Adapters

WebSphere Process Server, WebSphere Information Server, WebSphere Integration Developer, Adapters

Page 41: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

40

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• 1903년 창립된 매출액 46억 달러의 세계 최대의 모터사이클 제조 회사

• 신속한 비즈니스 응대를 위한 유연한 시스템에 대한 요구- 신규 마케팅 프로그램을 지원하기 위해 내부 애플리케이션 간의 연계 부족으로 매번 신규

프로세스를 위한 애플리케이션 개발이 진행되었으며 상당한 비용과 시간이 소모 됨

회사 소개및 배경

(1/2)

Introduction

• 고객과 파트너에게 보다 다양한 금융 서비스 옵션 제공을 위해서 기존 시스템들간의 통합 및데이터 교환

• WebSphere Process Server를 이용하여 기존의 통합 구조를 서비스 형태로서 loosely coupling으로 구현

범위

Solution

- 프로세스 통합을 통한 신규 마케팅 프로그램을 신속하게 반영

• 솔루션 구성- IBM WebSphere Process Server, WebSphere Information Server, WebSphere Integration Developer, Adapters

Solution및 기술

22

Page 42: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

41

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• 유연한 애플리케이션 환경으로 보다 효율적이고 적은 비용으로 마케팅 프로그램 반영

• 서비스의 재사용 및 조립을 통해 마케팅 프로그램 변경의 반영 시간 단축 및 비용 감소

• 고객과 시장 요구에 신속하게 대응하여 고객 서비스 만족도 향상

Benefits

Benefits

(2/2)- 프로세스 통합을 통한 신규 마케팅 프로그램을 신속하게 반영

22

Page 43: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

42

The Best Reliable Partner for High Availability

© IBM Corporation 2008

정보(Information) 중심의 접근

사용자와 프로세스에게 서비스 형태로 정보를 제공

Value신뢰성 높은 정보 제공을 통해 비즈니스 통찰력 (insight) 향상및 위험 감소

Start with정보의 원천, 관계, 비즈니스 의미를 파악 및 이해

- 초기 서비스들은 재사용 가능한 유용한 데이터를 선택(예. WebSphere Information Server)

Next steps기업 내부 및 외부 프로세스에 걸쳐 서비스의 개수와 범위 확대

(예. Master Data Management)

Information as a Service

Data Content

Processes PeopleApplications

Why SOA?정보는 서비스 형태로 패키지화 되어, 프로세스에 포함되어처리되거나 사용자에게 전달됨

33

Page 44: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

43

The Best Reliable Partner for High Availability

© IBM Corporation 2008

[국내] 전자회사 – 부품정보 운영 최적화 – SOA를 통한 더 큰 가치통합 부품 관리를 통한 부품정보 운영 최적화

현황

• 다양한 부품 체계와 채번 규칙을 보유

• 동일한 종류의 부품을 중복하여 등록

• 표준화/공용화 프로세스 부재

• 선호품이 관리되나 전사 통합된 형태 아님

• 부품관리시스템의 이원화

특장점• 통합 Data Modeling

• 부품 정보 Conversion 프로그램 구현

• 부품 정보 관리 워크플로우 구현

• 부품 정보 연계 인터페이스 구현

• 부품 정보 Migration 및 신 시스템 이행

Capabilities used: IBM WebSphere Product Center, IBM WebSphere Application Server

수행내용과 장점

33

Page 45: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

44

The Best Reliable Partner for High Availability

© IBM Corporation 2008

마케팅 업무 개선을 위해서다양한 채널

애플리케이션들에게 고객마스터 정보를 서비스 형태로

제공

DW의 데이터 처리 로직을재활용하여 운영 시스템들의

고객 정보를 통합

서비스 직원들에게 통합된 고객정보를 제공하기 위하여 고객

마스터 생성

재사용의 효과를 통해, 추가 I/F는10주 동안 초기 I/F의 2.5%

비용으로 구축

비즈니스 배경 : 고객 정보 통합을 통해 고객 중심 기업으로의 지향

33[해외] Bell Canada: 정보 (Information) 중심의 접근

WebSphere Customer Center, IBM WebSphere Information Server (WebSphere DataStage)

WebSphere Customer Center, IBM WebSphere Information Server (WebSphere DataStage)

Page 46: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

45

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• Bell Canada는 캐나다 몬트리올에 위치한 Telecom 회사

• 경쟁이 치열해 지고, 준수 법규가 늘어나면서 고객에 대한 정확한 이해와 관계의 중요성이 증가

• 상품-중심보다는 고객-중심으로 상품을 제공해야 할 비즈니스 요구 증가

회사 소개및 배경

- SOA 기반의 고객 정보 통합을 제공하여 고객 중심의 기업화 및업무 효율화 (1/2)

Introduction

• 고객 마스터 시스템을 구축- WebSphere Customer Center (WCC), WebSphere DataStage

• 기존 Data Warehouse 구현의 프로세스와 룰을 재사용

• WCC를 통하여 여러 운영 시스템에 있는 고객 정보를 single view 제공

• 채널 애플리케이션에서 사용할 수 있도록 master data service를 제공

범위

Solution

33

Page 47: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

46

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• 채널 간 통합된 고객 정보를 통하여 target marketing을 개선

• 정확한 고객 프로파일의 제공으로 고객 분류의 효율성 증대

• 고객 충성도 향상 및 이탈 방지 효과

• 효율성의 증가로 관리 비용 절감

• 재사용을 통한 신속한 프로젝트 진행 – 두 번째 인터페이스는 첫 번째 경우의 2.5%의 비용으로구축

• 기존 DW 구조나 Bell의 채널 애플리케이션의 수정이 없이 시스템 구현

Benefits

Solution및 기술

Solution (cont.)

Benefits

(2/2)

- SOA 기반의 고객 정보 통합을 제공하여 고객 중심의 기업화 및업무 효율화

• SOA 기반의 Master Data Management 구축

• 솔루션 구성- IBM WebSphere Customer Center, WebSphere DataStage

33

Page 48: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

47

The Best Reliable Partner for High Availability

© IBM Corporation 2008

연결 (Connectivity)비즈니스 중심의 SOA를 지원하기 위한 연결

Value• 안전하고 일관된 고격 경험을 위해 새로운 비즈니스 채널을 통한 서비스 제공

• 파트너들과의 서비스 기반의 연계

• FTP나 직접 개발한 (custom-built) 통합 인프라에 비해 2~4배의 잠재적인 비용 절감 효과

Start With• SOA 연결의 기반이 되는, 메시징 및 웹 서비스 프로토콜을 활용한

메시징 백본(backbone) 구축

• ESB를 활용하여 서비스 간의 중계 및 교환 기능 제공

• SOA Appliance - ESB 기능 하드웨어

*Software Strategies“Enterprise Integration Challenge” 2005

44

Page 49: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

48

The Best Reliable Partner for High Availability

© IBM Corporation 2008

비즈니스 가치그룹의 Intranet System인 그룹웨어와 관계사들의 수많은 시스템들의 연계 시 표준기반의 솔루션을사용함으로써 개발/관리 비용을 절감하며 또한 SOA 기반의 신속하고 유연한 통합 아키텍처 구축하여TCO 절감 및 높은 ROI 기대

적용분야그룹웨어를 위한 ESB/UDDI/Web Service Gateway를 위한 시스템을 구성하여 통합 인프라를구축하고, 연계방식의 표준을 수립하여, 임직원정보 조회 서비스를 구현하고, 이를 그룹 전체에오픈 (2006.07 기준)

확장분야- 메일/결재를 위한 연계와 서비스 모니터링- 비즈니스 프로세스 정의/구현/모니터링/분석

시스템 및 기술의 다양성으로 인해 지속적으로 증가하는 그룹웨어와의 연계 개발 수용과효율적인 관리 및 향후 확장성에 한계가 발생하여 그룹웨어를 위한 연계방식의 표준화가절실하게 요구됨

SOA 적용이유

[국내] Enterprise Service Bus – SOA를 통한 더 큰 가치증가/확장하는 연계 요건 지원 및 효과적 관리를 위한 연계 표준 정립

44

Page 50: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

49

The Best Reliable Partner for High Availability

© IBM Corporation 2008

비즈니스 가치14개 그룹계열사 간에 흩어진 데이터들을 표준기반으로 빠르고 효율적으로통합시킴으로써 TCO 절감 및 높은 ROI 기대

적용분야그룹 통합 인사시스템 구축을 위한 e-HR 프로젝트로써, 14개 각 계열사별 다른 환경으로흩어져있던 HR 시스템을 하나의 통합시스템으로 구축하면서 유관된 시스템들과 연계를 IBM ESB 솔루션을 통해 통합 인프라 구현.

확장분야단순히 계열사간의 빠른 인사정보 교환뿐만 아니라 인사업무와 관련된 Process 의 자동화와 개선및 최적화까지 확장 가능.

정해진 표준이 없었기 때문에 개별 계열사 간의 인사시스템정보는 단순 DB Link 에 의존하였고, 이는 운영자의 유지보수업무효율성 및 데이터 정합성 이슈, 그리고 향후 확장성에 한계가있었음.

SOA 적용이유

[국내] Enterprise Service Bus - SOA 를 활용한 e-HR system표준기반의 통합인사시스템

44

Page 51: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

50

The Best Reliable Partner for High Availability

© IBM Corporation 2008

[해외] Xerox: 연결 (Connectivity)

비즈니스 배경 : 애플리케이션 유연성 향상

WebSphere Message Broker로표준화된 애플리케이션들을 통합하여

유연성 향상

표준화된 애플리케이션 통합을 통해매년 $720,000 비용 절감 및애플리케이션 개발 시간을 25%

단축

WebSphere Application Server를 통해 메인프레임 핵심업무 및 자산을 서비스화 하여

기존 투자 보호

웹 서비스 기반의 자산들을재활용하여 개발을 단순화

WebSphere Message Broker, WebSphere MQ, WebSphere Application Server Network Deployment, WebSphere Studio Application Developer

WebSphere Message Broker, WebSphere MQ, WebSphere Application Server Network Deployment, WebSphere Studio Application Developer

44

Page 52: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

51

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• Xerox는 미국 Connecticut 주 Stamford에 본사를 둔, 전세계 약 6만 명 직원의 세계적인 문서관리회사

• 신규 업무에 대한 적용 및 업무 변경에 대한 반영을 위한 시스템 구현이 업무 생산성을 저하시키고, 관련 개발 비용이 지속적으로 증가

• 애플리케이션 유연성에 대한 비즈니스 요구 증가

회사 소개및 배경

- SOA 기반의 애플리케이션으로 비즈니스 유연성 및 업무 생산성 향상(1/2)

Introduction

• Web Service를 지원하는 메시지 중심의 이벤트 기반 ESB를 구현- WebSphere Message Broker, WebSphere Application Server Network Deployment, WebSphere MQ로 구성된 확장 ESB 솔루션 사용

• 메인프레임의 핵심 업무 및 자산을 표준 기술 Web Service를 이용하여 재사용 가능하도록서비스화

범위

Solution

44

Page 53: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

52

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• 표준화된 애플리케이션들을 통합하여 유연성 향상

• 메인프레임 핵심 업무 및 자산을 서비스화 하여 기존 투자 보호

• 웹 서비스 기반의 자산들을 재활용함으로써 개발을 단순화

• 24개월 만에 투자분 100% 회수

• 매년 $720,000 의 애플리케이션 관리 비용 절감

• 신규 애플리케이션의 개발 시간을 25% 단축

Benefits

Solution및 기술

Solution (cont.)

Benefits

(2/2)- SOA 기반의 애플리케이션으로 비즈니스 유연성 및 업무 생산성 향상

• 전사 표준 기술로 J2EE, Web Services 채택

• 솔루션 구성- IBM WebSphere Message Broker, WebSphere MQ, WebSphere Application Server Network Deployment, WebSphere Studio Application Developer Integration Edition

44

Page 54: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

53

The Best Reliable Partner for High Availability

© IBM Corporation 2008

서비스의 생성 및 재사용 (Reuse)

서비스 기반의 유연한 비즈니스 애플리케이션 생성

Value• 중복 제거 및 유연성 확보

• 핵심 애플리케이션에 대한 접근 제공으로 확장된 사용 제공

• 신규 애플리케이션 개발 보다 기존 애플리케이션 재활용이 5배 저렴

Start with• 비즈니스에 필요한 서비스가 무엇인지 정의

• 기존의 IT 자산 중 유용한 것을 정의하고 재사용을 위해 서비스화

• 현재 비즈니스 필요사항 및 향후 재사용을 위한 신규 서비스 생성

• 재사용 가능한 서비스의 통합 및 관리를 위한 Registry 및 Repository *Software Productivity Research (SPR)

55

Page 55: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

54

The Best Reliable Partner for High Availability

© IBM Corporation 2008

[해외] 서비스의 생성 및 재사용 (Reuse)

비즈니스 배경 : 비즈니스 민첩성 향상을 위해 기존의 자산 활용 최대화

Sysdat & Gautzsch Acesita Comtec

Amazon. COM 포탈과의 통합을 위해기존의 RPG 서비스 기반의 기능 재활용

3주 만에 구현 완료. ROI in < 3 months.

재사용 가능한 서비스를 이용하여 기존의backend 애플리케이션과 mySAP을 통합

실시간으로 주요 비용 및 수익 정보를제공하여 보다 정확한 의사결정 지원

IBM BP Mainsoft 솔루션으로 .NET 애플리케이션을 표준 기반의 SOA 환경에서 재사용

처음부터 코딩을 하는 것보다 5배빨라짐

WebSphere Business Integration Express, Partner Gateway

WebSphere Business Integration Express, Partner Gateway

IBM BCS, WebSphere MQ and Message Broker

IBM BCS, WebSphere MQ and Message Broker

Mainsoft Visual MainWin, WebSphere Application ServerMainsoft Visual MainWin,

WebSphere Application Server

55

Page 56: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

55

The Best Reliable Partner for High Availability

© IBM Corporation 2008

• Standard Life Assurance는 180년의 역사를 가진, 5백만이 넘는 고객을 관리하는 유럽의 최대생명 보험 회사 중 하나인 영국 보험사

- 1825년 설립. 보험에서 시작하여 투자, 은행, 의료분야 사업 진출

- 캐나다, 독일, 아일랜드, 인디아, 중국에서 글로벌 비즈니스 수행

회사 소개및 배경

- SOA를 이용하여 고객 서비스 향상 및 서비스 재사용을 통한 비용 절감(1/2)

Introduction

•Standard Life는 급변하는 시장환경에 적시에 응대하고, 지속적으로 늘어나는 파트너들과의 다양한연계 요구를 수용할 수 있는 IT 인프라를 고려하면서 SOA를 도입

•다양한 채널에서 고객에게 일관된 서비스 제공을 위해 IT 인프라의 변화가 불가피

범위

Solution

•그룹 전체에 SOA 구축

•70개가 넘는 애플리케이션이 서비스를 활용하여 운영

•메인프레임 처리 업무의 40%가 SOA 기반에서 수행

•Business Service Directory 내에 약 300개가 넘는 재사용 가능한 비즈니스 서비스 관리

•서비스 재사용 측정

55

Page 57: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

56

The Best Reliable Partner for High Availability

© IBM Corporation 2008

- SOA를 이용하여 고객 서비스 향상 및 서비스 재사용을 통한 비용 절감(2/2)

•70개가 넘는 애플리케이션이 비즈니스 서비스를 활용하여 운영

•메인프레임 처리 업무의 40%가 SOA 기반에서 수행. 일일 평균 160만 transaction 처리.•Business Service Directory 내에 약 300개가 넘는 재사용 가능한 비즈니스 서비스 관리

•서비스의 재사용 율 51%로, 개발 비용 3백만 파운드 절감 및 업무 일관성 제공 (2005년 6월 현재 누적절감 비용 기준)

•운영/관리 직원 추가 없이 업무처리 능력 900% 증가

•시장 변화와 고객 요건의 대응 능력 향상

•비즈니스 프로세스 모델 활용을 통해 구축 기간 단축

•분석 및 설계 모델 활용을 통해 Web Service 개발 및 반영 비용과 위험 감소

Benefits

Solution및 기술

Solution (cont.)

Benefits

• 솔루션 구성- IBM WebSphere Application Server, WebSphere MQ, WebSphere Advanced ESB (Message Broker), WebSphere Process Integration Solution, DB2 UDB, Rational Application Developer, WebSphere Integration Developer

55

Page 58: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

57

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Agenda

I. 서비스 기반 아키텍처 (SOA) 개요I. 서비스 기반 아키텍처 (SOA) 개요

II. SOA Use PatternII. SOA Use Pattern

III. Five SOA Entry PointIII. Five SOA Entry Point

II. SOA 의 구현 기술 : Web Service 와 ESBII. SOA 의 구현 기술 : Web Service 와 ESB

Page 59: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

58

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Call Center Operator

Portal

Reseller's Customer Service Application

Application Server

Account ManagerMobile Gateway

Customer Service ManagerIntelligent Client

Customer (Self-Service)Rich Internet Application

SOA 사용 패턴 1: Multichannel Applications(an Easy Fit for Services)

App. ServerApp.

Server

Customer Service Application

Service Interfaces

Page 60: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

59

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA 사용 패턴 2: Composite Applications(Beyond Buy or Build: Compose)

Example: 당좌 대월 수표 계정 승인 거래

고객 기록(Integration of multiple SOA and pre-SOA applications: purchased, legacy, outsourced)

신용평가 부(External service provider, unknown architecture)

Service Interfaces

고객 계정(New SOA application)

SOA Backplane

Metadata database

Database

Page 61: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

60

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA 사용 패턴 3: Business Process Orchestration (사람과 서비스의 상호작용)

Metadata DatabaseMetadata Database

Metadata

User Role 1

User Role 2

User Role 3

Application 1

DatabaseService

BPM Suite

ProcessManagerProcessManager

Application 2

DatabaseService

Application 3

DatabaseService

Page 62: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

61

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA 사용 패턴 4: Service-Oriented Enterprise (Systematic SOA Is About "City Planning")

User Interaction

Applications

Legacy In-House Applications

New In-House Server Applications

Database

Database

Outsourced Applications

Database

Purchased Applications

Database

Partner Applications

Database

SOA Backplane

Metadata

Page 63: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :1) Leaving It to the "Techies"

Software Design

SOA

Business Modeling

Page 64: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :2) 무분별한 서비스의 남발

Method InterfaceComponent Interface

Service Interface

Service Requestor (Consumer; Client)

Implementation Code and Data

Page 65: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :3) Danger of Forgetting the Data

Anything Goes

Data design, independent of service design

Ownership

Service design builds on the data design

Their data

My data

Database Administrator (DBA) Database Administrator (DBA)

Service Registry Administrator (SRA)Service Registry Administrator (SRA)

Service and data designs

are coordinated

Encapsulation Object

Service and data design are

one

Page 66: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :4) Danger of the NIH Syndrome

This Project Team

This CIO Projects

This CEO IT

Your Code

The The World's World's

SoftwareSoftware

To reuse or not to reuse?

Page 67: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :5) Danger of Starting Too Big

Service-OrientedApplication Enterprise

User-Facing Software

Business Data

Data Services

Process Services

Composite Services

Page 68: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

피해야 할 8가지의 SOA 실수 :6) Danger of Starting in the Wrong Place

ServiceServiceService

Business Process Management

Data Model

Business Model

User Interface

Middleware

Page 69: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

68

The Best Reliable Partner for High Availability

© IBM Corporation 2008

SOA on the cheap

The Best of SOA

Death by Analysis-Paralysis

피해야 할 8가지의 SOA 실수 :7) Wrong-Sizing the SOA Effort

Systematic Effort:Planning, Coordination, Modeling, Tooling, Governance

Agility

Agility:Time to Market

forAdd,

Change,Delete,

Compose

Costof Add,

Change, Remove of

a New Service

Cost

Source: Gartner (October 2007)

Page 70: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Governance

피해야 할 8가지의 SOA 실수 :8) Danger of Choosing Anarchy or Dictatorship

Isolation Unification

Page 71: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

70

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Value to IT

Distinct Value with Every Path Regardless of Where You Choose to Engage

Foundational ExtendEnd-to-End Transform

AdaptDynamically

% functions expressed as

services% of services reused

Technology becomes invisible

IT for strategic advantage and business model innovation

End-to-end business process management to innovate and optimize

Focused, proven, high-ROI projects

B d 5700 t i SOA ff i

Value to business

Greater agility in specific, departmental business areas

Optimization and innovation across end-to-end business processes

Business model innovation to support the Globally Integrated Enterprise

Predictive business automatically

responding to market forces

>80%<80%<40%<10%

>50%<50%<20%<5%

Scope Collaboration within a line of business

Coordination across lines of business

Enterprise-wide organizational cooperation

Enact significant shifts without direct IT involvement

SOA의 단계적인 도입 및 성공적인 실현

Page 72: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

71

The Best Reliable Partner for High Availability

© IBM Corporation 2008

참고자료

SOA 입문

- http://www.ibm.com/developerworks/kr/webservices/newto/

IBM SOA 와 Web Service- http://www.ibm.com/developerworks/webservices/newto/#thirdmajorhead

IBM SOA Sandbox- http://www.ibm.com/developerworks/downloads/soasandbox/?S_TACT=105AGX04&S_CM

P=HP

Discover how an ESB can help you meet the requirements for your SOA solution- http://www-128.ibm.com/developerworks/architecture/library/ar-esbpat1/

Page 73: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

IBM Confidential

The Best Reliable Partner for High Availability

© Copyright IBM Corporation 2008

Appendix A.IBM SOA Self Assessment

Page 74: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

73

The Best Reliable Partner for High Availability

© IBM Corporation 2008

IBM’S Web-Based SOA Assessment

IBM’S Web-based SOA Assessment is a tool which helps organizations establish a vision for SOA and shows how to get there

Connections

Interactions

CompositeApplications

On Demand Transformation

On Demand Transformation

Effectiveness

Efficiency

Tasks

Automate

Integrate

Connect

Optimize

Business Domain IT Domain

How do I get here?

You are here

Page 75: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

74

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Automate

Integrate

Connect

Optimize

SOA Maturity Model

The IBM Self Assessment Tool

Optimize: At this level, you have optimized the business and IT processes necessary to support the full lifecycle of an SOA.

Automate: At this level, you have mastered the business and IT processes necessary to support the full lifecycle of an SOA.

Integrate: At this level, you have applied and deployed the services, components, and infrastructure required to support an SOA.

Connect: At this level, you are aware or learning about the SOA standards, business and IT processes necessary to support the full lifecycle of an SOA.

The IBM Self Assessment tool introduces a simple easy to understand SOA maturity model.

Page 76: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

75

The Best Reliable Partner for High Availability

© IBM Corporation 2008

Find out at www.ibm.com/soaor contact [email protected]

How do I get here?

You are here

Receiving Specific, Actionable Recommendations

Clients receive specific, actionable recommendations customized to the calculated level of SOA maturity.

Page 77: Web Service와ESB를 활용한 SOA 구현 · 좀더안전하고관리되는통합환경을가진IT 조직을만들수있음 이전에만들어진재사용가능한service 들의집합을이용하여개발과배포에

76

The Best Reliable Partner for High Availability

© IBM Corporation 2008

감사합니다.감사합니다.Q & A