Couverture de Fundamentals of Software Architecture

Fundamentals of Software Architecture

An Engineering Approach

Aperçu

Bénéficiez gratuitement de Standard pendant 30 jours

5,99 €/mois après la période d’essai. Annulation possible à tout moment
Essayez pour 0,00 €
Plus d'options d'achat

Fundamentals of Software Architecture

De : Mark Richards, Neal Ford
Lu par : Benjamin Lange
Essayez pour 0,00 €

Renouvellement automatique à 5,99 € mois après 30 jours. Annulation possible chaque mois.

Acheter pour 17,99 €

Acheter pour 17,99 €

À propos de ce contenu audio

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
©2020 Mark Richards and Neal Ford (P)2021 Upfront Books
Ingénierie Programmation et développement de logiciels
adbl_web_anon_alc_button_suppression_c
Tout
Le plus pertinent
The middle part, where you would think the meat is, is extremely shallow, basically a big hierarcical list of things superficially treated, with barely motivated judgements (except for the authors pet architectures). Reading the table of contents of this section will give you about as much insight as actually playing it.

Most of the book is delivered in long intricate sentences full of abstract lingo, which can especially be annoying in an audio format because you can't skim through it. The first part of the book is absolutely soporiphic.

The authors don't really care about making sense to the reader. Example: "The mediator topology is commonly used when you require control over the workflow of an event process, whereas the broker topology is used when you require a high degree of responsiveness and dynamic control over the processing of an event". This is not the conclusion, it is the introduction, you are not supposed to know what this architecture style is. Did you get the difference between "control over the workflow of an event process" and "dynamic control over the processing of an event"? It makes sense after having listened to the rest of the chapter, but at that point in time this sentence is just confusing.

Sometimes you are just doubtful of what you hear. Example: you are told the pipeline architecture is basically function composition, but for some unexplained reason the filters can't be tested in isolation and the system can't be distributed. Why??? Care to explain? There are actually distributed pipeline architectures, but when you hear that a filter is a reducer, you start to wonder if the author knows what they are talking about anyway.

I appreciated that the authors mention the fact that architecture is a people problem, but the way you are recommended to deal with is plain manipulation: you want an overworked developper to "squeeze" an unplanned architectural change in the middle of an iteration ? Call them by their name multiple times, don't tell them what to do but refer to the request as a favor and use their emotions to make them relate to you and want to help you get out of an embarassing situation... my jaw dropped!

Random bulshit language

Une erreur s'est produite. Réessayez dans quelques minutes.