Components and Reuse Tom Carlson National Center for State Courts.

Slides:



Advertisements
Similar presentations
Technical Committee on GJXDM Technical Committee Presentation on GJXDM.
Advertisements

Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
P u t y o u r h e a d o n m y s h o u l d e r.
Applied IT Architecture Introduction Reference IT architecture & Standards Applied Reference Architecture Governance model Governance process Problems.
Main issues: • Why is reuse so difficult • How to realize reuse
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Tom Clarke, NCSC IAB Teleconference/Webinar August 14, 2008.
Service Oriented Architecture SEARCH Membership Group Meeting Cleveland, Ohio July 24, 2008 Scott Came Director of Systems and Technology SEARCH.
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Troy Hutchison Service Oriented Architecture (SOA) Security.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
1©2005 OnTapSolutions5 December 2005 Service Oriented Architecture with O.K.I. Tom Coppeto OnTapSolutions Stuart Sim Sun Microsystems 5 December 2005.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
Software Evolution and Reverse Engineering Founded in 2004 Main aims: Analyze and define approaches, methodologies, techniques, tools able to support software.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
The Re-engineering and Reuse of Software
Service Oriented Architecture Bryan Ollendyke.
a Service Oriented Architecture
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
GJXDM User’s Conference September 7, 2006 Component Reuse: Identifying and Building Components for Use in Exchange Analysis.
Object-oriented Software Engineering with Reuse Contracts Koen De Hondt, Carine Lucas, Kim Mens, Tom Mens, Patrick Steyaert, Roel Wuyts Programming Technology.
Tom Clarke VP, Research & Technology National Center for State Courts.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Service Oriented Architecture (SOA) at NIH Bill Jones
Design Design and Software Architecture. The design phase The analysis phase describes what the system should be doing The design phase describes how.
Tom Clarke Washington State Administrative Office of the Courts May 25, 2004 Service-oriented Architecture Connecting the Dots.
Software Reusability An efficient way in Software Development By Tejaswi Peesapati
SOA: An Approach to Information Sharing BJA Regional Information Sharing Conference Houston, TX February 7, 2007 Scott Came Director of Systems and Technology.
Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
1 Planning for Reuse (based on some ideas currently being discussed in LHCb ) m Obstacles to reuse m Process for reuse m Project organisation for reuse.
Navigating the Standards Landscape Andrew Owen SEARCH.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
1 Adoption of GJXDM for the JIN Scott Came Director of Systems and Technology SEARCH December 19, 2006.
United States Department of Justice Achieving Information Interoperability and Business Agility The Justice Reference Architecture:
Presented by Washington State Administrative Office of the Courts Service-Oriented Architecture: Why should we care? Tom Clarke January 2005.
United States Department of Justice Achieving Information Interoperability: The Justice Reference Architecture A Global Project Tom.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
PROPRIETARY Copyright  Crossflo Systems, Inc. All Rights Reserved Case Study on the Regional Information Sharing and Analysis (RISA) Project.
June, 2005 NCSC Component Library National Center for State Courts & URL Integration June, 2005
A Flexible Model for Quality Assurance Frameworks and Quality Management Systems Q2010 Helsinki 4 May 2010 Peter van Nederpelt
SCR740 December, 2005 Daryl Shing, Gary Macomber, Bill Grantham.
Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies. This is important because the best solutions.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
2013 Spring SIW Software Model Reuse Interface LSA Presentation Presented by Martin Tapp.
Service-oriented architecture 8 th July What is a Service? A service is a reusable component that can be used as a building block to form larger,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Lift Ups.
Achieving Justice Information Interoperability
Distribution and components
SOA: An Approach to Information Sharing
The merging of Web and Mobile APP
Component Based Software Engineering
Modularity and Memory Clearly, programs must have access to memory
Software Reuse Objectives
GJXDM Tools Team Georgia Tech Research Institute
Combinations of Functions; Composite Functions
SOA: An Approach to Information Sharing
Cost Xpert Group Copyright © 2001, Marotz, Inc..
Outline Chapter 2 (cont) OS Design OS structure
FAA Application Development
FAA Application Development
Service Oriented Architecture with O.K.I.
Theses on SOA
Informatics 122 Alex Baker
Presentation transcript:

Components and Reuse Tom Carlson National Center for State Courts

The Problem ► The problem  IEPDs were being developed from scratch, often in isolation  Model gives loads of flexibility  Similar concepts implemented in dissimilar ways ► Short example: PersonFullName versus PersonGivenName combined with PersonSurName ► Makes interoperability hard

What We Did ► Developed a bunch of court IEPDs ► Looked for commonalities  For example, most included: ► People of some sort ► A court of some sort ► Built court components using those commonalities

What It Looks Like ► Data Modeler Domain Model Thingie

What It Looks Like ► Data Modeler Domain Model Thingie

Limitations ► Locked in a proprietary tool  It’s a nice tool, but it’s proprietary ► No mechanism for sharing these components, outside of the proprietary tool ► No mechanism for using components built by others in other ways

Why It Doesn’t Matter ► Moving to a Service Oriented Architecture resolves the problem ► Exchange-based IEPDs will become Service-based IEPDs ► Those services will be composed of micro-services  Composability is a principle of SOA  Think fractals ► Those micro-services become the components ► The process of defining these services creates the components too! Sweet!

What We All Need To Do Instead ► Stop defining IEPDs in terms of exchanges  Services based on “as is” exchanges result in services that codify “as is” processes  Need to be able to create “to be” processes from the services ► Think of a code library  If based on legacy code…  …then will only be good for coding legacy apps

What We All Need To Do Instead 1.Start doing Functional Decompositions of the Business  What is it that we really do 2.From that decomposition, we can determine the services available 3.Then we can create new business processes from these services  This could be done with JIEM, with some significant changes ► We will need the Justice Reference Architecture (JRA) in order for this to happen

For More Information ► Contact Me:  Tom Carlson  ► For Service Oriented Architecture (SOA)  Scott Fairholm  ► For Justice Reference Architecture (JRA)  Tom Clarke 