1. WOA
 가. WOA의 개념
     - 웹의 아키텍처를 기반으로 전 세계적으로 연결된 하이퍼미디어를 통해 시스템과 사용자를 통합하는
        SOA의 Substyle
     - 서비스 공급자가 SOA를 활용하여 서비스를 정의하고 모듈화를 한 후 URL을 통해 배포하는
        웹서비스 설계방식
 나. 기존 SOA의 문제점 및 WOA의 주목이유
     - SOA 설계와 구현의 복잡함으로 기업 적용 사례의 부족 및 적용 후의 검증이 명확하지 않음
     - 클라우드 컴퓨팅 기반 서비스 및 유무선 IT시스템 통합의 지원 등 구현이 복잡한 SOA 보완 가능

2. WOA와 SOA 관계도 및 비교
 가. WOA와 SOA 관계도

                 ^
                 |
    richness |     WSDL                SOA
                 |         BPEL     
                 |            
                 |          WOA
                 |      REST          UDDI
                 |   http            SOAP
                 ------------------------------->
                               complexity

 나. SOA와 WOA 개념비교
                                        SOA                                    WOA
            --------------------------------------------------------------------
      구현범위 : 시스템 설계부터 변경필요,구현복잡     REST를 통해 XML,HTMl 등으로 구현 간단
      구현비용 : 비용,시간 투자 및 리스크 관리동반      별도 솔루션 구매와 교육 불필요
      적용영역 : 기능단위 서비스 제공                        컨텐츠 단위 서비스 제공

 다. SOA와 WOA 구성비교
                                 SOA                    WOA
      --------------------------------------------------
      서비스명세:      WSDL                         URL 
      프로토콜  :      SOAP,CORBA               HTTP
      보안요소  :      WS-Security                 HTPS
      데이터교환:      XML                          XML,HTML 등 제한없음
      주활용시장:      A2A(Agent to Agent)    U2A(User to Agent)
      비지니스  :      Function 중심              Contents 중심

3. WOA의 향후전망
 가. 유선뿐만 아니라 무선 웹 접속 환경의 개선을 통해 무선디바이스와 기업 IT시스템의 연동을 통한
      애플리케이션 수요 유발 기대됨
 나. 사용자 스스로의 서비스 모니터링 및 클라우드 컴퓨팅 시스템과 기존 In-House 시스템과의 데이터
      연동 등 대고객 서비스 확산 예상



 

 

SOA 베스트 프랙티스: BPEL Cookbook


실제 애플리케이션 개발 경험을 보유한 설계 전문가들로부터 개발, 구축, 운영에 관련한 고급 BPEL 개념과 베스트 프랙티스를 배워 봅시다.


기 존 애플리케이션을 컴포지트 애플리케이션(composite application)으로 통합하기 위한 보다 개방적이고 유연한 대안으로 SOA(service-oriented architecture)가 각광받고 있습니다. SOA의 구현 작업은 크게 두 단계로 나뉘어집니다. 먼저, 기존 애플리케이션을 재활용 가능한 서비스로 분할해야 합니다. 두 번째로, 이 서비스들을 유연한 비즈니스 프로세스 내에 “통합(orchestrate)”해야 합니다.


업 계의 SOA 구현 노력을 지원하기 위한 목적에서, OTN은 SOA 및 BPEL 분야의 전문가들이 집필진으로 참여하는 새로운 시리즈 “SOA 베스트 프랙티스: BPEL Cookbook”을 기획하였습니다. 비즈니스 룰의 관리, BPEL 프로세스의 다이내믹한 생성, BPEL과 고전적 EAI 미들웨어의 통합 등을 주제로, 필자들이 실제 IT 환경에서 BPEL을 성공적으로 적용할 수 있었던 비결을 알려 드리게 될 것입니다.


이 연재에 관련한 의견 및 질문은 BPEL 사용자 포럼에 올려 주시기 바랍니다. BPEL에 관련한 개인적인 경험을 OTN 커뮤니티에서 공유하고자 하는 경우에도, 포럼을 통해 의견을 전달해 주시면 감사하겠습니다.
Oracle BPEL Process Manager를 직접 테스트해 보고자 하시는 경우, 제품 다운로드 페이지를 참고하시기 바랍니다. (15분 안에 설치를 완료하실 수 있습니다!)


Edwin Khodabakchian, VP, BPEL Development
Dave Shaffer, Director Product Management, Oracle BPEL Process Manager
Harish Gaur, Principal Product Manager and "BPEL Cookbook" Editor
Markus Zirn, Director, Strategic Customer Program


출시된 아티클 *
Kevin Geminiuc제 1부 : 비즈니스 룰 개발을 위한 서비스 지향적 접근법
비즈니스 룰 개발 및 관리를 위한 서비스 지향적 접근법을 통해 유지보수 비용을 절감하고 조직의 유연성을 개선하는 방법을 배워 봅니다.
저자 - Kevin Geminiuc, Senior Software Architect, Policy Studies Inc.
Yves Coene제 2 부: BPEL을 이용한 웹 서비스 네트워크의 구축
European Space Agency가 BPEL 스코프, BPEL 도메인, Oracle BPEL Process Manager API 등을 이용하여 파트너 친화적인 웹 서비스 네트워크를 구축한 사례를 소개합니다.
저자 - Yves Coene, Project Manager, Spacebel s.a.
Sean Carey제 3 부: 다이내믹 BPEL 프로세스의 구현
런타임에 엔드포인트 레퍼런스를 조작하여 다이내믹 바인딩을 구현하는 방법을 설명합니다.
저자 - Sean Carey, Architect, SPS Commerce
Matjaz Juric 제 4 부: WSIF를 이용한 통합
WSIF를 이용하여 BPEL 프로세스가 Java 클래스, EJB 등의 J2EE 리소스에 네이티브한 방법으로 액세스하도록 하는 방법을 배워 봅니다.
저자 - Matjaz B. Juric, University of Maribor
제 5 부: 이기종 EAI 환경에 BPEL 추가하기
Oracle BPEL Process Manager의 통합(orchestration) 기능을 이용하여 고전적인 EAI 미들웨어를 아우르는 표준 기반 비즈니스 프로세스 통합 환경을 구현하는 방법에 대해 알아봅니다.
저자 - Praveen Chandran, Arun Poduval, Infosys
Doug Todd 제 6 부: 워크플로우/프로세스 모니터링을 위한 리치 인터넷 애플리케이션(RIA)의 구현
Oracle BPEL Manager API를 확장하여 실시간 워크플로우/프로세스 모니터링 대시보드를 구현하는 방법을 설명합니다.
저자 - Doug Todd, CTO, Enterra Solutions
Jerry Thomas 제 7 부: BPEL 프로세스의 “즉석” 구현
XQuery를 이용하여 데이터베이스에 저장된 매개변수를 BPEL XML 정의 파일로 변환하고, BPEL 프로세스를 즉석에서 생성하는 방법을 설명합니다.
저자 - Jerry Thomas, Chief Architect, Centerstone Soft
 Lawrence Pravin 제 8 부: BPEL을 이용한 PeopleSoft CRM과 Oracle E-Business Suite의 통합
BPEL을 이용하여 PeopleSoft 8.9 CRM과 Oracle Applications 11i를 통합하는 방법을 단계별로 설명합니다.
저자 - Lawrence Pravin, Product Manager, Process Integration Packs, Sierra Atlantic Inc.
Stany Blanvalet 제 9 부: BPEL 운영 환경의 관리
BPEL Process Manager의 API와 Dehydration Store를 이용하여 BPEL 운영 환경의 관리 업무를 자동화하는 방법을 소개합니다.
저자 - Stany Blanvalet, BPEL and J2EE consultant

제 10 부: BPEL을 이용한 안정적 프로세스의 구현
BPEL 을 이용하여 재활용성 및 안정성이 뛰어난 비즈니스 프로세스를 구축하는 방법을 소개합니다.
저자 - Michael Cardella, Jeremy Bolie

by 김용희   http://bpms.egloos.com/
Business Activity Monitoring(BAM)
 
BAM의 정의
다양한 기업의 비즈니스 활동(Business Activity)으로부터 발생하는 이벤트를 파악하고, 이벤트를 기반으로 관련 데이터를 수집하여 핵심성과지표(KPI)와 같은 사용자가 원하는 정보를 실시간으로 제공하며, 예외 및 기회 발생에 대한 알림을 제공하는 솔루션이다.
BAM의 근본적 개념은 기업에서 발생되는 각종 비즈니스 이벤트를 실시간으로 수집, 분석, 대응하는 것이며 기업이 관리하고자 하는 비즈니스 이벤트의 종류, 범위 등에 따라 다양하게 정의될 수 있다.
 
BAM의 개념
Real Time Enterprise(이하 RTE)의 핵심은 기업 내 주요 프로세스에서 발생되는 최신 정보를 입수하고 빠른 의사결정을 통해 최선의 대응을 하는 것이라 할 수 있다. RTE를 가능하게 해주는 기술적 개념의 하나가 BAM이다. BAM을 통해 기업은 실시간으로 발생되는 비즈니스 이벤트를 인지하고 효과적인 의사결정을 함으로써 최적의 대응을 할 수 있다.
BAMBI(Business Intelligence), BPM(Business Process Management), RTE(Real-Time Enterprise) 개념과 좀 더 밀접한 관계를 맺어간다. 실시간이라는 속도 개념과 비즈니스 통합 기능이 수용된 BI, BPM 등은 기업의 민첩성과 정교한 처리 능력, 비즈니스의 확장성 등을 확보하여 고객에 대한 서비스 가치를 향상시킬 수 있다. 이때 실시간이란 때로는 대기시간 제로(zero latency)를 의미하기도 한다. , 데이타를 확보하고 분석하고 최종 판단을 내리기 위해 대기하는 모든 시간을 제로 타임으로 만들겠다는 것 인데, 이는 실현하기 어렵거나 불가능할 수도 있다. 하지만, 경영자는 의사결정을 위한 대기 시간을 없애고 신속한 결정에 따른 새
로운 기회 확대와 생산성 향상을 절실히 희망하고 있다.
BAM이 각 산업별로 다양한 솔루션들과 연계되면 그 역할과 기능이 더욱 확장되고 고도화될 것이다. BAM은 활성화된 비즈니스 프로세스나 트랜잭션 데이타 등의 대상을 지속적으로 또 실시간으로 모니터링하고, 현시점, 단기, 장기적 성능 분석을 위한 이벤트 데이타를 실시간으로 캡처할 수 있어야 한다. 또한, 현재 수행되고 있는 업무 프로세스를 모니터링할 수 있도록 대시보드와 다양한 뷰 기능을 지원하며, 예외사항이 발생했을 때 실시간 경보를 발령할 수 있어야 한다. 그리고, 비즈니스 프로세스의 수행 평가를 위해 잘 정의된 핵심평가지표(KPI)와 메트릭스(metrics)를 적용하여 실시간 수집된 데이타와 이력 데이타를 통해 평가하고 리포팅 기능을 제공해야 한다.
 
BI와BAM
대다수 기업들은 기업 운영에 소요되는 내부 비용 절감과 업무 효율을 개선하기 위하여 BI를 활용한다. 일일 업무 결산(Daily Business Intelligence), 각 기간별 영업실적, 캠페인 분석, 재무분석, 각종 특별 리포트 등을 제공함으로써 경영진이 경영활동의 현황 및 예측을 수행할 수 있도록 다양한OLAP 분석 기능을 제공한다. 하지만, 경영 활동의 속도 향상과 경영전략에 따른 빠른 의사결정이 요구되는 이때에 BI의 영역 밖인 중대한 비즈니스 성능 지표들을 통해 실시간 정보를 제공해야 하는 요구에 직면하게 된다면 어떻게 대처해야 할까? BI 프레임워크상에 데이타 마이닝과 예측(forecasting) 기법이 추가되어 더욱 지능적인 패턴 분석이 가능하겠지만, 데이타 조작에 따른 분석 결과의 왜곡에 대해서는 거의 무방비 상태이다. 이와 같은 조작을 방지하기 위하여BAM은 데이타 조작이 발생할 수 있는 ETL 혹은 데이타 이벤트, 메시지와 같은 정보 매체나ATM 또는 POS 터미널과 같은 하드웨어 장치들, 전자상거래, 서비스호출과 같은 애플리케이션 사건들을 이벤트 소스로 정의하여 모니터링하게 된다. 또한, BAM 애플리케이션들은 고객 주문들, 보험 청구들과 공급망 운영 같은 매일매일의 비즈니스 대상들을 모니터링한다 따라서 BI 기술과 통합 플랫폼의 결합을 통해 실시간 비즈니스 프로세스의 가시성이 향상됨에 따라 기업은 비스니스의 민첩성, 메트릭스 및 모니터링 향상, 실시간 재무 보고 가능, 리스크 관리 기능 개선 등의 이점을 얻게 된다. 또한 국내 기업들도 데이타 웨어하우스와 BI가 자리를 잡아가고 있는 상황에서 실시간 데이타 로딩뿐만 아니라 데이타와 업무 프로세스의 통합 뷰에 대한 필요성을 많이 느끼고 있으므로, 실시간 프로세스 분석에 최적화된BAM 솔루션에 대한 요구가 크게 증가하고 있다.
 
BAM and BI : Key differences

유형
BAM
BI
주사용자
출하, 고객, 구매, 생산, 판매 및 SLA를 가지는 운영 책임자
경영 분석가 및 C-level 중역, 전략적인 CPM유형 모니터링
정보 유형
운영 데이터, 실시간 계산, 이동 평균, 패턴 분석, 임계 값, 백분율
전략, 하이 레벨, 데이터 양, KPIs
처리 이벤트 유형
복잡한 이벤트를 포함하는 이벤트 중심
데이터 중심, 완료 이벤트
경보
이벤트 발생에 따른 능동적인 경보, 의사 결정을 위한 actionable context 제공
내부에서 보이는 수동적인 경보, 전략 관리를 위한 historic context 제공
처리 방식
등록된이벤트를 수신할 때
정해진 간격 혹은 요청 시

 
SOA 기반의BAM 요구
BAM은 사전 정의된 이벤트 순서에 따라 동작한다. 이벤트들은 애플리케이션, 데이타베이스, 웹 애플리케이션 같이 다양한 소스로부터 정의되고 확인된다. 이 때 이벤트 감지와 소스에의 접근 방식 및 메시징 처리, 표준 프로토콜, 네트워크 보안 등 구조적으로 자세히 설명되는 실행 가능한 아키텍처 레이어(layered architecture)가 필요할 것이다. 이에 대한 솔루션으로‘서비스 지향 아키텍처(SOA)’가 제시되고 있다. SOA는 기업이 시장의 변화를 예측/대응할 수 있는 능력을 향상시키고, 조직의 생산성을 개선하며, IT 환경을 단순화시키고 기존 투자 자원의 활용도를 높여 준다. 그래서 대다수 기업들은 SOA 기반의 인프라를 구축하고 웹 서비스 가능한 비즈니스 서비스를 제공할 수 있는 기업으로 변화를 모색하고 있다. 따라서 BAMSOA 기반의 운영 플랫폼과 연동할 수 있는 애플리케이션 형태로 변화될 것이며, 타 애플리케이션이나 인프
라에 영향을 주지 않은 상태에서 서로 커뮤니케이션이 가능한 구조로 통합될 것이다


 
비즈니스 활동 모니터링을 전개하기 위한 과정
활성화된 경영활동을 BAM을 통해 시뮬레이션하거나 실무에 적용하는 방법은 5단계 과정을 거쳐 전개되며 순환조정 라이프사이클(Closed-Loop Lifecycle) 형태를 유지한다.
 
전형적인 5단계는 다음과 같다.
 
1.       Capture Business Activity : 이벤트 대상 소스로부터 활동중인 비즈니스 이벤트가 동작할 때 실시간으로 데이타를 획득할 수 있도록 구성한다.
 
2.       Correlate Related Event Instance : 획득된 이벤트로부터 의미있는 분석을 수행하기 위해서 상호 관련된 이벤트 인스턴트들을 그룹으로 묶어준다.
 
3.       Analyze Events : 의미 있는 분석을 수행하기 위해3가지 객체로 구성된BAM 모델링을 참조하여 분석을 수행한다.
 
4.       Present Data : 사용자 대시보드에 분석된 결과를 챠트, 레이다 뷰와 같은 다양한 팬(Pane)을 적용하여 시각적으로 표현한다.
 
5.       Respond to Critical Conditions : 결과를 통해 발생한 문제나 예외상황에 대하여 사전 정의된 방법으로 경고하거나 해당 비즈니스 프로세스에 적절한 조치를 취하도록 대응한다.
 



 
 
BAM 도입의 기대효과
BAM은 투자된 IT 자원의 효율성을 극대화하고 고객에게 최상의 가치 서비스를 제공하게 된다. BAM 도입의 효과를 구체적으로 정리하면, 다음과 같다.
 
-         비즈니스 변경에 따른 모니터링 결과가 경영진과 관리자들에게 신속하고 정확하게 전달된다.
-         예외 상황 발생에 대한 대응력을 대폭 향상시킨다.
-         인력과 IT 비용을 최소화시킨다.
-         BAM 가치 제공 혹은ROI의 피드백이 빠르게 돌아온다
 
결론으로, BAM을 도입하면, 경영 목표를 달성하는 데 걸림돌이 되는 문제들을 비즈니스 운영과정에서 파악하고, IT 시스템을 이용하는 자동화를 통해 즉각적으로 이 문제에 대처할 수 있게 된다. 이로써, 경영진 및 실무책임자는 실시간 기업 환경에 걸맞는 신속한 의사결정과 생산성 향상이라는 결과를 얻게 될 것이다

by 김용희  bpms.egloos.com

+ Recent posts