
Blogartikel & Fachbeiträge
Wir lieben unsere Arbeit! Deshalb geben wir hier einen kleinen Einblick in den Arbeitsalltag bei cyan.it, stellen Tools vor, die uns begeistern, skizzieren Lösungen für besondere Herausforderungen im Entwickleralltag und schreiben über all diejenigen Themen aus der Welt der Softwareentwicklung, die uns gerade beschäftigen.

Observability in der Praxis
Im ersten Blogbeitrag zu diesem Thema haben wir uns angesehen, wie Logs, Traces und Metriken zusammenspielen und was Autoinstrumentation bedeutet. Nun wollen wir diese Konzepte anhand einer praktischen Demo-Anwendung erlebbar machen: Wir haben ein einfaches Angular-Frontend, das verschiedene Endpoints in einem minimal gehaltenen ASP.NET Core Backend aufruft. Diese Endpoints antworten mal erfolgreich (HTTP 200), mal mit speziellen Statuscodes (404, 400) oder lösen sogar echte Fehler (HTTP 500) aus. Auf diese Weise können wir anhand der erzeugten Observability-Signale direkt erkennen, was im System passiert – und wie Autoinstrumentation uns dabei unterstützt.

Unsere Guidelines für Container Security
Container spielen bei DevOps-Strategien eine immer wichtigere Rolle - aber birgt das auch größere Risiken? "Die geringe Einstiegshürde und Flexibilität von Container-Technologien sind gleichzeitig Segen und Fluch", erklärt Felix. Immer mehr Apps werden containerisiert und laufen problemlos – auch wenn sich Unternehmen kaum mit der sicheren Konfiguration beschäftigen.

Observability - eine Einführung
In modernen verteilten Systemen ist Observability unerlässlich, um die Leistung und das Verhalten einer Anwendung vollständig zu verstehen. Sie hilft Entwicklern dabei, Probleme zu erkennen, zu analysieren und zu beheben, noch bevor sie das Endnutzererlebnis beeinträchtigen. Observability stützt sich auf drei Hauptsignale: Logs, Traces und Metriken. Diese Signale liefern unterschiedliche Perspektiven auf das Systemgeschehen und Ermöglichen eine ganzheitliche Analyse.

Warum moderne Software gutes UI braucht - und was WPF dazu beitragen kann
Gute Software läuft – auf diese einfache Wahrheit können sich diejenigen einigen, welche die Software entwickeln, und diejenigen, die sie nutzen. Bei Letzteren rückt allerdings oft ein weiterer Aspekt in den Vordergrund: Wie einfach lässt sich die Software denn bedienen? Hier kommt bei cyan.it oft WPF ins Spiel: WPF (Windows Presentation Foundation) ist ein Framework von Microsoft zur Entwicklung grafischer Benutzeroberflächen.

DevOps Engineers: Zu Hause in zwei Welten
Für DevOps – eine Verschmelzung der Begriffe "Development" und "Operations" – finden sich viele Vergleiche: DevOps seien Bindeglieder, Brückenbauer oder die „Schweizer Taschenmesser der IT“. Fest steht: DevOps ist weit mehr als nur eine technische Position – es ist eine Philosophie, die Entwicklung und Betrieb vereint. Und wie bei jeder Philosophie gibt es unterschiedliche Ansätze und Sichtweisen, die wir in diesem Blogbeitrag erläutern.

Transparenz schafft Vertrauen
Woher weiß ein Softwareentwickler zu jedem Zeitpunkt, was seine Software macht? Wie können Developer einen Bug schon bemerken, bevor er dem Kunden auffällt? Wie wird Software transparenter? Auf diese drei Fragen hat Softwareentwickler Felix eine Antwort: Observability.

Softwarenutzung im Unternehmen – On-Premise oder Cloud
Ist es eine gute Strategie, Software direkt vor Ort auf eigenen Servern zu betreiben? Sind Cloud-Lösungen nicht zeitgemäßer? Unternehmen dürfen bei dieser Frage keine pauschale Aussage erwarten. Verschiedene Parameter bestimmen, welche Lösung am besten zur individuellen Ausgangssituation passt.

Mocking: Der Schlüssel zur perfekten Testabdeckung
Wenn es darum geht, unsere Software zu testen, spielt Mocking eine entscheidende Rolle. Dafür gibt es mehrere Gründe. Die Softwareentwickler:innen von cyan.it erklären, wie sie Mocking erfolgreich einsetzen.

Mach dir das DevOps-Leben leichter: Deployment mit Octopus
Octopus ist ein Deployment-Automatisierungstool. Die Anwendung wird besonders gerne in DevOps-Umgebungen eingesetzt und erleichtert das Ausrollen von Software. Anita erklärt, wie man die Vorteile von Octopus für sich nutzt.