® Reference Architecture and Agile Development George Percivall OGC Chief Engineer 4 April 2014 Copyright © 2014, Open Geospatial Consortium.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Scope of TOGAF ADM The scope of the four architecture domains of TOGAF align very well with the first four rows of the Zachman Framework, as shown in the.
DoDAF V2.0 Community Update Overview
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Architecture and Data Management Strategy (Action Plan) Ivan 1 DeLoatch, USGS, ADC Co-chair Alessandro Annoni, EC, ADC Co-chair Jay Pearlman, IEEE, ADC.
4.1 Blended approaches: Information Engineering IMS Information Systems Development Practices.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Security Extensions to the DOD Architecture Framework Kevin Richardson Information Assurance Lab Auburn University Computer Science and Software Engineering.
Using Architecture Frameworks
FREMA: e-Learning Framework Reference Model for Assessment David Millard Yvonne Howard IAM, DSSE, LTG University of Southampton, UK.
© Copyright Eliyahu Brutman Programming Techniques Course.
Applying the ISO RM-ODP Standard in e-Government B. Meneklis 1, A. Kaliontzoglou 2,3, D. Polemi 1, C. Douligeris 1 1 University of Piraeus, Department.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
COMP 350: Object Oriented Analysis and Design Lecture 2
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Enterprise Architecture
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML - Development Process 1 Software Development Process Using UML (2)
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
TDT4252/DT8802 Exam 2013 Guidelines to answers
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
® Sponsored by Open Standards Role in EarthCube IT Open Standards Role in EarthCube IT Originally presented in AGU Dec session: Emerging Concepts.
Vision and architecture of GEOSS Information System GEOSS Design and Evolution George Percivall The Open Geospatial Consortium (OGC) GEO Task IN-05 coordinator.
GEOSS Task AR-09-01b Architecture Implementation Pilot Phase 6 (AIP-6) Bart De Lathouwer Open Geospatial Consortium (OGC) GEO-X Plenary, Geneva, Switzerland.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Slide # 1 GEO Task AR Architecture Implementation Pilot George Percivall GEO ADC Meeting, 14 & 15 May 2007.
Digital Earth Communities GEOSS Interoperability for Weather Ocean and Water GEOSS Common Infrastructure Evolution Roberto Cossu ESA
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Java Software Solutions Lewis and Loftus Chapter 15 Copyright 1997 by John Lewis and William Loftus. All rights reserved. 1 Software Development Process.
Open Geospatial Consortium Overview and why we are adopting the standards.
ADC Portal & Clearinghouse GEO Architecture and Data Committee 2-3 March 2006 George Percivall OGC Chief Architect
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group January 2011.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
ISWG / SIF / GEOSS OOSSIW - November, 2008 GEOSS “Interoperability” Steven F. Browdy (ISWG, SIF, SCC)
Reference Architecture and Agile Development Presentation to NASA Standards Process Group Reference Architecture workshop at the ESIP Federation Meeting.
GEOSS Model Based System Engineering Challenge team report for GEOSS AIP-6 By Lawrence E. McGovern, DSC INCOSE/WYLE Aerospace/Timothy Woodard, Tellus /Kenneth.
Basic Concepts Key Learning Points : The objectives of this chapter are as follows:  To provide an introduction to the basic Concepts of enterprise architectures,
INTRODUCTION: This report contains the results of the International Council on System Engineering (INCOSE) UML/SySML Team efforts to produce UML/SySML.
OUTCOMES OBJECTIVES FUNCTIONS ACTIONS TERRITORIES LOCATIONS MARKET SEGMENTS TIME LINESCHALLENGE IMPACT RESOURCESACTIVITIESCHANNELS RELATIONS PARTNERS CUSTOMERS.
Developing an IDM Information Delivery Manual Part 1. Industry Workgroup Training, Creating IDMs Alliance NA 2010 Dianne Davis, NA-IDM Coordinator Jan.
Observation Integration across Disciplines in the GEOSS Architecture Implementation Pilot George Percivall and Bart de Lathouwer The Open Geospatial Consortium.
INTRODUCTION: This report contains the results of the International Council of System Engineer (INCOSE) UML/SySML Team efforts to produce UML/SySML Architecture.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
OGC’s role in GEO: Results from the Architectural Implementation Pilot (AIP) George Percivall Open Geospatial Consortium GEO Task IN-05 Coordinator
GEOSS Model Based System Engineering Session Plan By Lawrence E. McGovern, DSC International Council on System Engineering/Blue Heron Services.
Discussion Topics for Exploring OMG UPDM Way-ahead
Paul Eglitis [IEEE] and Siri Jodha S. Khalsa [IEEE]
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
CV-1: Vision The overall vision for transformational endeavors, which provides a strategic context for the capabilities described and a high-level scope.
Version 3 April 21, 2006 Takahiro Yamada (JAXA/ISAS)
The Open Group Architecture Framework (TOGAF)
GEOSS Future Products Workshop March 26-28, 2013 NOAA
Chapter 20 Object-Oriented Analysis and Design
Geospatial Service Architecture Viewpoints
DoD Architecture Framework Overview
Systems Architecture & Design Lecture 3 Architecture Frameworks
ENVRI Reference Model (RM) Information Viewpoint components
Presentation transcript:

® Reference Architecture and Agile Development George Percivall OGC Chief Engineer 4 April 2014 Copyright © 2014, Open Geospatial Consortium

OGC ® Reference Architecture Standards IEEE 1471 –General process. Requires viewpoints but does not define any. RM-ODP –Reference Model for Open Distributed Processing –Enterprise, Informational, Computational, Engineering, Technology –Viewpoint languages coordination with UML OASIS Reference Model for Service Oriented Architecture –Focused on Services Others: DODAF, TOGAF, Zachman Copyright © 2014, Open Geospatial Consortium

OGC ® SUMMARY OF ARCHITECTURE STANDARDS Copyright © 2014, Open Geospatial Consortium

OGC ® RM-ODP Reference Architecture Viewpoints Information Viewpoint Computational Viewpoint Engineering Viewpoint Implementation/Development Viewpoints in “Reference Model - Open Distributed Processing (RM-ODP)” ISO/IEC Technology Viewpoint Enterprise Viewpoint Community Objectives Business aspects: purpose, scope and policies What for? Why? Who? When? Information sources and models What is it about? Types of services and protocols How does it work? Solution types: distribution infrastructure How do the components work together? Implementation system: hardware, software, distribution With what? Abstract/Design Copyright © 2014, Open Geospatial Consortium

OGC ® Department of Defense (DoD) Architecture Framework (DoDAF) Copyright © 2014, Open Geospatial Consortium High-Level Operational Concept Graphic (OV-1) Operational Activity Model (OV-5). To-Be Operational Activity to Systems\Function Traceability Matrix (SV-5) Systems Interface Description (SV-1) Logical Data Model (OV-7), Systems Data Exchange Matrix (SV-6): Technical Standards Profile (TV-1) Systems Communications Description (SV-2) Physical Schema (SV-11) Systems Functionality Description (SV-4)

OGC ® DODAF Operational Activity Model (OV-5). Examples from DoDAF 1.5 Volume 2 DoDAF 1.5 Volume 2DoDAF 1.5 Volume 2 Copyright © 2014, Open Geospatial Consortium

OGC ® Comparison of Architecture Artifacts Copyright © 2014, Open Geospatial Consortium RM-ODPGEOSSDODAF Enterprise Summary diagram Scenarios Information Abstract specifications Computational Services Engineering Component Types Use Cases including components Scenario to Use Case matrix Services to Components Communications Technical Component Instances IP addresses High-Level Operational Concept Graphic (OV-1) Operational Activity Model (OV-5). To-Be Operational Activity to Systems\Function Traceability Matrix (SV-5) Systems Interface Description (SV-1) Logical Data Model (OV-7), Systems Communications Description (SV-2) Physical Schema (SV-11) Systems Functionality Description (SV-4) Technical Standards Profile (TV-1) Systems Data Exchange Matrix (SV-6):

OGC ® Geosciences Reference Architecture examples GEOSS Architecture Implementation Pilot –System of Systems based on Interoperability Arrangements –Process of iterative development while refining an architecture –AIP Architecture using RM-ODP – _aip7_architecture.pdfhttp:// _aip7_architecture.pdf ENVRI –Common Operations of Environmental Research Infrastructures –ENVRI Reference Model V1.1 – Copyright © 2014, Open Geospatial Consortium

Information Viewpoint Computational Viewpoint Engineering Viewpoint Optimized Design/Development Technology Viewpoint Enterprise Viewpoint Community Objectives GEOSS Vision and Targets Societal Benefit Areas System of Systems/ Interoperability Abstract/Best Practices GEOSS AIP Architecture RM-ODP Viewpoints Earth Observations Geographic Features Spatial Referencing Metadata and Quality GEOSS Data-CORE Catalog/Registry Access and Order Processing Services Sensor Web User Identity Component Types Information Framework Use Cases Services Tutorials

OGC ® ENVRI Reference Model V1.1 A reference model is not a reference architecture. –A reference architecture is an architectural design pattern indicating an abstract solution that implements the concepts and relationships identified in the reference model [8]. –Different from a reference architecture, a reference model is independent from specific standards, technologies, implementations or other concrete details. A reference model can drive the development of a reference architecture or more than one of them [9]. The ENVRI Reference Model is structured according to the Open Distributed Processing (ODP) standard. –As such, the Reference Model is defined from five different perspectives. In the context of ENVRI, which uses ODP to define an 'archetypical' environmental research infrastructure rather than a specific (implemented) infrastructure, –three viewpoints take particular priority – the Science, Information and Computational viewpoints: –The remaining two viewpoints (Engineering and Technology) are more relevant to specific instances of research infrastructure. Nevertheless, the ENVRI Reference Model will address these viewpoints to some extent in future revisions. Copyright © 2014, Open Geospatial Consortium

OGC ® Prototyping Versus Specifying “Prototyping Versus Specifying: A Multiproject Experiment” 1) Prototyping yielded products with roughly equivalent performance, but with about 40 percent less code and 45 percent less effort. 2) The prototyped products rated some what lower on functionality and robustness, but higher on ease of use and ease of learning. 3) Specifying produce produced more coherent designs and software that was easier to integrate. –BARRY W. BOEHM, TERENCE E. GRAY, AND THOMAS SEEWALDT, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. SE-10,NO. 3,MAY 1984 See also Michael Schrage, e.g., Serious Play and “Cultures of Prototyping” in Bringing Design to Software Copyright © 2014, Open Geospatial Consortium

OGC ® Agility and Architecture Use agile development to get to a good architecture by appropriately applying suitable combinations of –architectural functions (such as communication, quality attributes, and design patterns) and –architectural skills at four points in the development life cycle. (up-front planning, storyboarding, sprint, and working software) w/homepage/2010/0410/T_SW_AgileArchitectureInteractio ns.pdf Copyright © 2014, Open Geospatial Consortium

OGC ® IEEE SOFTWARE - March/April 2010 Copyright © 2014, Open Geospatial Consortium

OGC ® David Byrne: How Architecture helped music evolve He asks: Does the venue make the music? –From outdoor drumming to Wagnerian operas to arena rock, Byrne explores how context has pushed musical innovation. Model for creation (at 13:45 in talk) –We make music primarily in a form to fit the context and we make art to fit museum walls –We write software to fit existing operating systems. Its evolutionary, its adaptive. –This is a reverse view from the traditional romantic view: first comes the outpouring of emotion and then somehow it gets shaped into something. –The passion is still there, but the vessel that it is going to be injected into and poured in to is instinctively and intuitively created first. Copyright © 2014, Open Geospatial Consortium