Suche
Testen & Qualität

RESTful APIs dokumentieren – so geht’s!

Der Begriff API-Economy taucht immer öfter auf und macht so deutlich, wie wichtig Web-APIs sind. Die Verbreitung und damit die Wettbewerbsfähigkeit eines Web-API steht und fällt mit einer guten Dokumentation. Denn sowohl öffentliche als auch interne APIs benötigen einen verständlichen Developer Guide, damit Entwickler sie einsetzen können. Mit den Open-Source-Projekten Swagger2Markup und AsciidoctorJ lässt sich ein Developer Guide erstellen, der sich mit handgeschriebener AsciiDoc-Dokumentation kombinieren lässt und sowohl offline als auch online lesbar ist.

Alles im Blick: Tracing von Anwendungen auf Kubernetes mit AWS X-Ray

Tracing ist für DevOps- und Entwickler-Teams ein wichtiger Faktor zur Informationsgewinnung, wenn es um den Zustand und die Analyse von Anwendungen geht. Probleme können so schnell erkannt und gelöst, Fehler behoben werden. Für das Tracing aller Anwendungen, die auf AWS laufen, gibt es das Tool AWS X-Ray, egal ob sie auf Amazon ECS, AWS Lambda oder einem Kubernetes Cluster gehostet sind. Im folgenden Artikel erklärt Christoph Kassen, AWS Solutions Architect, wie man AWS X-Ray in Verbindung mit Kubernetes einsetzen und betreiben kann.

Performance auf der JVM: Überblick über CDS, AppCDS und AOT

Eine gute Frage in einem Einstellungsgespräch ist immer noch, warum denn Programme auf der JVM eine recht ordentliche Performance aufweisen, obwohl nur mit Bytecode und nicht mit Maschinencode gearbeitet wird. Wer diese Hürde mit Leichtigkeit genommen hat, dem werden in diesem Artikel weitere Möglichkeiten des JDK verraten, mit denen Oracle versucht, die Leistung der JVM zu verbessern.

Hitchhiker’s Guide to Docs as Code: Websites mit AsciiDoctor & Jekyll

Wir zeigen Ihnen in dieser Folge, wie Sie statische Websites mithilfe von AsciiDoc erstellen und pflegen können. Dazu greifen wir etwas tiefer in die Werkzeugkiste der Softwareentwicklung, nämlich zum Ruby-basierten Generator Jekyll. Jekyll selbst verwendet standardmäßig Markdown als Auszeichnungssprache, für AsciiDoc müssen wir ein klein wenig nachhelfen. Alternative Ansätze diskutieren wir im Textkasten „Alternativen zu Jekyll“.

Performancemessungen: Der JIT-Compiler und sein Einfluss auf Messergebnisse

Die Ablaufperformance unserer Software ist wichtig. Deshalb wird immer wieder versucht, die Performance von Software zu messen, zu vergleichen und idealerweise vorherzusagen. Das ist aber extrem schwierig und sehr fehlerbehaftet. In dieser Session von der W-JAX 2017 zeigt Angelika Langer, Trainerin und Consultant, warum Performancemessungen so schwierig sind und was man tun kann, um typische Fehler zu vermeiden.

Programmierpraxis übermorgen: Mensch spezifiziert, Maschine programmiert

Wer programmiert, leidet: Die Tipparbeit beim Programmieren muss der Mensch derzeit weitgehend selber machen. Das ist nicht nur viel Arbeit, sie ist auch ziemlich fehleranfällig. In ihrer Session von der W-JAX 2017 stellen Nicole Rauch und Michael Sperber die Programmiersprachen Idris und Agda vor, mit denen der alte Traum vom Computer, der selbst Code schreibt, in greifbare Nähe rücken könnte.

BC/DR, IT Resilience & Continuous Data Protection: „Unternehmen benötigen ständige Verfügbarkeit“

Die Digitale Transformation stellt Unternehmen vor immer neue Herausforderungen. In unserer mittlerweile hochvernetzten Welt ist der Super-GAU, wenn Services nicht erreichbar sind. Wie schützen sich unternehmen davor? Welche neuen Möglichkeiten gibt es, um für die digitale Zukunft gewappnet zu sein? Johan van den Boogaart spricht im Interview über BC/DR (Business Continuity / Disaster Recovery), IT Resilience sowie Continuous Data Protection (CDP).

Logging Zeiten von Microservices und der Cloud

Die Tage des statisch partitionierten Datenzentrums sind vorüber – Willkommen in der modernen Welt von Microservices und der automatischen Skalierung in der Cloud. Requests laufen durch mehrere Services, bestimmte Services skalieren automatisch und Maschinen sind kurzlebig. Schwer, da die Übersicht zu behalten. In seiner Session von der DevOpsCon 2017 in München bespricht Axel Fontaine, Founder und CEO von Boxfuse, interessante Ansätze für Softwarearchitekten und Entwickler, um effektives Logging für Microservices in Zeiten der automatischen Skalierung umzusetzen.

Design Thinking: Wie man Brücken zwischen Entwickler und Designer baut

Zwischen Produktdesignern und Entwicklern kommt es nicht selten zu Spannungen. Oft wollen Designer neue Funktionen umsetzen, die die Entwickler möglicherweise für unnötig und zu arbeitsintensiv halten, während Designer den Eindruck haben, dass Entwicklern die Nutzer und deren Wünsche egal sind. In diesem Artikel gehen wir der Frage nach, warum Design Thinking eine Portion Ingenieur-Denke vertragen kann.

Testen und Benchmarks in Go

Ziel dieses Artikels ist es, die eingebaute Testfunktionalität von Go vorzustellen. Gemeinsam mit build und install ist die Anweisung test eine der wichtigsten Funktionalitäten des Go Toolings. Neben den Tests können dort auch einfach Benchmarks erzeugt werden, was unheimlich hilfreich bei der Laufzeitoptimierung von Programmen ist. Anschließend betrachten wir, wie das Testen in Visual Studio Code integriert wurde und welche weiteren Tools dem Go-Tester das Leben erleichtern.