Blue-green deployment паттерн

Оглавление

Инфраструктура 4-х звездного отеля

В центре территории гостиничного комплекса Blue Green Residence находятся два бассейна (взрослый и детский), а по периметру расположены удобные террасы для загара с лежаками и солнцезащитными зонтиками.

SPA-центр при отеле приглашает посетить сауну и турецкий хамам, чтобы посетители в полной мере могли ощутить негу и насладиться восточными ароматами.

Расслабиться можно не только в теплых водах бассейна, но и в аквапарке, который находится в непосредственной близости от отеля. Правда, посещение его платное.

Неподалеку от отеля находится бесплатная общественная парковка (предварительная бронь мест на парковке не требуется).

Мини-маркет позволит приобрести товары первой необходимости, а также некоторые сувениры.

Сотрудники экскурсионного бюро при отеле подберут интересные туры и экскурсии:

  • поездки на яхте по 12 островам;
  • выезд в Олюдениз и Фетхие;
  • рафтинг-туры;
  • конные прогулки и т.д.

До собственного участка муниципального пляжа Чалыш – 5 минут ходьбы (расстояние – около 300 метров). Пляж песчаный (песок насыпной), что является несомненным плюсом для семей с детьми.

Заход в море галечный (мелкая галька), пологий и ровный, а само море достаточно спокойное. Но учитывая галечное дно (особенно в месте захода в море), лучше взять специальную обувь для купания, особенно детям.

Важно! Лежаки на пляже, зонтики от солнца и пляжные полотенца – платно (10 лир).

Недалеко от апартаментов расположен еще один пляж – Калис. Здесь можно не только заняться серфингом, но и отменно порыбачить!

Для справки — отели Аланьи 4 звезды (Гранд Сантана, Лонисера).

Местоположение

Отель находится в небольшом городке Гюндоан. Этот населенный пункт относится к большому курортному региону под названием Бодрум. От отеля до центра Гюндоана всего лишь пара километров. Это совсем недалеко. А при желании попасть в центральную часть Бодрума туристам приходится преодолевать расстояние в 25 км. Однако многие это делают на арендованном в отеле автомобиле. По словам тех, кто здесь отдыхал, в центре региона непременно следует побывать, так как там сосредоточено огромное количество развлечений, рассчитанных на разные интересы.

Ближайший аэропорт, куда прибывают все иностранные туристы, находится в Анталии, что в 45 км отсюда.

Развлечения и спорт

Активной анимации в Blue Green Residence отдыхающие не найдут, но этот факт не является препятствием к отличному отдыху и насыщенной развлекательной программе.

Любители активного времяпровождения могут воспользоваться пунктом проката – помимо автомобилей там можно арендовать велосипеды и устроить занимательную прогулку по близлежащим окрестностям.

А вот поклонники спорта будут разочарованы – ни тренажерного зала, ни спортивных площадок здесь нет.

На пляже можно поиграть в пляжный волейбол

Не будут обойдены вниманием и поклонники дайвинга: на пляже работает дайвинг-клуб, готовый за дополнительную плату не только предоставить снаряжение поклонникам этого развлечения, но и научить всех желающим азам погружений под воду

Информация о курортном Текирова: достопримечательности, пляжи и море.

Не забываем убираться после работы :3

Disclaimer: Этот скрипт не является готовым ко внедрению решением. Статья написана исключительно в образовательных целях, чтобы поделиться с Вами эстетическим удовольствием от bash-скриптинга. Каждый скрипт на bash — это произведение искусства, и чем больше на этом языке пишешь, тем лучше можно понять тех, кто был против systemd, ведь с приходом systemd галерею по адресу навсегда закрыли. Если Вы стремитесь к унификации и отдаёте предпочтение готовым поддерживаемым инструментам, то для Вас есть () и множество мощных оркестраторов с кучей готовых стратегий бесшовной выкладки. Но готовые инструменты никогда не являются панцеей. Этот скрипт родился не только из любви к bash-скриптингу, но и потому что давным-давно, в далёкой-далёкой галактике написать его оказалось проще, чем внедрить оркестратор. А ещё, его легко модицифировать под особые нужды особых приложений.

BONUS: Спустя пару месяцев после публикации, немного поменял поведение скрипта. Раньше он после деплоя удалял старый контейнер, а теперь останавливает. Это позволило добавить ещё одну крайне полезную фичу, которая, надеюсь, никогда никому не пригодится:

Blue Green Residence: вопросы и ответы

Сколько стоит номер в Blue Green Residence?

В зависимости от срока проживания и даты заселения стоимость может изменяться. Чтобы узнать актуальную стоимость номера в Blue Green Residence выберите даты заезда и выезда.

До какого времени осуществляется выезд?

Выезд постояльцев из номеров отеля осуществляется до 12:00

Номеров
46

Описание отеля

«Blue Green Residence» 0* расположен в городе Фетхие по адресу Kocek Mustafa Caddesi No 62. По мнению постояльцев, отель имеет рейтинг 7.6 из 10. У отеля есть пляж (первая линия). Вы можете посетить частный пляж при отеле.

Проезд до гостиницы:

Отель «Blue Green Residence» предоставляет своим гостям трансфер из аэропорта (платный). Если вы путешествуете на автомобиле или взяли его напрокат, то отель предоставляет услуги парковки Отель осуществляет прокат автомобилей для тех, кто любит изучать город или совершать деловые поездки за рулем.

Сведения о номерах

46 номер(ов/а) отеля. Проживание считается согласно правилам: время заезда 14:00 и время выезда 12:00. Также в отеле есть услуга экспресс регистрация заезда/отъезда.

На территории отеля работает wifi (бесплатно).

Интересное рядом

У города Фетхие богатая история, с частью которой вам будет легко ознакомиться, посетив интересные места рядом с отелем. Или посетить зоопарк Аквапарк Sultan’s.

Домашние животные
Размещение с домашними животными в отеле не допускается

Сервисы

  • Трансфер из аэропорта (платный)
  • Пляж (первая линия)
  • Прокат автомобилей
  • Экспресс регистрация заезда/отъезда
  • Глажение одежды
  • Камера хранения
  • Платный шатл-сервис (локальная транспортировка)
  • Экскурсионное бюро

Общие

  • Кондиционирование воздуха
  • Бар
  • Выделенные зоны для курения
  • Семейные номера
  • Отопление
  • Частный пляж
  • Ресторан
  • Снэк-бар
  • Терраса для загара
  • Терраса
  • Бар у бассейна

Отдых и спорт

  • Аквапарк
  • Прокат велосипедов
  • Велоспорт
  • Дайвинг
  • Рыбалка
  • Открытый бассейн (работает круглый год)
  • Общий лаунж/гостиная с телевизором
  • Бассейн с соленой водой
  • Мини-бассейн
  • Бассейн с постепенным увеличением глубины
  • Бассейн
  • Пляж

Трансфер

  • Трансфер из аэропорта
  • Трансфер в аэропорт
  • Summer Apartments
  • Ovacik Residences
  • Villa Nadia
  • Olympia — Villa Buketi
  • Lighthouse Lilia Villas

Family

В Blue Green Hotel 3* насчитывается небольшое количество апартаментов такой категории — всего 38. Каждый из номеров имеет небольшую площадь — 40 кв. м, которая разделена на две отдельные комнаты. Располагаются такие номера в малых корпусах.

В каждой комнате есть все необходимое для комфортного сна и отдыха. Туристы отмечают, что здесь все оформлено в классическом стиле, в сочетании бежевого и белого оттенков. Именно такая цветовая гамма настраивает постояльцев на отличный отдых.

Здесь мебельный комплект составляет большая двуспальная кровать и две односпальных. Кроме этого, в каждой комнате имеется гардеробный шкаф, а также пара тумб возле каждой кровати — на них туристы могут складывать мелкие вещи, необходимые им каждый день. Для комфортного пребывания постояльцев в номер можно установить сейф, мини-бар и телефон с возможностью подключения к международной линии связи, однако за такие услуги нужно будет платить посуточно.

На бесплатной основе гостям предоставляется право просматривать телевизор, который есть в апартаментах. Он подключен к системе кабельного вещания.

Выполнение параметризированных скриптов на удалённом сервере

Пришло время стучаться на целевой сервер. В этот раз вполне подойдёт:

Мы написали скрипт деплоймента, который перекачивает предварительно собранный образ на целевой сервер и бесшовно подменяет контейнер сервиса, но как его выполнить на удалённой машине? У скрипта есть аргументы, так как он универсален и может деплоить сразу несколько сервисов под один реверс-прокси (конфигами nginx можно разрулить по какому url какой будет сервис). Скрипт нельзя хранить на сервере, так как в этом случае мы не сможем его автоматически обновлять (с целью багфиксов и добавления новых сервисоы), да и вообще, стэйт = зло.

Решение 1: Таки хранить скрипт на сервере, но копировать его каждый раз через . Затем подключиться по и выполнить скрипт с необходимыми аргументами.

Минусы:

  • Два действия вместо одного
  • Места куда вы копируете может не быть, или не быть к нему доступа, или скрипт может выполняться в момент подмены.
  • Желательно убрать за собой (удалить скрипт).
  • Уже три действия.

Решение 2:

  • В скрипте держать только определения функций и вообще ничего запускать
  • С помощью дописывать в конец вызов функции
  • Отправлять всё это прямо в shh через pipe ()

Плюсы:

  • Truely stateless
  • No boilerplate entities
  • Feeling cool

Вот давайте только без Ansible. Да, всё уже придумано. Да, велосипед. Смотрите, какой простой, элегантный и минималистичный велосипед:

Однако, мы не можем быть уверены, что на удалённом хосте есть адекватный bash, так что добавим в начало небольшую проверочку (это вместо ):

А теперь всё по-настоящему:

Теперь можно открыть в браузере, запустить деплоймент ещё раз и убедиться, что он проходит бесшовно путём обновления страницы по КД во время выкладки.

Условия для проживания детей

Гости Blue Green Hotel 3* (Бодрум) в отзывах нередко отмечают тот факт, что отель идеально подходит для семейного отдыха с детьми. Такие комментарии довольно легко объяснить. В апартаментах отеля и на его территории есть все условия для комфортного пребывания не только взрослых, но и маленьких постояльцев.

Прежде всего, туристы обращают внимание на возможность установки в номере детской кровати типа «манеж», рассчитанной на возраст от 4 до 12 лет. Некоторые постояльцы, которые отдыхали в этом отеле со своими малышами, считают большим минусом отсутствие возможности взять в аренду горшок или коляску

На территории Blue Green Hotel 3* функционирует замечательный детский клуб, где, по словам многих родителей, работает прекрасная команда аниматоров, умеющих развлекать малышей разного возраста. Кстати, как они отмечают, некоторые из них отлично владеют русским языком, что является положительным моментом для гостей из России.

На открытой площади отеля представлена аквазона, где для детей оборудовано два специальных бассейна, в которых все устроено с соблюдением норм безопасности. Недалеко от него есть большая площадка, где маленькие постояльцы могут активно проводить свое свободное время.

Перекачка образов

К сожалению, перекачивать образа с localhost на localhost не имеет смысла, так что этот раздел можно пощупать только имея под рукой два хоста с докером. На минималках это выглядит примерно так:

Команда сохраняет данные образа в .tar архив, то есть он весит примерно в 1.5 раза больше, чем мог бы весить в сжатом виде. Так пожмём же его во имя экономии времени и трафика:

А ещё, можно наблюдать за процессом перекачки (правда, для этого нужна сторонняя утилита):

Передача образа через — это наиболее минималистичный метод, но не единственный. Есть и другие:

  1. Container Registry (стандарт отрасли).
  2. Подключиться к docker daemon сервера с другого хоста:
    1. Переменная среды .
    2. Параметр командной строки или инструмента .

Второй способ (с тремя вариантами его реализации) хорошо описан в статье .

Club

Даная категория номеров располагается в отдельно стоящих малых корпусах. Все они довольно комфортабельные, с видом на море или красивую природу.

Туристы отмечают яркое, молодежное оформление апартаментов такого типа в Blue Green Hotel 3* (Турция/Bodrum). Здесь стандартная бело-коричневая гамма в интерьере гармонично сочетается с контрастным голубым цветом. Некоторые номера имеют персональные выходы на балкон, который является меблированным: есть пара стульев и столик. Многие путешественники говорят, что здесь приятно вести задушевные разговоры с чашкой горячего кофе или чая. Кстати, напитки можно приготовить с помощью подстанции, что установлена в номере.

В качестве спального места здесь есть большая кровать, рассчитанная на двоих гостей, возле нее установлены две прикроватные тумбы. Для одежды имеется большой шкаф, вдоль стены оборудована рабочая зона. Возле балкона гости могут расположиться на паре мягких кресел, за круглым столиком.

В свободное время туристы, отдыхающие в апартаментах Club, могут просматривать любимые передачи по телевизору, показывающему некоторые русскоязычные каналы.

Описание Blue Green Deployment, разберем что это

Наибольший риск при выпуске новой версии в продакшн — это обнаружение ошибок и проблем, сразу после релиза. Даже если вы тщательно протестируете новые функции в своих средах тестирования QA\QC, они могут вести себя по-разному в продакшин среде. Но есть решение: Деплой по методу Blue-Green — это метод снижения рисков при развертывании новых версий напродакшин. Это достигается путем работы с двумя одинаково настроенными средами, одной production (общедоступной) и одной внутренней (Staging), и переключением между ними.

В Blue-Green deployment мы используем две идентичные среды: одну с именем «Синяя», а другую «Зеленую». Присвоение имен Blue / Green — это просто способ различения двух отдельных сред: поскольку одна и та же среда может служить в один день как производственная, а в другай раз как тестовая среда, мы должны ссылаться на них с постоянными именами, независимо от роли, которую они выполняют. играть. Некоторые называют это развертыванием A / B, некоторые называют его staging/ production.  

Зеленый и синий  environment подключены к одной базе данных, настроены практически одинаково и ведут себя одинаково. Единственное отличие состоит в том, что одна из них — это live production среда (скажем, Зеленая), и все ваши пользователи используют ее, в то время как другая (Синяя) открыта только внутри для тестирования.

Таким образом новый релиз будет заливатся на ту среду, где сейчас находится Staging например на домене test.Mydomain.com и на green сервере, после того как приложение будет протестировано, Мы поменяем местами DNS где test.Mydomain.com будет теперь смотреть на blue сервер (где был ранее продакшн) а продакшн mydomain.com будет смотреть на green сервер (где мы тестировали релиз кандидата).

Обслуживание номеров

В отеле расположено 149 номеров, среди которых:

  • 40 промо стандартных номеров без балкона площадью 16 кв. м (подходят для размещения 3 человек);
  • 40 стандартных апартаментов (20 кв. м, максимальное размещение для 3 человек);
  • 66 номеров семейных для 5 взрослых человек (двухкомнатные апартаменты площадью 50 кв. м);
  • 3 номера гранд (3-комнатные апартаменты, подходящие для проживания 6 человек).

Номера оснащены всем необходимым:

  • отдельными кондиционерами;
  • санузлом (здесь есть умывальник, зеркало, душевая кабина, унитаз);
  • телевизор со спутниковыми каналами;
  • телефон в номере бесплатный;
  • мини-бар за отдельную плату (минеральная вода, напитки, алкоголь).

Смену белья горничные проводят 2 раза в неделю, уборка проводится ежедневно.

Blue-Green Deployment в Cloud

Если ваши серверы работают в облаке, существует интересный вариант метода Blue-Green, в котором вместо перехода назад и вперед между двумя статическими средами вы можете просто создать следующую среду с нуля. Это возможно, если у вас есть хорошие сценарии автоматизации и управления конфигурацией, которые позволяют запускать новую среду с нуля. После переключения вы можете просто полностью «дропнуть» старую среду и воссоздать ее, когда наступит время следующего выпуска.

Этот процесс также полезен для избежания опасности превращения серверов в «снежинки», которые являются серверами с уникальным набором конфигурации, который нигде не задокументирован. Как только эти снежинки по какой-то причине будут стерты, у вас не будет простого способа правильно их воссоздать.

Что бы вы ни выбрали, стоит придерживаться новейших технологий и методологий тестирования и релиза, чтобы гарантировать, что ваш релиз будет максимально плавным. В любом случае, убедитесь, что вы проводите нагрузочные тесты в своей среде, но не в своей продакшн базе данных, без надлежащей подготовки к ней и выбора правильного временного окна.

Трансфер

Для заказа трансфера до отеля вы можете воспользоваться сервисом KiwiTaxi.

Трансферы в Фетхие

Показать трансферы из Фетхие

Популярные направления
Олюдениз Фетхие от 1773 p. показать
Dalaman Airport Фетхие от 3359 p. показать
Даламан Фетхие от 3639 p. показать
Мармарис Фетхие от 7745 p. показать
Аэропорт Анталии Фетхие от 10078 p. показать
Другие направления
Каякой Фетхие от 2426 p. показать
Гёджек Фетхие Фетхие от 2893 p. показать
Саригерме Фетхие от 5039 p. показать
Калкан Фетхие от 5786 p. показать
Финике Фетхие от 6159 p. показать
Ичмелер Фетхие от 6159 p. показать
Каш Фетхие от 6532 p. показать
Мармарис Порт Фетхие от 7279 p. показать
Манавгат Фетхие от 9145 p. показать
Бодрум Фетхие от 10078 p. показать
Авсаллар Фетхие от 10638 p. показать
Белек Фетхие от 11011 p. показать
Анталия Порт Фетхие от 11105 p. показать
Гундоган Фетхие от 11105 p. показать
Коньяалты Фетхие от 11478 p. показать
Лара Анталья Фетхие от 11478 p. показать
Анталья Фетхие от 12318 p. показать
Бодрум Порт Фетхие от 12318 p. показать
Памуккале Фетхие от 12318 p. показать
Сиде Фетхие от 12598 p. показать
Аэропорт Бодрума «Милас» Фетхие от 12691 p. показать
Торба Фетхие от 13251 p. показать
Текирова Фетхие от 13344 p. показать
Кемер Фетхие от 13344 p. показать
Тургутреис Фетхие от 14558 p. показать
Богазкент Серик Фетхие от 14558 p. показать
Чиралы Фетхие от 14558 p. показать
Чамьюва Фетхие от 15024 p. показать
Гумушлук Фетхие от 15117 p. показать
Серик Фетхие от 15304 p. показать
Адрасан Фетхие от 15677 p. показать
Дидим Фетхие от 15677 p. показать
Гумбет Фетхие от 16237 p. показать
Измир Фетхие от 19597 p. показать
Аланья Фетхие от 19597 p. показать
Izmir Фетхие от 21090 p. показать
Популярные направления
Фетхие Dalaman Airport от 3359 p. показать
Фетхие Аэропорт Анталии от 10078 p. показать
Другие направления
Фетхие Олюдениз от 1773 p. показать
Фетхие Каякой от 2426 p. показать
Фетхие Гёджек Фетхие от 2893 p. показать
Фетхие Даламан от 3639 p. показать
Фетхие Саригерме от 5039 p. показать
Фетхие Калкан от 5786 p. показать
Фетхие Финике от 6159 p. показать
Фетхие Ичмелер от 6159 p. показать
Фетхие Каш от 6532 p. показать
Фетхие Мармарис Порт от 7279 p. показать
Фетхие Мармарис от 7745 p. показать
Фетхие Манавгат от 9145 p. показать
Фетхие Бодрум от 10078 p. показать
Фетхие Авсаллар от 10638 p. показать
Фетхие Белек от 11011 p. показать
Фетхие Анталия Порт от 11105 p. показать
Фетхие Гундоган от 11105 p. показать
Фетхие Коньяалты от 11478 p. показать
Фетхие Лара Анталья от 11478 p. показать
Фетхие Анталья от 12318 p. показать
Фетхие Бодрум Порт от 12318 p. показать
Фетхие Памуккале от 12318 p. показать
Фетхие Сиде от 12598 p. показать
Фетхие Аэропорт Бодрума «Милас» от 12691 p. показать
Фетхие Торба от 13251 p. показать
Фетхие Кемер от 13344 p. показать
Фетхие Текирова от 13344 p. показать
Фетхие Тургутреис от 14558 p. показать
Фетхие Богазкент Серик от 14558 p. показать
Фетхие Чиралы от 14558 p. показать
Фетхие Чамьюва от 15024 p. показать
Фетхие Гумушлук от 15117 p. показать
Фетхие Серик от 15304 p. показать
Фетхие Дидим от 15677 p. показать
Фетхие Адрасан от 15677 p. показать
Фетхие Гумбет от 16237 p. показать
Фетхие Аланья от 19597 p. показать
Фетхие Измир от 19597 p. показать
Фетхие Izmir от 21090 p. показать

Качество сервиса

В отеле Blue Green Hotel 4* предусмотрено все, что нужно для комфортного пребывания постояльцев.

  • Круглосуточное обслуживание на стойке регистрации. При необходимости можно воспользоваться ускоренной регистрацией заезда или отъезда.
  • Камера хранения багажа на ресепшн.
  • Сейф для хранения ценных предметов — такая услуга предоставляется платно.
  • Трансфер (встреча в аэропорту и доставка в отель) возможен по запросу и оплачивается отдельно.
  • Прокат автомобилей.
  • Аренда велосипедов для прогулок (цену следует уточнять у администрации).
  • Имеется уличная парковка. Эта услуга бесплатная, бронирования заранее также не требуется.
  • Интернет (Wi-Fi) бесплатный, он есть во всех общественных зонах.
  • Система климат-контроля присутствует во всех общественных помещениях.
  • Услуги по чистке и стирке одежды.

Blue-Green Deployment Best Practices для плавного перехода на новый сервер.

1. Используйте load balancer через DNS коммутатор.

Современные клауд сервисы такие как Azure, AWS сразу предоставляют инфрастуктуру и deployment слоты для простого развертывания с подходом blue/green. 

Если же вы строите свое гибридное решение, помните что при переключении между средами необходимо настроить домен так, чтобы он в конечном итоге указывал на разные серверы. Не переходите к записям DNS и не вносите изменения в интерфейс управления DNS. Браузерам может потребоваться много времени (до 24 часов), пока они не получат новый IP-адрес. Это называется «временем распространения», и это приведет к длинному «хвосту» трафика (клиенты все еще обращаются к старым серверам) к вашей предыдущей среде. Это означает, что некоторые из ваших пользователей будут по-прежнему обслуживаться старой средой, и вы не будете полностью контролировать, куда направляется ваш трафик.

Вместо этого используйте балансировку нагрузки. Балансировщики нагрузки позволяют вам сразу же устанавливать новые серверы без необходимости зависеть от механизма DNS. DNS-запись всегда будет указывать на балансировщик нагрузки — и вы будете менять только серверы за ней. Таким образом, вы можете быть абсолютно уверены, что весь трафик приходит в новую среду вместо старой.

2. Используйте Rolling update

Подход Rolling Update используется в том числе в таком популярном оркестраторе как kubernetes. Суть в том что вместо переключения со всех серверов Blue на все серверы Green в одном режиме вы можете работать с интегрированной средой. Добавьте один новый сервер, удалите один старый сервер и повторяйте это, пока все новые серверы не будут внутри (см. Изображение ниже):

Однако нужно убедиться, что ваш новый код может работать вместе со старым кодом, потому что они будут работать бок о бок (подробнее о обратной и прямой совместимости ниже).

Обратите внимание, что вам нужно будет использовать ‘connection draining’ на вашем балансировщике нагрузки, чтобы запросы, обработанные старыми серверами, имели возможность завершиться до того, как старый сервер будет отключен

3. Контролируйте свои Environments с помощью правильных алертов

Мониторинг продакшина очевиден, но мониторинг тестовой среды также важен — вы хотите поймать эти проблемы до того, как они достигнут продакшина, верно? Однако не продакшн мониторинг менее важен что б найти проблему на более ранних стадиях.

4. Автоматизировать, Автоматизировать, Автоматизировать

Автоматизируйте как можно больше действий которые вы делаете в процессе переключения с green на blue и наоборот вмето того что б делать это вручную.

Это имеет большие преимущества:

Быстрее — переключение произойдет быстрее, если его шаги автоматизированыПроще — ничего не нужно запоминать — просто нажмите кнопкуБезопаснее — ручная работа более подвержена ошибкамВключает самообслуживание — наличие кнопки переключения между средами, запускающей автоматический сценарий, позволяет всем, у кого есть соответствующие права, делать это, не будучи зависимым от кого-то, кто знает точные шаги, которые необходимо выполнить.

5. Сделайте ваш код обратно и вперед совместимым

Поскольку новые и старые версии будут работать параллельно во время процесса переключения, важно убедиться, что обе версии могут сосуществовать. Возьмем, например, изменение схемы базы данных; во многих случаях один и тот же код не сможет работать с измененной схемой

Чтобы избежать downtim’a, вы можете разбить обновление на несколько «мини-обновлений». Например, допустим, вы меняете имя поля базы данных с «user_name» на «username».

Этот релиз потребует следующих шагов:

  • Зарелизте промежуточную версию кода, которая может найти и работать с «user_name» и «username» с некоторой бизнес логикой вокруг этого.
  • Запустите миграцию данных — переименуйте поле в «username» для всех записей / документов в базе данных.
  • Зарелизте окончательную версию кода, поддерживающую только «имя пользователя», и полностью удалите старый код, поддерживающий «имя_пользователя».