Technologien

Kunden schätzen unsere hohe technische Kompetenz

Als erfahrene Software-Agentur unterstützen wir unsere Kunden dabei, ihre bestehenden IT-Systeme zu modernisieren und Prozesse neu zu digitalisieren. Wir entwickeln individuelle Lösungen auf technologisch hohem Niveau – skalierbar, zukunftssicher und wartbar. Unser Tech-Stack umfasst moderne Frontend-Frameworks, leistungsstarke Backend-Technologien, sowie bewährte DevOps-Tools.

Anwendungs­entwicklung

Ob Web oder App, mit Helm & Walter sind Sie technologisch auf dem neuesten Stand

Frontend vs. Backend — Fullstack

Programme und Anwendungen besitzen oftmals verschiedene Sichten oder Zugriffsmöglichkeiten auf die dahinterliegenden Daten und Funktionen. Wir bei Helm und Walter haben uns auf die technischen Aspekte des Backends von digitalen Anwendungen spezialisiert. Als Fullstack-Entwickler bieten wir darüber hinaus auch umfangreichen Service für Ihre Frontend-Herausforderungen. Damit schaffen wir ein perfektes Zusammenspiel von solider und stabiler Technik im Hintergrund und tollen User-Interfaces (UI) für Ihre Kunden oder Mitarbeiter.

Frontend Technologien

Es gibt eine ganze Reihe an Möglichkeiten, um ein Frontend für eine Anwendung zu realisieren. In den meisten Fällen setzen wir auf plattformunabhängige Technologien wie:

JavaScript (js)

JavaScript ist eine Skriptsprache, die durch einen Webbrowser ausgeführt werden kann. Dadurch lassen sich beispielsweise dynamische Änderungen an Webseiten realisieren. So können Funktionen, Animationen oder das dynamische Nachladen von Inhalten ohne komplettes Neuladen der Seite realisiert werden. Ziel ist es, eine statische, unveränderliche HTML-Seite lebendiger zu gestalten und damit das Nutzungserlebnis (UX) zu verbessern.

Single-Page-Applications (SPA) und Frameworks

Mit Hilfe von Skriptsprachen, wie JavaScript oder TypeScript, lassen sich Webseiten und Webanwendungen komplett dynamisch erzeugen. Das bedeutet, es wird nicht nur eine HTML-Seite geladen, die anschließend mittels JavaScript verändert wird. Stattdessen wird mittels der Skripte ein Großteil des HTML der Webseite selbst initial erzeugt und anschließend weiter verändert. Die Information, was dargestellt werden soll, wird als einfacher Datenstrom (zum Beispiel als Liste von Texten) von einem Server abgefragt. Im Browser selbst wird dann erst aus diesen Informationen die eigentliche Webseite mit ihren Funktionen erzeugt. Weil bei solchen Anwendungsfällen kein offensichtliches Neuladen der Webseite, beispielsweise mit einer neuen oder erweiterten Webadresse (URL), notwendig ist, spricht man von einer Single-Page-Application (SPA) – also einer komplexen und dynamischen Web-Anwendung (Web-App), die unter einer einzigen Webadresse erreichbar ist. Diese lässt sich dann auch als eigenständige Cross-Plattform App ausliefern.

Es gibt eine Reihe von Programmbibliotheken (Frameworks), die Programmierern bei der Erstellung solcher SPA und Web-Apps unterstützen und damit eine Art der Standardisierung bieten. Das grundlegende Vorgehen ist dabei oft gleich: Es werden für verschiedene Programmzustände (States) entsprechende Eingabemasken oder Anzeigen definiert (Views), die aus verschiedenen Komponenten (Components) – z.B. Menüleisten, Formularen, Textkästen etc. – zusammengesetzt die gesamte Anwendungsoberfläche bilden.

Backend Technologien

Das Backend, also die Server-Side, ist sehr viel technischer und oft für Kunden und Anwender viel weniger greifbar. Dennoch hat sich Helm und Walter gerade auch auf Lösungen in diesem Bereich spezialisiert. Ein solides Backend bildet die Basis für eine stabile und leistungsstarke IT-Lösung. Es ist somit ein besonderes Augenmerk auf diesen Teil zu legen.

Grundlegend können Backend-Technologien in drei große Bereiche unterteilt werden, die jeweils besondere Expertise benötigen:

1. Server-Infrastruktur und Betrieb

Die Basis für viele Anwendungen stellen Web-Server dar. Helm & Walter IT-Solutions hat sich auf die Umsetzung von verteilten Systemen, Cloud-Diensten und Web-Anwendungen (Web-Apps) spezialisiert. Dabei setzen wir vor allem auf eine Linux basierte Cloud-Server-Infrastruktur, die uns und unseren Kunden ein Höchstmaß an Flexibilität und Ausfallsicherheit bietet.

Für die Verwaltung, Einrichtung und Anpassung dieser Server setzen wir auf eine Vielzahl an modernsten Technologien. Dadurch können wir nicht nur den Betrieb Ihrer (Web-)Server gestützten Anwendung sichern, sondern auch Entwicklungs- und Testumgebungen flexibel und realitätsnah gestalten. Dies wiederum reduziert die Risiken bei einer späteren Bereitstellung auf ein Minimum.

Blogartikel zu Server-Infrastruktur und Betrieb
Die meisten der besten BTRFS-Funktionen werden durch die Copy-on-Write-Technologie ermöglicht. Wenn eine Anwendung einen Teil einer Datei umschreiben will, wie z.B. das erste MegaByte, werden die Daten nicht an Ort und Stelle geschrieben, sondern in einer sogenannten Erweiterung. Dadurch ist BTRFS in der Lage, mehrere Versionen von teilweise umgeschriebenen Dateien aufzubewahren, wobei nur die ...
October 21, 2020
Bernd Helm
Die meisten Sysadmins wissen, wie man ein einfaches chroot auf einem gemounteten Dateisystem einrichtet (mount-binding dev, proc und sys), aber das funktioniert nicht in jedem Fall; für ein vollständiges chroot-Setup benötigen Sie außerdem dev/pts dev/shm, run, tmp, eine funktionierende resolve.conf und mehr. Nachdem Sie es eingerichtet haben und es in Betrieb nehmen wollen ...
April 17, 2020
Bernd Helm
Wenn es darum geht, eine NVME-SSD für eine Softwareentwickler-Workstation zu kaufen, steht man vor der Wahl: eine billige oder eine teure zu kaufen. Bisher habe ich mich für die teureren entschieden, weil sie eine bessere Leistung und längere Lebensdauer versprachen - jetzt sehe ich, wie falsch ich lag...
April 16, 2020
Bernd Helm
Kommentar und Untersuchung zur RAID-Performance RAID 5 vs. RAID10 wird schon seit Ewigkeiten diskutiert; es ist allgemein bekannt, dass RAID10 eine bessere Leistung bietet - aber wie viel, hängt von der tatsächlichen Implementierung, Hardware und dem Anwendungsfall ab. Ich habe gerade einen Server mit 4 x 16TB ...
November 6, 2019
Bernd Helm

2. Datenbank und Datenbasis

Bei den meisten Anwendungsfällen, die wir bei Helm und Walter bearbeiten, stehen in irgendeiner Weise die Aufnahme, Verwaltung, Auswertung und Darstellung von Daten im Vordergrund. Dabei spielt es für uns keine Rolle, wie umfangreich diese Datenmengen sind – wir finden auch für große Datenmengen eine leistungsstarke Lösung.

Bei der Speicherung und Verarbeitung von Daten kommen meist Datenbanken zum Einsatz. Diese legen Einträge vereinfacht gesagt in Tabellen ab, die untereinander teils stark verknüpft sind. Auf diesen Daten können dann Suchen oder Auswertungen vorgenommen werden. Eine gute und professionell durchdachte Strukturierung Ihrer Daten stellt die Grundlage für eine performante IT-Lösung dar. Wir unterstützen Sie bei der Findung, Ausarbeitung und Umsetzung eines solchen soliden Datenmodells.

Auch bei NoSQL (Not only SQL) Systemen für extrem große Datenbanksysteme können wir Ihnen helfen.

Natürlich stehen wir Ihnen auch bei der Migration Ihrer bisherigen Daten in ein neues System zur Seite.

3. Funktionen, Logik und Schnittstellen

Auch auf einem Webserver muss Software laufen, die Anfragen von Clients (Endgeräten, wie PCs, Mobilgeräten oder anderen Servern) entgegennimmt, bearbeitet und beantwortet. Diese Programme können mit unterschiedlichen Programmiersprachen und Technologien erstellt werden. Wir bei Helm und Walter setzen vor allem auf java, php oder Python zur Programmierung von Backends. Gerade php ist zum Standard für solche Aufgaben geworden. Dabei kann jedoch auf verschiedene Basis-Frameworks zurückgegriffen werden.

Dev-Ops

Nach dem Launch ist noch nicht Schluss

Von der Entwicklung in den Alltag – DevOps macht den Unterschied.

Eine Anwendung ist nicht fertig, wenn sie in den Live-Betrieb geht – ab dann beginnt meist die eigentliche Bewährungsprobe. Unsere DevOps-Expertise sorgt dafür, dass Software auch unter realen Bedingungen stabil läuft. Wir setzen auf aktives Monitoring, automatisierte Deployments, erprobte Tools und erfahrenes Personal, um Probleme frühzeitig zu erkennen und schnell zu reagieren. So sichern wir reibungslose Abläufe, kontinuierliche Optimierungen und hohe Ausfallsicherheit.

Blogartikel zu Dev-Ops
Wir haben einen Wrapper veröffentlicht, der Amazon MWS in SP API umwandelt, um Entwicklern mit veralteten Systemen eine einfache Lösung anzubieten. Dieses Open-Source-Projekt bietet eine praktische Alternative zur Neuentwicklung und unterstützt die Fortführung bestehender Anwendungen.
February 21, 2024
Bernd Helm
Wie man den integrierten SW5-Mechanismus so abstimmt, dass er mehr als 22 Mal schneller arbeitet! Shopware 5 - Parallele Thumbnail-Generierung nach dem Umzug eines Shopware 5 Systems auf einen anderen Server Wir hatten einen Kunden mit 400k Bildern und 1600k Thumbnails, der von einem alten hdd-basierten Server auf einen neuen ssd-Server umziehen musste ...
April 29, 2021
Bernd Helm

Künstliche Intelligenz (KI)

Von Automatisierung bis hin zu tiefgehenden Daten-Analysen

Machine Learning

In einer Zeit des technischen Umbruchs steht Machine Learning (ML) im Fokus von Unternehmen, die die Herausforderungen der digitalen Transformation effektiv meistern wollen. Unsere KI-Software-Agentur bietet maßgeschneiderte Lösungen, die es ermöglichen, Daten intelligent zu nutzen, Prozesse zu automatisieren und wertvolle, bisher unbekannte Einblicke zu gewinnen. ML-Algorithmen unterstützen bei der Entscheidungsfindung, indem sie Muster und Trends in großen Datenmengen erkennen, die dem menschlichen Auge verborgen bleiben würden. Als Ihre KI-Software-Agentur unterstützen wir unsere Kunden bei der Implementierung dieser Technologien und beim Aufbau interner Kompetenzen, um das Potenzial von AI und Machine Learning voll auszuschöpfen.

Large Language Models (LLMs)

Large Language Models (LLMs) wie beispielsweise Chat-GPT revolutionieren die Art und Weise, wie Unternehmen automatisiert Dokumente verarbeiten und verstehen. Diese fortschrittlichen KI-Modelle ermöglichen ein tieferes, kontextbezogenes Verständnis von Sprache, was sie ideal für Aufgaben wie automatisierte Textgenerierung, semantische Textanalyse und personalisierte Chatbots macht. Wir nutzen diese Technologien, um maßgeschneiderte KI-Lösungen anzubieten, die den Kundenservice optimieren und interne Prozesse unterstützen.

Digital Twins

Digital Twins sind virtuelle Abbilder realer Systeme oder Prozesse, die durch fortschrittliche Simulationssoftware und IoT-Technologien ermöglicht werden. Diese innovativen digitalen Zwillinge ermöglichen es Unternehmen, ihre Anlagen und Abläufe in Echtzeit zu überwachen, zu analysieren und zu optimieren. Indem sie präzise Prognosen und Zustandsüberwachungen bieten, revolutionieren Digital Twins die Wartung, Effizienzsteigerung und Produktentwicklung. Unsere Agentur unterstützt Unternehmen und Forschungseinrichtungen dabei, maßgeschneiderte Digital-Twin-Lösungen zu implementieren.

mehr über KI erfahren

Unsere Programmiersprachen

Wir sprechen die Sprache Ihrer Anforderungen

Vielseitige Programmierexpertise für Ihr digitales Projekt

Technologische Vielseitigkeit ist unsere Stärke! Von klassischen Unternehmensanwendungen bis zu modernen Cloud-nativen Architekturen beherrschen wir das gesamte Spektrum der Softwareentwicklung. Wir setzen auf bewährte und innovative Programmiersprachen, um für Ihr Projekt die ideale Balance aus Stabilität, Performance und Zukunftsfähigkeit zu erreichen.

PHP

PHP ist eine serverseitige Skriptsprache, die hauptsächlich in der Webentwicklung eingesetzt wird. PHP unterstützt objektorientierte Programmierparadigmen und wird oft als Backend-Sprache in CMS und E-Commerce-Plattformen genutzt.

TypeScript (ts)

TypeScript ist eine streng typisierte Superset von JavaScript, die statische Typisierung hinzufügt. Es verbessert die Codequalität und -verständlichkeit und wird oft in groß angelegten Anwendungen verwendet.

Python

Python ist eine interpretierte Hochsprache für allgemeine Anwendungszwecke. Bekannt für seine einfache Syntax, fördert Python lesbaren Code und reduziert die Kosten für die Programmwartung. Es unterstützt mehrere Programmierparadigmen und wird oft für Web- und Softwareentwicklung, Datenanalyse und künstliche Intelligenz verwendet.

Bereit für den ersten Schritt?

Sie stehen vor einer Software-Herausforderung? Wir sind die Experten, die dort ansetzen, wo andere aufhören! Lassen Sie uns gemeinsam Ihre bestehende Software optimieren oder ein maßgeschneidertes Projekt starten. Kontaktieren Sie uns für eine unverbindliche Erstanalyse. Ihr Projekt verdient eine Lösung mit Weitblick.

Womit können wir Ihnen helfen?