What is Application Architecture?

Application architecture describes the structure and interaction of software that provides key business functionality and required data management.

Strong enterprise architects, will see the essentials. They start with data management and required functionality. Then, turn to the structure and interaction that delivers the required data management and required functionality

TOGAF uses slightly different words 'provide key business capabilities and manage the data assets'.

To describe the When we describe the application architecture we focus on four elementsfunctionality, assembly, interaction, and data management

Navigate is model-centric. There are four enterprise architecture models that describe your application architecture - the Information System Model, Logical Application Model, Logical Information Service Model, and Logical Integration Model.

When the application architecture is combined with data architecture and focused on the structure and interaction of the applications that ... manage the data assets, you have an information systems architecture.

Let's look closer at what is application architecture.

What is Application Architecture?

Data architecture is explains and enables the data needs of the enterprise.  It is described through four elementsdata needsmajor sources of datamajor types of data, and the required data management resources.

We use four enterprise architecture models to describe your data architecture - the subject model, subject area model, logical data model, and logical document model.

Application architecture has a following role in information systems architecture. It follows data architecture. Information Systems Architecture is a special architecture domain that aligns functionality, data flow, and data management. In practice, this means ensuring that applications are delivering the required data flow and data management, not just delivering features.

Let's focus on this assertion for a moment. Applications exist to process and manage data. Without a solid understanding and design of Data Architecture, applications become disconnected islands. As they deliver features, they deliver technical debt. They create complexity in data flow and data management. Complex data flow and data management accelerate your technical debt, and add complexity to data governance.

This means your application architecture is focused on the structure and interaction of the applications that provide needed functionality and data management, you have an information systems architecture.

No successful digital transformation will be built on functionality. They are always built on data.

Download Business Leader’s Guide to AI

Download Business Leader’s Guide to Artificial Intelligence Organizations that successfully apply innovative technology have had a competitive advantage. Innovative technology does not come with established success patterns and best practices. Innovative technology is novel and […]

Download the Introduction to the TOGAF Standard, 10th Edition

Download Introduction to the TOGAF® Standard, 10th Edition The TOGAF Standard, 10th Edition makes adoption of enterprise architecture best practices easier. It separates the universal concepts from proven best practice. The standard underscore where to […]

Download Capability-based Planning Guide

Download Capability-based Planning Guide Always drive to realize value. Half an improvement is 100% waste! No one teaches an Eagle to crawl, walk, or run. Eagles Fly! Download Teach your Eagles to Fly: Capability-based Planning […]

Download Business Architecture Capability Assessment Guide

Download Business Architecture Capability Assessment Guide Download a Business Architecture Capability Assessment Guide. Capability-based planning is one of the most powerful business architecture improvement techniques. Best practice of capability-based planning uses capability as a management […]

Download Sample Enterprise Architecture Principles

Download Sample Architecture Principles Download a sample enterprise architecture principles. Enterprise Architecture principles identify how to approach a problem or decision. The approach always drives you towards your enduring priorities. Download Sample Enterprise Architecture Principles […]

Download Enterprise Architecture Governance Guide

Download Enterprise Architecture Governance Guide Download the Enterprise Architecture Governance Guide to understand best practice to direct and control the development of architecture, and change to obtain the expected outcomes. Download Enterprise Architecture Governance Guide […]

Download TOGAF and SABSA Integration

Download TOGAF and SABSA Integration Bring SABSA, the world’s best security architecture framework, and TOGAF, the industry standard enterprise architecture framework together. Download TOGAF and SABSA Integration TOGAF and SABSA Integration Includes SABSA uses a […]

Download Enterprise Architecture Capability Reference Architecture

Download Enterprise Architecture Capability Reference Architecture The Enterprise Architecture Capability Reference Architecture will speed up establishing and enhancing your EA Team. Design your Enterprise Architecture Team for success. Identify and enhance the your enterprise architecture […]

Download Agile Enterprise Architecture Report

Download the Agile Enterprise Architecture Report The Agile Enterprise Architecture Report covers our experience – Agile Enterprise Architecture is real, practical and valuable. We do it every day. Field reports bridge the theoretical concepts and […]

Download Agile Enterprise Architecture Case Study

Download the Agile Enterprise Architecture Case Study Download the Agile Enterprise Architecture Case Study to see an example developing an EA Capability and useful architecture at the same time. We cover all six use cases […]

Four Elements of Application Architecture

Every application architecture will address:

By themselves these elements help us understand the structure of our applications - what they do, how they should be assembled, and how the parts interact.

Our applications exists to manage data and deliver functionality.

We are chasing how will we group and assemble required functionality and data management. Assembly is the critical application architecture challenge.

Keep in mind that functionality can be placed anywhere - embedded in an enterprise application, exposed by a micro-service, or hard-wired into an ASIC. Assembly is drives integration boundaries, lifecycle and dependency.

We know that application architecture enables great enterprise architecture. You must know functionality, data flow, and data management. Data flow mandates how application architecture and data architecture enable your business architecture.

Application Architecture Triangle - Assembly, Functionality, Interaction, and Data Management

Functionality

Application architecture starts with functionality.

Functionality falls into four groups:

  • Functionality needed to do the work: When the applications perform the task. This is the most interesting functionality in an automated system.
  • Functionality needed to record the work: When something else performs the task, and the functionality simply records the data created or that the work happened. Most software functionality falls into this group - it records information for people, or other automated systems.
  • Functionality needed to manage the work: Scheduling, task management, coordination, and all the activity tracking. This is necessary for well managed high efficiency business activity. It is often overlooked when we talk about the work.
  • Functionality needed needed to manage the data: Storing, retrieving, mixing, evaluating, moving and securing the data.

You need to have a consistent set of functionality. In most of our models we distinguish recording and doing as an attribute.

When we overlook functionality to manage—either the work or the data—we diminish the value of our systems.

Functionality is directly tied to the Logical Function Model.

Assembly

Considering how best to assemble functionality is the most important job for an application architect.

Assembly is where  you create or minimize integration and data flow complexity. It is where you gain re-use, specialization, and and meet unique operational requirements.

Assembly is not done from the perspective of a theoretical best. It is done with regard to hard reality and operational requirements. Consider the performance and power advantages of  custom ASICS. Or, the performance and data implications of whether the function happens on a mobile device or the data center. Or, the integration challenges when you are balancing multiple commercial systems and a custom bolt-on.

Assembly is directly tied to the Logical Services Model.

Interaction

How will the different parts of your application portfolio interact.

Simple decisions about whether you use a Message Bus, API, or a shared database are choices directly tied to application agility, sustainability, and management of technical debt.

Strong application architects understand why functionality is assembled and the methods of interaction between the different assemblies.

Interaction is directly tied to both the Logical Service Model and the Logical Integration Model.

Data Management

Tools and systems that deliver the needed data where, when, how, with the right quality, confidence and security.

Like interaction simple decisions will drive data quality, security, risk and sustainability.

Enterprise Architecture Training and TOGAF Training

Business Architecture Training Course

Business Architecture Training Effective enterprise architecture relies on business architecture. The course gives students the skills and knowledge to develop business architecture in an enterprise architecture setting. Business architecture involves describing the structure of the […]

Enterprise Architect’s Kickstart

Enterprise Architect’s Kickstart We need to keep our skills current. More now than ever. Use the Enterprise Architecture Kickstart to improve your ability to deliver transformative enterprise architecture. This 90-day kick-start is how Conexiam Consulting […]

Effective Online Education

Effective Online Education Effective online education works. Students to access the best available instructor. Students control the pace of their learning. Instructors can share rich supplemental material without distracting from the primary topic. Effective distance […]

TOGAF Enterprise Architecture Training Course

Do you want training for TOGAF Certification? Demonstrate your knowledge of enterprise architecture with TOGAF Certification TOGAF® Enterprise Architecture Training Course Take a major step to be a better enterprise architect with TOGAF Standard, 10th […]

Custom Enterprise Architecture Training

Custom Enterprise Architecture Training Custom enterprise architecture training addresses the professional development your EA Team needs. Good enterprise architects use a broad set of skills, method, in addition to specialized domain knowledge to develop enterprise […]

Avolution ABACUS Training Course

Avolution ABACUS Training Effective enterprise architecture relies on formal modeling and analysis. We provide Avolution ABACUS training from hand-on enterprise architects. Students gain skills and knowledge to create integrated enterprise and domain architectures in this […]

Navigate Application Architecture Model Kinds

Navigate provides an end-to-end architecture model. We create this end-to-end model through discrete model kinds. A model kind can support specific analysis, or focus on a separate aspect of the end-to-end model. In simple terms, a model kind is a specific type of modelling.

We build around four regular application architecture model kinds:

These specialized models combine to develop the EA Landscape following the best practice of incrementally extending it one architecture project at at time.

Using model kinds drive consistency and re-usability driving productivity and consistency across an EA Team.

Navigate Model Kind Description

Each model kind is defined by:

  • Purpose: Why this model kind exists and what questions it's intended to answer.
  • Scope: Outlining the boundaries of what’s included and excluded within the model kind.
  • Content & Structure: The components, relationships, and properties that should be used when creating instances of a model kind.
  • Modelling Approach: Guidance on how what is included or excluded to focus on specific aspects relevant to the objectives.
  • (Optional) Relationship with other Model Kinds: Describes the purpose of the link and what relationship is used to bridge the two models.

Information System Model

Information System Model Scope

Provides holistic representation of the automated systems landscape, illustrating core Information Systems (like CRM or SCADA system).

We use automated systems deliberately. Self-driving trucks, IoT, and applications are all automated systems

A strong Information Systems Model provides a shared understanding of the application landscape. It frames conversations through a common understanding. Use this model to provide broad direction to the Information System Portfolio

Information System Model Guidance

Enterprise-wide

  • 10-20 Major Systems

Department-wide Architecture project

  • Expect 5-10 Major Systems

Transformation Initiative

  • Expect 5-15 Major Systems
Enterprise Application Model Kinds

Information Systems Properties

Development / Procurement

    • How will we approach buying or building (Commercial Suite, Commercial B-o-B, Opensource Suite, Opensource B-o-B, Custom Evolution, Custom Cloud-Ready, Custom, Saa)

Agility

    • How much unexpected change pressure? Unexpected change pressure comes from threats and opportunities. It is highest in systems directly tied to the value proposition, products, and services.

Resiliency

    • How much resiliency is required?

Duplication

    • Do we want duplication? Will we accept duplication? Or will we pay extra to prevent duplication?

Standardization

    • Will we pay extra to require Standardization? Will we accept variation? Or will we demand specialization?

Hosting

    • Does this information system have specific hosting requirements? Must it be in the public cloud? Or, running in an exotic locale?

Logical Application Model

The Logical Application Model defines the functionality within a major Information System.

Every Logical Application delivers functionality – it performs a specific task or manages data.

When linked the Logical Process Model, Logical Data Model, and Logical Application Model provide the foundation of the end-to-end model.

We model functionality falls into three groups:

  • Functionality needed to do or record the work
  • Functionality needed to manage the work
  • Functionality needed needed to manage the data

Logical Application Model Guidance

We use a simple taxonomy of 2-3 levels.

5-10 Logical Applications across an Information System
Each of these level 1 Logical Applications is decomposed into 3-5

Aim for a sweet spot of ~20-25 Logical Applications. You must keep the model manageable.

Less than 25% will be architecturally interesting
The other 75% provide completeness and coverage

Logical Application Properties

Agility

    • How adaptable to unexpected threats & opportunities

Development Priority

    • Depth of Feature, TTM, or Sustainability

Resiliency

    • Does the System need to absorb failures and keep running

Lifespan

    • What is the needed lifespan

Standardization

    • Do we need standardization? Should we seek overlap?

Offline Support

    • Does it need to run someplace? Laptop, mobile, on a submarine

Logical Service Model

We call this a Service Model, for historic reasons - Service-Oriented Architecture language has caused us to re-think. All we are talking about is a 'black box' that delivers a set of functionality and can be assembled with other 'black boxes'.

The Logical Service Model:

  • Defines Boundaries
  • Clarifies Integration Points
  • Enables Consumer-Centric Assembly
  • Drives Contract Terms
    What are the terms of change, restrictions on use and access

Logical Data Model Guidance

Creating bundles of functionality to drive implementation.

Inside the assembly there are:

  • Consistent contract terms
  • Consistent approach to deliver
  • A data management boundary
  • An integration boundary

Logical Service Properties

Agility

    • How adaptable to unexpected threats & opportunities

Duplication

    • Diversified, Replicated, Shared

Development/ Procurement

    • What is the right acquisition path

Development Priority

    • Depth of Feature, TTM, or Sustainability

Resiliency

    • Does the System need to absorb failures and keep running

Lifespan

    • What is the needed lifespan

Standardization

    • Do we need standardization? Should we seek overlap?

Offline Support

    • Does it need to run someplace? Laptop, mobile, on a submarine?

 

Logical Integration Model

The Logical Integration Model explains what happens between Information Systems or Logical Services.

It addresses all important boundaries. Not just automated information flows.

Used to

  • Define Integration patterns & reference Architectures
  • Expose Data Transformation
  • Enforce Data Requirements (Security, Lineage, Source)

Logical Integration Model Guidance

We either build a formal logical integration model defining the interfaces and the 'broker in the middle, or use a simple statement of an architecture pattern. The formal model will explain a one-of or be used as a reference architecture and the basis of the integration patterns.

Logical Integration Properties

Agility

    • How adaptable to unexpected threats & opportunities

Duplication

    • Diversified, Replicated, Shared

Provider

    • Internal, External

Resiliency

    • Does the System need to absorb failures and keep running

Lifespan

    • What is the needed lifespan

Standardization

    • Do we need standardization? Should we seek overlap?

Technical Fit

    • Does this integration need to comply with special technical requirements?

 

Go Further with Best Practice Enterprise Architecture Process and Method

Best practice enterprise architecture from Conexiam Navigate

Using Scenario Analysis for Enterprise Architecture

Using Scenario Analysis for Enterprise Architecture A scenario is simply a plausible future. Scenario analysis looks at how we get to a plausible future and how different scenarios impact our current choices. Scenarios help leaders […]

Understanding Enterprise Architecture and Agile

Understanding Enterprise Architecture and Agile Both agile and enterprise architecture are designed to reduce risk. Agile software development excels at building something that we have never had before and do not know how to build. […]

Enterprise Architecture Work Management

Enterprise Architecture Work Management Enterprise Architecture Work Management is crucial to the day-to-day success of an Enterprise Architecture Team. Architects must deliver useful guidance before stakeholders make informed decisions. Enterprise architects need to translate the […]

Ensuring Alignment and Accountability: The Crucial Role of Enterprise Architecture Governance Checklists

Ensuring Alignment and Accountability: The Crucial Role of Enterprise Architecture Governance Checklists Enterprise Architecture Governance Checklists simplify enterprise architecture governance processes. The governance process needs to approve target architecture and provide implementation governance. A robust enterprise […]

Everything You Need to Know About Using Architecture Alternatives

Everything You Need to Know About Using Architecture Alternatives Architecture alternatives are required for good enterprise architecture development. When you start architecture development, your enterprise has deficiencies. There are areas for improvement. You need to […]

Enterprise Architecture Roadmap as Design

Enterprise Architecture Roadmap as Design An Architecture Roadmap is a planning tool that helps an organization’s decision-makers. A dynamic Architecture Roadmap is designed to help them develop and travel the best path forward. It also […]

Standing-up a Modern Architecture Review Board

Standing-up a Modern Architecture Review Board Standing-up an modern architecture review board requires creating a dynamic governance process and establishing a top-level back-stop decision-making body. The objective is to establish effective architecture governance without bureaucracy. […]

Unlocking the Power of Capability-Based Planning: A Quick Guide

Unlocking the Power of Capability-Based Planning: A Quick Guide Are you looking for a more effective way to plan and execute your business strategy? Look no further than capability-based planning. Identifying and using your organization’s […]

Unlocking Your Business Potential: How to Create an Effective Capability Map

Unlocking Your Business Potential: How to Create an Effective Capability Map Are you struggling to identify the capabilities needed to take your business to the next level? Do you find it challenging to align resources […]

Best Practices to Implement Enterprise Architecture Management Tools

Best Practices to Implement Enterprise Architecture Management Tools Enterprise Architecture Management Tools are designed to support the planning, design, analysis, and execution of enterprise architecture. They enable enterprise architects to examine the need for change […]

Everything Revolves Around Data Needs

Yes, your application architecture revolves around data needs— the applications exist to process and manage data.

Without data we do not need software.

Your business activity created, mixes, and consumes data. Data used to manage the process. Data used to record the activity. Or data central to the business activity.

In the application and business activity you need to match

  • source and need
    Source and need define flow, which drives data management
  • data management
    Quality, flow, and security define the data management resources required

Remember:

Data needs drive a path through fractured application landscapes

Data needs break silos

Data needs drive real data flows

Stakeholder Engagement Workshop

Stakeholder Engagement Workshop Stakeholder Engagement Workshops start your architecture development on a firm footing. Understand your key stakeholders, their concerns, how to engage, and how to communicate. Get Help to Start Today Stakeholder Engagement Workshop […]

Data Architecture Foundation Workshop

Data Architecture Foundation Workshop Data Architecture Foundation Workshops develop string foundations for your data architecture. Used to set the state for Data Governance Initiatives and Data Initiatives. Understand your data landscape – what are the […]

Enterprise Architecture Governance Workshop

Enterprise Architecture Governance Workshop Enterprise Architecture Governance Workshops ensure your architecture project and implementation project have the architecture governance to succeed. You do not have time time to run failed improvement efforts. Enterprise Architecture Governance […]

Enterprise Architecture Capability Workshop

Enterprise Architecture Capability Workshop The Enterprise Architecture Capability Workshop starts with your enterprise architecture use case and develops an improvement roadmap for your EA Team. The Enterprise Architecture Capability Workshop results in a designed EA […]

Scenario-Based Architecture Roadmap Workshop

Scenario-Based Architecture Roadmap Workshop Scenario-Based Architecture Roadmap Workshops develop candidate architecture roadmaps using scenario analysis. Scenario analysis tied together with architecture roadmaps are powerful tools when used early in architecture development. When you need to […]

Initiative Strategy Workshop

Initiative Strategy Workshop Initiative Strategy Workshops develop a strategy for an initiative. Used for new initiatives, and initiatives that have stumbled. Understand what actions are available to reach the outcome. Be able to articulate the […]

Conclusion of What is Application Architecture?

Application architecture is a key contributor to the information systems architecture. Information Systems Architecture is the architecture domain that aligns data management, functionality, and data.

Application architecture uses four elements—functionality, assembly, interaction, and data management.

Four enterprise architecture models describe your application architecture:

Common practice focuses on functionality and integration without understanding data needs, data flow, and required data management. This inevitably creates complexity and technical debt.

Best practice leads with data, and ensures the application architecture is focused on the structure and interaction of the applications that ... manage the data assets.

We know that application architecture enables great enterprise architecture. Functionality, data flow, and data management enable your business architecture.

No successful digital transformation will be built on functionality. They are always built on data.

Use experts to speed your journey. Book a call at a time to suit your schedule

Take the fastest path.

Engage experts to deliver useful enterprise architecture
Through consulting projects or packaged workshops

Guide Effective Change

Engage specialists to develop your in-house EA Team
Mentoring, leading or joining your team, or packaged training
Practical Enterprise Architecture Training, TOGAF Certification Training, or specialized skills like Stakeholder Engagement

Scroll to Top