
Люди часто забывают или даже не задумываются о том, что многие обыденные вещи в окружающей нас сегодня действительности стали возможными лишь благодаря унификации технологического слоя, на котором эти вещи основаны. Существование бытовых приборов - микроволновок, телевизоров, стиральных машин, холодильников и компьютеров - было бы невозможно без повсеместного внедрения электричества, унификации напряжения в электрических сетях и унификации разъёмов розеток. Современная наука была бы невозможна без принятия единой математической нотации и одинаковых единиц измерения, а современный интернет - без повсеместного распространения компьютеров и унификации протокола обмена данными.
Одну из таких унификационных революций произвёл в середине XX века Малкольм Маклин - американский предприниматель, внедривший в индустрию грузоперевозок единый стандарт контейнеров. До контейнерной революции Маклина трюмы и палубы кораблей заполнялись товарами разной формы - доски, мешки, коробки и бочки с жидкостями загружались на борт вперемешку. Разная форма не позволяла заполнить доступный объём оптимальным способом. При необходимости довести товар от порта до места назначения требовалось перегрузить его в вагон поезда или кузов грузовика. Это всё было жутко долго и неудобно. Контейнеры изменили ситуацию.
Суть контейнерной революции состояла в абстракции процесса перевозки от перевозимого товара. Товары загружались в стандартизированные контейнеры определённой формы и объёма, а корабли, поезда и грузовики переделывались в платформы для перевозки этих самых стандартных контейнеров. Вся портовая и вокзальная инфраструктура была постепенно перестроена под массовое хранение, загрузку и разгрузку стандартизированных контейнеров. Благодаря этому процесс загрузки и выгрузки заметно ускорился, а после и вовсе автоматизировался.
В дальнейшем подобная контейнерная революция произошла в доставке программного обеспечения. Если прежде программистам приходилось строить свои самодельные системы для доставки кода приложений на сервер и его запуска, то названный в честь портовых грузчиков Docker позволил оборачивать любую программу в стандартизированный контейнер и запускать его на сервере с помощью автоматизированных средств развёртывания вроде Kubernetes.
Идея абстрагирования системы доставки от того, что именно доставляется, принесла человечеству огромную пользу. Но мы извлекли из стандартных физических контейнеров ещё далеко не всю пользу. В этом эссе я хочу поразмышлять, как с помощью контейнеров и тотальной майнк��афтизации мы можем выйти на следующий технологический уровень развития цивилизации. Внедрение контейнеров в перевозки заняло несколько десятилетий и потребовало полной перестройки людских умов. Полноценная контейнеризация нашей цивилизации потребует ещё больших усилий, но её результаты превзойдут все наши самые смелые мечты...
Контейнеры сейчас
В грузоперевозках уже давно всё специально проектируется под контейнеры: огромные морские корабли-контейнеровозы, железнодорожные вагоны-платформы и автомобильные грузовые прицепы для перевозки контейнеров, краны для их подъёма и переноса. Есть даже специальные контейнеры-бочки для перевозки жидкостей. Но сегодня контейнеры используются не только в грузоперевозках, но ещё и в строительстве, энергетике, промышленности, торговле и медицине. В разных странах из контейнеров делают киоски с фастфудом, автобусные остановки, мини-магазины, мобильные медпункты, бытовки для вахтовиков, жилые модули, целые дома, аквапонные фермы, сауны, мобильные центры обработки данных, мобильные дизельные электростанции и трансформаторы и много другое.
В последнее время к контейнерам присматриваются военные, и это касается не только логистики. Существуют проекты сведения тяжёлых вооружений к форм-фактору контейнера - артиллерийских установок, радаров и пусковых установок ПВО. Согласно замыслам сумрачных военных инженерных гениев, это поможет отделить вооружения от их носителей - один и тот же артиллерийский контейнер или контейнер-радар можно установить и на корабль, и на гусеничное шасси, и на колёсное шасси, и на вагон поезда. Можно даже быстро переделать гражданский контейнеровоз под какой-никакой, но боеспособный военный корабль. Кроме того, из контейнеров можно делать казармы на военных базах.











Мир, основанный на контейнерах
Чтобы выйти на следующий уровень технического развития цивилизации нам нужно полностью изменить наше мышление и начать мыслить контейнерами не как железными коробками с товарами внутри, а как соединяющимися друг с другом модулями - этакими строительными лего-блоками с чётко стандартизированными интерфейсами. Из этих модульных блоков мы сможем, как в Майнкрафте, строить такие мегаструктуры, о которых сейчас не можем и мечтать. Кроме того, эти мегаструктуры можно будет строить и сносить невероятно быстро. Представьте, что за неделю в чистом поле можно возвести целый город из контейнеров с жилыми зданиями, энергетикой, офисами, больницами, магазинами, кафе, храмами и прочими удобствами, а через какое-то время при необходимости за пару недель полностью разобрать и увезти - больше не будет никаких заброшенных городов-призраков вроде Воркуты.
Если создать стандартизированные строительные блоки на основе контейнеров, можно строить контейнерные многоэтажки: лестницы, коридоры, туалеты, кухни, ванные, гостиные, спальни - это всё отдельные контейнеры. Захотел и заказал на маркетплейсе новую комнату в свой частный дом. Каждый больничный кабинет - отдельный контейнер, а сама больница - просто набор контейнеров-кабинетов. Точно то же самое можно сделать с офисами, магазинами и кафе. Даже дороги в городе можно делать на основе закопанных в землю контейнеров: верхняя поверхность контейнера - дорожное полотно, а внутри пространство для коммуникаций - водопровода, труб, электрических и интернет-кабелей.
Возможно пространство внутри каждого отдельного контейнера будет использовано не оптимально, но настройка всей инфраструктуры на работу с контейнерами и их быструю перевозку и развёртывание даст невероятные результаты. Каждый Docker-контейнер содержит в себе отдельную операционную систему - это не оптимально, но преимущества контейнеризации перевешивают этот минус. Можно будет при необходимости очень быстро "рефакторить" города под новые технологические цепочки, за недели перестраивая целые районы. Нам нужно будет перестроить всю инфраструктуру на контейнерную логику: многие заводы должны будут принимать на входе и выпускать на выходе готовые контейнеры. Миллионы железных контейнеров будут идти по конвеерам от завода к заводы как в игре Factorio. И тогда наступит светлое контейнерное будущее!
Я знаю — город будет!
Я знаю — саду цвесть!
Когда такие люди
В стране в советской есть!
Больше интересных постов и видео про философию, программирование, буддизм и математику вы можете найти в моём телеграм‑канале. Туда я часто выкладываю то, что из‑за тематических ограничений не могу публиковать на Хабре.
