soa 구축방안 bpm & framework업무분석 상품설계 프로세스 설계 규정제정...
TRANSCRIPT
© Copyright Tmax Soft 2005
SOA 구축 방안 –BPM & Framework
Service-Oriented Architecture
© Copyright Tmax Soft 2005
What is SOA?
Service-Oriented Architecture
Before SOABefore SOA
The business has been forced to be the“servant” to the technology
-비즈니스 요구 변화를 고려하지 못함
-각 비즈니스 부서의 요구사항을 공통화하여 제공함
-패키지 도입의 경우 획일적 프로세스 강요
-패키지 도입을 통한 경쟁 차별성은 무엇인가?
MonolithicArchitecture
All-in-one DBMS 분리
DataManagement
All-in-One
Biz Logic
OOP/Components
DataManagement
Biz Logic
Biz Function
Biz Process
UI
DB IO
ERP
One-size-fits-all
Non-Architected App
SOA DefinitionSOA Definition
SOA = Organizing enterprise computing assets as reusable services
not fixed processes
Standard-based
Loosely-coupled
Robust
Manageable
Published
Macro-composed
Reusable
Services
SOA ImplementationSOA Implementation
Serviceinterface
SOBA Non-SOAapplications
New Service
Wrapped Service
Composite Service
Service Consumer
SOA In Action : Composite Unit of WorkSOA In Action : Composite Unit of Work
Customer Record- 고객정보조회 -
(multiple systems,composite oradapted services)
Credit Bureau- 신용정보회사 -
(B2B)
(Web)Service Interfaces Recent Transactions
- 신규 프로그램 -
(new SOA application)
Customer Credit Approval Transaction
SOA Advantages – Benefits : 기술 측면SOA Advantages – Benefits : 기술 측면
SOA가 제공하는 장점
1. Coarse-grained Business Services Fine-grained function calls
2. Location Independence
3. Loosely coupled from Service consumers
4. Security loose-coupling
Web Services가 제공하는 장점
1. Open Standards Interoperable software out of the box
2. Loose coupling between producers and consumers독립적인 개발이 가능 생산성/효율성 증가
3. 다양한 크기의 구조적 문서를 교환할 수 있음시스템 유연성 크게 증가
SOA Advantages – Benefits : 업무 측면SOA Advantages – Benefits : 업무 측면
IT & Business Alignment
• 현업부서에 의해 비즈니스 설계, 모델링이가능해짐
• 계속적인 프로세스 혁신을 유지하고 모니터링 할수 있음
• 역할 정립에 따른 역할분담(Separation of Duty), 역할 세분화가 가능(Role Segmentation)
• 이상적인 전사적 보안 정책 수립 및 운영 용이(Security Enforcement)
Ready for Next Generation
• Business logic & data can be anywhere- Location Independence
• On-demand / Adaptive Resource Management Support
• 프로그램/서비스 Deployment의 실시간화
• RTE 지원의 현실화
ROI 개선
• 기존 투자 보호
• 비용 효율성 확보- 적은 비용으로 더 많은 서비스 제공
• Time-to-Market을 단축하여 상품 경쟁력 확보
• 고객 차별화 서비스를 통한 고객만족 향상
• 프로세스상의 White space 제거
• 업무/개발 생산성 제고
기업문화 변화(Program Awareness)
• 직원 참여의 자발적 유도
• 성과측정/보상(CPM)의 객관화 및 합리화
• 직원 교육의 자동화 및 최소화
• 기업 혁신의 긴장도를 강화- Drive the tension for enterprise innovation
What’s different about how SOA approach process?What’s different about how SOA approach process?
Processes = Services Composition= Exposed as Services
Service Contract
Agreement Document Metadata
Agile Processes
Document-like, Declarative Modeling
Processes = Process-control logic
Separated from Application Logic
Programmatic
Java C# FlowchartXML
pseudo-programming language
전통적 BPM SOA
Metadata Tool Integrated Platform전통적 BPM 워크플로우
Programming, Coding
Orchestration Choreography
Script
Real Workflow Image 비교Real Workflow Image 비교
전통적 BPM SOA
분석분석
1차 분석사항 기초로 논리 모델링
업무 분석상품설계프로세스
설계규정 제정
착수현
황분
석
To-B
e 설계
개발
유지
보수 기획A
s-Is 정의
To-B
e 정의
갭분
석
전환 계획
구현
계획
평가
유지보수
IT
Gap
업무
부서
Analy
stPro
xies in
ITIT
업무
부서
Pro
cess
Man
agem
ent
IS
일시적 프로세스 파악
피상적 업무 이해
전체 프로세스 이해도약함
Agile 협업
Agile 프로세스변경
업무
간섭
깊이
업무 지원 범위
MetadataMetadata
SOA 구축의 방향SOA 구축의 방향
공통서비스 도출 Approach
EAI 구축 프로젝트
ESB로 확대
Web Services Wrapping
Web Services 표준화
BPM 프로젝트
© Copyright Tmax Soft 2005
What Technology Enabler?
Service-Oriented Architecture
Trinity of Next InfrastructureTrinity of Next Infrastructure
UtilityComputing
Virtual Data
Center
GridComputing
Application Delivery & Physical Computing Resources의 독립성보장
Application Delivery 시점에 구축방법 결정 Cost reduction
Automation & Optimization
Enterprise Applications = market-like Services Software as a Service
Maintenance Licensing
Trinity of Next Infra
Process-based EPProcess-based EP
BPMS + SOA
고객
협력사
담당자
기존 시스템
외부 시스템
Process Repository
Services Repository
Portal
Process 중심의 Workplace Portal
지속적인모니터링
고객Needs 발굴
전략수립(기존Process , 관
련 법규 , 규칙)
전략 적용(BPML)
시뮬레이션테스트
승인-적용-운용
마케팅 R&D Engineer관리자 경영자 현업
RTE로의 기업 혁신!!
Rule Repository
White Space 제거
기업 혁신
Process Automation
SOBA Will Power Competitive AdvantageSOBA Will Power Competitive Advantage
2003 2007 20092005
Applications Maze
Broad implications of composite AD felt
Massive process innovation
Early SOBA products,standards development and AD tools; vendors state plans to enter market
Broad architectural integration of SOA standards and models Business applications standardize on SOBA formats, initial
business process fusion apps.
Full integration of SOBAsinto infrastructure
Type A Type B Type C
SOBAs for collaborative commerce begin
AdoptionPeak
Next-GenerationApplications, Architectures and Processes
Business Agility SOBA
Gartner, 2004
SODA (Services-Oriented Development of Applications)SODA (Services-Oriented Development of Applications)
Composition AdaptiveProcess
Management
LooseCoupling
Rapid ApplicationMaintenance
Basic Models
Service-basedInteroperabilityand Integration
Assembly+
Orchestration BPM Central Repository
ProcessEvolution &Optimization
Web Services Other Services
Web Services built-in Integrated Platform
Governance
Web Services Platforms : Four MarketsWeb Services Platforms : Four Markets
ISE
Producer Platform
SODA
APS
Provider Platform
SOA
Web Services Vendor
ProductsCollaboration
Interaction
Development
Integration
Web ServicesConsumer Platform
Web ServicesProducer Platform
Web ServicesProvider Platform
Web ServicesMgmt. Platform
Web ServicesDevelopment
Web ServicesDeployment
© Copyright Tmax Soft 2005
SOA-Designed Enterprise
Service-Oriented Architecture
Credit Checks
Problem Resolution
Knowledge Base
Call Tracking
Order Entry
Account Mgmt
SERVICES REQUESTEDKANAR
FileNetR
AspectR
SAPROracleR
PeopleSoftR
SiebelR
JD EdwardslR
AribaR
MainframeWeb n Tier Custom Client
Server
개인화 (Personalization)개인화 (Personalization)
IT 관점업무 프로세스 수용성 증대사용자에 의한 인터페이스 설계
업무 생산성의 획기적 개선
비즈니스 관점에서 시스템 설계
개인별, 부서별, 그룹별맞춤형 요구사항 반영
It에 의한 시스템 설계사용자 인터페이스의 공통화 / 획일화프로세스 복잡성 지원이 어려움데이터 중복성 발생산재된 단위 프로젝트 유발ERP/CRM등의 ROI에 대한 의문 제기
SERVICES SUPPLIED
Order Tracking
Account Mgmt
Order Entry Billing
Shipping`Order Mgmt
Credit Checks
Knowledge Base
Call Tracking
Problem Resolution
Siebel R OracleR
업무 관점
프로세스 혁신
관점의 변화
예외처리 업무의 자동화예외처리 업무의 자동화
비즈니스
프로세스
예외처리
적은 리소스소요
많은리소스소요
효율성강조
고객만족좌우
통제가능
확장성제약
확장가능
유연성중요
비즈니스 프로세스가적시에 변경 가능하면
예외처리가 적시에처리 가능하면
Before SOA
• 계속적인
기업혁신
달성
• 유연성 확보
• 고객 만족
• 예외 처리
프로세스의
확장 가능
SOA Benefits
20%
80%
기업 진화와 통제 구조의 개선 (Evolvement & Control)기업 진화와 통제 구조의 개선 (Evolvement & Control)
LOB역할
• User Experience• User Interface• Business
Processes• Workflows• Business Rules
이상적인IT와 LOB의
유기적 통합 모델을구축
• 사용자 프로그램의 설계를지속적으로 개선
• 기업 비전의 전사적 공유가자연적으로 형성
• 사용자 교육, 유지보수 등의비용 절감
• 직원 경쟁력 강화
• Infrastructure• Enterprise-wide
Business Process
• UI• Workflows• 단위 Business
Process
관리업무개선
유기적통합
KnowledgeWorker
IT
LOB
© Copyright Tmax Soft 2005
Tmax SOAIF
Service-Oriented Architecture
BusinessAgility
SupportAll-in-onePlatform
SODA&
SOBA
기존투자보호
RobustRobustSOASOA
FrameworkFramework
주요 특징
기존 IT 자산 재활용이기종간 서비스 통합투명한 마이그레이션 전략 제공
통합 UI 제공
통합 모니터링
개발환경(ISE)
미들웨어/프레임워크/룰엔진
SOA 기반 개발 방향 제시
요소 기술 제공
Global 표준 인터페이스
기업 정책 변화에 유연한 반응
글로벌, 정부 Compliance에 대응
시스템, Business Risk에 대한 예
측 및 빠른 대응
Tmax SOAIF 특장점Tmax SOAIF 특장점
품질관리품질관리
제품
Line-up
제품
Line-up
강건한
아키텍쳐
강건한
아키텍쳐
사업관리
및
기술지원
사업관리
및
기술지원
전문인력 구성전문인력 구성
SuccessfulSOA
Implementation
LOB
지원
LOB
지원
• 룰 기반의 서비스 개발 방법론 적용• 보고 및 검토체계 강화• 완벽한 기술이전 및 교육 지원• 시스템 유지보수 강화
• 룰 기반의 투명한 SOA구축• 업무/서비스 Change Hot Deploy• 개발 생산성 극대회• Biz & IT Alignment
• 최신 기술 표준 준수 및 기술 선도• 협업적 웹서비스 기술에 의한 유관
기관 연계• 서비스 디렉토리를 이용한 서비스
등록
• 표준프로토콜 기반의 WAS 및 BPM, Framework 솔루션 제공
• 자체 기술력에 의한 국산 솔루션 개발 및지원
• SOA 플랫폼 기반 기술 및 솔루션 보유
• 한국전산원 품질기준 달성• 정보화기술 표준 준수• 시스템 테스트 강화• ISO9001 품질인증 획득
• 웹서비스 구축경험 인력 투입• SOA 전문 개발인력 투입• 프로세스 컨설팅 경험 인력 투입
Tmax SOAIF 지원 분야Tmax SOAIF 지원 분야
통합 영역 C
CustomLegacy 2
PackagedLegacy 1
.NETApp 1
.NETApp 2
.NETApp 3
.NET
NewPackage 2
Integrator
SAPApp 2
SAPApp 3
통합 영역 B
JavaApp 4 Packaged
Legacy 2
New Bolt-onPackage 3
Middleware
PackagedLegacy 3
CustomLegacy 3
.NETApp 4
JavaApp 5 통합 영역 D
통합 영역 A
WAS
JavaApp 1
JavaApp 2
JavaApp 3
CustomLegacy 1
NewPackage 1
SAPApp 1
Infra Image Before SOAInfra Image Before SOA
상이한 아키텍처 구조를 가진 시스템별로 개별 통합된 구조를 지님
Real time, right time
Exposed, available
Interwoven, fluid
Real time, right time
Interwoven, fluid
Exposed, available
CustomLegacy 2
PackagedLegacy 1
.NETApp 2
.NETApp 3
JavaApp 1
JavaApp 2
JavaApp 3
CustomLegacy 1
NewPackage 1
NewPackage 2
SAPApp 2
SAPApp 3
JavaApp 4
PackagedLegacy 2
New Bolt-onPackage 3
PackagedLegacy 3
CustomLegacy 3
.NETApp 4
JavaApp 5
SAPApp 1
.NETApp 1
After Tmax SOAIFAfter Tmax SOAIF
SOA 기반의 전사적 통합 플랫폼으로 구성하여 새로운 기술구조에 대한 포용력을 지니며 빠른 발전 속도에대하여 유연하게 대응 가능
“ SOA 기반의 통합 플랫폼 ”• 상호 엮인 구조• Published, Ever-available 구조• 고속, 실시간
SOA 기반의 통합 플래폼 - 이미지SOA 기반의 통합 플래폼 - 이미지
Component
Architecture
ComponentArchitecture
ServiceArchitecture
UIModeling
BusinessProcess
EnterpriseService
Bus
consum
er
pro
vider
SOA기반의 BPMS와 프레임워크 솔루션을 통한 진정한 Agile Enterprise 구축
SOA 기반의 어플리케이션 프레임워크
SOA 기반의 BPMS
BPMS
APS &
Application
Framework
PEP
SOA 구축 방법론SOA 구축 방법론
Tmax의 “Facilitated ProFrame Methodology” 는 솔루션 적용을 통한 최적의 전환을 위한 절차 및 방안을 제공합니다.
품질 관리 (Quality Management)
변화 관리 (Change Management)
위험 관리 (Risk Management)
진척 관리 (Journey Management)
성공적인 SOA 구축을 위한 체계적인 절차 및 솔루션 적용 방안 제시
FO 1000 FO 2000 FO 4000 FO 5000
ProjectPreparation
RequirementAnalysis
ImplementationDeploy &
Monitoring
솔루션 적용을 위한 최적의 방법론 Facilitated ProFrame Methodology (FPM)
각 단계별 업무 비중을 달리하며, 개발의 전체 라이프싸이클을 지원함으로써 각 단계별 다중 반복을 통한 최적의
시스템을 구축하며 프로젝트 진행의 위험요소를 감지하고 대처할 수 있습니다.
ProFrame ProFrame 적용적용 방법론방법론 (Facilitated ProFrame Methodology)(Facilitated ProFrame Methodology)
사업
관리
방법
론사
업관
리방
법론
FO 3000
Process & Rule Design
Optimization
SOA 추진 시 Pitfall & 고려사항SOA 추진 시 Pitfall & 고려사항
성공적프로젝트
충분한예산 지원
Skilled & Experienced
Architect
ArchitectureFocus
Beware of the “low-hanging-fruit” tools
처음 설계된 아키텍처의 반복적 학습을 통한 전사적
확대 시도
Service Granularity is Key Issue
고객사 업무 이해와 아키텍처 설계는 고객이 직접 담당
Too many, Too small, Too large Services are
useless
Process-centric Developer & Architect의 비중 증가
SOA is Process-centric Architecure, not just Technology
Beware of Web Services extremism
잘못 설계된 SOA는 도리어 비용 증가 유발
‘Secure, Reliable, Robust’ Application Platform
SOA 프로젝트Best PracticeSOA 프로젝트Best Practice
- 기업 전략/목표 반영- Business & IT Alignment- IT Agility
- 기업 전략/목표 반영- Business & IT Alignment- IT Agility
- Identifying Processes:Redundancy, Reuse, Fast Return
- Identifying Processes:Redundancy, Reuse, Fast Return
- Top-down (Process 분석)- Bottom-up (Wrapping & composing)
- Top-down (Process 분석)- Bottom-up (Wrapping & composing)
평가평가//반영반영실행실행설계설계 //분석분석
평가항목
아키텍처 설계의 완성도11비즈니스 서비스의 재사용성22
Governance Framework 수준33Process Innovation
Visualization44
아키텍처 Planning
개괄 아키텍처설계
개괄 아키텍처설계
프로세스분해
프로세스분해
Services도출
Services도출
RevisionRevision Iterative Methodology
Process Scoping
Resource Scoping
적용 방안 : Rule 활용적용 방안 : Rule 활용
New Service
Wrapped Service
Composite Service
Service Consumer
New Service
Wrapped Service
Composite Service
Service Consumer
Service Components
Flow Rule 그림 - service H-Rule 그림-상품/규정
현업 IT 사용자 수정
ComponentComponent ComponentComponent ComponentComponent
상품/ 지침/ 원규 등에 적용현업사용자가 사용하기 쉬운
직관적 구조
상품/ 지침/ 원규 등에 적용현업사용자가 사용하기 쉬운
직관적 구조
Process Flow Management상품/원규나 공통서비스의
변동에 영향을 받지 않음.
Process Flow Management상품/원규나 공통서비스의
변동에 영향을 받지 않음.
Services FlowNew Services
대표계좌
일반종목
관리종목
주식
신용계좌
금융상품계좌
신규위탁증거금
선물개별
선물스프레드
선물/옵션
순위험위탁증거금
옵션당일순매수금액
옵션매수
옵션매도
위탁증거금계산
적용 방안 : BPM & MCI 활용적용 방안 : BPM & MCI 활용
New Service
Wrapped Service
Composite Service
Service Consumer
New Service
Wrapped Service
Composite Service
Service Consumer
App 1
Adaptor
BizMaster
Web Services
방안 1 : BizMaster
방안 2 :
AnyLink
AnyLink
SOAPSOAP
AnyLinkAnyLink EngineEngine
어어댑댑터터
MapperMapper
App A
App B
App C
App D
적용 방안 : BizMaster 활용적용 방안 : BizMaster 활용
New Service
Wrapped Service
Composite Service
Service Consumer
New Service
Wrapped Service
Composite Service
Service Consumer
ERP / CRMIntegration Email
LegacyIntegration
WebServices
Customer-SpecificApplications
SQL CallScript
Web Services End-point
적용 예제 : Pure SOA기반의 상품관리시스템 구축 예적용 예제 : Pure SOA기반의 상품관리시스템 구축 예
신상품 출시 프로세스 workflow
BPM Engine
DBIO
상품유 형
상품1 상품2
상품
구성요 소
상품
구성요 소
상품구성요 소
상품구성요 소
개발일자
등록일자
상품명
상품코드
개발일자
등록일자
상품명
상품코드
ProductRepository
조건Rule
상품 구성요소
상품 기본 속성
ProductPool
Product Factory
신상품 출시 프로세스 workflow
BPM Engine
Pro
Fra
me 상품
기획
통합 상품 Master
상품개발
상품검증
상품출시
상품변경관리
상품 생명주기 괸리(PLM)
상품 관리 업무 공통
품의 정보
기획 문서
분석 자료
상품 요건
상품 속성
상품 부가 정보
검토 자료
검증 결과
고객 반응
상품 이력
BPM + ProFrame을 적용한 상품 관리 시스템 image
적용 예제 : Pure SOA기반의 그룹사 소프트웨어 아키텍처 제언사례적용 예제 : Pure SOA기반의 그룹사 소프트웨어 아키텍처 제언사례
DatabaseTier
ClientTier
Application Tier
MS Windows 98/2000/XP Desktop
Web Browser
JVM X-Internet Client
GUI (XML)
통합 DataBase
Tmax
PresentationTier
WebtoB / JEUS
X-Internet Server
API (SOAP Protocol, etc)
JEUS
법인별 서비스 업무 I/O처리(I/O Processor)
그룹사 종합정보관리 업무기능(Framework Core)
Database Access & Management (DBIO)
SOA기반의 통합정보관리 시스템(ProFrame)
공통 Service AP Shared Library AP
SOA기반의 인터페이스관리 시스템(BizMaster)
그룹사 메타데이타 서비스 (UDDI)
그룹 연계정보관리 업무기능(서비스 업무기능)
Enterprise Service Bus (ESB)
WorkFlow Engine Rule Engine
© Copyright Tmax Soft 2005
Tmax SOAIF 우위성
Service-Oriented Architecture
공통 모듈
Menu
FormsLayout
Login
Calendar
ZipCode
개발 가이드
개발 Template
Framework BL 개발자
API 호출을 통한공통모듈 활용
테스트
기존
프레임워크
시스템
공통
업무
공통
조회
그룹핑
연관성이력
관리
재사용
생성변경
TOOL
Pro
Fram
e
유연한 공통모듈 생성
Tmax SOAIF를 통한 SOA 구축 기대 효과 – 개발 패턴의 혁신Tmax SOAIF를 통한 SOA 구축 기대 효과 – 개발 패턴의 혁신
공통 모듈 재활용을 지원하는
툴이 없음
주로 UI 공통 모듈 위주
SOA를 지원하기 위한 Service
Grouping등의 기능 결여
논리 아키텍처를 가시화하는
개발툴(ISE) 제공
업무 공통 모듈 재사용
Macro Services 개발 지원
SOA/EDA 완벽한 지원
시사점
Benefits
직관적인고 이해하기 쉬운 서비스 설계 지원직관적인 룰 설계 도구를 통한 쉽고 빠른 서비스 설계분석/설계의 정확성 높아짐
설계모델의 재사용업무 노하우 및 분석/설계 모델의 재사용
도구를 통한 설계 산출물 관리도구를 통해 서비스를 생성하고 관리함으로써 품질 및 생산성 증대
Tmax SOAIF를 통한 SOA 구축 기대 효과Tmax SOAIF를 통한 SOA 구축 기대 효과
서비스 설계 관점
EA 표준 아키텍처 적용기능별 독립된 Tier 적용/독립성 제공, 코딩 표준화/최소화최적의 전사적 IT 구축 환경 제공Meta-data 통합
Global Standard 준수
Long-term Solution Lifecycle 보장
아키텍처 관점
특정 업무를 사전 시뮬레이션위험요소를 조기에 발견하여 위험관리 가능
자체 방법론에 따른 서비스의 반복 설계,개발서비스 개발의 전체 라이프사이클 지원반복적 설계,개발을 통한 서비스 품질 향상
방법론 관점
개발 관점의 재사용기존 서비스 재사용을 통한 생산성 증대공용화 된 서비스 자체 내장 (공통 서비스의 제공)
프레임워크 자체 내/외부 인터페이스 관리외부 시스템이나 연계 기관의 변경에 대한 영향 최소화즉각적인 서비스 변경 및 교체외부의 다양한 프로토콜/전문에 대한 획일적인 관리 및 자동 통합/변환
검증된 미들웨어 내장J2EE Spec의 완벽한 지원 (보안, 트랜잭션, 리소스 풀링 등)서비스 확장 및 통합에 대한 안정성/성능 보장
서비스의 재사용 : Composition도구를 통한 서비스 재사용 및 통합 가능
실시간 서비스 변경 (Time-to-market)룰 기반의 서비스 변경 지원으로 실시간 서비스 변경 지원Hot Deploy를 통한 실시간 서비스 교체 기능 제공
서비스 관리서비스 관리 메커니즘 제공
Tmax SOAIF를 통한 SOA 구축 기대 효과 – (계속)Tmax SOAIF를 통한 SOA 구축 기대 효과 – (계속)
개발 관점
서비스 관리 관점
© Copyright Tmax Soft 2005
Stop Coding, Start Delivering
Q & A
http://www.tmax.co.kr