zBest Quest, Inc. Advanced Software Development and Training Home Services Software Development Educational Services Feedback Contact Us
|
|
Web Systems Architecture
Web
Systems and Web Applications have been undergoing a tremendous change,
evolution, and complexity over the last decade or so. The body of knowledge
required to create such systems and applications is spread over a large number
of components and supporting technologies, some of which are barely out of
incubation. Course
Description: This
three-day course presents Web System’s big picture and covers its rapidly
changing technologies and provides concise definitions for the features and
terminology used in creating Web Systems Architectures. The student is
introduced to the various essential technologies /components at a level of
detail necessary to build multi-tier and enterprise-level Web architectures.
In addition, the major factors and tradeoffs in the design and deployment of
multi-tier architectures, including scalability, performance, security,
availability, and manageability will be presented. Upon
completing the course, the student should have the knowledge and skills
required to propose, compare, analyze, and recommend architectures for
building, extending, and integrating Web Systems and
applications in both the legacy and non-legacy system environments. Course Length: 3
days
Prerequisites Required:
Familiarity with
Web Systems and/or Web Applications is necessary. Highly
Recommended: Six
month experience in the deployment, support, or utilization of Web Systems and
Web Applications. Recommended:
Familiarity with Object-Oriented systems and experience with Object-Oriented
languages is recommended, but not mandatory. AudienceThe course is targeted for all of those who desire, or
have the need to understand Web Systems’ big picture and its promise for
Electronic Commerce and B2B, including new and experienced Web developers,
system analysts, S/W developers, R & D managers, product marketing
managers, program and project management personnel who want to understand,
build and integrate Web Systems and Web Applications Course Structure: The
course is designed to accommodate students with various abilities and
backgrounds. Each topic will be presented beginning with a simple high-level
architectural view, and moves forward progressively to cover more advanced
contents, thus allowing the maximum benefits for students with varied
backgrounds and skills.
Course Objectives:
Day
1
Defining
and Developing Web Systems Architecture. topic
1: Introduction and Definitions.
What are Web Systems?
What is an Architecture?
What is Multi Tier?
Steps in defining an architecture:
Why do we need an architecture?
Development Process Methodologies:
What does an Web Systems Application Architect do?
Major Influencing Factors
topic
2: The process of Developing Web Systems Architecture.
The process of defining an Architecture
Modeling and Presentation of An Architecture
Web Systems Modeling:
UML - Unified Modeling Language
UML Examples:
Graphical Representation:
Topic
3: Architectural Building Blocks: Components, Technologies, and
Platforms
A Brief
Background of Distributed Computing
Distributed Programming Approaches
Object Bus
Services in Distributed Computing
Naming Service
Security Service
Transaction Service
Event Service
Synchonous and asynchronous architectures:
Component Architecture
Component Portals: Components on the Web: Comparison
of distributed object architectures: COM/DCOM, COM+, CORMA, RMI, etc.
Web Systems Platform - J2EE and .Net Platforms Topic
4: Multi-tier Architectures in Web Systems
Two-tier
Architecture
Three-tier Architecture
Four-tier Architecture
N-tier Architecture
Tier 1 Choices For Web Applications:
Tier 2 -
Possible and Typical Choices
Tier-to- Tier Communication protocols:
Distributed Objects :
Three Tier Communication Protocols
Tier 2 To Tier 3 Communications
Migration from a 2-tier to a 3-tier Architecture
Protocols Comparative Analysis Daily
Summary
Topic
5: Integration with Legacy Systems What are legacy systems
Statement of the problem: legacy
Systems, EDI, Enterprise applications, and Enterprise Application Integration B2B
Systems Integration
Electronic Commerce
Integration with
Legacy System
The Benefits of Legacy Extension
GUI EXTENSIONS TO LEGACY SYSTEM
Common Integration Technique
data-level, API-level, method-level, user interface level)
XML-based Integration techniques.
Access to legacy Databases
Other Access Methods (will you discuss key EAI vendors and their
products
Screen Scraping
Assessing Screen Scrapers: Advantages and Disadvantage
Screen Scrappers Performance
Major design Considerations in Web Systems
Topic 6: Design Considerations and Tradeoff
Major Design Considerations in the Web Systems
Topic 7: Performance and Scalability Considerations
Important : Before Analyzing and making any Performance
Recommendations:
Performance Dependencies
How to deal with performance / scalability factors: Some General
Considerations.
Performance Analysis
Tier 1 Performance Considerations
Network Performance Considerations:
Middle Tier Performance Considerations:
Tier 3 Performance Considerations
A Case Study: Encyclopedia
Britannica
Topic 8:
Security Considerations in Web
Systems .....
How to address
Security needs in a typical environment, Tools andTechnologies:
Security Architecture Description
of Security Architecture: General overview (the following topics will be
covered if time permits)
- VPN: Virtual Private Network
- Cryptography:
- Tradeoff between Security and Other Considerations
Topic9:
Availability Considerations in Web
systems
Definition of
Terms.
The Enterprise as a Mission-Critical Environment.
General overview (the following topics will be covered if time permit
Classification and Grades of Availability
Availability for Multi tier Systems
Achieving High Availability
Topic
10: Other important Considerations
Manageability
Flexibility
Ease of use Daily
Summary
Day
3
Web
Systems Platforms and Supporting Technologies
.NET and Enterprise Java
Platforms
Topic 11: ava™ 2 Platform,
Enterprise Edition (J2EE)
Goals and Motivations for J2EE:
J2EE Application Model
Foundation
The Client Tier
HTML Page Based Clients
HTTP Content Based Clients
Other Client Types
The Middle
J2EE Declarations
J2EE Platform
Topic 12: .NET as a platform
for Web systems / applications
What is .Net: - Evolution of .Net - Architecture
.Net Framwork Overview:
Common Language Runtime CLR:
.NET Framwork Class Library
Common Language Specifications:
.Net Languages
Visual Studio .Net
Topic 13: CORBA In Web
Systems
Definition and
Historical Perspective
Fundamentals of CORBA
How CORBA works: Service-Oriented Architecture “SOA”, and WEB Systems
Topic 14: Web Services as a
New Model for creating Web Systems
XML
What Is XML?
XML support for Web Systems / applications
XML-enabled Architectures
SOAP
What Is SOAP? Simple Object Access Protocol
Why Do We Need It
Who is behind SOAP?
SOAP Structure and Building Blocks
WSDL
Course
Summary |
Send mail to
adel@zbestquest.com with
questions or comments about this web site.
|