Alle Beiträge
Ein klassisches Blog-Archiv: chronologisch, ohne Kategorien-Zwang.
-
Beitrag
Spring Batch Teil 12: Remote Partitioning mit JMS
Manager/Worker über JMS koppeln, minimal konfigurieren und Skalierung sauber betreiben.
Lesen → -
Beitrag
Spring Batch Teil 11: Partitioning (lokal)
Arbeit deterministisch aufteilen, Step-Scoped Reader/Writer isolieren und echte Parallelität erreichen.
Lesen → -
Beitrag
Spring Batch Teil 10: Parallelisierung mit Multi-threaded Steps
Wie TaskExecutor-basierte Parallelisierung funktioniert und warum Thread-Safety Pflicht ist.
Lesen → -
Beitrag
Spring Batch Teil 9: Performance-Grundlagen
Chunk-Größe, Fetch-Size, Batch-Writes und wie du Engpässe systematisch findest.
Lesen → -
Beitrag
Spring Batch Teil 8: Datenqualität & Konsistenz
Duplikate, Referenzen, Late Data: wie du Datenqualität messbar und konsistent hältst.
Lesen → -
Beitrag
Spring Batch Teil 7: Fehlerbehandlung & Validierung
Skip, Retry, Validierung: wie du Fehler klassifizierst und den Batch robust machst.
Lesen → -
Beitrag
Spring Batch Teil 6: JobParameters & Restartability
Wie Parameter JobInstances definieren und warum sauberes Design über Re-Runs entscheidet.
Lesen → -
Beitrag
Spring Batch Teil 5: Reader/Writer-Strategien (CSV → DB)
FlatFileItemReader und JdbcBatchItemWriter sauber konfigurieren, inklusive Mapping, Fehlerbildern und State.
Lesen → -
Beitrag
Spring Batch Teil 4: Chunk Processing
Wie Reader, Processor und Writer zusammenspielen und warum die Chunk-Größe über Stabilität entscheidet.
Lesen → -
Beitrag
Spring Batch Teil 3: Setup ohne Boot
Pflicht-Beans, Metadaten-Schema und ein minimalistisches Grundgerüst für den ersten Job.
Lesen → -
Beitrag
Spring Batch Teil 2: Grundlagen und Begriffslandkarte
Job, Step, Execution und Repository: die Kernbegriffe, die jede spätere Entscheidung tragen.
Lesen → -
Beitrag
Spring Batch Teil 1: Einstieg und Serienüberblick
Warum Batch-Entwicklung ein eigenes Handwerk ist und was dich in der Serie erwartet.
Lesen → -
Beitrag
API-Design Teil 22: Go-Live-Readiness
Die finale Checkliste – alle Themen der Serie zusammengeführt zu klaren Freigabekriterien für den API-Launch.
Lesen → -
Beitrag
API-Design Teil 21: Datenschutz & Datenlebenszyklus
Privacy by Design – von Data Minimization über Retention Policies bis zur Umsetzung von DSGVO-Betroffenenrechten in APIs.
Lesen → -
Beitrag
API-Design Teil 20: Betrieb & Deployment
Vom Code zur Production – Environment-Parität, Deployment-Strategien, Rollbacks und Runbooks für den API-Betrieb.
Lesen → -
Beitrag
API-Design Teil 19: Testing & Quality Gates
Tests als integraler Bestandteil des API-Designs – von Unit Tests über Contract Tests bis zu Security- und Performance-Prüfungen.
Lesen → -
Beitrag
API-Design Teil 18: Dokumentation & DX
OpenAPI, Beispiele, SDKs und wie du deine API für Entwickler zugänglich machst.
Lesen → -
Beitrag
API-Design Teil 17: Versionierung & Deprecation
URL vs. Header Versioning, Breaking Changes ankündigen und alte Versionen graceful abschalten.
Lesen → -
Beitrag
API-Design Teil 16: Observability
Structured Logging, Metrics, Distributed Tracing und Audit-Logs – wie du deine API debuggbar und monitorbar machst.
Lesen → -
Beitrag
API-Design Teil 15: Caching
Cache-Control, ETags, Conditional Requests – wie du Caching nutzt, ohne Konsistenz-Probleme zu verursachen.
Lesen → -
Beitrag
API-Design Teil 14: Resilience & Idempotency
Timeouts, Retries, Circuit Breaker und Idempotency Keys – wie du deine API robust gegen Fehler machst.
Lesen → -
Beitrag
API-Design Teil 13: Rate Limiting & Quotas
Wie du Limits setzt, kommunizierst und durchsetzt – ohne legitime Clients zu blockieren.
Lesen → -
Beitrag
API-Design Teil 12: OWASP API Security
Die OWASP API Security Top 10 als Design-Checkliste: Von BOLA über Mass Assignment bis SSRF – und wie du sie verhinderst.
Lesen → -
Beitrag
API-Design Teil 11: Transport & Kryptografie
TLS-Konfiguration, Zertifikatsmanagement, mTLS für interne Services und wie du Secrets sicher verwaltest.
Lesen → -
Beitrag
API-Design Teil 10: Autorisierung (AuthZ)
RBAC, ABAC oder Hybrid? Wie du Berechtigungen modellierst, BOLA verhinderst und Least Privilege umsetzt.
Lesen → -
Beitrag
API-Design Teil 9: Authentifizierung (AuthN)
OAuth2, API Keys oder mTLS? JWT oder opaque Tokens? Wie du das richtige Auth-Modell wählst und sicher implementierst.
Lesen → -
Beitrag
API-Design Teil 8: Fehlerbehandlung & Validierung
Ein konsistentes Fehlerformat, maschinenlesbare Codes und strukturierte Feldfehler – damit Clients Probleme verstehen und lösen können.
Lesen → -
Beitrag
API-Design Teil 7: Pagination, Filtering, Sorting
Cursor vs. Offset, sichere Filter, und wie du verhinderst, dass Clients deine Datenbank überlasten.
Lesen → -
Beitrag
API-Design Teil 6: Request/Response-Design
Was null vs. fehlendes Feld bedeutet, und wie du mit Datum, Geld und großen Payloads umgehst.
Lesen → -
Beitrag
API-Design Teil 5: HTTP-Semantik & Statuscodes
Wann POST vs. PUT vs. PATCH, und wie du mit Async, Konflikten und Rate Limits umgehst.
Lesen → -
Beitrag
API-Design Teil 4: Ressourcenmodellierung
Welche Substantive werden zu Ressourcen, wie stabil müssen IDs sein, und wie tief darf Nesting gehen.
Lesen → -
Beitrag
API-Design Teil 3: API-Stil & Grundprinzipien
REST, RPC oder GraphQL? Und welche Konsistenzregeln gelten überall.
Lesen → -
Beitrag
API-Design Teil 2: Ziele, Scope & Kontext
Wer nutzt die API, welche Use Cases sind kritisch, und welche Non-Goals sparen später Ärger.
Lesen → -
Beitrag
API-Design Teil 1: Einstieg und Serien-Überblick
Warum ich diese Serie schreibe und was dich in den nächsten Teilen erwartet.
Lesen →