260 likes | 364 Views
Kick Off Meeting Island of San Servolo - Venice, Italy 11th to 13th February 2008. Advanced SOA – Technology Overview Rajmund Pączkowski Oracle EMEA Center of Expertise. Program. <Insert Picture Here>. Advanced SOA Overview Enterprise Service Bus Business Rules
E N D
Kick Off MeetingIsland of San Servolo - Venice, Italy11th to 13th February 2008 Advanced SOA – Technology Overview Rajmund Pączkowski Oracle EMEA Center of Expertise
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Edge Server • BPEL PM • Business Process Modelling
Capture & Process Real-Time Data Challenge #1 Business Apps • Business Events, state transitions Business Processes (BPEL) • Monitoring activities, states RFID and Sensors • Active and Passive • Location, Temperature, Moisture, Motion, etc. System Management • Performance metrics, alerts, logs Messaging Systems • JMS, TIBCO, MQSeries Security • Authentication, authorization, audit trail Database • Streams
Analyze Processes, Trends, and Context Challenge #2 Monitor a Single Process • Track each process step • Identify failures Process Aggregations • Averages, KPIs, SLAs • Identify bottlenecks Complex Event Processing • Correlate independent events • Identify threats & opportunities Context • Historical performance • Rolling average Past Week Today Past 15 Minutes
Advanced SOA = EDA+SOA • EDA – Event Driven Architecture • Message Oriented • Business Activity Monitoring, Complex Event Processing • Async Pub Sub, Store and Forward • Anonymous Subscriptions • SOA – Service Oriented Architecture • Distributed, Web Services • WSDL, SOAP, XML, XSD • Registry Lookup, UDDI • Process Orchestration • Advanced SOA (SOA 2.0) • EDA + SOA • Event triggers business process • Business process triggers event
Program <Insert Picture Here> • Advanced SOA Overview • Oracle Enterprise Service Bus • Oracle Business Rules • Oracle Business Activity Monitoring • Oracle Sensor Edge Server • Oracle BPEL PM • Business Process Modelling
Monitoring and Configuration Connect Adapters Metadata WS Manager Security Apps Events Enrich Transformation Value Mappings Business Rules Distribute Protocol Bus Messaging Routing Interoperability HA, Scalability An ESB Moves Data
ESB Pattern Summary • Point To Point • Adapter -> Transformation -> Adapter • Quick and Easy Integration • File to DB, Topic to Queue • Canonical Model • Integrate n+ Enterprise Applications • Domain Value Mapping • Dynamically Add New Subscribers • Routing Service • Decoupled Flexible Routing • Configurable in Rich Client • Services Visible to BPEL, BAM, WSM
Oracle ESB: Component Architecture • Components • Integrated Designer • Rich Monitoring Console • JCA Adapters • Routing Service • XPATH Filter Expressions • XSL Transformation • Metadata Repository/Server • Features • Content Based Routing • Enterprise Messaging - OEMS • Native XML and Web Services • Multi Transport Fabric • Usage Patterns • Point to Point • Canonical Modeling • Store and Forward • Request/Response • Externalized Services Composite Applications, Portals, BI and BAM fx ESB Console Portlets Web UI BPEL BAM Enterprise Service Bus UDDI MDS Security Policies JCA SOAP B2B In Memory JMS SAP JAX Trading Partner Java Mainframe
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Sensor Edge Server • BPEL PM • Business Process Modelling
facts facts Oracle Business Rules Rule Author Rules enabled applications RulesEngine Rulesrepository results Rules customizing application Applicationrun-time logic RuleSessionClass Rules SDK Facts can be Java objects or XML
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Sensor Edge Server • BPEL PM • Business Process Modelling
Business Activity Monitoring • Business Activity Monitoring (BAM) enablesbusiness operations workers and managers to: • Monitor key business metrics in real-time, e.g. Key Performance Indicators (KPIs) or Service-Level Agreements (SLAs) • Analyzereal-time data to identify bottlenecks, exceptions, and solutions to business problems • Act on current conditions either automatically or manually from a dashboard in order to meet business needs
BAM Dashboards • Real-Time KPIs • Thin Browser GUI • Role-Based Access • Live Display Technology • Portal Compatible • Embedded Actions
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Sensor Edge Server • BPEL PM • Business Process Modelling
RFID: Physical World IT World • RFID Tag contains RFID chip, power source (inductive or batter) and antennae.. • Reader communicates with the tags in range to read all tags identifiers and memory (payload)... • Sensor Data ManagementEnhanced the overall model, provides archive, stateful rules based distribution, support for agents technology. Hardware & Physics Information Technology • Chip on tag stores information. • Antenna receives power and analog signal from reader • Converts radio signal to and from analog electrical signals. • Edge Servercollects observations and drives readers. • Forwards events to database tier for distribution • Applications Receives “relevant” events from App Server. Business processes based on Sensor data.
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Sensor Edge Server • BPEL PM • Business Process Modelling
BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. JDeveloper, Eclipse • Comprehensive and native BPEL implementation • Easy-to-use modeling tool • Scalable and reliable engine • Flexible binding framework • Rich management and monitoring • Support for Oracle AS, JBoss, WebLogic and WebSphere • Get up and running in less than 15 minutes! BPEL Designer BPEL BPEL Process Manager Built-in Integration Services WSDL Binding Web services Dehydration Store (Oracle Database) Java, JMS JAVA XSLT Rich Workflow Sensors File, FTP Core BPEL Engine Database BPEL Console Apps MANAGE J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere)
Client Initiate <receive> ProcessOrder <invoke> Computer Store …. OnOrderComplete <receive> Client End <invoke> Basic BPEL patterns Chaining, Asynchrony Client Start <receive> Initiate <receive> Release Flight <invoke> <flow> Book Flight <invoke> Travel Service GetQuote <invoke> GetQuote <invoke> Cancel Hotel <invoke> Partner B Partner A Reserve Hotel <invoke> </flow> End <invoke> Hotel Service Client End <reply> Parallelism Exception Management and Compensation
Information Fragmentation…… Adapters are extremely important feature of Fusion Middleware / SOA Suite JMS, AQ, OC4J JMS, IBM MQSeries, TIBCO Rendezvous
Program <Insert Picture Here> • Advanced SOA Overview • Enterprise Service Bus • Business Rules • Business Activity Monitoring • Sensor Edge Server • BPEL PM • Business Process Modelling
SOA and BPM Front end Applications Biz Processes / Workflows Business Services (“Composite”) Service Orchestration Implementation Services Applications Packaged/Legacy /Custom
Shared Metadata Business Analyst Business Modeling Business Process Model Shared Metadata Functional Analyst / Architect Logical Design Technical Modeling Application/Integration Developer Physical Design
SOA Suite EDA Suite BPA Tools