Ocena:

Książka przedstawia cenne spostrzeżenia na temat praktyk i narzędzi DevOps, pomimo słabej jakości pisania i puchatej treści. Chociaż ma ona godne uwagi mocne strony w omawianiu konkretnych tematów DevOps, mogłaby skorzystać z lepszej edycji.
Zalety:Obejmuje szereg ważnych tematów DevOps w sposób komplementarny, takich jak wersjonowane skrypty, potoki wdrażania, Docker, instalacje Chef i TDD. Oferuje dobre przykłady i wgląd w synergię między rozwojem a operacjami.
Wady:Słabo napisany z nadmiernym puchem, co wskazuje na potrzebę lepszej edycji. Niektóre sekcje mogą wydawać się mniej wciągające ze względu na jakość pisania.
(na podstawie 1 opinii czytelników)
A Practical Guide to Continuous Delivery
Korzystając z Continuous Delivery, można szybciej i z większą niezawodnością wprowadzać oprogramowanie do produkcji. A Practical Guide to Continuous Delivery to w 100% praktyczny przewodnik po budowaniu potoków Continuous Delivery, które automatyzują wdrożenia, poprawiają odtwarzalność i radykalnie zmniejszają ryzyko.
Eberhard Wolff przedstawia sprawdzony stos technologii Continuous Delivery, w tym Docker, Chef, Vagrant, Jenkins, Graphite, stos ELK, JBehave i Gatling. Poprowadzi Cię przez zastosowanie tych technologii podczas kompilacji, ciągłej integracji, testowania obciążenia, testowania akceptacyjnego i monitorowania. Przykładowe projekty Wolffa od początku do końca stanowią podstawę do własnych eksperymentów, programów pilotażowych i pełnoprawnych wdrożeń.
Praktyczny przewodnik po ciągłym dostarczaniu jest przeznaczony dla każdego, kto chce wprowadzić ciągłe dostarczanie, z lub bez DevOps. Menedżerom przedstawia podstawowe procesy, wymagania, korzyści i konsekwencje techniczne. Programiści, administratorzy i architekci zdobędą niezbędne umiejętności do wdrażania i zarządzania potokami oraz do płynnej integracji Continuous Delivery z architekturą oprogramowania i organizacjami IT.
⬤ Zrozumienie problemów, które rozwiązuje Continuous Delivery i sposobów ich rozwiązywania.
⬤ Stworzenie infrastruktury zapewniającej maksymalną automatyzację oprogramowania.
⬤ Wykorzystanie wirtualizacji i rozwiązań chmurowych typu Platform as a Service (PAAS).
⬤ Wdrożenie automatyzacji kompilacji i ciągłej integracji za pomocą Gradle, Maven i Jenkins.
⬤ Wykonywanie statycznych przeglądów kodu za pomocą SonarQube i repozytoriów do przechowywania artefaktów kompilacji.
⬤ Tworzenie zautomatyzowanych testów akceptacyjnych GUI i tekstowych z wykorzystaniem projektowania opartego na zachowaniu.
⬤ Zapewnienie odpowiedniej wydajności poprzez testowanie wydajności.
⬤ Sprawdzanie nowych funkcji i problemów za pomocą testów eksploracyjnych.
⬤ Minimalizowanie ryzyka podczas zautomatyzowanych wdrożeń oprogramowania produkcyjnego.
⬤ Zbieranie i analizowanie metryk i logów za pomocą Elasticsearch, Logstash, Kibana (ELK) i Graphite.
⬤ Zarządzanie wprowadzaniem Continuous Delivery w przedsiębiorstwie.
⬤ Projektowanie oprogramowania ułatwiającego ciągłe dostarczanie nowych funkcji.