<Insert Picture Here> 성공적인 BPM 구축을위한고려사항 Fusion Middleware SOA 팀 이상민
Program Agenda BPM에대한이해 BPM 구축을위한고려사항 도입목적 도입형태 BPM Software 구성형태 BPM Software Trends Oracle BPM Solution
<Insert Picture Here> BPM에대한이해
BPM The 3 rd Wave 1 회성의 Process Innovation에서지속적인 Process 최적화를통한프로세스중심경영 1980 s First Wave 1990 s Second Wave 2000 s Third Wave Nature of Change TQM Continuous Incremental BPR/Big bang Disruptive Radical BPM Continuous Lifecycle Operation Job Manual Little Automation ERP and PKG s One-time optimization Process focus of IT Closed loop optimization Application DBMS Sharing data Distributed computing Sharing functions BPMS Sharing Process Howard Smith (BPM The 3 rd Wave)
BPM Lifecycle & Stakeholders Business Process Monitoring Model Business Process Analysis (BPA) Business Analyst Optimize BPM Lifecycle Simulate LOB Process Owner BPM Process Architect/ Business Engineer Monitor Implement Deploy Execute Business End User Developer Business Process Execution (BPE) Process Administrator
BPM의다형성 Business Process Modeling Business Process Relation Business Process Simulation Business Process Security Business Process Execution Business Process Audit Business Process Deploy Business Process Search Business Process Monitoring Business Process lifecycle Mgmt.
<Insert Picture Here> BPM 구축을위한고려사항
BPMS 도입고객이불편해하는것들 기존시스템의과도한수정으로인한 IT Agility 감소 BPM 의사용자편의성에초점을맞추어프로젝트를진행기존시스템과의통합을위한커스텀코드남발및 UI Customization 발생기존시스템업그레이드및패치작업시지장초래 IT 통합인프라측면의 BPM 에대한검증부재 기존시스템및전사 IT 인프라에대한충분한고려없이 BPM 도입 IT 인프라측면에서의중요시다루어져야할성능 / 확장성 / 안정성 / 유지보수성측면에서검증미비포탈, IM(Identity Management), 그룹웨어, KMS, EDMS 에대한중복투자발생 IT 발전방향에부합하지못하는 BPM 솔루션도입으로인한로드맵미비 BPM 솔루션은 DBMS 와같이성숙한기술이아닌진화속도가빠른솔루션임 BPM 관련기술표준화동향및 IT 패러다임변화 / 발전에부응할수있어야함일부 BPM 솔루션의경우표준지원및아키텍쳐문제로인한로드맵이불확실함 BPM 적용프로세스확대에대한비용과다 자체 BPM 확대적용을위한기술전수미비소프트웨어라이센스모델에대한불확실성도입고객의방향성문제및투자미비
#1. 도입목적 : PI vs. IT 고도화 vs. Monitoring BPM 도입목적에따라 BPM 구축솔루션, 구축프로젝트전개방법및방향이틀려질수있음 구분 Process Innovation IT 고도화 Monitoring 도입목적 기업프로세스전반에걸쳐 AS-IS 분석을통한프로세스재정립및프로세스개선 BPM 도입을통한프로세스자동화, 시스템통합및 IT 유연성확보 BPM 도입을통한프로세스가시성확보와이를통한통제및개선 구축방향 업무혁신컨설턴트의컨설팅 강도높은현업의참여 EA 컨설팅 BPM 을활용한개발 기존시스템연계 전통적인 BPM 기존시스템연계중심 (Event Driven Architecture) BAM 중심의구축 기대효과 프로세스재정립및 Library 화 SOP, KPI 향후 BPM 적용의기틀마련 사용자편의성및업무생산성 IT 유연성확보 KPI monitoring 프로세스통제및개선 Compliance BPMS BPA 중심의모델링툴 Process Library KM, EDMS 기능및연계 프로세스엔진 시스템연계기능 IT 레벨의모니터링및예외관리 Business Activity Monitoring System 연계기능 Alert/Notification 성공요소 C-Level 의 PI 지원 현업의책임감있는참여 인력수준 ( 개발자,SI,Consulting) BPMS 의확장성, 안정성및성능 KPI 도출 기존시스템활용극대화
#2. 도입형태 : 신시스템개발 vs. 기존시스템활용 BPM 도입형태는 BPM 을이용하여새로운서비스를개발하는방식과기존시스템을활용하여 BPM 을적용하는방식으로나눌수있음 구분방법설명성공요소 Reference 장점단점권고사항 Wrapping on legacy with BPM 기구축된시스템에 BPM 을적용하는방안 Legacy( 특히 Package) 의 Customization 을제로화하면서 BPM 구축 IT 성숙도가높은대기업의전사 BPM 기투자된자산보호 통합 UI 를통한사용자편의성제공 각시스템의장점을유지 Legacy(Package) 가폐쇄적인경우연동에어려움이있음 Process 변경시제약사항이발생할수있음 모든프로세스를 BPM 화하기전에는사용자의 Access Path 를통제할필요가있음. Build New System on BPM 신규개발시 BPM 을내장하여개발혹은 BPM 기반하에개발하는방법. 프로세스와 IT 에대한이해를바탕으로한초기설계 대규모차세대시스템 소규모서비스개발 ( 대부분의국내 Pilot) Core Logic 과 Business Process 가분리됨으로써유연성극대화 Process 변경시유지보수편리 BPM 방법론미숙지로인한혼란 SOA 적용에따른전통적개발방법변화관리 CBD/SOA 경험자의 Leading & QA 가필요 업무분석 / 설계단계부터 BPM 전문가투입필요
업Legacy & Package 위주의 BPM 적용 ERP 뿐만아니라 BPM 을기반하지않은시스템은 Data 의흐름과업무의흐름이별도로운영되는단절의문제가있으며, Data 의흐름과업무의흐름을통일시켜주기위해서는 BPM 도입및적용이필요함 ERP Process 실제업무 Process ERP Process 실제업무 Process 공사자재 100개입고 OASYS 입고보고 Data flow 결재입고확인및대금결재 결재보고사항과 ERP 사항비교검토 ERP 업무공사자재 100개입고 BPM ERP OASYS 업무무flow BPM 적용입고확인입고보고결재입고사항확인후결재 용Data & Work flow 결재 OASYS 입고확인 및대금결재 ERP BPM OASYS Data Flow 와업무 Flow 가분리된기존시스템 Process 경직성 개선대상의불명확 (Data, 업무분리 ) 개선프로세스의이중화 Data Flow 와업무 Flow 가통일된시스템 업무와 Data Flow 의일치로실세계반영 개선대상의명확 업무간결화및통제의용이
신규시스템구축시 BPM 적용 신규개발시에는 Service 의개념으로 Service 만개발하여별도의 Process Layer 에서 Orchestration 시켜완성된 Business process 를구성하여유연성및확장성을도모함 1 st Generation (Host & Mainframe) UI + Biz Logic + Data 2 nd Generation (Client & Server) Time UI + Biz Logic Data + Logic 신규시스템을 BPM 기반에서개발시설계부터각각분리되고재사용이가능한 Component 및 Service 형태로개발하게되므로 SOA & BPM 의효과성을극대화시킬수있음 3 rd Generation (CS, 3Tier ) UI Biz Logic + Process Data (Some Logic) 4 th Generation (BPM, Internet) Presentation GUI Component Process Control Biz Rule Data only Agility & Flexibility, Reusability
#3. BPMS: All-in-one system vs. Component Model BPM 도입목적에따라 BPM 구축솔루션, 구축프로젝트전개방법및방향이틀려질수있음 구분 All-in-one system Modeling 및분석, 프로세스실행엔진, BAM, KM, Portal, Groupware 를하나의패키지형태로제공 Component (SOA) Model 표준중심의개별 Module 제공 모듈간에는업계표준방식으로연계 형태 장점 단점 각모듈간의강력한연동기능 초기에높은 ROI 를기대할수있음 IT 성숙도가낮거나비즈니스프로세스변경이적은경우에유리 개별모듈기능의수준차이 타시스템과의연동방법 IT 유연성, 신기술도입의한계 일반적으로표준지원미비 Best-of-breed 접근이가능함 기투자된 IT 자산의재활용가능 IT 성숙도가높거나비즈니스프로세스변경이많은경우에유리 느슨한형태의연결로인한기능미비 초기 ROI 문제
#4. Evolution of BPM Software SOA as as an an Enabler Primarily Workflow Tools with with focus on on - - Document Document Management Management & Imaging Imaging - - Human Human to to human human interactions interactions Many different Tools with with Poor Integration Lack of of Standards Unification of of Process, Rules and and Analytics Unification of of Human Workflow and and System Automation Some Standards Better Business and and IT IT Collaboration Ubiquitous Standards Support Process Centric Composite Apps Business User Empowerment
SOA as BPM Enabler Front end Applications BPM BPM provides provides a great great abstraction abstraction for for building building business business systems systems Business Services ( Composite ) Implementation Services Applications Packaged/Legacy /Custom Biz Processes / Workflows Service Orchestration SOA SOA provides provides the the platform platform that that bridges bridges the the business business processes processes and and operational operational resources resources BPM BPM optimizes optimizes the the use use of of SOA SOA across across core core business business processes processes that that impact impact business business objectives objectives
성공적인 BPM 구축을위한권고사항 BPM Software 도입목적을명확히하라! 도입목적에따라 BPMS 평가척도가달라질수있다. BPMS가아닌다른시스템이필요할수도있다. 기존재하는시스템을포괄하는전체아키텍쳐를그려라! 특히 user/group/role 관리가전사적으로어떻게관리되어야하는지고려하라 ERP, Groupware, Portal, KMS, ECM, EAI 가주요고려대상 BPMS 발전방향과 IT 업계트랜드를읽어야한다. Service Oriented Architecture Composite Application Web 2.0, Enterprise 2.0, Collaboration IT 유연성은변하지않는핵심성공요인
Oracle BPM Solution <Insert Picture Here>
Oracle BPM Solution Business User Interface Oracle BPA Suite (Biz Analyst Tools & Frameworks) Jdeveloper (Developer Studio & ADF) Business Activity Monitoring Process Business Rules Portal & Collaboration Human Workflow Oracle BPEL Process Manager Alerts/ Notifications System Monitoring Service Registry Modular and Extensible Enterprise Service Bus Security 300+ Application Adapters B2B Java.NET Web Services Data Hubs
Hot-Pluggable by Design Deployment Flexibility BAM Monitoring & Action JDev Eclipse Oracle BPM Native BPEL Workflow Rules ILog JRules Corticon Oracle Biz Rules BPA Suite Provision TeleLogic Popkin Process Modeling Enterprise Service Bus Oracle Directory Active Directory LDAP Adapters Routing UDDI Registry Oracle AQ Tibco MQ Series Any Application Server (Oracle, WebLogic, WebSphere, JBoss)
Oracle BPA Suite Powered by ARIS Business Process Architect Business Process Simulator Integration with SOA, BPEL PM Business Process Publisher
Closed Loop BPM Process Monitoring and Management Real-time process metrics data Oracle BAM Packaged Apps Conceptual & Abstract Process Models Logical and Physical Process Models BPEL Process Engine Process Instance Data ESB ESB / / Integration Framework Human Workflow / / Rules Rules Framework BPA Suite Jdev Process Designer Process Manager/Server Work List Custom Apps WebService /EJB Biz Partners fx Rules Engine
Key Underpinnings of our Integration Approach Business and Technical Modeling Alignment Oracle BPA Suite (EPC, BPMN) Conceptual Model Business Modeling Logical Model Shared Metadata Executable Model Oracle Process Designer (BPEL) Technical Modeling
Human Workflow as a Service in BPEL PM WSDL Contract Assign Task Human Workflow Service BPEL Process Task Complete Update Task Personalizable Worklist One One composite metadata driven driven Human Human Workflow Service which which interacts with with the the process engine engine and and in in turn turn has has flexible flexible component services.
Business Rules as a Decision Service in BPEL PM Rules Author Modern Biz Biz Rules Functionality BPEL Process Decision Service Rules Engine An An integrated integrated Rules Rules Engine Engine Design Design Time Time Rule Rule set set Introspection Introspection Support Support for for multiple multiple interaction interaction patterns patterns Rules Repository File/DB Support Support for for multiple multiple Rules Rules Engines Engines including including Oracle Oracle Business Business Rules, Rules, llog, llog, Fair Fair Isaac Isaac etc. etc. Ability Ability to to invoke invoke multiple multiple Rules Rules engines engines with with in in a single single business business process process
Decision Service in BPEL PM Seamless Integration between Processes & Rules Decision Service wizard navigates Rules repository Decide activity invoke rules Map variables to facts
Business Process Monitoring & Management Sensors Sensors and and monitoring monitoring probes probes in in the the Process Process Ability Ability to to take take Action Action right right in in the the dashboard dashboard Ability Ability to to Change Change processes processes inflighflight in- Business Business Rules Rules Change Change Human Human Workflow Workflow Change Change Controlled Controlled Process Process Flow Flow Change Change Feedback Feedback Loop Loop to to Process Process Simulation Simulation
업계표준기반의솔루션 JDeveloper Development Portal SOAP, WSDL, UDDI JSR 168, WSRP Web Services Manager J2EE 1.4 Java EE 5.0 JSF EJB 3.0 XML, XSL, XSD SOAP 1.1/1.2 WSDL 1.1 UDDI 3.0 WSMetaData WSIF REST WS-I BP WS-Security WS Reliable Msg WS-BPEL BAM BPEL Process Manager Enterprise Service Bus SOAP, WSDL WS-BPEL 1.0/2.0, SOAP 1.1, WSDL 1.1, UDDI 3.0, WSIL REST, WSIF WS-I BP, WS-Addressing, WS-Security, WS Reliable Msg SOAP 1.1, WSDL 1.1, UDDI 3.0, WSIL REST, WSIF WS-I BP, WS-Addressing, WS-Security, WS Reliable Msg LDAP UDDI 3.0 WS-Security XML Encryption XML-DSig SAML 1.0/1.1 WS-Policy WSIL WSI-BSP Liberty Oracle Application Server J2EE 1.4, Java EE 5.0, JSF, EJB 3.0, Enterprise Web Services 1.1, JAX-* SOAP 1.1/1.2, WSDL 1.1, UDDI 3.0, Web Services Metadata JSR 181, WSIF, WSIL, REST, WS-I BP, WS-Addressing, WS-Security, WS Reliable Msg
SOA Suite 11g Roadmap SOA Advisory Board 운영을통하여요구사항을지속적으로제품에반영하고있으며 11g 에 300 개이상의새로운기능을추가하였음 SOA Infrastructure APIs Service Engines Easier to Manage Rich Worklist Profile based assignee, supervisor, process owner, administrator Service engine contract Integration of BPEL service engine SCA binding support Support for Work queues personal and delegated Binding component contract Integration of Workflow service engine Enhanced support for SLA management Enhanced with RCF components Policy/interceptor contract Routing Integration of Rules service engine Enhanced support for clustering Integrated with Portal Workplace Metadata manager contract Custom Validation Integration of Mediator service engine Dynamic class loader contract Rich JMX management and monitoring API Integrated reports Message Prioritization Human Task Editor Assembly and packaging model Integration of Complex Event Processor MAS-based deployment and lifecycle management Async Request/Response engine JDeveloper based Editor Side-by-side versioning model across Multi-part Message and Binary suite Unified logging and performance diagnostics Integration of BAM engine Task component in SCA assembly editor Attachment Support Invocation context for async. patterns 350 Consolidation of BPEL Console into EM Integrated with BPEL and Rules editor Service Chaining Integration of B2B engine Event definition language Data controls for task actions and payload Binding Components Event delivery framework J2EE BAM Server Web Service binding component MBean API Workflow Service Java ActiveDataCache Domain Specific Management API JCA binding component (DB, File, JMS, FTP, Workload balancing Java ReportCache etc..) Fusion Middleware Integration Points Support for external assignment service (AME) Java EventEngine SDO/JCA binding component Integration with AS11 IM - Support for multiple MDS integration Task Forms EventEngine using Notification user repositories LDAP, OID, custom etc. Policy Enforcement Points Services Unified logging and diagnostic Automatic form generation MaD framework for management & diagnosis HA for all services Logging interceptor Support for MDS labels ADF task flow integration for rich forms Task metadata in MDS JAAS based authentication MAS-driven deployment and lifecycle Reliability interceptor Framework for activity guides BPEL 2.0 WS-HumanTask early implementation New Features EventEngine using AS Scheduler WS-Policy and WS- Protocols and Connectivity MaD integration Enhanced Productivity Security interceptor Design Time TCP/IP Socket Adapter Support for XE/OLite, SQL Server Customizable activities/palette SCA Assembly Editor connectivity between Components OUI Installer Ability to tag process with monitoring metadata. Service Chaining Native SOAP and JCA based Connectivity Supported on all SOA Suite SCA Mediation Model Management and Monitoring supported OS s Out of box process BAM dashboards SCA assembly and packaging modeltight BPEL, OWSM and B2B integration Between Services Full JMX Support Sophisticated Error Hospital (10.1.3.3) Ladder activity Event definition support Runtime and Performance Between Business Events and Services Between Sync and Async Protocols Statistics and Metrics Unified Console Pre-built integration with ADF-BC through entity variables Integration into the SOA Infrastructure runtime Enrichment Unified Versioning Model (side-by-side versioning) Frog Design usability enhancements Continuous performance improvement and memory reduction. XSLT-based Transformation Unified Logging Model Notifications Built-in support for master/details Domain Value Maps [Genesis, Barcelona] Pre-built integration with BI Services BPEL 2.0 support with backward compatibility for ease of upgrade Integration with Oracle XDK and Compact Binary XML support Enhanced security through OWSM Integration for any protocols System Cross Referencing [Genesis, Barcelona] Reliability enhancements for actionable notifications Integrated with Wireless preference store ADF-BC integration optimization through SDO support
Fusion Application Roadmap EBS11.5.10 CUs Available Now PSFT 8.9 JDE 8.11 Retek EBS BPEL integration XML Publisher, Discoverer Oracle Applications & Fusion Roadmap Use of BPEL/BAM Enterprise 9.0 JDE EnterpriseOne 8.12 JDE World A9 EBS 12 Operational Dashboards Fusion Data Hubs, Industry Transaction Bases First Project Fusion Applications Project Fusion Application Suite Business Intelligence Oracle Fusion Architecture Unified Portal Business Process Orchestration Process models BPEL engine Fusion Service Bus Multi-protocol routing Message transformation Services and Event Mediation Activity Monitoring Fusion Service Registry Application Integration Services Process Integration Services Data and Metadata Services Fusion Middleware Certification 2005 Fusion Architecture Information Age Applications 2006 2007 2008 Oracle Apps Clustering Provisioning Data Management Identity Management Custom Apps Grid Computing Security Configuration Directories Web Cache ISV Apps
Oracle BPM Solution 특징 업계표준기반의솔루션 Service Oriented Architecture 기반의 BPM 구축 Closed Loop BPM 구현 (BPA BPM BAM) Component 모델의유연성제공 Fusion Application의기본플랫폼 미래지향적인 Roadmap 구비
SangMin.Lee@Oracle.Com