DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience

Оглавление⌄
Об авторе....16О техническом рецензенте....17Благодарности....18Введение....20ЧАСТЬ I. ОПРЕДЕЛЕНИЕ....25Глава 1. Почему неизменяемая архитектура....26Решение проблемы неизменяемости....26Проблемы с неизменяемостью....27Начинаем новое путешествие....27Ошибки распределенных вычислений....28Сеть ненадежна....28Время задержки не равно нулю....29Топология не меняется....30Изменение предположений....30Неизменяемость меняет все....31Совместное изменяемое состояние....32Структурное разделение ....32Проблема двух генералов....34Заранее подготовленный протокол....36Уменьшение неопределенности....36Дополнительное сообщение....37Доказательство невозможности....38Смягчение ограничений....39Переопределение проблемы....40Решать и действовать....40Принять истину....41Действенный протокол....41Примеры неизменяемой архитектуры....42Git....43Блокчейн....44Docker....46Глава 2. Формы неизменяемой архитектуры....48Выведение состояния из истории....48Исторические записи....49Опираясь на прошлое....49Развитие понимания....50Изменяемые объекты....50Идентичность....50Изменение состояния....51Проекции....51Два вида состояния....52Проецирование объектов....52Поиск событий....53Генерация событий....53CQRS....54DDD....55Взгляд с точки зрения функций ....56Коммутативные и идемпотентные события....57Асинхронное обновление представления модели....58Цикл обновления....58Однонаправленный поток данных....60Неизменяемая архитектура приложений....61Историческое моделирование....62Частичный порядок....62Предшественники....63Преемники....65Неизменяемые графы....66Совместная работа....68Ациклические графы....69Своевременность....69Ограничения исторического моделирования....70Отсутствие центральной власти....71Отсутствие часов реального времени....72Отсутствие ограничений уникальности....72Отсутствие агрегирования....73Глава 3. Как читать историческую модель....75Графы типов фактов....76Шахматная партия....80Важные атрибуты....81Цепочка фактов....81Исход партии....83Графы экземпляров фактов....85Бессмертная партия....87Регистрация ходов....88Блестящая победа....91Язык фактологического моделирования....92Объявление типов фактов....92Запрос модели....94Переход по уровням....95Объединение совпадений....95Экзистенциальные квантификаторы....96Текущее значение....98Правила авторизации....99Шахматное приложение....100Примеры использования....101Интерфейс пользователя....102Действия....102Представления....103ЧАСТЬ II. ПРИМЕНЕНИЕ....105Глава 4. Независимость от местоположения....106Моделирование с неизменяемостью....107Синхронизация....107Изучение соглашений....108Идентичность....108Автоинкрементные идентификаторы....108Зависимость от среды....109Вставка отношения «родитель–ребенок»....110Удаленное создание....111URL-адреса....111Идентификация, не зависящая от местоположения....112Естественные ключи....113GUID....114Временные метки....114Кортежи....114Хеши....115Открытые ключи....116Случайные числа....116Причинность....117Упорядочивание шагов....117Транзитивное свойство....119Параллелизм....120Частичный порядок....121Теорема CAP....121Определение CAP....122Доказательство теоремы CAP....124Проверка алгоритма....125Конечная согласованность....127Виды согласованности....128Сильная конечная согласованность в системе ретрансляции....129Идемпотентность и коммутативность....130Получение сильной конечной согласованности....131Система управления контактами....133Воспроизведение истории....135Бесконфликтные реплицированные типы данных (CRDT)....136CRDT, основанные на состоянии....137Частично упорядоченное состояние....137Причинная история....138Векторные часы....139История фактов....141Наборы....142Частичная упорядоченность....142Обновление....143Слияние....143Исторические записи....143Различение записей....144Удаление записи....145Изменение записи....146Записи причинно-следственно связаны....146Преимущества явной причинности....148Исторические факты....150Заключение....150Глава 5. Анализ....152Примеры использования....153От сценария использования к решению....154От расширения к преемственности....155Данные....158Идентификаторы....158Кардинальность....159Изменение....162Представления....164Поиск точки старта....164Аннотированные каркасы....165Удаление из списков....166Сотрудничество....170Регионы....170Пересечение границ....171Разговоры....173Факты о публикации....173Взаимодействие подсистем....174Допустимые упорядочения....175Устранение условий гонки....176Реагирование на различные допустимые заказы....177Последствия....179Индексы....180Ограничения уникальности....180Навигация....181Поиск....182Ожидаемое количество результатов....183Отсутствие неявного порядка....184Агрегаты....185Итерации....186Порядок создания....186Глава 6. Переходы состояний....188Множество свойств....189Доставка и выставление счетов....190Внедрение обратных заказов у поставщика....191Отмены и возвраты....191Параллельные конечные автоматы....192Много дочерних элементов....193Отслеживание проблем в программном обеспечении....194Дочернее состояние....195Составные диаграммы перехода состояний....195Декларативная функция состояний....196Условная проверка....197Допустимость неопределенного состояния....198Циклы в изменении состояния....199Сбор данных во время переходов....200Неизменяемые переходы состояний....201Вопрос, стоящий за состоянием....202Перевод конечного автомата в историческую модель....202Выполнение заказов....202Отслеживание изменений в программном обеспечении....205Причины для вычисления состояния....207Обработка следующего действия....208Поиск рабочих элементов....209Выполнение компенсирующих транзакций....210Единый источник истины....211Оркестраторы....212Согласованное состояние....212Центральная проверка....212Сходящиеся истории....213Определение неизменяемых записей....213Запрос для следующего действия....213Локальное фиксирование действий....214Определите компенсирующие действия....214Глава 7. Безопасность....215Доказательство авторства....215Ключевые пары....216Дайджест....217Авторизация....218Факты принципала....219Запрос авторизации....219Первоначальная авторизация....220Предоставление полномочий....222Ограниченные полномочия....223Неограниченные полномочия....224Транзитивная авторизация....226Отмена....226Авторизация при получении....228Конфиденциальность....229Недоверенные узлы....229Асимметричное шифрование....229Асимметричное ограничение размера....230Шифрование симметричного ключа....230Шифрование исторических фактов....231Ограничьте распространение конфиденциальных фактов....232Правила распространения....232Доказательства....233Атаки и контрмеры....234Секретность....235Общий симметричный ключ....236Секретный канал для обсуждения....236Создание секретного канала....237Командные правила распространения....238Ограничение области применения общего ключа....239Когорты....239Периоды....240Глава 8. Шаблоны....242Структурные шаблоны....242Сущность....243Структура....243Пример....244Последствия....244Связанные шаблоны....244Владение....245Структура....245Пример....247Последствия....248Связанные шаблоны....248Удаление....248Структура....249Пример....249Последствия....250Связанные шаблоны....250Восстановление....251Структура....251Пример....252Последствия....253Связанные шаблоны....253Членство....253Структура....253Пример....254Последствия....255Связанные шаблоны....256Изменяемое свойство....256Структура....256Пример....259Последствия....260Связанные шаблоны....262Ссылка на сущность....262Структура....262Пример....263Последствия....264Связанные шаблоны....265Шаблоны рабочих процессов....265Транзакция....266Структура....266Пример....267Последствия....268Связанные шаблоны....268Очередь....268Структура....269Пример....269Последствия....270Связанные шаблоны....271Период....271Структура....271Пример....272Последствия....274Связанные шаблоны....274Исходящие....274Структура....275Пример....279Последствия....280Связанные шаблоны....280Проектирование на основе ограничений....281ЧАСТЬ III. РЕАЛИЗАЦИЯ....283Глава 9. Инверсии запросов....284Механизация проблемы....285Анатомия запроса....285Последовательность шагов....286Фильтр по экзистенциальному состоянию....287Затронутое множество....288Вычисление затронутого набора....289Инвертирование длинных запросов....290Неудовлетворительные инверсии....291Движение назад....292Доказательство полноты....293Новые результаты....294Дальнейшая оптимизация....295Экзистенциальные условия....296Рекурсивная инверсия....297Условия хвоста....298Удаление результатов....299Когда удаление не является удалением....301Вложенные подзапросы....302Тавтологические условия....304Продолжение доказательства полноты ....306Потенциальные и фактические изменения....307Удаление отсутствующих результатов....308Кеши есть множества....308Инверсия запросов на практике....309Глава 10. Базы данных SQL....310Идентичность....311Хранение с адресацией по содержанию....311Преимущества....312Коллизии хешей....313Вероятность коллизии хешей....314Избегайте использования хешей в качестве первичных ключей....315Структура таблицы....315Отношения....317Вставка преемников....318Необязательные предшественники....318Много предшественников....319Канонический хеш множества....320Вставка многих предшественников....321Запросы....322Соединения....322Коррелированные подзапросы....323Производные таблицы....324Выбор результатов....325Оптимизация....326Ложные соединения....327Охватывающие индексы....328Where Not Exists....328Изменяемые свойства....329Удаление....329Очереди....330Интеграция....332Интеграция унаследованных приложений....333Сканеры....333Триггеры....334Захват изменений данных ....335Создание отчетов из баз данных....335Агностичные к приложениям хранилища....336Общая таблица фактов....337Отношения предшественников....338Управление версиями....339Избегайте последовательных номеров версий....340Структурное версионирование....341Глава 11. Коммуникация....343Гарантии доставки....343Лучшие усилия....345Подтверждение....345Безопасные методы....346Идемпотентные методы....346Неидемпотентные методы....348Повторная попытка в пределах соединения....349Долговечные протоколы....349Очереди....349Темы....350Обработка сообщений....350Большинство протоколов являются асинхронными....351HTTP обычно является синхронным....351Синхронизация данных....352В рамках организации....353Опорные точки....353Многие подписчики....355Ответы....356Уведомления....357Между организациями....358Асинхронный через HTTP....358Webhook....359Эмуляция REST....360Клиенты, подключающиеся время от времени....361Очередь на стороне клиента....362Закладка на стороне клиента....363Выбор подмножества....364Предотвращение избыточных загрузок....367Глава 12. Генерируемое поведение....369Проекции....370Определение проекций....370Конвейеры проекций....372Заинтересованность....373Интерес к удаленным сущностям....374Интерес к прошлым периодам....376Совместное использование интересов....376Потеря интереса....377Неизменяемые среды выполнения....379Генерация модели....380Выполнение запросов....380Тестирование....381Взаимодействие с пользователем....382Взаимодействие....383Неизменяемые организации....385Основа для принятия решений....385Глобально распределенные системы....386
Описание
Коротко и по делу о том, что важно знать про devops.
Git and GitHub are absolutely crucial for DevOps, playing a multifaceted role in streamlining the software development lifecycle and enabling smoother collaboration between development and operations teams.
Authored by an expert from GitHub, the book starts by guiding you through Git fundamentals and delving into DevOps and the developer experience. DevOps Unleashed with Git and GitHub enables you to harness the power of Git and GitHub to streamline workflows, drive collaboration, and fuel innovation. As you progress, you’ll understand how to leverage GitHub's collaboration and automation features, and even use GitHub Copilot for enhanced productivity. Additionally, hands-on exercises will equip you to elevate your developer experience, foster teamwork, and drive innovation at the speed of DevOps. You'll also learn how to bridge the DevOps gap, maintain code quality, and implement robust security measures.
By the end of this DevOps book, you’ll have mastered the Git fundamentals, conquered collaboration challenges, and unleashed the power of GitHub as you transform your DevOps workflows.
What you will learnMaster the fundamentals of Git and GitHub
Unlock DevOps principles that drive automation, continuous integration and continuous deployment (CI/ CD), and monitoring
Facilitate seamless cross-team collaboration
Boost productivity using GitHub Actions
Measure and improve development velocity
Leverage the GitHub Copilot AI tool to elevate your developer experience
Novice DevOps engineers will be able resolve their doubts surrounding Git and GitHub errors, while IT admins and system engineers will be able to effortlessly embrace DevOps principles with pragmatic insights. Who this book is forIf you’re aiming to enhance collaboration, productivity, and DevOps practices to enrich your development experience, this book is for you. For infrastructure engineers looking to delve into cloud-based collaboration and optimal management practices, this book provides valuable knowledge to facilitate a seamless transition into the DevOps landscape.
На этом основные моменты по теме закрыты.
Поделиться
Частые вопросы
Можно ли скачать «DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience» бесплатно?
Да, «DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience» доступна для бесплатного скачивания на нашем сайте в формате PDF. Ссылка на файл находится на этой странице.
В каком формате и какого размера файл?
Книга предоставляется в формате PDF, размер файла 9,2 МБ.
Кто автор и когда вышла книга?
автор — Hattori Yuki, издательство Packt Publishing Limited, год выпуска 2024, 284 страниц.
О чём книга «DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience»?
Git and GitHub are absolutely crucial for DevOps, playing a multifaceted role in streamlining the software development lifecycle and enabling smoother collaboration between development and operations teams.DevOps Unleashed with Git and GitH