DYA framework

Last updated
Diagram of DYA architecture disciplines DYA Cooperation between architecture disciplines.jpg
Diagram of DYA architecture disciplines

Dynamic Enterprise Architecture (DYA) is an enterprise architecture framework developed by the consulting company Sogeti. [1] It focuses on software design in general, and improving the architectural design function. [2]

Contents

The DYA framework is built up with the following modules: [3]

The concept of the DYA framework was first introduced in the 2001 by Roel Wagter, Marlies van Steenbergen, Martin van den Berg, and Joost Luijpers of Sogeti in the Dutch book, entitled DYA: snelheid en samenhang in business- en ICT-architectuur, [4] revised, translated in English, and published in 2005 as "Dynamic Enterprise Architecture: How to Make It Work". [5]

History

DYA|Infrastructure was first hinted at in a whitepaper published by Microsoft MSDN in 2005 (superseded by a new submission in 2007). [6] After a short development period, it was described in a (Dutch) book titled "DYA|Infrastructuur - Architectuur voor de fundering van de IT". [7]

In 2009, the vocabulary and generic patterns were being published in an online repository, initially under an independent URL, but later on under a subdomain of the Sogeti Netherlands website. [8] There was also a LinkedIn group [9] created.

Development of the method continued at Sogeti until mid 2012; after that, development was continued under the sponsorship of BiZZdesign, at which time the name of the method was changed to Open Infrastructure Architecture method (OIAm). [10] The Repository is being continued under the name Open Infrastructure Architecture method (OIAr).

DYA infrastructure

DYA infrastructure landscape DYA Infrastructure Landscape.png
DYA infrastructure landscape

DYA|Infrastructure is a method that aims to support the infrastructure architect. It brings business agility, architectural effectiveness and manageable and expandable infrastructure landscapes within the grasp of any organization. DYA infrastructure provides three mutually supportive elements:

  1. A definitive description of infrastructure architecture as an integral part of the architectural process, and how it helps enforce architectural principles—with two focal points: defining a functional approach to infrastructure facilities and how to select and work with the appropriate quality attributes
  2. The building blocks model (an architectural meta-model for infrastructure) that...
    1. Creates and describes logical, modular infrastructure facilities
    2. Maintains a categorical and functional inventory of existing infrastructure "landscapes"
    3. Structures and constructs architectural products, like reference architecture, impact analyses, and project start architecture
  3. Best practices to help begin infrastructure architecture smoothly, and guidelines for producing essential architectural artifacts that make infrastructure architecture work

Various implementation strategies are outlined, how to extend the Project Start Architecture is explained and the importance of a number of products such as Reference Architectures, Product Catalogs and Service Catalogs are also illustrated.

Apart from these three main ingredients, DYA|Infrastructure also provides guidance on how infrastructure architecture can improve security, project management, test management and production.

Background

In 1972, Gerrit Blaauw [11] described how one could think about computer design as separable domains: architecture, implementation and realization. However, the concepts introduced by Blaauw do not hold just for mainframe architecture, but also for IT architecture (and arguably for all forms of architecture). When working with DYA|Infrastructure, one can readily recognize the three domains as put forward by Blaauw:

When infrastructure functions are described in generic terms, apart from any technical implementation, they look identical for most organizations. Similarly, when infrastructure services are composed out of basic infrastructure functions, they also look identical between organizations. And this is precisely what one would expect on an architectural level, according to the definition by Blaauw.
Thus, implementing an infrastructure service means:

At the implementation level, infrastructure services and functions can still be kept generic. There is no need to propose specific products or technical standards (although this is possible). However, because of the influences of the contexts, services and functions can often be organization-specific. Note that with the previously presented definition of infrastructure architecture, both the Blaauw "architecture" and "implementation" are subject to the infrastructure architect.

The DYA infrastructure architecture process

Business, information and infrastructure architectures share a common goal: to provide optimum support for an organisation's operations. This is impossible without input from, and feedback between, the three architectural disciplines. To act effectively within the architectural process and at the same time be sufficiently responsive, each discipline must follow the dynamics and structures which underline their own respective area of competence. This certainly applies to infrastructure architecture, which must make its role easily recognisable by clarifying the terms it uses within the infrastructure domain. The easiest way to do this is to describe infrastructure solutions in logical and functional terms. DYA|Infrastructure defines the "capability" of a solution with a set of quality attributes. Quality attributes also have an important role in harmonizing the architectural process across the three architectural disciplines, because regardless of the underlying (technological) structure, quality attributes can be reconciled across the domains and be used throughout the entire solution. At the same time, they also provide input for the engineering, creation and testing of solutions within their own area of competence. That is why quality attributes are a recurring theme throughout the different phases and activities of infrastructure architecture and why it is of the utmost importance to choose and define quality attributes carefully. At the very least, they must illustrate the unique and inherent quality of an infrastructure solution.

Quality attributes for communication

Cooperation between architecture disciplines demands mutual understanding and agreement on quality attributes used DYA Cooperation between architecture disciplines.jpg
Cooperation between architecture disciplines demands mutual understanding and agreement on quality attributes used

The architectural disciplines must be able to adjust to each other whenever necessary during the architectural process without compromising themselves. They should make clear what they can contribute and indicate their own limits. The full scope of wishes and requirements can not always be fulfilled; particularly if they (even minimally) conflict with each other. Should one of the disciplines want or need to dictate the eventual outcome, it should receive appropriate guidance from the architectural process, keeping in mind that the guidance must be relevant to the specific area of competence. The architectural process selects quality attributes most realistic and appropriate for the direction of the desired solution. This set of quality attributes can be seen as a mandate for each discipline to individually work on their own part of the total solution. Quality attributes ensure the resulting solutions are not developed in isolation, but that they remain consistent within the complete architectural framework. Quality attributes also provide a way to check and report on delivered results.

To stop disciplines talking at cross purposes, unequivocal agreement is needed on the quality attributes each discipline brings into the architectural process. These must serve as a basis for further reconciliation and harmonization of definitions within the architectural process. Infrastructure architecture provides its own set of quality attributes, alongside the specific quality attributes of the business and information architectures.

Apart from the quality attributes, there are two major restrictions that influence the potential direction of a solution, namely cost and time. These restrictions are imposed by the outside world (usually by the organization) and affect all forms of architecture. Time and money are generally the most important determinants of the scale and quality and thus feasibility of a solution. In many cases, time and money are so restrictive that a different weighting must be given to a number of quality attributes to come up with a realistic solution. As a result, the architectural process occasionally and justifiably turns into a debate between stakeholders, resulting in a solution that, optimally, serves all organizational interests within the confines of time and money.

Quality attributes for infrastructure architecture

Quality attributes are by nature abstract, because they indicate how but not what. Within the architectural process, relationships are identified between the quality attributes from one discipline and comparable quality attributes in another discipline. This makes it easier to identify how choices made in one area influence solutions in other areas. The more pro-actively this occurs and the more quality attributes that can be reconciled, the more constructive the process. Within this harmonization process, "similar" quality attributes are easily traceable to each other, while others are far more likely to underline the uniqueness of a particular discipline. Nevertheless, a discipline usually recognizes itself in the quality attributes of other disciplines, provided that they have been properly defined and explained.

Keeping in mind the objective of building the infrastructure function as a utility, there are three categories, with two quality attributes each, that express the inherent quality of infrastructure solutions:

  • Flexibility (adaptability and scalability);
  • Reliability (availability and integrity);
  • Maintainability (manageability and accountability).

The six quality attributes defined here do not apply exclusively to infrastructure applications, but they are the guiding set for building infrastructure as utility.

Participants in the architectural design process are not always sufficiently aware of the importance of the quality attributes of their own fields of expertise, and consequences that their explicit requirements have on other areas. Other participants must then explain the implicit or explicit consequences for their own domain. For example: a certain business architecture solution requires 99.99% availability. Infrastructure responds that they can meet this requirement in terms of availability, but it creates significant consequences in terms of scalability and cost. Business architecture is then expected to indicate whether, in that light, the specified availability requirement is still justified. A situation must be avoided where disciplines impose quality attributes and terms on each other purely to achieve their own goals while disregarding other disciplines, because it is utterly counter-productive and thwarts the architecture process itself. Quality related terminology within one discipline often means something else, or even nothing at all, outside that discipline's domain.

DYA infrastructure decomposition and modeling

3D graphic of the building blocks model DYA Infrastructure Building Blocks Model structure.jpg
3D graphic of the building blocks model

This Infrastructure Architecture Repository contains architecture & design guidelines in the form of construction models at various levels and from various angles. It is constructed by making use of one of the most important tools of DYA|Infrastructure: The Building Blocks Model. The first thing you should know about the Building Blocks Model is that it is primarily a decomposition tool. That means that it is used to dissect infrastructure landscapes into logical dimensions and parts to enable structured and methodological modeling (composition). It's like defining the Periodic Table first, to subsequently practice chemistry in an orderly fashion.

The Building Blocks Model dissects the infrastructure landscape from five directions:

The decomposition order that is imposed by the model can be described as follows:

These facilities (Building Blocks) "live" in an Environment, that means that they are used in a certain business context and that the way of usage that is dictated by this context demands specific quality requirements.

Examples of Environments within the Client Realm Working Area are Office, Kiosk and Remote. Within each Environment, quality demands are denoted by Quality Attributes with a value that is fitting to that Environment. On their turn, these values correspond to classes, provisions and/or permutations that are relevant to that Quality Attribute.

Applied to building blocks in a certain environment, the architectural process designates universal standards to a building block for that environment. These standards (technical components) are elements in the building block model.

See also

Related Research Articles

<span class="mw-page-title-main">Software architecture</span> High level structures of a software system

Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations.

<span class="mw-page-title-main">Data model</span> Model that organizes elements of data and how they relate to one another and to real-world entities.

A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. For instance, a data model may specify that the data element representing a car be composed of a number of other elements which, in turn, represent the color and size of the car and define its owner.

<span class="mw-page-title-main">System context diagram</span> Engineering diagram displaying high level system-environment relationships

A system context diagram in engineering is a diagram that defines the boundary between the system, or part of a system, and its environment, showing the entities that interact with it. This diagram is a high level view of a system. It is similar to a block diagram.

Structured Systems Analysis and Design Method (SSADM) is a systems approach to the analysis and design of information systems. SSADM was produced for the Central Computer and Telecommunications Agency, a UK government office concerned with the use of technology in government, from 1980 onwards.

<span class="mw-page-title-main">Data modeling</span> Creating a model of the data in a system

Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques. It may be applied as part of broader Model-driven engineering (MDD) concept.

<span class="mw-page-title-main">Zachman Framework</span> Structure for enterprise architecture

The Zachman Framework is an enterprise ontology and is a fundamental structure for enterprise architecture which provides a formal and structured way of viewing and defining an enterprise. The ontology is a two dimensional classification schema that reflects the intersection between two historical classifications. The first are primitive interrogatives: What, How, When, Who, Where, and Why. The second is derived from the philosophical concept of reification, the transformation of an abstract idea into an instantiation. The Zachman Framework reification transformations are: identification, definition, representation, specification, configuration and instantiation.

Enterprise architecture (EA) is a business function concerned with the structures and behaviours of a business, especially business roles and processes that create and use business data. The international definition according to the Federation of Enterprise Architecture Professional Organizations is "a well-defined practice for conducting enterprise analysis, design, planning, and implementation, using a comprehensive approach at all times, for the successful development and execution of strategy. Enterprise architecture applies architecture principles and practices to guide organizations through the business, information, process, and technology changes necessary to execute their strategies. These practices utilize the various aspects of an enterprise to identify, motivate, and achieve these changes."

<span class="mw-page-title-main">The Open Group Architecture Framework</span> Reference model for enterprise architecture

The Open Group Architecture Framework (TOGAF) is the most used framework for enterprise architecture as of 2020 that provides an approach for designing, planning, implementing, and governing an enterprise information technology architecture. TOGAF is a high-level approach to design. It is typically modeled at four levels: Business, Application, Data, and Technology. It relies heavily on modularization, standardization, and already existing, proven technologies and products.

<span class="mw-page-title-main">Department of Defense Architecture Framework</span> Enterprise architecture framework

The Department of Defense Architecture Framework (DoDAF) is an architecture framework for the United States Department of Defense (DoD) that provides visualization infrastructure for specific stakeholders concerns through viewpoints organized by various views. These views are artifacts for visualizing, understanding, and assimilating the broad scope and complexities of an architecture description through tabular, structural, behavioral, ontological, pictorial, temporal, graphical, probabilistic, or alternative conceptual means. The current release is DoDAF 2.02.

Business analysis is a professional discipline focused on identifying business needs and determining solutions to business problems. Solutions may include a software-systems development component, process improvements, or organizational changes, and may involve extensive analysis, strategic planning and policy development. A person dedicated to carrying out these tasks within an organization is called a business analyst or BA.

Data architecture consist of models, policies, rules, and standards that govern which data is collected and how it is stored, arranged, integrated, and put to use in data systems and in organizations. Data is usually one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.

<span class="mw-page-title-main">Enterprise architecture framework</span> Frame in which the architecture of a company is defined

An enterprise architecture framework defines how to create and use an enterprise architecture. An architecture framework provides principles and practices for creating and using the architecture description of a system. It structures architects' thinking by dividing the architecture description into domains, layers, or views, and offers models – typically matrices and diagrams – for documenting each view. This allows for making systemic design decisions on all the components of the system and making long-term decisions around new design requirements, sustainability, and support.

<span class="mw-page-title-main">Enterprise modelling</span>

Enterprise modelling is the abstract representation, description and definition of the structure, processes, information and resources of an identifiable business, government body, or other large organization.

Software Quality Management (SQM) is a management process that aims to develop and manage the quality of software in such a way so as to best ensure that the product meets the quality standards expected by the customer while also meeting any necessary regulatory and developer requirements, if any. Software quality managers require software to be tested before it is released to the market, and they do this using a cyclical process-based quality assessment in order to reveal and fix bugs before release. Their job is not only to ensure their software is in good shape for the consumer but also to encourage a culture of quality throughout the enterprise.

Capability management is a high-level management function, with particular application in the context of defense.

In information systems, applications architecture or application architecture is one of several architecture domains that form the pillars of an enterprise architecture (EA).

<span class="mw-page-title-main">Function model</span>

In systems engineering, software engineering, and computer science, a function model or functional model is a structured representation of the functions within the modeled system or subject area.

<span class="mw-page-title-main">View model</span>

A view model or viewpoints framework in systems engineering, software engineering, and enterprise engineering is a framework which defines a coherent set of views to be used in the construction of a system architecture, software architecture, or enterprise architecture. A view is a representation of the whole system from the perspective of a related set of concerns.

<span class="mw-page-title-main">Treasury Information System Architecture Framework</span>

The Treasury Information System Architecture Framework (TISAF) is an early 1990s Enterprise Architecture framework to assist US Treasury Bureaus to develop their Enterprise Information System Architectures (EISAs).

<span class="mw-page-title-main">TRAK</span> Enterprise architecture framework

TRAK, or The Rail Architecture Framework, is a general enterprise architecture framework aimed at systems engineers. It is based on MODAF 1.2.

References

  1. Marc Lankhorst (2012) Enterprise Architecture at Work: Modelling, Communication and Analysis. p. 2
  2. Maarten Waage, Herman Hartman (2010) The Integrated Architecture Framework Explained: Why, What, How. p. 157
  3. Sogetti (2011) "Fields covered by DYA" at dya.info. Accessed July 8, 2013.
  4. Roel Wagter, Marlies van Steenbergen, Martin van den Berg, Joost Luijpers (2001) DYA: snelheid en samenhang in business- en ICT-architectuur. Sogeti.
  5. Martin van den Berg, Marlies van Steenbergen (2007) Building an Enterprise Architecture Practice: Tools, Tips, Best Practices, Ready-to-Use Insights. p. 1
  6. Daniël Jumelet (2007) "Infrastructure architecture"
  7. Daniël Jumelet (2007) "DYA|Infrastructuur - Architectuur voor de fundering van de IT"
  8. DYA|Infrastructure Repository (DIR) Archived 2013-12-07 at the Wayback Machine
  9. DYA|Infrastructure Architecture group on LinkedIn
  10. DYA|Infrastructure development continues with a new sponsor, and a new name
  11. 1 2 3 4 Gerrit A. Blaauw (1972) "Computer Architecture [ permanent dead link ]", Elektronische Rechenanlagen, Vol 4, p. 154-159

As of this edit, this article uses content from "dya-knowledge.sogeti.nl" , which is licensed in a way that permits reuse under the Creative Commons Attribution-ShareAlike 3.0 Unported License, but not under the GFDL. All relevant terms must be followed.