В этой статье мы будем принимать вас через ступеньки и, что имейте в виду на каждом этапе миграции на безсетелю — от подготовки к миграции и после перехода.
Спектр может
Чтобы проще понять более широкий контекст Миграция устаревших систем в безвесочную форму мы должны сначала понять Облачный спектр Этот спектр варьируется от Внутренние нагрузки к Виртуальные машины, контейнеры, и Облачные функции Отказ Serverless обычно падает в область облачных функций, как Функция как услуга (FAAS) , но теперь это зонтичный термин, растущий для включения Задний конец как сервис (Baas), такие как полностью управляемые базы данных.
Первое, когда смотреть на Наследие переходы это Понимание, где вы находитесь на облачном спектре Отказ
Несмотря на то, что настолько четыре или пять лет, мы начинаем войти в цикл, где Даже приложения без сервеса становятся устаревшими системами также. Кто-нибудь, кто пишет Node.js Знает, что если вы не делаете обновления в течение двух лет, у вас есть зависимости, разбитые повсюду .
Ваш безвесочный опыт
Следующий вопрос, чтобы спросить: У вашей команды уже есть бессмертный опыт?
Здесь здесь два разных маршрута:
- Да — У нас уже есть опыт без прослушивания, у нас уже есть облачный опыт. В этом случае вы Нужно определить ключевые члены команды Кто может помочь ехать и ехать в нереслушную миграцию , в том числе обучение, разработка шаблона и так далее. Инженерные часы, вовлеченные в переход, все могут быть упорядочены, имеющие паттерны, документацию и обучение.
- Нет — Если у вас нет этого бессонницы или облачного опыта внутри страны, вы получите пользу от Поиск консалтингового партнера, который специализируется на неверных миграциях (например, неверный гуру или Теодо ) или внедрение без прослушивания, чтобы помочь отремусить и переопустить существующие сотрудники и помогать им расти.
Команда ускорения без сервеса
После этого вы бы Нужно разработать команду ускорения без сервеса Отказ Это будет рабочая группа, которая поможет ускорить остальную часть вашей организации, которая будет сосредоточена на:
- здание Многоразовая инфраструктура как код
- практики вокруг Строительство приложений без сервеса
- Процессы вокруг рабочего процесса развития Отказ
Рисование границ обслуживания
Далее вам нужно Определить Общее обслуживание или использование Case Отказ Для этого вы можете задать следующий вопрос: Какой сервис представляет 80% до 90% от того, как построены другие услуги в устаревшей системе?
Давайте возьмем Монолитный API Например. Если у нас есть 100 конечных точек и 10 из них связаны с учетной записью, и 10 из них связаны с пользователями, а 10 из них связаны с каналами, мы можем нарисовать там три сервисных границы. Мы могли бы обнаружить, что API, которые делают 100 раз, один из них выглядит так же, как остальные 100. С этими границами обслуживания мы можем Начните курить эту миграцию на части Отказ Это облегчает миграцию!
Если мы разрабатываем шаблон для одной границы обслуживания, и он состоит из 10 конечных точек, и есть девять этих услуг, и есть девять этих услуг, которые все имеют 10 конечных точек каждый, мы знаем, что, если мы сможем развить один, мы можем повторно использовать его через все остальные.
Документировав процесс миграции
К Убедитесь, что миграция не выполняется в изоляции Группой людей, ответственных за переход, нам нужно документировать весь процесс миграции услуг и нюансы того, как команда строят услуги Отказ Используя это знание, вы можете * Улучшить Тренировочный материал, а затем используйте миграцию на обслуживание в Опишите преимущества * Для дальнейшего руководства.
Обучение и переоборудование
Однажды на 80% до 90% услуг получают мигрированные, нам нужно посмотреть на Обучение и переоборудование Отказ Остальные разработчики в команде должны будут пройти через тренировку, чтобы быть Эффективно В этой новой среде. Обучение может начать просто с Обучение инструментами , что бы повлечь за собой Инфраструктура как кодовые рамки или Другие инструменты без сервеса , Dashbird быть одним из них или CI/CD трубопроводы Отказ Помимо инструмента, мы собираемся в ознакомить разработчиков с общими командами продемонстрировать сервис разработка рабочий процесс , Тестирование и Мониторинг Отказ
Для Узор на рисунке нам нужно будет сделать Line-By-Line Review Отказ Мигратировав эту общую службу, разработчики могут выучить высокоуровневую, «Hello World» тип приложений. Например, создание Appsync API, API GraphQL или API отдыха с AWS с сервесом.
Но это не пойдет достаточно глубоко. Когда мы Миграция наследие в серверу Мы должны идти как можно глубины на самом деле сделать приложение работать Отказ Как это не полностью приложение Greenfield, мы должны сопоставлять вещи. Этот линейный обзор представил бы Как построен шаблон с Инфраструктура — как-код плюс Другие компоненты и объясняя, почему все было построено определенным образом.
На данный момент важно установить Стандарт для команды, чтобы следовать С точки зрения конвенций именования, организационные проекты, моно и множественные репозитории, чтобы разработчики могли бы …| реплицируйте шаблон самими Отказ
Шаблоны
Создание новой среды VPC с заземления вверх, а затем, может быть, даже автоматизация, займет от 40 до 50 часов в первый раз, когда вы это сделаете. Но потом, если вы хотите изменить его, и вы хотите раскрутить новые VPC, только это занимает Пока CI/CD принимает, чтобы запустить Отказ Это закончится Сохранение всего 49 часов времени потому что у вас есть те шаблоны на месте.
Шаблон — это очень важный кусок сервера.
Смертный гуру создали несколько шаблонов VPC, которые сохранят начальные 50 часов работы, необходимые для настройки среды.
Создание самодостаточных команд
Этот миграционный подход, который мы выложили, это Довольно медленно Отказ Почему мы предложили этот медленский подход, сосредоточив внимание на оценках, документации, обучении, все это? Так что как только это установлено, Затем мы можем быстро двигаться Отказ Команды развития смогут Забрать услуги параллельно, чтобы мигрировать их Отказ
Хотя разработчики получили Обучение базовым узором Мы можем начать участвовать в деталях, таких как «Как я могу подключить эту очередь к этому лямбду к этому потоку DynamOdb и убедитесь, что это эффективно, исполнен и знает все разные слои этого?». Эта часть не сможет охватить базовую подготовку. Итак, мы делаем все возможное, чтобы создать общую подготовку для рассмотрения 80%, 90% обслуживания, но остальные 10% могут быть довольно большим списком. В ходе этого процесса команда разработки попадет в барьеры и контрольные блоки. Команда ускорения без сервеса должна быть предоставлена постоянная поддержка а также Определите области для улучшения Отказ
Для развития и тренировки по краю шаблона работают, поскольку разработчики работают, мигрируют вещи, они определяют такие возможности, как, «когда мы используем это очередь SQS FIFO, это не достаточно быстро обрабатываем, потому что оно только обрабатывает его один за раз, основываясь на том, как мы только обрабатывают установить его.’ Разработчики могут решить Создать шаблон вокруг Как использовать SQS FIFO правильно, так что позже на них Нет дополнительных проблем производства случается, что вызывает задержки.
Эти шаблоны могут быть разделены со всей командой разработки, обеспечивая Оптимальное повторное использование знаний И даже Внутренние безвесочные лучшие практики Playbook Отказ С помощью этой лучшими практики Playbook разработчики могут начать писать, что начнут, документируя его, и теперь он может быть использован для бортовые новые разработчики а также как Инструмент аудита .
Успешно Заполнение миграции от наследия до неверного У нас есть рабочий сервис. Тем не менее, мы не считаем проект до Все разработчики знают, что они делают Отказ Даже консалтинговая компания, такая как Serverless Guru, процесс перехода всегда должен быть о привлечении всей команды. В конечном итоге, мы хотим, чтобы разработчики в компании самостоятельно строить новые услуги Не полагаясь на консалтинговую компанию вообще Отказ
Культура сдвиги
Полностью Интернализ сервера команда должна Принять знания обмен и Найти новые способы дальнейшего оптимизации Отказ При взгляде на то, как это влияет на ваш Культура компании , это не только о миграции без сердца. Это о Создание культуры Там, где люди, которые работают на компании, разговаривают друг с другом, чувствуя себя уверенно в обмене идеями, разговаривать с руководством, получать обратную связь, помогая улучшить процесс со стороны внутренней точки зрения.
Непрерывное улучшение
Что касается следующего? Ну, мы не останавливаемся. Там нет финишной линии Отказ Возможно, вам придется сказать, что есть финишная линия для руководства, чтобы заставить их покупать, есть начало, есть середина, есть конец. Но в конечном итоге мы пытаемся Создайте циклическую систему, которая собирается накормить в себе Отказ
Разработчики будут кормить информацию, команда будет последовательно продолжать умереть вверх Как они собираются, и мы собираемся получить Быстрее мы собираемся в Построить лучшие продукты для клиентов и мы собираемся просто Хранить итерацию на этой рекламной инфиникум. Это никогда не остановится.
Постоянно, Каждый день новые компании появляются Отказ Они работают над новыми инструментами для CI/CD или для различных аспектов рабочего процесса разработки, таких как локальные тестирования или эмулирующие услуги AWS. И мы сможем найти эти улучшения с командой ускорения без сервеса, а затем сможете создать шаблон для него, проверить его, изолировать, экспериментировать с ним. Как только у нас есть что-то, у нас есть Бетонный пример того, что работает мы тогда собираемся в подарить, что обратно в команду , мы собираемся тренироваться на нем, записывать видео об этом и убедиться, что команда начинает двигаться к этому направлению.
Важность специализированных инструментов
Вместо того, чтобы изолировать колесо каждый раз, Специализированные инструменты могут помочь упростить ваши процессы Отказ Одним из примеров будет для Централизация и создание данных мониторинга доступно Отказ Это означает, что дает инженерам возможность Добризайте данные мониторинга в масштабе действительно легко и уменьшение времени Требуется, чтобы понять различные аспекты системы, понимая Здоровье вашей системы и в целом просто ощущение Что на самом деле происходит Отказ Другой пример будет для Снижение времени для открытия Отказ Это также то, что может быть абстрагировано и автоматизированный прочь. Поддержание осанки и обеспечения наилучшей практики Также должен быть автоматический и абстрактный процесс, а не ручной.
Dashbird’s Centricized AWS Metrics Dashboard
Оснастка может помочь вам Включить обучение и Понимание вашей системы и т * он, как это меняется со временем , чтобы помочь вам сделать Информированные решения *. Подход, который у нас на Dashbird основан на трех основных столбах, которые составляют нашу платформу и позволяют нашим клиентам быть успешными:
- Мы предоставляем Одна панель стекла и а Центральный магазин для всех ваших данных мониторинга. Так что всегда есть одно место Вы можете пойти и посмотреть на что-нибудь о вашей системе. Вы можете строить сложные запросы, вы можете посмотреть на панели мониторинга микросервисов — вплоть до уровня учетной записи, уровень микросервиса, на один уровень транзакции.
- Мы Автоматизатор и абстрактные все Отказ, угроза и Обнаружение риска через стек Отказ Так что означает анализ журналов, метрик, а затем выяснить, что вы должны обращать внимание.
- Мы смотрим на все через Хорошо архивационная линза Отказ Таким образом, у нас есть обзор, и все вещи, которые мы постоянно проверяем на пять столпов хорошо архивационных рамок AWS (оптимизация расходов, производительность, эксплуатация, безопасность, безопасность и надежность), а затем сделать отчет о том, что является текущим состоянием Ваша заявка на инфраструктуру.
На каком этапе мы должны рассматривать эксплуатационное совершенство?
В нашем опыте это Чем раньше чем лучше Отказ Проблема заключается в том, что если вы уже построили все, требуется намного больше для выпрямления корабля. И Чем быстрее вы получаете отзыв по вашим вопросам и тем быстрее вы можете Узнайте, что являются лучшими практиками И как вы должны быть строительными и где неэффективны, тем раньше вы действительно можете начать реализацию этих изменений.
Эта статья написана на основе Webinar Dashbird с участием Райан Джонс Генеральный директор на неверном Гуру.
Райан является основателем и генеральным директором/CTO серверуснарусного Гуру, совокупность бесперебойных подкастов без сердца и неверной экономики, а также автор онлайн-курса «безрезультатно». Он начал свой безсомохозяйственную поездку на Nike в Инновационном отделении инженерного отделения в конце 2018 года, и оттуда он полностью принял безмерный образ жизни.
Дальнейшее чтение:
5 популярных случаев использования для продвижения обслуживания
Сколько денег вы можете сэкономить, идя через сервезор?
Безсекретные выгоды для запуска
Безвесовые преимущества для предприятий
Самые большие проблемы с продвижением без
Оригинал: «https://dev.to/dashbird/migrating-to-serverless-and-making-it-work-post-transition-1ail»