Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 3: Web Applications Architecture, BADRULAMIN BIN ZULKIFFLI …
Chapter 3: Web Applications Architecture
Fundamentals Of Architecture
5 Properties Of Software Architecture
Be viewed from different angles with different viewpoints
Simple and Understandable
Make transition from analysis to implementation
Represent the framework for a flexible system
Can describe the software future
Criterias of Architecture
Consider both static and dynamic aspect
easy transition from analysis to implementation phase
make a system that is more understandable
should be flexible
Type of Views
Conceptual View
identifies the entities of the application and their relationship
Runtime View
describe the components at system runtime like servers, communication links
Process View
mass processes at system runtime and manage features like synchronization and concurrency
Implementation View
describe system's software artifacts like subsystems, components or source code
Layered Architecture
N-Layer Architecture
Data Layer
give access to the application data
Presentation Layer
hosts the business logic of the application server
Business Layer
delivers results of the request in the required output
Client-server or Request-response model
Client Request
Static
database can be accessed through the application logic on the Web Server
do not require any processing logic on the server
Dynamic
include script instructions directly in HTML code when using server-side.
interpreted by database
logic or dynamic can use services
Categorizing Architecture
4 Types Of Changing In Developing Architecture
Quality Factors
Technical Factors
Functional Requirements
Experience
5 Categories of Web Categories
Distributed Object Middleware (DOM)
type of infrastructure allows to access remote objects transparently
Virtual Shared Memory (VSM)
allow the distributed processes to access a shared memory
Message-Oriented Middleware (MOM)
system offer functionalities for asynchronous transmission
Peer-To-Peer (P2P)
communication between 2 devices without using any server
Service-Oriented Middleware (SOM)
defines the communication protocols between services
Data Aspect and Database Centric Architectures
Databased Centric Architecture
To integrate database into web applications
Data processed may be stored in any of the following:
ordered data in a database
documents used in different word processing software
multimedia data stored in media servers
Specifics of Web Platform Architecture
Challenges
different system has reduced security on the web
the large number of different technical infrastructure to solve problems
immaturity of technical infrastructure
internalization of web application
Developing Architecture
Functional Requirement
Quality Factor
Reliable
Reusable
Scalable
Usable
Technical Aspect
experience with existing architecture, patterns, project management, etc
OS
Middleware
Old system
Component of Web Application Architecture
Older application
Content Management Server
Database Server
Proxy
Client
Firewall
Web Server
Media Server
Application Server
Architecture for Web Document Management and Multimedia Data
Content Management
support integration web document from other sources that can be easily integrated with web applications
used to implement content management architecture
Architecture for Multimedia Data
Applications of Multimedia Data Streaming
allow broadcasting of live content to large number of users AKA web casting
makes the existing contents available on demands like video-on-demand
Bandwidth and Server Load Problems
Pull Mechanism
sends content by a pre-defined distribution plan. The media distribution can be optimized with regard to the transmission medium like a satellite and the transmission time. Must know local distributer of user group but the method is not widely uses as building such distribution architecture is very costly and maintenance-intensive.
Push Mechanism
not send content to local node unless at least one user or specific number of user request them. The method is used when there is no info about spatial distribution of user group.
Problem
Poor interactivity of media
Time-sensitive media
BADRULAMIN BIN ZULKIFFLI
2023104489