{"id":3181,"date":"2012-02-03T13:01:21","date_gmt":"2012-02-03T18:01:21","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=3181"},"modified":"2012-07-04T15:53:05","modified_gmt":"2012-07-04T20:53:05","slug":"1z0-451-soa-composite-applications","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=3181","title":{"rendered":"1Z0-451: SOA Composite Applications"},"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=\"#Understand_the_concepts_of_SCA_Technologies\">Understand the concepts of SCA Technologies<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Describe_Oracle_SOA_Suite_11g_components\">Describe Oracle SOA Suite 11g components<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#SOA_Suite_Install\">SOA Suite Install<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Separate_Download\">Separate Download<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Describe_the_Service_Components\">Describe the Service Components<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Service_Components\">Service Components<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Define_a_Composite_Application\">Define a Composite Application<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Services\">Services<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#References\">References<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Wires\">Wires<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Describe_SOA_Composite_Editor\">Describe SOA Composite Editor<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Other_Editors\">Other Editors<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#File_Types\">File Types<\/a>\n\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=2265\">1Z0-451: Oracle SOA Foundation Practitioner Exam<\/a><\/p>\n<span id=\"Understand_the_concepts_of_SCA_Technologies\"><h2>Understand the concepts of SCA Technologies<\/h2><\/span>\n<span id=\"SCA_Component\"><h6>SCA Component<\/h6><\/span>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_component.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_component-241x300.jpg\" alt=\"\" title=\"SCA_component\" width=\"241\" height=\"300\" class=\"aligncenter size-medium wp-image-3175\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_component-241x300.jpg 241w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_component.jpg 520w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><\/a><\/h6><\/span>\n<span id=\"SCA_Composite\"><h6>SCA Composite<\/h6><\/span>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_composite.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_composite-300x178.jpg\" alt=\"\" title=\"SCA_composite\" width=\"300\" height=\"178\" class=\"aligncenter size-medium wp-image-3176\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_composite-300x178.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_composite-1024x610.jpg 1024w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_composite.jpg 1066w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"SCA_Domain\"><h6>SCA Domain<\/h6><\/span>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_domain.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_domain-300x156.jpg\" alt=\"\" title=\"SCA_domain\" width=\"300\" height=\"156\" class=\"aligncenter size-medium wp-image-3177\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_domain-300x156.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_domain-1024x534.jpg 1024w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2011\/09\/SCA_domain.jpg 1064w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Describe_Oracle_SOA_Suite_11g_components\"><h2>Describe Oracle SOA Suite 11g components<\/h2><\/span>\n<p>* Oracle SOA Suite provides a comprehensive suite of components for developing, securing, and monitoring service-oriented architecture (SOA). <\/p>\n<span id=\"SOA_Suite_Install\"><h3>SOA Suite Install<\/h3><\/span>\n<p>* Service Infrastructure<br \/>\n* Oracle Mediator<br \/>\n* Oracle Adapters<br \/>\n* Business Events and Events Delivery Network<br \/>\n* Oracle Metadata Repository<br \/>\n* Oracle Business Rules<br \/>\n* Oracle WSM Policy Manager<br \/>\n* Oracle BPEL Process Manager<br \/>\n* Spring Context<br \/>\n* Human Workflow<br \/>\n* Oracle Business Activity Monitoring<br \/>\n* Oracle User Messaging Service<br \/>\n* Oracle B2B<br \/>\n* Oracle JDeveloper<br \/>\n* Oracle Enterprise Manager<\/p>\n<span id=\"Separate_Download\"><h3>Separate Download<\/h3><\/span>\n<p>* Oracle Service Bus<br \/>\n* Oracle Complex Event Processing<\/p>\n<span id=\"Describe_the_Service_Components\"><h2>Describe the Service Components<\/h2><\/span>\n<p>* Service components are building blocks of a SOA composite application.<br \/>\n* Each service component is hosted in its own service engine container. For example, BPEL process is hosted in BPEL process service engine container.<br \/>\n* All service engines can interact with each other in a single composite.<\/p>\n<span id=\"Service_Components\"><h3>Service Components<\/h3><\/span>\n<p>* Mediator: routes messages and events between different components.<br \/>\n* BPEL process: provides process orchestration and storage of both sync and async process.<br \/>\n* Business rules: enable you to design a business decision based on rules.<br \/>\n* Human tasks: allows human to participate in business work flow.<\/p>\n<span id=\"Define_a_Composite_Application\"><h2>Define a Composite Application<\/h2><\/span>\n<p>* A SOA composite is an assembly of services, service components, and references designed and deployed together in a single application.<br \/>\n* Wiring between the services, service components, and references enable message communication.<br \/>\n* The composite processes the information described in the messages.<br \/>\n* See <a href=\"http:\/\/download.oracle.com\/docs\/cd\/E17904_01\/integration.1111\/e10223\/arch_02.htm\">here<\/a> for more details.<\/p>\n<span id=\"Services\"><h3>Services<\/h3><\/span>\n<p>* Services provide the outside world (i.e. clients) with an entry point to the composite application.<br \/>\n* WSDL file of the services describes its capabilities to external client applications.<\/p>\n<span id=\"References\"><h3>References<\/h3><\/span>\n<p>* References enable messages to be sent from SOA composite application to external services in the outside world.<br \/>\n* Same as partner links in 10g?<\/p>\n<span id=\"Wires\"><h3>Wires<\/h3><\/span>\n<p>* Wires enable you to graphically connect the following components in a single SOA composite application for message communication:<br \/>\n&#8211; Services to service components.<br \/>\n&#8211; Service components to other service components.<br \/>\n* Service components to references.<\/p>\n<span id=\"Describe_SOA_Composite_Editor\"><h2>Describe SOA Composite Editor<\/h2><\/span>\n<p>* SOA Composite Editor enables you<br \/>\n&#8211; to create, edit, and deploy services.<br \/>\n&#8211; to assemble services in a composite application.<br \/>\n* SOA Composite Editor allows two approaches for designing SOA composite applications:<br \/>\n&#8211; Top-down: interfaces first, implementation next.<br \/>\n&#8211; Bottom-up: implementation first, interfaces next.<br \/>\n* See <a href=\"http:\/\/download.oracle.com\/docs\/cd\/E17904_01\/integration.1111\/e10223\/17_jdev.htm\">here<\/a> for more details.<\/p>\n<span id=\"Other_Editors\"><h3>Other Editors<\/h3><\/span>\n<p>* BPEL Designer<br \/>\n* Mediator Editor<br \/>\n* Human Task Editor<br \/>\n* Business Rules Designer<\/p>\n<span id=\"File_Types\"><h3>File Types<\/h3><\/span>\n<p>* <em>composite.xml<\/em><br \/>\n&#8211; Describes the <strong>entire <\/strong>composite assembly of services, service components, references, and wires.<br \/>\n* <em>rules_name.decs<\/em><br \/>\n&#8211; Business rules service component file<br \/>\n&#8211; <em>decs <\/em>means decision as in decision service component<br \/>\n&#8211; Additional business rule files are under <em>SOA Content > Business Rules<\/em> subfolder<br \/>\n* <em>mediator_name.mplan<\/em><br \/>\n&#8211; Mediator service component file<br \/>\n* <em>process_name.bpel<\/em><br \/>\n&#8211; BPEL service component file<br \/>\n* <em>task_name.task<\/em><br \/>\n&#8211; Human task service component file<br \/>\n* <em>spring.xml<\/em><br \/>\n&#8211; Spring service component file<br \/>\n* <em>component_name.componentType<\/em><br \/>\n&#8211; Describes services and references for each service component<br \/>\n&#8211; Ensures the wiring between components works<br \/>\n* <em>component_name.wsdl<\/em><br \/>\n&#8211; WSDL file for each component<br \/>\n* <em>adapter_name.jca<\/em><br \/>\n&#8211; Adapter config file<br \/>\n* Additional subfolders for<br \/>\n&#8211; class files<br \/>\n&#8211; XSDs (schemas): schema_name.<em>xsd<\/em><br \/>\n&#8211; XSLs (transformations): xslt_name.<em>xsl<\/em><br \/>\n&#8211; Schematrons: schematron_name.<em>sch<\/em><\/p>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soa11g_composite_file_types.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soa11g_composite_file_types-147x300.jpg\" alt=\"\" title=\"soa11g_composite_file_types\" width=\"147\" height=\"300\" class=\"aligncenter size-medium wp-image-4947\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soa11g_composite_file_types-147x300.jpg 147w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/02\/soa11g_composite_file_types.jpg 314w\" sizes=\"auto, (max-width: 147px) 100vw, 147px\" \/><\/a><\/h6><\/span>\n<p>Next>> <a href=\"?p=3183\">Adapters<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is part of 1Z0-451: Oracle SOA Foundation Practitioner Exam Understand the concepts of SCA Technologies SCA Component SCA Composite SCA Domain Describe Oracle SOA Suite 11g components * Oracle SOA Suite provides a comprehensive suite of components for developing, &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=3181\">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,100],"tags":[],"class_list":["post-3181","post","type-post","status-publish","format-standard","hentry","category-certification","category-soa11g"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-Pj","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3181","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=3181"}],"version-history":[{"count":14,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3181\/revisions"}],"predecessor-version":[{"id":4946,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3181\/revisions\/4946"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}