Category: DevOps

О понятии «бессерверные технологии» serverless

У многих бессерверные вычисления ассоциируются с существующими платформами, представляющими услуги в формате «функция как сервис» (function-as-a-servise, FaaS), что вполне понятно. Многих эти платформы разочаровывают, заставляют с подозрением смотреть на всё…

6 Современных шаблонов проектирования архитектуры в области ПО

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

Разработка через тестирование

TDD существует с 1999 года и является методом разработки программного обеспечения, основанном на тестировании. В 2003 году американский разработчик Кент Бек «заново открыл» TDD и применил его как способ создания…

Kubernetes (K8s) 

Kubernetes (K8s) — открытое программное обеспечение для автоматизации развёртывания, масштабирования контейнеризированных приложений и управления ими[7]. Поддерживает основные технологии контейнеризации, включая Docker, также возможна поддержка технологий аппаратной виртуализации[8]. Как и многие другие сложные продукты, Kubernetes в рамках своей экосистемы…

Что такое Legacy код

Возможно, это спорный вывод, но я твердо уверен, нет места для legacy-кода в современных системах. Скажу несколько слов, прежде чем вы начнете точить свои вилы и зажжете факелы. Я имею…

Микросервисная архитектура в разрезе

Использовать микросервисную архитектуру или нет? Статью с плюсами и минусами, внутренней коммуникацией, принципами и заблуждениями относительно микросервисной архитектуры опубликовал сайт proglib.io. Виды архитектуры Простейший и популярный вариант архитектуры – монолитная. Каждый начинал с…

Микросервисная архитектура

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

Continuous integration vs. continuous delivery vs. continuous deployment

Continuous deployment – функции программного обеспечения предоставляются через очень частое автоматическое развертывание/ выпуск продукта по несколько раз в день Continuous delivery  –  это подход к разработке программного обеспечения, при котором…