Please enable JavaScript.
Coggle requires JavaScript to display documents.
CHAPTER 3: Web Applications Architecture - Coggle Diagram
CHAPTER 3: Web Applications Architecture
SOFTWARE ARCHITECTURE
It should be viewed from different angles with different viewpoints.
Types of viewpoints
Runtime view
Process view
Conceptual view
Implementation view
It should be simple and understandable.
Breaking the system into smaller components will help us in coping with :-
complex design
complex architecture
complex code
complex testing
complex web maintenance
It should do transition from analysis to implementation.
Should be such that it helps in easy transition from analysis to implementation phase
It should represent the framework for a flexible system.
Architecture can be referred to as a framework of change
It should describe the software structure.
Architecture of a software system should consist of its structures, the decomposition into components and their interfaces and relationships
Should consider both the static and the dynamic aspects of web app for reusability
DEVELOPING ARCHITECTURES
architecture
Technical aspect
Middleware
Legacy system
OS
Experiance with the existing architecture, Patterns & project managements
Quality consideration
Scalability
Reusability
Performance
Functional Requirements
Clients
Users
Stakeholders
DEVELOPING ARCHITECTURES
Message-oriented middleware (MOM)
The systems that offer functionalities for asynchronous transmission
Peer-to-Peer (P2P)
Direct, point-to-point communication between two devices(named as peers) without using any server
Virtual shared memory (VSM):
It allows the distributed processes to access common data
The processes themselves access a shared memory
Service-oriented middleware (SOM)
Use a defined interface to make a service available for other systems or services
Distributed object middleware (DOM)
This type of infrastructure allows to access remote (distant/ far off) objects transparently
SPECIFICS OF WEB PLATFORM ARCHITECTURES
CHALLENGES FOR THE WEB
The use of different types of systems has reduced security on
the Web
Inhomogeneity and immaturity of technical infrastructures
Web applications use a large number of different technical infrastructures to solve the given problems, and that too, concurrently
Web applications need support of different languages
COMPONENTS OF WEB APPLICATION ARCHITECTURE.
Database server
Media server
Web server
Content management server
Proxy
Application server
Firewall
Legacy/ older application
Client
LAYERED ARCHITECTURES
TWO-LAYER ARCHITECTURE
Simple Web Application
Two-tier Architecture
N-LAYER ARCHITECTURE
Three-tier architecture
Complex, concurrent and business related business
PROBLEMS WITH MULTIMEDIA DATA
bandwidth and server load problems
Poor interactivity of media
Time-sensitive media