INF397 Full Stack Technologies View Schedule Print

Web Architectures

Architecture is about intent

Use-Case driven
Incorporates the domain model
Reflects the funcionality of the application

Architecture is about intent

Independent from users and providers
The web is only an I/O channel
The database is only a storage plugin

Managing system-wide concerns

  • Consistency
  • Elasticity
  • Security
  • Interoperability
  • Maintainability

Managing system-wide concens

  • Infrastructure: Machines & Networks
  • Protocols and APIs
  • Data and Metrics
  • Development tools and processes
  • 3rd-party relations

Technical trade-offs

  • Monolitic vs Distributed
  • Functional - vs Logical groupings
  • RESTful vs SOAP
  • Build internally vs Using ready tools

Communication styles

  • Sync vs Async
  • Coupled vs Decoupled
  • One-way vs Two-way
  • Persistent vs Ephemeral

Architectural styles

  • Layered (monolithic)
  • SOA - Service oriented (top-down)
  • Micro-service (bottom-up)

Micro-services: Independant implementation

Micro-services: Independant deployment

There is a gradient between monolithic and services

Course Schedule:

week 1 03.02.2017 History of the web Fullstack Principles Development Processes Agile Processes DevOps Basics Git
week 2 10.02.2017 Frontend Overview Backend Overview Network Overview Testing JavaScript Overview JavaScript Tooling
week 3 17.02.2017 Web Architectures RESTful principles SOLID principles Web Components Continuous Integration
week 4 24.02.2017 Databases basics Using APIs Deployment Automation Monitoring In-class project consultations
week 5 17.03.2017 Project presentations
Final Test
Course Retrospective and Q&A