PHP Microservices
Практическое руководство по микросервисам на PHP
Zusammenfassung:
Einleitung
Das Buch „PHP Microservices“ von Carlos Cessa, erschienen im Jahr 2017, ist eine der wenigen spezialisierten Publikationen, die sich mit dem Aufbau einer Microservices-Architektur in PHP befassen. In einer Zeit, in der Microservices zum Standard für skalierbare und ausfallsichere Anwendungen geworden sind, stehen viele PHP-Entwickler vor einem Mangel an strukturierten Materialien, die auf ihren Stack zugeschnitten sind. Dieses Buch soll diese Lücke füllen, indem es einen praktischen Blick auf das Design, die Entwicklung, das Testen und die Bereitstellung von Microservices mit modernen Tools bietet.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Lebenszyklus einer Microservices-Anwendung in PHP ab. Der Autor beginnt mit den Grundlagen: Er erklärt, was Microservices sind, wie sie sich von Monolithen unterscheiden und welche Probleme sie lösen. Anschließend werden nacheinander die wichtigsten Aspekte behandelt:
- Design von APIs und Verträgen zwischen Services (REST, JSON, Swagger).
- Implementierung von Services in PHP 7 unter Verwendung moderner Patterns.
- Organisation der serviceübergreifenden Kommunikation (synchron über HTTP, asynchron über Message Queues wie RabbitMQ).
- Containerisierung mit Docker und Orchestrierung (Docker Compose, Kubernetes).
- Continuous Integration und Deployment (CI/CD).
- Monitoring, Logging und Request-Tracing.
- Testen von Microservices (Unit-, Integrations- und End-to-End-Tests).
Jedes Kapitel enthält Beispiele