A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.techtarget.com/searchapparchitecture/definition/application-architecture below:

What is an Application Architecture?

An application architecture is a structural map of how a software application is assembled and how applications interact with each other to meet business or user requirements. An application architecture helps ensure applications are scalable and reliable, and assists enterprises in identifying gaps in functionality.

In general, an application architecture defines how applications interact with entities such as middleware, databases and other applications. Application architectures usually follow software design principles that are generally accepted among adherents, but might lack formal industry standards.

The application architecture can be thought of like architectural blueprints when constructing a building. The blueprints set out how the building should be laid out and where things such as electric and plumbing service should go. The builders can then use these plans to construct the building and refer to these plans later if the building needs to be refurbished or extended. Building a modern software application or service stack without a well-considered application architecture would be as difficult as trying to construct a building without blueprints.

An application architect will often have the principal responsibility for the application's design and ensuring it meets the stated business goals.

Application architecture technology and industry standards

Larger software publishers, including Microsoft, typically issue application architecture guidelines to help third-party developers create applications for their platforms. In its case, Microsoft offers an Azure Application Architecture Guide to help developers producing cloud applications for the Microsoft Azure public cloud computing platform. It provides a range of cloud services, including those for compute, analytics, storage and networking. Users can choose from these services to develop and scale new applications -- or run existing applications -- in the public cloud.

In addition, consortia have been created to define architectural standards for specific industries and technologies. Similarly, the Object Management Group (OMG), a standards consortium of vendors, end users, academic institutions and government agencies, operates multiple task forces to develop enterprise integration standards. OMG's modeling standards include the Unified Modeling Language (UML) and the Model Driven Architecture. UML can be used to create the application architecture diagram used by the programming teams.

Benefits of an application architecture

Overall, an application architecture helps IT and business planners work together so that the right technology is available to meet the business objectives. More specifically, an application architecture offers the following benefits:

Application architecture types and patterns

Each software application is unique, therefore no two will be designed exactly alike. Still, there are enough similarities between many applications that several common patterns or types of architecture have developed.

A three-tier application architecture includes the presentation tier, or webserver; the application tier, or logic tier; and the database tier, or storage tier.

The exact architecture used for any application will depend on several factors, such as the size, reusability and use of external data. To illustrate, a single-family home on a farm will be designed differently from an apartment block in a city center. Similarly, a small application used by a single team will be designed differently from a large multipurpose application with thousands of users that pulls data from various sources.

Common application architecture patterns

These patterns define how a single application is designed and functions.

The above architectures can use various methods to achieve subgoals. Some of these include serverless architecture, single-page application or cloud computing.

Organizations are moving away from monolithic architecture and adopting a microservices architecture, which is more adaptable to change and iterative development processes. Common organization application architecture patterns

These patterns define how an organization arranges the applications it uses and how they interact with each other. They are used to define the data flow in an N-tier or microservices architecture.

Learn how an experienced application architect with both technical and business chops can propel an organization's software strategy. Read about ways to enable secure software development.

Continue Reading About What is an application architecture? Dig Deeper on Enterprise architecture management

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4