Steinbeis Edition – Verteilte Architekturen
Verteilte Architekturen finden sich inzwischen bei vielen modernen Anwendungen. Das reicht von eingebetteten Systemen für Steuerungen in der Technik über betriebswirtschaftliche Unternehmensanwendungen, die in Rechenzentren laufen, bis hin zu mobilen Spielen für Smartphones. Das Internet liefert für so unterschiedliche Systeme mit ganz verschiedenen Anforderungsprofilen eine einheitliche Grundlage, um Komponenten miteinander kommunizieren zu lassen.
Band 1: Internet-Kommunikation
Internet-Adressen, Sockets (UDP, TCP), Middleware (JMS, MQTT), Web (HTTP, Servlets) und Cloud (Google App Engine)
Band 2: API-Technologien und -Design
Serialisierungsformate, XML, JSON, JAXB, Protocol Buffers, Kommunikationsprotokolle, gRPC, RMI, CORBA, IDL, WebSockets, XML/JSON-RPC, SOAP, WSDL, Ressourcenorientierung, OpenAPI, RESTful Webservices, Webhooks, HATEOAS, CoAP, GraphQL, API Design, Designkriterien, Architekturbewertung, DDD, API Monitoring, API Analytics, API Gateway
Band 3: Skalierbare Systemarchitekturen
Reactive Architekturen, Cluster, JGroups, DDS, Kafka, Akka, Microservices, Resource Injection, JNDI, Spring Boot, Spring Cloud, Docker, Kubernetes, Service Discovery, Serverless Architekturen
Band 4: Sicherheit
Verschlüsselung, PKI, TLS, Authentifizierung, Challenge/Response, HTTP, OAuth, SAML, SSO, Autorisierung, Blockchain
Band 5: Audio- und Videostreaming
Disovery: Zeroconf/Bonjour, multicast DNS, UPnP, SSDP, DLNA, On demand Streaming: Jitter, Live Streaming: RTP, RTCP, RTSP; VoIP: SIP, SIMPLE, WebRTC, Peer to Peer, Streaming Server, multi room, Multicast, Overlay-Netze, CDN