Facebook - konwersja
  • promocja

Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian - ebook

Wydawnictwo:
Tłumacz:
Data wydania:
6 listopada 2018
Format ebooka:
MOBI
Format MOBI
czytaj
na czytniku
czytaj
na tablecie
czytaj
na smartfonie
Jeden z najczęściej wybieranych formatów wśród czytelników e-booków. Możesz go odczytać na czytniku Kindle oraz na smartfonach i tabletach po zainstalowaniu specjalnej aplikacji. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
, PDF
Format PDF
czytaj
na laptopie
czytaj
na tablecie
Format e-booków, który możesz odczytywać na tablecie oraz laptopie. Pliki PDF są odczytywane również przez czytniki i smartfony, jednakze względu na komfort czytania i brak możliwości skalowania czcionki, czytanie plików PDF na tych urządzeniach może być męczące dla oczu. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
, EPUB
Format EPUB
czytaj
na czytniku
czytaj
na tablecie
czytaj
na smartfonie
Jeden z najpopularniejszych formatów e-booków na świecie. Niezwykle wygodny i przyjazny czytelnikom - w przeciwieństwie do formatu PDF umożliwia skalowanie czcionki, dzięki czemu możliwe jest dopasowanie jej wielkości do kroju i rozmiarów ekranu. Więcej informacji znajdziesz w dziale Pomoc.
Multiformat
E-booki w Virtualo.pl dostępne są w opcji multiformatu. Oznacza to, że po dokonaniu zakupu, e-book pojawi się na Twoim koncie we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu.
(3w1)
Multiformat
E-booki sprzedawane w księgarni Virtualo.pl dostępne są w opcji multiformatu - kupujesz treść, nie format. Po dodaniu e-booka do koszyka i dokonaniu płatności, e-book pojawi się na Twoim koncie w Mojej Bibliotece we wszystkich formatach dostępnych aktualnie dla danego tytułu. Informacja o dostępności poszczególnych formatów znajduje się na karcie produktu przy okładce. Uwaga: audiobooki nie są objęte opcją multiformatu.
czytaj
na laptopie
Pliki PDF zabezpieczone watermarkiem możesz odczytać na dowolnym laptopie po zainstalowaniu czytnika dokumentów PDF. Najpowszechniejszym programem, który umożliwi odczytanie pliku PDF na laptopie, jest Adobe Reader. W zależności od potrzeb, możesz zainstalować również inny program - e-booki PDF pod względem sposobu odczytywania nie różnią niczym od powszechnie stosowanych dokumentów PDF, które odczytujemy każdego dnia.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na tablecie
Aby odczytywać e-booki na swoim tablecie musisz zainstalować specjalną aplikację. W zależności od formatu e-booka oraz systemu operacyjnego, który jest zainstalowany na Twoim urządzeniu może to być np. Bluefire dla EPUBa lub aplikacja Kindle dla formatu MOBI.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na czytniku
Czytanie na e-czytniku z ekranem e-ink jest bardzo wygodne i nie męczy wzroku. Pliki przystosowane do odczytywania na czytnikach to przede wszystkim EPUB (ten format możesz odczytać m.in. na czytnikach PocketBook) i MOBI (ten fromat możesz odczytać m.in. na czytnikach Kindle).
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.
czytaj
na smartfonie
Aby odczytywać e-booki na swoim smartfonie musisz zainstalować specjalną aplikację. W zależności od formatu e-booka oraz systemu operacyjnego, który jest zainstalowany na Twoim urządzeniu może to być np. iBooks dla EPUBa lub aplikacja Kindle dla formatu MOBI.
Informacje na temat zabezpieczenia e-booka znajdziesz na karcie produktu w "Szczegółach na temat e-booka". Więcej informacji znajdziesz w dziale Pomoc.

Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian - ebook

Przez długi czas uważano, że architektura oprogramowania powinna powstać przed rozpoczęciem pisania kodu i pozostać niezmieniona aż do zakończenia projektu. Pojawienie się zwinnych metod tworzenia oprogramowania spowodowało, że taką koncepcję zaczęto podawać w wątpliwość. Niektórzy nawet kwestionowali potrzebę tworzenia architektury, gdyż utrudniała reakcję na zmiany wymagań. Istnieje jednak inne podejście do architektury, zgodnie z którym jest ona ściśle powiązana z fazą programowania i dynamicznie odpowiada na zmiany pojawiające się podczas tworzenia kodu. W ten sposób architektura ewolucyjna, pomimo nieprzewidywalności zmian, zapewnia rozwój projektu we właściwym kierunku.

Dzięki tej książce architekci oprogramowania zapoznają się z nowym podejściem do powiązań architektury z czasem. Przekonają się też, że tworzenie architektury ewolucyjnej sprowadza się do trzech głównych zagadnień: funkcji dopasowania, zmian przyrostowych i prawidłowego sprzęgania. W tej książce uwzględniono analizę każdego z tych aspektów, ukazano też mechanizm budowania architektury wspierającej ciągłe zmiany. Szczegółowo wyjaśniono zasady wprowadzania pętli informacji zwrotnej pozwalających całemu zespołowi na spójne rozwijanie systemu w zgodzie z zasadą ciągłego dostarczania. Pokazano metody monitorowania stanu architektury. Sporo uwagi poświęcono problemom danych długowiecznych - jest to często pomijane zagadnienie.

W tej książce:

  • Funkcje dopasowania w architekturze
  • Zmiany przyrostowe wprowadzane za pomocą projektowania i operacji
  • Sprzężenie architektury i wprowadzanie zmian bez utraty stabilności systemu
  • Dane ewolucyjne oraz zmiany wymogów i architektury w miarę upływu czasu
  • Budowanie architektur ewolucyjnych
  • Praktyczne wdrażanie architektury ewolucyjnej w korporacji

Architektura korporacyjna: wysoka sztuka projektowania!

Spis treści

Wstęp

Wstęp (9)

Wprowadzenie (11)

1. Architektura oprogramowania (15)

Architektura ewolucyjna (17)

W jaki sposób możemy planować długoterminowo, skoro wszystko wokół zmienia się przez cały czas? (17)

W jaki sposób możemy po stworzeniu architektury zabezpieczyć ją przed stopniową degradacją? (21)

Zmiana przyrostowa (22)

Zmiana kierowana (23)

Wielowymiarowość architektury (24)

Prawo Conwaya (27)

Dlaczego "ewolucyjna"? (31)

Podsumowanie (31)

2. Funkcje dopasowania (33)

Czym jest funkcja dopasowania? (35)

Kategorie (38)

Atomowe/holistyczne (38)

Wywoływane/ciągłe (39)

Statyczne/dynamiczne (39)

Zautomatyzowane/ręczne (40)

Czasowe (41)

Zamierzone/wyłaniające się (41)

Wyspecjalizowane (41)

Wczesne rozpoznawanie funkcji dopasowania (42)

Przegląd funkcji dopasowania (44)

3. Projektowanie zmian przyrostowych (47)

Elementy budulcowe (51)

Testowalność (53)

Potoki wdrażania (54)

Kombinacje poszczególnych kategorii funkcji dopasowania (59)

Analiza przypadku: Restrukturyzowanie architektury za pomocą 60 wdrożeń dziennie (61)

Sprzeczne cele (64)

Analiza przypadku: Dodawanie funkcji dopasowania do usługi fakturowania w firmie Nie Najgorsze Patenty (65)

Projektowanie zorientowane na hipotezy i dane (68)

Analiza przypadku: Co przenosić? (70)

4. Sprzężenie architektury (73)

Modułowość (73)

Kwanty architektury i ziarnistość (74)

Ewoluowalność stylów architektury (78)

Bryła błotna (79)

Monolity (80)

Architektury sterowane zdarzeniami (89)

Architektury zorientowane na usługi (95)

Architektury "bezserwerowe" (110)

Kontrolowanie rozmiaru kwantu (112)

Analiza przypadku: Zabezpieczanie przed cyklicznymi zależnościami pomiędzy składnikami (113)

5. Dane ewolucyjne (117)

Projektowanie ewolucyjnej bazy danych (117)

Ewoluowanie schematów (118)

Integracja współdzielonych baz danych (120)

Nieprawidłowe sprzęganie danych (125)

Zatwierdzanie dwufazowe transakcji (125)

Wiek i jakość danych (128)

Analiza przypadku: Ewolucja trasowania w firmie Nie Najgorsze Patenty (130)

6. Tworzenie ewoluowalnych architektur (133)

Mechanika (133)

1. Identyfikacja wymiarów podlegających ewolucji (134)

2. Definiowanie funkcji dopasowania dla każdego wymiaru (134)

3. Stosowanie potoku wdrażania do automatyzacji funkcji dopasowania (134)

Nowe projekty (135)

Modernizowanie istniejących architektur (136)

Prawidłowe sprzęganie i spójność (136)

Praktyki inżynieryjne (137)

Funkcje dopasowania (137)

Skutki stosowania modelu COTS (138)

Migrowanie architektur (140)

Etapy migracji (141)

Ewoluowanie oddziaływań pomiędzy modułami (144)

Wskazówki dotyczące tworzenia architektur ewolucyjnych (148)

Usuń niepotrzebną zmienność (148)

Zagwarantuj odwracalność decyzji (150)

Przedkładaj ewoluowalność nad przewidywalność (152)

Twórz warstwy przeciwdegradacyjne (153)

Analiza przypadku: Szablony usług (156)

Tworzenie architektur ofiarniczych (157)

Minimalizuj wpływ zmian zewnętrznych (159)

Aktualizowanie bibliotek i szkieletów (161)

Preferuj dostarczanie ciągłe do migawek (162)

Wersjonuj usługi wewnętrznie (164)

Analiza przypadku: Ewoluowanie systemu oceniania w firmie Nie Najgorsze Patenty (165)

7. Pułapki i antywzorce architektury ewolucyjnej (169)

Architektura techniczna (169)

Antywzorzec: Monopolista (169)

Pułapka: Nieszczelne abstrakcje (171)

Antywzorzec: Pułapka ostatnich 10% (174)

Antywzorzec: Nadużywanie wielokrotnego wykorzystywania kodu (175)

Analiza przypadku: Wieloużywalność w firmie Nie Najgorsze Patenty (178)

Pułapka: Projektowanie zorientowane na CV (179)

Zmiany przyrostowe (180)

Antywzór: Nieprawidłowe zarządzanie (180)

Analiza przypadku: Zarządzanie wyważone w firmie Nie Najgorsze Patenty (183)

Pułapka: Brak szybkości wydawania (183)

Kwestie biznesowe (185)

Pułapka: Dostosowywanie produktu (186)

Antywzorzec: Raportowanie (187)

Pułapka: Horyzonty planowania (189)

8. Stosowanie architektury ewolucyjnej w praktyce (191)

Czynniki organizacyjne (191)

Zespoły przekrojowe (191)

Zorganizowane wokół umiejętności biznesowych (193)

Produkt ponad projekt (194)

Radzenie sobie ze zmianami zewnętrznymi (196)

Związki pomiędzy członkami zespołu (198)

Parametry sprzęgania zespołów (199)

Kultura (199)

Kultura eksperymentowania (201)

Dyrektor finansowy i przygotowywanie budżetu (203)

Tworzenie korporacyjnych funkcji dopasowania (205)

Analiza przypadku: Firma Nie Najgorsze Patenty jako platforma (206)

Od czego zacząć? (206)

Łatwo osiągalny cel (207)

Największa wartość (207)

Testowanie (208)

Infrastruktura (208)

Analiza przypadku: Architektura korporacyjna w firmie Nie Najgorsze Patenty (209)

Stan przyszły? (211)

Funkcje dopasowania wykorzystujące sztuczną inteligencję (211)

Testowanie generatywne (212)

Dlaczego (lub dlaczego nie)? (212)

Dlaczego firma powinna zdecydować o tworzeniu architektury ewolucyjnej? (212)

Analiza przypadku: Skala wybiórcza w firmie Nie Najgorsze Patenty (215)

Dlaczego firma miałaby rezygnować z tworzenia architektury ewolucyjnej? (217)

Przekonywanie innych (219)

Analiza przypadku: Judo doradcze (219)

Kwestia biznesowa (220)

"Przyszłość jest teraz..." (220)

Szybkie zmiany bez psucia architektury (220)

Mniejsze ryzyko (221)

Nowe możliwości (221)

Budowanie architektur ewolucyjnych (221)

Skorowidz (223)

 

 

Kategoria: Programowanie
Zabezpieczenie: Watermark
Watermark
Watermarkowanie polega na znakowaniu plików wewnątrz treści, dzięki czemu możliwe jest rozpoznanie unikatowej licencji transakcyjnej Użytkownika. E-książki zabezpieczone watermarkiem można odczytywać na wszystkich urządzeniach odtwarzających wybrany format (czytniki, tablety, smartfony). Nie ma również ograniczeń liczby licencji oraz istnieje możliwość swobodnego przenoszenia plików między urządzeniami. Pliki z watermarkiem są kompatybilne z popularnymi programami do odczytywania ebooków, jak np. Calibre oraz aplikacjami na urządzenia mobilne na takie platformy jak iOS oraz Android.
ISBN: 978-83-283-4725-0
Rozmiar pliku: 5,4 MB

BESTSELLERY

Kategorie: