zBest Quest, Inc.   

                                           Advanced Software Development and Training

Home         Services    Software Development        Educational Services          Feedback         Contact Us    


Harmony between Nature and  Technology is zBest Quest.

        

 

 

           

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. 

Audience

The 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:   
bulletProvide concise definitions for the concepts, features,  and technologies used in creating Web Systems and Web Architectures.   
bulletIntroduces and covers the various essential technologies and components necessary to build multi-tier Web Systems and Applications.
bulletProvide the student with the foundational knowledge and skills required to propose, compare, analyze, and recommend architectures for Web systems and Web Applications, in both the legacy and non-legacy system environments.
bulletGives an architectural overview of the components and platforms for building Web systems, including J2EE and .NET.
bulletExamine the process of designing multi-tier Web Systems.
bulletEvaluate the major design decisions and trade-off in creating Web systems.
bulletPresents the various Security aspects in Web systems.
bulletExamines Scalability and Performance considerations in Web systems.
bulletGiver a brief overview of the Service-Oriented Architecture “SOA”, Web Services, and the utilization of XML in the design and integration of Web Systems and Web Applications.

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


Day 2  

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.
Last modified: June 08, 2004