ESDS Reference Architecture In process report ESDSWG, New Orleans, LA October 21, 2010.

Slides:



Advertisements
Similar presentations
1 An Approach for Repeatable Sensor Web Construction WGISS – 25 Sanya, Hainan Island, China February 25, 2008.
Advertisements

Health Ingenuity Exchange (HingX) Best Practices for User Groups and Resource Registration.
© 2009 The MITRE Corporation. All rights Reserved. Evolutionary Strategies for the Development of a SOA-Enabled USMC Enterprise Mohamed Hussein, Ph.D.
Lecture # 2 : Process Models
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
OASIS Reference Model for Service Oriented Architecture 1.0
Rational Unified Process
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Enterprise Architecture
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
USE Case Model.
Developing Enterprise Architecture
A Methodology that is PROVEN PRACTICAL EFFECTIVELY INTEGRATED SCALABLE CUSTOMIZABLE.
Use Cases Why use ‘em? How do they work? UC diagrams Using them later in the software development cycle.
S/W Project Management
UML - Development Process 1 Software Development Process Using UML (2)
SCIENCE-DRIVEN INFORMATICS FOR PCORI PPRN Kristen Anton UNC Chapel Hill/ White River Computing Dan Crichton White River Computing February 3, 2014.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Rational Unified Process Fundamentals Module 4: Disciplines II.
ITEC224 Database Programming
An Introduction to Software Architecture
Business Analysis and Essential Competencies
The Challenge of IT-Business Alignment
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
By Xiangzhe Li Thanh Nguyen.  Introduction  Terminology  Architecture  Component  Connector  Configuration  Architectural Style  Architectural.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
PRJ566 Project Planning & Management Software Architecture.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
ESO and the CMR Life Cycle Process Winter ESIP, Jan 2015 ESDIS Standards Office (ESO) Yonsook Enloe Allan Doyle Helen Conover.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Reference Architecture for NASA’s Earth Science Data Systems Richard Ullman ES-DSWG-SPG Chair NASA/GSFC Code 586.
1 The XMSF Profile Overlay to the FEDEP Dr. Katherine L. Morse, SAIC Mr. Robert Lutz, JHU APL
Process 4 Hours.
Fundamentals of Information Systems, Sixth Edition
UML: Unified modeling language
2018 Real Cisco Dumps IT-Dumps
Rational Unified Process
An Introduction to Software Architecture
HingX Project Overview
UML Design for an Automated Registration System
Presentation transcript:

ESDS Reference Architecture In process report ESDSWG, New Orleans, LA October 21, 2010

Background Outcome of ESIP meeting Capture a baseline of NASA’s ESDS architecture –Enable evolution to support future missions Two teams formed –Writing team Emily Law, Barry Weiss, Nettie Labelle-Hamer, Chris Mattmann, Rich Ullman, Michael Burnett –Review team Alan Doyle, George Percival, Helen Conover, Jeanne Behnke, Marilyn Kaminski, SiriJodhaKhalsa, Yonsook Enloe

Activities Weekly telecons Focus on Scope and Norming Annotated outline

Reference Architecture “A reference architecture provides a proven template solution for an architecture for a particular domain.” Philosophy –Proper level –Provide guidance –Not prescriptive –Supports current, enables future –Voltaire-ian: “The perfect is the enemy of the good” Approach –Scope –Stakeholders –Requirements –Views

ESDS Capabilities

Stakeholder Survey StakeholderDescription System ArchitectThe System Architect is responsible for establishing the vision of a system that will meet specific needs, the approach for realizing that vision and ensuring that it is properly fielded. Normally this role is for systems targeting an operational capability. The System Architect typically will evaluate the target system and put it in the context of the Reference Architecture, first ensuring that the Reference Architecture is pertinent, then understanding how best to leverage it. Data ArchitectData Architects are responsible for the information modeling within systems. They are concerned with capturing the information used within a system, from conceptual through physical deployment. Project ScientistThe Project Scientist is responsible for defining and delivering the science mission requirements. The Project Scientist's particular focus is the allocation of resources (data, services, applications) deliver data tousers. Data ProviderThe Data Provider is responsible for the generation, the distribution and the archive of mission data that conforms with science mission requirements. Policy ResearcherThe Policy Researcher is interested in higher level products and applications that can be used for analysis, decisions and formulation of policy. This individual usual works applications in social science. Needs abstraction and summary of data for proper level of understanding. Research ScientistThe Research Scientist uses Earth Observation resources in the pursuit of their own science goals. The outcome of their research may or may not be introduced into the system as shared resources. Program ManagementProgram managers establish and track plans, budgets, processes and governance mechanisms within programs. These responsibilities begin during project inception, where potential programs are conceived and funding decisions are made, through mission deployment and maintenance. NASA ManagementNASA Managers are responsible for mission fulfillment, policy adherence and large scale budgetary concerns. These managers ensure that maximum value is being derived from existing investments, to identify high value areas of future investments and to validate proposed solutions in the context of existing enterprise resources.

Stakeholder Concerns and Supporting Views StakeholderConcernsApplicable Views System Architect  Scope of target system  System Architecture View (functions, componenets, interfaces)  Relationship to Reference Architecture  Technology View (standards)  Integrating with/extending Reference Architecture  Leveraging Reference Architecture for system of interest Data Architect  Data and metadata exchange  Information Architecture View  Leveraging and extending information model  Product Value Chain View Project Scientist  New Data Products  System Architecture View  Data Volumes and performance  Information Architecture View  Data Quality  Product Value Chain View  Algorithms  Legacy Data Products and availability Data Provider  System Functions  System Architecture View  System Performance  Information Architecture View  Data Model standards  Product Value Chain View Policy Researcher  Data Applicability  Technology View (tools)  Discovery  Product Value Chain View  Access  Visualization Research Scientist  Discovery and Access  Information Architecture View  Notification  Technology View (tools)  Quality and Provenence  Product Value Chain View  Data Model Program Management  Requirements  System Architecture View  Leveraging existing investments  Functional View  Budget  Schedule  Organization  Policy NASA Management  Budget  System Architecture View  Vision  Functional View  Roadmap  Product Value Chain View  Enterprise Drivers/Requirements

Functions Descriptions 1Process Level Zero Data Decode, separate and rate buffer data. Provide temporary storage 2Ingest DataIdentify requisite data, check data integrity, register and store data in Life of Mission Storage 3Generate Mission Data Products Identify available data for processing, run executables, check for successful completion, iterate through processing sequence, upon approval deliver data to long term archive, reprocess data 4Monitor Mission Performance Ascertain data quality, validate mission data, monitor spacecraft and instrument performance, recommend operational changes 5Enhance Processing Algorithms Test alternative algorithms, ascertain quality improvements, ascertain performance impact, recommend data processing changes 6Archive and Distribute Data Check data integrity, register, store and maintain data sets, provide data and commensurate assistance to the user community

Base Context Diagram

Legacy view

Architecture Views System Architecture View –The abstract types of pieces and how they work together Technology View –The standards and tools that are commonly used within instances of the reference architecture Information Architecture View –The information managed within ESDS and the relationships between them Product Value Chain View –The relationships and dependencies between data products. Function View –What functions happen within the ESDS, their relationships and consumers. User View –What do users (non-operators) see and interact with. Where do they go to get their jobs done?

Glossary Actor – A UML construct that is used to represent something, or someone, that interacts with a system. Actors are external to a system – they are not part of it. Actors typically stimulate the system to perform some behavior, or are the recipients of a systems work product. Components – Physical entities (hardware or software) that have one or more specific tasks within a system. Components offer their capabilities, and interact with other components through interfaces (often APIs). Within the ESDS Reference Architecture, components are representations of capabilities that will be realized by actual software or hardware. Functions – High-level activities that systems support. The components of a system collaborate to provide these high-level functions. Within the ESDS Reference Architecture, functions are those enterprise or program level things that occur within the Earth Science Data System domain. [Keep, but not part of definition. Not all functions may be provided by all instantiations of an ESDS. However, to the extent that an instantiation of the ESDS Reference Architecture is valid, it provides capabilities to exercise any of the ESDS Functions.] Mission Level Use Cases – High-end Use Cases that describe the responsibilities of projects and the organizations that support them, in the language of its user community and in terms that are independent of technology or solution. Fundamentally, these use cases describe the processes that mission actors (people or external systems) perform to achieve their goals. Within the ESDS Reference Architecture, Mission Level Use Cases help define the high level requirements that are shared by all instances of the reference architecture. (NOTE: Mission Level Use Cases are analogous to Business Use Cases.)

Glossary (con’d) Scenarios – Low level interactions between actors and components within a system. Scenarios support the realization of System Use Cases, and are often reusable in many differing use cases. Services – Functionality offered by components, provided to other components and actors within a system. Services are accessed via interfaces, which are described through interface definitions. Within the ESDS Reference Architecture, services are standardized in their interfaces, allowing many different component instances to contribute and participate in instantiations of the ESDS Reference Architecture. System – An organized composition of Information Technology components (software, hardware, network and data), processes and people that work together to provide capabilities. Users gain access to a system through a well defined and managed set of interfaces. Within the ESDS Reference Architecture, systems realize some subset of the ESDS Functions, and provide access to that functionality in a manner consistent with the reference architecture. System Use Cases – Use Cases that describe a system’s responsibilities. The responsibilities are captured in the context of how users interact with that system and what those users can expect of the system. System Use Cases can be written with varying degrees of formality. Use Case – A mechanism used to define a set of interactions that lead to a specific goal being realized. Use Cases are captured in the language of the user (called an Actor in UML) and are technology independent. Typically Use Cases are used to capture the functional requirements of a system or organization. There are three levels of Use Cases discussed within the ESDS Reference Architecture: Mission-level Use Cases System Use Cases and Scenarios.

Annotated Outline Current baseline – Seven pages long – Work in process, alignment to current scoping is iterative Current Outline

Going forward… Programmatically –Continue weekly telecons through the norming process (through 11/10) Finalize the scope (context, functions) Define the views –Build the reference architecture (through Mar/Apr 2011) –Document (monthly releases?) Evolve the annotations Build the draft Review iterations Architecturally –Evaluate evolution of Reference Architecture (NOTE: All timeframes are nominal at this point)