Service-Oriented Architecture Methods to Develop Networked Library Services SOA Symposium December 9, 2005 Richard Akerman NRC CISTI.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Linking Repositories Scoping Study Key Perspectives Ltd University of Hull SHERPA University of Southampton.
First create and sign up for a blue host account Through the help of Blue Host create a WordPress website for the business After you created WordPress.
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,
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
Supporting education and research E-learning tools, standards and systems Sarah Porter Head of Development, JISC.
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
Collaboration The Future Enterprise James S.Pickens
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Independent Insight for Service Oriented Practice Communicating SOA.
Standards & Enterprise Architecture for E-Governance Dr P.Madhav Institute for Electronic Governance.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Architecture, Styles, and Service Oriented Architecture
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
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.
Georgetown UNIVERSITY Part I: Service Oriented Architecture Seminars on Academic Computing Directors Leadership Seminar, August 7, 2007 Charles F. Leonhardt,
Enterprise Architecture
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Assoc. prof., dr. Vladimir Dimitrov University of Sofia, Bulgaria
Getting Smarter with Information An Information Agenda Approach
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
Presented by: Naomi Krym September 23, 2005 CISTI Update 9th ILDS International Conference Tallinn, Estonia.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
The Challenge of IT-Business Alignment
Presentation Outline (hidden slide) Technical Level: 100 Intended Audience: TDMs, ITPros, ITDMs, BI specialists Objectives (what do you want the audience.
A Web/Grid Services Approach for a Virtual Research Environment Implementation Y. W. Sim, C. Wang, L. A. Carr, H. C. Davies, L. Gilbert, S. Grange, D.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web services Interoperability for Geospatial decision.
How eNet4S can benefit your project? eNet4S Software Solution Business Team Chief Technology Officer July 11, 2006.
Enterprise Architecture Enterprise Architecture = a framework or ‘blueprint’ for how the organization achieves the business objectives at hand and in future.
Linking research & learning technologies through standards 1 Lyle Winton lylejw AT unimelb.edu.au.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Ensuring Clients Achieve Superior Value in the Digital Economy Ensuring Clients Achieve Superior Value in the Digital Economy 12 th Software Engineering.
Enterprise Architecture, Enterprise Data Management, and Data Standardization Efforts at the U.S. Department of Education May 2006 Joe Rose, Chief Architect.
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.
The National Science Digital Library & Shibboleth.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
EPA Geospatial Segment United States Environmental Protection Agency Office of Environmental Information Enterprise Architecture Program Segment Architecture.
Catawba County Board of Commissioners Retreat June 11, 2007 It is a great time to be an innovator 2007 Technology Strategic Plan *
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Repurpose, Compose, Profit— Next Generation SOA Infrastructure William Cox Cox Software Architects LLC Copyright 2008.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
ATIS’ Service Oriented Networks (SON) Activity Andrew White, Nokia Siemens Networks DOCUMENT #:GSC15-PLEN-81r1 FOR:Presentation SOURCE:ATIS AGENDA ITEM:PLEN.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Foundations of Information Systems in Business. System ® System  A system is an interrelated set of business procedures used within one business unit.
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.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Overview of SOA and the role of ESB/OSB
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 4: Analysis and Design Overview.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CIM Modeling for E&U - (Short Version)
Elements of Service-Oriented Architecture
ATIS’ Service Oriented Networks (SON) Activity
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

Service-Oriented Architecture Methods to Develop Networked Library Services SOA Symposium December 9, 2005 Richard Akerman NRC CISTI

Outline Enterprise Architecture and the Road to Service-Oriented Architecture (SOA) SOA Methodologies SOA Applied: Services in Canada’s scientific infostructure (Csi)

Background National Research Council (NRC) Canada Institute for Scientific and Technical Information (CISTI) –Canada’s national science library and publisher Architecture Group within CISTI Technology & Research

Service-Oriented Architecture many definitions The OASIS Service-Oriented Architecture Reference Model “Service Oriented Architecture (SOA) is a paradigm for organizing and using distributed capabilities that may be under the control of different ownership domains.”OASIS Service-Oriented Architecture Reference Model I don’t know what that means either

Web Services This is a terrible name. They are not about the web They are not (necessarily) about services “Well-defined networkable functions?” Another way to slice them is “Vendor-Neutral Middleware” They have attributes that make them well-suited to SOA

Canada’s scientific infostructure Information Management Tools and Access Tools Collaboration Digital Content Technology Infrastructure

Fundamental Challenges What do you want to do? How do you do it successfully?

Goals and Requirements What is the problem we’re trying to solve?

Conceptual Integrity Fred Brooks, author of The Mythical Man-Month, has said that the core challenge in software development is how do you maintain the conceptual integrity of the project?

Goal Cool stuff!... that’s sustainable Successfully deliver on CISTI’s Strategic Objectives by 2010 – This requires identifying the right projects and completing them using the appropriate resources, including technology

Thinking about sustainability Value Maintainability –inevitable enhancements and changes Scalability Survivability –Security –Availability –Reliability ALL systems have a lifecycle

Thinking about efficiency Don’t build the same thing multiple times Find ways to deliver timely solutions to your requirements (i.e. don’t take so long to deliver that your requirements have changed) New systems should be able to build on the work that went into previous systems Avoid building “silos”

Enterprise Architecture Enterprise Architecture is a methodology for addressing these challenges

EA Concept – Infomajic Toolkit Business Framework IT Architecture Framework People Process Buy-In Metrics Projects Framework for Implementation Analysis, Design & Development Tightly link the architecture to the business Architecture outputs are integrated with each other and with other IT outputs – Base analysis & design on the architecture Develop an action plan to support implementation Use an approach that is disciplined (repeatable) and traceable back to the business by permission of Jane Carbone, Infomajic

Enterprise Architecture A process for successful technology planning. Aiming for the target state (also called the to-be state). Central place for big picture, communication and coordination.

Enterprise Architects Are like city planners –define basic standards, structures, transportation pathways

System Architecture IBM defines within a “project focus” the Design and Delivery of IT Solutions They describe this as “the building design”

Why do we need plans and standards? “If you’re going to do something, do it right the first time” (Holmes on Homes)Holmes on Homes

From EA to SOA “We’re on the road to Servicetopia...” Our EA method allowed us to identify business functions, as part of simple models. When we started modelling the business in this way, it got us thinking about the various services the business provides We decided to formally investigate... Service-Oriented Architecture

From Business to Design Elements of Service-Oriented Analysis and Design © Copyright IBM Corporation 1994, All rights reserved.

... with SOA Added Elements of Service-Oriented Analysis and Design © Copyright IBM Corporation 1994, All rights reserved.

Software Engineering... Evolving As we learn more about how to build systems, and how NOT to build systems, additional roles and methodologies are emerging Unlike physical engineering, software engineering lacks many physical world constraints SOA is one of the latest methodologies to try to define and constrain software engineering – an additional set of patterns Each new pattern is like a new tool in a toolkit

Approaching a definition for SOA The term SOA is used interchangeably for three distinct concepts: –the architectural concept, –the style of the resulting business solutions, –and the supporting infrastructure. from “Service-Oriented World” Cheat Sheet, by Brenda M. Michelson“Service-Oriented World” Cheat SheetBrenda M. Michelson

SOA Defined “In Service-Oriented Architecture autonomous, loosely- coupled and coarse-grained services with well-defined interfaces provide business functionality and can be discovered and accessed through a supportive infrastructure. This allows internal and external system integration as well as the flexible reuse of application logic through the composition of services…to support an end-to-end business process.” Malte Poppensieker, SOA Weblog, addition from ZDnet SOA blogSOA WeblogZDnet SOA blog

Loosely-Coupled information hiding separation of concerns

Coarse-Grained true SOA services provide a lot of functionality – they address an entire business need e.g. “Process Mortgage Application” is a service, “Get Mortgage Application Field #7” is not

Destroy the Silos! © 2000 Canada Science and Technology MuseumCanada Science and Technology Museum

Reuse The Holy Grail

Composition This is the idea that you can begin to build an orchestration (or choreography) layer above your services, in order to assemble them in interesting ways that may change over time

Consider Options –build –reuse –subscribe –outsource –buy –integrate –componentize –mediate / transform / adapt Challenges –Analysis Paralysis –Over-Standardization –Rigidity in Data Definition –Organizational Culture –Software Engineering skillset and methodology from IBM SOMA methodology and Service-Oriented Compass Service-Oriented Compass book

Frameworks and Working Groups JISC Information Environment – Service-Oriented viewService-Oriented view e-Framework for Education and Research Digital Library Federation (DLF) – Service Framework for Digital LibrariesService Framework for Digital Libraries [Library] Vendor Initiative for Enabling Web Services (VIEWS)Vendor Initiative for Enabling Web Services (VIEWS) Talis: ResourcesResources NISO MetaSearch Initiative EduSource Canada: Canadian Network of Learning Object RepositoriesEduSource Canada

Library Projects Using SOA Denmark US National Science Digital LibraryNational Science Digital Library US California Digital LibraryCalifornia Digital Library

ISBN DOI Bibli…dk Netres. AUBKKBKB Bibl…dkmusikDBSamletFAUST Webservice: Aggregator Webservice: Netmusik Webservice: Journals Webservice: Material match SOAP/XML Webservice: Recom- mender service Role: Customer Services OAI JSTORE SOAP/XML Role: Service provider Role: Data service Role: Data service / customer support Personalisation AAI Single Sign On /skole

Relevant information

Csi - Canada’s scientific infostructure

Csi – Goal Develop a Canada-wide infostructure (information + infrastructure) –that provides access to full-text digital content to Canadians regardless of their geographic location or affiliations –is achieved through the development of collaborations and partnerships with stakeholders in the library and information community

Portal Content Infrastructure Csi: Architecture Services Portal Application Csi

Csi – What It Is Trusted Digital Repository –National digital resource (built with partner and publisher content) –Meta-data and full-text digital content –Accessible to all Canadians

Csi – What It Is Flexible, adaptable architecture –Built using Industry Standard SOA methodology and tools. –Scalable horizontally & vertically to meet expanding requirements.

Csi – What It Is Focal point for technology innovation –Take valuable bi-lateral and provincial initiatives and coordinate/facilitate the expansion of these initiatives into a Canada-wide infostructure –Facilitate and contribute to the creation of fundamental infostructure services (e.g. alerting services)

Csi – What It’s Not –Not an application –Not a single packaged deliverable –Not a portal or GUI

Current Status Csi governance structure –Dedicated teams are in place to facilitate development of the Csi Initiative –Pilot projects are currently underway with partners

Current Status Technology –Multi-site infrastructures are being put in place to ensure maximum uptimes and availability –Journal repository is in place and is growing –CISTI repositories will be added to the Csi –CISTI has implemented an SOA Methodology to support Service growth for Csi

Full CISTI support for Csi –An integral part of CISTI’s long term strategic plan –Community based approach to build a Canada-wide research infostructure –Significant investment in Csi has been made by CISTI and the NRC and this investment is continuing. Csi Summary

SOA Methods to Develop... Be mindful of SOA during –Business requirements capture –Architecture –Design In particular, identify candidate services within your architecture –Most importantly, services that you want to expose externally – these will be a contract for your organization

More info / contact Bookmarks: (slightly obfuscated): Richard dot Akerman at NRC dot ca

Questions?