soa와business process - mplo · 2016-03-26 · oracle soa platform apps legacy adapters partners...
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 어떻게 이해할 것인가?
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와 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