Breaking Down the Silos How Systems Architecture Enables Interdisciplinary Collaboration

Total Page:16

File Type:pdf, Size:1020Kb

Breaking Down the Silos How Systems Architecture Enables Interdisciplinary Collaboration WHITE PAPER Breaking Down the Silos How Systems Architecture Enables Interdisciplinary Collaboration Michael Pfenning, Senior Product Manager, Aras 2 Breaking Down the Silos: How Systems Architecture Enables Interdisciplinary Collaboration With the ever-increasing complexities of today’s systems, organizations struggle to address the interdisciplinary collaboration across a product’s entire lifecycle. This is because the collaboration must extend beyond the traditional BOM-driven and mechanically- oriented physical structures. It must embrace functional aspects of the system that are allocated and cross-optimized across multiple disciplines whose data models today reside in individual silos. Systems Engineering has a central role in enabling such interdisciplinary collaboration because it is the only authoritative source of the system’s design intent. The other disciplines rely on that source to implement or to verify that design intent. Systems Engineering creates a formal system definition during the design phase to formalize early decisions. It does that by documenting the system’s requirements, behaviors, and structures. Unfortunately, Systems Engineering today, in most cases, also exists in its own data silo and therefore design-intent driven interdisciplinary collaboration remains unresolved. Figure 1: MBSE systems model sections in SysML Source: http://www.omgsysml.org/what-is-sysml.htm Breaking Down the Silos: How Systems Architecture Enables Interdisciplinary Collaboration 3 From Documents to Models and Data What systems engineers did over decades in the form of documents now needs to be done in a more formal way. Systems engineers have been accustomed to working with Systems Engineering Management Plans, Design Specifications, Concepts of Operation, Functional Flow Block Diagrams (FFBD), and of course spreadsheets, a lot of them—documents a human being may understand but a computer does not. This is where formal models are stepping in. Models that can be interpreted by an algorithm and also easily understood by users via their graphical notation. Model-Based Systems Engineering (MBSE) aims to do exactly that. Allowing systems engineers to capture information efficiently in a graphical manner and formalizing that information in a way a computer understands it—to automate, to reuse, and to trace. There is No Green Field Anymore The tools and methods of today’s Systems Engineering practices are not completely new. Because of that, a lot of Systems Engineering data already lives somewhere—in some organizational unit, in some tool, in some database such as requirements documents, behavioral simulation models, parameters in CAD designs. In other words, the information is scattered among many legacy documents and tool specific data silos. Recreating all that data in yet another “MBSE silo” is inefficient and doomed to failure. Migrating existing tools and databases to one big monolithic data management solution is expensive and fails eight out of ten times due to the complex nature of those migration projects1. The only way to achieve the MBSE goal of becoming a common reference point over the whole of a system’s lifecycle is to connect structures in the MBSE authored system model to information management solutions that already contain some of the related information. Unfortunately, most legacy PLM software in use today are architected around mechanical BOM-driven data structures and are therefore not extendable to representing MBSE data. Therefore, modern PLM architectures like the Aras Innovator Platform are required. The Aras Platform is architected to model new data structures (like MBSE) along the existing data structures (like mechanical) and the relationships between them. The Platform allows you to include these newly added MBSE data structures to the product’s Digital Thread. And Digital Thread is key to traceability between the elements of various design representations, even if the underlying data is spread among different data containers. 4 Breaking Down the Silos: How Systems Architecture Enables Interdisciplinary Collaboration System Architecture LEVEL Model (SAM) INTERDISCIPLINARY Requirements Systems Simulation Software E/E Mechanics Engineering Engineering DOORS SYSML GT ECLIPSE ALLEGRO NX VISUAL SM ANSYS STUDIO EPLAN CREO DISCIPLINE LEVEL TDM TDM TDM TDM TDM TDM optional optional optional optional optional optional Figure 2: The Aras Platform normalizes tool-specific data into tool-agnostic structures PLM-enabled traceability across a variety of databases is called an overlay approach with database federation. Instead of ripping and replacing existing legacy data management solutions, leading to never ending migration projects, the missing gaps in an IT architecture are filled with a flexible layer that can connect to the existing environment. In Figure 2, a generalized engineering IT environment is shown—the existing domains are on the discipline level, the Aras Platform sits in the interdisciplinary level and connects to the discipline- specific tools and manages the links in between them. Each of the domains may have its own data management tool or it may be directly integrated with the so-called interdisciplinary backbone. MBSE is shown as an additional specialized engineering domain that formalizes the system model whereas the backbone only captures the most relevant artifacts as the Systems Architecture Model (SAM). System models are very complex and contain a lot of information that is of interest only to systems engineers. Only certain portions of the system models need to be exchanged with the other engineers and consequently only those portions need to be exposed to the Aras Platform. In the case of interdisciplinary collaboration, that portion is the system architecture. That is because the architecture model is the key common reference point throughout the system’s lifecycle and therefore it is key to interdisciplinary collaboration. Breaking Down the Silos: How Systems Architecture Enables Interdisciplinary Collaboration 5 System Architecture System Model (SM) Model (SAM) Figure 3: Aras user-customizable Anchor Elements The process of mapping MBSE tool-specific data structures to the Aras Platform is based on a unique concept of anchor elements—selected items in the MBSE system model that systems engineers expose to the rest of the enterprise. With the anchor elements approach, you may define your own set of anchor elements as there is no such thing as an out-of- the-box Digital Thread. To help with this process, Aras developed a Systems Architecture application for defining and navigating a tool-agnostic architecture model of a system within its PLM Platform. Aras’ Systems Architecture (SA) application² comes with a predefined set of architecture model elements that are a good starting point for establishing your Digital Thread. These are: requirements, functions, system elements, parts, and test cases covering the whole of the systems engineering v-model. VERIFICATION & VALIDATION SYSTEMS ACCEPTANCE MANUFACTURING MAINTENANCE REQUIREMENTS TESTS VIRTUAL TESTS VIRTUAL TESTS SIMULATION TEST CASES FUNCTIONS SYSTEMS SYSTEMS ARCHITECTURE TESTING REQUIREMENTS SYSTEM ELEMENTS Figure 4: V-Model SERVICES MECHANICAL PARTS ELECTRONIC SOFTWARE 6 Breaking Down the Silos: How Systems Architecture Enables Interdisciplinary Collaboration Openness and Flexibility is Key The most important characteristic of a systems engineer is the ability to think across all disciplines and to collaborate with engineers in all disciplines. To make interdisciplinary collaboration a reality—with the architecture model at its center—software you are using needs to have an open and flexible access to all relevant data including federation with multiple external data containers. The unique open architecture of the Aras Platform connects to authoring tools and enterprise software, allowing distributed teams to collaborate across the entire product lifecycle. The openness of the environment supports data sharing across the organization, providing the critical capabilities necessary for digital transformation efforts. MBSE and PLM—The Best of Two Worlds System modeling tools are usually very strong in visualization and semantic-rich formal modeling, but they lack the necessary data management capabilities that PLM software provides. By expressing a system architecture model in the Aras Platform, it instantly becomes compatible with the Platform’s standard services such as revision control, configuration management, permission modeling, work flows, change control, etc. This allows systems engineers to use the MBSE tools in an unconstrained creative way while having parts of the system model exposed to the enterprise (systems architecture) under a formal and uniform PLM process control. That control is key to well-disciplined interdisciplinary collaboration—exactly how those interdisciplinary processes need to be set up is up to each individual organization. The key building blocks for data management are in the Aras Platform—how you want to use them is your choice. To learn more about Aras Systems Architecture visit: aras.com/en/capabilities/systems-architecture. 1 According to a Gartner survey from 2017 83% of migration projects fail or succeed their budget and schedule. 2 In addition, other Aras applications (e.g. Requirements Engineering (RE)) may need to be installed as well. Aras provides a resilient platform for digital industrial applications. Only Aras offers open, low-code technology that enables the rapid delivery
Recommended publications
  • System-Of-Systems Viewpoint for System Architecture Documentation
    System-of-Systems Viewpoint for System Architecture Documentation John Klein∗ and Hans van Vliet† VU University, Amsterdam, Netherlands Revised 11 Nov 2017 Abstract Context: The systems comprising a system of systems (SoS) are inde- pendently acquired, operated, and managed. Frequently, the architecture documentation of these existing systems addresses only a stand-alone perspective, and must be augmented to address concerns that arise in the integrated SoS. Objective: We evaluated an architecture documentation viewpoint to address the concerns of a SoS architect about a constituent system, to support SoS design and analysis involving that constituent system. Method: We performed an expert review of documentation produced by applying the viewpoint to a system, using the active review method. Results: The expert panel was able to used a view constructed using the baseline version of the viewpoint to answer questions related to all SoS architect concerns about a constituent system, except for questions concerning the interaction of the constituent system with the platform and network infrastructure. Conclusions: We found that the expert panel was unable to answer certain questions because the baseline version of the viewpoint had a gap in coverage related to relationship of software units of execution (e.g., processes or services) to computers and networks. The viewpoint was revised to add a Deployment Model to address these concerns, and is included in an appendix. arXiv:1801.06837v1 [cs.SE] 21 Jan 2018 Keywords: architecture documentation; system of systems; viewpoint defi- nition; active review; expert panel; design cycle 1 Introduction A system of systems (SoS) is created by composing constituent systems.
    [Show full text]
  • (2008). Exploring the Impact of Systems Architecture
    Exploring the Impact of Systems Architecture and Systems Requirements on Systems Integration Complexity Dr. Rashmi Jaini, Anithashree Chandrasekaran, George Elias, Dr. Robert Cloutier Stevens Institute of Technology [email protected], [email protected], [email protected], [email protected] Abstract development projects in the government The need to perform faster systems sector. integration of complex systems require the Keywords: System Architecture, System architect and design team understand how Integration, Integration Complexity, System the selected architecture and design Requirements components will impact the system Introduction integration processes complexity. System It is necessary to determine if integration process complexity is an integration of the defined physical elements outcome of the interaction between degree and interfaces in system architecture of feasibility and level of effort required to contributes to system integration process understand, describe, implement, manage complexity. Today’s systems are usually and document the system integration process expected to function independently and in for a given system development and cooperation with the existing systems operational environment. This paper (system of systems). The cooperating analyzes the cause and effect relationships systems undergo frequent changes and between the system requirements, interoperability becomes a key factor and a architecture and the system integration major contributor to system integration processes complexity. In order to address process complexity. Interoperability is based systems integration issues upfront in the on the existence of the conceptual view design phase it is necessary to determine if [Carney and Oberndoff, 2004]. The the architecture and design of components, conceptual view can be embodied in sub-systems, processes and interfaces requirements and architecture/design and the impacts (and to what extent) system system architecture determines the level of integration process complexity.
    [Show full text]
  • Toward an Evolutionary System of Systems Architecture Scott A
    Toward an Evolutionary System of Systems Architecture Scott A. Selberg Mark A. Austin Agilent Technologies, Inc. Institute for Systems Research 1400 Fountain Grove Parkway University of Maryland Mailstop 4USE Col 26HH College Park, MD 20742 Santa Rosa, CA 95403 Copyright © 2008 by Institute for Systems Research. Published and used by INCOSE with permission. Abstract. While recent advances in computing/communications technology have enabled the development and managed evolution of large scale system of systems (SoS) applications, lessons learned from industry indicate that these projects are not always successful. A key problem is the lack of a formal framework from which the development and management of SoS architectures can be studied. This paper describes the key ingredients and approaches to formal analysis that we believe will end up in this architectural infrastructure. Introduction The world is full of systems that are being upgraded from industrial- to information-age capability. System upgrades are commonly driven by the need for enhancements, either by expanding functionality or improving performance. Often, present-day systems are limited by their ability to: (1) sense the surrounding environment in which they are operating, (2) look ahead and anticipate events, and (3) control system behavior. In an effort to relax, or even remove, these constraints, next-generation systems are incorporating advances in computing, sensing, and communications. Sensors gather data which is fed to computers for advanced processing. The enriched information leads to better decision making which in turn is fed back to automated control systems. Through this process, the aforementioned barriers are overcome, thereby providing the desired results. The first important consequence of this trend is that over time, present-day reliance on centralized management of operations will be replaced by operations that are partially or fully decentralized.
    [Show full text]
  • Systems Architecture: Product Designing and Engineering Social
    Systems Architecture: Product Designing and Social Engineering Rebecca E. Grinter Bell Labs, Lucent Technologies 263 Shuman Blvd Naperville, IL 60566 USA [email protected] http://www.bell-labs.com/-beki ABSTRACT structure - of what was being designed. The role of The production of large and complex systems usually architect evolved to fill that gap. requires the coordination and collaboration of many At the same time as the role of architect was being individuals spread among numerous divisions of a established within some corporations, software architecture corporation. However, much research examining emergedas a researcharea. Software architecture researchers coordination has focused on the subtleties of interactions have focusedon a number of topics including architectural between individuals who may work together in the same description languagesfor expressing the design, codifying department. In this paper, I present a study of systems architectural experienceinto principles, and domain-specific architects and the work that they do to coordinate design frameworks with formal methods for reasoning about acrossorganizational and institutional boundaries. I also architectures[ 13,251. describethe processesand tools that the architects use to support their work. The implications of the social While much of the research in software architecture has processesinvolved in coordinating the design of large focusedon the outcome of the process - the architecture complex systemson the product and those involved in its itself - there is an increasing concern being shown for production are discussed. understandinghow architecturework happensin practice [ 1, 131. One reason why there has been a turn to Keywords understanding practice is it is often the relationship between Systems architecture, empirical studies of design and the design and the organization that presents challenges.
    [Show full text]
  • Component-Based Software Architectures: a Framework Based on Inheritance of Behavior W.M.P
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Science of Computer Programming 42 (2002) 129–171 www.elsevier.com/locate/scico Component-based software architectures: a framework based on inheritance of behavior W.M.P. van der Aalsta;c;d; ∗, K.M. van Heeb;c, R.A. van der Toornb;c aDepartment of Information and Technology, Faculty of Technology Management, Eindhoven University of Technology, P.O. Box513, NL-5600 MB, Eindhoven, Netherlands bDeloitte & Touche Bakkenist, P.O. Box23103, NL-1100 DP Amsterdam, Netherlands cFaculty of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box513, NL-5600 MB, Eindhoven, Netherlands dDepartment of Computer Science, University of Colorado at Boulder, Campus Box430, Boulder, CO 80309-0430, USA Received 12 April 2000; accepted 19 July 2000 Abstract Software architectures shift the focus of developers from lines-of-code to coarser-grained com- ponents and their interconnection structure. Unlike ÿne-grained objects, these components typi- cally encompass business functionality and need to be aware of the underlying business processes. Hence, the interface of a component should re4ect relevant parts of the business process and the software architecture should emphasize the coordination among components. To shed light on these issues, we provide a framework for component-based software architectures focusing on the process perspective. The interface of a component is described in terms of Petri nets and projection inheritance is used to determine whether a component “ÿts”. Compositionality and substitutability are key issues for component-based development. This paper provides new results to e8ectively deal with these issues.
    [Show full text]
  • Modeling a Software Architecture
    Modeling a Software Architecture Paolo Ciancarini Agenda n Describing software architectures n Architectural frameworks n Models based on architectural languages n Models based on UML n Main architectural views 2 Why document the architecture? In the software life cycle we: n Create an architecture n Using architectural patterns, design patterns, experience n Evaluate the architecture n Using ATAM for example (see lecture on SA evaluation) n Refine, update, and refactor the architecture along the way n Use the architecture to guide the implementation n (Try to) enforce the architecture during the implementation and throughout maintenance 3 Creating a software architecture n The architecture of a software system is closely related to its quality attributes n Architectures allow or preclude nearly all of the system’s quality attributes n Without a proper architecture the quality of a system cannot be ensured or can be highly expensive, or even impossible, to implement 4 Sw architecture and function n Qualities are attributes of the system, while the function is the purpose of the system n Functionality describes what the system does; the quality “functional suitability” describes how well the system does its function n Functional suitability: “the capability of a software product to provide functions which meet stated and implied needs when the software is used under specified conditions” (ISO 25010 Systems and software Quality Requirements and Evaluation) 5 Architecture and structure A software architecture includes multiples structures
    [Show full text]
  • Nato Architecture Framework (Naf)
    NATO ARCHITECTURE FRAMEWORK Version 4 Architecture Capability Team Consultation, Command & Control Board January 2018 Acknowledgments for NAFv4 Publication Throughout the development of version 4 of this publication numerous individual experts of NATO Nations participated, resulting in this significant achievement: The realization of the NATO Architecture Framework. This work would not have been possible without the continuous support of the Ministries of Defence of United Kingdom and France, and the NATO Science and Technology Organization. Also special thanks goes to Partner Nations and Industry Partners for their unwavering support in assigning and providing their best professional resources in the architecture domain. The NATO Architecture Framework is a substantial achievement for the Architecture Capability Team under the Consultation, Command and Control Board. Each member of the Architecture Capability Team worked determinedly over the last four years to provide extensive professional guidance and personal effort in the development of this product. The Architecture Capability Team is grateful to all for their contributions to this effort. 4 NAFv4 NAFv4 5 CONTENTS Chapter 1 - Introduction 1 GENERAL ....................................................................................................................................................................... 11 1.1 Purpose ........................................................................................................................................................................
    [Show full text]
  • Evaluating Enterprise Architecture Frameworks Using Essential Elements Q
    Communications of the Association for Information Systems Volume 41 Article 6 8-2017 Evaluating Enterprise Architecture Frameworks Using Essential Elements Q. Neo Bui Rochester Institute of Technology, [email protected] Follow this and additional works at: https://aisel.aisnet.org/cais Recommended Citation Bui, Q. Neo (2017) "Evaluating Enterprise Architecture Frameworks Using Essential Elements," Communications of the Association for Information Systems: Vol. 41 , Article 6. DOI: 10.17705/1CAIS.04106 Available at: https://aisel.aisnet.org/cais/vol41/iss1/6 This material is brought to you by the AIS Journals at AIS Electronic Library (AISeL). It has been accepted for inclusion in Communications of the Association for Information Systems by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact [email protected]. ommunications of the C ssociation for nformation ystems A I S Research Paper ISSN: 1529-3181 Evaluating Enterprise Architecture Frameworks Using Essential Elements Quang “Neo” Bui Rochester Institute of Technology [email protected] Abstract: Enterprise architecture (EA) frameworks offer principles, models, and guidance to help one develop an EA program. Due to EA’s flexible and abstract nature, there is a proliferation of EA frameworks in practice. Yet, comparison studies to make sense of them are far from satisfactory in that they lack a theoretical foundation for comparison criteria and do not meaningfully interpret the differences. In this paper, I propose a comparison approach using EA essential elements—the underlying key features of EA programs—to distinguish EA frameworks. Based on the extant literature, I identify eight elements, each with its own theoretical justification and empirical evidence.
    [Show full text]
  • Job Description – System Architect/Manager Title
    Job Description – System Architect/Manager Title: System Architect/Manager Immediate Supervisor: Director of Technology Services Description The System Architect/Manager’s role is to strategically design and implement in-house information systems and networked software architectures that support core County functions, and assure their high availability. This individual will gain organizational commitment for all systems and software plans, as well as evaluate and select all technologies required to complete those plans. In addition, the System Architect/Manager provides technical leadership across the County from strategic decision making down to the project planning level. They will work closely with decision makers in other departments to identify, recommend, develop, implement, and support cost-effective technology solutions for all aspects of the County. This person will also define and implement IT policies, procedures, and best practices. Responsibilities Strategy & Planning Design and implement long-term strategic goals and short-term tactical plans for managing and maintaining County systems and software. Ensure that proposed and existing systems architectures are aligned with County goals and objectives. Provide architectural expertise, direction, and assistance to Systems Analysts, Systems Engineers, other Systems Architects, and software development teams. Develop, document, and communicate plans for investing in systems architecture, including analysis of cost reduction opportunities. Conduct research on emerging technologies
    [Show full text]
  • Systems Engineering and Architecture
    Systems Engineering and Architecture Richard M. Murray Control and Dynamical Systems California Institute of Technology Design Principles in Biological Systems 21 April 2008 Product Systems Engineering Systems engineering methodology • requirements capture and analysis • systems architecture and design • functional analysis • interface design and specification • communications protocol design & specs • simulation and modeling • verification and validation fault modeling Boeing 737: first flight, April 1967 • PDP-8: debuted 1965 Banbury, May 2007 Richard M. Murray, Caltech CDS 2 Systems of Systems Engineering Little centralized control over the design • Individual systems build for specific purpose • No global requirements document + evolution Example: air operations center (think ATC) • Multiple aircraft, designed over the last 50 years (with lots of variations in capabilities) • Ground control stations + imagery analysis design to run independent of AOC • All running on COTS computers, networks Layer 4 Inter-layer interfaces Layer 3 Layer 2 Layer 1 Layer 1 Banbury, May 2007 Richard M. Murray, Caltech CDS 3 The Role of Architecture How do we define architecture? • IEEE: “The fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.” • Doyle (following Gerhart and Kirschner): “The constraints that deconstrain” • Partha (following from building architecture): Integration of structure and function Some useful concepts • Functional decomposition: how do we break down a system into functionally independent modules • Interfaces and standards: how to we specify consistent Protocols interfaces that let us integrate functional modules • Protocols: how do we build layered abstractions that allow designers to ignore the details above and below Interfaces Banbury, May 2007 Richard M.
    [Show full text]
  • Architectural View Model for Cloud Applications
    The (5+1) Architectural View Model for Cloud Applications Mohammad Hamdaqa, Ladan Tahvildari Software Technologies Applied Research (STAR) Group Department of Electrical and Computer Engineering University of Waterloo, Canada fmhamdaqa, [email protected] Abstract Existing software architecture frameworks focus on application development, rather than the dy- namic evolution of applications at runtime. Their view models reflect design considerations, more than service operations. However, the quality of a cloud application depends on its configuration and the architecture of its service model. For this Figure 1: Architecting for Application Implemen- reason, we need a view model that is constructed tation v.s. Service Operation around deployment. This paper proposes a (5+1) architectural view model, where each view corre- sponds to a different perspective on cloud applica- and leverage portability and scalability. tion deployment. The (5+1) view model has been View modeling is a well-established prac- realized as a layered, domain specific modeling tice. Existing frameworks include the (4+1) view language, and the capabilities of this language have model [25], the Three Schema approach [23], the been illustrated using a representative domain ex- Zachman framework [34] and the Department of ample. The model was derived by investigating the Defense framework [13]. These frameworks all process of architecting cloud applications, and then clarify software design, because that is when ar- providing a set of meta-models to describe cloud chitectural decisions were traditionally finalized. applications within their ecosystem. Static deployment infrastructures were the norm. In cloud computing however, architecture evolves 1 Introduction during deployment. Runtime operation needs as much architectural modeling as design does [31].
    [Show full text]
  • What Do Software Architects Really Do?
    The Journal of Systems and Software 81 (2008) 2413–2416 Contents lists available at ScienceDirect The Journal of Systems and Software journal homepage: www.elsevier.com/locate/jss Controversy Corner What do software architects really do? Philippe Kruchten * Electrical and Computer Engineering, University of British Columbia, 2332 Main Mall, Vancouver, BC, Canada V6T 1Z4 article info abstract Article history: To be successful, a software architect—or a software architecture team, collectively—must strike a deli- Received 24 June 2008 cate balance between an external focus—both outwards: Listening to customers, users, watching technol- Received in revised form 19 August 2008 ogy, developing a long-term vision, and inwards: driving the development teams—and an internal, Accepted 19 August 2008 reflective focus: spending time to make the right design choices, validating them, and documenting them. Available online 28 August 2008 Teams that stray too far away from this metastable equilibrium fall into some traps that we describe as antipatterns of software architecture teams. Keywords: Ó 2008 Elsevier Inc. All rights reserved. Software architecture Software architect Antipattern Time-management 1. Introduction So a software development organization, based on its context— domain, culture, assets, staff expertise, etc.—must come up with ‘‘—Mr. Beck, what is software architecture?” asked a participant some delimitation of what constitutes software architecture, and at an OOPSLA workshop in Vancouver in the fall of 1992. ‘‘—Soft- what is beyond software architecture. And this definition, this ‘‘thin ware architecture?” replied Kent, now famous for being the father line in the sand” that separates architectural decisions from all other of XP (eXtreme Programming, not the O.S.), ‘‘well, it is what soft- design decisions, including the detailed ones captured in the code, ware architects do.” (Chuckles in the audience.) ‘‘—So then, what must be made visible to all parties involved.
    [Show full text]