ru
Иван Портянкин

Программирование Cloud Native. Микросервисы, Docker и Kubernetes

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
  • ipathas quoted2 years ago
    Подразумевается что вы знаете один или несколько языков программирования и основы сетей и протокола HTTP, но не более того
  • Sergii Kshanovskyihas quoted2 years ago
    Как гласит известный закон Конвея (Conway’s law), структура организации обязательно проявит себя в планировании и производстве любых продуктов и сервисов этой организации.
  • begimovhas quoted3 years ago
    управление сетевыми вызовами между микросервисами, отслеживание задержек, шифрование трафика — неплохо решается так называемыми микросервисными сетками (service mesh) — такими как Istio и Linkerd. Мы еще вспомним про них в дальнейших главах. Сбор распределенных журналов также отлично решается, например стеком ELK (Elastic, Logstash, Kibana), или Fluentd. Стандарт OpenTracing, метрики Prometheus, и отчеты Graphana уже встроены во многие библиотеки для создания микросервисов
  • Olzhas Murtazinhas quoted3 years ago
    Парадигма микросервисов предпочитает, чтобы команда разработчиков «владела» (own) своим проектом в начале его дизайна, в процессе создания и настройки микросервисов, и обязательно после формальной сдачи системы
  • Olzhas Murtazinhas quoted3 years ago
    Микросервисы как правило разрабатываются небольшой командой (известен практически анекдот от компании Amazon, что команда, работающая над микросервисом, всегда сможет насытиться двумя пиццами
  • Olzhas Murtazinhas quoted3 years ago
    Непрерывная интеграция и тестирование (CI, continuous integration), непрерывное развертывание новых версий (CD, continuous delivery) — это обязательный атрибут команд, создающих микросервисы
  • Olzhas Murtazinhas quoted3 years ago
    в общем случае стоит признать, что созданная командой (с ее внутренней дисциплиной и культурой) система скорее будет более прозрачной и понятной в виде микросервисов и качественно разделенных друг от друга репозиториев, чем в виде огромного кода размером в сотни тысяч строк, особенно если новый программист начинает работу над четко определенной задачей в одном микросервисе
  • Olzhas Murtazinhas quoted3 years ago
    разбиение идеально ложится на разделение бизнес-функций в общем приложении, а что еще лучше, великолепно разделяет обязанности большой команды инженеров на независимые, маленькие команды
  • Olzhas Murtazinhas quoted3 years ago
    именно микросервисы без состояния намного проще создавать с помощью Docker и управлять Kubernetes
  • Olzhas Murtazinhas quoted3 years ago
    Микросервисы облачного приложения в идеале не обладают вообще никаким состоянием и стараются не хранить никаких промежуточных результатов для выдачи другим серверам (stateless, share-nothing). Это позволяет добиться легкой масштабируемости и восстановления системы
fb2epub
Drag & drop your files (not more than 5 at once)