networked application architecture design. application building blocks application software data...

18
Networked Application Architecture Design

Upload: john-oneal

Post on 28-Dec-2015

222 views

Category:

Documents


2 download

TRANSCRIPT

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

FIREWALL

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