Service-Oriented Architectures Peter Varhol Product Manager, Compuware Columnist, Java Pro June 7, 2004.

Slides:



Advertisements
Similar presentations
© 2004 Flashline Inc. The Seven Faces of Reuse Enterprise Architect Summit June 8, 2004 Charles Stack Founder and CEO Flashline, Inc. © 2004 Flashline.
Advertisements

REST Introduction 吴海生 博克软件(杭州)有限公司.
Distributed Data Processing
Database Architectures and the Web
Service Oriented Architecture Terry Woods Session 50.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
A Successful RHIO Implementation
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
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.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SOA Best Practices INFOSYS 290, Section 3 Web Services: Concepts, Design and Implementation Adam Blum
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Ch 12 Distributed Systems Architectures
John Sadd Progress Fellow and OpenEdge Evangelist
Architecture A system architecture is the conceptual design that defines the structure and/or behavior of a system There is no universally agreed definition.
Distributed Systems: Client/Server Computing
Jens Haeusser Director, Strategy IT, UBC Open Source, Community Source, and SOA Seminars in Academic Computing, Directors Leadership Seminar, August 7,
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Enterprise Resource Planning
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
SOA, BPM, BPEL, jBPM.
What is Enterprise Architecture?
Database Architectures and the Web Session 5
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
J2EE Architecture Workshop Peter Varhol Product Manager, Compuware Columnist, Java Pro June 6, 2004.
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
REST By: Vishwanath Vineet.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
HNDIT Rapid Application Development
Overview of SOA and the role of ESB/OSB
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Building Enterprise Applications Using Visual Studio®
Enterprise Architectures
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Database Architectures and the Web
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Design and Maintenance of Web Applications in J2EE
Jens Haeusser Director, Strategy IT, UBC
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Service Oriented Architecture (SOA)
An Introduction to Software Architecture
Meeting Expectations - the Web in the 2(.0)1st Century
Component-based Applications
Presentation transcript:

Service-Oriented Architectures Peter Varhol Product Manager, Compuware Columnist, Java Pro June 7, 2004

About Peter Varhol Web application columnist for Java Pro –Numerous articles for Web Services Journal, Dr. Dobbs Journal, XML, Byte, and others Former college professor and department chair in computer science and mathematics Graduate degrees in computer science and applied mathematics Compuware product manager for developer products

Delivering on the Promise of SOA Loose coupling among interacting software agents –Data and logic become separated Reduce (though not eliminate) dependencies among components Making applications extensible means they can adapt –New versions are easier to build... –While still constraining the design

The Web Service is Not Just Another New Library Might be a different platform –Java,.NET, or mainframe Rarely local to the application –... Or even the enterprise It may do multiple tasks –Check the status of a shipment –Issue shipping authorization Rarely static –The interface only may stay static; or –Query the WSDL

Architecting a Successful SOA Technical challenges are significant –But not the biggest issue More than just building web services –Services that support existing business practices –While enabling new ones to be implemented rapidly The latter is the hard part –Anticipating future application needs –Must be tied into corporate strategy activities Steps to building an effective SOA

Know the Business The concepts behind business processes, yes But also the mechanics –What are the steps involved and why are they important –It helps to have designed some of the processes involved Why? –What parts of the process can be packaged as a service –How users and client applications will interact with that service –How a service might be useful in the future

Understand the Mechanics of Web Services Interfaces –SOAP –WSDL Components –Listener –Façade –Business logic –Data access

Narrow Down the Candidates Consider these questions: –Is this basic function used across multiple business processes? –Can it be generalized enough to serve multiple roles? –Is it discrete enough to run efficiently and not add complexity to the application architecture? –Can it fully operate without manual intervention? –Is it likely to be useful in future business opportunities? Choose a small set of candidate Web services based on these considerations

Implement a Candidate Web Service Initially build one or two Web services –Get experience in applying the technology –Use these services as a test bed Put that Web service into production Collect data –Times called, by which client applications –Uptime and response statistics Feed back results into SOA plans

Understand How SLAs Fit In Run it with real users Support it when real users are counting on it Collect data –response time –Scalability –Reliability Project that data across an entire SOA Does it meet SLAs for availability and capacity?

Work Around Existing Successes Understand why existing services work Apply those principles to expanding the SOA

The SOA and Enterprise Strategy

Summary SOA has the potential to improve and accelerate application development –While making applications more robust and extensible But only if the application can count on its services for performance and scalability Service consumers can help –By testing the service with their application –By analyzing and diagnosing problems within the context of their application