Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania
- Autorzy:
- Jez Humble, David Farley
- Wydawnictwo:
- Helion
- Ocena:
- 3.8/6 Opinie: 6
- Stron:
- 440
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania
Dostarczaj oprogramowanie na zawołanie!
Jeśli Twoja praca wymaga, byś dostarczał oprogramowanie w sposób niemalże ciągły, a Ty chciałbyś uniknąć niepowodzeń, pomogą Ci w tym: automatyczna kompilacja, testowanie i wdrażanie. Dzięki nim możesz zaoferować użytkownikom aplikację najwyższej jakości w dowolnym czasie!
W tej książce znajdziesz instrukcje na temat realizacji takiego celu. Na samym początku poznasz typowe problemy z wdrażaniem oprogramowania, a w kolejnych rozdziałach zobaczysz, jak je rozwiązać. Zaczniesz od najlepszych technik zarządzania konfiguracją aplikacji, a następnie przejdziesz do zagadnień związanych z ciągłą integracją. Po tym wstępie czeka Cię niezwykle pasjonująca lektura dotycząca potoku wdrożeń oraz tworzenia skryptów automatyzujących proces tworzenia i budowania projektu. Ponadto zapoznasz się z detalami automatycznych testów akceptacyjnych i testów wymagań niefunkcjonalnych oraz zrozumiesz, jak stworzyć strategię udostępniania oprogramowania. Dla powodzenia całego przedsięwzięcia kluczowe jest zbudowanie ekosystemu wydawania oprogramowania. Ten temat został obszernie omówiony w trzeciej części książki. Jeżeli chcesz zmienić sposób wydawania Twojego oprogramowania, przeczytaj ten podręcznik!
Książka prezentuje:
- Automatyzację wszystkich aspektów kompilacji, integracji, testowania i wdrażania oprogramowania
- Implementację potoków wdrożeń na poziomie zespołu projektowego i organizacji
- Usprawnienie współpracy programistów, testerów i pracowników odpowiedzialnych za eksploatację oprogramowania
- Przyrostowy rozwój funcjonalności w dużych i rozproszonych zespołach
- Wdrożenie skutecznej strategii zarządzania konfiguracją
- Automatyzację testów akceptacyjnych od analizy do implementacji
- Testowanie wydajności i innych wymagań niefunkcjonalnych
- Implementację ciągłego wdrażania i wydań bez przestojów
- Zarządzanie infrastrukturą, danymi, modułami i zależnościami
- Rozwiązywanie kwestii zarządzania ryzykiem, zgodności z regulacjami i audytu
Wydawanie aplikacji jeszcze nigdy nie było tak proste!
Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania
Udostępnianie oprogramowania użytkownikom to często bolesny, ryzykowny i czasochłonny proces. Ta przełomowa książka nakreśla zasady i opisuje od strony technicznej praktyki umożliwiające szybkie, przyrostowe dostarczanie użytkownikom wartościowego oprogramowania wysokiej jakości. Poprzez automatyzację procesu kompilacji, wdrażania i testowania oraz usprawnienie współpracy pomiędzy programistami, testerami i pracownikami odpowiedzialnymi za eksploatację systemów IT zespół projektowy może udostępniać zmiany w przeciągu godzin, a czasem nawet minut, i to niezależnie od wielkości projektu i złożoności bazy kodu.
Jez Humble i David Farley zaczynają od zaprezentowania podstaw szybkiego, niezawodnego i obarczonego niewielkim ryzykiem procesu udostępniania oprogramowania. Następnie wprowadzają koncepcję „potoku wdrożeń”, zautomatyzowanego procesu zarządzania wszystkimi zmianami od zaewidencjonowania w systemie kontroli wersji do wydania. W końcu omawiają ekosystem wspierający ciągłe dostarczanie oprogramowania, poruszając kwestie infrastruktury, danych, zarządzania konfiguracją i ładu korporacyjnego.
Autorzy wprowadzają najnowocześniejsze techniki obejmujące między innymi zautomatyzowane zarządzanie infrastrukturą i migracją danych oraz stosowanie wirtualizacji. W każdym przypadku dokonują przeglądu kluczowych problemów, określają najlepsze praktyki i przedstawiają metody ograniczenia ryzyka.
Dzięki tej książce:
- poznasz najczęstsze problemy dotyczące wdrażania oprogramowania
- zobaczysz, jak automatyzować poszczególne etapy tworzenia oprogramowania
- zbudujesz doskonały ekosystem wydawania oprogramowania
- wydasz Twoją aplikację na zawołanie
Niezależnie od tego, czy jesteś programistą, administratorem systemów, testerem czy menedżerem, niniejsza książka pomoże Twojej organizacji skrócić cykl wydawania oprogramowania, abyś szybko i niezawodnie mógł zaspokajać potrzeby biznesu.
Wybrane bestsellery
-
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(47.20 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(63.60 zł najniższa cena z 30 dni)39.90 zł
159.00 zł(-75%) -
Czy chcesz odkryć świat kodowania i stać się młodym programistą w zaledwie jeden dzień? Czy chcesz nauczyć się języka, który otworzy przed tobą drzwi do fascynującego świata technologii? Czy chcesz tworzyć własne gry, aplikacje i nie tylko, korzystając z Pythona, jednego z najbardziej przyj...
Python w 1 dzień dla najmłodszych. Naucz się kodowania w Pythonie w 12 godzin Python w 1 dzień dla najmłodszych. Naucz się kodowania w Pythonie w 12 godzin
-
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(38.35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(70.85 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Zanurz się w fascynujący świat programowania w języku Python i osiągnij imponujący poziom umiejętności w zaledwie 24 godziny! Oto kilka zalet, które sprawiają, że ta książka jest niezbędna dla każdego aspirującego programisty: Szybki start: podstawy Pythona już w pierwszych godzinach nauki ...
Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z Python w 1 dzień. Nauka programowania w Pythonie w 24 godziny od A do Z
-
Właściwe wymagania to nie tylko kwestia ich dokumentacji, ale też przede wszystkim kwestia odpowiedniego ich pozyskania i walidacji. Dobrej jakości wymagania zmniejszają ryzyko produktowe i projektowe, pozwalają tworzyć systemy, które realnie spełniają potrzeby interesariuszy i umożliwiają im osi...
Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych Inżynieria wymagań. Kurs video. Modelowanie wymagań i rozwiązań w projektach informatycznych
(39.90 zł najniższa cena z 30 dni)39.90 zł
169.00 zł(-76%) -
Język modelowania UML i będące jego częścią diagramy UML odgrywają ważną rolę w inżynierii oprogramowania. Stanowią komunikacyjny pomost podczas pracy zespołowej i w kontaktach zarówno z menedżerami, jak i klientami biznesowymi, niekoniecznie zorientowanymi w procesach projektowych i deweloperski...
UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce UML. Kurs video. Projektowanie diagramów i modelowanie systemów w teorii i praktyce
(39.90 zł najniższa cena z 30 dni)39.90 zł
129.00 zł(-69%) -
To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświę...
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(70.85 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(38.35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%)
O autorach ebooka
Jez Humble jest głównym konsultantem w firmie doradczej ThoughtWorks Studios, pomagając organizacjom szybko i niezawodnie dostarczać wysokiej jakości oprogramowanie. W ciągu ostatnich kilkunastu lat pełnił funkcje administratora systemów, programisty, szkoleniowca, konsultanta i menedżera w wielu branżach i środowiskach technicznych. Często występuje jako prelegent na konferencjach dotyczących zwinnego oprogramowania
David Farley uczestniczy w budowie London Multi-Asset Exchange, wielostronnej platformy obrotu instrumentami finansowymi . Ma 20-letnie doświadczenie w dziedzinie wielkoskalowych systemów rozproszonych, był pionierem zastosowania technik zwinnych oraz dyrektorem technicznych części najbardziej wymagających projektów realizowanych przez ThoughtWorks.
Jez Humble, David Farley - pozostałe książki
-
Tę książkę docenią programiści, menedżerowie, inżynierowie i liderzy techniczni. Znajdziesz w niej cenne informacje o filozofii inżynierii oprogramowania, jak również o postępach w sposobie myślenia na jej temat. Na tej bazie oparto zestaw zasad ułatwiających skuteczne radzenie sobie z dwoma pods...
Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości Nowoczesna inżynieria oprogramowania. Stosowanie skutecznych technik szybszego rozwoju oprogramowania wyższej jakości
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Początkowo DevOps dotyczyło branży IT i miało zapobiegać konfliktom zespołów w ramach firmy. Dziś zasady i wzorce DevOps pozwalają na przełamanie problemów, które bez interwencji powodowały opóźnienia w dostarczaniu produktów, ich niską jakość i powiększanie się...
DevOps. Światowej klasy zwinność, niezawodność i bezpieczeństwo w Twojej organizacji. Wydanie II DevOps. Światowej klasy zwinność, niezawodność i bezpieczeństwo w Twojej organizacji. Wydanie II
Gene Kim, Jez Humble, Patrick Debois, John Willis, Nicole Forsgren, PhD
(64.35 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
How well does your organization respond to changing market conditions, customer needs, and emerging technologies when building software-based products? This practical guide presents Lean and Agile principles and patterns to help you move fast at scale—and demonstrates why and how to apply t...(126.65 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Ta książka zawiera odpowiedzi na pytania, które zadaje sobie każdy szef zespołu programistów. Jakie czynniki wpływają na terminowe dostarczanie produktu? Jak wydobyć twórczy potencjał z zespołów technicznych? I wreszcie: w jaki sposób przekształcić firmę w wysokowydajną organizację, która przeboj...
Przyspieszenie. Lean i DevOps w rozwoju firm technologicznych Przyspieszenie. Lean i DevOps w rozwoju firm technologicznych
(38.35 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Ta książka to praktyczny przewodnik wdrażania koncepcji lean i agile w funkcjonującej organizacji. Przedstawiono tu zestaw wzorców i zasad, przy tym skoncentrowano się na heurystycznym podejściu do implementacji. Sporo miejsca poświęcono eksperymentowaniu, dzięki któremu można wybrać najlepszą te...(24.50 zł najniższa cena z 30 dni)
19.90 zł
49.00 zł(-59%) -
Niniejsza książka powinna znaleźć się na podorędziu każdego menedżera z branży IT. Obecnie sposób działania i zarządzania technologią może stanowić o przetrwaniu firmy, więc przyjęcie nowych zasad i praktyk zarządzania jest kluczową decyzją. I o tym właśnie mówi ta książka. Doceni ją każdy, kto z...
DevOps. Światowej klasy zwinność, niezawodność i bezpieczeństwo w Twojej organizacji DevOps. Światowej klasy zwinność, niezawodność i bezpieczeństwo w Twojej organizacji
Gene Kim, Patrick Debois, John Willis, Jez Humble, John Allspaw
(49.50 zł najniższa cena z 30 dni)34.90 zł
99.00 zł(-65%)
Ebooka "Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
- Tłumaczenie:
- Dorota Konowrocka-Sawa
- ISBN Książki drukowanej:
- 978-83-246-9918-6, 9788324699186
- Data wydania książki drukowanej:
- 2015-01-21
- ISBN Ebooka:
- 978-83-246-9921-6, 9788324699216
- Data wydania ebooka:
- 2015-01-22 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 28614
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 4.8MB
- Rozmiar pliku ePub:
- 6.3MB
- Rozmiar pliku Mobi:
- 15.0MB
- Pobierz przykładowy rozdział PDF
Spis treści ebooka
- Wstęp (31)
- Niektóre powszechnie występujące błędne wzorce wydawania oprogramowania (32)
- Antywzorzec: ręczne wdrażanie oprogramowania (33)
- Antywzorzec: wdrożenie w środowisku zbliżonym do środowiska produkcyjnego dopiero po zakończeniu programowania (35)
- Antywzorzec: ręczne zarządzanie konfiguracją środowiska produkcyjnego (37)
- Czy możemy to poprawić? (38)
- Jak mamy osiągnąć nasz cel? (39)
- Każda zmiana powinna uruchamiać proces pozyskiwania informacji zwrotnej (40)
- Informacja zwrotna musi być uzyskiwana możliwie szybko (41)
- Zespół odpowiedzialny za wdrożenie musi wyciągnąć praktyczne wnioski z otrzymanej informacji zwrotnej (43)
- Czy ten proces się skaluje? (43)
- Jakie płyną z tego korzyści? (44)
- Przyznanie zespołom większej władzy (44)
- Ograniczenie liczby błędów (45)
- Obniżenie poziomu stresu (47)
- Elastyczność wdrożenia (47)
- Ćwiczenie czyni mistrza (48)
- Kandydat do wydania (49)
- Każde zaewidencjonowanie prowadzi do potencjalnego wydania (50)
- Zasady dostarczania oprogramowania (50)
- Stwórz powtarzalny, niezawodny proces dostarczania oprogramowania (50)
- Automatyzuj, co tylko się da (51)
- Przechowuj wszystko w systemie kontroli wersji (51)
- Jeśli to boli, rób to częściej i szybciej zmierz się z bólem (52)
- Wbuduj jakość w proces wytwarzania (52)
- Gotowe oznacza wydane (53)
- Wszyscy są odpowiedzialni za udostępnianie oprogramowania (53)
- Ciągłe doskonalenie (54)
- Podsumowanie (54)
- Wstęp (57)
- Stosowanie systemów kontroli wersji (58)
- W systemie kontroli wersji przechowuj absolutnie wszystko (59)
- Wprowadzaj zmiany regularnie do głównej gałęzi projektu (61)
- Posługuj się czytelnymi opisami zakresu zmian (62)
- Zarządzanie zależnościami (63)
- Zarządzanie bibliotekami zewnętrznymi (63)
- Zarządzanie modułami (64)
- Zarządzanie konfiguracją oprogramowania (64)
- Konfiguracja i elastyczność (65)
- Typy konfiguracji (66)
- Zarządzanie konfiguracją aplikacji (67)
- Zarządzanie konfiguracją szeregu aplikacji (70)
- Zasady zarządzania konfiguracją aplikacji (71)
- Zarządzanie środowiskami (72)
- Narzędzia do zarządzania środowiskami (75)
- Zarządzanie procesem zmiany (75)
- Podsumowanie (76)
- Wstęp (77)
- Wdrażanie ciągłej integracji (78)
- Czego potrzebujesz na początek? (78)
- Podstawowy system ciągłej integracji (79)
- Warunki wstępne ciągłej integracji (81)
- Ewidencjonuj regularnie (81)
- Stwórz obszerny i kompleksowy zestaw zautomatyzowanych testów (81)
- Niech proces kompilacji i testowania będzie możliwie krótki (82)
- Zarządzanie środowiskiem programistycznym (83)
- Stosowanie systemów ciągłej integracji (84)
- Podstawowa funkcjonalność (84)
- Wodotryski (85)
- Kluczowe praktyki (87)
- Nie ewidencjonuj niczego w popsutej kompilacji (87)
- Zawsze testuj lokalnie wszystkie zmiany przed ich zatwierdzeniem albo zleć to serwerowi CI (87)
- Zanim podejmiesz pracę, poczekaj na powodzenie testów towarzyszących przekazywaniu zmian (88)
- Nigdy nie idź do domu, dopóki kompilacja nie działa poprawnie (89)
- Zawsze bądź przygotowany na powrót do poprzednich wersji (90)
- Ustaw sobie limit czasu na poprawki przed cofnięciem zmian (90)
- Nie wyłączaj testów, które zakończyły się niepowodzeniem (91)
- Weź odpowiedzialność za wszystkie szkody powstałe w wyniku zmian (91)
- Programowanie sterowane testami (91)
- Zalecane praktyki (92)
- Praktyki programowania ekstremalnego (XP) (92)
- Odrzucanie kompilacji ze względu na naruszenie architektury (92)
- Odrzucanie kompilacji ze względu na powolność testów (93)
- Odrzucanie kompilacji ze względu na ostrzeżenia i niewłaściwe formatowania kodu (94)
- Zespoły rozproszone (95)
- Wpływ na proces (95)
- Scentralizowana ciągła integracja (96)
- Problemy techniczne (97)
- Podejścia alternatywne (97)
- Rozproszone systemy kontroli wersji (99)
- Podsumowanie (101)
- Wstęp (103)
- Typy testów (104)
- Testy biznesowe wspierające proces wytwarzania oprogramowania (105)
- Testy technologiczne wspierające programowanie (108)
- Testy biznesowe umożliwiające krytyczną analizę projektu (108)
- Testy technologiczne umożliwiające krytyczną analizę projektu (110)
- Obiekty zastępcze (110)
- Sytuacje i strategie z prawdziwego życia (111)
- Na początku projektu (111)
- W środku projektu (112)
- Kod zastany (113)
- Testy integracyjne (115)
- Proces (117)
- Zarządzanie zaległymi błędami (118)
- Podsumowanie (119)
- Wstęp (123)
- Czym jest potok wdrożeń? (124)
- Podstawowy potok wdrożeń (128)
- Praktyki związane z potokiem wdrożeń (130)
- Kompiluj binaria tylko raz (130)
- W każdym środowisku wdrażaj w taki sam sposób (132)
- Testuj wdrożenia testami dymnymi (134)
- Wdrażaj na kopii środowiska produkcyjnego (134)
- Każda zmiana powinna być natychmiast przekazywana do kolejnej fazy potoku (135)
- Jeśli jakakolwiek część potoku nie działa, zatrzymaj potok (136)
- Faza przekazywania zmian (136)
- Najlepsze praktyki fazy przekazywania zmian (138)
- Bramka automatycznych testów akceptacyjnych (139)
- Najlepsze praktyki fazy zautomatyzowanych testów akceptacyjnych (141)
- Kolejne fazy testowania (142)
- Testy ręczne (143)
- Testy niefunkcjonalne (144)
- Przygotowanie do wydania (144)
- Automatyzacja wdrożenia i wydania (145)
- Wycofywanie się ze zmian (147)
- Budowanie na sukcesie (148)
- Implementacja potoku wdrożeń (148)
- Tworzenie modelu strumienia wartości i szkieletu systemu (148)
- Automatyzacja procesu kompilacji i wdrażania (149)
- Automatyzacja testów jednostkowych i analiza kodu (150)
- Automatyzacja testów akceptacyjnych (151)
- Rozwijanie potoku (151)
- Miary (152)
- Podsumowanie (155)
- Wstęp (157)
- Przegląd narzędzi kompilacji (158)
- Make (160)
- Ant (161)
- NAnt i MSBuild (162)
- Maven (162)
- Rake (163)
- Buildr (164)
- Psake (164)
- Reguły i praktyki pisania skryptów kompilacji i wdrożenia (165)
- Stwórz skrypt dla każdej fazy potoku wdrożeń (165)
- Zastosuj właściwą technologię do wdrożenia aplikacji (165)
- W każdym środowisku wdrażaj za pomocą tych samych skryptów (166)
- Skorzystaj z systemu zarządzania pakietami systemu operacyjnego (167)
- Zapewnij idempotentność procesu wdrożenia (168)
- Rozwijaj system wdrożeniowy przyrostowo (169)
- Struktura projektu dla aplikacji, których celem jest wirtualna maszyna Javy (170)
- Układ projektu (170)
- Tworzenie skryptów wdrożenia (173)
- Wdrażanie i testowanie warstw (174)
- Testowanie konfiguracji środowiska (175)
- Rady i wskazówki (176)
- Zawsze stosuj ścieżki względne (176)
- Wyeliminuj etapy ręczne (177)
- Wbuduj możliwość prześledzenia drogi od binariów do systemu kontroli wersji (177)
- Nie ewidencjonuj binariów w systemie kontroli wersji jako części kompilacji (178)
- Cele testowe nie powinny eliminować kompilacji (178)
- Ogranicz aplikację za pomocą zintegrowanych testów dymnych (179)
- Porady i wskazówki dotyczące .NET (179)
- Podsumowanie (179)
- Wstęp (181)
- Zasady i praktyki fazy przekazywania zmian (182)
- Dostarczaj szybkiej i użytecznej informacji zwrotnej (182)
- Co powinno przerywać fazę przekazywania zmian? (184)
- Nadzoruj uważnie fazę przekazywania zmian (184)
- Przekaż odpowiedzialność programistom (185)
- W bardzo dużych zespołach przypisz komuś funkcję mistrza kompilacji (186)
- Wyniki fazy przekazywania zmian (186)
- Repozytorium artefaktów (186)
- Zasady i praktyki dotyczące zestawu testów fazy przekazywania zmian (189)
- Unikaj interfejsu użytkownika (190)
- Stosuj wstrzykiwanie zależności (190)
- Unikaj bazy danych (190)
- Przy testach jednostkowych unikaj asynchroniczności (191)
- Wykorzystywanie obiektów zastępczych (191)
- Minimalizacja stanu w testach (194)
- Pozorowanie czasu (195)
- Nic na siłę (195)
- Podsumowanie (196)
- Wstęp (197)
- Dlaczego zautomatyzowane testy akceptacyjne są tak ważne? (198)
- Jak tworzyć zestawy poddających się utrzymaniu testów akceptacyjnych? (200)
- Testowanie graficznego interfejsu użytkownika (202)
- Tworzenie testów akceptacyjnych (203)
- Rola analityków i testerów (203)
- Analiza w projektach iteracyjnych (203)
- Kryteria akceptacyjne jako wykonywalne specyfikacje (204)
- Warstwa sterownika aplikacji (207)
- Jak wyrażać swoje kryteria akceptacyjne? (209)
- Wzorzec sterownika okna: uniezależnianie testów od GUI (210)
- Implementacja testów akceptacyjnych (212)
- Stan w testach akceptacyjnych (212)
- Ograniczenia procesu, hermetyzacja i testowanie (214)
- Zarządzanie asynchronicznością i przekroczeniem czasu przyznanego na daną operację (215)
- Stosowanie obiektów zastępczych (217)
- Faza testów akceptacyjnych (220)
- Utrzymywanie poprawności testów akceptacyjnych (221)
- Testy wdrożenia (223)
- Wydajność testów akceptacyjnych (225)
- Refaktoryzacja często wykonywanych zadań (225)
- Współdziel kosztowne zasoby (226)
- Testowanie równoległe (227)
- Stosowanie przetwarzania rozproszonego (227)
- Podsumowanie (229)
- Wstęp (231)
- Zarządzanie wymaganiami niefunkcjonalnymi (232)
- Analiza wymagań niefunkcjonalnych (233)
- Programowanie z myślą o wydajności (234)
- Pomiar wydajności (236)
- Jak definiować sukces i porażkę w testach wydajnościowych? (238)
- Środowisko testów wydajnościowych (239)
- Automatyzacja testów wydajnościowych (243)
- Testowanie wydajności poprzez interfejs użytkownika (245)
- Nagrywanie interakcji przez usługę lub publiczne API (246)
- Stosowanie szablonów nagranych interakcji (246)
- Stosowanie stubów testów wydajnościowych do produkcji testów (248)
- Dodawanie testów wydajnościowych do potoku wdrożeń (249)
- Dodatkowe korzyści płynące z systemu testów wydajnościowych (251)
- Podsumowanie (252)
- Wstęp (253)
- Tworzenie strategii udostępniania oprogramowania (254)
- Plan wydania (255)
- Udostępnianie produktów użytkownikom (256)
- Wdrażanie i promocja aplikacji (256)
- Pierwsze wdrożenie (256)
- Szkicowanie procesu udostępniania oprogramowania i promowania kompilacji (257)
- Promocja konfiguracji (260)
- Orkiestracja (260)
- Wdrożenia w środowiskach tymczasowych (261)
- Wycofywanie się z wdrożeń i wydania bez przestojów (262)
- Wycofywanie się poprzez powtórne wdrożenie wcześniejszej dobrej wersji (262)
- Wydanie bez przestoju (263)
- Wdrożenia niebiesko-zielone (263)
- Wydanie kanarkowe (265)
- Poprawki awaryjne (267)
- Ciągłe wdrażanie (268)
- Ciągłe udostępnianie oprogramowania instalowanego przez użytkownika (269)
- Rady i wskazówki (271)
- Ludzie odpowiedzialni za wdrożenie powinni być zaangażowani w tworzenie procesu wdrożenia (271)
- Loguj działania związane z wdrożeniem (272)
- Nie kasuj starych plików, tylko je przenieś (272)
- Za wdrożenie odpowiada cały zespół (273)
- Aplikacje serwerowe nie powinny mieć interfejsu graficznego (273)
- Przy nowym wdrożeniu pamiętaj o rozgrzewce (273)
- Szybko odrzucaj błędne wersje (274)
- Nie dokonuj zmian bezpośrednio w środowisku produkcyjnym (274)
- Podsumowanie (274)
- Wstęp (279)
- Rozumienie potrzeb zespołu eksploatacji systemów IT (281)
- Dokumentacja i audyt (282)
- Ostrzeżenia o nienormalnych zdarzeniach (282)
- Planowanie ciągłości dostarczania usług IT (283)
- Korzystaj z technologii znanej zespołowi eksploatacji systemów IT (284)
- Opracowywanie modelu infrastruktury i zarządzanie nią (284)
- Kontrola dostępu do infrastruktury (286)
- Wprowadzanie zmian w infrastrukturze (287)
- Zarządzanie dostarczaniem i konfiguracją serwerów (288)
- Dostarczanie serwerów (289)
- Bieżące zarządzanie serwerami (290)
- Zarządzanie konfiguracją middleware'u (295)
- Zarządzanie konfiguracją (295)
- Zbadaj produkt (297)
- Przeanalizuj, w jaki sposób middleware obsługuje stan (298)
- Poszukaj API konfiguracji (298)
- Zastosuj lepszą technologię (299)
- Zarządzanie usługami infrastrukturalnymi (299)
- Systemy wieloadresowe (300)
- Wirtualizacja (301)
- Zarządzanie środowiskami wirtualnymi (303)
- Środowiska wirtualne i potok wdrożeń (305)
- Wysoce równoległe testowanie ze środowiskami wirtualnymi (307)
- Przetwarzanie w chmurze (309)
- Infrastruktura w chmurze (310)
- Platformy w chmurze (311)
- Jedno rozwiązanie nie musi być odpowiednie dla wszystkich (312)
- Krytyka przetwarzania w chmurze (312)
- Monitorowanie infrastruktury i aplikacji (313)
- Gromadzenie danych (314)
- Rejestrowanie zdarzeń (315)
- Tworzenie tablic wskaźników (316)
- Monitoring sterowany zachowaniami (318)
- Podsumowanie (318)
- Wstęp (321)
- Pisanie skryptów baz danych (322)
- Inicjalizacja baz danych (322)
- Zmiana przyrostowa (323)
- Wersjonowanie bazy danych (323)
- Zarządzanie zharmonizowanymi zmianami (325)
- Wycofywanie się do poprzedniej wersji baz danych i wydania bez przestojów (326)
- Wycofywanie się bez utraty danych (327)
- Uniezależnianie wdrożenia aplikacji od migracji bazy danych (328)
- Zarządzanie danymi testowymi (329)
- Imitowanie bazy danych na potrzeby testów jednostkowych (330)
- Zarządzanie zależnościami między testami a danymi (331)
- Izolacja testu (331)
- Przygotowanie i rozmontowanie (332)
- Spójne scenariusze testowe (332)
- Zarządzanie danymi i potok wdrożeń (333)
- Dane w fazie przekazywania zmian (333)
- Dane w testach akceptacyjnych (334)
- Dane w testach wydajnościowych (335)
- Dane w innych fazach testów (336)
- Podsumowanie (337)
- Wstęp (339)
- Utrzymywanie aplikacji w stanie zdatności do wydania (340)
- Ukryj nową funkcjonalność, dopóki nie zostanie ukończona (341)
- Wprowadzaj wszystkie zmiany przyrostowo (343)
- Rozgałęzianie przez abstrakcję (343)
- Zależności (345)
- Piekło zależności (346)
- Zarządzanie bibliotekami (347)
- Moduły (349)
- Jak dzielić bazę kodu na moduły? (349)
- Droga modułów przez potok wdrożeń (352)
- Potok integracyjny (353)
- Zarządzanie schematem zależności (355)
- Tworzenie schematów zależności (355)
- Potokowanie schematów zależności (357)
- Kiedy powinniśmy wyzwalać kompilacje? (360)
- Ostrożny optymizm (360)
- Zależności cykliczne (362)
- Zarządzanie binariami (363)
- Jak powinno działać repozytorium artefaktów? (363)
- W jaki sposób potok wdrożeń powinien współdziałać z repozytorium artefaktów? (364)
- Zarządzanie zależnościami za pomocą Mavena (365)
- Refaktoryzacja zależności Mavena (367)
- Podsumowanie (368)
- Wstęp (369)
- Krótka historia kontroli wersji (370)
- CVS (370)
- Subversion (371)
- Komercyjne systemy kontroli wersji (373)
- Wyłącz pesymistyczne blokowanie (373)
- Rozgałęzianie i scalanie (375)
- Scalanie (376)
- Gałęzie, strumienie i ciągła integracja (377)
- Rozproszone systemy kontroli wersji (380)
- Czym jest rozproszony system kontroli wersji? (380)
- Krótka historia rozproszonego systemu kontroli wersji (382)
- Rozproszone systemy kontroli wersji w środowiskach korporacyjnych (382)
- Korzystanie z rozproszonych systemów kontroli wersji (383)
- Strumieniowe systemy kontroli wersji (385)
- Czym są strumieniowe systemy kontroli wersji? (385)
- Modele wytwarzania oprogramowania z wykorzystaniem strumieni (387)
- Widoki statyczne i dynamiczne (389)
- Ciągła integracja z systemami kontroli wersji opartymi na strumieniach (389)
- Programuj na gałęzi głównej projektu (390)
- Dokonywanie złożonych zmian bez rozgałęziania (391)
- Gałąź na potrzeby wydania (393)
- Rozgałęzienia według kryterium funkcji (394)
- Rozgałęzianie pod kątem zespołu (397)
- Podsumowanie (400)
- Wstęp (403)
- Model dojrzałości zarządzania konfiguracją i wydaniami (405)
- Jak posługiwać się modelem dojrzałości (405)
- Cykl życia projektu (407)
- Identyfikacja (408)
- Zapoczątkowywanie (409)
- Inicjalizacja (410)
- Wytwarzanie i wdrażanie (411)
- Eksploatacja (414)
- Proces zarządzania ryzykiem (414)
- Podstawy zarządzania ryzykiem (415)
- Harmonogram zarządzania ryzykiem (415)
- Jak wykonać ćwiczenie z zakresu zarządzania ryzykiem? (416)
- Częste problemy z dostarczaniem oprogramowania - objawy i przyczyny (417)
- Rzadkie lub wadliwe wdrożenia (418)
- Kiepska jakość aplikacji (418)
- Kiepsko zarządzany proces ciągłej integracji (420)
- Słabe zarządzanie konfiguracją (420)
- Zgodność z regulacjami i audyt (421)
- Przewaga automatyzacji nad dokumentacją (422)
- Narzucanie możliwości śledzenia zmian (422)
- Praca w silosach (423)
- Zarządzanie zmianą (424)
- Podsumowanie (425)
Przedmowa Martina Fowlera (17)
Wprowadzenie (19)
Podziękowania (27)
O autorach (28)
CZĘŚĆ I. PODSTAWY (29)
Rozdział 1. Problem dostarczania oprogramowania (31)
Rozdział 2. Zarządzanie konfiguracją (57)
Rozdział 3. Ciągła integracja (77)
Rozdział 4. Wdrożenie strategii testów (103)
CZĘŚĆ II. POTOK WDROŻEŃ (121)
Rozdział 5. Anatomia potoku wdrożeń (123)
Rozdział 6. Skrypty kompilacji i wdrożenia (157)
Rozdział 7. Faza przekazywania zmian (181)
Rozdział 8. Zautomatyzowane testy akceptacyjne (197)
Rozdział 9. Testowanie wymagań niefunkcjonalnych (231)
Rozdział 10. Wdrażanie i wydawanie aplikacji (253)
CZĘŚĆ III. EKOSYSTEM DOSTARCZANIA OPROGRAMOWANIA (277)
Rozdział 11. Zarządzanie środowiskami i infrastrukturą (279)
Rozdział 12. Zarządzanie danymi (321)
Rozdział 13. Zarządzanie modułami i zależnościami (339)
Rozdział 14. Zaawansowana kontrola wersji (369)
Rozdział 15. Zarządzanie ciągłym dostarczaniem oprogramowania (403)
Bibliografia (427)
Skorowidz (429)
Helion - inne książki
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(47.20 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(55.20 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(79.20 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(83.85 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(83.85 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(32.44 zł najniższa cena z 30 dni)29.94 zł
49.90 zł(-40%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(57.85 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy i dlaczego używać takich opcjifunkcjonalności, jak niemutowalność i funkcje czyste...
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(56.55 zł najniższa cena z 30 dni)52.20 zł
87.00 zł(-40%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(64.35 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania Jez Humble, David Farley (6) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(1)
(1)
(2)
(1)
(0)
więcej opinii