Fundamentals of Software Architecture. 2nd Edition Mark Richards, Neal Ford
- Autorzy:
- Mark Richards, Neal Ford
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 546
- Dostępne formaty:
-
ePubMobi
Opis
książki
:
Fundamentals of Software Architecture. 2nd Edition
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 updated edition provides a comprehensive overview of software architecture's many aspects, with five new chapters covering the latest insights from the field. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming architecture, governance, data, generative AI, team topologies, 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 styles and patterns: Microservices, modular monoliths, microkernels, layered architectures, and many more
- Components: Identification, coupling, cohesion, partitioning, and granularity
- Soft skills: Effective team management, collaboration, business engagement models, negotiation, presentations, and more
- Modernity: Engineering practices and operational approaches that have changed radically in the past few years, including cloud considerations and generative AI
- Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture
Wybrane bestsellery
-
Promocja Przedsprzedaż
Ta mądra, wciągająca książka przeprowadzi Cię przez podstawy rachunku prawdopodobieństwa i pokaże, jak statystyka pomaga myśleć analitycznie o najróżniejszych sprawach — od zaleceń medycznych po prognozy klimatyczne. Dowiesz się, jak formować przekonania o przyszłości w świetle nowych doświadczeń. Przy okazji poznasz zaskakujące fakty: na przykład to, że około 40 procent wyników meczów piłkarskich zależy od szczęścia, a nie od umiejętności graczy, a także sposób, w jaki brytyjski Krajowy Rejestr Ryzyka ocenia najpoważniejsze zagrożenia. Ta książka sprawi, że niepewność stanie się bardziej zrozumiała i łatwiejsza do zaakceptowania — a może nawet odkryjesz radość z życia w niewiedzy.-
ebook
-
książka
48 pkt
(34,50 zł najniższa cena z 30 dni)
-
-
Nowość Promocja
inssze/inssze.mp3 insszeJak stać się „szefem doskonałym”? Jakich grzechów upadłych liderów warto unikać? Dlaczego irracjonalne zachowania dominują w biznesie? Jak zarządzać pokoleniem „delikatnych płatków śniegu”? Dlaczego psycholog powinien zastąpić owocowe czwartki? Jak zabezpieczyć się przed „toksykami” w firmie i w kontaktach biznesowych?-
ebook
-
audiobook
-
książka
29 pkt
(25,90 zł najniższa cena z 30 dni)
29.95 zł
59.90 zł (-50%) -
-
Promocja
Ta książka dotyczy pracy zespołowej: wyzwań, z którymi mierzą się zespoły, i sposobów działania pozwalających na podnoszenie efektywności przy jednoczesnym wspieraniu rozwoju poszczególnych osób. Znajdziesz tu proste do wdrożenia zasady produktywności zespołowej, które usprawniają komunikację, umożliwiają skuteczną realizację zadań i zmniejszają stres. Zasady te nabierają szczególnego znaczenia w popandemicznym świecie, gdy sama natura pracy zespołowej diametralnie się zmieniła. Potraktuj tę książkę jako najważniejsze uzupełnienie klasycznego kanonu GTD, a także praktyczną mapę drogową wiodącą do zbudowania kultury wysokiej wydajności — w każdej grupie i w każdej organizacji.-
ebook
-
książka
33 pkt
(29,90 zł najniższa cena z 30 dni)
33.50 zł
67.00 zł (-50%) -
-
Promocja
Analiza biznesowa to proces definiowania potrzeb organizacji i opracowywania strategii, które pomagają na nie odpowiadać. Jest niezbędna, by firmy mogły lepiej rozumieć swoje cele, oczekiwania klientów i wymagania rynku. Choć nie stanowi nowego obszaru, popularność zdobywa od niedawna, głównie z powodu powtarzających się problemów w realizacji projektów. Wiele z tych niepowodzeń to skutki zaniedbań właśnie w sferze analizy biznesowej. Na przykład podczas tworzenia nowej aplikacji analiza biznesowa pomoże określić, które funkcje są kluczowe dla użytkowników, i pozwoli uniknąć kosztownych zmian na późniejszych etapach projektu. Analiza biznesowa jest także niezbędna, gdy organizacja wdraża nowe systemy IT – umożliwia ich lepsze dopasowanie do potrzeb pracowników i klientów. Wprowadzenie jej do organizacji zaczyna się od budowania świadomości na poziomie zarządu i kluczowych interesariuszy, a także zdefiniowania celów. Kolejnym krokiem jest zatrudnienie analityków biznesowych, których kompetencje mają bezpośredni wpływ na jakość i sukces dostarczanych rozwiązań. Dobra znajomość analizy biznesowej oferuje wiele możliwości kariery, od stanowisk analityków biznesowych, przez menedżerów projektów, po role w zarządzaniu strategią. Przyjmuje się, że każda osoba w jakimkolwiek stopniu zaangażowana w projekty, przedsięwzięcia i prowadzenie biznesu powinna posiadać choć minimalne kompetencje analityczne.-
kurs
119 pkt
(39,90 zł najniższa cena z 30 dni)
119.25 zł
159.00 zł (-25%) -
-
Promocja
Bycie menedżerem w potężnej, lecz przeżywającej poważny kryzys firmie w branży IT to nie bułka z masłem. Nigdy nie wiadomo, co czeka Cię następnego dnia i czy jeszcze tam pracujesz. Ale dzień, w którym nagle dowiadujesz się, że z pracy odeszli dwaj Twoi przełożeni, a Ty masz zająć gorący i niewygodny fotel wiceprezesa, naprawdę może przytłoczyć. Coś takiego spotkało właśnie Billa, bohatera tej niebanalnej opowieści.-
ebook
-
książka
39 pkt
(29,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
-
Promocja
W złożonej rzeczywistości myślenie systemowe jest kluczowym narzędziem pozwalającym odnieść się do licznych wyzwań: gospodarczych, ekologicznych, politycznych czy społecznych. Tylko w ten sposób w codziennych wiadomościach można dostrzec przejawy trendów, a w trendach — przejawy struktury. Zrozumienie tych procesów pozwala nie tylko na łatwiejszą e-
ebook
-
książka
24 pkt
(19,90 zł najniższa cena z 30 dni)
24.95 zł
49.90 zł (-50%) -
-
Promocja
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 przebojem zdobędzie rynek za pomocą technologii? Przedstawiono tu wyniki badań przeprowadzonych w latach 2014 – 2017. Pokazano, jakie działania pozwolą podnieść efektywność dostarczania oprogramowania, a w efekcie — szybciej modyfikować strategię, dostarczać nowe funkcjonalności, reagować na zmiany zgodności i zabezpieczeń oraz korzystać z zalet ścisłej współpracy z użytkownikami. Wdróż te techniki, a rozwój Twojej organizacji imponująco przyspieszy!-
ebook
-
książka
29 pkt
(19,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
-
Promocja
pocm7v/pocm7v.mp3 pocm7vTo siódme, zaktualizowane i uzupełnione wydanie klasycznego podręcznika dla kierowników — niezastąpionego kompendium dla początkujących i źródła inspiracji dla dojrzałych szefów. Książka jest napisana w jasny i angażujący sposób, nie unika przy tym trudnych czy nieoczywistych aspektów zarządzania zespołem. Poruszono tu szerokie spektrum zagadnień, począwszy od budowania zaufania i pewności siebie, a skończywszy na zarządzaniu trudnymi pracownikami, motywowaniu i zarządzaniu ryzykiem. Wydanie siódme uzupełniono między innymi o zagadnienia związane z zarządzaniem pracą zdalną, wykorzystaniem mediów społecznościowych, praktycznymi stronami zarządzania ryzykiem czy zarządzaniem talentami. Bardzo ważną częścią książki są rozdziały poświęcone pracy nad własnym rozwojem i samodoskonaleniu.-
ebook
-
audiobook
-
książka
29 pkt
(19,90 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł (-50%) -
-
Promocja
Popraw i przyspiesz dostarczanie oprogramowania w dużych, rozproszonych i złożonych projektach Nexus to najprostsze i najskuteczniejsze podejście do stosowania Scruma w skali obejmującej wiele zespołów, lokalizacji i stref czasowych. Został utworzony przez Scrum.org pionierską organizację prowadzącą szkolenia i przyznającą certyfikaty dotyczące Scr-
ebook
59 pkt
(21,90 zł najniższa cena z 30 dni)
59.42 zł
69.90 zł (-15%) -
-
Promocja
Niezależnie od tego, czy jesteś osobą kierującą dużym zespołem, początkującym menedżerem, czy inżynierem czuwającym nad pracą stażysty, znajdziesz w tej książce sporo praktycznych rad, które pomogą Ci w przezwyciężeniu problemów typowych dla zespołów inżynierskich. Znalazły się tu informacje dotyczące mentoringu, wdrażania nowych pracowników, pracy liderów technicznych, kierowników i menedżerów zarządzających wieloma zespołami. Opisano metody radzenia sobie z konfliktami i neutralizowania czynników osłabiających spójność zespołu. Nie zabrakło również praktycznych wskazówek dotyczących zarządzania czasem, delegowania zadań i oceny ich realizacji, a także kreowania strategii firmy i budowania jej kultury.-
ebook
-
książka
39 pkt
(24,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
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
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-
-
ebook
228 pkt
(29,90 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Nowość Promocja
Ta książka pokazuje, jak projektować systemy w sposób świadomy, oparty na sprawdzonych zasadach i analizie kompromisów. Zawiera rozdziały poświęcone najnowszym spostrzeżeniom związanym z tą dziedziną. Obejmuje zarówno klasyczne tematy (na przykład wzorce architektoniczne, wyodrębnianie komponentów, dokumentowanie architektury), jak i nowe zagadnienia, takie jak architektura ewolucyjna, wpływ AI na projektowanie systemów czy organizacja zespołów developerskich. Dokładnie wyjaśnia zasady, które mogą być zastosowane do wszystkich zestawów rozwiązań technologicznych. W książce duży nacisk położono na analizę kompromisów, która pozwala na obiektywną ocenę rozwiązań technologicznych. Architektura oprogramowania została tu ujęta jako dziedzina inżynieryjna — z całym dorobkiem ostatniej dekady.-
ebook
-
książka
64 pkt
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
-
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.-
ebook
-
książka
33 pkt
(24,90 zł najniższa cena z 30 dni)
33.50 zł
67.00 zł (-50%) -
-
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ść.-
ebook
-
książka
49 pkt
(39,90 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł (-50%) -
-
Promocja
Ta fantastyczna książka, pełna zabawnej narracji i praktycznych przykładów, nauczy Cię myślenia architektonicznego. Została ona, podobnie jak inne pozycje z serii Rusz głową!, przygotowana na bazie odkryć nauk poznawczych i neurofizjologii. Właśnie dzięki temu zaangażujesz swój mózg, użyjesz wielu zmysłów i niepostrzeżenie zrozumiesz dwa prawa architektury oprogramowania i cztery opisujące ją wymiary. Mistrzowsko opanujesz cechy i style architektury, a także nauczysz się określać logiczne komponenty systemów. Efekt? Zdobędziesz świetną orientację w świecie architektury oprogramowania. A wszystkiego nauczysz się, rozwiązując łamigłówki, wykonując praktyczne ćwiczenia, tworząc architektury ? i wybuchając głośnym śmiechem!-
ebook
-
książka
64 pkt
(39,90 zł najniższa cena z 30 dni)
64.50 zł
129.00 zł (-50%) -
-
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-
-
ebook
203 pkt
(29,90 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
Promocja
Despite the availability of a wide range of literature on domain-driven design, real-world application of these principles remains a challenge. This book takes a practical and modern approach to architecting and implementing DDD-inspired solutions into rational, collaborative, and loosely coupled subsystems to meet different business needs.-
-
ebook
107 pkt
Domain-Driven Design with Java - A Practitioner's Guide. Create simple, elegant, and valuable software solutions for complex business problems
Premanand Chandrasekaran, Karthik Krishnan, Neal Ford, Brandon Byars, Allard Buijze
(39,90 zł najniższa cena z 30 dni)
107.10 zł
119.00 zł (-10%) -
-
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-
-
ebook
186 pkt
(29,90 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł (-15%) -
-
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-
-
ebook
203 pkt
(29,90 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
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.-
ebook
-
książka
39 pkt
(29,90 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł (-50%) -
Kup polskie wydanie:
Podstawy architektury oprogramowania dla inżynierów. Wydanie II
- Autor:
- Mark Richards, Neal Ford
83,85 zł
129,00 zł
(77.4 zł najniższa cena z 30 dni)
Ebooka "Fundamentals of Software Architecture. 2nd Edition" 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 »
Szczegóły książki
- ISBN Ebooka:
- 978-10-981-7547-4, 9781098175474
- Data wydania ebooka :
-
2025-03-12
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.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 19.9MB
- Rozmiar pliku Mobi:
- 50.1MB
Dostępność produktu
Produkt nie został jeszcze oceniony pod kątem ułatwień dostępu lub nie podano żadnych informacji o ułatwieniach dostępu lub są one niewystarczające. Prawdopodobnie Wydawca/Dostawca jeszcze nie umożliwił dokonania walidacji produktu lub nie przekazał odpowiednich informacji na temat jego dostępności.
Spis treści książki
- Preface
- Preface to the Second Edition
- Preface to the First Edition
- Conventions Used in This Book
- Supplemental Material
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- Acknowledgments from Mark Richards
- Acknowledgments from Neal Ford
- 1. Introduction
- Defining Software Architecture
- Laws of Software Architecture
- Expectations of an Architect
- Make Architecture Decisions
- Continually Analyze the Architecture
- Keep Current with Latest Trends
- Ensure Compliance with Decisions
- Understand Diverse Technologies
- Know the Business Domain
- Possess Interpersonal Skills
- Understand and Navigate Politics
- Roadmap
- I. Foundations
- 2. Architectural Thinking
- Architecture Versus Design
- Strategic Versus Tactical Decisions
- Level of Effort
- The Significance of Trade-Offs
- Technical Breadth
- The 20-Minute Rule
- Developing a Personal Radar
- The Thoughtworks Technology Radar
- Parts
- Rings
- The Thoughtworks Technology Radar
- Analyzing Trade-Offs
- Understanding Business Drivers
- Balancing Architecture and Hands-On Coding
- Theres More to Architectural Thinking
- Architecture Versus Design
- 3. Modularity
- Modularity Versus Granularity
- Defining Modularity
- Measuring Modularity
- Cohesion
- Coupling
- Core Metrics
- Distance from the Main Sequence
- Connascence
- Static connascence
- Dynamic connascence
- Connascence properties
- From Modules to Components
- 4. Architectural Characteristics Defined
- Architectural Characteristics and System Design
- Architectural Characteristics (Partially) Listed
- Operational Architectural Characteristics
- Structural Architectural Characteristics
- Cloud Characteristics
- Cross-Cutting Architectural Characteristics
- Trade-Offs and Least Worst Architecture
- 5. Identifying Architectural Characteristics
- Extracting Architectural Characteristics from Domain Concerns
- Composite Architectural Characteristics
- Extracting Architectural Characteristics
- Working with Katas
- Kata: Silicon Sandwiches
- Explicit Characteristics
- Implicit Characteristics
- Limiting and Prioritizing Architectural 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. The Scope of Architectural Characteristics
- Architectural Quanta and Granularity
- Synchronous Communication
- The Impact of Scoping
- Scoping and Architectural Style
- Kata: Going Green
- Scoping and the Cloud
- 8. Component-Based Thinking
- Defining Logical Components
- Logical Versus Physical Architecture
- Creating a Logical Architecture
- Identifying Core Components
- The Workflow approach
- The Actor/Action approach
- The Entity Trap
- Assigning User Stories to Components
- Analyzing Roles and Responsibilities
- Analyzing Architectural Characteristics
- Restructuring Components
- Identifying Core Components
- Component Coupling
- Static Coupling
- Temporal Coupling
- The Law of Demeter
- Case Study: Going, Going, GoneDiscovering Components
- II. Architecture Styles
- 9. Foundations
- Styles Versus Patterns
- Fundamental Patterns
- Big Ball of Mud
- Unitary Architecture
- Client/Server
- Desktop and database server
- Browser and web server
- Single-page JavaScript applications
- Three-tier
- Architecture Partitioning
- Kata: Silicon SandwichesPartitioning
- Domain partitioning
- Technical partitioning
- Kata: Silicon SandwichesPartitioning
- 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
- The Other Fallacies
- Fallacy #9. Versioning is easy
- Fallacy #10. Compensating updates always work
- Fallacy #11. Observability is optional (for distributed architectures)
- Team Topologies and Architecture
- On to Specific Styles
- 10. Layered Architecture Style
- Topology
- Style Specifics
- Layers of Isolation
- Adding Layers
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- When to Use
- When Not to Use
- Examples and Use Cases
- 11. The Modular Monolith Architecture Style
- Topology
- Style Specifics
- Monolithic Structure
- Modular Structure
- Module Communication
- Peer-to-peer approach
- Mediator approach
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- When to Use
- When Not to Use
- Examples and Use Cases
- 12. Pipeline Architecture Style
- Topology
- Style Specifics
- Filters
- Pipes
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- When to Use
- When Not to Use
- Examples and Use Cases
- 13. Microkernel Architecture Style
- Topology
- Style Specifics
- Core System
- Plug-In Components
- The Spectrum of Microkern-ality
- Registry
- Contracts
- Data Topologies
- Cloud Considerations
- Common Risks
- Volatile Core
- Plug-In Dependencies
- Governance
- Team Topology Considerations
- Architecture Characteristics Ratings
- Examples and Use Cases
- 14. Service-Based Architecture Style
- Topology
- Style Specifics
- Service Design and Granularity
- User Interface Options
- API Gateway Options
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- Examples and Use Cases
- 15. Event-Driven Architecture Style
- Topology
- Style Specifics
- Events Versus Messages
- Derived Events
- Triggering Extensible Events
- Asynchronous Capabilities
- Broadcast Capabilities
- Event Payload
- Data-based event payloads
- Key-based event payload
- Trade-off summary
- Anemic events
- The Swarm of Gnats Antipattern
- Error Handling
- Preventing Data Loss
- Request-Reply Processing
- Mediated Event-Driven Architecture
- Data Topologies
- Monolithic Database Topology
- Domain Database Topology
- Dedicated Data Topology
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- Choosing Between Request-Based and Event-Based Models
- Examples and Use Cases
- 16. Space-Based Architecture Style
- Topology
- Style Specifics
- Processing Unit
- Virtualized Middleware
- Messaging Grid
- Data Grid
- Replicated and distributed caching
- Near-cache considerations
- Processing Grid
- Deployment Manager
- Data Pumps
- Data Writers
- Data Readers
- Data Topologies
- Cloud Considerations
- Common Risks
- Frequent Reads from the Database
- Data Synchronization and Consistency
- High Data Volumes
- Data Collisions
- Governance
- Team Topology Considerations
- Style Characteristics
- Examples and Use Cases
- Concert Ticketing System
- Online Auction System
- 17. Orchestration-Driven
Service-Oriented Architecture
- Topology
- Style Specifics
- Taxonomy
- Business services
- Enterprise services
- Application services
- Infrastructure services
- Orchestration engine and message bus
- Message flow
- Reuseand Coupling
- Taxonomy
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- Examples and Use Cases
- 18. Microservices Architecture
- Topology
- Style Specifics
- Bounded Context
- Granularity
- Data Isolation
- API Layer
- Operational Reuse
- Frontends
- Communication
- Choreography and Orchestration
- Transactions and Sagas
- Data Topologies
- Cloud Considerations
- Common Risks
- Governance
- Team Topology Considerations
- Style Characteristics
- Examples and Use Cases
- 19. 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
- 20. Architectural Patterns
- Reuse
- Separating Domain and Operational Coupling
- Hexagonal architecture
- Service Mesh
- Separating Domain and Operational Coupling
- Communication
- Orchestration Versus Choreography
- CQRS
- Infrastructure
- Broker-Domain Pattern
- Reuse
- III. Techniques and Soft Skills
- 21. Architectural Decisions
- Architectural Decision Antipatterns
- The Covering Your Assets Antipattern
- Groundhog Day Antipattern
- Email-Driven Architecture Antipattern
- Architectural Significance
- Architectural Decision Records
- Basic Structure
- Title
- Status
- Context
- Decision
- Consequences
- Compliance
- Notes
- Example
- Storing ADRs
- ADRs as Documentation
- Using ADRs for Standards
- Using ADRs with Existing Systems
- Leveraging Generative AI and LLMs in Architectural Decisions
- Basic Structure
- Architectural Decision Antipatterns
- 22. Analyzing Architecture Risk
- Risk Matrix
- Risk Assessments
- Risk Storming
- Phase 1: Identification
- Phase 2: Consensus
- Phase 3: Risk Mitigation
- User-Story Risk Analysis
- Risk-Storming Use Case
- Availability
- Elasticity
- Security
- Summary
- 23. Diagramming Architecture
- Diagramming
- Tools
- Diagramming Standards: UML, C4, and ArchiMate
- UML
- C4
- ArchiMate
- Diagram Guidelines
- Titles
- Lines
- Shapes
- Labels
- Color
- Keys
- Summary
- Diagramming
- 24. Making Teams Effective
- Collaboration
- Constraints and Boundaries
- Architect Personalities
- The Control-Freak Architect
- The Armchair Architect
- The Effective Architect
- How Much Involvement?
- Team Warning Signs
- Process Loss
- Pluralistic Ignorance
- Leveraging Checklists
- Developer Code-Completion Checklist
- Unit and Functional Testing Checklist
- Software-Release Checklist
- Providing Guidance
- Summary
- 25. 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
- 26. Architectural Intersections
- Architecture and Implementation
- Operational Concerns
- Structural Integrity
- Architectural Constraints
- Architecture and Infrastructure
- Architecture and Data Topologies
- Database Topology
- Architectural Characteristics
- Data Structure
- Read/Write Priority
- Architecture and Engineering Practices
- Architecture and Team Topologies
- Architecture and Systems Integration
- Architecture and the Enterprise
- Architecture and the Business Environment
- Architecture and Generative AI
- Incorporating Generative AI into Architecture
- Generative AI as an Architect Assistant
- Summary
- Architecture and Implementation
- 27. The Laws of Software Architecture, Revisited
- First Law: Everything in Software Architecture
Is a Trade-Off
- Shared Library Versus Shared Service
- Synchronous Versus Asynchronous Messaging
- First Corollary: Missing Trade-Offs
- Second Corollary: You Cant Do It Just Once
- Second Law: Why Is More Important Than How
- Out of Context Antipattern
- The Spectrum Between Extremes
- Parting Words of Advice
- First Law: Everything in Software Architecture
Is a Trade-Off
- Discussion Questions
- Chapter 1: Introduction
- Chapter 2: Architectural Thinking
- Chapter 3: Modularity
- Chapter 4: Architecture Characteristics Defined
- Chapter 5: Identifying Architectural Characteristics
- Chapter 6: Measuring and Governing Architecture Characteristics
- Chapter 7: The Scope of Architectural Characteristics
- Chapter 8: Component-Based Thinking
- Chapter 9: Foundations
- Chapter 10: Layered Architecture Style
- Chapter 11: Modular Monolith Architecture Style
- Chapter 12: Pipeline Architecture Style
- Chapter 13: Microkernel Architecture Style
- Chapter 14: Service-Based Architecture Style
- Chapter 15: Event-Driven Architecture Style
- Chapter 16: Space-Based Architecture Style
- Chapter 17: Orchestration-Driven Service-Oriented Architecture
- Chapter 18: Microservices Architecture
- Chapter 19: Choosing the Appropriate Architecture Style
- Chapter 20: Architectural Patterns
- Chapter 21: Architectural Decisions
- Chapter 22: Analyzing Architecture Risk
- Chapter 23: Diagramming Architecture
- Chapter 24: Making Teams Effective
- Chapter 25: Negotiation and Leadership Skills
- Chapter 26: Architectural Intersections
- Chapter 27: The Laws of Software Architecture, Revisited
- Index
O'Reilly Media - inne książki
-
Promocja
Becoming a tech lead is one of the most challenging transitions in a technical career. You're no longer just writing code; now you're guiding people, aligning teams, and translating strategy into execution. Suddenly, your calendar's packed, Slack is blowing up, and you're still somehow expected to ship code. You're not building systems anymore, you-
-
ebook
135 pkt
(29,90 zł najniższa cena z 30 dni)
135.15 zł
159.00 zł (-15%) -
-
Promocja
Los recientes avances en IA no sólo han aumentado la demanda de productos de IA, sino que también han reducido las barreras de entrada para quienes quieren crear productos de IA. El enfoque del modelo como servicio ha transformado la IA de una disciplina esotérica en una potente herramienta de desarrollo que cualquiera puede utilizar. Todo el mundo-
-
ebook
228 pkt
(29,90 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
In the fast-paced world of software engineering, developing technical skills often takes precedence. However, if you're seeking career advancement, enhancing your technical skills alone is not enough; you also need to deepen your empathy for users—a skill frequently overlooked in traditional engineering roles. Understanding user needs and the broad-
-
ebook
203 pkt
(29,90 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
Promocja
Elevate your AI system performance capabilities with this definitive guide to maximizing efficiency across every layer of your AI infrastructure. In today's era of ever-growing generative models, AI Systems Performance Engineering provides engineers, researchers, and developers with a hands-on set of actionable optimization strategies. Learn to co--
-
ebook
279 pkt
(29,90 zł najniższa cena z 30 dni)
279.65 zł
329.00 zł (-15%) -
-
Promocja
To prepare legacy software for the future, it's essential to modernize it. Domain-Driven Transformation provides an effective approach for transforming large legacy systems—either by breaking them into microservices or by converting them into maintainable modular monoliths. In this guide, Carola Lilienthal and Henning Schwentner present their metho-
-
ebook
203 pkt
(29,90 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
-
Promocja
As a Java enterprise developer or architect, you know that embracing AI isn't just optional—it's critical to keeping your competitive edge. The question is, how can you skillfully incorporate these groundbreaking AI technologies into your applications without getting mired in complexity? Enter this clear-cut, no-nonsense guide to integrating genera-
-
ebook
186 pkt
(29,90 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł (-15%) -
-
Promocja
Get up to speed on a new unified approach to building machine learning (ML) systems with a feature store. Using this practical book, data scientists and ML engineers will learn in detail how to develop and operate batch, real-time, and agentic ML systems. Author Jim Dowling introduces fundamental principles and practices for developing, testing, an-
-
ebook
228 pkt
(29,90 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
The third edition of this trusted guide demonstrates the practical advantages of test-driven development (TDD) with Python and describes how to develop a real web application. You'll learn how to write and run tests before building each part of your app and then develop the minimum amount of code required to pass those tests. The result? Clean code-
-
ebook
228 pkt
(29,90 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
What do you need to know to be a successful software engineer? Undergraduate curricula and bootcamps may teach the fundamentals of algorithms and writing code, but they rarely cover topics vital to your career advancement. With this practical book, you'll learn the skills you need to succeed and thrive. Authors Nathaniel Schutta and Dan Vega guide-
-
ebook
186 pkt
(29,90 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł (-15%) -
-
Promocja
Is your frontend slowing down innovation and complicating team collaboration? Consider micro-frontends—a practical way to break development silos and accelerate feature delivery. In this updated second edition, software architects, tech leads, and software developers will learn how to design, build, and deploy independent micro-frontends that compo-
-
ebook
203 pkt
(29,90 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł (-15%) -
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@ebookpoint.pl
Książka drukowana
Oceny i opinie klientów: Fundamentals of Software Architecture. 2nd Edition Mark Richards, Neal Ford
(0)