-
Aktuelle News
News und Pressemitteilungen von derzeit 207 Beratungsunternehmen, die im deutschsprachigen Markt tätig sind. - Source Fellows
Das Options-Pattern in Go/Golang in 4 einfachen Schritten umsetzen
17.11.2023
Das Options-Pattern in der Go-Programmierung ist eine Umsetzung des Open-Close Principals und dient dazu die Auswirkungen von Code-Änderungen bzw. Erweiterungen zu minimieren und damit Systeme leicht erweiterbar zu machen. “Modules should be both open (for extension) and closed (for modification).” - Bertrand Meyer In diesem Artikel werden wir uns eingehend mit dem Options-Pattern in ... - Source Fellows
Integrationstest für Apache Kafka in Go Anwendungen
16.11.2023
Die Bedeutung von Integrationstests in der Welt der Softwareentwicklung kann nicht genug betont werden. Insbesondere in der Programmiersprache Go/Golang, wenn es darum geht, eine nahtlose Anbindung an Apache Kafka mit der conluent-kafka-go Bibliothek zu gewährleisten. In diesem Artikel wird gezeigt wie man mit Hilfe eines von der conluent-kafka-go Bibliothek zur Verfügung gestellten ... - Source Fellows
Golang-Anwendungen debuggen
08.03.2021
Ein Debugger ist bei der Fehlersuche in modernen Programmiersprachen wie Golang nicht mehr wegzudenken. Er ermöglicht es ein Programm Schritt für Schritt auszuführen und die jeweiligen Ergebnisse zu untersuchen. Unter Umständen kann auch der Ablauf oder das Verhalten einer Anwendung während einer Debugging-Session durch Veränderung von einzelnen Werten im Speicher verändert werden. In ... - Source Fellows
Testen von Golang Anwendungen mit Mocks
26.02.2021
Mit Hilfe von Softwaretests können Sie Code auf die Erfüllung bestimmter, zuvor definierter Anforderungen prüfen und die Qualität einer Anwendung messen und langfristig sicherstellen. Unit-Tests spielen hierbei in der Software-Entwicklung eine entscheidende Rolle und sollten in jedem Projekt in ausreichender Zahl vorhanden und regelmäßig ausgeführt werden. Golang bietet mit dem ... - Source Fellows
Generics in Golang
22.01.2021
Bereits 24 Stunden nach der Veröffentlichung der Programmiersprache Go am 10. November 2009 wurde ein Kommentar zum Einsatz von Generics in der Golang-Mailingliste veröffentlicht. Es wurde behauptet, daß moderne Programmiersprachen Generics benötigen. Seitdem wurde viel über Generics für Go diskutiert und in den jährlich vom Go-Team durchgeführten Online-Umfragen zur Programmiersprache, ... - Source Fellows
Go Context Package
19.07.2019
Im der Golang Standardbibliothek befindet sich das context Package, in dem das Interface Context definiert wird. Mit dessen Hilfe können Deadline oder Abbruch/Cancelation Signale sowie aufrufabhängige Werte (request-scoped values) zwischen Prozessen ausgetauscht werden. Durch den Einsatz von Context Objekten wird es in einer Go Anwendung möglich: Werte an einen Request zu binden wenn z. B. im ... - Source Fellows
Minimales Docker Image für Golang
16.05.2019
Für das Deployment von Microservices haben sich Docker-Container, die jeweils einen Service beinhalten, etabliert. So lassen sich die Services sauber trennen und auch einzeln verwalten. Container in so solch einem Umfeld sollten nur noch die minimal benötigten Abhängigkeiten beinhalten. Das spart Plattenplatz, Übertragungsgschwindigkeit und ist auch aus Sicherheitsgründen angebracht. Was ... - vacantum Personalberatung
Process Consultant
Stellenangebot
Wir suchen für mehrere Mandanten an bundesweiten Standorten nach Process Consultants mit unterschiedlichen Schwerpunkten.
Bei allen Positionen handelt es sich um unbefristete Festanstellungen, eine im Consulting übliche Reisebereitschaft wird vorausgesetzt. Attraktive Jahreszielgehälter runden die Angebote ab. - Source Fellows
Cloud Microservice mit Go/Golang implementieren
26.04.2019
Bei der Umsetzung einer Anwendung über Microservices steht die Modularisierung der Architektur im Vordergrund. Einzelne Bestandteile der Anwednung werden als eigenständiger Service verwaltet und können auch dementsprechend unabhängig von anderen Services aktualisiert oder ausgetauscht werden. Jeder Microservice sollte eine einzige Businessfunktion bereitstellen. Do One Thing and Do It Well Im ... - Source Fellows
gRPC mit Golang auf Server und Clientseite nutzen
29.03.2019
Die Kommunikation zwischen einzelnen Services benötigt ein Protokoll, auf das sich die Teilnehmer verständigen und darüber Nachrichten austauschen können. Für die interne Kommunikation von Microservices hatte sich Google früh dafür entschieden ein eigenes RPC Protokoll zu entwickeln und dieses intern zu nutzen. Aus diesem Stubby Protokoll ist schließlich gRPC entstanden. Als OpenSource ... - Source Fellows
Go Services mit Prometheus überwachen
25.03.2019
Spätestens nach der Produktivnahme des eigenen Go-basierten Microservice ist es sinnvoll den Service kontinuierlich zu überwachen. Eine einfache und effektive Möglichkeit besteht darin Monitoringdaten periodisch in eine Timeseries Datenbank (TSDB) zu speichern und anschließend die Daten zu visualisieren. Klassische Monitoringwerkzeuge wie Nagios oder Icinga stoßen bei der Überwachung von ... - Source Fellows
Unit Tests und Benchmarks für Go erstellen
06.03.2019
Mit Hilfe von Software-Tests lässt sich Code auf die Erfüllung bestimmter, zuvor definierter, Anforderungen prüfen und die Qualität einer Anwendung messen und sicherstellen. Durch eine (zusätzliche) kontinuierliche Ausführung der Tests z. B. im Rahmen einer Kontinuierliche Integration lässt sich die Qualität somit auch nachhaltig verbessern und die Wartungskosten minimieren. In welchem ... - Source Fellows
Nutzung von ProtoBuffer/protobuf Protokoll mit Go
22.02.2019
Bei Protocol Buffers (kurz protobuf) handelt es sich um ein von Google entwickelter Mechanismus mit dem man sprach- und plattformneutral strukturierte Daten serialisieren kann. Google spricht davon, dass man es mit XML vergleichen kann, allerdings bezeichnen sie Protocol Buffers als kleiner, schneller und einfacher. Google’s data interchange format Ausgangspunkt für die Arbeit mit protobuf ... - Source Fellows
JSON RESTful Web-Service mit Golang implementieren
22.02.2019
Mit seiner Dissertation hat Roy Thomas Fielding im Jahr 2000 das Programmierparadigma Representational State Transfer (kurz: Rest) für verteilte Systeme, vor allem für Web-Services, beschrieben. In der Folge entstanden sehr viele RESTful Web APIs, die leider nicht alle Vorteile bzw. Ideen hinter dem beschriebenen Architekturstil umsetzten und somit nicht das volle Potential ausnutzten. Leonard ... - Source Fellows
Kommandozeilenwerkzeuge mit Go erstellen
05.02.2019
Kommandozeilenwerkzeuge müssen meist parametrisiert werden. Dies geschieht oftmals über Parameter, die man direkt an den Aufruf der Anwendung anhängt. Das Einlesen dieser Parameter kann, unter Umständen, komplexer werden. Wenn man z. B. die Vorschläge von POSIX komplett umsetzen möchte. Go bzw. Golang liefert gleich im Standardumfang das flag Package mit, das einem die Arbeit mit ... - Source Fellows
Relationen mit GORM einem OR-Mapper für Golang
29.01.2019
Im Artikel GORM ein OR-Mapper (ORM) für Golang wurde gezeigt wie GORM grundsätzlich funktioniert und wie es eingesetzt werden kann. In diesem Artikel soll gezeigt werden wie man Relationen bzw. Associations mit GORM abbilden kann. Datenmodell definieren Das Beispiel aus dem vorherigen Artikel soll um eine (belongs-to 1:1) Relation erweitert werden. Der Customer bekommt nun noch eine ... - Source Fellows
GORM ein OR-Mapper (ORM) für Golang
29.01.2019
Im Artikel Datenbankzugriffe mit Go wurde gezeigt wie man mittels SQL Datenbankzugriffe mit Golang umsetzen kann. In diesem Artikel soll hingegeben ein Objektrelationaler-Mapper (OR-Mapper) eingesetzt werden. Im Internet findet man einige Bibliotheken, die den Zugriff auf Datenbanken von Go aus erleichtern sollen. Nicht bei allen handelt es sich um "klassische" OR-Mapper. Einge von ... - Source Fellows
Datenbankzugriffe mit Go implementieren
25.01.2019
Go bietet mit dem Package sql eine Datenbankabstraktion an, mit deren Hilfe man herstellerunabhängig auf SQL Datenbanken zugreifen kann. Dies geschieht über den type sql.DB Package sql provides a generic interface around SQL (or SQL-like) databases. Der type sql.DB stellt ein Handle zu einem Datenbankpool dar, der die darunterliegende Datenbankverbindungen verwaltet. Ein konkurrierender ... - Source Fellows
Erstellen einer WebAssembly Anwendung mit Go
22.01.2019
WebAssembly, kurz Wasm, ist ein binäres Programmformat für die Ausführung einer Anwendung im Web-Browser. Hochsprachen wie C/C++/Rust und eben auch Go sollen Wasm Dateien direkt als Zielformat erzeugen. Somit können Anwendungsentwickler die gleiche Programmiersprache server- wie auch clientseitig einsetzen. Ziel ist eine echte, performante Alternative zu JavaScript in Hinblick auf Lade- und ...