Overview: Application Integration, Data Access, and Process Change November 16, 2005 Tom Board, NUIT.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Chapter 19 – Service-oriented Architecture
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,
User Authentication for Enterprise Applications November 16, 2005 Tom Board, NUIT.
Identity & Access Management Project Tom Board February 2006.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
A Successful RHIO Implementation
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Application Integration, Data Access, and Process Change.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Oracle Fusion Middleware
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.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
UDDI Overview Web Services Registry SOA Enabler. What Is UDDI? Universal Description, Discovery, and Integration Protocols for web services registry Public.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
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.
Troy Hutchison Service Oriented Architecture (SOA) Security.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
Information Technology Current Work in System Architecture November 2003 Tom Board Director, NUIT Information Systems Architecture.
Best Practices for Adopting SOA
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Peoplesoft: Building and Consuming Web Services
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Dharmender Singh Leverage Web Services with DRA to Automate User Provisioning.
You’ve Built The Pieces, Now Integrate Your Enterprise! Mid-Atlantic Regional Conference January 17, 2003 Patty Gertz, Princeton University
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Enterprise Resource Planning
Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
SOA, BPM, BPEL, jBPM.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
0 Apex as Your Integration Platform: Is It Possible? Copyright 2012 Fujitsu America, Inc.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Information Technology Current Work in System Architecture January 2004 Tom Board Director, NUIT Information Systems Architecture.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE User Forum, Manchester, 10 May ‘07 Nicola Venuti
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Online | classes| Corporate Training | Technical | Placements| Experts Contact US: Magnific training India USA :
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.
Sabri Kızanlık Ural Emekçi
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
Presentation transcript:

Overview: Application Integration, Data Access, and Process Change November 16, 2005 Tom Board, NUIT

2 Thesis Service-Oriented Architecture will become an assumed infrastructure Web Services will be the near-term technology of choice for SOA deployment With planning, SOA will enable real-time processes, allow secure access to data elements, and support distributed development Success will depend upon skill with the technologies and central adoption of SOA

3 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

4 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

5 Problems Sluggish inter-office business processes Current costs to integrate applications and maintain linkages over software changes Meeting community expectations for processes –Paper to electronic –Daily to real-time

6 Today’s Point-to-Point Approach

7 Point-to-Point is Not Easy Definitions of data items must be reconciled between systems Methods of moving data must be agreed Data interchange representations must be agreed Software to move internal representations to/from interchange form must be written, tested and maintained Security/encryption must be agreed Linkage is often unique and not reused

8 Implications Scale Problem –Cost to establish linkages – custom coding –Cost to maintain custom linkages –Linkages are brittle due to object dependency –Testing all links when software is changed Data Definition Problem –ANY linkage requires common definitions –Push for real-time processes requires definitions across multiple linkages

9 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

10 Industry Finally “Gets It” Vendors are moving to: Eliminate custom linkages through reusable service interfaces Eliminate object representation dependencies through standard data types Design for heterogeneous, network-based application environment Settle upon and deploy standards! Are we approaching a “fax” breakthrough?

11 Service-Oriented Architecture Distributed functionality exposed as shared, reusable services Goal is to streamline deployment, reduce duplication of functions, and allow execution of business processes across diverse application platforms in a network

12 Network SOA

13 Why is SOA a Solution? Point-to-PointSOA Definitions of data items must be reconciled between systems Problem remains: data item definitions must be reconciled between systems Method of moving data must be agreedStandard set – http/https Data interchange representation must be agreed Standard set – XML/SOAP Software to move internal representations to/from interchange form must be written, tested and maintained Tools within vendor products are transparent (e.g..NET-to-SOAP, J2EE- to-SOAP, C++-to-SOAP, etc.) Security/encryption must be agreedStandard set – WS-Security Linkage is often unique and not reusedServices are designed for reuse

14 Service Example

15 Web Services for Implementing a Service-Oriented Architecture Document-oriented messaging scheme using http/https transport and security Documents are self-describing XML streams combining payload and control information Separates external interface (behaviors, logic) from internal objects, structures, and implementation (“Loose coupling”)

16 A Web Service … Has a URL Is described through a Web Service Definition Language (WDSL) “contract” for the benefit of potential consumers Uses SOAP messages over http/https Can be secured based upon polices in the WSDL description or external frameworks

17 Web Service Can … Be created through: –.NET (Visual Studio) –J2EE authoring environments (Eclipse) –C++ & Visual Basic 3 rd party wrappers –PeopleSoft Component Interfaces –PeopleSoft Integration Points

18 Web Services Require… New approaches to development –Services, not components –Flat documents, not structured data New infrastructure –WSDL – service “contracts” –UDDI – service governance and polices –Enterprise Service Bus – legacy interfaces and publish/subscribe platform

19 Web Services for SOA

20 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

21 Architectural Direction Business Drivers –Security –Mobility –Self-service –Real-time processes –Data availability –Rapid deployment Architecture –Central identity and authentication –Portal navigation –Web-Service integration –Distributed development –Abstraction or virtualization

22 System Architecture

23 Web Services Infrastructure

24 Timeline* * This timeline is for illustrative purposes only and should not be used in planning – please consult with an experienced professional. The views expressed are those of the author and not those of NUIT. No warranty expressed or implied. YMMV. All bets are off.

25 Abstraction or Virtualization Convert an application-specific service into a general infrastructure service —Storage management —Authentication —Authorization —Computing platform —Database

26 Abstraction of Business Processes The next step after SOA is composite applications and process orchestration –Once individual business functions are exposed as Web Services, then new “meta- process” coding can be built “above” them –Combined with workflows, this can substantially automate many functions –This will be addressed by Business Process Execution Language (BPEL) tools

27 Meta-Processes

28 Distributed Development Portal Web Service for data access Authored JSR 168 Or WSRP Portlet Web Services Infrastructure Authored Application Database

29 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

30 What Steps Should Planners and Developers Take Today? 1.Stop buying or creating applications with “silo” approaches – use central services 2.Stop copying data around the network 3.Work to reach community consensus on data definitions so that integration is possible 4.Start serious discussions with your users about what data access services they need and can justify 5.Determine your vendor’s plans for Web Service integration – and influence those plans 6.Train your staff on SOA and Web Services

31 Stop Copying Data Around the Network Problem: send from within an application to a set of users –Bad: Get all NetIDs and addresses from SES, HRIS, SNAP, etc. an include in local database –Poor: Get addresses for current users every day and include in local database –Correct: Get user’s address from directory service when needed, even in large numbers –Future? Invoke a Web Service to send messages based upon standard identity (NetID)

32 Agenda What are the Problems? Industry Trends in Application Integration What is NUIT Planning? How Should Application Administrators and Planners Prepare? Wrap-up

33 Wrap Up SOA and Web Services are the accepted future (example: Oracle Fusion Middleware) Real-time processes will improve all systems – assume it in all new designs Data definitions are vital for future integration – we must solve this aspect before it prevents desirable improvements Users and stewards together should begin designing the future now

34 Professional Development Topics SOA & Web Services XML, SOAP & WSDL OASIS and WS-* standards Enterprise Service Bus (ESB) Universal Description, Discovery, and Integration (UDDI) Authoring tools for Web Services Microsoft.NET versus J2EE solutions Business Process Execution Language (BPEL) SOA governance

35 Local Documents “University System Architecture for Integrated Enterprise Systems” msArchitecture.pdf msArchitecture.pdf “System Management for the e-University” university.pdf university.pdf

36 Questions? Q A &