Говорим о новом

Архитектура и особенности создания интерактивных тренажеров по программированию

Автор: Давыденков Михаил

Содержание

  • Как у людей
  • Кишки
  • Почему так
  • Мораль
  • Что осталось за кадром

Как у людей

arch1

Как у людей

arch1

Как у людей

Кодскул все видели, а кто-то там был когда-то в ТОПе :)

В Нетологии

arch1

А что внутри?

arch1

Docker entrypoint

arch1

А что с деплоем?

arch1

А что с деплоем?

arch1

Ну и зачем же вы притащили эликсир?:w

arch1

Ну и зачем же вы притащили эликсир?:w

  • Механизм портов предоставляет возможность писать меньше кода при работе с созависимыми процессами
  • Маленький рантайм позволяет сделать контейнер приложения минимального размера
  • Докер сворм позволяет заскейлить выполнение кода независимо от основного приложения (возможен мультинодовый сетап с абстракцией над сетью c рескейлингом на лету)
  • Есть пространство для маневра и расширения приложения для других рантаймов (отдельный контейнер для JS, отдельный для Ruby, отдельный для Python и тд)

Суть

arch1

Документация на АПИ и описание технических решений

  • Коллекции постмана в гите
  • MD файлы с описанием технических решений
  • PUML файлы и ссылки на draw.io в md файлах

Мораль

  • Знать сильные и слабые стороны инструментов, с которыми работаешь
  • Делать просто, но стараться не говнокодить
  • Изучать опыт коллег
  • Думать о границах
  • Мыслить категориями сервисов

Что осталось за кадром

  • Безопасность
  • Запуск контейнеров динамически on demand (вместо пула контейнеров)
  • Универсализация создания контента и написание ассертов к контенту

THE END