WEB490 Developing Service-Oriented Architectures Brian Travis Chief Technical Officer Architag International Corp.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Welcome to Middleware Joseph Amrithraj
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
COM vs. CORBA.
Chapter 13 Review Questions
Apache Struts Technology
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
DEV351 ADO.NET Performance Pablo Castro Program Manager – ADO.NET Team Microsoft Corporation.
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.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Distributed components
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Technical Architectures
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Interpret Application Specifications
Ch 12 Distributed Systems Architectures
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
CHAPTER FIVE Enterprise Architectures. Enterprise Architecture (Introduction) An enterprise-wide plan for managing and implementing corporate data assets.
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
An Introduction to Software Architecture
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
DEV295 Introducing the Enterprise Architect Brian Travis Chief Technical Officer Architag International Corp.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Concepts and capabilities Key takeaway #1 Standardized integration stack Key takeaway #2 Enhanced integration features Key takeaway #3 Integration considerations.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
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.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
MBL206 A First Look at the Microsoft Location Server (MLS) Steve Lombardi Technical Product Manager MapPoint Business Unit Microsoft Corporation.
DAT 332 SQL Server 2000 Data Transformation Services (DTS) Best Practices Euan Garden Product Unit Manager SQL Server Development Microsoft Corporation.
Kemal Baykal Rasim Ismayilov
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Web Services An Introduction Copyright © Curt Hill.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
The Holmes Platform and Applications
The Client/Server Database Environment
Inventory of Distributed Computing Concepts and Web services
Lecture 1: Multi-tier Architecture Overview
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
An Introduction to Software Architecture
WEB SERVICES From Chapter 19, Distributed Systems
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

WEB490 Developing Service-Oriented Architectures Brian Travis Chief Technical Officer Architag International Corp

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. Brian Travis, Chief Technical Officer Architag International Corporation Developing Service-Oriented Architectures TechEd 2003

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 3 Web Services Implementation Guide Volume 1: Getting Started

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 4 Joint Enhanced Sub-System for Integrating the Enterprise JESSIE Web Order Processing Subsystem Order entered Back-end ERP Order comes in JESSIE OrderProcessed

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 5 Data Communication Can we build the technology that enables programs to communicate? What kind of architecture is needed? What kind of building blocks are needed? Service-centric view Process-centric view Solution: Define services and operations instead of applications and data

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. Traditional Application Architecture

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 7 Application User interface Executable program Scheduled execution Business logic Procedures Traditional Application Architecture Data Access Typical application has this proprietary structure Must recreate for each application No interaction between different objects, languages, data sources Existing applications are tightly coupled SQL Database XMLFlat File

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 8 Application Communication Tight Coupling COM CORBA EXE Batch Application User interface Executable program Scheduled execution Business logic Procedures Data Access SQL Database XMLFlat File Application User interface Executable program Scheduled execution Business logic Procedures Data Access SQL Database XMLFlat File Application User interface Executable program Scheduled execution Business logic Procedures Data Access SQL Database XMLFlat File

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 9 Problems with Traditional Architecture The application’s functions cannot be re-used Difficult to debug the program as it grows, and maintain it as it is deployed Security is another problem because the user-interface cannot be isolated from the rest of the program Difficult to integrate applications that reside in different platforms Scalability is all but impossible

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 10 What if...? What if every layer could have a standard format of expressing data rather than each speaking a proprietary language that only some can understand? In the data source In the data access In the application, class, any output after some functionality is applied to the data

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. Service-Oriented Architecture Encapsulating Business Processes

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 12 Application Data Data Access SQL Database XMLFlat File Process-centric to Service-centric User interface Executable program Scheduled execution Business logic Procedures Service Data Data Access SQL Database XMLFlat File Common interface Encapsulation Alphabet, language, format Error Handling Business Logic

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 13 Then…. Decouples user experience from application logic Can be delivered to a user- interface in any language, any platform Service Common interface Encapsulation Alphabet, language, format Error Handling Data Data Access SQL Database XMLFlat File Business Logic

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 14 The Holy Grail… ASP.NET Web Application WinUI Application Mobile Application Java Console Application ASP.NET Web Service Common interface Encapsulation Alphabet, language, format Error Handling Data Data Access SQL Database XMLFlat File Business Logic ASP.NET Web Service J2EE Web Service Common interface Encapsulation Alphabet, language, format Error Handling Data Data Access SQL Database XMLFlat File Business Logic J2EE Web Service Applications talking to each other in a loosely coupled manner Data uniform Services delivered to any user-experience Seamless integration They can all communicate because Common error handling Common encapsulation standards Common alphabet Common language description XML, SOAP, WSDL, XSLT,... Web Services Architecture

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 15 Old: Process-Oriented Architecture Uses processes to act on data Requires that the system have intimate knowledge of the process details in order to interface with them Data is accessed and manipulated by these processes, which can lead to corruption of the data and can compromise security.

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 16 New: Service-Oriented Architecture Encapsulates processes and data Exposes processes and data together as a homogenized service Can be utilized where necessary while keeping the data isolated, secure, and centrally managed

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 17 A Service Can correspond to real-life business activities Is the interface for business functions Is usually discoverable, but not a requirement Has a clearly defined interface, which is exposed through some kind of standard contract Interacts with other services and components using loosely-coupled, message-based architecture Uses standards for communication Provides interoperability Is up and running all the time, unlike components that must be instantiated before use

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 18 Benefits of a Service-Oriented Architecture Complexity is encapsulated Code is mobile Developer roles are focused Development efforts can be done in parallel The service definition supports multiple client types More security can be included More re-usability of components across the heterogonous platforms is possible

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. Layered Architecture

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 20 Data Sources Data Access Layer Business Logic Layer Presentation Layer Users Layered Architecture

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 21 Order Manager Warehouse Manager Inventory Manager Update Manager Service Portfolio

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 22 UI Components Excel Spreadsheet Web Browser ASP.NET Site Order Interface Warehouse Interface Compact Interface Shipping Manifest Pocket PC ASP.NET Web Service UI Components UI Process Components Web Service Access Point

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 23 Data Access and Sources Data Access Classes Data Structure Classes Service Agent Credit Check

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 24 Data Access Layer Business Logic Layer Presentation Layer Excel Spreadsheet Web Browser ASP.NET Site Order Interface Warehouse Interface Compact Interface Order Manager Warehouse Manager Inventory Manager Update Manager BizTalk Orchestration Business Logic Classes Data Access Classes Shipping Manifest Pocket PC Data Structure Classes Synchronize Item DB Data Sources Service Agent ASP.NET Web Service UI Components UI Process Components Service Portfolio Business Workflows, Business Components, Business Entities Web Service Access Point Utility Project Credit Check External Service Interfaces, Services, and Data

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 25 Business Process Flows

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. SOAP for A2A Integrating Heterogeneous Internal Applications

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 27 Integrating the Enterprise SOAP is the protocol Still have middleware problems (point-to-point) Some departmental functions can be integrated easily using this protocol Internal services support leads to more flexible IT environment Questions: Is SOAP protocol ready for internal networks? Is it fast, scalable? Is it reliable? Many more…

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 28 Integrating the Enterprise Why do we need to integrate? When web services become the protocol that supports reliable, secure messages and transactions When web services become scalable over internal networks What is integration? What is the enterprise? What are XML web services? How can XML web services solve integration issues?

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 29 SOAP in Action HTTP SOAP Server SOAP Client RequestDocument ResponseDocument Object

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 30 SOAP in Action HTTP SOAP Server SOAP Client RequestDocument ResponseDocument Remote Object

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 31 Remote Object SOAP in A2A TCP SOAP Server SOAP Client Local Object HTTP InternalNetwork

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 32 SOAP in A2A SOAP Server SOAP Client Local Object Local Object TCP Object is the Client

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 33 Local Object Local Object SOAP in A2A SOAP Server SOAP Client COBOL Object CORBA Object TCP CORBAObject COBOL Program as Object

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 34 SOAP in A2A COBOL Object CORBA Object TCP COBOL now the Client SOAP Server SOAP Client

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 35 SOAP in A2A SOAP Client SOAP Server COBOL Object CORBA Object TCP SOAP Client SOAP Server Everyone is a server and a client

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 36 SOAP in A2A SOAP Server CORBA Object SOAP Client CORBA Object SOAP Implemen- tation Client and Server as implementation

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 37 SOAP in A2A COBOL Object SOAP Implemen- tation CORBA Object SOAP Implemen- tation TCP

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 38 TCP SOAP in A2A COBOL Object SOAP Implemen- tation CORBA Object SOAP Implemen- tation TCP UDP MQ-Series Any transport or queuing technology

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 39 SOAP in A2A TCP UDP MQ-Series COBOL Object SOAP Implemen- tation CORBA Object SOAP Implemen- tation New object COM Object SOAP Implemen- tation

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 40 Components as Services SQL Server 2000 SQL Server Order Manager Inventory Stores Items Store Web Browser Excel Spreadsheet Pocket PC Compact Interface ASP.NET Site Credit Check Store Orders Progressive Soup Co. Order Interface

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. 41 Web Services Implementation Guide Volume 1: Getting Started

Copyright © , Architag International Corporation. All rights reserved. Use without express written permission from Architag International Corporation is strictly forbidden. Resources at

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.