Seminar Encaya Development: Go-Codebase, API-Erweiterung, Tests, Secure Coding, Contribution

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

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.

Seminar Startdatum Enddatum Ort Dauer
Wien 3 Tage
Inhaus / Firmenseminar 3 Tage
Stream live 3 Tage
Innsbruck 3 Tage
Stream gespeichert 3 Tage
Klagenfurt 3 Tage
Bregenz 3 Tage
Linz 3 Tage
Salzburg 3 Tage
Graz 3 Tage
Salzburg 3 Tage
Graz 3 Tage
Wien 3 Tage
Inhaus / Firmenseminar 3 Tage
Stream live 3 Tage
Innsbruck 3 Tage
Stream gespeichert 3 Tage
Klagenfurt 3 Tage
Bregenz 3 Tage
Linz 3 Tage
Bregenz 3 Tage
Linz 3 Tage
Salzburg 3 Tage
Graz 3 Tage
Wien 3 Tage
Inhaus / Firmenseminar 3 Tage
Stream live 3 Tage
Innsbruck 3 Tage
Stream gespeichert 3 Tage
Klagenfurt 3 Tage
Innsbruck 3 Tage
Stream gespeichert 3 Tage
Klagenfurt 3 Tage
Bregenz 3 Tage
Linz 3 Tage
Salzburg 3 Tage
Graz 3 Tage
Wien 3 Tage
Inhaus / Firmenseminar 3 Tage
Stream live 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.at All rights reserved.  | Kontakt | Impressum | Nach oben