You are on page 1of 18

Introduction to Enterprise Architecture

By :
A p p licaFaiqah
tio n Hafidzah
A rch ite ctu re
binti Halim
Nadiah Atikah Abdullah
Siti Aisyah Kamarul Zaman
Food for thought

… advancement is not evolutionary, but rather is a


"series of peaceful interludes
punctuated by intellectually violent revolutions",
and in those revolutions
"one conceptual world view is replaced by another“ …
What is Application
Architecture?
ARCHITECTURE?
ARCHITECTURE

An IT architecture is a Framework that systematize and


put in to order the junk of information system.
The restrictions is placed on the design and development
of IT systems, freedom and constraint is aiming to be
balance for the good of the enterprise as a whole.
Priorities changes based on the form of design guidelines
and technical choices that evolve over time.
APPLICATION ARCHITECTURE(AA)?
ARCHITECTURE(AA)

Definition:

• An architecture that provides master


plan for the individual application
systems to be deployed, their
interrelationships to the core
business processes of the
organization.
• In integrated information system the
data flows between applications is
highlighted.
What AA do?
• The AA links data and business
Architecture.
• It manage storage and retrieval
(information)
• Control the utilization of the data.

Application
Architecture
- Best Solution
Presentation Components Filter

View Controller Session

Engine Helper

Session Facade Exception Helper

Service Locator Value Object Assembler

Business Object Value Object

Data Access Object Factory Data Access Object

Data Access Components Data Access Helper

Application Engineers Reference Components


Project Specific Components
Approaches of AA
APPROACHES OF AA

Approaches (patterns) for application


architecture
Client/server architecture
Three-layer client/server architecture
Web services architecture
Internet and Web-based application architecture

APPROACHES OF AA

 Client/server architecture
 The dominant architectural model for distributing information
resources
• The information system processes is divided into two

classes by The
Two-tire architecture :

 – Server: manages and provides access to those


resources and services to other computers on the network
 – Client computer: communication interface is being
used to requests services from other computers on the
network
• Computer software that implements communication

protocols on the network is called middleware


• Advantage – deployment flexibility
Location, scalability, maintainability
• Disadvantage – complexity
APPROACHES OF AA

Three-Layer Client/Server Architecture


• A layer on a client-server configuration that manages

stored data implemented as one or more databases


called data layer
• The business logic layer contains the programs that

implement the rules and procedures of business


processing (or program logic of the application)
• The view layer contains the user interface and other

components to access the system (accepts user input,


and formats and displays processing results)
• This approach is called tree-layer architecture

• It is relatively easy to distribute and replicate the layer


across a network (interactions among the layers are
always have a form of either request or response)
because the IS is being divided into three layers
• They can be placed on different computer systems
with network connections and middleware serving
because the layer relatively independent of one
another.

APPROACHES OF AA
Three-Layer Architecture
APPROACHES OF AA

Web Services Architecture


• A client/server architecture
• Software functionality is being
packaged into server processes
(“services”)
• Via Web protocols services is available
to applications
• Web services are available to internal
and external applications
To assemble an application the Developers
can use the existing Web services
APPROACHES OF AA

Internet and Web-Based Application


Architecture
• Web is complex example of
client/server architecture
• Web protocols and browsers as can be
use Application interfaces
• Benefits
Accessibility
Low-cost communication
Widely implemented standards

APPROACHES OF AA

N-Layer Client/Server Architecture


•The three-layer architecture can be expanded into a larger

number of layers (n-layer or n-tiered architecture) when


processing requirements or data resources are complex


• Next slide shows an example in which the data layer is split
into two separate layers: the combined database server
and servers that control the individual databases
(marketing, production, accounting).


• A combined database server that provides a unified view of
the data store interacts with the business logic in several
different databases.


• Individual database servers that responses are then
APPROACHES OF AA
N-Layer Architecture