Фильтр По Тегам

Термины глоссария разбиты по категориям. Используйте фильтры для просмотра терминов по тегам.

DevOps

Описание DevOps — это методология, в которой команды отвечают за весь процесс от разработки приложения (DEVelopment) до его эксплуатации (OPerationS) в production, отсюда и название DevOps. Она выходит за рамки внедрения набора технологий и требует полного пересмотра культуры и процессов. DevOps предполагает наличие групп инженеров, которые работают над небольшими компонентами-частями (а не над целой функцией), что позволяет сократить количество передачи информации между разными людьми, что является распространенным источником ошибок. Проблема Традиционно в крупных организациях с тесно связанными монолитными приложениями работа, как правило, была разделена между несколькими группами...

DevSecOps

Описание Термин DevSecOps означает культурное слияние компетенций в области разработки (DEVelopment), безопасности (SECurity) и эксплуатации (OPerationS). Он дополняет подход DevOps приоритетами в области безопасности с минимальным влиянием на процесс разработки и эксплуатации. Как и DevOps, DevSecOps — это культурный сдвиг, подталкиваемый новыми технологиями и уникальными методами их внедрения. Проблема Практики DevOps включают непрерывную интеграцию и непрерывное развертывание и ускоряют циклы разработки и выпуска приложений. К сожалению, автоматизация релизов, не учитывающая интересы всех заинтересованных сторон в организации, может усугубить существующие проблемы...

Kubernetes

Описание Kubernetes (часто используют его сокращенное название K8s) — это система для управления контейнерами (т. н. оркестратор) с открытым исходным кодом. Она автоматизирует жизненный цикл контейнеризированных приложений в современных инфраструктурах, выступая “операционной системой” на уровне центров обработки данных для управления приложениями в распределенных системах. Kubernetes планирует (т. е. распределяет) контейнеры на узлы кластера, попутно обеспечивая их различными инфраструктурными ресурсами, такими как балансировщики нагрузки, постоянное хранилище и т. д., необходимыми для запуска контейнеризованных приложений...

Глоссарий Cloud Native

Глоссарий Cloud Native Глоссарий Cloud Native помогает разобраться в облачном пространстве (которое печально известно своей сложностью) не только IT-специалистам, но также представителям бизнеса и всем интересующимся. Для этого мы делаем упор на простоту (доступный язык, свободный от модных словечек; примеры, которые понятны любому человеку с базовыми представлениями о технологиях; отказ от лишних подробностей). Работа над глоссарием ведется под руководством подкомитета CNCF по деловой ценности (Business Value Subcommittee, BVS). Внести свой вклад Приглашаем всех желающих поучаствовать в развитии Глоссария Cloud Native, его дополнении и улучшении...

Как внести свой вклад

Добро пожаловать Добро пожаловать в руководство по работе над Глоссарием Cloud Native. Благодарим за проявленный интерес! Поучаствовать в развитии проекта можно разными способами: Поработать над существующим Issue Предложить новое определение Дополнить существующее определение Локализовать глоссарий Общие сведения о глоссарии CNCF Цель этого глоссария — упростить знакомство с нативными облачными (cloud native) технологиями, которые печально известны своей сложностью и запутанностью, и сделать их более доступными для пользователей. Материалы Глоссария Cloud Native хранятся в репозитории на GitHub...

Кластер

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

Контейнер

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

Контейнеризация

Описание Контейнеризация — это упаковка приложения и его зависимостей в контейнерный образ. Процесс сборки контейнера должен соответствовать стандарту Open Container Initiative (OCI). Если на выходе получается образ контейнера, соответствующий этому стандарту, то не важно, какое именно средство контейнеризации использовалось. Проблема До того как контейнеры получили широкое распространение, для запуска множества приложений на одном “железном” (bare-metal) сервере использовались виртуальные машины. ВМ по своей природе значительно «тяжелее» контейнеров, и для их работы необходим гипервизор...

Нативная облачная технология

Описание Нативные облачные (cloud native) технологии, также называемые нативным облачным стеком, — это технологии, используемые для создания нативных облачных приложений. Эти технологии позволяют компаниям создавать и запускать масштабируемые приложения в современных и динамичных средах, таких как публичные, приватные и гибридные облака, максимально используя преимущества облачных вычислений. Они изначально разрабатываются для максимального использования возможностей облачных вычислений, и примером такого подхода являются контейнеры, сервис-меши, микросервисы и неизменяемая (immutable) инфраструктура. Проблема Нативный облачный стек включает в себя множество различных технологий, решающих самые разные задачи...

Нативные облачные приложения

Описание Нативные облачные (cloud native) приложения специально спроектированы для того, чтобы максимально использовать инновации в области облачных вычислений. Эти приложения легко интегрируются с соответствующими облачными архитектурами, пользуясь ресурсами облака и его способностью к масштабированию. Это также относится к приложениям, использующим преимущества инноваций в инфраструктуре, основанной на облачных вычислениях. Сегодня к нативным облачным приложениям относятся приложения, работающие в центрах обработки данных облачных провайдеров и на локальных (on-premise) платформах, спроектированных для работы с облаком...

Непрерывная доставка (CD)

Описание Непрерывная доставка (Continuous Delivery), часто сокращенно называемая CD, — это набор практик, при которых изменения кода автоматически развертываются в приемочное окружение (или, в случае непрерывного развертывания, в production). CD обязательно включает процедуры, обеспечивающие адекватное тестирование программного обеспечения перед развертыванием, и предоставляет возможность отката изменений при необходимости. Непрерывная интеграция (CI) — первый шаг на пути к непрерывной доставке (т. е. сначала должен успешно процесс внесения изменений (merging); только после этого можно переходить к тестированию и развертыванию)...

Непрерывная интеграция (CI)

Описание Непрерывная интеграция (Continuous Integration, CI) — это практика, при которой правки принимаются в код с максимальной возможной регулярностью. CI является предварительным условием для непрерывной доставки (CD). Процесс CI традиционно начинается с внесения правок в код в системе контроля исходного кода (Git, Mercurial или Subversion) и заканчивается получением протестированного артефакта, готового к использованию CD-системой. Проблема Программные системы часто бывают большими и сложными, их поддерживает и обновляет множество разработчиков. Работая параллельно над разными частями системы, эти разработчики могут вносить конфликтующие изменения и непреднамеренно “портить” работу друг друга...

Непрерывное развертывание (CD)

Описание Непрерывное развертывание (Continuous Deployment, CD) развивает идеи непрерывной доставки, позволяя размещать готовое программное обеспечение непосредственно в production. Непрерывное развертывание (CD) идет рука об руку с непрерывной интеграцией (CI), поэтому обычно их объединяют в единый CI/CD-процесс. CI помогает убедиться, что изменения, внесенные в код приложения, работают как задумано, а CD автоматически развертывает приложение в целевые окружения (от тестовых до production). Проблема Выпуск новых версий программного обеспечения может быть трудоемким и сопряженным с ошибками процессом...

Оркестрация контейнеров

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

Руководство по стилю

Это руководство по стилю поможет вам разобраться в целевой аудитории глоссария, структуре определений, стиле и требуемом уровне детализации. Глоссарий Cloud Native придерживается стандартного руководства по стилю репозитория CNCF. Кроме того, он следует перечисленным ниже правилам: Используйте простой, доступный язык; избегайте технического жаргона и “модных” словечек. Избегайте разговорного стиля. Повествование должно быть последовательным и конкретным. Избегайте сокращений. Старайтесь не использовать страдательный залог. Стремитесь формулировать предложения в позитивной форме. Не используйте восклицательные знаки (допустимы только в цитатах)...