Focusing on the transition from monolithic systems to microservice architecture, this companion guide to Building Microservices offers a proven method for migration while ensuring business continuity. It addresses the challenges of detangling complex systems and provides practical strategies for implementing microservices effectively. This resource is essential for developers and architects seeking to modernize their applications without disrupting ongoing operations.
Over the past 10 years, distributed systems have become more fine-grained. From the large multi-million line long monolithic applications, we are now seeing the benefits of smaller self-contained services. Rather than heavy-weight, hard to change Service Oriented Architectures, we are now seeing systems consisting of collaborating microservices. Easier to change, deploy, and if required retire, organizations which are in the right position to take advantage of them are yielding significant benefits.This book takes an holistic view of the things you need to be cognizant of in order to pull this off. It covers just enough understanding of technology, architecture, operations and organization to show you how to move towards finer-grained systems.
Feingranulare Systeme mit Microservices aufbauen
Design, Entwicklung, Deployment, Testen und Monitoring
Sicherheitsaspekte, Authentifizierung und Autorisierung
Verteilte Systeme haben sich in den letzten Jahren stark verändert: Große monolithische Architekturen werden zunehmend in viele kleine, eigenständige Microservices aufgespalten. Aber die Entwicklung solcher Systeme bringt Herausforderungen ganz eigener Art mit sich. Dieses Buch richtet sich an Softwareentwickler, die sich über die zielführenden Aspekte von Microservice-Systemen wie Design, Entwicklung, Testen, Deployment und Monitoring informieren möchten.
Sam Newman veranschaulicht und konkretisiert seine ganzheitliche Betrachtung der grundlegenden Konzepte von Microservice-Architekturen anhand zahlreicher praktischer Beispiele und Ratschläge. Er geht auf die Themen ein, mit denen sich Systemarchitekten und Administratoren bei der Einrichtung, Verwaltung und Entwicklung dieser Architekturen in jedem Fall auseinandersetzen müssen.
Aus dem Inhalt:
Vorteile von Microservices
Gestaltung von Services
Ausrichtung der Systemarchitektur an der Organisationsstruktur
Möglichkeiten zur Integration von Services
Schrittweise Aufspaltung einer monolithischen Codebasis
Deployment einzelner Microservices mittels Continuous Integration
Testen und Monitoring verteilter Systeme
Sicherheitsaspekte
Authentifizierung und Autorisierung zwischen Benutzer und Service bzw. zwischen Services untereinander
Skalierung von Microservice-Architekturen
»Microservice-Architekturen besitzen viele interessante Eigenschaften, allerdings sind bei der Umstellung so einige Fallstricke zu beachten. Dieses Buch wird Ihnen helfen herauszufinden, ob Microservices für Ihre Zwecke geeignet sind und zeigt Ihnen, wie Sie die Fallstricke umgehen können.«
Martin Fowler, Chief Scientist, ThoughtWorks
Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to
coraz więcej organizacji decyduje się na wdrażanie opartej na nich
architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość
łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość
szybszej reakcji na zmiany i skuteczniejsze wdrażanie nowych funkcjonalności.
Zanim jednak organizacja da się skusić tymi obietnicami, powinna gruntownie
przeanalizować swoją sytuację i decyzję o ewentualnej migracji systemu oprzeć
na racjonalnych przesłankach. Konieczne jest również opracowanie planu takiego
przejścia, zwłaszcza jeśli nie można sobie pozwolić na dłuższe przestoje w
działalności.To wyczerpujący poradnik dla inżynierów, którzy stoją przed
wyzwaniem przekształcenia monolitycznego systemu w architekturę opartą na
mikrousługach bez przerywania funkcjonowania firmy. Książka jest przeznaczona
dla organizacji, które muszą płynnie zmienić istniejący system, a nie zbudować
go od nowa. Zawiera wiele cennych wskazówek odnoszących się do celowości samej
migracji oraz przedstawia liczne scenariusze i strategie przekształcania: od
etapu planowania aż po dekompozycję aplikacji i baz danych. Znalazł się tu
zestaw sprawdzonych wzorców i technik wraz z omówieniem sytuacji, w jakich
można je bezpiecznie zastosować. Nie zabrakło ważnych szczegółów związanych z
wzorcami refaktoryzacji architektury czy problematyki naruszeń integralności w
wyniku podziału baz danych.