Georgetown UNIVERSITY Introduction to SOA Part II: SOA in the enterprise Seminars in Academic Computing, Directors Leadership Seminar, August 7, 2007 Piet.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Service Oriented Architecture Inevitable? What next?
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
e-Framework Components and Responsibilities.
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE eBM Websourcing.
A Successful RHIO Implementation
What IHE Delivers 1 Business models - sustainability IHE Australia Worhshop – July 2011 Peter MacIsaac & Paul Clarke.
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Federal Student Aid Technical Architecture Initiatives Sandy England
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.
8.
SOA Architecture Delivery Process by Dr. Robert Marcus SRI International 1100 Wilson Boulevard Arlington, VA
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
© 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.
enterprise S.O.A. SOA What? why R U here? mandated to build company portal understand how to fit GIS into a portal technology enthusiast.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
TIBCO Service-Oriented Architecture (SOA) Our SOA solutions help organizations migrate to an infrastructure composed of services that can be assembled,
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
a Service Oriented Architecture
EPM Live – Positioning for Enterprise Project Management Presented by: Sasha Lomas, PMP ASL InfoTech inc. March 3, 2010.
SOA, BPM, BPEL, jBPM.
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
What is Enterprise Architecture?
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Session # T5 FSA Gateway and Portal Strategies Balu Balasubramanyam Terry Woods U.S. Department of Education.
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.
Service Transition & Planning Service Validation & Testing
Towards a European network for digital preservation Ideas for a proposal Mariella Guercio, University of Urbino.
Service Oriented Architecture (SOA) at NIH Bill Jones
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
EPA Geospatial Segment United States Environmental Protection Agency Office of Environmental Information Enterprise Architecture Program Segment Architecture.
© 2005 IBM Corporation IBM Business-Centric SOA Event SOA on your terms and our expertise Operational Efficiency Achieved through People and SOA Martin.
Promoting excellence in social security Building on sector wide commonalities to enhance the benefits of Information.
Robert Mahowald August 26, 2015 VP, Cloud Software, IDC
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
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.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
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.
EI Architecture Overview/Current Assessment/Technical Architecture
Overview of MDM Site Hub
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
SOA Strategies for Enterprise X
Introduction to SOA Part II: SOA in the enterprise
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Georgetown UNIVERSITY Introduction to SOA Part II: SOA in the enterprise Seminars in Academic Computing, Directors Leadership Seminar, August 7, 2007 Piet Niederhausen, Web & Data Architect, Georgetown University

Georgetown UNIVERSITY Overview 1) How will we bring SOA into our institution? 2) How will we manage and govern SOA? 3) What SOA infrastructure capabilities will we need?

Georgetown UNIVERSITY 1) How will we bring SOA into our institution? a) Services use cases b) SOA technologies vs. SOA strategies c) “Big SOA” vs. “little SOA”

Georgetown UNIVERSITY Services use cases » Application to application messaging or data exchange through services  e.g., between an in-house application and a hosted application » Portlets based on services  e.g., institutional portal with portlets based on services from student system, courseware, etc. » Web 2.0 user interfaces and mashups using services » Applications consuming shared enterprise services  e.g., shared application services for authorization, identity management, CRM, etc. » Services used within the design of a large application  e.g., between modules of an enterprise business system

Georgetown UNIVERSITY SOA technologies vs. SOA strategies » You probably already have some use of Web Services or other SOA-related technologies in your enterprise » Without an SOA strategy, these are just another tool for application integration, with all the usual potential risks  Tightly coupled, poorly documented dependencies between applications  Poorly understood security implications  Probably not re-usable » What will be your approach to making implementations of SOA-related technologies part of an enterprise architecture?

Used with permission of the author: Neil Ward-Dutton, Research Director, Macehiter Ward-Dutton “Big SOA” vs. “little SOA”

Georgetown UNIVERSITY “Little SOA” or “bottom up” » Service = A software component with an open interface that can be used remotely » Architecture = Technology standards that promote consistency within and across application projects » Outcomes  Complete specific development or integration projects  Develop useful skills in Web Services and related technologies  Provide great showcase projects for wider adoption of SOA » Risks  Create a network of poorly understood and poorly managed service interdependencies  Miss opportunities to make services widely re-usable; gains in agility are limited to specific applications or domains

Georgetown UNIVERSITY “Big SOA” or “top down” » Service = Delivers a result according to a published, enforceable contract; designed for re-use » Architecture = Enterprise wide communication and governance; tied to business strategy » Outcomes  Documented understanding of enterprise business domains and processes  Create services that are re-usable across business processes  Create institutional governance for services and data  Create enterprise infrastructure for managing services » Risks  Take on a very large planning and design process that may overreach and fall short on the IT side, business side, or both  Implement a complex infrastructure with insufficient organizational expertise or resources to manage it

Georgetown UNIVERSITY Hybrid or “middle-out” » Recognize SOA as a long-term element of your enterprise architecture  Related to data administration; application architectures; integration standards » Set up governance early and grow its sphere of influence over time  Facilitate communication and collaboration to make short-term projects more likely to support long-term needs » Identify achievable projects that provide opportunities  Create re-usable services (along with some that aren’t)  Build SOA-related skills » Identify long-term infrastructure needs and incrementally build your way there

Georgetown UNIVERSITY Example: Enterprise self-service » Self-service: The ability for end users to conduct their business with the support of enterprise systems  Check their status, access data or content, conduct transactions » Currently this is done with a mixture of vendor-provided and home-grown web front ends for enterprise systems » Future self-service will be unified, crossing domains for any given task or inquiry  Fully realized user life cycle  Processes that cross domains and systems » But for the foreseeable future, self-service incorporates a variety of resources:  Vendor-provided self-service environments  Vendor-provided APIs, some with Web Services  Home-grown self-service applications, and their APIs  Web sites and web content management systems » SOA can bring structure and discipline to this diverse environment  Focus on processes  Think of applications as sets of services, even if they aren’t Web Services yet

Communication Processes Services Business systems Current web self-service User finds out about a process User reads a process description on a department web site User goes to the right self-service environment Transactions take place in business systems No unified communication across web sites. Each department’s ability to communicate is fragmented. No automated process steps. Each department’s process documentation is unique. Self-service environments are “tool boxes” without process context. Each domain’s self-service environment is unique. User drills down through self-service tool menus User finds the right self-service tool

Communication Processes Services Business systems Future self-service with SOA Targeted messages syndicated to user home page and department sites Each process step can invoke remote services Process step 2 Transactions take place in business systems User views a message and clicks through to a process Process step 3 The user doesn’t need to leave the process to use the remote services Remote service 2 Remote service 3 Transaction 2 Transaction 3 Unified communication Business systems provide remote services that are re-used in various processes Services and business systems are transparent to users. Everything needed by the user is available within each process Process modeling ties together diverse self-service resources

Georgetown UNIVERSITY 2) How will we manage and govern SOA? a) Service life cycle b) SOA governance "It's really easy to build a Web Service, it's really easy to consume a Web Service, but it's really hard to manage a Web Service.“ – Sri Muthu, VP, Wells Fargo Inc.

Georgetown UNIVERSITY Service life cycle » Request a new service  Compare with existing services; decide whether to adapt an existing service, compose existing services into a new business service, or create a new implementation service » Create a new service  Development  Testing, including impact on any existing services being re-used » Implement the new service  Change control (new use of an existing implementation service is also a change)  Add to services registry; add relevant materials to repository » Operate the new service  Monitor  Maintain required levels of service  Support re-use of the service » Retire the service

Georgetown UNIVERSITY SOA governance SOA governance is “the creation, communication, enforcement, maintenance and adaptation of policies across the SOA lifecycle of design time, runtime and change time.” – Miko Matsumura, VP, webMethods » Governance secures the institution’s long-term investment in SOA » Governance is institution-specific, and needs different approaches even within parts of one institution  More centralized administrative services vs. less centralized academic services  Mandates vs. carrots » As SOA grows in our institutions the people governing SOA are often also the people championing and supporting it » The capacity to govern SOA is as much of a constraint as any of the technical, resource, or business challenges of SOA

Georgetown UNIVERSITY SOA governance tasks » Provide an interoperability framework  Identify supported standards and protocols » Guide the creation of services in the context of the institution’s SOA  Architectural review of proposed services  Incentives for reuse of available services  Disincentives for development of redundant services » Ensure creation of service contracts and Service Level Agreements (SLAs) » Enforce contracts and SLAs  Keep services reusable and reliable » Govern the use of institutional SOA infrastructure  Requirements for use of shared services registry, enterprise service bus » Coordinate with related governance efforts  Security  Change control and operations  Data administration and data governance » Facilitate communication and collaboration

Georgetown UNIVERSITY 3) What SOA infrastructure capabilities will we need? Depending on your need for various capabilities, these may be found in a single “Enterprise Service Bus” (ESB). An ESB provides a layer of abstraction and integration middleware between applications providing and consuming services. » Basic capabilities » Additional capabilities » Management capabilities

Georgetown UNIVERSITY Basic capabilities » Service mapping; resolution of service requests  Services registry » Routing of messages between services » Protocol transformation » Transformation and enhancement of message content » Adapters  Designed to connect to specific legacy systems

Georgetown UNIVERSITY Additional capabilities » Service orchestration  Turn a request for a business service into multiple requests for implementation services » Process choreography  Execute business logic (usually BPEL) to turn a request for a business service into a process involving multiple business services » Quality of service  Security, including application-independent authorization  Message state, assured delivery  Transaction management (limited)

Georgetown UNIVERSITY Management capabilities » Monitoring, troubleshooting » Logging, auditing » Enforcement of policies  e.g., required security protocols » Administration consoles » Documentation repository

Georgetown UNIVERSITY Summary 1) Consider how SOA will come into your institution and what form it will take » Many potential use cases » Different scales of SOA efforts 2) Consider how you will manage and govern SOA in your enterprise » Managing the services life cycle » Governing the creation and use of services 3) Consider what SOA infrastructure capabilities you may need