Langlebige Software-Architekturen
eBook - ePub

Langlebige Software-Architekturen

Technische Schulden analysieren, begrenzen und abbauen

Carola Lilienthal

Share book
  1. 320 pages
  2. German
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Langlebige Software-Architekturen

Technische Schulden analysieren, begrenzen und abbauen

Carola Lilienthal

Book details
Book preview
Table of contents
Citations

About This Book

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.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Langlebige Software-Architekturen an online PDF/ePUB?
Yes, you can access Langlebige Software-Architekturen by Carola Lilienthal in PDF and/or ePUB format, as well as other popular books in Informatique & Assurance qualité et tests. We have over one million books available in our catalogue for you to explore.

Information

Publisher
dpunkt.verlag
Year
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 of contents