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

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

В этой книге мы взглянем на концепцию Cloud Native:– создание приложений, «рожденных» для облака— 12 факторов облачных приложений и микросервисы— история и краткий обзор виртуализации и масштабирования— контейнеры Docker— настройка и оркестровка KubernetesПриложения Cloud Native помогут развернуть систему любой сложности в любом облаке и мгновенно приспособить ее к растущим нагрузкам.

Жанр: Книги о компьютерах
Цикл: Не является частью цикла
Год публикации: Неизвестен

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


© Иван Портянкин, 2022


ISBN 978-5-4498-3387-7

Создано в интеллектуальной издательской системе Ridero

Введение

Разработка программного обеспечения и сервисов для сети Интернет в глобальном масштабе стала как никогда доступна. Если только у вас и вашей команды есть интересная новая идея или необычное решение для уже известной проблемы, вся мощь вычислительных облаков Cloud и обеспечиваемый ими легкий доступ к прорывным технологиям, легкость и скорость запуска контейнеров, точная настройка и изоляция их деталей с помощью Docker, и оркестрация работающих в контейнерах микросервисов с помощью Kubernetes даст вам возможность работать с миллионами пользователей и запросов так, как если бы вы с полной уверенностью показали идеально настроенное демо приложения на вашем ноутбуке.

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

Актуальность и глубина информации. Онлайн-документация

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

Поэтому мы не стараемся максимально глубоко изучить все инструменты которыми пользуемся в данной книге, особенно это касается библиотек и программных сервисов API, предоставляемых известными публичными облаками (такими как Amazon AWS, Google Cloud, российскими Yandex и SberCloud). Основное – это понять процесс, который применяется при разработке в облаках, эффективно использовать базовые и главные возможности контейнеров Docker, и перейти «на ты» с Kubernetes.

Мы не станем перепечатывать массу документации из Интернета, прежде всего с сайтов docker.io и kubernetes.io. Большие компании, Google, Amazon и другие создают целый штаб качественных технических писателей, сопровождающих важные продукты, особенно если дело касается их коммерческих предложений и связанных с ними технологий, прежде всего Kubernetes. Хорошая документация, примеры, онлайн-лаборатории для мгновенных экспериментов прямо из браузера рядом с документацией – все это к вашим услугам, и чем лучше качество и скорость начала работы с облаком, тем быстрее и больше оно привлекает клиентов.

На мой взгляд, первый и самый важный шаг – понять суть происходящего, увидеть «лес за деревьями», узнать про краткую историю и эволюцию платформ, явлений, облаков, экосистем технологий, которые мы стараемся изучить. Нам, прежде всего, придется сначала понять, нужно ли нам вообще идти в направлении Cloud Native. Именно это очень трудно сделать в разношерстном море ссылок, блогов и статей Интернета, именно это мы и попробуем сделать в книге, уложившись в небольшой размер, и сделав ее быстрым, интересным, компактным путешествием по Cloud Native.

Аудитория книги

Эта книга прежде всего для программистов, которые на данный момент работают в привычной, не обязательно связанной с облаком среде – к примеру, запускают сервисы на собственных серверах или виртуальных машинах AWS, работают с базами данных, разрабатывают стандартные приложения для операционных систем (с интерфейсами командной строки CLI, классические графические приложения desktop, или вспомогательные приложения), или в основном сконцентрированы на пользовательских интерфейсах web и мобильных приложений. Подразумевается что вы знаете один или несколько языков программирования и основы сетей и протокола HTTP, но не более того.


Вам будет интересно
Данная работа посвящена дальнейшему изучению методов бизнес-аналитики на примере «продвинутых» возможностей функций сводных таблиц.Мы продолжаем использовать общий подход к практическому освоению программного пакета: моделирование и исследование. Мы поработаем с генератором случайных чисел и сформируем реалистичные наборы данных для анализа....
Читать онлайн
Чем эта книга отличается от других книг о календарях? Эта книга о расшифровке структуры нашего древнего календаря. Впервые в нашей истории было открыто и расшифровано Послание древней высокоразвитой цивилизации!В Послании было закодировано в цифровой форме 3D-изображение: гуманоидов, животных, птиц, рыб, топографические карты островов и карты звёздного неба. Вы сами сможете получить все изображения по данным Послания....
Читать онлайн
Это первая часть первой русскоязычной книги о Web 3.0. Не только о том, каким будет, но и о том, каким видится разным людям: от разработчиков до предпринимателей. Кроме того, это совместный труд сразу нескольких специалистов, что делает прочтение полезным для тех, кто с технологиями и на ты, и на вы....
Читать онлайн
Системы бизнес-аналитики работают с различными источниками данных с помощью функций ETL (Extract-Transform-Load). Название ETL можно перевести как «извлечение, преобразование и загрузка данных». Имеется в виду загрузка в хранилище данных для дальнейшей обработки в системе бизнес-аналитики.В простейшем случае это загрузка данных в виде одной, объединённой, консолидированной таблицы. В данной работе мы познакомимся с основными этапами ETL на примере загрузки данных в электронные таблицы....
Читать онлайн
Эта книга – про истории обычных людей, которые круто изменили свою жизнь. Это не красивые слова, а суровая реальность.Как изменили? Благодаря работе в интернете, но не той, о которой говорят все вокруг. А упорной, трудной, каждодневной работе над собой и своими навыками, которая принесла со временем свои плоды.Если Вам надоело жить от зарплаты до зарплаты, Вы давно мечтаете начать больше зарабатывать, и Вы готовы изменить свою жизнь, то тогда нам с Вами по пути!...
Читать онлайн
Данное учебное пособие предназначено для студентов и аспирантов языковых вузов, а также учителей и преподавателей иностранных языков. Пособие состоит из 4-х глав, представляющих из себя шаги по созданию и запуску авторского онлайн-курса для системы дистанционного или смешанного обучения. Каждая глава включает в себя как теоретический, так и практический разделы. Последний содержит не только рекомендации и задания, но и видеолекцию, доступную посредством сканирования QR-кода....
Читать онлайн
Будет ли стагнация соцсетей? Можно ли побороть мошенничество в соцсетях? Чем опасны соцсети? Сейчас многие задаются этими вопросами. И, чтобы ответить на эти вопросы правильно и сделать соответствующие выводы нужно опираться на неоспоримые доказательства. В этом сборнике материалов как раз приводятся такие неоспоримые доказательства, которые именно научно доказаны, приведены рекомендации как навигация, – что делать, чтобы жить комфортно радостно, и безопасно, используя как подручное средство, – ...
Читать онлайн
В книге представлено описание двух новых военно-стратегических игр chess-T и chess-T2. Обе игры по внешним признакам можно отнести к логическим играм шахматного типа. Но при этом обе игры имеют не только собственные, отличные от известных шахматных игр, «технические» атрибуты (игровое поле, набор игровых фигур, их подвижность), но и свои особенные принципы в «механике» игр.Книга снабжена большим количеством примеров.Для широкого круга любителей интеллектуальных военно-стратегических игр....
Читать онлайн
Есть Глубинные Формы, позволяющие нам прикоснуться к иным мирам. Есть Настроение, которое помогает нам воспринимать мир на Глубинном уровне – на уровне энергетических вибраций во всей его целостности – как Единое. Есть Вечность, заполняющая промежутки между квантами Времени, есть Вдохновение, превращающее наше мышление в инструмент прямого воздействия на Реальность. А главное – есть возможность выхода за все навязанные нам пределы. Возможно, это главное, что мы можем узнать....
Читать онлайн
Босс и секретарша – стандартный сюжет, но от этого не менее интересный!Содержит нецензурную брань....
Читать онлайн
Эта энциклопедия призвана совершить то, что не под силу серьезным академическим изданиям: снабдить всех, кто интересуется теоретическими и практическими аспектами психологических знаний, точными и универсальными инструментами, собранными почти за два столетия существования и развития психологической науки. Выработка единой, понятной всем (и профессионалам, и любителям) терминологии, четкое объяснение специфических тем, традиционно вызывающих неоднозначное толкование, точная формулировка базовых ...
Читать онлайн
Об умении видеть людей насквозь рассказывают легенды. Но каждый из нас, не обладая этим уникальным даром, может составить представление об окружающих не только по их суждениям и поступкам, но и по их внешности. Считается, что мнение о человеке складывается в первые 15–20 секунд общения, и за столь короткое время может возникнуть симпатия или неприязнь, расположение или недоверие. Знание «бессловесного языка» необходимо в наш век скоростей и постоянной спешки, чтобы успешно строить наши деловые о...
Читать онлайн