Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.

Slides:



Advertisements
Similar presentations
Web Service Composition Prepared by Robert Ma February 5, 2007.
Advertisements

Siebel Web Services Siebel Web Services March, From
Overview of Web Services
WEB SERVICES DAVIDE ZERBINO.
Service Oriented Architecture Terry Woods Session 50.
Oracle Fusion Middleware
Independent Insight for Service Oriented Practice Communicating SOA.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
SOA - 1 SOA WHAT? Dana Warren MBA 731 November 2, 2007.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Best Practices for Adopting SOA
Ch 12 Distributed Systems Architectures
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Enterprise Resource Planning
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA Implementation & Federation SOA General Concepts SOA Implementation, System landscape and Processes – wM 8.2 Federation of Heterogeneous SOA environments.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
How Do You Know SOA When You See It?
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
WebLogic Versus JBoss.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
第十四章 J2EE 入门 Introduction What is J2EE ?
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Overview: Application Integration, Data Access, and Process Change November 16, 2005 Tom Board, NUIT.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Overview of SOA and the role of ESB/OSB
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A service Oriented Architecture & Web Service Technology.
Business Process Execution Language (BPEL) Pınar Tekin.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CIM Modeling for E&U - (Short Version)
Sabri Kızanlık Ural Emekçi
Overview of Web Services
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Presentation transcript:

Service Oriented Architecture and Oracle Aleksander Stanev Bankservice Plc.

Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

Background on Service Oriented Architecture CORBA MS COM EJB component model Web Services

SOA Definition Service Oriented Architecture is: An Application Architecture that is designed to achieve loose coupling among interacting software applications. SOA provides greater flexibility in developing, integrating, and managing Enterprise Applications

SOA Definition 2 Service-Oriented Architecture is: An application architecture in which all functions, or services, are defined using a description language and have invokable interfaces that are called to perform business processes. Each interaction is independent of each and every other interaction and the interconnect protocols of the communicating devices. Because interfaces are platform-independent, a client from any device using any operating system in any language can use the service.

SOA Definition 3 Service-Oriented Architecture is: A set of components which can be invoked, and whose interface descriptions can be published and discovered World Wide Web Consortium (W3C)

Service Definition Service is: A unit of work done by a service provider to achieve desired end results for a service consumer. Both provider and consumer are roles played by software components ServiceProviderServiceConsumer Service Request Service Response

Properties of a Service Invokable Over a Network Transport Type Payload Format Interoperable Discovery and Lookup

Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

Services and SOA A service in SOA is an exposed piece of functionality with three major properties: The interface contract to the service is platform-independent. The service can be dynamically located and invoked. The service is self-contained. That is, the service maintains its own state.

The Service-Oriented Approach SOA is a design and a way of thinking about building software components. – Use-Based Solely Published Contract – Network Addressable Interface – Stresses Interoperability – Dynamically Discovered and Used

The Benefits of a SOA Better Return on Investment Code Mobility Focused Developer Roles More Security Better Testing/Fewer Defects Support for Multiple Client Types

The Benefits of a SOA (2) Service Assembly Better Maintainability More Reuse Better Parallelism in Development Better Scalability Higher Availability

SOA Lifecycle Develop Orchestrate Deploy Access Integrate Manage Analyze

Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

“Integration accounts for 35% of Application Implementation and Maintenance Costs” - Gartner Group

Today Integration Point-to-Point Integration is difficult to manage and maintain over time Proprietary Integration Brokers and Messaging Solutions means customers are ‘locked in’ to vendors Integrating Integration products is commonplace License and Consulting costs are too prohibitive for mainstream adoption

Industry Progress Traditional EAI Message Oriented Middleware Proprietary and Vendor Specific Data Integration Process Integration Service Oriented Technology  EAI merging with BPM  Distinct Integration Patterns  Some Standards but mainly Proprietary  Composite Applications  SOA approach to Integration  Comprehensive Standards Time

Gartner The 2004 Application Integration, Application Platform and Architecture Hype Cycle Agent-Based Integration Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity Maturity Visibility As of June 2004 Advanced Web Services Application Platform Suites B2B Gateways Basic Web Services Business Process Execution Language BPM Suites Business Activity Monitoring Business Process Analysis Business Process Management Business Process Networks Business Rule Engines Complex Business Events Composite Applications Distributed Shared Memory Platforms Enterprise Information Integration Enterprise Service Bus Enterprise Architecture Tools Integration Metadata Management Integration Registries Integration Service Providers Integration Suites J2EE Connector Architecture Message- Oriented Middleware Metadata Management Microsoft.NET Application Platform Mobile Middleware Open Source J2EE Portal Products Presentation Integration Servers Programmatic Integration Servers Service-Oriented Architecture Vocabulary-Based Transformation Web Services Application Management Web Services Controllers XML Data Integration Servers J2EE Less than two years Two to five years Five to 10 years More than 10 years Key: Time to Plateau

Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

BPEL Cornerstone of Service Oriented Architecture Business Process Execution Language OASIS Specification – current version is 1.1 Origins in Web Services Flow (WSFL) and XLANG Standard XML representation of a business process Strong Support by Oracle, Microsoft, IBM, BEA, SAP, SUN and others

Why BPEL? Complements Web Services Integration Eliminates Vendor Lock-in Accelerates the time to deploy new services Maximizes re-use and interoperability Future proofs your business process definitions

Agenda Definition Explanation Broader picture - Integration SOA and BPEL Oracle implementation of SOA and BPEL

Oracle BPEL Process Manager Result of the acquisition of Collaxa – offered the leading BPEL Implementation in the market Oracle becomes the first and only platform vendor to provide a robust, proven native BPEL runtime in production Available for download today at OTN:

Oracle BPEL – Orchestrating Web Services Open standards (Java/J2EE, JMS, XML, SOAP, WSDL) State and context management Loosely-Coupled Services Parallel Processing Exception Management Events/Notifications

Oracle BPEL – Orchestrating Web Services (2) Open Nested Transactions Scalability and Reliability Management, Administration and Business Visibility Version Control Audit Trailing Support for Existing Infrastructure

Oracle BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. BPEL Console MANAGE DEHYDRAT E J2EE Application Server (WebLogic, Oracle AS, JBoss, WebSphere) Core BPEL Engine WSDL Binding Built-in Integration Services JC A Web Service JMS XQueryXSLT User Tasks BPEL Eclipse, JDeveloper BPEL Designer Oracle DB BPEL Process Manager BPELJ Oracle Database 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, WebLogic and WebSphere Get up and running in less than 15 minutes!

Oracle BPEL Key Components BPEL Designer Core BPEL engine Built-in integration services Extensible WSDL binding framework BPEL Console

BPEL Design Time Open support for BPEL. Multi-view support allows modification at both the graphical and XML representations. Simple, easy to use, effective for developing both simple and complex business processes Extensible through code or custom functions – Transformation and Activities

BPEL Runtime Supports Tier One J2EE Applications Servers (OracleAS, Weblogic, Webshpere and JBoss) Context Dehydration provides scalability, high availability and leverages the features of the Oracle Database Partition BPEL Server into multiple domains for more efficient development and testing environments

BPEL Console Version and Manage Processes in Flight Advanced Debugging Capabilities Out of the Box Performance & Stress Testing Simple Deployment and Monitoring Features which resulted from Customers deploying in production environments

Oracle BPEL Process Manager - Key Features BPEL, XQuery, XSLT, WS-ADDRESSING MODELINGCONNECTIVITY EXECUTION RUN-TIME MANAGEMENT Comprehensive BPEL 1.1 Visual Modeling Tool Native Java Embedding XML Facade XQuery Transformation Detailed Error Reporting Ant-based build and deployment framework Versioning Bindings to 100+ backend systems (JCA) JMS Bridge.NET, Axis, Workshop, Glue, Systinet, interop User Tasks/Workflow with Attachment Comprehensive BPEL 1.1 Sync. Messaging Async. Messaging Context Dehydration Reliability Side-by-side versioning Compensating Transactions Clustering Large XML documents Visual Monitoring Auditing BPEL Debugging In-flight Administration Performance Tuninng Task Management Partitioning/Domains BPEL DESIGNER BPEL CONSOLE WSDL BINDINGS BPEL ENGINE

Oracle BPEL - FEATURE SUMMARY

Демонстрация

Въпроси?