INTEGRATION
“All others infringe the Edison patents and are counterfeits.”
Oracle
The Sustainable Infrastructure:
Marc ConnollyPrincipal Technologist
Meeting today's needs and tomorrow's with nonproprietary, coherently integrated, interoperable capabilities.
The Sustainable Infrastructure
INTEGRATION
ClusteredDatabase Servers
Mirrored Disk Subsystem
High Speed Switch or Interconnect
Hub or Switch Fabric
App ServersLow Latency Interconnect
Storage Area Network
Shared CacheShared Cache
J2EE &Web Services,
Web Services Choreography
Portals
WirelessBusinessIntelligence
e-Business Integration
Management &Security
Performance &Caching
• Mainframes• TPMonitors• CICS
• Databases• Messaging Systems
• Packaged Applications
• B2B Integration
INTEGRATION
Grid Control
Monitor and manageGrid-wide viewEnd-to-endTop-to-bottomFrom anywhere
Manage from a Browser
EM2Go Console
… or a PDA
Topological View of Enterprise
Performance Monitoring – System
Identifying Bottlenecks
Historical Diagnostics
Oracle's Sustainable Infrastructure
• Mainframes• TPMonitors• CICS
• Databases• Messaging Systems
• Packaged Applications
• B2B IntegrationCustomers,Customers,Products,Products,
& Everything& EverythingElse!Else!
ServiceService
OrderOrderManagementManagement
FinancialsFinancials
HRHR
MarketingMarketing
SalesSalesSupply ChainSupply Chain
ContractsContractsMeeting today's needs and tomorrow's withnonproprietary, coherently integrated, interoperable capabilities!
INTEGRATION
Outline
Architecture & Technology of 10gCore Standards, Features, FunctionalityManagement Communication Framework
Architecture & Technology of 10g IntegrationJ2EE & J2CWeb ServicesService Oriented Architecture
10g Application Server
Packaged Apps
B2B Apps
Oracle DB Non-Oracle
Web Services
Wireless
Browser
ArchitectureCore Standards, Features, Functionality
– Standards based infrastructure● Unified, instrumented J2EE compliant container● J2EE support including JCA, Web Services, SOA (BPEL) ● As well as, PL/SQL, Oracle Forms, legacy CGI, Perl, C/C++, etc.
Any Data Source
Packaged AppsServlet / JSP
Perl
PL/SQL
UDDI Registry
EJB/BC4J
C/C++
XML / XSL
Wireless &Mobile
Browser
Web
Cac
he Net
scap
eIIS
Apa
che
Web Services, SOAP, BPEL
ArchitectureCore Standards, Features, Functionality
Instance
Web Cache
J2EE Instance #1 J2EE Instance #n
OHS(apache
)mod_oc4j
Oracle10gD
B R
epository
OPMN
DCM
Process
Process
Process
Process
Process
Process
Process
ArchitectureCore Standards, Features, Functionality
Grid
Cluster
InstanceHTTP OC4J
DCM OPMN
Host 1
Cluster
LoadBalancer
OrWeb
Caches
Oracle10gD
B R
epository
InstanceHTTP OC4J
DCM OPMN
Host 2
InstanceHTTP OC4J
DCM OPMN
Host 3
Instance
HTTP OC4J
DCM OPMN
Host 6
InstanceHTTP OC4J
DCM OPMN
Host 5
InstanceHTTP OC4J
DCM OPMN
Host 4
ArchitectureCore Standards, Features, Functionality
Application Cluster Instances with Load Balancing
Load Balancers (or Web Cache)
Cluster 2J2EE Application ‘B’Session State Shared
Wireless &Mobile
Browser
Internet / intranetUsers
Data Sources
Cluster 1J2EE Application ‘A’Session State Shared
Apache Web Serversw/ Load Balancing
• Web Caches share cache content. Load balancing via: round-robin, weighted %, last use, etc...
• Clusters share application session state via IP multicast, TCP connections, or DB persistence.
• OHS maps application/ requests to clusters via mod_oc4j.
ArchitectureManagement Communication Framework
EMD
App ServersApp ServersEnterpriseEnterpriseManagerManager
SSOLDAP
EMRepository
Database Database ServersServers
DB
J2EEEMD
DMSDMSFMFM
EMD
J2EEOracle HTTP Server
FMFMFMFM
EMDEMDOracle HTTP Server
EMD
DMSDMSFMFM
EMD
EMD
J2EEOracle HTTPServer
FMFMFMFM
EMD
ManageSecurity
FaultsFaultsPerformance
ResourceResource
– Integrated Management Framework– Single point of administration for all app. server components– Comprehensive monitoring - status, faults, performance, resources
ArchitectureManagement Communication Framework
Clustered App and Data Servers with no single point of failureand transparent application failover
Load Balancers (or Web Caches)
Wireless &Mobile
Browser
Internet / intranetUsers
Oracle RAC
Cluster 1J2EE Application ‘A’Session State Shared
Apache Web Serversw/ Load Balancing
• Web Cache receives request.
• Detects down OHS node (via OPMN).
• Re-routes request.
• OHS receives request. • Detects down
Application node.• Re-routes request.
• App Instance receives request. (Has shared session state information.)
• JDBC (w/ TAF) detects down DB instance and re-routes request.
• Oracle instances share persistent state.
ArchitectureManagement Communication Framework
Oracle
The Sustainable Infrastructure:
Meeting today's needs and tomorrow's with nonproprietary, coherently integrated, interoperable capabilities.
Architecture & Technology of 10g IntegrationJ2EE & J2C – defining the interactionWeb Services – making the interaction abstractService Oriented Architecture – leveraging services
INTEGRATIONFundamental Components
J2EE &
Java2 Connector Architecture
Java Connector ArchitectureCore Features & FunctionalityEnterprise Information System Integration
Standard J2EE & J2C SupportINTEGRATION
?
Oracle10gAS & J2EE & J2C (JCA)*
ADABAS
VSAM
IMS/DB
DB2
CICS
Etc.
Security/Transactions/Messaging/Naming/Directory/Pooling
*JCA = Java Cryptology Architecture, J2C = J2EE Connector Architecture
Java Component
J2CConnectionTransaction
SecurityManagers
Apache
SSO
Oracle10gAS
OC4J
ADABAS
VSAM
IMS/DB
DB2
CICS
Etc.
Apache
EISSpecificInterface
Security Transactions Messaging Naming/Directory Pooling
Java Component
J2CConnectionTransaction
SecurityManagers
ResourceAdapter
SSO
Oracle10gAS
OC4JOC4J
Oracle10gAS & J2EE & J2C (JCA)*
*JCA = Java Cryptology Architecture, J2C = J2EE Connector Architecture
Oracle ConnectEnterprise Interface Specification
Oracle Studio for Legacy AdaptersJ2C Interaction Specification
Oracle 10g JDeveloperDeveloping J2C Interactions as Components
Oracle 10g ASJava Component Deployment
Standard J2EE & J2C Support
Oracle10gAS Connect
ResourceAdapter
EISSpecificInterface TCP/IP
XML
OC4J
oc4j-ra.xml
OS/390
VSAM
IMS/DB DB2
CICS
ADABAS
EISSpecificInterface
IMS/TM
M204
IMS/DB
VSAM
AdapterMetadata
IMS/DB
10g AS EIS Interface (OS/390)
Oracle Studiofor
Legacy (J2C) Adapters
What is Oracle Studio?Design time GUI modeling tool to create metadata.
Setup the Legacy Adapter on the Oracle Connect machineModel interactions for the Legacy SystemExpose legacy functionality as XSD, WSDLs
Runtime monitoring tool.Obtain runtime logs from the Oracle Connect machineTest tool for modeled Interactions
Configuration tool for Oracle Connect.Configure the Oracle Connect Daemon (hot servers, reusable servers, backup daemon etc.
Oracle10gAS Connect & Oracle Studio
OS/390
VSAM
IMS/DB DB2
CICS
ADABAS
EISSpecificInterface
IMS/TM
M204
IMS/DB
VSAM
TCP/IP
XML
AdapterMetadata
AdapterMetadata
Windows
XML XML
*note: eclipse.org
Oracle Studio
Machine(s)
Data Sources
Adapters
Daemons
Users
Oracle Studio: Adapters/DataSources
Right Click for
Context Dialogs
Oracle Studio: IMS/DB Integration
Oracle Studio: IMS/DB Integration
Oracle Studio: IMS/DB Integration
Oracle Studio: Edit DataSources
AllConfigurationData is XML
Oracle Studio: Edit Adapters
Query Parms
InteractionQuery
Interactions
Req/RespSchema's
Oracle Studio: Edit Adapters
AllConfigurationData is XML
Oracle JDevelperWorking With J2C Interactions
JDeveloper
EJB Method
public String getInitialCourses(String department, String semester)throws RemoteException
{javax.resource.cci.Connection jcaConnection = null;String returnVal = null;StringBuffer xmlStringBuffer = null;try{
Context initialContext = new InitialContext();ConnectionFactory jcaConnectionFactory = (ConnectionFactory)
initialContext.lookup("java:comp/env/eic/jcaCourses");jcaConnection = jcaConnectionFactory.getConnection();Interaction ix = jcaConnection.createInteraction();AttuInteractionSpec iSpec = new AttuInteractionSpec();iSpec.setFunctionName("interaction1");RecordFactory recordFactory = jcaConnectionFactory.getRecordFactory();MappedRecord input =
recordFactory.createMappedRecord("V2MC_INPUT");input.put("@V2MCI_REQ_FUNC", "BROWSE");input.put("@V2MCI_REQ_FILE", "MCFILE");input.put("@V2MCI_REQ_TM", semester);input.put("@V2MCI_REQ_CN", department.substring(0, 2));input.put("@V2MCI_ORIG_KEY", semester + " " + department.substring(0, 2));MappedRecord output = (MappedRecord) ix.execute(iSpec, input);AttuMappedRecord attuMappedRecord = (AttuMappedRecord) output;Element attuRootElement = attuMappedRecord.getDom();Document tempDoc = makeDocument(attuRootElement);XMLDocumentWriter xmlDocumentWriter = new XMLDocumentWriter();returnVal = xmlDocumentWriter.convertToXML(tempDoc).toString();
}
catch (ResourceException ex)
JDEVELOPER
Connect
CreateInteraction
Set ParmValues
Execute
ADABAS
VSAM
IMS/DB
DB2
CICS
Etc.
Apache
EISSpecificInterface
Security Transactions Messaging Naming/Directory Pooling
Java Component
J2CConnectionTransaction
SecurityManagers
ResourceAdapter
SSO
Oracle10gAS
OC4JOC4J
Oracle10gAS & J2EE & J2C (JCA)*
*JCA = Java Cryptology Architecture, J2C = J2EE Connector Architecture
Web Services
JDeveloper & Web SerivcesJDEVELOPER
Standard Web Services Support
SO
AP
Ser
vlet
HTT
P
StatefulJava ClassStateless
Session EJB
JMS Queue
PL/SQLStored Proc.HTML/XML
Stream
Stateless Java Class
Web ServiceClient
(J2EE, .NET,Portal, Mobile,
PL/SQL …)
Bind
ing
Sta
tic/D
ynam
ic Request/Response
Message Oriented
SOAP
Publish
Find
UDDI
Java
XM
L B
indi
ng
WSDL
Security/Transactions/Messaging/Naming/Directory/Pooling
OC4J
Oracle10gAS
Web Services Monitoring
Service Oriented Architecture
Business Process ExecutionDevelopment, Deployment, Management
Service Oriented Architecture
Definitions Architecture & ImplementationCore Features & Functionality
What is SOA?
• Service Oriented Architecture• Self Contained, Context Independent Services
communicating with one another• Process Centric Abstraction
– BPMN: Modeling of Processes• Choreography & Monitoring of Processes
– BPEL: Execution of Processes
SOA & BPEL- Web Service Orchestration
• Business Process Execution Language (BPEL) - OASIS• Corner Stone of SOA• Origins in Web Services Flow (WSFL) and XLANG• Accelerate time to deployment, time to change• Maximize re-use and interoperability
• Wide Vendor & Industry Adoption• MSFT, SAP, IBM, Siebel…
Oracle 10g ASBPEL Process Manager
SOA Infrastructure
Develop/Deploy Apps as ServicesAccept/Deploy Existing ServicesLeverage Legacy Apps as Services SOA SecuritySOA Security
SOA Agreements, WSSOA Agreements, WS--Sec,Sec, XMLDigSigXMLDigSig, , ……
SOA Transactions SOA Transactions SOA Transactions, CoordinationSOA Transactions, Coordination
SOA Reliable MessagingSOA Reliable MessagingSOA Reliability, P2P (JXTA)SOA Reliability, P2P (JXTA)
SOA Orchestration SOA Orchestration BPEL, Process Management, MonitoringBPEL, Process Management, Monitoring
SOA FoundationSOA FoundationSOAP 1.1, WSDL1.1, UDDIv3, WSSOAP 1.1, WSDL1.1, UDDIv3, WS--I BP, JAXI BP, JAX--**
Legacy EnablementLegacy EnablementPrograms, Object Models, Systems,Programs, Object Models, Systems, PkgPkg
Apps Apps
Oracle10g & BPEL Process Manager Components
Oracle10gAS
Web Services(UDDI, JMS, J2C, Email)
OC4J (Oracle'sJ2EE Container)
BPEL Process Manager Runtime
BPELProcess
BPELProcess
BPELProcess
BPELProcess
...
BPEL Designer BPEL Console
10g AS Console
BPEL Designer
BPEL Engine
BPEL Console
JDeveloper
BPEL Designer – Overview
Open support for BPELMulti-view support allows modification at both the graphical and XML levels
Simple, easy to useeffective for both simple and complex business processes
Extensible through code or custom functions
Transformation and Activities
OEM BPEL Console
Version and Manage Processes in FlightAdvanced Debugging CapabilitiesOut of the Box Performance & Stress Testing Simple Deployment and Monitoring
Service Oriented ArchitectureIllustration
As-Is Systems Interface Description (SV-1)
DTS
CAPSClipper
SPS(SAACONS)
Federal Reserve Bank(FRB)
Manual entry of airline ticket issue info and obligation data
by travel office
Travel Office File Claim
Forms
Ob l i ga t i ons Misc Pmts Invoice
Vendor Invoices
Receiving Reports
Travel Claim Forms
Probe
Troy Printer
IATS
Receipt HQARS
Disbursement Data
Entitlement Data
EFT Cancellation / Reconciliation Data
Check Cancellation / Reconciliation Data
Check Print File
SOMARDS SRD1(Centralized Disbursing)
DMC St. LouisODSObligations
Disbursement Data
EF
T P
ay
me
nt
EF
T C
on
f ir m
D i s bur s ement
Di
sb
ur
En
ti
tl
e
E n t i t l ement
DEBXUSBANK
(CARE) Obl / INV Invoice
OLRV
Validation Table
Funding
C ivi l ian Pay F i le
IFS
MOCAS
PBAS
DCPS CCSSLogistics
DNCS FASInterfund
N on-SA R S S Inter fu
nd
Ob
Accounting Data
Rec / Pay
Contract
ULO data
F i l e o f D
ata Changes
COPS
CCSSFinancial
Commitments
Ac
co
un
Ob
l ig
at i
on
RATS
PARSS
U LO
OB Match
ATAAPS
MDMS Commitments/Obligations
Labor Data
AMCIS-S SCRTDCD PARDS
Ob
UL
O
DTS
CAPSClipper
SPS(SAACONS)
Federal Reserve Bank(FRB)
Manual entry of airline ticket issue info and obligation data
by travel office
Travel Office File Claim
Forms
Ob l i ga t i ons Misc Pmts Invoice
Vendor Invoices
Receiving Reports
Travel Claim Forms
Probe
Troy Printer
IATS
Receipt HQARS
Disbursement Data
Entitlement Data
EFT Cancellation / Reconciliation Data
Check Cancellation / Reconciliation Data
Check Print File
SOMARDS SRD1(Centralized Disbursing)
DMC St. LouisODSObligations
Disbursement Data
EF
T P
ay
me
nt
EF
T C
on
f ir m
D i s bur s ement
Di
sb
ur
En
ti
tl
e
E n t i t l ement
DEBXUSBANK
(CARE) Obl / INV Invoice
OLRV
Validation Table
Funding
C ivi l ian Pay F i le
IFS
MOCAS
PBAS
DCPS CCSSLogistics
DNCS FASInterfund
N on-SA R S S Inter fu
nd
Ob
Accounting Data
Rec / Pay
Contract
ULO data
F i l e o f D
ata Changes
COPS
CCSSFinancial
Commitments
Ac
co
un
Ob
l ig
at i
on
RATS
PARSS
U LO
OB Match
ATAAPS
MDMS Commitments/Obligations
Labor Data
AMCIS-S SCRTDCD PARDS
Ob
UL
O
Powertrack
DTS
obl
igati
ons,
invo
ices,
and
rejec
ts
Horizontal Process Driven Integration
Material PlanDeployment Plan
ShippingInformation
MaterialDemand
Contract
MRORequirement
End ItemAsset Data
MaterialRequirements
Planning
InventoryManagement
Hazardous & SpecialMaterial Management
Supply ChainManagement
& Procurement
MaterialRequirement
MaterialDisposalPlan
OV-6.1.2 Supply Management
ProductLife-Cycle
Management
FieldSupply
Management
FinancialManagement
Acquisition
Disposal DisposalMaintenance
Repair& Overhaul
Transportation &Distribution
LineMaintenance
End ItemAsset Data
FinancialControl Data
DisposalRequirement
Order
ProductLife-Cycle
ManagementForce Planning
Order
HAzardous MaterialRequirement
SustainDeployedOperations
InventoryManagement
Hazardous & SpecialMateria l Management
Supply ChainManagement
& Procurement
ShippingInformation
MaterialDemand
Contract
MRORequirement
End ItemAsset Data
MaterialRequirement
MaterialDisposalPlan
3/18/2003 10:49:20 PM
OV-6.1.5 Field Supply Management
ProductLife-Cycle
Management
ProductLife-Cycle
Management
FinancialManagement
Acquisition
Disposal Disposal Transportation &Distribution
End ItemAsset Data
FinancialControl Data
DisposalRequirement
SupplyManagement
OrderMaterial
RequirementsPlanning
Field L ineMaintenance
MaterialRequirement
Force Planning
Logistics Plan
HAzardous MaterialRequirement
LineMaintenance
MaintenanceControl
Inspection &Quality
Assurance
MaintenanceCompletion
Direct Supportto Operations
MaintenanceExecution
ConfigurationChange
Requirement
AssetCondition
WorkOrder
DisposalRequirement Repair Item Material
OV-6.1.6 Field Line Maintenance
Personnel &Organization
Personnel &Organization
FinancialManagement
FinancialManagement
Disposal Disposal
AssetConfiguration
ProductLife-Cycle
Management
AssetConfiguration
MaterialRequirement
ProductLife-Cycle
Management
FinancialControl Data
FinancialControl Data
PersonnelRequirements
Data
PersonnelData
WorkStatus
TransportationRequirements
Transportation &Distribution
Transporta tion &Distribution
Transportation &Distribution
SustainDeployed
Operations
Maintenance Data
RepairNotification
MaintenanceRequirement
MissionInformatiopn
Force Planning
MaintenancePlanning
& Preparation
ConfigurationManagement
FieldSupply
Management
MaterialRequirement
Fie ldSupply
Management
Life-CycleData Management
AssetLife-Cycle
Management
Environment,Health and
SafetyQuality
Management
Life-CycleCollaboration and
Analytics
3/
DesignSpecifications
OV-6.1.9 Product Life-Cycle Management
DesignSpecifications
EngineeringDrawings
EngineeringDrawings
AssetConfiguration
MaintenanceRepair
& Overhaul
EngineeringDrawings
AssetConfiguration
LineMaintenance
End ItemAsset Data
Acquisition
Acquisition
End ItemAsset Data
SupplyManagement
SupplyManagement
TransportationRequirements
Transportation &Distribution
DisposalRequirement
Disposal
MaintenanceRepair
& Overhaul
LineMaintenance
SupplyManagement
1
3
8
10
12
1. Asset turned in for Repair
6. View Asset Configuration
10. Order Carcassfrom
National Supply
12. Shipping
of Carcass
from CONUS to
Theatre
2
2. CreateWorkOrder
4
4. ExecuteWorkOrder
9
13
14
14. ReplaceCarcass
16
15
16. CloseWork OrderField Maintenance
Field Supply
National Supply
ProductLife-CycleManagement
Transportation6
3. AutomaticWork Order Creation
(Scheduled Maintenance)
511
7
7. PublishTechnical Data
5. Check EH&SRepair
Requirements
13. Shipping
of Carcass to
Supply Unit
15. Update Asset Configuration
11. Check EH&STransportation Requirements
FinancialsFinancials
8. Order Carcassfrom
Field Supply
9. CheckInventory
Design, Deploy, ManageHorizontal Process Driven Applicationas
AssetTurned
In
Create WorkOrder
ScheduleWork Order
ExecuteWork Order
OrderCarcass Approve Check
InventoryDeliver
Part
Portal SAP Java MQ Series Web App Mainframe Email/EDIDatabase
ProcessIntegration
FieldMaintenace
National & Field Supply
Summary
Architecture & Technology of 10gCore Standards, Features, FunctionalityManagement Communication Framework
Architecture & Technology of 10g IntegrationJ2EE & J2CWeb ServicesService Oriented Architecture
Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S
The Information Company
Integration
Process
Platform
Expertise to Deliver Rapid Integration
Best Practice Reuse and Portability
Comprehensive Platform for Services-Oriented Architecture (SOA)
Top Related