Architecture

advertisement
Networked Application
Architecture Design
Application Building Blocks







Application Software
Data
Infrastructure Software
Local Area Network
Server
Desktop Computer
Global Internet
Application and Components






Business logic
Connector Objects to communicate to other
subsystems, like Credit Card validation
Connector objects to communicate to legacy
system
Messages Services Objects, like MQ Series
XML Parser
SSL Certificates
Middleware




Transaction Services
ODBC
HTTP Server
Web Application Server
Operating System and Servers





Solaris
Windows
Linux
DBMS
Mail Servers
Networking




NetBIOS
Novell
TCP/IP
SOAP
Small Company (Fig. 5)




3-tier architecture
Relational DB not powerful
Messages and transaction services from
OS and RDB
Web Server but no Application Server
Medium Enterprise (Fig. 4)





N-tier architecture
Relational DB but no legacy system
Application Server
LDAP
Messages and Transaction Services from
Application Server
Big Enterprise (Fig. 3)








Web Server and Application Server
LDAP
Messages and Transaction Services
Integration Tier
Legacy System
Data warehouse
Relational Database
N-tier architecture
Network Topology (Fig. 6)





Client Side
TCP/IP
Server Side
LAN
Machines to deploy application
F
I
R
E
W
A
L
L
Factors to consider






Platform Solution - Windows or Unix
Scalability –Web Application Server
Security – SSL Certificate, WAS
Performance – Directory Services, Messages
Services, Transaction Services, WAS
Data Storage – ODBC, Connector to legacy
system
Functional Requirements – email sending, CC
validation, fax messaging
Infrastructure design






Start with platform definition, hw/sw
Define communication middleware
Define network middleware
Define application components and other
middleware required
Define security middleware and hardware
Design the system architecture for both
production and non-production environment
Implementation process







Create exe and DLL
Compiling
Decide about component placement on the
network
Develop start-up procedure and configuration
files
Configure naming services
Deployment on the network
Converting and loading data
Download