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
Karin Polz Karin Polz

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.

Weiterlesen
Unsere Guidelines für Container Security
Karin Polz Karin Polz

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.

Weiterlesen
Observability - eine Einführung
Karin Polz Karin Polz

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.

Weiterlesen
Warum moderne Software gutes UI braucht - und was WPF dazu beitragen kann
Karin Polz Karin Polz

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.

Weiterlesen
DevOps Engineers: Zu Hause in zwei Welten
Karin Polz Karin Polz

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.

Weiterlesen
Transparenz schafft Vertrauen
Karin Polz Karin Polz

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.

Weiterlesen
Softwarenutzung im Unternehmen – On-Premise oder Cloud
Karin Polz Karin Polz

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.

Weiterlesen
Nachrichten übermitteln mit Message Queues
Karin Polz Karin Polz

Nachrichten übermitteln mit Message Queues

Asynchron, entkoppelt, effizient – wenn über Message Queues gesprochen wird, werden sie oft mit diesen Worten beschrieben. Diese Eigenschaften wissen die Software Developer von cyan.it in ihren Projekten gewinnbringend einzusetzen. Wie, das erklärt Philipp.

Weiterlesen