adesso BLOG

  • Neueste Einträge
  • Microsoft
  • Java
  • Softwareentwicklung
  • Inside adesso
  • Architektur
  • Branchen
  • Methodik
Architektur

Von zentraler Bedeutung für die Softwareentwicklung ist die Modellierung der Fachdomäne. Domain Driven Design, kurz DDD, ist eine Sammlung von Werkzeugen, um die Modellierung der Domäne zu unterstützen. DDD wurde erstmalig durch Eric Evans in seinem Buch Domain Driven Design - Tackling Complexity in the Heart of Software beschrieben.

WEITERLESEN

Architektur

Künstliche neuronale Netze werden häufig zur Bild- oder Spracherkennung, für Vorhersagen oder aber zur Erkennung von Betrugsfällen genutzt. In bestimmten Bereichen sind die Ergebnisse sogar besser als eine menschliche Vorhersage. Damit diese Trefferquoten erreicht werden können, müssen die Netze zuvor leider mit Unmengen von Testdaten aufwändig trainiert werden. Falls ausreichende Testdaten nicht zur Verfügung stehen oder aber diese erst zur Laufzeit generiert werden können, bieten genetische Algorithmen eine Alternative zum Training der Netze an.

WEITERLESEN

Architektur

Microservice-basierte Architekturen sind ein aktueller Trend zur Umwandlung von Informationssystemen. Doch wie können diese Architekturen implementiert werden? Die am häufigsten verwendete Lösung ist die BPM-Engine von Camunda. In meinem Blog-Beitrag zeige ich euch, wie diese Lösung auch die Microservice-Choreographie ermöglicht.

WEITERLESEN

Architektur

11.01.2021 von Harun Sevinc

Die SOLID-Design-Prinzipien

Ziel von SOLID ist die Erzeugung von Software, die Modifikationen toleriert, leicht nachvollziehbar ist und die eine Basis der Komponenten bildet, die in vielen Softwaresystemen eingesetzt werden. In meinem Blog-Beitrag stelle ich euch die fünf SOLID-Prinzipien näher vor.

WEITERLESEN

Architektur

Mit der Rearchitecting Strategie kann eine Anwendung in eine Cloud native Anwendung überführt werden, die das volle Potential der Cloud nutzt. In diesem Beitrag zeige ich, wie die Rearchitecting Strategie kleinschrittig und iterativ angewendet werden kann, sodass auch während der Migration zu jederzeit lauffähige und erweiterbarte Software ausgeliefert werden kann und ich zeige, warum sich der Migrationsaufwand lohnt.

WEITERLESEN

Architektur

09.10.2020 von Vincent Lipschinski

Mobile Cross Platform Entwicklung

Die Entwicklung mobiler Apps für Android und iOS ist kostspielig und technisch aufwendig. Cross-Platform-Frameworks versprechen, die mobile Anwendungsentwicklung zu vereinfachen und zu beschleunigen.

WEITERLESEN

Architektur

Eine gute Softwarearchitektur ist einer der Bestandteile, der den Erfolg eines Softwareentwicklungsprojektes maßgeblich mitbestimmt.
Diese muss nicht nur auf dem Reißbrett entwickelt werden, sondern auch konsequent über den ganzen Lebenszyklus eines Projektes im Code umgesetzt werden. Wie dies mit Hilfe von Tool Unterstützung durch ArchUnit sichergestellt werden kann, möchte ich in diesem Beitrag vorstellen.

WEITERLESEN

Architektur

IT-Systeme und damit auch IT-Projekte werden immer komplexer. Um diese Komplexität in den Griff zu bekommen, werden zwar kleinere und damit überschaubare Einheiten gebildet, doch fehlt dann eine Instanz, die den Überblick über das große Ganze behält. In meinem Blog-Beitrag zeige ich euch verschiedene Möglichkeiten, wie dieses Dilemma erfolgreich gelöst werden kann.

WEITERLESEN

Architektur

12.08.2020 von Muhannad Darraj

GraphQL ist flexibler, das Ende von REST-APIs?

Die Brücke zwischen dem Frontend und dem Backend wurde bisher in den meisten modernen Applikationen durch eine REST-Schnittstelle geschlossen, um eine Kommunikation mit der Geschäftslogik zu ermöglichen. Nun verstecken sich hinter modernen Softwaresystemen viele Daten und Funktionen und die Menge an genutzten Informationen vergrößert sich stetig. Dies beeinflusst auch die Kommunikation zwischen Client und Server und macht diese aufwändiger. Um einen flexiblen Umgang mit vielen Daten zur Verfügung zu stellen, stellt sich Facebooks GraphQL als Alternative zu REST auf.

WEITERLESEN

Diese Seite speichern. Diese Seite entfernen.