SOA Methods to Develop Networked Library Services

SOA Methods to Develop Networked Library Services

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 Canadas scientific infostructure (Csi) Background National Research Council (NRC) Canada Institute for Scientific and Technical Information (CISTI) Canadas 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. I dont 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 Canadas scientific infostructure Digital

Content Technology Infrastructure Collaboration Information Management Tools and Access Tools Fundamental

Challenges What do you want to do? How do you do it successfully? Goals and Requirements What is the problem were 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! ... thats sustainable

Successfully deliver on CISTIs 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

Dont build the same thing multiple times Find ways to deliver timely solutions to your requirements (i.e. dont 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

Tightly link the architecture to the business Framework for Implementation Use an approach that is disciplined

(repeatable) and traceable back to the business Projects Metrics Buy-In Process People

Analysis, Design & Development Develop an action plan to support implementation Architecture outputs are integrated with each other and with other IT outputs Base analysis & design on the architecture

by permission of Jane Carbone, Infomajic Enterprise Architects Are like city planners define basic standards, structures, transportation pathways Why do we need plans and standards? If youre going to do something, do it right the first time

(Holmes on Homes) From EA to SOA Were 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, 2005. All rights reserved. ... with SOA Added

Elements of Service-Oriented Analysis and Design Copyright IBM Corporation 1994, 2005. 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 SOA Defined In Service-Oriented Architecture autonomous, looselycoupled 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 servicesto support an end-to-end business process. Malte Poppensieker, SOA Weblog, addition from ZDnet 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 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 Frameworks and Working Groups JISC Information Environment Service-Oriented view e-Framework for Education and Research Digital Library Federation (DLF) Service Framework for Digital Libraries [Library] Vendor Initiative for Enabling Web Services (VIEWS) Talis: Resources

NISO MetaSearch Initiative EduSource Canada: Canadian Network of Learning Object Repositories Library Projects Using SOA Denmark US National Science Digital Library US California Digital Library

Role: Customer Services Personalisation AAI Single Sign On Role: Service provider SOAP/XML Webservic

e: Recommender service Webservic e: Material match FAUST ISBN

Samlet AUB KB Webservic e: Journals

Biblidk KKB DOI OAI Netres. Role: Data service

Webservic e: Aggregat or Webservic e: Netmusik

Bibldk musikDB SOAP/XML /skole Role: JSTORE

Data service / customer support Relevant information Csi - Canadas 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 Infrastructure Content

Services Portal Csi: Architecture Application Portal

Csi Csi Summary Full CISTI support for Csi An integral part of CISTIs 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.

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: Email (slightly obfuscated): Richard dot Akerman at NRC dot ca Questions?

Recently Viewed Presentations

  • PowerPoint Etiquette

    PowerPoint Etiquette

    Effective PowerPoint Presentations * Do's & Don'ts Start with an Action Plan What is the goal of your presentation? Write out a draft first Start with an interesting opening Keep it SIMPLE!
  • Understanding Metaphors

    Understanding Metaphors

    A New Metaphor Theory. Individual Metaphorical Expressions. Connected Framework. Conceptual Metaphor. One of the things that this new theory says is that these metaphorical expressions are not isolated.
  • Kein Folientitel - ABB Group

    Kein Folientitel - ABB Group

    ABB i-bus® EIB / KNX Weather Station WS/S 4.1 Product overview WS/S 4.1 Weather Station, 4-fold, MDRC (4 MW) Auxiliary voltage for sensor supply Sensor inputs Programming-button/LED Bus connection terminal Power supply Registration and processing of 4 different analogue input...
  • Nutrition as a Determinant of Successful Aging: The

    Nutrition as a Determinant of Successful Aging: The

    H Payette3, A Khalil3, B Shatenstein1, I Dionne3, M Brochu3, J Morais2, G Ferland1, T Fulop3, K Gray-Donald2, D Jacques3, MJ Kergoat1, D Tessier3, R Wagner3. Nutrition and Successful Aging Research Section, Quebec Network for Research on Aging and 1University...
  • Honors 9th Lit

    Honors 9th Lit

    Discuss group evaluations of "My Papa's Waltz" using TPCASTT Mini-project for next week: My Favorite Poem Project Watch a few short clips of everyday peoples' favorite poems
  • AGO: An Overview Mitchell J. Ross, Director A

    AGO: An Overview Mitchell J. Ross, Director A

    The Office of Fish and Game Office has been awarded $13,175,000.00 for various State projects under the Pacific Coastal Salmon Recovery Fund 2013 competition. ... Funding will upgrade the Supercomputercapabilities for the Satellite Simulations and Data Assimilation Studies. NA10NES4400013 ...
  • Eosinophilic Granuloma -

    Eosinophilic Granuloma -

    引起的痛覺,可能會轉移到喉嚨,耳朵,口底等處 Paradental cyst: 同:同樣是發生在第三下顎臼齒的遠心面外 側或facial aspect,與部份阻生的牙齒有 關 。 異:它所形成的是cyst,要形成cyst有3要 素,分別是cavity,epithelium,wall。

    tcps 2 (2014) - Article 2.6. Creative practice activities, in and of themselves, do not require REB review. However, research that employs creative practice to obtain responses from participants that will be analyzed to answer a research question is subject...