Skip to main content

Best practices in terms of architecture software

Targets

This training proposes a state of the art on software architecture. In recent years, the whole connected and the natural evolution of computer technologies have made it possible to test certain protocol and application architecture proposals. From multi-tier to micro services and MVC, the architecture principles have been confirmed and consolidated. The various architectural options will be presented and explained during this training.

Prerequisite

Basic knowledge in programming and technical analysis and architecture of computer projects.

Contents

  1. Application architecture
    1. Architecture principles
    2. Layers
      1. Presentation
      2. Business logic
      3. Data access
    3. Tier
      1. Monolithic
        1. Automatic update
        2. Compatibility
        3. Business model
      2. The second tier
      3. Architectures n-tier
        1. Conceptual map
        2. Benefits
        3. Linearity
        4. Thin client
        5. Middle-tier
      4. MVC
        1. Benefits
        2. Workflow
        3. Difference
      5. Mobile applications
        1. Native development
        2. Web application
        3. Hybrid approach
      6. Example
        1. Architecture
          1. 3-tier
          2. Model MVC
        2. Implementation
          1. View
          2. Controller
          3. Model
        3. Conclusion
           
  2. Architectures of integration
    1. It Landscape
      1. Evolution of SI
      2. The limits of the object
    2. Service Oriented Architecture (SOA)
      1. The service concept
      2. Overview
      3. Service
        1. Contract
        2. Interface
        3. Implementation
        4. Business logic
        5. Data
      4. Service bus
        1. Journalization
        2. Security
        3. Transaction
      5. Service Depot
        1. Utility
        2. Link
      6. Front end application
    3. Technologies
      1. Distributed systems
        1. Distributed items (ORB)
        2. Middleware oriented messages (MOM)
        3. Application servers
      2. Web services
        1. WSDL
        2. SOAP
        3. UDDI
        4. BPMN
        5. BPEL
      3. RESTful web services
        1. REST
        2. WADL
      4. Stubs and Dispatcher
        1. Top/Down
        2. Bottom/Up
        3. MDA