SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.

Slides:



Advertisements
Similar presentations
C2: Introduction to OpenEdge® Integration Technologies
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Web Service Architecture
Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Service Oriented Architecture Terry Woods Session 50.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Scale Up Access to your 4GL Application using Web Services
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Service Oriented Architecture
Independent Insight for Service Oriented Practice Communicating SOA.
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.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
John Sadd Progress Fellow and OpenEdge Evangelist
SOA, EDA, ECM and more Discover a pragmatic architecture for an intelligent enterprise, to maximize impact on the business Patrice Bertrand Software Architect.
© 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.
SOA, BPM, BPEL, jBPM.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
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.
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
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.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
XML and Web Services (II/2546)
SOA-10: Event-Driven SOA: EDA in an SOA World Ken Wilner Vice President of Technology.
Kemal Baykal Rasim Ismayilov
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
SOA-05: Building an Enterprise SOA Using ESB Dave Chappell Vice President & Chief Technology Evangelist, Sonic Software.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
Overview of SOA and the role of ESB/OSB
XML: The Three Revolutions
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
SOA (Service Oriented Architecture)
Inventory of Distributed Computing Concepts and Web services
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Service Oriented Architecture
Inventory of Distributed Computing Concepts
Service Oriented Architecture (SOA)
SOA-1: Fundamentals of Service-Oriented Architecture
Enterprise Integration
Presentation transcript:

SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology

2© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Environment Highly Susceptible to Change n Customer Demands n Competition n Mergers & Acquisitions n Divestitures n Business Partners n Technology n Business Expansion n Drive for Cost Efficiency

3© 2005 Progress Software Corporation SOA-01: SOA Elucidated The IT Reality Requirements Time IT Systems Business Constant changes reduces the ability to respond

4© 2005 Progress Software Corporation SOA-01: SOA Elucidated IT Dilemma: “The Accidental Architecture” CRM ERP PARTNER SYSTEMS FINANCE n Proprietary technologies and skill sets n Multiple communication infrastructures n High cost of license, consulting and operation n Lots of turf control and organizational issues ORDER ENTRY Inability to Respond

5© 2005 Progress Software Corporation SOA-01: SOA Elucidated IT Architecture Requirements n Simplicity n Software that reflects the need of business n Agility and flexibility n Reusability n Technology independent n Promote integration Built to Change

6© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service-Oriented Architecture An approach for building distributed computing systems based on encapsulating business functions as services that can be easily accessed in a loosely coupled fashion.

7© 2005 Progress Software Corporation SOA-01: SOA Elucidated It Has Been Tried Before n CORBA n Microsoft DCOM n Java™ RMI n.NET™ Remoting n DCE n EJB Easier for Programmers – API Focused

8© 2005 Progress Software Corporation SOA-01: SOA Elucidated How is SOA Different? n Uses established distributed computing and messaging concepts n Scales-up as well as down –Department –Enterprise –Extended enterprise n Incorporates multiple communication models – events and request/reply n Driven by standards and well-known protocols, e.g. Web Services, XML, HTTP, etc. Easier for Business Analysts – Document Focused

9© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: Is It Real? “By 2008, SOA will be a prevailing software-engineering practice, ending 40-year domination of monolithic software architecture” Yefim V. Natis, Gartner Group Analyst, “Service Oriented Architecture Scenarios,” April 16, 2003

10© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: It’s Not a Thing n Product n A specific technology n An application n A specific standard n A specific set of rules It’s not a: An Approach for Building Agile and Flexible Business Applications

11© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

12© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Model Bind / Invoke Service Consumer Service Consumer Service Provide r Service Provide r Service Director y Find / Details Publish Loosely Coupled Components Communicating Via Well-Defined Interfaces

13© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Elements and Service Contracts Service Interface Fn() Service Implementation Service Consumer Service Provider Fn() n Presentation layer or another service n Locates service provider through agreed upon service directory n Binds/invokes service based service interface n Only the service interfaces are exposed n Service implementation is hidden from the service consumer n Data store encapsulated by service Data Service Logic

14© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multiple Service Interfaces Service Interface Service Consumer Service Interface Service Implementation Data Service Logic Interface A Operation A1 Operation A2 Operation A3 Interface B Operation B1 Operation B2 Service Consumer

15© 2005 Progress Software Corporation SOA-01: SOA Elucidated Order Mgmt Service Approve FulfillOrder Valid Order Supplier Service Check Credit Hold Stock Valid Order? SOA – A Sea of Services Online Ordering Service Online Ordering Service Req. Order Notify Buyer OrderEntry Inventory Mgmt Service Inventory Mgmt Service Hold Ship Lookup Credit Services Approve Notify Chk Credit

16© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Contract Service Consumer Service Consumer Service Provide r Service Provide r Contract Everything Needed to Interact With The Service And Nothing More

17© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Contracts n Service interface including operations, messages, transports, and location –WSDL (Web Service Description Language) –XML Schemas –Proxies generated from Service Implementation –A formal hardcopy specification n Service description –sequencing requirements –exception handling –formal documentation and implied semantics n Service level agreements and legal obligations

18© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Infastructure Service Consumer Service Consumer Service Provide r Service Provide r SOA Infrastructure n Connects service consumers with service providers n May be used to communication with service registry n May be implemented using a variety of technologies

19© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Infrastructure Order Mgmt Service AppServer CORBA JMS FTP Web Services

20© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multiple Service Interfaces Service Interface Service Consumer Service Interface Service Consumer Contract 1 Contract 2 Web Service Message Based Service Implementation Data Service Logic

21© 2005 Progress Software Corporation SOA-01: SOA Elucidated Service Directory n Repository of service contracts n Provides facility for discovering services n May provide additional information such as: –Contact information –Usage fees n May be formal or informal –UDDI –Centralized Web site –A proprietary database of XML schemas –Printed documents n Scoped to application, department, enterprise, extended enterprise n May be formally managed by a corporate architecture board Service Directory

22© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

23© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA Service Types Business Process Services Intermediary Services Basic Services Application Client Layer

24© 2005 Progress Software Corporation SOA-01: SOA Elucidated Basic Services n A stateless server-oriented software function n Strictly, act as a service provider n Encapsulate all access to a particular data source n Basic Business Services – Domain specific n Basic Infrastructure Services – Non-domain specific n Security n Logging n Persistence n Auditing

25© 2005 Progress Software Corporation SOA-01: SOA Elucidated Intermediary Services n A stateless service which is both a provider and a consumer n Includes business and infrastructure types –Technology gateways n Bridge gap between two technologies –Transformation n Convert message format from/to what service consumer and provider expect –Facades n Aggregated, simplified view of multiple services –Functionality-adding services n Add functionality to a service without changing the service itself

26© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Process Service n Encapsulates an enterprises stateful business processes n Act as both a service provider and a service consumer n Tend to be very application specific

27© 2005 Progress Software Corporation SOA-01: SOA Elucidated SOA: Growth Stages Agility and Flexibility Complexity Process-Driven SOA Multi-Level SOA Simple SOA Maturity of SOA

28© 2005 Progress Software Corporation SOA-01: SOA Elucidated Simple SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Warehouse Application Warehouse Application

29© 2005 Progress Software Corporation SOA-01: SOA Elucidated Multi-Level SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Order and Ship Intermediate Service Layer

30© 2005 Progress Software Corporation SOA-01: SOA Elucidated Process-Driven SOA Online Ordering Application Online Ordering Application Order Management Customer Management Inventory Management Basic Service Layer Presentation Layer Order and Ship Intermediate Service Layer Catalog Service Business Process Service Layer Order Cancellation Service

31© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

32© 2005 Progress Software Corporation SOA-01: SOA Elucidated OpenEdge RA Service Components Service Provider Service Consumer Users Presentation Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer

33© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Layer Integration Presentation Layer/s Integration Layer/s Data Access Layers Managed Unmanaged Users Enterprise Services Service Interface Business Workflows Business Tasks Business Entities Service Adapter

34© 2005 Progress Software Corporation SOA-01: SOA Elucidated OERA and Service Contracts Service Adapter Service Interface Fn() Financials Service Consumer Service Provider Contract

35© 2005 Progress Software Corporation SOA-01: SOA Elucidated Inside a Service: Coordinated Business Components Business Workflows Business Tasks Business Entities Business Workflows Business Tasks Business Tasks Business Entities Business Tasks Business Tasks Business Tasks Service Interface

36© 2005 Progress Software Corporation SOA-01: SOA Elucidated Business Layer Integration Presentation Layer/s Integration Layer/s Data Access Layers Managed Unmanaged Users Enterprise Services Service Interface Business Workflows Business Tasks Business Entities Service Adapter Business Process Service Basic and Intermediary Service

37© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

38© 2005 Progress Software Corporation SOA-01: SOA Elucidated “Accidental Architecture”: Did We Really Solve the Problem? CRM ERP PARTNER SYSTEMS FINANCE ORDER ENTRY

39© 2005 Progress Software Corporation SOA-01: SOA Elucidated OpenEdge Application WEB SERVICE Web Services n Well defined service interface promotes reuse n XML-based data easily exchanged n Designed for remote access, across heterogeneous platforms Standard Interfaces are Major Step Forward TCP/IP WEB SERVICES INTERFACE.NET™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS J2EE™ APPLICATION XML

40© 2005 Progress Software Corporation SOA-01: SOA Elucidated J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS.NET™ APPLICATION OpenEdge Application WEB SERVICE WEB SERVICES INTERFACE Web Services n Is it more agile? n Is it reliable, scalable and secure? n How do you manage and monitor distributed services? But Have We Solved The Whole Problem ? Web services are interoperable communications stacks but don’t offer key capabilities like routing, service deployment, management, format transformation, and guaranteed delivery. TCP/IP

41© 2005 Progress Software Corporation SOA-01: SOA Elucidated Enterprise Service Bus ENTERPRISE SERVICE BUS J2EE™ SERVICE LEGACY SYSTEMS.NET™ SERVICE OPENEDGE SERVICE WEB SERVICE Integrated Set of SOA Services Based on a Common SOA Infrastructure Backbone n Data transformation n Intelligent routing n Logging n Persistence n Native Web service capabilities n Content-based routing n Specialized Adapters n Orchestration Server n Asynchronous and synchronous messaging

42© 2005 Progress Software Corporation SOA-01: SOA Elucidated Agenda n SOA Overview n SOA Types and Patterns n SOA and the OpenEdge Reference Architecture n SOA, Web Services, and the Enterprise Service Bus n Summary

© 2004 Progress Software Corporation43 Simplify your business CTO Forum, Nov In Summary n SOA the architecture for the agile business n SOA is a design approach, not a technology n Good architecture means good service design

© 2004 Progress Software Corporation44 Simplify your business CTO Forum, Nov Questions?

© 2004 Progress Software Corporation45 Simplify your business CTO Forum, Nov Thank you for your time!

© 2004 Progress Software Corporation46 Simplify your business CTO Forum, Nov