In
information technology
Information technology (IT) is the use of computers to create, process, store, retrieve, and exchange all kinds of data . and information. IT forms part of information and communications technology (ICT). An information technology system ...
, high-availability application architecture is a process followed when implementing a new
application
Application may refer to:
Mathematics and computing
* Application software, computer software designed to help the user to perform specific tasks
** Application layer, an abstraction layer that specifies protocols and interface methods used in a c ...
into an existing business-wide
computer system
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations ( computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These prog ...
or
ERP while minimizing
downtime
The term downtime is used to refer to periods when a system is unavailable.
The unavailability is the proportion of a time-span that a system is unavailable or offline.
This is usually a result of the system failing to function because of an ...
. ff
The architecture contains three stages:
development
Development or developing may refer to:
Arts
*Development hell, when a project is stuck in development
*Filmmaking, development phase, including finance and budgeting
*Development (music), the process thematic material is reshaped
*Photographi ...
,
quality assurance, and
production
Production may refer to:
Economics and business
* Production (economics)
* Production, the act of manufacturing goods
* Production, in the outline of industrial organization, the act of making products (goods and services)
* Production as a stati ...
.
Definition
In the above definition, ''
high availability
High availability (HA) is a characteristic of a system which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.
Modernization has resulted in an increased reliance on these systems. F ...
'' is "a design and implementation that ensures a certain degree of operational continuity",
[{{Cite web , url=http://www.slideshare.net/davemitz/7-stages-of-scaling-web-applications , title = 7 Stages of Scaling Web Applications, date = 2008-08-06] and ''
application architecture
In information systems, applications architecture or application architecture is one of several architecture domains that form the pillars of an enterprise architecture (EA).
An applications architecture describes the behavior of applications u ...
'' refers to the actual concept and design of implementing a new configuration into the particular system.
Summary
In the IT world minimizing downtime is very important, and in order to implement a new configuration into an existing computer system one must follow strict architectural guidelines before releasing the new configuration into production. Following the application architecture guidelines will greatly reduce the potential downtime when implementing a new configuration into an existing system.
Stages of architecture
There are three stages that an application must go through before it "goes live." Each of these stages must pass through the ''transport directory'' before going on to the next stage.
Development
The development stage is where
program
Program, programme, programmer, or programming may refer to:
Business and management
* Program management, the process of managing several related projects
* Time management
* Program, a part of planning
Arts and entertainment Audio
* Programm ...
changes, and configuration settings are modified to meet the needs of the new or existing system.
Quality assurance
During the
quality assurance stage the configuration settings, and program changes that impact the application are tested. If any
faults are detected, they are corrected during this stage.
Production
The final stage that the application enters is the production stage, which entails the actual system that a company runs its business on.
Transport directory
The transport directory serves as a
compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
for all of the changes to the application that occur through the stages. This component is the mechanism that allows the changes to be tracked from stage to stage. When the application is released for production, it will be delivered out of the transport directory.
References
Information technology management