Langlebige Software-Architekturen
eBook - ePub

Langlebige Software-Architekturen

Technische Schulden analysieren, begrenzen und abbauen

Carola Lilienthal

Partager le livre
  1. 320 pages
  2. German
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

Langlebige Software-Architekturen

Technische Schulden analysieren, begrenzen und abbauen

Carola Lilienthal

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

Standardwerk zur SoftwarearchitekturSchließt die LĂŒcke zwischen Softwarearchitektur und Implementierung der Codebasis- Einfache und ĂŒbersichtliche Strukturierung aller wichtigen Grundkonzepte im Bereich der Softwarearchitektur, die die typischen Fehler in der Softwarearchitektur von großen Softwaresysteme aufzeigen und sinnvolle Lösungen vermitteln.- Mit ĂŒber 200 farbigen Bildern aus real existierenden Softwaresystemen und etlichen FallbeispielenZu Beginn eines Projekts erarbeiten die Architekten und das Entwicklungsteam eine zugeschnittene Architekturblaupause fĂŒr die anstehende Entwicklung. Aber wĂ€hrend der Implementierung weicht das Team hĂ€ufig ungewollt von dieser Vorgabe ab. Die Folge davon: Die Architektur des Systems erodiert, die KomplexitĂ€t nimmt zu, und es werden technische Schulden aufgebaut. Wartung und Erweiterung der Software werden immer aufwendiger.In diesem Buch zeigt die Autorin, welche Fehler in Softwareprojekten bei der Umsetzung der Architektur vermieden werden sollten und welche Prinzipien eingehalten werden mĂŒssen, um langlebige Architekturen zu entwerfen oder bei bestehenden Systemen zu langlebigen Architekturen zu gelangen. Sie geht auf Muster in Softwarearchitekturen und Mustersprachen ein, erlĂ€utert verschiedene Architekturstile und zeigt, welche Vorgaben letztlich zu Architekturen fĂŒhren, die fĂŒr Entwickler noch gut durchschaubar sind.Mit ĂŒber 200 farbigen Bildern aus real existierenden Softwaresystemen und etlichen Fallbeispielen werden schlechte und gute Lösungen verstĂ€ndlich und nachvollziehbar dargestellt. Empfehlungen und vielfĂ€ltige Hinweise aus Praxisprojekten erlauben dem Leser einen direkten Transfer zu seiner tĂ€glichen Arbeit.Die 3. Auflage wurde in einzelnen Aspekten ĂŒberarbeitet und insbesondere bei den Themen Domain-Driven Designund Microservices ergĂ€nzt. Neu aufgenommen wurden die Analyse von TypeScript-Systemen sowie Clean-, Onion- und hexagonale Architekturen.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que Langlebige Software-Architekturen est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  Langlebige Software-Architekturen par Carola Lilienthal en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Informatik et QualitĂ€tssicherung & PrĂŒfung. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Éditeur
dpunkt.verlag
Année
2019
ISBN
9783960888970

Vorwort zur 1. Auflage

Liebe Leser und Leserinnen, ich begrĂŒĂŸe Sie ganz herzlich in diesem Buch zu langlebiger Softwarearchitektur. In den nun folgenden Kapiteln möchte ich Sie in das Innere von Softwaresystemen entfĂŒhren und Ihnen die Schönheiten und Grausamkeiten zeigen, die man dort finden kann.
In den vergangenen Jahren hatte ich das GlĂŒck, in Softwaresysteme hineinschauen zu dĂŒrfen. Dabei habe ich mir viele Gedanken gemacht und mit vielen Architekten diskutiert, welche Strukturen warum langlebiger sind als andere. Sie finden in diesem Buch also viele Empfehlungen zu allem, was die Entwicklung langlebiger Systeme ausmacht; viele Geschichten aus der Praxis, mit denen ich versuche, die Empfehlungen lebendig werden zu lassen; viele Bilder aus echten Systemen, damit die Empfehlungen plastisch werden; und schließlich auch ein wenig Theorie, um zu erklĂ€ren, was Menschen schneller erfassen und im Kopf behalten können.
Ich wĂŒrde mich freuen, wenn Sie mir Feedback zu meinen Erfahrungen geben. Vielleicht haben Sie Ähnliches gesehen. Vielleicht schauen Sie aber auch ganz anders auf Softwarearchitektur. Ich bin gespannt und hoffe, dass Sie auf den nĂ€chsten Seiten Interessantes, Informatives, DiskussionswĂŒrdiges und manchmal vielleicht auch AmĂŒsantes finden.
Zum Schluss dieses Vorworts möchte ich mich bei allen bedanken, die mich im letzten Jahr beim Schreiben dieses Buches begleitet haben: Dank an meine Familie, die mir immer RĂŒckhalt gibt bei all meinen Vorhaben. Auch bei einer so verrĂŒckten Idee, wie ein Buch schreiben zu wollen. Ihr seid wunderbar! Merci beaucoup!
Dank an alle, die Texte reviewt haben: Eberhard Wolff, Gernot Starke, Johannes Rost, Stefan Sarstedt, Stefan Tilkov, Stefan Zörner, Tobias Zepter, Ulf Fildebrandt und meine anonymen Reviewer. Eure Kommentare haben mich zum Nachdenken, Umdenken und Weiterdenken gebracht – danke!
Ganz herzlichen Dank an Gernot Starke fĂŒr das tolle Geleitwort! Es macht mir sehr viel Freude, mit Dir ĂŒber Architektur zu diskutieren und mein Wissen und mein VerstĂ€ndnis mit Deiner Hilfe weiter zu schĂ€rfen.
Dank an all meine Kollegen in der WPS Workplace-Solution fĂŒr die vielen Diskussionen um Architektur, ohne Euch hĂ€tte dieses Buch niemals entstehen können: Holger Breitling, Martin Fahl, Guido Gryczan, Stefan Hofer, Bettina Koch, Jörn Koch, Michael Kowalczyk, Tobias Rathjen, Kai RĂŒstmann, Arne Scharping, Lasse Schneider, Henning Schwentner und Heinz ZĂŒllighoven. Dank an alle, die mir den RĂŒcken freigehalten haben, sodass ich in Ruhe schreiben konnte, insbesondere: Martina Bracht-Kopp, Inge Fontaine, Petra Gramß und Doris Nied.
Vielen Dank an Thomas Schoen und Heinrich Rust, die mich schon so lange in meiner Arbeit beim Architekturreview begleiten. Es ist toll, mit Euch zusammenarbeiten zu dĂŒrfen!
Herzlichen Dank an die Mitarbeiter des dpunkt.verlags, die mich so freundlich und konstruktiv durch das letzte Jahr begleitet haben.
Und zu guter Letzt vielen Dank an alle Kunden, die mir erlaubt haben, von ihren Systemen zu erzĂ€hlen. Sie haben einen wertvollen Beitrag fĂŒr dieses Buch geleistet!
Carola Lilienthal
Hamburg, Oktober 2015
www.langlebige-softwarearchitektur.de
www.llsa.de

Inhaltsverzeichnis

1Einleitung
1.1Softwarearchitektur
1.2Langlebigkeit
1.3Technische Schulden
1.3.1»Programmieren kann jeder!«
1.3.2KomplexitĂ€t und GrĂ¶ĂŸe
1.3.3Die Architekturerosion steigt unbemerkt
1.3.4FĂŒr QualitĂ€t bezahlen wir nicht extra!
1.3.5Arten von technischen Schulden
1.4Was ich mir alles anschauen durfte
1.5Wer sollte dieses Buch lesen?
1.6Wegweiser durch das Buch
2AufspĂŒren von technischen Schulden
2.1Begriffsbildung fĂŒr Bausteine
2.2Soll- und Ist-Architektur
2.3Verbesserung am lebenden System
2.4False Positives und generierter Code
2.5Spickzettel zum Sotographen
3Architektur in Programmiersprachen
3.1Java-Systeme
3.2C#-Systeme
3.3C++-Systeme
3.4ABAP-Systeme
3.5PHP-Systeme
3.6TypeScript-Systeme
4Architekturanalyse und -verbesserung
4.1Entwickler und Architektur
4.2Architekturarbeit ist eine ...

Table des matiĂšres