Erstellung von Microservices mit Go Schulung
Go (Golang) eignet sich hervorragend zur Entwicklung von Microservices, da es einen sehr geringen Speicherbedarf aufweist.
Spring Cloud ist ein leichtgewichtiges Open-Source-Framework für die Umsetzung von Microservices.
In diesem praxisorientierten Live-Training unter Anleitung eines Instruktors lernen die Teilnehmer, wie man Microservices mit Go (Golang) und Spring Cloud entwickelt.
Aufbau des Kurses
- Teils Vorlesung, teils Diskussion; es werden Übungen sowie umfangreiche praktische Anwendungsbeispiele durchgeführt
Schulungsübersicht
Einführung
Überblick über Microservice-Architekturen
Übersicht zu Spring Cloud
Einblicke in die Go-Syntax sowie ihre Funktionsweisen
Einrichtung der Entwicklungsumgebung
Erstellung des ersten Go-Microservices
Dienst-Discovery und Lastverteilung
Dynamisches Routing
Sicherung der Microservices
Debugging eines Go-Microservices
Unit-Testing von HTTP-Diensten mithilfe von GoConvey
Protokollierung und Überwachung
Verfolgung von Microservices zur Identifizierung von Verzögerungen
Ein Containerisieren der Microservices mit Docker
Bereitstellung auf Docker Swarm
Kontinuierliche Auslieferung
Troubleshooting
Zusammenfassung und Abschluss
Voraussetzungen
- Erfahrung in der Programmierung mit beliebiger Sprache
- Grundkenntnisse zu Container-Konzepten (Docker)
Zielgruppe
- Entwickler
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.
Erstellung von Microservices mit Go Schulung - Buchung
Erstellung von Microservices mit Go Schulung - Anfrage
Erstellung von Microservices mit Go - Beratungsanfrage
Erfahrungsberichte (1)
Flexibilität, mich auf die Themen zu konzentrieren, die mich am meisten interessieren
James Ferrier - OptoicoreIT
Kurs - Building Microservices with Go
Maschinelle Übersetzung
Kommende Kurse
Kombinierte Kurse
Verwaltung von Confluent Apache Kafka
21 StundenConfluent Apache Kafka ist eine verteilte Event-Streaming-Plattform, die für hochleistungsfähige, fehlertolerante Datenpipelines sowie Echtzeit-Analysen entwickelt wurde.
Dieses von einem Instruktor geleitete Live-Training – sowohl online als auch vor Ort – richtet sich an Systemadministratoren und DevOps-Fachkräfte mittleren Kenntnisstands, die lernen möchten, Confluent Apache Kafka-Cluster zu installieren, zu konfigurieren, zu überwachen und Fehler darauf zu beheben.
Am Ende des Kurses werden die Teilnehmer in der Lage sein:
- Die Komponenten sowie die Architektur von Confluent Kafka zu verstehen.
- Kafka-Broker, Zookeeper-Quorums und wichtige Dienste bereitzustellen und zu verwalten.
- Erweiterte Einstellungen wie Sicherheit, Replikation sowie Leistungsoptimierung zu konfigurieren.
- Verwaltungswerkzeuge zur Überwachung und Pflege von Kafka-Clustern nutzen zu können.
Ablauf des Kurses
- Interaktive Vorlesungen sowie Diskussionen.
- Zahlreiche Übungen und praktische Anwendungen.
- Praxisnahes Arbeiten in einer Live-Lab-Umgebung.
Möglichkeiten zur Kursanpassung
- Für eine individuell angepasste Schulung zu diesem Thema kontaktieren Sie uns bitte, um Details zu besprechen.
Fortgeschrittenes RabbitMQ – 2 Tage
14 StundenDieses vom Instruktor geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler und Softwareingenieure, die RabbitMQ nutzen möchten, um per Nachrichtenaustausch Kommunikation zwischen Microservices zu ermöglichen sowie fortgeschrittene Implementierungen vorzunehmen und Probleme zu beheben.
Am Ende des Trainings werden die Teilnehmer in der Lage sein:
- Die erforderliche Umgebung einzurichten, um mit RabbitMQ fortgeschrittene Nachrichtenlösungen zu entwickeln.
- Zu verstehen, wie man eine verteilte Microservices-Architektur unter Verwendung von RabbitMQ gestaltet.
- Fortgeschrittene Konfigurationen sowie Sicherheitsmaßnahmen, Netzwerkeinstellungen, hohe Verfügbarkeit und Replikation umzusetzen.
- Häufig auftretende Probleme bei der Installation von RabbitMQ zu erkennen und deren Lösung zu kennen.
- Speicheroptimierung, Flusskontrolle sowie fortgeschrittenes Performance-Tuning zu beherrschen.
- Auch komplexere Fehlerbehebungsmethoden anzuwenden.
Fortgeschrittene Apache Camel-Anwendung
21 StundenDieses vom Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, Integrationsarchitekten sowie Systemadministratoren, die die fortgeschrittenen Integrationsmuster und -techniken mit Apache Camel beherrschen möchten.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein zu:
- Fortgeschrittene Integrationsmuster sowie Techniken zu verstehen.
- Komplexe Routing- und Transformationsprozesse zu implementieren.
- Performance und Skalierbarkeit zu optimieren.
- Fehler und Ausnahmen in komplexen Integrationsszenarien zu behandeln.
- Apache Camel mit verschiedenen Technologien und Plattformen zu integrieren.
Apache Camel
21 StundenApache Camel stellt ein leistungsstarkes Framework für die Integration von Unternehmensanwendungen sowie deren Verarbeitung bereit. Im Kurs werden grundlegende Konzepte wie Routing, Nachrichtenumwandlung, Strategien zur Fehlerbehandlung, Komponentenverbindungen, Enterprise Integration Patterns sowie Transaktionsmanagement behandelt. Zudem erhalten Entwickler praxisnahe Anleitungen zur Konfiguration von Routen, zur Verknüpfung von Beans, zum Concurrency-Management sowie zu Überwachungsmechanismen. Am Ende des Kurses sind die Teilnehmenden in der Lage, zuverlässige Kommunikationsschichten für Microservices zu entwerfen und Datenflüsse effizient zu steuern.
Verwaltung von APIs mit Apigee
14 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Entwickler, die lernen möchten, wie man eine API auf der Apigee-API-Plattform von Google Cloud erstellt, testet, debuggt und bereitstellt.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein zu:
- Eine Entwicklungsumgebung einzurichten, die alle notwendigen Ressourcen für die API-Entwicklung enthält.
- Die in Apigee Edge verfügbaren Werkzeuge zu verstehen und anzuwenden.
- Eine API auf Google Cloud zu erstellen und bereitzustellen.
- API-Fehler zu überwachen und zu debuggen.
- Die Analysen- sowie Maschinellern-Lösungen von Google Cloud zu nutzen, um APIs intelligenter zu gestalten.
Erstellung von Microservices mit Apigee Edge
21 StundenApigee Edge basiert auf Java und ermöglicht es Ihnen, sicheren Zugang zu Ihren Diensten bereitzustellen – unter Nutzung einer klar definierten API, die über alle Ihre Dienste hinweg einheitlich bleibt, unabhängig von deren Implementierung. Eine konsistente API bietet folgende Vorteile:
- Sie erleichtert es Anwendungsentwicklern, Ihre Dienste zu nutzen.
- Sie gestattet es Ihnen, die Implementierung der Backend-Dienste zu ändern, ohne dass sich dies auf die öffentliche API auswirkt.
- Sie ermöglicht es Ihnen, analytische Funktionen, Monetarisierungsmöglichkeiten, Entwicklerportale sowie weitere in Apigee Edge integrierte Features zu nutzen.
Zielgruppe
Dieser Kurs richtet sich an Ingenieure, Architekten und Entwickler, die Apigee Edge in ihren Projekten einsetzen möchten.
Confluent Apache Kafka: Betrieb und Konfiguration von Clustern
16 StundenConfluent Apache Kafka ist eine unternehmensreife, verteilte Event-Streaming-Plattform, die auf Apache Kafka basiert. Sie ermöglicht hochleistungsfähige, fehlertolerante Datenpipelines sowie Echtzeit-Streaming-Anwendungen.
Dieses von einem Instruktor geleitete Live-Training – online oder vor Ort – richtet sich an Ingenieure und Administratoren mittleren Erfahrungsniveaus, die Confluent Kafka in Produktionsumgebungen einrichten, konfigurieren und optimieren möchten.
Nach Abschluss dieses Kurses werden die Teilnehmenden folgende Fähigkeiten beherrschen:
- Confluent Kafka-Cluster mit mehreren Brokern installieren, konfigurieren und betreiben.
- Hochverfügbare Systeme mithilfe von Zookeeper sowie Replikationstechniken entwerfen.
- Leistung optimieren, Metriken überwachen sowie Wiederherstellungsstrategien anwenden.
- Kafka in unternehmensweite Umgebungen sicher skalieren und integrieren.
Ablauf des Kurses
- Interaktive Vorlesungen sowie Diskussionen.
- Zahlreiche Übungen zur praktischen Anwendung.
- Praktische Umsetzung in einer Live-Lab-Umgebung.
Möglichkeiten zur Kursanpassung
- Für eine individuell angepasste Schulung zu diesem Thema wenden Sie sich bitte an uns, um weitere Details zu vereinbaren.
Erstellung eines Service Mesh mit Istio und Kubernetes
14 StundenIstio ist ein Open-Source-Service Mesh, das auf Kubernetes läuft und eine sichere, überwachbare sowie leicht verwaltbare Kommunikation zwischen Microservices ermöglicht. Mithilfe der auf Envoy basierenden Sidecar-Proxys von Istio können Teams Richtlinien durchsetzen, die Kommunikation mithilfe von mTLS absichern, Einblicke in den Datenverkehr gewinnen sowie die Zuverlässigkeit der Systeme bei skalierter Nutzung verbessern.
Dieses praxisorientierte Training unter Anleitung eines Instruktors – online oder vor Ort – richtet sich an Ingenieure mit mittleren Vorkenntnissen, die Microservices-Anwendungen mittels Istio auf Kubernetes bereitstellen, absichern und verwalten möchten.
Nach Abschluss dieses Kurses werden die Teilnehmer in der Lage sein:
- Istio auf Kubernetes-Cluster zu installieren und zu konfigurieren.
- Konzepte des Service Mesh wie Verkehrssteuerung, Sicherheit sowie Überwachbarkeit zu verstehen und anzuwenden.
- Microservices-Anwendungen innerhalb eines Istio-Service Meshes bereitzustellen.
- Die Kommunikation zwischen Diensten mithilfe von gegenseitigem TLS (mTLS) sowie Grundsätzen des Zero Trust zu schützen.
- Microservices mit Hilfe von Prometheus, Grafana und Jaeger zu überwachen, nachzuverfolgen sowie Fehler zu beheben.
- Istio mit Calico zur Umsetzung erweiterter Netzwerkrichtlinien und zur verbesserten Sicherheit zu integrieren.
Ablauf des Kurses
- Interaktive Vorlesungen und Diskussionen.
- Zahlreiche Übungen zur praktischen Anwendung.
- Praxisnahe Umsetzung in einer Live-Lab-Umgebung.
Individuelle Anpassungen des Kurses
- Für eine maßgeschneiderte Version dieses Kurses wenden Sie sich bitte an uns, um die Details zu besprechen.
Java-Mikrodienste
21 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Java-Entwickler mittleren Kenntnisstands, die lernen möchten, Mikrodienst-basierte Anwendungen mit Frameworks wie Spring Boot und Spring Cloud zu entwerfen, zu programmieren, bereitzustellen und zu warten.
Am Ende dieses Trainings werden die Teilnehmer folgendes können:
- Die Grundprinzipien sowie Vorteile der Mikrodienst-Architektur verstehen.
- Mikrodienste mithilfe von Java und Spring Boot erstellen sowie bereitstellen.
- Dienstfindung, Konfigurationsverwaltung sowie API-Gateways implementieren.
- Mikrodienste sicher, überwachen und effizient skalieren.
- Mikrodienste mit Docker und Kubernetes einführen.
Verteilte Messaging-Systeme mit Apache Kafka
14 StundenDieser Kurs richtet sich an Unternehmensarchitekten, Entwickler, Systemadministratoren sowie alle, die ein hochleistungsfähiges, verteiltes Messaging-System verstehen und nutzen möchten. Falls Sie spezifischere Anforderungen haben – beispielsweise nur Kenntnisse im Bereich der Systemadministration – kann dieser Kurs gezielt auf Ihre Bedürfnisse zugeschnitten werden.
Kafka für Administratoren
21 StundenDieses vom Dozenten geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Systemadministratoren und Operations-Ingenieure auf Anfänger-, Mittel- oder fortgeschrittenem Niveau, die Apache Kafka nutzen möchten, um Kafka-Cluster im Produktivumfeld zu installieren, abzusichern, zu überwachen sowie Fehler zu beheben.
Am Ende des Kurses werden die Teilnehmer in der Lage sein, die Architektur von Kafka und den KRaft-Modus zu erklären, Cluster sicher betreiben und sichern, deren Leistung sowie Zuverlässigkeit überwachen und typische Produktionsprobleme lösen.
Apache Kafka für Entwickler
21 StundenDieses praxisorientierte Training unter Anleitung eines Instruktors in Deutschland (online oder vor Ort) richtet sich an Entwickler mittleren Niveaus, die große Datenanwendungen mit Apache Kafka entwickeln möchten.
Am Ende dieses Kurses werden die Teilnehmer in der Lage sein zu:
- Kafka-Producer und -Consumer zu erstellen, um Daten an Kafka zu senden bzw. von dort abzulesen.
- Kafka mithilfe von Kafka Connect mit externen Systemen zu integrieren.
- Echtzeit-Streaming-Anwendungen mittels Kafka Streams und ksqlDB zu programmieren.
- Eine Kafka-Client-Anwendung mit Confluent Cloud zu verbinden, um Cloud-basierte Kafka-Lösungen einzusetzen.
- Praktische Erfahrungen durch praxisnahe Übungen und reale Anwendungsbeispiele zu sammeln.
Grundlagen von Kafka für Java-Entwickler
14 StundenDieses von einem Trainer geleitete Live-Training in Deutschland (online oder vor Ort) richtet sich an Java-Entwickler mittleren Kenntnisstands, die Apache Kafka in ihre Anwendungen integrieren möchten, um zuverlässige, skalierbare und leistungsfähige Nachrichtenübertragungssysteme zu realisieren.
Am Ende dieses Trainings werden die Teilnehmer in der Lage sein zu:
- Die Architektur sowie die Kernkomponenten von Kafka zu verstehen.
- Einen Kafka-Cluster einzurichten und zu konfigurieren.
- Mithilfe von Java Nachrichten zu produzieren und zu konsumieren.
- Kafka Streams zur Verarbeitung von Echtzeitdaten einzusetzen.
- Für Ausfallsicherheit sowie Skalierbarkeit in Kafka-Anwendungen zu sorgen.
Erstellung von Microservices mit Spring Cloud und Docker
21 StundenIn diesem praxisorientierten Kurs unter Anleitung eines Experten lernen die Teilnehmenden in Deutschland die Grundlagen der Erstellung von Microservices mithilfe von Spring Cloud und Docker. Durch zahlreiche Übungen sowie die schrittweise Entwicklung exemplarischer Microservices werden ihre Kenntnisse vertieft.
Am Ende des Kurses sind die Teilnehmenden in der Lage:
- Die Grundprinzipien von Microservices zu verstehen.
- Docker einzusetzen, um Container für Microservice-Anwendungen zu erstellen.
- Containerisierte Microservices mit Spring Cloud und Docker zu entwickeln und bereitzustellen.
- Microservices in Kombination mit Service-Discovery-Mechanismen sowie dem Spring Cloud API Gateway zu integrieren.
- Docker Compose für umfassende Integrationstests zu nutzen.
Microservices mit Spring Cloud und Docker entwickeln – 5 Tage
35 StundenDieses praxisorientierte Live-Training unter Leitung eines Dozenten in Deutschland (online oder vor Ort) richtet sich an Entwickler sowie DevOps-Ingenieure mittleren Kenntnisstands, die lernen möchten, wie man Microservices mit Spring Cloud und Docker entwickelt, bereitstellt und verwaltet.
Am Ende dieser Schulung werden die Teilnehmer in der Lage sein zu:
- Microservices unter Verwendung von Spring Boot und Spring Cloud zu entwickeln.
- Anwendungen mithilfe von Docker sowie Docker Compose in Container zu verpacken.
- Dienstfindung, API-Gateways sowie die Kommunikation zwischen Microservices umzusetzen.
- Microservices in Produktivumgebungen zu überwachen und zu schützen.
- Microservices mithilfe von Kubernetes bereitzustellen und zu orchestrieren.