How AI, OpenAI, and ChatGPT impact business and software.
ODTUG An Introduction to Application Integration Architecture
1. An Introduction to Application Integration Architecture ( AIA ) Edwin Biemond Whitehorses
2. Goal of thisPresentation To makeyouunderstandwhat AIA is and whatitcan do foryou. What are the development steps of an AIA project Hope thispresentationcanbe a guideforyourown AIA project.
9. What is AIA Oracle’s approach to implementing SOA Tools Process model decomposition -> Project Lifecycle Workbench Service construction -> JDeveloper plug-in Deployment plan generation Deployment Canonical Model with XSD’s and WSDL’s Error Hospital for Business and Systems Faults Testing and simulation of Services
11. AIA Example An AIA process is not 1 compositewithsome service componentslike BPEL, Mediator and HumanTasks
12. AIA Process steps Let’sbuildan AIA processbyfollowing the next steps Define a new Project, Business Tasks and Service SolutionComponents IdentifyingyourEnterprise B. Object(XSD) and Services (WSDL) Building Composites Adapters Application Business Connector Services (ABCS) Enterprise Business Services (EBS) Enterprise Business Flow (EBF) AnnotateyourComposites HarvestyourComposites to LifecycleWorkbench Bill of Material (BOM) Generate a Deployment Plan from the generated BOM Deployment of the Resource Adapters, Composites & AIA Configuration Testingyour AIA processwith the Composite Application Validation System (CAVS) ErrorHospitalfor System and Business Faults
13. Creating a new Project url = http://xxxx/AIA/faces/aiaHomeLogin.jspx Go to the Project LifecycleWorkbenchapplication
14. Add a Project with Business Tasks Define a new Project withoneor more Business Tasks
16. Enterprise Business Object EBO AIA has manypre-defined business data object Identify and optionalextend the XSDsyou want to use
17. Enterprise Business Message EBM AIA contains an EBM for every Enterprise Business Object EBMs are the messages that are exchanged between two applications Has XSD elements for Operation input and response Has an EBM Header for tracing and routing information
18. Enterprise Business Service EBS Has many Web service definitions for performing a business task Identify the Service Operations you want to use
19. Building Composites Start from the Destination Application -> Source Application This way you can deploy and test your composite with SoapUI Have a service definition for the next composite who use this WSDL as a reference Source Destination Scott Employee HR Employee ABCS Provider ABCS Requester EBF EBS EBS Application Adapter Application Adapter
20. Application Adapters Choose your application adapter, like a DB or AQ/JMS Adapter Expose this Adapter as a Service with your own Application XSD and WSDL Add the adapter WSDL and XSD to the AIA DB MDS Transformation Generated DB adapter XSD Own Application XSD
21. Application Business Connector Services Generated by the AIA Service Constructor Always BPEL when Stateful or Asynchronous Tasks ABCS Validation Transformations like message translation, content enrichment Invoking application operations Error handling Security
22. ABCS Creation (Provider side) Start the AIA Service Constructor in JDeveloper Connect to the AIA Lifecycle Workbench and select the ABCS from the Service Solution Components
23. ABCS Service Select the EBS WSDL from the MDS connection ( Resource Palette) Choose the operation
29. Enterprise Business Flow Implements the Business activity Can be BPM or BPEL Long running Can contain Human Tasks & Business Rules Raise Business Faults to Error Hospital Calls EBS Services
30. EBF Composite Has EBS references and is called by an EBS Composite Has an AIA Error handler reference for Business Faults
31. EBF Business Fault Example Check if an Employee already exists if so raise a Business Fault
32. Annotate your Composites Add annotations to Composite, Services and References elements ( composite.xml ) Will be used by the Harvester utility This data will be used in the deployment plan generator
34. Harvester Read the Composites Annotations Optionally Publish to Oracle Enterprise Repository Updates the project service components (Lifecycle workbench) Create HarvesterSetting.xml and start AIAHarvest.bat
35. Bills of Materials Go to the AIA Lifecycle Workbench Generate the Bill of Materials of your project
36. Export Bills of Materials Optional -> change or add composites Export BOM.xml
37. Generate Deployment Plan Start the ANT Deployment Plan Generator ( AIADeploymentPlanGenerator.xml ) Bill of Materials ( BOM.xml ) willbeused as input
38. Deployment Plan A XML which is read by the ANT Deployment Utility Can create, configure or deploy the following: JDBC Datasources JMS Resources MDS update Start & shutdown WLS Server Resource Adapters AQ, DB, JMS EAR & WARS Composites See my blog for more information http://biemond.blogspot.com/2011/02/do-your-soa-deployments-configuration.html
39. Deployment configuration JDBC Datasource JMS Queue Update MDS Shutdown Managed Server Add an entry to the DB Resource adapter Deploy a WAR Deploy a Composite
40. Enterprise Manager & AIA With SOA Suite 11g you can still follow the instance through all the AIA Composites
41. Error Handling Two types of faults System / Adapter Faults which are captured by the ABCS ( Generated by the JDeveloper Service Constructor) Business Faults can be thrown in the EBF Composite (Developer Task)
42. Error Handling - Configuration Defined in the AIAConfigurationProperties.xml located in the MDS Enabling Tracing Define your own error handling class Enable BPM Worklist Enable Email notification
46. Composite Application Validation System Go to http://xxxx/AIA/faces/aiaHomeLogin.jspx Press the Go button in the CAVS window What can CAVS do for you Create tests and validate responses Simulate Adapter services in ABCS Group Tests Combine Test and Simulators with Routing Import / Export Definitions For more informationseemyblogpost http://biemond.blogspot.com/2011/03/test-your-services-with-aia-cavs.html