Почему МегаполОС — это операционная система

Когда мы только начинали проектировать МегаполОС, мы долго пытались понять, что именно пытались добиться создатели существующих DevOps-инструментов и почему они такие странные.
Откуда взялись оркестраторы? Что пытается добиться CI/CD? Почему СУБД стараются устанавливать не в контейнеры? Чем отличается одна программа от другой?
И тут мы поняли — где-то мы это уже видели.
Когда-то давно. Когда еще учились в институте.
И тут до нас дошло. Курс операционных систем. Архитектура любой операционной системы. Менеджер процессов. Слой аппаратных абстракций. Управление пользователями. Установка и удаление программ.
Существующие DevOps инструменты — это попытка из кусочков, плохо связанных между собой, создать операционную систему.
Контейнеры — это же просто программы. Оркестратор — это менеджер процессов, который их запускает, останавливает и выделяет им ресурсы. CI/CD — это установка и удаление программ. А такие программы как СУБД, веб-серверы, менеджеры очередей и генераторы SSL-сертификатов — это просто аналог устройств. Программы, создающие ресурсы, которыми пользуются другими программы.
Мы назвали это «операционная система второго порядка». Операционная система поверх других операционных систем.
Это не такая уж и редкость. Мы относим к операционным системам второго порядка такие программы как Android, Chrome или Steam. Все они в той или иной степени создают свою среду исполнения поверх существующих ОС, в которой исполняются подготовленные специально для нее программы.
И контейнеризированным серверным ПО надо управлять точно так же — по принципу операционной системы.
Запускать. Останавливать. Устанавливать. Удалять. Следить за выделение ресурсов. Предоставлять доступ.
Мы и сделали МегаполОС по принцип операционной системы. И этот принцип работает. Когда мы не понимаем, как именно сделать что-то в МегаполОСе, мы задаемся вопросом — «А как это делается в обычных операционных системах». Ответ на этот вопрос обычно оказывается верным ответом.
Поддержите разработку МегаполОСа: https://sponsr.ru/megapolos
#digitalprotopia #megapolos