Best Practices for Adopting SOA

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Siebel Web Services Siebel Web Services March, From
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
© The Middleware Company SOA Blueprints Learning Best Practices and Sample Applications for SOA Steve Wilkes Senior Middleware Maven 7 THE MIDDLEWARE COMPANY.
Technical Track Session Service-Oriented Architecture Terry Woods.
Application Integration, Data Access, and Process Change.
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Oracle Fusion Middleware
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Independent Insight for Service Oriented Practice Communicating SOA.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
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.
SOA Best Practices INFOSYS 290, Section 3 Web Services: Concepts, Design and Implementation Adam Blum
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Ch 12 Distributed Systems Architectures
Page 1Prepared by Sapient for MITVersion 0.1 – August – September 2004 This document represents a snapshot of an evolving set of documents. For information.
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
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.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
GOVERNMENT SERVICES INTEGRATION INDUSTRY SOLUTION.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
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.”
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
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.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Service Oriented Architecture Ruwan Wijesinghe.
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
All Contents © 2006 Burton Group. All rights reserved. Burton Group Take 5! Debunking ESBs Peter Lacey, Senior Consultant November 10, 2006.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
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.
Why Governance? SOA Governance allows to n Master complexity of IT n Support business process change.
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.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Overview of SOA and the role of ESB/OSB
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.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
SOA (Service Oriented Architecture)
Database Architectures and the Web
7. Service-oriented Architecture (SOA)
Inventory of Distributed Computing Concepts and Web services
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Enterprise Application Integration Styles
Service Oriented Architecture (SOA)
Presentation transcript:

Best Practices for Adopting SOA

SOA Overview

Service Oriented Architecture What is SOA? Service Oriented Architecture Service System capabilities that provide access to functions and data are appropriately exposed to other components (applications, devices, networks, etc.) Oriented Uses “open” interoperability protocols Architecture In its purest form, it’s the connection of systems (simple or complex)

What Has Slowed True SOA Implementations? Proprietary tools Lack of universally accepted protocols Enterprise governance less emphasized Legacy roadblocks Result is StovePipe Integration Application Application Application Application Application Application

What is Different Now? Numerous tools and open standards: Internet, XML, SOAP, UDDI, WSDL, JMS, .NET, etc… General acceptance of standards Architecturally integrated Web Services, MOM, and RMI architectures are now more achievable Unprecedented urgency to share data

Enterprise Governance being the objective: A Practical Step Enterprise Governance being the objective: Leverage the legacy by decoupling point-to-point relationships and extending services to external requests Monolithic legacy applications can be become “service providers” Exposing services is more important than how Service Orientation is infectious

Integration of Services Application Business Rules Data Transformation Rules Application Publish Inquire The integration of services becomes the Service Bus, or what we like to call the Interoperability Hub

Walk Then Run Start with simple document-oriented exchanges Enhance through service aggregation Prudently evolve toward document-oriented Publish/Subscribe and Orchestrated relationships Business Function/Service Aggregation Transformation/Routing Services Orchestrated Transactions and Event Driven Services

SOA Opens the Architecture As external services development spreads and matures within an environment, the legacy application components become “open.” - and therefore - New application development will begin to be based more on the integration of services, rather than linking of components and databases. Application Business Rules Data Transformation Rules Publish Inquire

Troy Holmes Implementing SOA

How Services Make Applications Open SOA is a service based architecture that utilizes open, standards-based Web Services All applications can speak XML without requiring proprietary third party products SOA breaks down the walls of conventional software design, by enabling reuse of existing applications. SOA can be used to encapsulate legacy business logic and provide functionality to a larger user base.

How Services Make Applications Open By wrapping services with SOA, agencies will be building the groundwork for information sharing throughout the government. Building new solutions for agencies becomes faster and easier Existing services can be quickly combined into new applications, that provide enhanced functionality The applications are exposed in a standardized format It becomes the “a la carte” of application processes

How Services Make Applications Open In the past applications were integrated in a tightly coupled fashion which led to a frail implementation By providing loose coupling to application processes, the consumer is not aware of the internal implementation, and therefore is protected from changes by the producer. Business Tier Consumer Producer Data Access Database API

How Services Make Applications Open In the past applications were integrated in a tightly coupled fashion which led to a frail implementation By providing loose coupling to application processes, the consumer is not aware of the internal implementation, and therefore is protected from changes by the producer. Database Database Consumer Generic Service Producer API API Data Access Tier Business Tier Data Access Tier

How Services Make Applications Open An agency can quickly adapt to new methods of communication New implementations can be added faster and more reliably in a SOA environment New customers send messages based on an agreed contract between the producer and consumer The implementation is independent of the producer which enables multiple views of information without impacting legacy applications Secure Business Applications Business Application Service Business Logic Interface Facade Producer XML Customizable Presentation Tier Consumer ? Message Contract

How Agencies are Integrating Stovepipe Applications Legacy Mainframes Today’s Architecture Data Data Workstation Application Servers Application Servers Data Web Servers Data Warehouse Data Marts Report Server Data Marts

Technologies Used for Integration Message Oriented Middleware MOM (Hub and Spoke) Data Warehousing Marts Warehouse Remote Method Invocations RMI Object Web Services Service Legacy XML

Roadmap to SOA Start by creating services around existing processes within applications Application Business Process Define current business processes within existing applications Create course grain services that satisfy particular business processes Service Make these services available to the internal agency XML Expose these services to external agencies via an Enterprise Interoperability Hub (Service Bus)

Roadmap to SOA Moving from Stovepipes . . . Service XML Business Process Application Service XML Application Business Process Application Business Process Service XML Moving from Stovepipes . . .

Enterprise Interoperability Hub Roadmap to SOA Application Application Application Business Process Business Process Business Process Business Process Business Process Business Process Service Service Service Service Service Service Service Service Enterprise Interoperability Hub Transformation Transformation Transformation XML XML XML XML XML XML XML XML XML Moving from Stovepipes . . . To Shared Services

Roadmap to SOA Enterprise Interoperability Hub The next step is to provide a view of the agency to external customers via an Enterprise Interoperability Hub The Hub will become the mechanism to represent services to external agencies. SOAP Service External Agency Service Portal Service Enterprise Interoperability Hub Request New Application Service Transformation/Routing Services Orchestrated Transactions and Event Driven Services Data Service MOM Service

Roadmap to SOA Today’s Architecture Legacy Mainframes Workstation Data Data Workstation Application Servers Application Servers Data Web Servers Data Warehouse Data Marts Report Server Data Marts

Enterprise Interoperability Hub (Service Bus) Roadmap to SOA Data Data Marts Data Warehouse Exposed Service Future Architecture Legacy Mainframes Enterprise Interoperability Hub (Service Bus) Workstation Application Servers Application Servers Web Servers Report Server

Enterprise Interoperability Hub (Service Bus) Roadmap to SOA Data Data Marts Data Warehouse Exposed Service Future Architecture Legacy Mainframes Enterprise Interoperability Hub (Service Bus) Workstation Application Servers Application Servers Web Servers Report Server

Jeff Simpson SOA Best Practices

What Attendees Will Learn Best practices for the implementation of service-oriented architectures (SOA) and web services How to design a roadmap to consolidate and rationalize diverse constituent portals, websites, and web services with a common architecture, security framework, and user interface Practical suggestions for using resources from legacy systems with newer applications

Implementation Best-Practices What is the Use-Case? Plan for reuse Transactions Tuning and Management

Plan for Reuse Scalability Reliability Deployment Documentation

Pick the Right Interface Web Services and XML provide best interoperability but not the best performance Web Services are not always the right answer Maybe multiple interfaces? (WS, RMI, JMS, MQ, CORBA, etc.)

To UDDI or to Not UDDI ? When do you publish your WSDL? UDDI.org The defacto standard – email UDDI.org Excellent source of information and resources regarding UDDI, the specification, and the future of WebServices discovery

WebService Management What does it provide? Quality of Service (QoS) Service Level Agreements (SLAs) Registry Services When to involve the technology?

Rationalization Roadmap Service Rationalization or Portal Rationalization? Is there a difference? A portal or portlet does not equal a WebService Composite Application or Business Process Rationalization?

Service Rationalization Creating a new service contract or API that fronts multiple legacy implementations Enables service consolidation Terrific path to drastically reducing TCO Rationalized Service Service Fabric router adaptor adaptor adaptor Legacy Service A Legacy Service B Legacy Service C

Portal Rationalization Collapsing the web interfaces from multiple systems into a single portal by having each interface be its own portlet within the portal

Composite Applications Business Process Rationalization A combination of Service and Portal Rationalization where, through a workflow engine, we create a new composite application and new interface that leverages existing IT assets in a new unified business process

Integrating the Integration Process / Data Integration App Server Here is the initial state: Three HR Systems that are web service enabled and then included in the SOA Fabric. But … these HR systems are aging and the system requirements are ageing … their days are numbered. In order to get the required functionality, management has selected PeopleSoft as the target platform. As a Pilot only HR System 3 will be integrated into the PeopleSoft system. This integration will be done as a function of migrating to the PeopleSoft system. SOA Fabric WebService Enabled Broker Broker (BEA, WebMethods or Tibco) WebService Enabled WebService Enabled WebService Enabled PeopleSoft WebService Enabled HR System 1 HR System 2 HR System 3

Adapting Legacy System for SOA Fronting with a WebService Can be done with one of many technologies - Apache Axis, Systinet, J2EE Servlet containers (Tomcat, JBoss, WebSphere, WebLogic), etc Look to using a WebService Management layer Utilizing a Messaging system (ESB Flavor 1) MQ Series, Tibco, one of many JMS providers Utilizing Traditional EAI connectors (ESB Flavor 2) Vitria, webMethods, SeeBeyond, etc.