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
FIREWALLFIREWALL
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 – 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