web service와esb를 활용한 soa 구현 · 좀더안전하고관리되는통합환경을가진it...
TRANSCRIPT
IBM Confidential
The Best Reliable Partner for High Availability
© Copyright IBM Corporation 2008
Web Service와 ESB를활용한 SOA 구현
이정란 과장
**‘2008 하반기효과적인 시스템 관리를 위한 기술 세미나
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
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들의
집합
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 와 같은 프로그래밍 모델
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?
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를
활용하여 구현될 수 있습니다.
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
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
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를 제공할수 있음
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.
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.
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
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
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
이 기종간 객체기반 컴포넌트간의 통합
.
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)
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 실현을 가능하게 하는 주요 기술입니다.
16
The Best Reliable Partner for High Availability
© IBM Corporation 2008
ESB는 어플리케이션을 느슨한 구조의 비즈니스 서비스 단위로 연결하고 중개하는표준 메커니즘
ESB의 기능
중개 서비스 : 라우팅 및 메시지 변환 기능 제공
이벤트 서비스 : Pub/Sub 기능 제공
트랜스포트 서비스
동기 및 비동기
지속적 메시지 및 비지속적 메시지
느슨한 결합 및 타이트한 결합
표준 기반
HTTP/HTTPS, JMS, SOAP
ESB에 대한 일반적인 정의
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
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
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
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
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
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
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
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
25
The Best Reliable Partner for High Availability
© IBM Corporation 2008
… 각각의 project 는 즉각적인 효과 외에도 장기적인 가치를 전달해 줍니다.
SOA 적용은 반복적이면서 점진적인 과정입니다…
2. 프로젝트 선택하기
3. 현재 기술력에 대한상태 측정 및 진단4. 수행
5. 결과 Review
1. (next) 프로젝트 범위 정하기
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
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)
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
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의 서비스 결합 성숙도 모델
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 프로젝트 선택하기
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)
유연 조립될 수 있으며 중복을 제거한 서비스 도출을 및 기존 자산을활용하여 새로운 서비스를 만들어내도록 함
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
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) 중심의 접근
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
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 개발 툴
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
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
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) 중심의 접근
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
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
41
The Best Reliable Partner for High Availability
© IBM Corporation 2008
• 유연한 애플리케이션 환경으로 보다 효율적이고 적은 비용으로 마케팅 프로그램 반영
• 서비스의 재사용 및 조립을 통해 마케팅 프로그램 변경의 반영 시간 단축 및 비용 감소
• 고객과 시장 요구에 신속하게 대응하여 고객 서비스 만족도 향상
Benefits
Benefits
(2/2)- 프로세스 통합을 통한 신규 마케팅 프로그램을 신속하게 반영
22
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
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
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)
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
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
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
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
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
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
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
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
53
The Best Reliable Partner for High Availability
© IBM Corporation 2008
서비스의 생성 및 재사용 (Reuse)
서비스 기반의 유연한 비즈니스 애플리케이션 생성
Value• 중복 제거 및 유연성 확보
• 핵심 애플리케이션에 대한 접근 제공으로 확장된 사용 제공
• 신규 애플리케이션 개발 보다 기존 애플리케이션 재활용이 5배 저렴
Start with• 비즈니스에 필요한 서비스가 무엇인지 정의
• 기존의 IT 자산 중 유용한 것을 정의하고 재사용을 위해 서비스화
• 현재 비즈니스 필요사항 및 향후 재사용을 위한 신규 서비스 생성
• 재사용 가능한 서비스의 통합 및 관리를 위한 Registry 및 Repository *Software Productivity Research (SPR)
55
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
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
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
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
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
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
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
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
The Best Reliable Partner for High Availability
© IBM Corporation 2008
피해야 할 8가지의 SOA 실수 :1) Leaving It to the "Techies"
Software Design
SOA
Business Modeling
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
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
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?
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
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
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)
The Best Reliable Partner for High Availability
© IBM Corporation 2008
Governance
피해야 할 8가지의 SOA 실수 :8) Danger of Choosing Anarchy or Dictatorship
Isolation Unification
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의 단계적인 도입 및 성공적인 실현
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/
IBM Confidential
The Best Reliable Partner for High Availability
© Copyright IBM Corporation 2008
Appendix A.IBM SOA Self Assessment
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
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.
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.
76
The Best Reliable Partner for High Availability
© IBM Corporation 2008
감사합니다.감사합니다.Q & A