SOA 와 Business Process 한국오라클 SOA 팀이상민 sangmin.lee@oracle.com
Business Process on Traditional IT Employee on-boarding process ( 신규입사프로세스 ) Applicants HR Staffers Management Onboarding Benefits HR Facilities Badging GL Recruit Payroll Unix Linux Windows Hosted
Business Process on SOA Employee on-boarding process ( 신규입사프로세스 ) Applicants HR Staffers Management Orchestration Onboarding Benefits HR Facilities Badging GL Recruit Payroll Unix Linux Windows Hosted
SOA 도입목표 비즈니스변화에민첩하게대응할수있는 IT 구축 유연성 민첩성 가시성 Service Oriented Architecture 적용 경영전략적측면 ( 신속대응 ) IT 인프라측면 ( 유연성 ) 경영환경변화에민첩한반영 신규비즈니스모델에대한신속한대응 실시간정보기반의의사결정 아키텍처유연성강화 시스템통합성향상 기존시스템재투자감소
Why SOA? 변화에대한예측능력과대응능력강화 조직적인생산성개선 IT 환경단순화 기투자된 IT 자산재활용 Base: IT professional from companies with 1,000 employees or more, n=134 Source: AMR Research Report -Service-Oriented Architecture: Survey Findings on Deployment and Plans for the Future
Why SOA? - 기대효과 보다빠르고보다유연한비즈니스프로세스재조정 IT 운영비용감소 안정하고신뢰성있는서비스수준 신속한제품개선및업그레이드 이기종기술과 ( 및 ) 커스텀레거시코드와의유연한 (Seamless) 플러그 & 플레이 Base: IT professional from companies with 1,000 employees or more, n=134 Source: AMR Research Report -Service-Oriented Architecture: Survey Findings on Deployment and Plans for the Future
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 임 Agility, Adaptability, Extensibility Traditional IT Service Oriented Architecture 오디오의표준인 RCA 단자 기능추가 / 변경이힘들다 Tightly Coupled System 기능추가 / 변경이쉽다. Loosely Coupled System 표준커넥터를이용하여원하는기기추가 / 변경작업이가능
SOA 예측 SOA 는대부분시스템의메인아키텍처로자리매김할것으로전망함 2006 년까지소프트웨어벤더가개발하는패키지소프트웨어의 80% 이상은 SOA 를 지원함 (Gartner, 2004) 2007년까지웹서비스와 SOA를포함한 IT 서비스시장은 1890억달러, 전체시장의 1/3을차지함 (Gartner 2005) 2008년까지신규엔터프라이즈규모의애플리케이션의 75% 이상이 SOA를도입함 (Forrester, 2004) 2009년까지신규애플리케이션프로젝트의 80% 이상이 SODA 1) 를주된개발방법으로채택함 (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 는다음과같이변화될수있음 구매담당 관리자 경영진 재무담당 구매담당 관리자 경영진 재무담당 프로세스중심의서비스조합 Process Portal 주문구매 BPEL 추상화된서비스등록 BAM 기존어플리케이션로직서비스화 ESB Registry 구매 SAP ABAP Maximo 재무 CICS/Cobol 구매 SAP ABAP Maximo 재무 CICS/Cobol EAI EAI
As-Is vs. To-Be (2/4) SOA 적용전의애플리케이션아키텍쳐측면에서 Pain-Points 는다음과같음 구매담당 관리자 경영진 재무담당 구매담당 관리자 경영진 재무담당 구매 SAP ABAP Maximo 재무 CICS/ Cobol Process Portal BPEL 부분부분주문최적화최적화구매 애플리케이션애플리케이션사일로사일로 중복된중복된비즈니스비즈니스ESB 로직로직 데이터데이터중심의중심의통합통합 구매 SAP Maximo 코드코드수준의수준의재사용재사용 (CBD) (CBD) ABAP 재무 CICS/Cobol BAM Registry EAI EAI
As-Is vs. To-Be (3/4) SOA 적용이후애플리케이션아키텍쳐의특징은다음과같음 구매담당 관리자 경영진 재무담당 구매담당 관리자 경영진 재무담당 Process Portal 구매 전체전체최적화최적화 어플리케이션어플리케이션가상화가상화 비즈니스비즈니스로직로직재사용재사용 프로세스프로세스중심의중심의통합통합 비즈니스비즈니스 ( 서비스 ( 서비스 ) ) 수준의수준의재사용재사용 SAP Maximo 재무 EAI EAI 는ABAP ESB ESB 로역할 역할변경변경 CICS/Cobol ( 또는 ( 또는대체대체 ) ) 주문구매 구매 SAP ABAP BPEL ESB Maximo 재무 CICS/ Cobol BAM Registry EAI EAI
Oracle SOA Platform BPA Suite MANAGEMENT Analyst & MONITORING Tools JDeveloper App Dev Framework BAM ROUTING & Business Events ORCHESTRATION Analytics Monitoring BPEL Process Manager Native BPEL EVENTS & CONNECTIVITY Enterprise Service Bus Multi Protocol Human Workflow XSLT Transform BI Business Rules Routing Enterprise Manager GOVERNANCE System Monitoring Web Services Manager Policies Security Adapters B2B SES Registry Apps DB Legacy Partners RFID UDDI Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere
나는누구인가? 나를이해하는방법 남편 아빠 팀원 SOA? 고객 파트너
SOA 어떻게이해할것인가? SOAP WSDL UDDI XML BPEL4WS WS-* 웹서비스 BPM Process Centric Integration BPEL Infrastructure BAM Service Bus Mediation Routing Transformation Security ESB SOA CBD Component Service Reuse Building Block Granularity Hub & Spoke Adapters Integration B2Bi Workflow EAI 기타 SOBA SODA EDA Web2.0
SOA 와웹서비스 웹서비스는현재사용되는기술중에서 SOA 사상에가장부합하는기술 SOA Ideology Web Service 동작원리
SOA 와 EAI EAI ESB Vaatz Maximo 신규시스템 Vaatz Maximo 신규시스템 시스템에적합한어댑터필요 시스템환경, 어플리케이션, 데이터분석필요 사용대상서비스정보검색 EAI ESB 연계시스템에대한변환 / 라우팅필요 해당기존서비스로직의등록서비스화 Service Registry SAP ABAP SAP ABAP
SOA as BPM Enabler Front end Applications Biz Processes / Workflows Business Services ( Composite ) Service Orchestration Business Process 와 Application 사이에무엇이있을까? Implementation Services Applications Packaged/Legacy /Custom
SOA vs. BPMS vs. 개발 Composition Process Management BPM tools Productivity/ Automation Application Development Life Cycle SOA tools 통합개발환경 Rapid Change Coding Source : Gartner, 2006 SOA Summit, David Smith
어디에적용할것인가? SOA 적용패턴 Pain-points Solutions Values References SOA-Based Integration Point-to-point 통합에따른비용 벤더독점적기술사용에따른페해 재사용발생안함 프로세스분석을통한재사용서비스도출 웹서비스중심의표준기술정의 표준기술사용으로엔지니어확보용이및벤더종속성탈피 재사용을통한비용감소 LG 전자, 한진해운 Monster, Gateway Sumco, Edmunds US Army, Vodafone Modern, Composite SOA Applications 변경비용과다 IT 와현업의분절 선 - 기능개발후 - 통합방식으로폐쇄적프로그램양산 재사용어려움 재사용과인티그레이션중심의설계 서비스재사용중심의개발지향 프로세스지향적인툴사용 비즈니스변경에대한신속한대처 재사용을통한비용감소 IT 와현업의이해도증가 ING, US navy Mitsubishi, Atlas KT, 관세청 OOCL, Turkcell Giant Eagle, PSI SOA- Enabling the Mainframe 유지보수비용과다 기능추가 / 변경의어려움 독점기술사용으로벤더종속성증가 Legacy 기능을서비스로 Wrapping 노출된서비스사용으로기능추가및변경 로직과데이터를점진적으로오픈으로이동 유지보수비용감소 기능추가및변경의용이 오픈플랫폼으로의유연한이행 Hartford Robobank Cattles Fidelity
Again What is SOA? A way to Architect A way to manage heterogeneous environment A way to build next generation applications
sangmin.lee@oracle.com