E-Business & Web Technology - 1 © Minder Chen, IT Architectures Minder Chen, Ph.D. Associate Professor of ISOM George Mason University Fairfax, VA
E-Business & Web Technology - 2 © Minder Chen, Information Systems Triad Operational Database Informational Database Enterprise Workflow OLTP DSS EIS Data Information Knowledge Messaging Systems Workgroup Workflow Business Process Workflow
E-Business & Web Technology - 3 © Minder Chen, The Extended Enterprise E-Business: Virtual and Dynamic Enterprise Suppliers Back Office Front Office Customers BuyMake/Add Value Sell Supply ChainBack Office Integration Demand Chain Manufacturing Finance Engineering Sales Support/Service Marketing Supply Chain Management Customer Relationship Management Enterprise Resource Planning © Minder Chen,
E-Business & Web Technology - 4 © Minder Chen, LAN-Based Client/Sever Architecture PCs LAN Printer Circa: Later 80’s Multiple servers provide file, print, communication, data base, and application services to clients Servers may be a PC, mini-computer or mainframe computer. Servers Mini Mainframe Applications Storage WAN: Wide Area Network
E-Business & Web Technology - 5 © Minder Chen, Three Components and Five Style of Client/Server Processing 1. Distributed presentation 2. Remote Presentation 3. Distributed Function 4. Remote Data Management 5. Distributed Data Management Presentation Function Data Management 2-tier vs. 3-tier
E-Business & Web Technology - 6 © Minder Chen, Five Styles of Client/Server Systems Data Mgmt. Function Data Mgmt. Data Mgmt. Data Mgmt. Data Mgmt. Presentation Distributed Presentation Function Presentation Function Presentation Remote Presentation Distributed Function Presentation Remote Data Management Distributed Data Management Function Presentation Data Mgmt. Network
E-Business & Web Technology - 7 © Minder Chen, Application Model: Relationships of Categories of Services
E-Business & Web Technology - 8 © Minder Chen, Web Applications Web sites (Content-oriented) Web-based Applications C/S Applications (Transaction-oriented)
E-Business & Web Technology - 9 © Minder Chen, tier Web Applications Web server Server-Side Script Business Object (Web browser) File Systems SMTP Server (send ) ASP.NET
E-Business & Web Technology - 10 © Minder Chen, Logical Application Architecture Relational Database Graphical User Interface Relational Database Graphical User Interface Business Object Model Graphical User Interface Business Object Model Relational Database 2-tier 3-tier True 3-tier Data Service Class
E-Business & Web Technology - 11 © Minder Chen, Physical Application Architecture Relational Database Server(s) Client C WWW Browser Web Server HTML CGI ASPJava Business Object Services Business Object Engine Application Business Object Services Client A Business Object Engine Thinner client, thicker server Client B Application Business Object Services Business Object Engine Business Object Server DCOM ADO/R CORBABeans COM MTS Beans ETS
E-Business & Web Technology - 12 © Minder Chen, Building N-Tier Applications Applications = Data Services + Business Logic + Presentation Logic Analysis and Design = Data Modeling + Process Modeling + GUI Design Application Architecture Design Database / XML Application Servers Business Objects Data Access Object Presentation Layers Windows Browsers Mobile Devices © Minder Chen, OOAD (UML) Web Service
E-Business & Web Technology - 13 © Minder Chen, Distributed Computing Architecture Thin Client Rich Client Firewall Databases Legacy Systems External Applications Business Logic Data Web Server LAN / Internet Application Server Presentation HTML XML (B2B) Development Tools Systems Services
E-Business & Web Technology - 14 © Minder Chen, Application Size and Technology
E-Business & Web Technology - 15 © Minder Chen, EC Infrastructure
E-Business & Web Technology - 16 © Minder Chen, Application Server - Compaq PIII 500 Client Workstation HP Kayak XU-400 Database Server - Compaq PIII 500 SAP R/3 Comment Client Source Code Comment (client.exe) Oracle 8 Comment TCP/IP Sample UML Deployment Diagram UML: Unified Modeling Language; An Object-Oriented Analysis and Design Method