Upload
nguyennhu
View
239
Download
4
Embed Size (px)
Oracle Korea
Oracle SOA Suite OverviewOracle SOA Suite Overview
Fusion MiddlewareSOA Team
2007 . 04
1
Oracle SOA Suite Overview
Oracle SOA Suite은 Oracle BPEL Process Manager를 포함하여 총 8개의 Component 로 구성된 표준 기반의 인티그레이션과 애플리케이션 개발 및 프로세스 관리를 위한 최적의 Solution 입니다.
Oracle SOA Suite
Oracle SOA Suite component
1.Oracle BPEL Process Manager
2.Oracle Enterprise Service Bus
3.Oracle Connectivity
4.Oracle Business Activity Monitoring
5.Oracle Web Service Manager
6.Oracle Service Registry
7.Oracle Development Framework
8.Oracle BPA Suite
IDC 2005 SOA PlatformReference Model
2
SOA Technology Enablers & Oracle Product Stacks
Service Registry
중앙 집중적인 서비스디렉토리 및 관리 기능 제공
서비스 개발 및 디플로이과정에서의 서비스 등록/탐색기능 제공
ESB (Enterprise Service Bus)
시스템 HW, SW, 네트워크의 의존성을 제거하여하나의 통합된 엔터프라이즈 시스템으로 사용 가능하게 함
BPO (Business Process Orchestration)
통합된 비즈니스 프로세스를 생성하기 위해분산된 서비스의 자동화된 통합 기능 제공
단위 서비스를 조합해 새로운 서비스 창출
PROCESS PORTAL
BAM (Business Activity Monitoring)
End-to-End 프로세스 성능 모니터링 제공실시간 비즈니스 진행 현황 분석 및 제어
Standard Communication (Web Services XML, SOAP, UDDI, WS-*, etc)
범용적인 Open Standard를 통해서 여러 시스템 간의 표준화된 Communication을 가능하게 함.
3
SOA Technology Enablers & Oracle Product Stacks
DATA SERVICES & CONNECTIVITY
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
ROUTING & ORCHESTRATION
DiscoveryPolicies
Management
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
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
4
1. Oracle BPEL Process Manager
1. Oracle BPEL Process Manager
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
5
1. Oracle BPEL Process Manager
Orchestrating Services through BPEL
?
IU
J2EE
App Servers
Portal
Web Service
Java Service
ERP/AppsSAP,Oracle,Siebel, etc.
User TasksBPEL
DatabaseStored Procedures
LegacyCICS, Tuxedo, etc.
6
1. Oracle BPEL Process Manager
Oracle BPEL Process Manager Overview
BPEL Console
Manage
J2EE Application Server(WebLogic, Oracle AS, JBoss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
JCA
Web Service
JMS
XQuery XSLT UserTasks
Database
BPEL Process Manager
BPELJ
Database
Dehydration
BPEL
•업계최초 Native BPEL Engine
• Easy to implement
• Multi-Platform
• Reliable and Scalable engine
• Stateless Architecture
• Dehydration Store
JDeveloper, Eclipse
BPEL Designer
7
1. Oracle BPEL Process Manager
Business Process Modeling Using BPEL Designer
Component Palette
Component Palette
BPEL ActivitiesBPEL Activities
BPELProcess Diagram
BPELProcess Diagram
• Native BPEL Support
• Drag-and-drop process modeler
• UDDI and WSIL service browser
• Adapter Service Wizard
• Visual XSLT mapper
• Visual XPATH editor
• Visual Assign editor
• Code Synchronization
• One-click build and deploy
8
1. Oracle BPEL Process Manager
Oracle BPEL Console
Oracle BPEL Console은 설계된 BPEL 소스를 실행하고 배포를 위한 테스트, 기동된 인스턴트의 관리 등 실시간 관리 기능을 제공합니다.
Dashboard BPEL Processes Instances Activities
Dashboard는 BPEL Server 에서 배치된 프로세스들과 실행중인인스턴스, 실행 완료된 인스턴스의 상태 정보 등을 전체적으로 모니터링 한다.
배치된 프로세스들의 상황을 파악할 수 있고, 개별프로세스를 테스트한다.
배치된 프로세스의 흐름을추적하고현재 활성화된인스턴스의상태를 확인한다. 또한, BPEL Designer와 연동되어 디버깅을 수행한다.
모든 활동중인 인스턴스, 프로세스 들의 활동 수준과 상태, 순서 등을 감시한다.
BPEL Console을 통한 기능, 성능 Test 및 통계, Side-By-Side Versioning 기능, Test Framework 기능 제공
9
1. Oracle BPEL Process Manager
Oracle Business Rule
Oracle Business Rule 은 조직내의 Dynamic한 비즈니스 룰을 Code 수정 없이 손쉽게 정의하고 빠르게 프로세스에적용 함으로써 비즈니스 민첩성을 향상시키는 솔루션입니다.
– 한번 정의된 룰은 Metadata를 통해 repository 에 저장되며, 모든 애플리케이션에서 이를 사용할 수 있습니다.
– Light Rule engine
– Easy to use & Free
Rules enabled Service Orchestration
BPEL
results
facts Rules
Engine
RuleSessionClass
Rulesrepository Rules
customizing application
Rule AuthorGUI
facts Facts can be Java objects or XML
Rules SDK개발자를 위한
SDK 제공
End User 가 직접
기업의 Business
Rule을 즉시 변경 가능
Rule : 기업의 업무 규칙 혹은
업무 수행 기준
예> 전결 금액 100만원
10
1. Oracle BPEL Process Manager
Rule Enabled Application Lifecycle
Rulesrepository
Rules
Engine
Business logic
Other logic
Policy/rules
2. Programmers define Facts, Actions and import to Rule Author
1. Programmers and Business Analysts separate policy (Rules) from other logic
4. Programmers and Analysts system test
5. Production deployment
Rule Author
results
facts
application
3. Analysts define Rules and test - feedback to programmers
class person {int age;int salary;int retireSalaryboolean
disabled; }
6. Future policy changes made directly by Analysts (increased agility)
11
1. Oracle BPEL Process Manager
Rule Authoring GUI
Rules Authoring and customization tool– A high level interface for authoring rules suitable for Business analysts
– Provides a business dialect for Rules creation and modification
– Uses Rules SDK
Rulesrepository
12
1. Oracle BPEL Process Manager
Workflow as a Service
Worklist
Assign Task
TaskComplete
Workflow Service
(1) assign tasks to a user/role (2) wait for task completion as part of an end to end process flow
Update Task
BPELProcess
WSDL Contract
• Built-in Approval Patterns
• Built-in Worklist Application
• Simple Form Framework
• Routing
• User Identities & Roles
• Attachments and Version Control
• Email and Wireless Notification
KEY FEATURES
13
2. Oracle Enterprise Service Bus
2. Oracle Enterprise Service Bus
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
14
2. Oracle Enterprise Service Bus
Oracle Enterprise Service Bus Overview
분산된 Application을 서비스화 시키고 통합시켜 주는 Oracle ESB는 Integration Infrastructure의 핵심 Component로써 업계 표준의 SOAP, WSDL, JMS, UDDI등을 준수 함으로써 SOA의 핵심 기반 구조를 제공합니다.
– 다양한 업계 표준 프로토콜들을 지원
– 300+의 JCA 기반 표준 Adapter를 통하여 레거시 시스템을 연동
– 융통성 있는 라우팅 룰 및 포괄적인 관리 툴을 제공
ESB-Enterprise Messaging ServiceESB-Enterprise Messaging Service ESB ConsoleESB Console
15
Value Add
• Enterprise Messaging Infrastructure
• Multi-Protocol Bus
• Rich Monitoring Console
• Request/Response – Event Driven
• Native XML and Web Services
• Metadata Repository
• UDDI Repository (Systinet)
• Externalized Process Flows
• Real-Time Activity Monitoring
• Integrated Design Experience
Enterprise Service Bus
JCA
fx
BPEL BAM
SAPJAX
SOAP JMS
Mainframe
In Memory
Java
Portlets Web UI Human Task
MDS
UDDI
ESBViewer
Composite Applications, Portals, BI and BAM
B2B
TradingPartner
2. Oracle Enterprise Service Bus
16
2. Oracle Enterprise Service Bus
Basic ESB Pattern Summary
• Point To Point• Adapter -> Transformation -> Adapter• 빠르고쉬운 Integration• File to DB, Topic to Queue
• Canonical Model• 다수의어플리케이션 Integrate• Domain Value Mapping• 새로운 Subscribers의다이나믹한추가
• Routing Service• Decoupled Flexible Routing• Configurable in Rich Client• Services Visible to BPEL, BAM, WSM
17
2. Oracle Enterprise Service Bus
Connect to Target Systems
1. Web Services: PeopleSoft, Amazon, Custom Web Services…2. Applications Adapters: e-Business Suite, SAP, Siebel …3. Legacy Adapters: CICS, Tuxedo, …4. Technology Adapters: database, file, JMS, …
Non-WS Connectivity through Adapters• Standard JCA 1.5• Transactional (whenever possible)• Sync, Async, Bi-directional (request-reply)• Wizards-driven, graphical introspection of target systems
Technology Adapters Bundled with ESBRDBMS, File, FTP, JMS, Oracle AQ, MS-MQ, Oracle Applications… and 300+ more available via OEM (iWay, Attunity)!
18
2. Oracle Enterprise Service Bus
ESB Designer Overview
TransformationTransformation
FiltersFilters
File Adapter
File Adapter
JMSAdapter
JMSAdapter
DBAdapter
DBAdapter
JDev Application
JDev Application
Component PaletteComponent Palette
MetadataWSDLXSDXSL
MetadataWSDLXSDXSL
JDev Project
JDev Project
AdapterServices
AdapterServices
OperationOperation
Routing ServicesRouting Services
19
2. Oracle Enterprise Service Bus
ESB Control Overview
Routing ServicesRouting Services
TransformationTransformation
Filter Expression
Filter Expression
JMS AdapterJMS Adapter
DB AdapterDB Adapter
FlowInstances
FlowInstances
Overview NavigatorOverview Navigator BPEL ProcessBPEL Process
Manage& Search
Manage& Search
FlexibleError Retry
FlexibleError Retry
20
3. Oracle Connectivity
3. Oracle Adapters & Oracle Data Integrator
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
21
3. Oracle Connectivity
Adapter Services
.NET, Axis Web Services
Java, JCA Components
Database
300+ OEM Adapters
JMS Queue or Topic
Oracle eBusiness Suite
WSDL
WSDL
WSDL
WSDL
WSDL
WSDL
• 100% Standard, JCA
• Rich Metadata
• Requests and Events
• Optimized Bindings
• XSLT, Auto-Mapping
• 300+ Systems
• Fail Over Management
FilesWSDL
REQUIREMENTS
BPEL
XML,WSIF,JCA
22
3. Oracle Connectivity
300개 이상의 Adapter 제공 (1/2)
HTTP, SOAP, JMS, SMTP, FTP 등의 표준 프로토콜은 물론 300개 이상의 JCA 기반 표준 어댑터를 통하여 업계 대부분의 레거시 시스템과 다양한 프로토콜로 연동할 수 있습니다.
– 가장 자주 사용되는 Database(Oracle, MS SQL, DB2, Sybase), File, JMS, FTP, AQ Adapter 무상 제공
Tuxedo, VSAM, IMS/TM,IMS/DB, CICS
Oracle Applications, Peoplesoft, Siebel, J.D.Edwards
Oracle AS Adapters
Messaging Middleware
Legacy
Packaged
Database
Oracle, Informix, DB2, MSSQL, Sybase
Delimited, Positional, Cobol copy book, DTD, XSD, PDF, PS, excel, unstructureddocuments
JMS, AQ, OC4J JMS, IBM MQSeries, TIBCO Rendezvous
Files
Email, Voice mail, Video
Multimedia
23
3. Oracle Connectivity
300개 이상의 Adapter 제공 (2/2)
ApplicationsOracle ApplicationsSAP R/3PeoplesoftJD EdwardsSiebel ClarifyLotus NotesAribaAXIOM mx/openBaanBroadVisionClarifyCommerce OneHogan Financials i2 TechnologiesLawsonLivelink Manugistics Microsoft CRMVantiveWalker Interactive Remedy
DatabasesOracle 8i and aboveIBM DB/2 UDBInformixClarionClipperCloudscape DBASE DialogEssbase FOCUS Data Access Great Plains Microsoft SQL ServerMUMPS (Digital Standard MUMPS)Navision Financials (ODBC 3.x)NucleusParadoxPointbasePROGRESSRed BrickRMS SAS Transport FormatSybaseTeradataUnisys DMS 1100/2200UniVerse
TechnologySOAPHTTP, HTTP-SEmail – POP3, SMTP, IMAPFTP, FTP-SFlat FileLDAPJMSOracle AQIBM MQSeriesTIBCO RendezvousSocket
LegacyCICSIMS/DB IMS/TMVSAMADABASNaturalTuxedoCA-DatacomScreen ScrapingCA-IDMSC-ISAM,D-ISAM,K-SAM, QSAM
Sales Force
24
J2EE Application Server(Oracle Application Server & 3 rd Party
Application Servers)
OracleAS Adapters
• Comprehensive and Pervasive connectivity to heterogeneous systems
• Support for SOA / EDA
• Open Standards Support
• Hot Pluggable
• Rapid development
• Robust & Scalable.
• Managed through Oracle Application Server 10g
Legacy Legacy ApplicationApplication
Oracle Oracle ApplicationsApplications
PackagedPackagedApplicationApplication
BPEL PM
TechnologyTechnology
ESB
PORTAL
AdapterDesign-time(Jdeveloper)
WSDL
JCA
NativeInterfaces
BAM
J2EE Applications
Oracle Adapter Architecture
Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS).
3. Oracle Connectivity
25
ODI : E-LT Architecture (High Performance)
Conventional ETL Architecture
Extract LoadTransform
Next Generation Architecture
“E-LT”“E-LT”LoadExtract
Transform
전용 ETL Server를이용한변환• 전용엔진• 저성능• 고비용• IBM & Informatica’s approach
RDBMS를이용한변환• 기존 Resources 활용• 효율성극대화• 고성능
BenefitsOptimal Performance & ScalabilityEasier to Manage & Lower Cost
3. Oracle Connectivity
26
3. Oracle Connectivity
ODI : Active Integration (Batch, Event-based, and Service-oriented Integration)
Oracle Data Integrator
Data-oriented Integration
Event ConductorEvent Conductor
Event-orientedIntegration
Service ConductorService Conductor
Service-orientedIntegration
Declarative Design
Metadata
Data ConductorData Conductor
• Batch and Near Real-time Warehousing Platform
• 단일플랫폼으로 Data, Event, Service 통합제공
• Data Integrity on the Fly• Oracle SOA Suite와연동
• BenefitsEnables real-time data warehousing and operational data hubsServices plug into Oracle SOA Suite for comprehensive integration
27
3. Oracle Connectivity
실제 시나리오에서의 ESB와 ODI의 영역
분석 단계에서 인터페이스 패턴에 따라 Oracle Data Integrator와 Oracle ESB를 선택하여 통합을 수행합니다. 일반적으로 대상 시스템이 DB이고 변환이 복잡하거나 대용량의 배치성 작업은 ODI로 처리되며, XML 기반의 실시간성이거나 변경이 잦은 인터페이스에 대해서는 Oracle ESB가 적용됩니다.
Data Latency
Synchronous(immediate)
Asynchronous
Batch(over 2 hours)
Oracle Data Integrator
Oracle Enterprise Service Bus
Real-life
Scenarios
Data Volume Processing
Mini BatchesMessage by Message
Large Volume(over 1M)
28
4. Oracle Business Activity Monitoring
4. Oracle Business Activity Monitoring
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
29
4. Oracle Business Activity Monitoring
BI Vs. BAM
“연료를 위한 예산은얼마나 책정해야 하나?”
“지금 차에 기름이부족한가?”
다음의 두개를 조합해서 아래의질문에 답할 수 있다:
“나의 차를 튜닝 해야 할 필요가있을까?”“내가 기름을 낭비하고 있는가?”
Business Activity Monitoring
실시간 데이터 및 KPI
적은 분량의 데이터를 실시간으로 처리함
비즈니스 운용을 관리하기 위해 활용
Business Intelligence
과거 데이터 및 KPI
방대한 양의 데이터를 배치작업으로 처리함
계획을 수립하기 위해 활용
30
4. Oracle Business Activity Monitoring
Oracle BAM Overview
Oracle BAM 은 사전 정의된 Business Event 혹은 KPI 에 대하여 분석하고자 하는 위치에 Sensor를 설치하여 Event를 실시간으로 획득 및 분석하고 이를 BAM Dashboard를 통해 시각적으로 확인 할 수 있습니다.
BEA
ERP
BizFlow
기타
M System
오라클데이터베이스
Built-in Processors
Correlation KPI Alerts
오라클 BAMBAM
MODELINGDASHBOARD
KPI 모델링
BPEL PM
센서
이벤트
이벤트
이벤트
이벤트
분석을 원하는 곳에Sensor설치
BAM Dashboard
대쉬보드경보
Adapter연동
기타 BI Solution 과의연동
31
4. Oracle Business Activity Monitoring
Oracle BAM Dashboard Examples
Sensor를 통해 수집된 정보는 BAM Dashboard를 통하여 KPI 분석을 Grid, Chart, Raider View 등과 같은 다양한 방법으로 나타낼 수 있으며, 이 외에 다른 형태로 제공되는 표현 방법들과 연계할 수 있는 확장성을 제공합니다.
32
5. Oracle Web Services Manager
5. Oracle Web Service Manager
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
33
5. Oracle Web Services Manager
Oracle Web Service Manager Overview
OWSM은웹서비스에꼭필요한부가적인기능(접근권한정책, 로깅정책, 부하분산정책)을정의한다음이를조직내에이미존재하거나새로개발되는웹서비스에반영함으로써 IT관리자가중앙집중적으로웹서비스에대한정책을정의하고이를모니터링할수있습니다. 기존의웹서비스나새로개발되는웹서비스에대한수정을전혀할필요가없고QoS, 원천웹서비스의가동시간, 보안경고등의통계정보를수집하여브라우저를통해제공합니다.
Policy Manager
OWSM Gateways
Web Services
Web Services
with OWSM Agents
Web Services
Client with OWSM Agents
Web Services
Client
COREidMonitor
LDAP
keystore
주요 기능– 웹서비스 접근제어 및 Single Sign-On
• 웹서비스에 대한 인증, 권한검증, 감사 제공• WS-Security, SAML, XML Signature등 최신 표준 지원
– 중앙 집중화된 정책 관리 및 정책 제어• 조직 전체의 웹서비스에 대한 보안 정책을 각각의 웹서비스가아니라 중앙에서 관리
• 관리된 정책을 서비스 코드의 변경 없이 각각의 gateway및agent에 적용
– 조직 전체의 웹서비스에 대한 단일한 모니터링• 지정된 서비스레벨을 위반할 경우 alert기능• 실시간으로 모니터링 된 데이터에 따른 정책 자동 수행기능• 웹서비스에 대한 관리비용 감소
모니터링 (보안, SLA, 로깅및측정기능, 프로세스수행모니터링등)
34
5. Oracle Web Services Manager
Web Services Security
ClientWS-Security
JAX-RPC Service Endpoint
JAX-RPC Client
TransportHTTP, JMS
SOAPMessage
SOAPMessage
SOAPMessage
SOAPMessage
ServerWS-Security
Add AuthTokenEncryptSign
DecryptCheckSignature
Check SignatureDecrypt
Check Auth
Token
SignEncryptResponse
Request
• Authentication• User name/password token• X.509 token
• XML Digital Signatures• XML Encryption
35
5. Oracle Web Services Manager
Hidden Tight-Couplings In SOA
FRONT OFFICE
Legacy
VMI D&BBranch Offices
CRM
INTEGRATION SERVICES BACK OFFICE
J2EE logic
.NET logic CICS wrap
TIBX logic App logic
BEA portal
B2Bi logic
Oracle AuthN
Oracle AuthZ
SAML
XMLEncrypt
Protocol Xlation
LDAP AuthN
LDAP AuthZ
Routing
LDAP AuthZ
XSLT
NETE AuthN
Routing
Failover
SLA
Protocol Xlation
DBMS AuthZ
WS-Security
Oracle AuthN
Oracle AuthZ
SAML
AD AuthN
AD AuthZ
WS-Security
Architects Security Operations
Customers
TradingPartners
B2B Exchanges
36
5. Oracle Web Services Manager
Policy-driven Pro-active Management
FRONT OFFICE
Legacy
VMI D&BBranch Offices
CRM
INTEGRATION SERVICES BACK OFFICE
J2EE logic
.NET logic CICS wrap
TIBX logic App logic
BEA portal
B2Bi logic
CustomersOWSM PEP
OWSM PEP
OWSM PEP
OWSM PEP
OWSM PEP OWSM PEP
OWSM PEP
OWSMPolicy ManagerOWSM Monitor
TradingPartners
B2B Exchanges
Architects Security Operations
37
5. Oracle Web Services Manager
OWSM Approach
PolicyManager
SOAPControl messages
SOAP Messages
Businesslogic
Web service
OperationalpoliciesMonitor
OWSM LDAP
Oracle Identity Manager
SAML/Token Authority
The OWSM approach (SOA best practice) : Separate out Management Code in a Policy
38
5. Oracle Web Services Manager
OWSM Monitor (Real-time visibility into Service interactions)
• Automates operational issue resolution by dynamically updating policies
• Proactively sends alerts :SNMP, e-mail, WS, Custom SDK
• Enforces policies based on real-time monitoring data (SLAs)
• Lowers management costs
• Validates compliance with IT best practices
• Performs aggregations & correlations of events
39
6. Oracle Service Service Registry
6. Oracle Service Registry
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
40
6. Oracle Service Service Registry
Oracle Service Registry Overview
Oracle Service Registry 는 서비스 배포 및 탐색, 생명 주기 관리, 메타데이터 관리가 가능한 기반 구조를 제공하는솔루션이며, Web Service 최신 표준인 UDDI v3를 지원하는 업계 최고의 제품입니다.
Lifecycle Services
Core Services
Database PlatformIndependence
Operating SystemIndependence
Replication UDDI Data Store Security
DataValidation
SOA Mappings
AdvancedClassification
Business ServiceDiscovery
Change Notification
Approval/Change Management
Configurable Web-based Business Service Console
Business Service Data Access (UDDI Query)
Apps & Data• Packaged Apps
BPEL, ESB
J2EE & .NET Apps• Runtime binding
Developers• IDE Interaction• JDeveloper/Eclipse
Business Analysts• Web-based analysis
Administrators• Web-based mgmt
서비스배포위저드서비스배포위저드
서비스검색결과서비스검색결과
서비스상세명세서비스상세명세
41
6. Oracle Service Service Registry
Oracle Service Registry Composition
Service Registry는 다중 노드로 구성하며, 서비스 생성 및 등록 요청자가 해당 서비스에 대한 등록 요청을 하면 권한이 있는 관리자에 의한 승인 프로세스를 거친 후, 서비스 소비자에 의해 사용될 수 있습니다.
Developers
PublicationRegistry
DiscoveryRegistry
Consumers
Approval ProcessHuman-managed
or Automatic
42
6. Oracle Service Service Registry
Using Registry in Client
Service Registry에 등록된 서비스는 개발자나 협력사 등 접근 권한이
있는 서비스 소비자에 의해 검색되고 사용될 수 있습니다.
Service explorer
43
7.Development Framework
7. Development Framework
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
44
7.Development Framework
Productive Development (Oracle JDeveloper)
Java, Web ServicesDevelopment
UML Analysis XML Development
DatabaseDevelopment
ESB ServiceConfiguration
BusinessProcess Design
45
7.Development Framework
Core Common Utilities in SOA Suite
Oracle BPEL Designer가 포함되어 있는 Oracle JDeveloper는 Interface 표준화 툴, Adapter 개발, J2EE 개발 및Debug, Tuning이 가능한 통합 개발 툴입니다.
XSL BuilderXSL Builder
JCA Adapter WizardJCA Adapter Wizard
UDDI browserUDDI browser
BPEL DesignerBPEL Designer
XSD BuilderXSD Builder
46
Rich Client Web / Wireless
ADF Bindings
ADF Data Control
ADF Business Components
Service Object
ADF Business ComponentsQuery Object
ADF Business ComponentsEntity Object
Swing / JClient
AD
F M
etad
ata
Serv
ices
View
Controller
Model
BusinessServices
Swing / JClient JSP ADF UIX JSF
Struts
ADF Bindings (JSR227)
ADF Data Control
JavaClasses
EJBSessionBeans
WebServices
ADF Business Components
Service Object
JDBCEJB
FindersTopLinkQueries
ADF Business ComponentsQuery Object
DataAccess
ADF Business ComponentsEntity Object
Java Classes EJB Entity Beans
TopLink Mapping
PersistentBusinessObjects
AD
F M
etad
ata
Serv
ices
JSF Controller
Develop with Service-based Frameworks (Oracle ADF – Detailed Architecture)
7.Development Framework
47
8. Oracle BPA Suite
8. Oracle BPA Suite
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
48
8. Oracle BPA Suite
Oracle BPA Suite Overview – Powered by ARIS
오라클 BPA Suite 은 독일의 IDS Professor Sheer 가 개발한 프로세스 설계 전용 도구인 ARIS를 기반으로 하여SOA 구현을 위한 오라클 만의 기능을 보완 추가한 다양한 프로세스 모델링 방법론을 지원할 수 있는 강력한 객체지향 Toolset 입니다.
Key Components
Business Process Architect• Enables modeling business processes using multiple methods and notations
Business Process Simulator• Enables simulating the modeled processes to develop what-if scenarios to arrive at
an optimal process model
Business Process Server• Enables collaborative development of process models with a shared repository
Business Process Publisher• Enables publishing of the process models to a portal for review and feedback by the
business users
Oracle SOA and BPEL Extensions• Enables bi-directional integration with Oracle SOA Suite and BPEL Process Manager
49
8. Oracle BPA Suite
Oracle BPA Suite Key Components
Business Process Repository Server
Business Process Architect Business Process Simulator
Integration with SOA, BPEL PM Business Process Publisher
50
9. Other Components
9. Other Components
Apps
AdaptersAdapters
Partners
B2BB2B
RFID
SESSES
DB Bulk
ODIODI
ETL
Multi Protocol RoutingXSLT
Transform
Enterprise Service BusEnterprise Service Bus
NativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
DiscoveryPolicies
Management
Security
Web Services Web Services ManagerManager
RegistryRegistry
Events AnalyticsBusinessMonitoring
System Monitoring
Enterprise Enterprise ManagerManager
BAMBAM BIBI
J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere
Messaging
App DevFramework
JDeveloperJDeveloper
Analyst Tools
BPA SuiteBPA Suite
51
Hot-pluggable Architecture
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 Collaborative Enterprise PortalsPortal,Interoperability via JSR 168, MS Office
DevelopmentTools
Eclipse, SpringStruts, JUnit,Tapestry, Ant,XDoclet, CVS
Process Compositionand Orchestration
Sonic, Tibco, IBMMQSeries
Info Aggregationand Analysis
Documentum and Multi-app hubs
Management
UnicentreOpenviewTivoli
Security
MS, SunNovellNetegrity
Enterprise Application ServerBEA, IBM, JBoss, Systinet, iLog, Fair Isaac
Applications
Analysis
ARIS
Q&A
감사합니다감사합니다