Домены, сертификаты и решение «наружу или нет»
У каждого приложения в каталоге есть метаданные о способе аутентификации и публикации. Это не описание — это то, от чего зависит, попадёт оно в интернет или нет.
В индексе каталога у приложений есть метаданные трёх видов: об аутентификации, о публикации и о зависимостях. Первые два прямо влияют на то, что происходит при установке.
Почему публикация — отдельное поле
Потому что «поставить приложение» и «открыть приложение в интернет» — два разных решения, и их постоянно смешивают.
Панель мониторинга, поставленная одной командой и оказавшаяся доступной снаружи, — это классический способ отдать инфраструктуру. Особенно если у приложения аутентификация выключена по умолчанию, а такое встречается чаще, чем хотелось бы.
Поэтому способ публикации — часть описания приложения в каталоге, а не побочный эффект установки.
Что делает автоматика
DNS-записи и TLS-сертификаты — автоматически, включая продление. Истёкший сертификат как причина простоя убирается конструктивно: не напоминанием, а тем, что продление выполняется без участия человека.
Это скучная часть, и она должна быть скучной. Сертификат — самая предсказуемая из всех инфраструктурных проблем: дата истечения известна заранее с точностью до дня. Проблема, у которой известна дата, не должна вызывать простой.
Что не делает автоматика
Не решает за вас, нужен ли приложению внешний адрес. Не включает аутентификацию, которой у приложения нет. Не превращает сервис без модели доступа в сервис с моделью доступа.
Последнее стоит подчеркнуть, потому что ожидание обратного встречается. Обратный прокси с TLS перед приложением, у которого нет авторизации, даёт защищённый канал к незащищённому сервису. Канал шифрован, доступ открыт.
Метаданные о зависимостях
Третий вид метаданных — что приложению нужно для работы. Мы их храним и показываем, но не досоздаём молча.
Причина в том, что зависимость почти всегда имеет варианты: своя база или общая, свой кэш или общий, встроенное хранилище файлов или внешнее. Автоматический выбор здесь означает выбор по умолчанию, а он останется на годы.
Практический порядок
Посмотреть список каталога со статусами. Посмотреть метаданные конкретного приложения: чем оно аутентифицирует, как публикуется, что ему нужно. Прогнать установку пробным прогоном. Установить.
Четыре шага вместо одного. Три из них ничего не меняют и занимают минуты.
Общий принцип
Всё, что связано с открытием доступа наружу, устроено так, чтобы требовать явного решения. Всё, что связано с гигиеной — продление сертификатов, DNS, — устроено так, чтобы не требовать внимания вообще.
Это распределение не случайно. Внимание человека — ограниченный ресурс, и тратить его надо на решения, а не на календарные напоминания.