Distributed system design basics

Training plan

  • Engineers with web development experience
  • People who are willing to work as enterprise/web/DevOps architects in future
  • No experience in system design and solution architecture at all

Target auditory

Candidates requirements

- Java/Node/.NET/etc

- Databases

- TCP/IP

1

Web/Backend experience

Ability to think, construct solutions, explain thoughts 

2

Good analitical skills

Willing to talk and discuss things

3

Interest and time

Plan

  1. Intro and overview
  2. Databases
  3. Scaling and load balancing
  4. Caching
  5. Message and event queues
  6. AWS Cloud overview
  7. Cloud storage and managed services
  8. Serverless approaches
  9. Hybrid clouds
  10. Monitoring
  11. Authentication and authorization
  12. IaaC, GitOps
  13. Architecture frameworks, UI design tools
  14. Data analytics, warehouses
  15. Big data intro

Design together:

  • Online shop
  • Twitter
  • Instagram
  • Uber
  • Youtube
  • Google maps
  • etc

 

The exact order of topics will be defined during the training after each lesson

How we will work

Please don't be shy

Workflow

presentation

1

Theory 30 minutes

With new topics

2

Discuss solution architectures 30 min

Thank You!

Questions?

Palette

By Vladimir Vyshko

Palette

  • 419