soa와business process - mplo · 2016-03-26 · oracle soa platform apps legacy adapters partners...

22
SOA와 Business Process 한국오라클 SOA팀 이상민 [email protected]

Upload: others

Post on 12-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

SOA와 Business Process한국오라클 SOA팀 이상민[email protected]

Business Process on Traditional IT

Employee on-boarding process (신규 입사 프로세스)

HR StaffersApplicants Management

Onboarding

Facilities

Linux

Badging GL PayrollRecruit

Unix Windows Hosted

HRBenefits

Business Process on SOA

Employee on-boarding process (신규 입사 프로세스)

Orchestration

HR StaffersApplicants Management

Onboarding

Facilities

Linux

Badging GL PayrollRecruit

Unix Windows Hosted

HRBenefits

Service Oriented Architecture 적용Service Oriented Architecture 적용

경영 환경 변화에 민첩한 반영

신규 비즈니스 모델에 대한 신속한 대응

실시간 정보 기반의 의사 결정

아키텍처 유연성 강화

시스템 통합성 향상

기존 시스템 재투자 감소

경영 전략적 측면(신속대응) IT 인프라 측면(유연성)

유연성유연성 민첩성민첩성 가시성가시성

비즈니스 변화에 민첩하게 대응할 수 있는 IT 구축비즈니스 변화에 민첩하게 대응할 수 있는 IT 구축

SOA 도입 목표

• 변화에 대한 예측 능력과대응 능력 강화

• 조직적인 생산성 개선

• IT 환경 단순화

• 기투자된 IT 자산 재활용

Source: AMR Research Report -Service-Oriented Architecture: Survey Findings on Deployment and Plans for the Future

Base: IT professional from companies with 1,000 employees or more, n=134

Why SOA?

Why SOA? - 기대효과

Source: AMR Research Report -Service-Oriented Architecture: Survey Findings on Deployment and Plans for the Future

Base: IT professional from companies with 1,000 employees or more, n=134

보다 빠르고 보다 유연한비즈니스 프로세스 재조정

IT 운영 비용 감소

안정하고 신뢰성있는 서비스 수준

신속한 제품 개선 및 업그레이드

이기종 기술과(및) 커스텀 레거시 코드와의유연한(Seamless) 플러그&플레이

What is SOA?

표준 인터페이스의 개념으로

전체 애플리케이션을 구축하는소프트웨어아키텍처(Roy W. Schulte and Yefim V. Natis, Gartner, 12 April 1996)

상호 작용하는 소프트웨어 에이전트 사이에

느슨한 연결(Loose Coupling)을 구현하기 위한

아키텍쳐 스타일(Dr. Hao He, W3C Web Services Architecture Working Group)

전통적인 IT VS SOA의 기술적 특징

SOA ( Service Oriented Architecture ) 는 IT 자원을 Web Service와 같은표준화된 기술을 이용하여 재 사용성 강화 및 Flexibility 를 강화하기 위한 아키텍쳐의 Ideology 임

Service Oriented ArchitectureTraditional IT

• 기능 추가/변경이 힘들다• Tightly Coupled System

• 기능 추가/변경이 쉽다.

• Loosely Coupled System

• 표준 커넥터를 이용하여 원

하는 기기추가/변경 작업이

가능

오디오의 표준인 RCA단자

Agility, Adaptability, Extensibility

SOA 예측

SOA는 대부분 시스템의 메인 아키텍처로 자리매김할 것으로 전망함

2006년까지 소프트웨어 벤더가 개발하는 패키지 소프트웨어의 80%이상은 SOA를

지원함 (Gartner, 2004)

2007년까지 웹서비스와 SOA를 포함한 IT 서비스 시장은 1890억 달러, 전체 시장의

1/3을 차지함 (Gartner 2005)

2008년까지 신규 엔터프라이즈 규모의 애플리케이션의 75% 이상이 SOA를 도입함

(Forrester, 2004)

2009년까지 신규 애플리케이션 프로젝트의 80%이상이 SODA1)를 주된 개발

방법으로 채택함 (Gartner 2005)

2015년까지 SOA로 인해 소프트웨어는 기업의 비즈니스 Enabler로 변모함

(Gartner 2005)

1) SODA (Service Oriented Development of Application) : 시스템에 대한 SOA를 적용한 개발

As-Is vs. To-Be (1/4)

SOA 적용 이후 Application Architecture는 다음과 같이 변화될 수 있음

구매Java

Data

UI

SAPABAP

Data

UI

MaximoJava

Data

UI

재무CICS/Cobol

Data

UI

EAI

경영진관리자 재무담당구매담당

구매Java

Data

SAPABAP

Data

MaximoJava

Data

재무CICS/Cobol

Data

EAI

기존 어플리케이션 로직 서비스화

추상화 된 서비스 등록

ESB Registry

BPEL

구매

주문

프로세스 중심의 서비스 조합

경영진관리자 재무담당구매담당

Process Portal

BAM

As-Is vs. To-Be (2/4)

SOA 적용 전의 애플리케이션 아키텍쳐 측면에서 Pain-Points는 다음과 같음

구매Java

Data

SAPABAP

Data

MaximoJava

Data

재무CICS/Cobol

Data

EAI

경영진관리자 재무담당구매담당

Process Portal

BPEL

ESB

구매

주문• 부분 최적화

• 애플리케이션 사일로

• 중복된 비즈니스 로직

• 데이터 중심의 통합

• 코드 수준의 재사용 (CBD)

• 부분 최적화

• 애플리케이션 사일로

• 중복된 비즈니스 로직

• 데이터 중심의 통합

• 코드 수준의 재사용 (CBD)

Registry

BAM

구매Java

Data

UI

SAPABAP

Data

UI

MaximoJava

Data

UI

재무CICS/Cobol

Data

UI

EAI

경영진관리자 재무담당구매담당

As-Is vs. To-Be (3/4)

SOA 적용 이후 애플리케이션 아키텍쳐의 특징은 다음과 같음

구매Java

Data

UI

SAPABAP

Data

UI

MaximoJava

Data

UI

재무CICS/Cobol

Data

UI

EAI

경영진관리자 재무담당구매담당

구매Java

Data

SAPABAP

Data

MaximoJava

Data

재무CICS/Cobol

Data

EAI

경영진관리자 재무담당구매담당

Process Portal

BPEL

ESB

구매주문

Registry

BAM• 전체 최적화

• 어플리케이션 가상화

• 비즈니스 로직 재사용

• 프로세스 중심의 통합

• 비즈니스(서비스) 수준의 재사용

• EAI는 ESB로 역할 변경 (또는 대체)

• 전체 최적화

• 어플리케이션 가상화

• 비즈니스 로직 재사용

• 프로세스 중심의 통합

• 비즈니스(서비스) 수준의 재사용

• EAI는 ESB로 역할 변경 (또는 대체)

Oracle SOA Platform

Apps Legacy

AdaptersAdapters

Partners

B2BB2B

RFID

SESSES

DB

EVENTS & CONNECTIVITYMulti

Protocol RoutingXSLTTransform

Enterprise Service BusEnterprise Service Bus

NativeBPEL

Business Rules

Human Workflow

BPEL Process ManagerBPEL Process Manager

ROUTING & ORCHESTRATION

J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere

Messaging

UDDI

Policies

Security

Web Services Web Services ManagerManager

RegistryRegistry

GOVERNANCEEvents AnalyticsBusinessMonitoring

System Monitoring

Enterprise Enterprise ManagerManager

BAMBAM BIBIMANAGEMENT

&MONITORING

App DevFramework

JDeveloperJDeveloper

Analyst Tools

BPA SuiteBPA Suite

SOA

나는 누구인가? – 나를 이해하는 방법

아빠

?

파트너

남편

고객

팀원

SOA

SOA 어떻게 이해할 것인가?

Process CentricIntegrationBPELInfrastructureBAM

ComponentServiceReuseBuilding BlockGranularity

SOBASODAEDAWeb2.0

BPM

CBD

기타

SOAP WSDL UDDI XML

BPEL4WS WS-*

Service Bus Mediation

Routing Transformation

Security

Hub & Spoke Adapters

Data Integration B2Bi

Workflow

웹서비스

EAI

ESB

SOA와 웹서비스

웹서비스는 현재 사용되는 기술 중에서 SOA 사상에 가장 부합하는 기술

SOA Ideology Web Service 동작 원리

SOA와 EAI

시스템에 적합한어댑터 필요

EAI

시스템 환경, 어플리케이션, 데이터 분석 필요

EAI

연계 시스템에 대한변환/라우팅 필요

SAPABAP

Data

MaximoJava

Data

VaatzJava

Data

신규시스템

Data

ESB

SAPABAP

Data

MaximoJava

Data

VaatzJava

Data

ESB

ServiceRegistry

사용 대상 서비스정보 검색

신규시스템

Data

기존 로직의서비스화

해당 서비스 등록

SOA as BPM Enabler

Front end Applications

Biz Processes/ Workflows

ServiceOrchestration

Implementation Services

Business Services(“Composite”)

ApplicationsPackaged/Legacy/Custom

Business Process와 Application 사이에 무엇이 있을까?

SOA vs. BPMS vs. 개발

ProcessManagement

ApplicationDevelopmentLife Cycle

Productivity/Automation

Composition

Coding

BPM tools

통합개발환경

SOA tools

RapidChange

Source : Gartner , 2006 SOA Summit, David Smith

어디에 적용할 것인가?

Pain-points Solutions Values References

SOASOA--Based Based IntegrationIntegration

• Point-to-point 통합에 따른 비용

• 벤더 독점적 기술 사용에 따른 페해

• 재사용 발생 안함

• Point-to-point 통합에 따른 비용

• 벤더 독점적 기술 사용에 따른 페해

• 재사용 발생 안함

• 프로세스 분석을 통한 재사용 서비스 도출

• 웹서비스 중심의 표준 기술 정의

• 프로세스 분석을 통한 재사용 서비스 도출

• 웹서비스 중심의 표준 기술 정의

• 표준 기술 사용으로엔지니어 확보 용이및 벤더 종속성 탈피

• 재사용을 통한 비용감소

• 표준 기술 사용으로엔지니어 확보 용이및 벤더 종속성 탈피

• 재사용을 통한 비용감소

• LG전자, 한진해운

• Monster, Gateway

• Sumco, Edmunds

• US Army, Vodafone

• LG전자, 한진해운

• Monster, Gateway

• Sumco, Edmunds

• US Army, Vodafone

Modern, Modern, Composite Composite

SOA SOA ApplicationsApplications

• 변경 비용 과다

• IT와 현업의 분절

• 선-기능개발 후-통합 방식으로 폐쇄적프로그램 양산

• 재사용 어려움

• 변경 비용 과다

• IT와 현업의 분절

• 선-기능개발 후-통합 방식으로 폐쇄적프로그램 양산

• 재사용 어려움

• 재사용과 인티그레이션 중심의 설계

• 서비스 재사용 중심의 개발 지향

• 프로세스 지향적인툴 사용

• 재사용과 인티그레이션 중심의 설계

• 서비스 재사용 중심의 개발 지향

• 프로세스 지향적인툴 사용

• 비즈니스 변경에 대한 신속한 대처

• 재사용을 통한 비용감소

• IT와 현업의 이해도증가

• 비즈니스 변경에 대한 신속한 대처

• 재사용을 통한 비용감소

• IT와 현업의 이해도증가

• ING, US navy

• Mitsubishi, Atlas

• KT, 관세청

• OOCL, Turkcell

• Giant Eagle, PSI

• ING, US navy

• Mitsubishi, Atlas

• KT, 관세청

• OOCL, Turkcell

• Giant Eagle, PSI

SOASOA--EnablingEnabling

the the MainframeMainframe

• 유지보수 비용 과다

• 기능 추가/변경의어려움

• 독점 기술 사용으로벤더 종속성 증가

• 유지보수 비용 과다

• 기능 추가/변경의어려움

• 독점 기술 사용으로벤더 종속성 증가

• Legacy 기능을 서비스로 Wrapping

• 노출된 서비스 사용으로 기능 추가 및변경

• 로직과 데이터를 점진적으로 오픈으로이동

• Legacy 기능을 서비스로 Wrapping

• 노출된 서비스 사용으로 기능 추가 및변경

• 로직과 데이터를 점진적으로 오픈으로이동

• 유지보수 비용 감소

• 기능 추가 및 변경의용이

• 오픈 플랫폼으로의유연한 이행

• 유지보수 비용 감소

• 기능 추가 및 변경의용이

• 오픈 플랫폼으로의유연한 이행

• Hartford

• Robobank

• Cattles

• Fidelity

• Hartford

• Robobank

• Cattles

• Fidelity

SOA 적용 패턴

Again – What is SOA?

• A way to Architect

• A way to manage heterogeneous environment

• A way to build next generation applications