3. 5 + years of integration & J2EE experience
Oracle SOA 11g Certified Expert
Oracle AIA 11g Certified Specialist
4.
5.
6. What is SOA?
Service-oriented architecture is a technology
architectural model for service-oriented solutions with
distinct characteristics in support of realizing service-
orientation and the strategic goals associated with
service-oriented computing.
7. SOA is a way of organizing applications and
processes in terms of services.
Welcome everyone! I want to thank you all for coming today to learn about integration and specifically AIA. As you can tell today - given the title of the presentation - I’m going to speak about Oracle AIA and how you can kick start your integration projects with this product. A couple of things before I get started...I want to thank IOUG for the opportunity to speak at Collaborate, it’s definitely an honor. [transition]As for me I’m definitely excited to be here...speaking of which...I have not introduced myself
My name is Brad Bukacek and I’m a Development Services Manager for Zirous, specifically focusing on and leading our SOA practice area from pre-sales, technical and resourcing perspective. [transition] I have worked for Zirous for almost 6 years....
and have 5+ years of integration and J2EE experience, specifically on the Oracle platforms and also certified in both Oracle SOA 11g and AIA 11g. [transition] I’m based in our Minneapolis office...
but we also have locations in West Des Moines, Iowa which is the location of our headquarters and another remote location in Portland, Oregon. [transition] At Zirous, we focus exclusively on Oracle and specifically FMW....
and have built practice areas around the following areas: Integration, IAM, BI, E2.0, Java and DB and a team dedicated for the installation and configuration of these products. And something new for us this year is providing our customers with a complete Oracle solution with Software, Hardware and Services - we have been able to do this by focusing on reselling Oracle hardware. [transition] Like I said before my focus is integration and that includes Oracle AIA, but to really understand what AIA can provide we first need to understand what SOA really is, because that is the foundational principles that allowed AIA to evolve...So What is SOA?
- Service Oriented Architecture - Experience with SOA - search for definition - 391k - lengthy definition -complex [Transition] So I propose a different, more simpler definition and it’s this...
- much easier, right? [Transition] But even with this simplified definition why is SOA so confusing...
- complex definitions - marketed - SOA is an architecture or framework. - coupling [Transition] As I continue to think about SOA from a day to day basis (it’s my job)...Here’s the interesting thing that you may not know about SOA but...
- office suite example - we “reuse” the leasing company
Automated business processes - Many businesses still have manual, paper-based processes. Real-time data synchronization - We live in world where we want our data now Which leads to Greater efficiency
Executive buy-in
ROI not seen in short term
Just general knowledge - Most organizations at least that I have are not up to speed on web standards But to be honest this should not fear IT departments.
What is AIA? Standards based integration framework It’s built on SOA best practices, principles and standards - It’s really jump starting integration for any organization AIA provides 4 main things - reference architecture, common objects and shared services, methodology and governance.
Starting - It’s difficult - what are the services we need, what’s the integration scenario Standards - It’s all standards driven from schema design, service contract and security requirements Can lead to a faster development lifecycle with pre-built components and reference process models Oracle gives out many different design patterns that can really get you started.
Design-time view of a business entity Schema and standards-based Very generic w/ common components. Pre-built with over 150+ available
Business entities (Customer, Sales Order, etc.) - and broken into Industry and Infrastructure EBOs Generic Extensible - because business requirements always change, we all know [Transition] But another nice thing about these pre-built objects...
they are built off some core oracle applications like ebiz, peoplesoft, jd edwards and siebel
Key foundational component web service that provides business tasks. exchange patterns payload for each task They DO NOT or assume the back-end systems, so it could be anything. [Transition] As I was talking about business tasks it performs or has some common ones...
Roles - Receive EBM, Identify and route, receive response
Participating Application - expose business functions, Support VETRO Error Handling Security handling What about service granularity? Where should most of the application logic be at?
Combines VETO and VETRO and uses VETORO which is extended for enterprise integration standard support.
Defined workflow - This is important especially for IT if there is no development lifecycle approach currently. Broken down into phases with specific roles defined.
Broken down into functional decomposition into overall project tasks ultimately, broken down into composite applications. Create a project that conforms to the AIA methodology Then for a project create resuable tasks that could be business processes or tasks To implement a task it could be a series of services, like an ABCS, EBS, CBP or and EBF Has look-ups if needed.
Wizard utility in JDeveloper 11g to help build and ABCS using AIA artifacts Builds to compliance and standard naming standards The phases of the wizard are Service Description, Service Interface, Target Service and options & generation
Harvesting is the process of gathering mature crops from the fields Key Metadata - App Name, versions, service types (ABCS, EBS and etc) Annotations - It’s basically a note in different files Composite, WSDL & schema files
Bill of materials which is a manufacturing term Inventory of Services Based on annotations Generated from PLW
Generated based off BOM Script-based component Reusable plan for other environments more than just composites
Pre-built component – AIA Install Driver Deploy all configurations and services Script based
Simulators No need for actual endpoint applications Component level testing Development Quality Insurance testing Test definition - test data and feeds to web service simulator definition - recieves request - goes to simulator - validates and sends response