Swift (iOS/macOS) und Microservices: Von der mobilen App zur Cloud-Architektur
Swift (iOS/macOS) und Microservices: Von der mobilen App zur Cloud-Architektur
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden für iOS- und macOS-Entwickler, die über die Client-Entwicklung hinausgehen und die Erstellung von Server-Microservices mit Swift erlernen möchten. Sie lernen, vollwertige Backend-Systeme zu entwerfen, zu entwickeln und bereitzustellen, indem Sie die vertraute Sprache und das Apple-Ökosystem nutzen.
Worum geht es in diesem Buch
Das Buch deckt den gesamten Zyklus der Erstellung einer Microservice-Architektur mit Swift ab: vom API-Design bis zum Deployment in der Produktion. Sie erfahren, wie Sie das Vapor-Framework zum Erstellen von RESTful- und WebSocket-Diensten nutzen, wie Sie die Interaktion zwischen Microservices organisieren, Authentifizierung und Autorisierung einrichten sowie Ausfallsicherheit und Skalierung gewährleisten.
Ein besonderer Schwerpunkt liegt auf der Integration mit bestehenden iOS/macOS-Anwendungen: Sie lernen, Datenmodelle, Geschäftslogik und sogar Teile der UI-Komponenten auf der Serverseite wiederzuverwenden. Das Buch behandelt reale Anwendungsfälle: von einem einfachen CRUD-Dienst bis hin zu einem System mit Aufgabenwarteschlangen, Caching und serviceübergreifender Kommunikation über gRPC.
Für wen ist dieses Buch
- iOS-Entwickler, die die Backend-Entwicklung mit Swift erlernen möchten
- macOS-Entwickler, die Serverkomponenten für Desktop-Anwendungen erstellen
- Full-Stack-Entwickler, die eine einheitliche Sprache auf Client und Server verwenden möchten
- Teamleiter und Architekten, die Microservice-Systeme mit Swift entwerfen
Was Sie lernen werden
- Grundlagen der Microservice-Architektur und ihre Anwendung im Swift-Ökosystem
- Arbeit mit dem Vapor-Framework: Routing, Middleware, Fluent ORM
- Design von REST-APIs und WebSocket-Endpunkten
- Authentifizierung und Autorisierung (JWT, OAuth 2.0, Sessions)
- Interaktion zwischen Microservices: HTTP, gRPC, Message Queues
- Testen von Microservices: Unit-Tests, Integrationstests, Lasttests
- Deployment und Monitoring: Docker, Kubernetes, Logging, Metriken
- Integration mit iOS/macOS-Clients: gemeinsame Modelle, Codegenerierung, Datensynchronisation
Warum Sie dieses Buch lesen sollten
Swift ist nicht nur eine Sprache für mobile Anwendungen. Seine Leistung, Typsicherheit und die wachsende Community machen ihn zu einer hervorragenden Wahl für die Serverentwicklung. Dieses Buch hilft Ihnen, Ihre vorhandenen Fähigkeiten zu nutzen, um zuverlässige und skalierbare Backend-Systeme zu erstellen, ohne eine neue Sprache von Grund auf lernen zu müssen.
Alle Codebeispiele stehen zum Download zur Verfügung und sind mit ausführlichen Kommentaren versehen. Sie können das erworbene Wissen sofort in Ihren Projekten anwenden, sei es ein Startup oder ein Unternehmenssystem.
Empfehlungen
JavaScript in Aktion
Go (Golang) und Datenbanken: Ein praktischer Leitfaden
C++-Vorstellungsgespräch: 200 Fragen und Antworten
Testen von PHP-Anwendungen: Von Unit-Tests bis zum Akzeptanztest
Architektur von Go (Golang)-Anwendungen: Von der Idee bis zur Produktion
Python Data Science Handbook. Vollständiger Leitfaden für wissenschaftliches Rechnen, Datenanalyse und maschinelles Lernen