Об DevOps и архитектуру

01 Aug 2021

Открытые стандарты

Reading time: 1 minutes

Открытые стандарты — это способ формирования вендорами рынка, на котором они смогут строить свои решения и играть по понятным правилам. Через создание спецификации некоторого API вендоры оформляют и стабилизируют рынок, чтобы появилась возможность выпускать под него свои продукты. Примеры (возможно не все из них корректные): Open Container Initiative: https://opencontainers.org/ Open Application Model: https://oam.dev/ Open Service Broker API: https://www.openservicebrokerapi.org/ Open SLO: https://openslo.com/ Open Policy Agent: https://www.openpolicyagent.org/ Open API: https://www.openapis.org/ Open Service Mesh: https://openservicemesh.

Read more...

01 Aug 2021

Open Container Initiative

Reading time: 1 minutes

Open Container Initiative — это рабочая группа, включающая в себя крупных вендоров, которая разрабатывает открытые стандарты для запуска контейнеров. В стандарт входят три спецификации: Спецификация образов контейнеров (https://github.com/opencontainers/image-spec) Спецификация передачи образов (https://github.com/opencontainers/distribution-spec) Спецификация рантайма для контейнеров (https://github.com/opencontainers/runtime-spec) Это позволяет разным вендорам делать собственные реализации контейнеризации оставаясь при этом совместимыми с пользовательским тулчейном – инструментами разработки, сборки, оркестраторами и т.д. Примеры реализации этих стандартов (список не исчерпывающий): https://github.com/opencontainers/image-spec/blob/main/implementations.md https://github.

Read more...

01 Aug 2021

Индикаторы и метрики Devops

Reading time: 2 minutes

Большая ошибка многих рассуждающих в контексте DevOps о “снижении TTM” и необходимости “релизиться чаще” состоит в том, что они рассматривают частоту релизов и время “от коммита до продакшна” как технический показатель. В лучшем случае рассматривают с учетом простоев в цепочке поставке. Они считают, что если автоматизировать все, они смогут релизиться 100 раз в день и догонят и перегонят Google (конечно, для этого автоматизировать нужно “не просто так”, а “по-умному”). На деле же автоматизация на этот показатель влияет достаточно мало (больше влияет отсутствие автоматизации) и в современном мире эти показатели в гораздо большей степени определяют другие сущности в организации — социотехническая архитектура приложения (зависимости между командами разработки и их автономность) и планирование продуктового инкремента.

Read more...

29 Jul 2021

Атрибуты Качества

Reading time: 1 minutes

Атрибуты качества уточняют требования к системе —- как функциональные, так и не функциональные. Они не могут обсуждаться отдельно без требований. Атрибуты качества должны быть максимально конкретными и точными, с минимумом возможных интерпретаций. В идеале по ним должно быть возможно построить Quality Gate. Атрибуты качества часто несут в себе некоторые затраты на их реализацию. Через эти затраты можно обсуждать какие из атрибутов качества важны для стейкхолдеров, а какими можно поступиться. Примеры атрибутов качества см.

Read more...

27 Jul 2021

Architect Elevator

Reading time: 1 minutes

Architect Elevator – принцип, который утверждает, что Архитектура — это способ коммуникации между уровнями в организации.

С учетом того, что современные организации движутся в сторону Software defined processes, коммуникация эта должна затрагивать как организационные, так и технические взаимодействия.

Read more...