Рубрики
Uncategorized

Разработка автоматизации и расширения лучших практик

GennovAcap объясняет, как Evens Automation Automation и DEVOPS Best Resultrics могут помочь сократить расходы, развернуть приложения … Помечено в DevOps, облако, облачный.

DEVOPS (2 часть серии)

GennovAcap объясняет, как EXPOPS Automation и DEVOPS Best Resipices может помочь сократить расходы, развертывать приложения быстрее и достичь 99,9% времени.

РЕЗЮМЕ

В этом руководстве мы проанализируем общую проблему с DEVOPS, которые старающиеся компании сталкиваются со своими приложениями. В GenNovAcap мы формулируем разработчики автоматики, используя наши методы DEVOPS, которые помогают нашим клиентам масштабироваться на Луну. Результаты бизнеса из нашей автоматизации DevOps решают проблемы масштабируемости, снижает затраты на облаков и улучшает доставку программного обеспечения 6x — 10x раз быстрее.

Чтобы инкапсулировать эти ученики, GennovAcap решил поделиться нашими перспективами DEVOPS с интересующими техническими и бизнес-лидерами. Следующая стратегия предлагает хорошо арформированное решение с техническим руководством и преимуществами для бизнеса, которые выбирают это решение.

ОГЛАВЛЕНИЕ

  • Резюме
  • Технологический долг в DevOps
  • Быстрый и дешевый девопс — убийца роста
  • Наши методы автоматизации и управляемых облачных услуг
  • Преимущества для автоматизации DEVOPS
  • Как «Лучшие практики GennovAcap» могут помочь моей компании?
  • Исследование тематического исследования
    • Проблемы DEVOPS: медленные релизы, нестабильные развертывания и нарушения обслуживания
    • Проблемы приложений: утечки памяти и проблемы автоматического масштабирования
    • Решение: Устойчивая облачная архитектура
    • Решение: DEVOPS Инструменты автоматизации и облачных ресурсов
    • Техническое руководство: Exposs Automation Automation и DEVOPS ЛУЧШИМ
    • Результаты: сохранены 5400 долларов в месяц, выпустили 15x быстрее и достиг 99,9% времени

Предполагаемое время чтения: 11 минут

Технологический долг в DevOps

За последние 10 лет команда GennovAcap была частью доставки программного обеспечения для технологических компаний. Мы видели из первых рук, насколько недооценены DevOps на ранних этапах развития продукта. Хорошее большинство стартапных компаний тратят 80% от своих циклов в разработке и проводят другие 20% исправлений.

На ранней стадии стартапы выбирают инструменты развертывания, такие как Дженкинс или Героку. Эти инструменты развертывания приятно начать, но не эффективно масштабируются с операциями и, безусловно, не создаются для автоматизации. Технологический долг и расходы, понесенные из этих инструментов, растет в качестве приложений. Если клиентская база компании удваивается за один год, то разработка автоматизации становится критической стратегией для достижения высокого роста и масштаба. Это то, где мы можем помочь вам с нашими первыми практиками DEVOPS и стратегиями автоматизации DEVOPS.

Быстрый и дешевый девопс — убийца роста

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

Startup Companies обычно выбирают быстро и дешево для их раннего этапа DevOps Devops, и именно поэтому они выбирают Heroku или Jenkins. У нас умнее на этом ранней стадии, чтобы запустить продукт, и клиенты руками быстро повторяются. Однако, когда успех догоняет вам, вам понадобится функция богатого процесса DevOps для улучшения качества разработки и качества продукции. В GennovAcap мы ориентируемся на качество с каждой итерацией DEVOPS, так что наши клиенты могут достигать целей для масштабирования, развертывая функции быстрее и достигают высокого роста.

Наши методы автоматизации и управляемых облачных услуг

В прошлом году GennovAcap собрал охватывание тематического исследования Облачная оптимизация стоимости с использованием AWS DEVOPS: Как компания AI спас 90% на облачных затратах. CTOS на программных компаниях всегда хочет знать, как мы это сделали. Как мы спасили компанию в размере 18 000 долларов в месяц, используя лучшие практики DEVOPS?

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

Развлечения консалтинга

  • Обновите процесс сборки приложений, чтобы сделать его готовым к работе на Kubernetes (AWS EKS) в качестве контейнера Docker, следуя методологию 12-факторных приложений.
  • Примите инфраструктуру в качестве кодовой практики для управления и развивающимися облачными ресурсами, использующими отраслевые стандарты, облачные агностические инструменты и процессы.

Инфраструктура как код Платформа как код Конфигурация как код Политика как код

Управляемые облачные услуги

  • 24x7x365 Поддержка, непрерывный мониторинг и ответ падающего на ресурсы AWS, ресурсы GCP или ресурсы Azure.

Регистрация Мониторинг Оповещение Трассировка

  • Планы безопасности и аварийных бедствий

Продолжающиеся развлеченные консалтинг

  • Патчи безопасности, обновления программного обеспечения, обслуживание инфраструктуры

Преимущества для автоматизации DEVOPS

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

  • Снижение стоимости облаков
  • Более быстрые релизы
  • Согласие
  • Утверждение безопасности
  • 99,9% времени работы

В оставшейся части этой статьи мы изучаем случай, который перечислены некоторые из инструментов автоматизации DEVOPS и раскрывают базовую облачную архитектуру для автоматизации DevOps.

Как «Лучшие практики GennovAcap» могут помочь моей компании?

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

В этом случае мы разрушаем инструменты автоматизации DEVOPS и управляемые стратегии поддержки, которые мы помещаем в эту компанию Startup. Реализуя эти передовые практики DEVOPS, клиент Снижение стоит 5400 долларов США/месяц, развернуто 15x быстрее и достигла 99,9% времени.

Исследование тематического исследования

ПРОФИЛЬ КОМПАНИИ

Основано: 2012.

Рынок компании: B2B SaaS Startup

Клиенты: Глобально сосредоточенные малые и средние предприятия с региональными ветвями многонациональных компаний.

Облачные затраты: $ 9000/месяц

Стек применения

  • Рубин на рельсах
  • PostgreSQL
  • Фон задания
  • Редис
  • Многоандант Саас

Облачные услуги

  • AWS OPSWORKS.
  • AWS сертификат менеджер
  • Принцип
  • EC2 (Ubuntu Linux)
  • Классический балансировщик нагрузки
  • CloudWatch Logs и тревоги

Применение и облачная инфраструктура: ванильный рубин на рельсах и AWS EC2

Компания Startup построила свое программное обеспечение на очень ванильном программном комплексе Ruby Software, используя PostgreSQL на экземплярах AWS RDS и EC2.

Обины DevOps: медленные релизы, нестабильные развертывания, а также Срыва обслуживания

Они развернули программное обеспечение на ранней версии работы OPS AWS, которые не включали какие-либо инструменты CI/CD. В результате отсутствие современных технологий CI/CD с работой OPS вызвала очень медленные циклы выпуска, чтобы быть очень медленным и нестабильным. Прежде всего, их инженерная команда должна была сосредоточиться на основном продукте вместо вопросов охватывающего масштабирования. Подводя итог, вот проблемы, с которыми они столкнулись:

  • Старые облачные технологии/DEVOPS Tools вызванные развлечению узкого места
  • Рост облачных стоит — 9000 долларов в месяц
  • 2 дня/неделя, используемая для развертывания и стабилизации кода
  • Нужна дополнительная поддержка для обработки его проблем, связанных с этим (серверы, обслуживание, безопасность, обновления)

Проблемы приложений: утечки памяти и проблемы автоматического масштабирования

В дополнение к проблемам IT и DEVOPOOPS, приложение Multi-Talant SaaS содержало фундаментальные проблемы, такие как утечки памяти. Утечки памяти потребовали команды машиностроения добавлять дополнительные экземпляры EC2 каждую неделю после каждого развертывания. В результате, как только они исправили утечки, им придется вращать серверы обратно, чтобы задержать низкие расходы.

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

РЕШЕНИЕ: Устойчивая облачная архитектура

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

Решение: DEVOPS Инструменты автоматизации и облачных ресурсов

Ниже приведен полный список всех облачных ресурсов AWS и инструменты автоматизации DEVOPS, необходимые для решения проблем масштабирования, обратите внимание на проблемы приложений и обеспечить мониторинг и поддержку:

Контейнеры и микросервисы

  • Екс
  • Ecs.
  • Докер
  • Кубернеты

Личность и доступ

  • IAM с RBAC.

Непрерывная доставка и постоянная интеграция

  • CodeBuild.
  • Gitlab.

Инфраструктура как код

  • Облачное образование
  • Террафор
  • Менеджер систем
  • Конфигурация

Мониторинг и ведение журнала

  • Cloudwatch.
  • Графана
  • Прометей

Контроль версий

  • Gitlab.

Базы данных

  • Принцип

Сетевые услуги

  • Автоматическое масштабирование
  • Балансировщики нагрузки
  • VPC.

Днс

  • Маршрут 53.

Место хранения

  • S3

Сертификаты

  • Сертификат ACM

Серверы

  • EC2.
  • Спочные экземпляры EC2

Техническое руководство: Разработка автоматизации и расширения лучших практик

Чтобы реализовать полную стратегию автоматизации Evons, мы приняли следующие шаги, перечисленные ниже. Эта стратегия следует за всеми нашими нашими перспектисами. Сайка краткости мы не будем нырять, как настроить все эти компоненты и системы в этой статье. Если вы заинтересованы в получении руководств по автоматизации технических разработок, пожалуйста, подпишитесь на нашу рассылку в форме ниже.

Обновите процесс сборки приложений, чтобы сделать его готовым к работе на Kubernetes (AWS EKS) в качестве контейнера Docker, следуя методологию 12-факторных приложений:

  • Минимальное воздействие на существующие рабочие процессы развития
  • Неизменные изображения, которые могут храниться в репозитории артефакта
  • Готовы бежать на Куберане
  • Оптимальное использование ресурсов
  • NARY IAM Интеграция для мелкозернистых эвл.
  • Нативная интеграция с AWS CloudWatch Logs Logs Shipber

Примите инфраструктуру в качестве кодовой практики для управления и развивающимися облачными ресурсами, стандартом промышленности, облачных агностических инструментов и процессов:

  • Используйте Terraform в качестве инфраструктуры в качестве кодового инструмента для управления изменениями контролируемого способа, используя GIT как источник инструмента правды и совместной работы
  • Изменения, применяемые через CI/CD System (см. Следующую тему), избегая труднодоступных ручных изменений, примененных через консоль AWS или API
  • Изменения самодоступного документа через историю Git

CI/CD-процессы для последовательно и надежно создания и развертывания управляемых артефактов:

  • Включить и установить сборки и тестируемые трубопроводы In — Jenkins или другую платформу сборки (например, AWS CodeBuild или GitLab) с использованием современных стандартов и узоров
  • Пользовательские рабочие процессы для включения в живых тестовых средах для каждой ветви разработки, которые могут быть автоматически утилизированы как только тестирование готово
  • Разрешить разработчикам также сделать и предлагать изменения через PRS (запросы на тяга), которые затем могут быть автоматически применены к системе после утверждения
  • Автоскалинговые работники для системы сборки для снижения затрат и быстрее сборки
  • Реализуйте мониторы для всего процесса CI/CD, которые могут быть использованы для информирования о состоянии событий, представляющих интерес для операторов разработчиков и операторов OPS, и интегрировать их с помощью командных коммуникационных инструментов, таких как слабые
  • Гитопс Непрерывная доставка трубопровода: Релизы для нескольких сред (разработчика, продукт и т. Д.) Управляемые разблокировки (для PROD) Контроллер миграции базы данных Механизм отката развертывания Kubernetes Cluster Add-ons (DNS Manager, контроллер нагрузки балансировщика, среди прочего)

Управляемые AWS Услуги и ресурсы:

  • Настройка кластера EKS для каждой среды
  • Настройка автоматического масштабирования для разных пулов узлов (приложение и задержка рабочих работников)
  • Реестр контейнера Docker Image Container с автоматической оценкой безопасности для уязвимостей Общие балансировщики нагрузки на приложение для снижения затрат на средне и развитие.
  • AWS SSO интеграция с EKS через IAM и RBAC
  • Redis elasticache.
  • Принцип
  • Правила прекрасного зеркала IAM для записей DNS, ведра S3 и роли обслуживания
  • Интеграция EKS с журналами CloudWatch, для слоев приложений, так и для слоев инфраструктуры
  • Усилители CloudWatch для мониторинга ключевых компонентов платформы
  • Интеграция сертификата ACM для облицовочных и внутренних компонентов
  • Автоматизированное управление DNS с Manucy Thate53 и EKS
  • Конечные точки VPC для частных подключений между VPC и поддерживаемыми ресурсами AWS

Безопасность и аварийное восстановление:

  • Сегментированная VPC с изолированными подсети и шлюзами NAT, порожденные на нескольких зонах доступности для повышения надежности
  • Компания CloudTrail с журналами CloudWatch
  • Интегрированные секреты управления между ресурсами AWS, CI/CD Systems, приложениями и террафом
  • Backup AWS Настройка учетной записи
  • Исполнение мультифакторной аутентификации и развертываний пароля
  • Аутентификация SSO для доступа к нескольким аккаунтам
  • AWS Организации Настройка (резервное копирование и основные учетные записи AWS), включая консолидированные выставления счетов
  • Меллонаградная политика для доступа S3, управление DNS, регистрация балансировщика нагрузки и продление сертификатов
  • Используйте внутренние инструменты или управляемые службы, такие как — Skedly для управления резервными копиями базы данных и репликацию данных S3 на другой учетной записи AWS
  • Обширное использование механизмов шифрования в транзитных данных и AT-REST для межресурсных коммуникаций
  • Непрерывный и автоматический развертывание обновлений безопасности для всех экземпляров EC2
  • Необязательное использование AWS Trusted Advisor, для дополнительных рекомендаций по безопасности и отчетов
  • Настройка VPN клиента для обеспечения доступа к внутренним ресурсам
  • Интеграция WAF через террафору

Продолжающаяся оперативная поддержка:

  • Добавьте инженера надежности на сайт для мониторинга и поддержки
  • PROMETHEUS и GRAFANA Стеки для анализа кластеров и приложений прошлых данных, предоставляя детали, которые могут быть дополнительно используются для настройки и оптимизации различных операционных аспектов
  • Документация и детски для общих и потенциальных проблем
  • Настройка маршрутизации предупреждения для инженеров на вызове
  • Необязательно: AWS DevOps Guru для понимания и раннего обнаружения ошибок и уведомления

Результаты: сохранены 5400 долларов в месяц, выпустили 15x быстрее и достиг 99,9% времени

Используя стратегию оптимизации стоимости облачной стоимости и миграцию на AWS EC2 Spot Instances Мы минимизировали затраты и получили сбережения затрат на 60% для клиента. Кроме того, они смогли постоянно развернуть приложение как можно больше раз в день.

Кроме того, решение оповещения и мониторинга уведомляли разработчиков, когда приложение не удалось от утечек памяти. Инженерная команда решила проблемы приложений быстрее, а ошибки были немедленно вручены. С более стабильными выпусками, улучшенным мониторингом и его поддержкой их инфраструктуры позволило их достичь 99,9% времени работы.

Облачная стоимость оптимизации:

  • До свидания: $ 9000/месяц
  • После девопа: $ 3600/месяц

Выпущенное программное обеспечение 15x. Быстрее:

  • Перед депоном: 1 раз/неделю
  • После девопа: 3 раза/день

99,9% безотказной работы:

  • Перед депоном: 97,5% Разум
  • После DEVOPS: 99,9% времени работы

Это завершает наше тематическое исследование для разработки автоматизации и перспективных практик. Мы надеемся, что вы наслаждались нашей статьей и не стесняйтесь связаться с нами Если вы заинтересованы в том, чтобы получить GennovAcap, поможет вам сократить затраты облаков и достичь масштаба для роста.

DEVOPS (2 часть серии)

Оригинал: «https://dev.to/rezapped/devops-automation-and-devops-best-practices-gph»