{"id":4831,"date":"2012-06-25T18:55:40","date_gmt":"2012-06-25T23:55:40","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=4831"},"modified":"2012-07-05T22:01:51","modified_gmt":"2012-07-06T03:01:51","slug":"1z0-451-soa-11g-integration-points","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=4831","title":{"rendered":"1Z0-451: SOA 11g Integration Points"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Describe_Oracle_Service_Bus_Concepts_and_Architecture\">Describe Oracle Service Bus Concepts and Architecture<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Architecture_Overview\">Architecture Overview<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#OSB_as_Intermediary\">OSB as Intermediary<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Key_Architecture_Concepts\">Key Architecture Concepts<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Message_Processing\">Message Processing<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Binding_Layer\">Binding Layer<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#InboundOutbound_Transport_Layer\">Inbound\/Outbound Transport Layer<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Proxy_Services\">Proxy Services<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Message_Context\">Message Context<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Message_Flow_Definitions\">Message Flow Definitions<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#OSB_Deployment\">OSB Deployment<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Change_Management\">Change Management<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Metadata_Export\">Metadata Export<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Metadata_Import\">Metadata Import<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#References\">References<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Describe_Oracle_Business_Activity_Monitoring\">Describe Oracle Business Activity Monitoring<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Overview\">Overview<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#BAM_Features\">BAM Features<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#BAM_Components\">BAM Components<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#References_1\">References<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Describe_Oracle_B2B\">Describe Oracle B2B<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Overview_1\">Overview<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Protocols_Supported_in_Oracle_B2B\">Protocols Supported in Oracle B2B<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Document_Protocol\">Document Protocol<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Packaging_Protocol\">Packaging Protocol<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Transport_Protocol\">Transport Protocol<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Message_Exchange_Protocol\">Message Exchange Protocol<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#B2B_Metadata\">B2B Metadata<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#B2B_Security_Features\">B2B Security Features<\/a>\n\t\t\t\t<ol class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#B2B_in_SOA\">B2B in SOA<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ol>\n<\/ol>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Describe_EDA_and_Oracle_CEP_Complex_Event_Processing\">Describe EDA and Oracle CEP (Complex Event Processing)<\/a>\n\t\t\t\t<ol class='toc-even level-2'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Concepts\">Concepts<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#CEP_Overview\">CEP Overview<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#CEP_Components\">CEP Components<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Event_Processing_Networs_EPN\">Event Processing Networs (EPN)<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#References_2\">References<\/a>\n\t\t\t\t\t<\/li>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<p>This is part of <a href=\"?p=4777\">1Z0-451: Oracle SOA Foundation Practitioner Exam<\/a><\/p>\n<p><< <a href=\"?p=4827\">Previous<\/a><\/p>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_adaptive_msging.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_adaptive_msging-300x103.jpg\" alt=\"\" title=\"osb_adaptive_msging\" width=\"300\" height=\"103\" class=\"aligncenter size-medium wp-image-4849\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_adaptive_msging-300x103.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_adaptive_msging-1024x354.jpg 1024w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_adaptive_msging.jpg 1069w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Describe_Oracle_Service_Bus_Concepts_and_Architecture\"><h2>Describe Oracle Service Bus Concepts and Architecture<\/h2><\/span>\n<span id=\"Architecture_Overview\"><h3>Architecture Overview<\/h3><\/span>\n<p>* OSB, like other ESBs, provide message delivery service based on standards such as:<br \/>\n&#8211; SOAP<br \/>\n&#8211; HTTP<br \/>\n&#8211; JMS<br \/>\n* Message delivery features:<br \/>\n&#8211; High throughput<br \/>\n&#8211; Guaranteed delivery<br \/>\n* Payload:<br \/>\n&#8211; Native data type: XML<br \/>\n&#8211; Other data types: supports<br \/>\n* OSB is policy driven:<br \/>\n&#8211; Provide loose coupling between providers and consumers<br \/>\n&#8211; Maintaining centralized point of<br \/>\n~ security control<br \/>\n~ monitoring<br \/>\n* Metadata stores:<br \/>\n&#8211; Persistence policy<br \/>\n&#8211; Proxy service definitions<br \/>\n&#8211; Resource configurations<br \/>\n* Metadata can be customized and propagated (via import\/export) from<br \/>\ndev -> staging -> prod<\/p>\n<span id=\"OSB_as_Intermediary\"><h4>OSB as Intermediary<\/h4><\/span>\n<p>* Performs VETRO ESB pattern:<br \/>\n&#8211; Validate, Enrich, Transform, Route, Operate<br \/>\n* Switches transport protocols:<br \/>\n&#8211; Receive HTTP\/S, File, FTP, JMS<br \/>\n&#8211; Outputs same or different protocols<br \/>\n* Message processing is specified in<br \/>\n&#8211; the message flow definition of a Proxy Service<\/p>\n<span id=\"Key_Architecture_Concepts\"><h3>Key Architecture Concepts<\/h3><\/span>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow-300x185.jpg\" alt=\"\" title=\"osb_msg_flow\" width=\"300\" height=\"185\" class=\"aligncenter size-medium wp-image-4844\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow-300x185.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow.jpg 520w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Message_Processing\"><h4>Message Processing<\/h4><\/span>\n<p>* Message can contain data and status about:<br \/>\n&#8211; application processes<br \/>\n&#8211; instructions for recipient<br \/>\n* Content based operations (via OSB transport and binding layers):<br \/>\n&#8211; routing<br \/>\n&#8211; transformation<\/p>\n<span id=\"Binding_Layer\"><h4>Binding Layer<\/h4><\/span>\n<p>* Packs\/unpacks messages as necessary<br \/>\n* Handles msg security<br \/>\n* Hands msg off to start (request or response) msg flows<\/p>\n<span id=\"InboundOutbound_Transport_Layer\"><h4>Inbound\/Outbound Transport Layer<\/h4><\/span>\n<p>* Responsible for input\/output messages<br \/>\n* <strong>Not<\/strong> involved in data processing<\/p>\n<span id=\"Proxy_Services\"><h4>Proxy Services<\/h4><\/span>\n<p>* Proxy services are OSB intermediary web services implementation<br \/>\n* Can be virtual services or composite services<br \/>\n* Exposed to service consumers<\/p>\n<span id=\"Message_Context\"><h4>Message Context<\/h4><\/span>\n<p>* A set of XML variables shared across the request\/response flow<br \/>\n* Can be<br \/>\n&#8211; read\/modified by XQuery<br \/>\n&#8211; updated by transformation<br \/>\n* Wrapper variables:<br \/>\n &#8211; $header<br \/>\n&#8211; $body<br \/>\n&#8211; $attachments<br \/>\n* Wraps non-SOAP messages and exposes them as SOAP messages<\/p>\n<span id=\"Message_Flow_Definitions\"><h4>Message Flow Definitions<\/h4><\/span>\n<p>* A message flow definition specifies implementation of a proxy service:<br \/>\n&#8211; Start node<br \/>\n&#8211; A pipeline pair: one for request and one for response<br \/>\n&#8211; Branch node: message content based<br \/>\n&#8211; Route node: message destination. Defaults to echo.<\/p>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow_def.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow_def-293x300.jpg\" alt=\"\" title=\"osb_msg_flow_def\" width=\"293\" height=\"300\" class=\"aligncenter size-medium wp-image-4845\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow_def-293x300.jpg 293w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/osb_msg_flow_def.jpg 598w\" sizes=\"auto, (max-width: 293px) 100vw, 293px\" \/><\/a><\/h6><\/span>\n<p>* Also includes security processing (WS-Sec, WS-Policy)<\/p>\n<span id=\"OSB_Deployment\"><h3>OSB Deployment<\/h3><\/span>\n<p>* Single server deployment<br \/>\n* Cluster of servers<\/p>\n<span id=\"Change_Management\"><h4>Change Management<\/h4><\/span>\n<p>* Supported via configuration export\/import<\/p>\n<span id=\"Metadata_Export\"><h4>Metadata Export<\/h4><\/span>\n<p>* Export exiting OSB configurations, including all dependencies, into a JAR file.<br \/>\n* Only configurations that have been activated, i.e. deployed to run time, can be exported.<\/p>\n<span id=\"Metadata_Import\"><h4>Metadata Import<\/h4><\/span>\n<p>* Imports configurations into an active session.<br \/>\n* Supports global replacements of environment specific elements<br \/>\n* Can be automated by WLST<\/p>\n<span id=\"References\"><h3>References<\/h3><\/span>\n<p>* <a href=\"http:\/\/docs.oracle.com\/cd\/E17904_01\/doc.1111\/e15020\/toc.htm\">Oracle\u00ae Fusion Middleware Concepts and Architecture for Oracle Service Bus 11g Release 1 (11.1.1.4.0)<\/a><br \/>\n* <a href=\"?p=1562\">Oracle ESB: Intro<\/a><br \/>\n* <a href=\"?p=2557\">SOA 11g Tutorial: Virtualize Services with OSB<\/a><br \/>\n* <a href=\"?p=2560\">Extending an Oracle 11g SOA Domain to Support OSB on SPARC 64<\/a><\/p>\n<span id=\"Describe_Oracle_Business_Activity_Monitoring\"><h2>Describe Oracle Business Activity Monitoring<\/h2><\/span>\n<span id=\"Overview\"><h3>Overview<\/h3><\/span>\n<p>* BAM provides a framework for<br \/>\n&#8211; Creating <strong>dashboard <\/strong>that display real-time data inflow<br \/>\n&#8211; Creating rules to send <strong>alerts <\/strong>under specific conditions<br \/>\n&#8211; Designing web apps with graphs displaying active data<\/p>\n<span id=\"BAM_Features\"><h3>BAM Features<\/h3><\/span>\n<p>* Active data architecture<br \/>\n* Real-time reports<br \/>\n* Active presentations in reports<br \/>\n* Instant alerts<br \/>\n* Rules-based active delivery<br \/>\n* High performance, scalable architecture<\/p>\n<span id=\"BAM_Components\"><h3>BAM Components<\/h3><\/span>\n<p>* Real time data streaming: feeds data into BAM<br \/>\n&#8211; BAM Adapter: send data from composite to BAM server as 1) reference binding component 2) partner link in BPEL 3) sensor<br \/>\n&#8211; Direct JMS, aka JMS Connector or Enterprise Message Sources (EMS): BAM server can read data directly from any JMS based message q or topic<br \/>\n&#8211; Oracle Data Integrator: use ETL to feed data to BAM server<br \/>\n&#8211; Web services API: used by custom applications to feed data to BAM server<br \/>\n* BAM server<br \/>\n&#8211; Active Data Cache<br \/>\n&#8211; Event Engine: monitor complex data conditions and implements specified rules.<br \/>\n&#8211; Report Cache<br \/>\n* BAM web apps: used to build BAM schema, dashboards, and alerts<br \/>\n&#8211; Active Viewer: used to view reports<br \/>\n&#8211; Active Studio: used to create and edit reports. Report types include charts, lists, KPIs, crosstabs, spreadsheets, and more.<br \/>\n&#8211; BAM Architect: used by data designer to create and manage data objects in BAM ADC<br \/>\n&#8211; BAM Administrator: used for user provision<br \/>\n&#8211; Report Server<br \/>\n* BAM data controls: used to create ADF pages with active data content. Bind data objects to UI components on ADF pages.<br \/>\n* ICommand:<br \/>\n&#8211; Command line tool for manipulating RAM schema, dashboards, and reports.<br \/>\n&#8211; You can use ICommand to export, import, rename, clear, and delete items from Oracle BAM ADC.<\/p>\n<span id=\"References_1\"><h3>References<\/h3><\/span>\n<p>* <a href=\"?p=2788\">SOA 11g Tutorial: Business Activity Monitoring (BAM)<\/a><br \/>\n* <a href=\"http:\/\/docs.oracle.com\/cd\/E17904_01\/integration.1111\/e10230\/bam_intro.htm#sthref6\">Introduction to Oracle Business Activity Monitoring<\/a><\/p>\n<span id=\"Describe_Oracle_B2B\"><h2>Describe Oracle B2B<\/h2><\/span>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/b2b_po_example.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/b2b_po_example-300x212.jpg\" alt=\"\" title=\"b2b_po_example\" width=\"300\" height=\"212\" class=\"aligncenter size-medium wp-image-4868\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/b2b_po_example-300x212.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/b2b_po_example.jpg 470w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Overview_1\"><h3>Overview<\/h3><\/span>\n<p>* Oracle B2B is an e-commerce gateway that enables secure and reliable exchange of business documents between an enterprise and its partners.<br \/>\n* Oracle B2B supports business-to-business document standards, security, transports, messaging services, and trading partner management.<br \/>\n* With Oracle B2B used as a binding component within an Oracle SOA Suite composite application, end-to-end business processes can be implemented.<br \/>\n* Oracle B2B also supports Health Level 7, which enables health care systems to communicate with each other.<\/p>\n<span id=\"Protocols_Supported_in_Oracle_B2B\"><h3>Protocols Supported in Oracle B2B<\/h3><\/span>\n<span id=\"Document_Protocol\"><h4>Document Protocol<\/h4><\/span>\n<p>* Custom (user-defined)<br \/>\n* EDI EDIFACT, all versions<br \/>\n* EDI X12, all versions<br \/>\n* HL7, all versions<br \/>\n* RosettaNet PIP business documents<br \/>\n* OAG<br \/>\n* Positional flat file (includes SAP iDoc)<br \/>\n* UCCnet<br \/>\n* Custom (non-XML)<br \/>\n* NCPDP Telecom<br \/>\n* EDIEL<\/p>\n<span id=\"Packaging_Protocol\"><h4>Packaging Protocol<\/h4><\/span>\n<p>* MIME 1.0<br \/>\n* S\/MIME 2.0, S\/MIME 3.0<br \/>\n* SOAP<br \/>\n* XML digital signature (XMLDSig)<br \/>\n* XML encryption (XMLEncrypt)<\/p>\n<span id=\"Transport_Protocol\"><h4>Transport Protocol<\/h4><\/span>\n<p>* AQ<br \/>\n* Email (SMTP 1.0, IMAP 1.0, POP3)<br \/>\n* File<br \/>\n* FTP and SFTP (SSH FTP)<br \/>\n* HTTP (HTTP 1.0, HTTP 1.1) and HTTPS (HTTPS 1.0, HTTPS 1.1)<br \/>\n* JMS<br \/>\n* TCP\/IP<\/p>\n<span id=\"Message_Exchange_Protocol\"><h4>Message Exchange Protocol<\/h4><\/span>\n<p>* AS1-1.0, AS2-1.1<br \/>\n* MLLP-1.0<br \/>\n* ebMS-1.0, ebMS-2.0 (ebXML Messaging Service)<br \/>\n* RosettaNet-01.10, RosettaNet-V02.00<br \/>\n* Generic File-1.0<br \/>\n* Generic AQ-1.0<br \/>\n* Generic FTP-1.0<br \/>\n* Generic SFTP-1.0<br \/>\n* Generic JMS-1.0<br \/>\n* Generic HTTP-1.0<br \/>\n* Generic Email-1.0<br \/>\n* Generic TCP<\/p>\n<span id=\"B2B_Metadata\"><h3>B2B Metadata<\/h3><\/span>\n<p>* Oracle B2B <strong>instance <\/strong>data is stored and managed within the SOAINFRA schema of your database.<br \/>\n* Oracle B2B <strong>metadata <\/strong>for design-time and configuration is stored and managed through Metadata Services (MDS), available in Oracle Fusion Middleware.<\/p>\n<span id=\"B2B_Security_Features\"><h3>B2B Security Features<\/h3><\/span>\n<p>* Relies on Oracle Platform Security Services (OPSS) for security support:<br \/>\n&#8211; Authentication<br \/>\n&#8211; Identity assertion and management<br \/>\n&#8211; Authorization<br \/>\n&#8211; The specification and management of application-specific policies<br \/>\n&#8211; Credential and key store management through the Credential Store Framework<br \/>\n&#8211; Auditing<br \/>\n&#8211; Role administration, and role and credential mappings<br \/>\n&#8211; The User and Role API<br \/>\n&#8211; Single sign-on solutions<br \/>\n&#8211; Security configuration and management<br \/>\n&#8211; Cryptography<br \/>\n* B2B User Roles<br \/>\n&#8211; Default Admin: superuser<br \/>\n&#8211; Host Admin: can access all B2B functionality<br \/>\n&#8211; Host Monitor: can access reports and view run-time data for all trading partners<br \/>\n&#8211; Remote Admin: limited access to partner pages<br \/>\n&#8211; Remote Monitor: limited access to reports and run-time data related to its own exchange with the host trading partner<br \/>\n* B2B UI pages are secured within MDS<br \/>\n* Other security features:<br \/>\n&#8211; TLS for HTTP, FTP, SMTP<br \/>\n&#8211; SSL for HTTP<br \/>\n&#8211; Digital signatures for trading partners<br \/>\n&#8211; Digital envelop and certificates<br \/>\n&#8211; Integration with Credential Store Framework (CSF) to store all passwords and security credentials<br \/>\n&#8211; Encrypted key store password for trading partners<br \/>\n* Payload obfuscation<br \/>\n&#8211; Only applies to payloads stored in instance repository<br \/>\n&#8211; Large payloads are stored in local file system and <strong>not<\/strong> obfuscated<br \/>\n&#8211; Support multibyte characters<br \/>\n&#8211; Payloads are not obfuscated<br \/>\n* Access to document types can be restricted<\/p>\n<span id=\"B2B_in_SOA\"><h4>B2B in SOA<\/h4><\/span>\n<p>* Can be used in SOA composite application:<br \/>\n&#8211; As a service to receive messages from B2B<br \/>\n&#8211; As a reference to pass messages to B2B, which in turn sends messages to partners<br \/>\n&#8211; To send attachments and large payloads<\/p>\n<span id=\"Describe_EDA_and_Oracle_CEP_Complex_Event_Processing\"><h2>Describe EDA and Oracle CEP (Complex Event Processing)<\/h2><\/span>\n<span id=\"Concepts\"><h3>Concepts<\/h3><\/span>\n<p>* Event driven system comprises of:<br \/>\n&#8211; Several event sources<br \/>\n&#8211; Real-time event driven applications: rules driven with rules expressed in CQL<br \/>\n&#8211; Event sinks<br \/>\n* Components are decoupled from each other<\/p>\n<span id=\"_4\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_concepts.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_concepts-300x282.jpg\" alt=\"\" title=\"cep_concepts\" width=\"300\" height=\"282\" class=\"aligncenter size-medium wp-image-4872\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_concepts-300x282.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_concepts.jpg 614w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"CEP_Overview\"><h3>CEP Overview<\/h3><\/span>\n<p>* aka WebLogic Event Server<br \/>\n* Is a Java server for development and deployment of high performance event driven applications<br \/>\n* Is a light weight Java application container based Equinox OSGi<br \/>\n* Based on Oracle CQL<br \/>\n* Tools<br \/>\n&#8211; CEP Visualizer<br \/>\n&#8211; CEP IDE for Eclipse<\/p>\n<span id=\"CEP_Components\"><h3>CEP Components<\/h3><\/span>\n<p>* Adapters<br \/>\n&#8211; Interface directly between inbound\/outbound streams and relation sources\/sinks<br \/>\n&#8211; Understand inbound\/outbound protocols<br \/>\n&#8211; Convert event data into normalized form that can be queried by a processor<br \/>\n&#8211; Forward normalized event data into channels or outbound streams and relation sinks<br \/>\n* Channels<br \/>\n&#8211; They are event processing end points<br \/>\n&#8211; Streams are responsible for queuing event data until the event processing agent can act upon it (?)<br \/>\n* Processors (aka event processing agents)<br \/>\n&#8211; Consumes normalized event data from channels<br \/>\n&#8211; Process event data using queries<br \/>\n&#8211; May generate new events<br \/>\n* Beans<br \/>\n&#8211; They are POJSs<br \/>\n&#8211; Uses external messaging services such as JMS, WS, File\/FTP, to forward generated events to external event sinks<br \/>\n&#8211; They register to listen to output channel<br \/>\n&#8211; Triggered by insertion of a new event into output channel<br \/>\n* Event beans<br \/>\n&#8211; Like beans but uses Oracle CEP event bean API (so can be managed by CEP)<\/p>\n<span id=\"_5\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_conponents.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_conponents-300x80.jpg\" alt=\"\" title=\"cep_conponents\" width=\"300\" height=\"80\" class=\"aligncenter size-medium wp-image-4873\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_conponents-300x80.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/06\/cep_conponents.jpg 861w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Event_Processing_Networs_EPN\"><h3>Event Processing Networs (EPN)<\/h3><\/span>\n<p>* Adapters, channels, processors, and business POJOs can be connected arbitrarily to form EPN.<\/p>\n<span id=\"References_2\"><h3>References<\/h3><\/span>\n<p>* <a href=\"http:\/\/docs.oracle.com\/cd\/E17904_01\/doc.1111\/e14476\/overview.htm\">Overview of Oracle CEP<\/a><\/p>\n<p>Next >> <a href=\"?p=4878\">Monitoring and managing SOA 11g Deployment<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is part of 1Z0-451: Oracle SOA Foundation Practitioner Exam staging -> prod OSB as Intermediary * Performs VETRO ESB pattern: &#8211; Validate, Enrich, Transform, Route, Operate * Switches transport protocols: &#8211; Receive HTTP\/S, File, FTP, JMS &#8211; Outputs same &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=4831\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[107,104],"tags":[588,144,147,562],"class_list":["post-4831","post","type-post","status-publish","format-standard","hentry","category-certification","category-weblogic11g","tag-11g","tag-1z0-451","tag-osb","tag-soa"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1fV","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4831"}],"version-history":[{"count":26,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4831\/revisions"}],"predecessor-version":[{"id":4978,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4831\/revisions\/4978"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}