GeneAYak, система оркестрации в первую очередь обеспечивает распределение сервисов по машинам и их отказоустойчивость.
> это быстрый запуск нескольких связанных контейнеров?
Быстрота не зависит от системы оркестрации. Так или иначе есть некоторый супервизор. Docker сам по себе супервизор, поэтому ему нужно лишь сказать что контейнер надо рестартить если он упал.
> Так почему ее не стоит использовать на одной машине?
В теории можете, но внутри этих систем распределенные базы данных (какой нибудь consul/etcd), различные диспетчера и тому подобное. Оверкил адский. Отладка сложнее, все схемы сложнее. Для обучения супер, но в остальном вы не получите от них тех плюсов ради которых они создавались. Для этого нужно хотя бы три машины.
Если вы про хранение версий то да, каждая версия это новая запись. Но то что я выше скинул - ортогональная тема. Нужно хорошо понимать что такое блокировки и как они работают.
Это подход разработки топит за взаимодействие. То есть программист вместо того чтобы жить в свое мирке, должен постоянно общатсья с экспертами в предметной области для котрой он делает софт, перенимать от них терминологию и вырабатывать совместно с ними общую модель.
Ключевые понятия:
1. Модель предметной области
1. Единый язык (тут лучше прочитать хотя бы первые 100 страниц Эванса, там чисто за жизнь трут, без кода).
1. Bounded Context. Это понятие тоже не про код, а про понимание смыслов.
1. Agregation Root ну и другие тоже в целом полезны.
Все это не про код, а про взаимодействие, моделирование и понимание.
1. То что описано выше в "я знаю и умею" никак не тянет на джуна (такого который совсем джун). Осообенно учитывая наличие продакшен опыта.
1. DDD - важно понимать как идею о колоборации с экспертами предметной области, а не знать про наличие репозиториев, сервисов и диаграммы классов. Не менее важно (а я лично считаю более важно), знать про идеи Lean (можно из книги lean startup). У себя в компании я всегда начинаю погружение людей с бизнес части, потому что техника вторична.
1. Мои советы не про то как пройти собеседование (автоматное программирование там не спросят), а про то как поднять свой профессиональный уровень.