Fundamentals of Software Architecture. An Engineering Approach
![Książka w języku 1 Książka w języku 1](https://static01.helion.com.pl/global/flagi/1.png)
- Autorzy:
- Mark Richards, Neal Ford
- Promocja Przejdź
![Fundamentals of Software Architecture. An Engineering Approach Mark Richards, Neal Ford - okladka książki](https://static01.helion.com.pl/global/okladki/vbig/e_1fcs.jpg)
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 432
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Fundamentals of Software Architecture. An Engineering Approach
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.
Mark Richards and Neal Ford—hands-on practitioners who have taught software architecture classes professionally for years—focus on architecture principles that apply across all technology stacks. You’ll explore software architecture in a modern light, taking into account all the innovations of the past decade.
This book examines:
- Architecture patterns: The technical basis for many architectural decisions
- Components: Identification, coupling, cohesion, partitioning, and granularity
- Soft skills: Effective team management, meetings, negotiation, presentations, and more
- Modernity: Engineering practices and operational approaches that have changed radically in the past few years
- Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture
Wybrane bestsellery
-
Bestseller Promocja
Ten przewodnik, który docenią programiści i architekci, zawiera wyczerpujące omówienie zagadnień projektowania, funkcjonowania i modyfikowania architektury API. Od strony praktycznej przedstawia strategie budowania i testowania API REST umożliwiającego połączenie oferowanej funkcjonalności na poziomie mikrousług. Opisuje stosowanie bram API i infrastruktury typu service mesh. Autorzy dokładnie przyglądają się kwestiom zapewnienia bezpieczeństwa systemów opartych na API, w tym uwierzytelnianiu, autoryzacji i szyfrowaniu. Sporo miejsca poświęcają również ewolucji istniejących systemów w kierunku API i różnych docelowych platform.- Druk
- PDF + ePub + Mobi pkt
Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połączeń sieciowych w jej obrębie. W tym wydaniu dodano rozdziały dotyczące metodyki CloudOps i takich technologii jak uczenie maszynowe czy łańcuch bloków. Poznasz również inne ważne zagadnienia, w tym przechowywanie danych w chmurze AWS, kontenery obsługiwane przez usługi ECS i EKS, wzorce „jeziora” danych (w tym usługę AWS Lake Formation), architekturę lakehouse i architekturę siatki danych. Ten przewodnik z pewnością ułatwi Ci zaprojektowanie systemu spełniającego wyśrubowane wymagania techniczne i branżowe.- Druk
- PDF + ePub + Mobi pkt
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(83,40 zł najniższa cena z 30 dni)
83.40 zł
139.00 zł (-40%) -
Bestseller Promocja
Głębokie sieci neuronowe mają niesamowity potencjał. Osiągnięcia ostatnich lat nadały procesom uczenia głębokiego zupełnie nową jakość. Obecnie nawet programiści niezaznajomieni z tą technologią mogą korzystać z prostych i niezwykle skutecznych narzędzi, pozwalających na sprawne implementowanie programów uczących się z danych.- Druk
Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow. Wydanie III
(107,40 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł (-40%) -
Promocja
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 podstawowymi procesami inżynierii oprogramowania: uczenia się i eksploracji oraz radzenia sobie ze złożonością. W ten sposób dowiesz się, jak usprawnić wszystkie aspekty swojej pracy, a także jak stosować sprawdzone podejścia prowadzące do sukcesu z uwzględnieniem uwarunkowań ekonomicznych. Dzięki tej przełomowej publikacji nauczysz się technik rozwiązywania problemów z wykorzystaniem zarówno obecnych, jak i przyszłych technologii. W efekcie będziesz szybciej tworzyć lepsze oprogramowanie, i to w bardziej przyjemny i satysfakcjonujący sposób.- Druk
- PDF + ePub + Mobi pkt
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
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.- Druk
- PDF + ePub + Mobi pkt
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Promocja
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ęcono na staranne przeanalizowanie przykładów dotyczących opisywanych koncepcji, a także pokazanie optymalnych sposobów rozwiązywania różnych problemów. Opisano również najnowsze rozwiązania dotyczące modelowania, integracji, testowania, wdrażania i monitorowania autonomicznych usług. Bardzo interesującą częścią są studia przypadków, w których przeanalizowano, jak organizacjom udaje się w praktyce w pełni wykorzystywać możliwości mikrousług.- Druk
- PDF + ePub + Mobi pkt
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
(65,40 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł (-40%) -
Promocja
Praca programisty wydaje się dziś znacznie prostsza niż kilkanaście lat temu. Wydaje się taka, ponieważ ma on dostęp do niezliczonych bibliotek przypisanych do języków programowania. Gdy pojawia się problem, sięga do biblioteki ― i po sprawie. Problem rozwiązany, zgadza się? I tak, i nie. Owszem, w wypadku prostych projektów wystarczy bazowa znajomość zasad programowania, podstawowa znajomość danego języka i wiedza na temat tego, co zawiera konkretna biblioteka. Tak jednak działa to jedynie przy nieskomplikowanych aplikacjach. Bez wątpienia dziś łatwiej zacząć programować i szybciej można uzyskać mierzalne efekty, ale…- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Bestseller Promocja
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależnie od stosowanego języka, frameworka, czy metodologii. Filozofia pragmatycznego programisty stała się inspiracją dla setek książek, przewodników internetowych oraz audiobooków, a także tysiący karier i historii sukcesu. Teraz, dwadzieścia lat później, w tym nowym wydaniu ponownie pokazano, co to znaczy być nowoczesnym programistą. W książce poruszono tematy począwszy od osobistej odpowiedzialności i rozwoju zawodowego, a kończywszy na technikach architektonicznych pozwalających utrzymywać kod, który jest elastyczny oraz łatwy do przystosowania do konkretnych warunków oraz wielokrotnego wykorzystania. Przeczytaj tę książkę, a dowiesz się, w jaki sposób:- Druk
- PDF + ePub + Mobi pkt
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(46,20 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł (-40%) -
Promocja
Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, niezawodnych systemów w tym języku bywa wyzwaniem. Rozwijanie złożonych systemów o wysokiej jakości wymaga zastosowania odpowiedniej architektury. Trudno w Pythonie stosować takie wysokopoziomowe wzorce projektowe jak architektura sześciokątna, architektura oparta na zdarzeniach czy wzorce zalecane dla projektowania dziedzinowego (DDD). Sytuacji nie poprawia również to, że klasyczna literatura dotycząca metod zarządzania złożonością aplikacji zawiera przykłady kodu napisanego w Javie lub C#. Programiści Pythona często więc uznają takie książki za mało przydatne w swojej pracy.- Druk
- PDF + ePub + Mobi pkt
Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja
Branża IT kusi licznymi ofertami pracy, atrakcyjnymi zarobkami i ciekawymi ścieżkami rozwoju nie tylko zawodowych programistów, lecz również osoby bez wykształcenia informatycznego czy doświadczenia w tej dziedzinie. Te ostatnie zwykle zaczynają karierę od roli testera aplikacji. Jednym z podstawowych wymogów stawianych początkującym testerom jest posiadanie certyfikatu ISTQB, uznawanego na całym świecie dokumentu świadczącego o opanowaniu najważniejszych kompetencji z zakresu kontroli jakości oprogramowania komputerowego.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%)
O autorach książki
Mark Richards jest doświadczonym architektem oprogramowania. Zajmuje się projektowaniem i wdrażaniem mikrousług oraz innych systemów o architekturze rozproszonej. Założył tematyczny serwis dla programistów — Developer to Architect.
Neal Ford jest architektem aplikacji w ThoughtWorks, międzynarodowej firmie konsultingowej z branży IT. Jest autorem programów komputerowych, artykułów i książek z dziedziny informatyki. Udziela konsultacji w zakresie projektowania i budowania dużych aplikacji korporacyjnych, a także prowadzi internetowe wykłady dla wojska i wielu firm z całego świata, wpisanych na listę „Fortune 500”.
Mark Richards, Neal Ford - pozostałe książki
-
Promocja
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczące funkcji dopasowania, automatycznego zarządzania architekturą i danych ewolucyjnych. Zaprezentowano praktyki inżynieryjne umożliwiające ewoluowanie systemów oprogramowania, jak również podejścia strukturalne, w tym zasady projektowe, które ułatwiają zarządzanie tą ewolucją. Opisano ponadto, w jaki sposób zasady i praktyki architektury ewolucyjnej wiążą się z różnymi elementami procesu tworzenia oprogramowania.- Druk
- PDF + ePub + Mobi pkt
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40,20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł (-40%) -
Promocja
Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy utrudniające podejmowanie dobrych decyzji projektowych. Zaprezentowano najskuteczniejsze strategie doboru optymalnej architektury. Na jasnych przykładach pokazano, w jaki sposób należy przystąpić do analizy założeń projektowych ― począwszy od określenia „ziarnistości” usług, przepływów informacji i orkiestracji, poprzez eliminację sprzężenia kontraktów i określenie nadzoru nad transakcjami rozproszonymi, a skończywszy na metodach optymalizowania właściwości operacyjnych, takich jak skalowalność, elastyczność i wydajność.- Druk
- PDF + ePub + Mobi pkt
Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje
(59,40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Promocja
Oto kompleksowy przewodnik po nowych aspektach architektury oprogramowania. Skorzysta z niego zarówno praktykujący architekt, chcący odświeżyć swoje podejście do tego zagadnienia, jak i programista aspirujący do roli architekta. W książce zaprezentowano szereg zagadnień, które mimo zmieniających się uwarunkowań pozostają podstawami, takich jak parametry architektury, wzorce architektoniczne, określanie składników, tworzenie diagramów, prezentowanie architektury, architektura ewolucyjna i wiele innych. Dokładnie wyjaśniono te zasady, które mogą być zastosowane do wszystkich zestawów rozwiązań technologicznych. Przedstawiono niezwykle ważną kwestię analizy kompromisów, która pozwala na obiektywną ocenę rozwiązań technologicznych. Duży nacisk położono na konieczność uwzględniania wszystkich innowacji ostatniej dekady.- Druk
- PDF + ePub + Mobi pkt
Podstawy architektury oprogramowania dla inżynierów Podstawy architektury oprogramowania dla inżynierów
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Promocja
The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protec-
- ePub + Mobi pkt
(206,31 zł najniższa cena z 30 dni)
206.31 zł
249.00 zł (-17%) -
-
Promocja
Software architecture metrics are key to the maintainability and architectural quality of a software project and they can warn you about dangerous accumulations of architectural and technical debt early in the process. In this practical book, leading hands-on software architects share case studies to introduce metrics that every software architect-
- ePub + Mobi pkt
(197,32 zł najniższa cena z 30 dni)
197.32 zł
239.00 zł (-17%) -
-
Promocja
There are no easy decisions in software architecture. Instead, there are many hard parts--difficult problems or issues with no best practices--that force you to choose among various compromises. With this book, you'll learn how to think critically about the trade-offs involved with distributed architectures.Architecture veterans and practicing cons-
- ePub + Mobi pkt
(206,80 zł najniższa cena z 30 dni)
206.80 zł
249.00 zł (-17%) -
-
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.
- Druk
- PDF + ePub + Mobi pkt
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian
Niedostępna
-
The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protec
-
- ePub + Mobi pkt
Building Evolutionary Architectures. Support Constant Change Building Evolutionary Architectures. Support Constant Change
Niedostępna
-
-
Książka Mistrz programowania. Zwiększ efektywność i zrób karierę zawiera mnóstwo bezcennych porad, dotyczących korzystania z narzędzi zwiększających produktywność, które możesz zastosować natychmiast! Dowiesz się z niej, jak unikać najczęstszych pułapek oraz w jaki sposób pozbyć się czynników dekoncentrujących, zdążając w kierunku wydajnej i efektywnej pracy. Nauczysz się tworzyć kod o jednolitym poziomie abstrakcji, pisać testy przed napisaniem testowanego kodu, zarządzać cyklem życia obiektów i stosować techniki metaprogramowania. Dzięki temu podręcznikowi zdobędziesz potrzebną wiedzę i przyswoisz sobie najlepszą metodologię pracy — a to szybko doprowadzi Cię do mistrzostwa w Twoim zawodzie.
- Druk
- PDF + ePub + Mobi pkt
Mistrz programowania. Zwiększ efektywność i zrób karierę Mistrz programowania. Zwiększ efektywność i zrób karierę
Niedostępna
-
Promocja
What will you learn from this book?If you're a software developer looking for a quick on-ramp to software architecture, this handy guide is a great place to start. From the authors of Fundamentals of Software Architecture, Head First Software Architecture teaches you how to think architecturally and explores the unique challenges of software archit-
- ePub + Mobi pkt
(243,56 zł najniższa cena z 30 dni)
243.56 zł
289.00 zł (-16%) -
Kup polskie wydanie:
Podstawy architektury oprogramowania dla inżynierów
- Autor:
- Mark Richards, Neal Ford
47,40 zł
79,00 zł
(47.4 zł najniższa cena z 30 dni)
Ebooka "Fundamentals of Software Architecture. An Engineering Approach" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs 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 "Fundamentals of Software Architecture. An Engineering Approach" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Fundamentals of Software Architecture. An Engineering Approach" 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 książki
- ISBN Ebooka:
- 978-14-920-4340-9, 9781492043409
- Data wydania ebooka :
-
2020-01-28
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@helion.pl.
- Język publikacji:
- 1
- Rozmiar pliku ePub:
- 19.8MB
- Rozmiar pliku Mobi:
- 46.5MB
Spis treści książki
- Preface: Invalidating Axioms
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- Acknowledgments from Mark Richards
- Acknowledgments from Neal Ford
- 1. Introduction
- Defining Software Architecture
- Expectations of an Architect
- Make Architecture Decisions
- Continually Analyze the Architecture
- Keep Current with Latest Trends
- Ensure Compliance with Decisions
- Diverse Exposure and Experience
- Have Business Domain Knowledge
- Possess Interpersonal Skills
- Understand and Navigate Politics
- Intersection of Architecture and
- Engineering Practices
- Operations/DevOps
- Process
- Data
- Laws of Software Architecture
- I. Foundations
- 2. Architectural Thinking
- Architecture Versus Design
- Technical Breadth
- Analyzing Trade-Offs
- Understanding Business Drivers
- Balancing Architecture and Hands-On Coding
- 3. Modularity
- Definition
- Measuring Modularity
- Cohesion
- Coupling
- Abstractness, Instability, and Distance from the Main Sequence
- Distance from the Main Sequence
- Connascence
- Static connascence
- Dynamic connascence
- Connascence properties
- Unifying Coupling and Connascence Metrics
- The problems with 1990s connascence
- From Modules to Components
- 4. Architecture Characteristics Defined
- Architectural Characteristics (Partially) Listed
- Operational Architecture Characteristics
- Structural Architecture Characteristics
- Cross-Cutting Architecture Characteristics
- Trade-Offs and Least Worst Architecture
- Architectural Characteristics (Partially) Listed
- 5. Identifying Architectural Characteristics
- Extracting Architecture Characteristics from Domain Concerns
- Extracting Architecture Characteristics from Requirements
- Case Study: Silicon Sandwiches
- Explicit Characteristics
- Implicit Characteristics
- 6. Measuring and Governing Architecture Characteristics
- Measuring Architecture Characteristics
- Operational Measures
- Structural Measures
- Process Measures
- Governance and Fitness Functions
- Governing Architecture Characteristics
- Fitness Functions
- Cyclic dependencies
- Distance from the main sequence fitness function
- Measuring Architecture Characteristics
- 7. Scope of Architecture Characteristics
- Coupling and Connascence
- Architectural Quanta and Granularity
- Case Study: Going, Going, Gone
- 8. Component-Based Thinking
- Component Scope
- Architect Role
- Architecture Partitioning
- Case Study: Silicon Sandwiches: Partitioning
- Domain partitioning
- Technical partitioning
- Developer Role
- Component Identification Flow
- Identifying Initial Components
- Assign Requirements to Components
- Analyze Roles and Responsibilities
- Analyze Architecture Characteristics
- Restructure Components
- Component Granularity
- Component Design
- Discovering Components
- Entity trap
- Actor/Actions approach
- Event storming
- Workflow approach
- Discovering Components
- Case Study: Going, Going, Gone: Discovering Components
- Architecture Quantum Redux: Choosing Between Monolithic Versus Distributed Architectures
- II. Architecture Styles
- 9. Foundations
- Fundamental Patterns
- Big Ball of Mud
- Unitary Architecture
- Client/Server
- Desktop + database server
- Browser + web server
- Three-tier
- Monolithic Versus Distributed Architectures
- Fallacy #1: The Network Is Reliable
- Fallacy #2: Latency Is Zero
- Fallacy #3: Bandwidth Is Infinite
- Fallacy #4: The Network Is Secure
- Fallacy #5: The Topology Never Changes
- Fallacy #6: There Is Only One Administrator
- Fallacy #7: Transport Cost Is Zero
- Fallacy #8: The Network Is Homogeneous
- Other Distributed Considerations
- Distributed logging
- Distributed transactions
- Contract maintenance and versioning
- Fundamental Patterns
- 10. Layered Architecture Style
- Topology
- Layers of Isolation
- Adding Layers
- Other Considerations
- Why Use This Architecture Style
- Architecture Characteristics Ratings
- 11. Pipeline Architecture Style
- Topology
- Pipes
- Filters
- Example
- Architecture Characteristics Ratings
- Topology
- 12. Microkernel Architecture Style
- Topology
- Core System
- Plug-In Components
- Registry
- Contracts
- Examples and Use Cases
- Architecture Characteristics Ratings
- Topology
- 13. Service-Based Architecture Style
- Topology
- Topology Variants
- Service Design and Granularity
- Database Partitioning
- Example Architecture
- Architecture Characteristics Ratings
- When to Use This Architecture Style
- 14. Event-Driven Architecture Style
- Topology
- Broker Topology
- Mediator Topology
- Asynchronous Capabilities
- Error Handling
- Preventing Data Loss
- Broadcast Capabilities
- Request-Reply
- Choosing Between Request-Based and Event-Based
- Hybrid Event-Driven Architectures
- Architecture Characteristics Ratings
- 15. Space-Based Architecture Style
- General Topology
- Processing Unit
- Virtualized Middleware
- Messaging grid
- Data grid
- Processing grid
- Deployment manager
- Data Pumps
- Data Writers
- Data Readers
- Data Collisions
- Cloud Versus On-Premises Implementations
- Replicated Versus Distributed Caching
- Near-Cache Considerations
- Implementation Examples
- Concert Ticketing System
- Online Auction System
- Architecture Characteristics Ratings
- General Topology
- 16. Orchestration-Driven Service-Oriented Architecture
- History and Philosophy
- Topology
- Taxonomy
- Business Services
- Enterprise Services
- Application Services
- Infrastructure Services
- Orchestration Engine
- Message Flow
- Reuseand Coupling
- Architecture Characteristics Ratings
- 17. Microservices Architecture
- History
- Topology
- Distributed
- Bounded Context
- Granularity
- Data Isolation
- API Layer
- Operational Reuse
- Frontends
- Communication
- Choreography and Orchestration
- Transactions and Sagas
- Architecture Characteristics Ratings
- Additional References
- 18. Choosing the Appropriate Architecture Style
- Shifting Fashion in Architecture
- Decision Criteria
- Monolith Case Study: Silicon Sandwiches
- Modular Monolith
- Microkernel
- Distributed Case Study: Going, Going, Gone
- III. Techniques and Soft Skills
- 19. Architecture Decisions
- Architecture Decision Anti-Patterns
- Covering Your Assets Anti-Pattern
- Groundhog Day Anti-Pattern
- Email-Driven Architecture Anti-Pattern
- Architecturally Significant
- Architecture Decision Records
- Basic Structure
- Title
- Status
- Context
- Decision
- Consequences
- Compliance
- Notes
- Storing ADRs
- ADRs as Documentation
- Using ADRs for Standards
- Example
- Basic Structure
- Architecture Decision Anti-Patterns
- 20. Analyzing Architecture Risk
- Risk Matrix
- Risk Assessments
- Risk Storming
- Identification
- Consensus
- Mitigation
- Agile Story Risk Analysis
- Risk Storming Examples
- Availability
- Elasticity
- Security
- 21. Diagramming and Presenting Architecture
- Diagramming
- Tools
- Diagramming Standards: UML, C4, and ArchiMate
- UML
- C4
- ArchiMate
- Diagram Guidelines
- Titles
- Lines
- Shapes
- Labels
- Color
- Keys
- Presenting
- Manipulating Time
- Incremental Builds
- Infodecks Versus Presentations
- Slides Are Half of the Story
- Invisibility
- Diagramming
- 22. Making Teams Effective
- Team Boundaries
- Architect Personalities
- Control Freak
- Armchair Architect
- Effective Architect
- How Much Control?
- Team Warning Signs
- Leveraging Checklists
- Developer Code Completion Checklist
- Unit and Functional Testing Checklist
- Software Release Checklist
- Providing Guidance
- Summary
- 23. Negotiation and Leadership Skills
- Negotiation and Facilitation
- Negotiating with Business Stakeholders
- Negotiating with Other Architects
- Negotiating with Developers
- The Software Architect as a Leader
- The 4 Cs of Architecture
- Be Pragmatic, Yet Visionary
- Leading Teams by Example
- Integrating with the Development Team
- Summary
- Negotiation and Facilitation
- 24. Developing a Career Path
- The 20-Minute Rule
- Developing a Personal Radar
- The ThoughtWorks Technology Radar
- Parts
- Rings
- Open Source Visualization Bits
- The ThoughtWorks Technology Radar
- Using Social Media
- Parting Words of Advice
- A. Self-Assessment Questions
- Chapter 1: Introduction
- Chapter 2: Architectural Thinking
- Chapter 3: Modularity
- Chapter 4: Architecture Characteristics Defined
- Chapter 5: Identifying Architecture Characteristics
- Chapter 6: Measuring and Governing Architecture Characteristics
- Chapter 7: Scope of Architecture Characteristics
- Chapter 8: Component-Based Thinking
- Chapter 9: Architecture Styles
- Chapter 10: Layered Architecture Style
- Chapter 11: Pipeline Architecture
- Chapter 12: Microkernel Architecture
- Chapter 13: Service-Based Architecture
- Chapter 14: Event-Driven Architecture Style
- Chapter 15: Space-Based Architecture
- Chapter 16: Orchestration-Driven Service-Oriented Architecture
- Chapter 17: Microservices Architecture
- Chapter 18: Choosing the Appropriate Architecture Style
- Chapter 19: Architecture Decisions
- Chapter 20: Analyzing Architecture Risk
- Chapter 21: Diagramming and Presenting Architecture
- Chapter 22: Making Teams Effective
- Chapter 23: Negotiation and Leadership Skills
- Chapter 24: Developing a Career Path
- Index
O'Reilly Media - inne książki
-
Nowość Promocja
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developers speed up development, modernize business processes,-
- ePub + Mobi pkt
(173,65 zł najniższa cena z 30 dni)
173.65 zł
219.00 zł (-21%) -
-
Nowość Promocja
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need to think differently. Many of our challenges are systemic.-
- ePub + Mobi pkt
(163,74 zł najniższa cena z 30 dni)
163.74 zł
219.00 zł (-25%) -
-
Nowość Promocja
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step guide for developing applications using the OpenAI Pyt-
- ePub + Mobi pkt
Developing Apps with GPT-4 and ChatGPT. 2nd Edition Developing Apps with GPT-4 and ChatGPT. 2nd Edition
(165,98 zł najniższa cena z 30 dni)
165.98 zł
219.00 zł (-24%) -
-
Nowość Promocja
In today's cloud native world, where we automate as much as possible, everything is code. With this practical guide, you'll learn how Policy as Code (PaC) provides the means to manage the policies, related data, and responses to events that occur within the systems we maintain—Kubernetes, cloud security, software supply chain security, infrastructu-
- ePub + Mobi pkt
(227,57 zł najniższa cena z 30 dni)
227.57 zł
289.00 zł (-21%) -
-
Nowość Promocja
Geared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, high availability, scaling techniques, and performance-
- ePub + Mobi pkt
(233,80 zł najniższa cena z 30 dni)
233.80 zł
289.00 zł (-19%) -
-
Nowość Promocja
Get the details, examples, and best practices you need to build generative AI applications, services, and solutions using the power of Azure OpenAI Service. With this comprehensive guide, Microsoft AI specialist Adrián González Sánchez examines the integration and utilization of Azure OpenAI Service—using powerful generative AI models such as GPT-4-
- ePub + Mobi pkt
Azure OpenAI Service for Cloud Native Applications Azure OpenAI Service for Cloud Native Applications
(172,39 zł najniższa cena z 30 dni)
172.39 zł
219.00 zł (-21%) -
-
Nowość Promocja
Despite the increase of high-profile hacks, record-breaking data leaks, and ransomware attacks, many organizations don't have the budget for an information security (InfoSec) program. If you're forced to protect yourself by improvising on the job, this pragmatic guide provides a security-101 handbook with steps, tools, processes, and ideas to help-
- ePub + Mobi pkt
(226,50 zł najniższa cena z 30 dni)
226.50 zł
239.00 zł (-5%) -
-
Nowość Promocja
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build reliable workflows beyond local development while stayi-
- ePub + Mobi pkt
(199,48 zł najniższa cena z 30 dni)
199.48 zł
239.00 zł (-17%) -
-
Nowość Promocja
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book illustrates complex concepts of full stack deep learnin-
- ePub + Mobi pkt
(239,26 zł najniższa cena z 30 dni)
239.26 zł
289.00 zł (-17%) -
-
Promocja
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a website is inaccessible, users won't be able to inte-
- ePub + Mobi pkt
(197,83 zł najniższa cena z 30 dni)
197.83 zł
239.00 zł (-17%) -
Dzięki 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@helion.pl
Książka drukowana
![](https://static01.helion.com.pl/helion/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/global/okladki/125x163/helion-loader.gif)
Oceny i opinie klientów: Fundamentals of Software Architecture. An Engineering Approach Mark Richards, Neal Ford (0)
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.