Skip to main content

Home Page

SRE/DevOps/Platform Engineering RoadMap

RoadMap

SRE vs DevOps

SRE

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

Для обеспечения доступности веб-сайта необходимо учитывать некоторые важные показатели:

  • Response Time: измеряет, насколько быстро сервер отвечает на запрос пользователя. Оно должно быть как можно меньше, чтобы обеспечить быстрый доступ.
  • Page Load Time: Общее время, необходимое для полной загрузки и отображения веб-страницы в браузере пользователя. Сюда входит время до первого байта, загрузка ресурсов и время отображения.
  • Uptime/Downtime: Процент времени, в течение которого сайт работает и доступен. Высокий аптайм имеет решающее значение для доступности.
  • Error Rate: Скорость возникновения ошибок (например, 404, 500). Высокая частота ошибок может существенно повлиять на доступность.

DevOps

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

SLA

SLA (service-level agreement) - это аутсорсинговый договор с провайдером технологий, сервиса, услуги, где описывается уровень обслуживания, который провайдер обещает предоставить клиенту. В нем указываются такие метрики, как uptime, delivery time, response time, web transaction time и resolution time. Если идет несоблюдение SLA, то возможны каки-то специальные предложения или скидки.

SLO

SLO (service-level objective) - это соглашение в рамках SLA о конкретных показателях, таких как response time или uptime . Если SLA — это официальное соглашение между вами и вашим клиентом, SLO — это отдельные обещания, которые вы даете этому клиенту. SLO — это то, что формирует ожидания клиентов и сообщает ИТ-командам и DevOps, какие цели им нужно достичь и с какими целями себя сравнивать.

SLI

SLI (service-level indicator) - измеряет соответствие SLO. Так, например, если в вашем SLA указано, что ваши системы будут доступны 99,95% времени, ваш SLO, скорее всего, будет обеспечивать бесперебойную работу в течение 99,95% времени, а ваш SLI — это фактическое измерение вашего времени безотказной работы. Возможно, это 99,96%. Может быть, 99,99%. Чтобы оставаться в соответствии с вашим соглашением об уровне обслуживания, SLI должен будет выполнять или превосходить обещания, данные в этом документе.

IaaS | PaaS | SaaS

iaas_iaas-paas-saas

IaaS

Инфраструктура как услуга (IaaS) — это тип сервиса облачных вычислений, который предлагает необходимые вычислительные, хранилища и сетевые ресурсы по требованию и с оплатой по факту использования. IaaS — это один из четырех типов облачных сервисов, наряду с программным обеспечением как услугой (SaaS), платформой как услугой (PaaS) и бессерверным сервисом.

PaaS

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

SaaS

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

SDLC

SDLC описывает задачи, необходимые для создания программного приложения. Процесс разработки проходит через несколько этапов, когда разработчики добавляют новые функции и исправляют ошибки в программном обеспечении.

Plan

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

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

Design

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

Implement

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

Test

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

Deploy

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

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

Maintain

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

SDLC