Networked Application

quicksandwalleyeInternet and Web Development

Oct 31, 2013 (4 years and 12 days ago)

137 views

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