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