Seminar / Training Encaya Development: Go-Codebase, API-Erweiterung, Tests, Secure Coding, Contribution
Inhaltsverzeichnis
- Abstract
- Architektur aus Entwicklerperspektive
- Build- und Dependency-Strategien
- API-Design und Erweiterungspunkte
- Zertifikatslogik und Policy-Durchsetzung
- Tests: Unit, Integration, End-to-End
- Secure Coding und Security Reviews
- Contribution-Workflow und Wartbarkeit
Abstract
Dieses Seminar richtet sich an Entwicklungsteams, die Encaya anpassen, erweitern oder in eigene Produkte integrieren möchten. Im Fokus stehen Code-Struktur, Build- und Test-Workflows, Erweiterungspunkte, API-Design, sowie Secure-Coding-Praktiken für kryptografie- und trust-sensitive Komponenten. Praxisübungen führen durch Debugging, Testdesign und Review-Mechanismen.
Dauer und Zeitplan
- Tag 1: Codebase & Build
- Tag 2: API & Zertifikatslogik
- Tag 3: Tests, Security, Contribution
Architektur aus Entwicklerperspektive
- Module und Verantwortlichkeiten identifizieren
- Datenquellen: Namensauflösung, Bindungsdaten, Cache
- Schnittstellen: Client-Anfrage, interne Resolver-Anfragen
- Error Taxonomy: konsistente Fehlerklassen
Step-by-step: Code-Walkthrough
- Einstiegspunkt lokalisieren (Main, Server Start).
- Konfigurationsobjekte und Flags identifizieren.
- Request-Handler verfolgen.
- DNS/Upstream-Aufrufe markieren.
- Cache- und Policy-Layer abgrenzen.
Build- und Dependency-Strategien
- reproducible builds als Ziel
- Dependency Pinning
- Toolchain-Standardisierung
- Build-Artefakte: binary, config templates, test data
Step-by-step: Lokales Build Setup
- Toolchain bereitstellen.
- Quellcode als Trainingsartefakt ausrollen.
- Abhängigkeiten synchronisieren.
- Build ausführen und Artefakte prüfen.
- Start im lokalen Modus mit Minimalconfig.
API-Design und Erweiterungspunkte
- API Contracts: Input, Output, Fehlercodes
- Versionierung von Endpoints
- Rate Limiting und Abuse Controls
- Telemetrie Hooks
Step-by-step: Endpoint hinzufügen
- Use Case definieren und Contract schreiben.
- Handler implementieren.
- Validierung und Error Mapping einbauen.
- Logging und Metriken ergänzen.
- Unit Tests hinzufügen.
Zertifikatslogik und Policy-Durchsetzung
- Synthese oder Auswahl von Zertifikatsmaterial
- Constraints: EKU, Name Constraints, Allowed Namespaces
- Safe Defaults: Fail-Closed für definierte Zonen
Step-by-step: Policy-Regel implementieren
- Policy als Datenmodell definieren.
- Evaluation-Function implementieren.
- Negative Tests: Policy muss ablehnen.
- Performance-Impact messen.
- Dokumentation und Beispielkonfiguration erzeugen.
Tests
- Unit: Parser, Policy, Cache
- Integration: Resolver-Chain, Encaya Service
- End-to-End: TLS Client Simulation und Zertifikatsakzeptanz
Step-by-step: Testabdeckung erhöhen
- Kritische Pfade identifizieren.
- Testdaten standardisieren.
- Fail Cases ergänzen (Timeout, NXDOMAIN, invalid data).
- Coverage messen.
- Flaky Tests eliminieren.
Secure Coding und Security Reviews
- Input Validation und Sanitization
- DoS-Resilienz: Limits, Timeouts, Memory Caps
- Logging-Sicherheit: keine Secrets, minimale Metadaten
- Review-Checkliste für trust-sensitive Komponenten
Contribution-Workflow und Wartbarkeit
- Branch- und Review-Regeln
- Changelog und semantische Versionierung
- Backward Compatibility
- Documentation-as-Code
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwickler, Plattform-Engineers und Integrationsentwickler, die Encaya anpassen, erweitern oder in eigene Produkte einbinden möchten |
| Voraussetzungen: | Sehr gute Programmierkenntnisse sowie Verständnis von TLS, PKI und DNS; Erfahrung mit Build-Systemen, Versionskontrolle, Testautomatisierung und API-Design wird vorausgesetzt |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
