SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Web Service Composition Prepared by Robert Ma February 5, 2007.
Bas Kruiswijk Leiden 12 mei 2010 Service Oriented Architecture Part 2 - Organisational perspective.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Service Oriented Architecture Terry Woods Session 50.
Spring, Hibernate and Web Services 13 th September 2014.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
Technical Track Session Service-Oriented Architecture Terry Woods.
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Architecture, Styles, and Service Oriented Architecture
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.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Technical Architectures
Troy Hutchison Service Oriented Architecture (SOA) Security.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Best Practices for Adopting SOA
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.
enterprise S.O.A. SOA What? why R U here? mandated to build company portal understand how to fit GIS into a portal technology enthusiast.
Enterprise Solutions BITEC: Business Integration Platform
UNIT-V The MVC architecture and Struts Framework.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
TIBCO Service-Oriented Architecture (SOA) Our SOA solutions help organizations migrate to an infrastructure composed of services that can be assembled,
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introduction to the Oracle Application Development Framework 11g
Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Slide body: 18pt Arial Regular, white Square bullet color: green.
1 How Java and BPEL join forces How Java and BPEL join forces What every Java developer should know about BPEL Lucas Jellema (AMIS) NL-JUG’s J-Spring 2006.
A Microsoft Perspective Kirby Bartholomew Product Manager Application Platform & Developer Marketing
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Tom Clarke Washington State Administrative Office of the Courts May 25, 2004 Service-oriented Architecture Connecting the Dots.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Introduction to ESBs: Mule UC San Diego CSE 294 November 14, 2008 Barry Demchak.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Page 1 SOA, Service Definitions, Gaps & Standards Roadmap Harmonization (Joint effort between OMG, The Open Group, OASIS and W3C) By: OMG: James Odell,
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Overview of SOA and the role of ESB/OSB
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Overview of the Spring Framework Introducing.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
SOA & BPEL: Building a Service With BPEL and the Java EE Platform Todd FAST Chief Architect, Java Enterprise Tools Hong LIN Senior Software Engineer.
Oracle SOA Online Training
7. Service-oriented Architecture (SOA)
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Microsoft ‘REAL-World’ SOA
موضوع سمینار : نقش مولفه ها در معماری سرویس گرا
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
SOA-1: Fundamentals of Service-Oriented Architecture
JavaServer Faces: The Fundamentals
Presentation transcript:

SOA Basics SSE USTC Qing Ding

Topics Quick introduction to SOA Composite applications Services and SOA

Quick Introduction to SOA

Pre-SOA Scenario Customer Data Back- End System Partner Credit Data Partner Credit Data Back- End System Customer Data

SOA-Enabled Scenario Partner Credit Data Back-End System Back-End System Customer Data

SOA Layers Shared Network-based Layered Services

Benefits of SOA Flexible (Agile) IT – Adaptable to changing business needs Faster time to market – Reuse existing code, minimize new development Business and process-driven – New business opportunities Greater ROI – Leverage existing IT asset

Service Oriented Architecture (SOA) An architectural principle for structuring systems into coarse-grained services Technology-neutral best practice Emphasizes the loose coupling of services New services are created from existing ones in a synergistic fashion Strong service definitions are critical Services can be re-composed when business requirements change

Composite Applications

Applications Developers need to build end-to-end applications – Front-end user interfaces – Middle-tier business logic – Back-end resources With the right approach, developers can... – Reuse existing parts – Build new parts – Glue old and new parts together With the wrong approach, developers must...

Applications Real-world applications are... –...not Web applications –...not Java EE applications –...not Swing forms –...not Web services –...not BPEL processes –...not SOA –...not JBI –...not RDBMSs –...not (your favorite technology) Real-world applications use many or all of these

Traditional Application Development Point technologies, products, and APIs – For example: EJB, Spring, Hibernate, JSF, Servlets, Struts, etc. Lots of glue written by developers – Requires a great deal of expertise & time – Inflexible

Composite Applications A way to compose applications from reusable parts Composite applications employ SOA principles – Features exposed as Web services – Standards-based interaction between services – Are themselves composable

Services and SOA

What Are Services? Black-box components with well-defined interfaces – Performs some arbitrary function – Can be implemented in myriad ways Accessed using XML message exchanges – Using well-known message exchange patterns (MEPs) Metadata in the form of WSDL describes... – Abstract interfaces – Concrete endpoints

What Can Services Do? Perform business logic Transform data Route messages Query databases Apply business policy Handle business exceptions Prepare information for use by a user interface Orchestrate conversations between multiple services

How Are Services Implemented? Enterprise JavaBeans™ (EJB™) technology BPEL XSLT SQL Business rules Mainframe transaction EDI transform Humans (yes, really!) …

Example: Purchase Service

Purchase Service Functions