Разбор февральского письма InfoQ для архитекторов (letter #43)

Вышло очередное письмо от InfoQ для архитекторов #43, посвященное теме облачных вычислений для enterprise. Общее содержание выпуска представлено ниже.

Мне понравились 3 новости, которые мы рассмотрим подробнее

  • BBC Online Uses Serverless to Scale Extremely Fast
  • Open Policy Agent Graduates at CNCF
  • Cloud Native Is About Culture, Not Containers

BBC Online Uses Serverless to Scale Extremely Fast

Эта новость была про то, как BBC использует Serverless, но интереснее посмотреть на это чуть шире, включая собственно переезд BBC Online в облако. Все это представлено в трех статьях:

  1. Moving BBC Online to the cloud — oct 29 2020
  2. Delivering BBC Online using Serverless — jan 20 2021
  3. Optimising serverless for BBC Online — jan 26 2021

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

  1. Don’t solve what’s been solved elsewhere
  2. Remove duplication (but don’t over-simplify)
  3. Break the tech silos through culture and communication
  4. Organise around the problem
  5. Plan for the future, but build for today
  6. Build first, optimise later
  7. If the problem is complexity, start over
  8. Move fast, release early and often, stay reliable

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

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

If we had serverless functions calling serverless functions directly without intermediate caching, we would be chaining them. This is a problem as we would be paying for the first to sit idle, waiting for the second to return. This can get expensive quite quickly, especially when service calls are involved.

А вообще, статья Optimising serverless for BBC Online полностью посвящена обсуждению того, как оптимизировать использование serverless. Если вам этот вопрос актуален, то стоит в нее заглянуть.

Open Policy Agent Graduates at CNCF

Это крутая новость о том, что проект Open Policy Agent (OPA) выпустился из CNCF и встал в один ряд с такими проектами как kubernetes, Prometheus, Fluentd, Envoy, Etcd, Jaeger. OPA — это open source policy management and enforcement engine, который имеет декларативные policies интегрирован с разными системами, конечно включая Kubernetes. Интеграция с K8s реализована через OPA Gatekeeper, который поставляет Kubernetes-native CRDs для работы policy library. Цели OPA включают

  • decouple policy from the code
  • unify policy enforcement
  • enable policy-as-code

OPA используется в production во многих организациях, включая Goldman-Sachs, Netflix, Pinterest, and T-Mobile.

Cloud Native Is About Culture, Not Containers

Эта новость содержит краткую выжимку рассказа Holly Cummins из IBM на InfoQ Live event, в которой она рассказывала про то, как заказчики IBM сталкиваются с трудностями в попытке стать “cloud native” и что это в итоге не просто технический вызов, а в большей части культурный.

The technology is not typically the blocker — wrapping something in a docker container (usually) isn’t that hard. Instead, it’s figuring out what the real problem is, the structures that have been put in place to manage risk, and the relationships between teams that trip companies up.

Остальное

  • Google Updates Its Cloud Run Service Support for WebSockets, HTTP/2, and gRPC Bidirectional Streams — хорошая новость для пользователей гуглового serverless сервиса
  • HashiCorp Terraform Adds Concise Diff Formatter and Sensitive Data Obfuscation — про новую функциональность в Terraform 0.14, который теперь в general availability.
  • QCon Plus (May 17–28) и InfoQ Live (Mar 16) — пиар онлайн-мероприятий от infoQ
  • Performance Analysis for Arm vs. x86 CPUs in the Cloud — сравнение AWS’s Arm (Graviton2) and x86_64 (Intel) EC2, в котором AWS Arm Graviton2 показал себя лучше в плане соотношения производительность/стоимость
  • Kubernetes Observability vs. Monitoring Kubernetes с помощью VMware Tanzu — ссылка на страничку с партнерским материалом от VMware на тему k8s observability

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.

Director of digital ecosystem development department at Tinkoff. Bachelor at applied math, Master at system analysis, Postgraduate studies at economics.