adesso TECHNOLOGIE- RADAR 2021

www.adesso.ch 2 adesso TECHNOLOGIERADAR

TECHNOLOGIEN

Die Anleitung 4

Java 6

Javascript (Typescript) 12

SAP 18

Microsoft 26

Mobile 32

PHP 38 VORWORT 3

Informationen bündeln, Komplexität reduzieren, Nutzen erkennen

Liebe Leserinnen, liebe Leser an einer Stelle in diesem Technologieradar steht dieser Satz: „In der IT-Welt entstehen Technologien, Konzepte und Methoden in atemberaubender Geschwindigkeit.“ Jede und jeder, der in unserem Bereich unterwegs ist, wird das unterschreiben. Das Tempo des Fortschritts bleibt hoch. Hier den Überblick zu bewahren, nachhaltige Entwicklungen von kurzfristigen Hypes zu unterscheiden, für die eigene IT auf die richtigen Themen zu setzen: Das sind zentrale Aufgaben für die Verantwortlichen in Unternehmen. Dieser Radar unterstützt Sie dabei. Er bündelt – übersichtlich und strukturiert – die Aussagen und Einschätzungen von über 50 adesso-Expertinnen und -Experten. Sie bewerten Technologien, Plattformen, Methoden und Werkzeuge der Softwareentwicklung. Und das auf Basis ihres Fachwissens und ihrer Projekterfahrungen. Der Radar kommt also aus der Praxis – und ist auch dafür gedacht, dass er in der Praxis genutzt wird.

Wie gewohnt, dies ist immerhin schon die dritte Auflage, schauen wir bei Java, JavaScript, Microsoft und Mobile hinter die Kulissen. Ihre Premiere im Radar feiern Enterprise PHP und SAP. Dies spiegelt die Bedeutung wider, die die beiden Themen für unsere Kundinnen und Kunden – und damit für uns – haben. Rund um Enterprise PHP baute adesso inzwischen einen eigenen Bereich mit bislang drei sogenannten Competence Centern auf. Aktuell arbeiten über 300 Kolleginnen und Kollegen in Einheiten, die sich mit SAP-Technologien beschäftigen. All diese Kompetenzen in den Radar einfliessen zu lassen, scheint uns eine sinnvolle Erweiterung zu sein.

Und noch etwas ist neu: Über die reine Technologiebewertung hinaus geben Ihnen Interviews und Beiträge einen Einblick in die adesso-Welt. Woher kommen unsere Einschätzungen? Wie bleiben wir auf dem Laufenden? Wie sehen unsere Fortbildungs­ aktivitäten aus? Was bewegt unsere Expertinnen und Experten? Diese Informationen helfen Ihnen dabei, unsere Einschätzungen besser einordnen zu können.

Ich wünsche Ihnen viel Spass bei der Lektüre des Technologieradars. Wenn Sie auf einen Blick erkennen, welche Themen für Sie interessant sind, haben wir unser Ziel erreicht.

Viele Grüsse

Frank Dobelmann CTO 4 adesso TECHNOLOGIERADAR

Die Anleitung

METHODEN UND TECHNIKEN

PLATTFORMEN­

Überdenken Evaluieren Einsetzen Einsetzen Evaluieren Überdenken

WERKZEUGE SPRACHEN UND FRAMEWORKS Die Anleitung 5

DIE QUADRANTEN EINES RADARS Um die Elemente in einem Radar zu strukturieren, fasst jeder Quadrant ähnliche Elementtypen zusammen. Die Quadranten beinhalten die im Folgenden beschriebenen Kategorien:

METHODEN UND TECHNIKEN PLATTFORMEN In diesem Quadranten befinden sich Ansätze, Plattformen stellen eine einheitliche technische Best Practices, Vorgehensweisen und Verfahren, die Grundlage für eine spezielle IT-Fragestellung bereit, unabhängig von einer technischen Unterstützung oder beispielsweise Microsoft Azure als Cloud-Plattform Implementierung bewertet werden. Beispielsweise für die Entwicklung und den Betrieb verschiedenster findet sich Continuous Integration dort wieder, unab- Services, aber auch eine Oracle-Datenbank als Platt- hängig von der Bewertung potenzieller Plattformen und form für die Persistierung von Daten. Werkzeuge, die eine bestimmte Methodik unterstützen, z. B. Jenkins für Continuous Integration. SPRACHEN UND FRAMEWORKS Die Rubrik Sprachen und Frameworks umfasst WERKZEUGE Programmier-, Auszeichnungs- und Modellierungs­ ­ Die Rubrik Werkzeuge fasst Hilfsmittel für die sprachen, beispielsweise Java, XML und UML sowie Unterstützung von Aufgaben in Softwareentwicklungs- Frame­works, die die Lösung bestimmter Program- projekten zusammen, beispielsweise Werkzeuge für mieraufgaben unterstützen wie die Implementierung die Programmierung, die Abhängigkeitsverwaltung, der Kommunikation zwischen verteilten Anwendungs­ die Paketierung von Anwendungen, die Ausführung komponenten oder die Implementierung von web- von Tests etc. basierten Nutzerschnittstellen.

RINGE: DIE BEWERTUNGSSKALA Die Elemente, die in einem Radar bewertet werden, sind als Punkte dargestellt. Die Bewertung jedes Elements wird durch seine Positionierung auf einem von drei Ringen abgebildet. Jeder Ring steht für eine Bewertung. In unterschiedlichen Technologie-Stacks können gleiche Elemente unterschiedlich bewertetet werden.

EINSETZEN ÜBERDENKEN Der innere Ring enthält Elemente, die empfohlen Der äussere Ring – diese Bewertung hat primär werden. Die Empfehlung resultiert aus positiven Projekt­ den Zweck, vor dem Hintergrund der rasanten Verän- erfahrungen sowie dem Vergleich mit Alternativen. derungen in der IT für alternative Elemente zu sensi- bilisieren. Der Ring „Überdenken“ enthält nicht selten EVALUIEREN Elemente, für die schon mal eine Einsatzempfehlung Der mittlere Ring fasst Elemente zusammen, für die existierte. Die Bewertung gibt jedoch Hinweise auf derzeit nicht die ausreichende oder eindeutig positive Pro- aktuell favorisierte alternative Elemente. jekterfahrung vorliegt, um eine pauschale Einsatzempfeh- lung zu geben. Elemente mit dem Status „evaluieren“ sind dennoch häufig produktiver Bestandteil von Projekten, aber eben noch nicht in umfassender Breite im Einsatz.

NUTZUNGSWEISE UND ZIELSETZUNG DES RADARS Die Einordnung der Elemente einen Radar ist eine Die heutigen Bewertungen werden somit nicht denen Momentaufnahme und dient primär als Diskussions- von morgen entsprechen. Viele Bewertungen werden anker. Sie nimmt keine Architekturentscheidungen tatsächlich auch kontrovers diskutiert und es gibt bei vorweg, sondern soll lediglich die Bearbeitung von der Bewertung der Radarelemente bisweilen gänzlich Architektur­fragestellungen unterstützen. Die Bewer- gegensätzliche Einschätzungen. Die dadurch geführte tungen des Radars enthalten keine bestimmten Diskussion ist Teil einer lebendigen Auseinander­ Annahmen über projektspezifische Ausgangs­ setzung, die letztlich zu einem gesteigerten Bewusst- situationen bzw. unterstellen völlige Wahlfreiheit sein für Lösungsmöglichkeiten und Qualität führt. und eine „Green-Field“-Situation. 6 adesso TECHNOLOGIERADAR

Java Java 7

Themen und Trends: Java

Die Public Clouds sind im Mainstream angekommen. Immer mehr Unternehmensanwendungen werden in die Cloud verlagert. Diese sind klassisch in Java Enterprise Edition oder Spring implementiert. Daten- schutz- und sicherheitsrelevante Anwendungen folgen. Aber Unternehmen entwickeln auch immer mehr Software direkt und ausschliesslich für die Cloud – also Cloud-native. Viele kleine Anwendungen, die in Zeiten von COVID-19 schnell und mit überschaubarem Budget entstanden sind, wären ohne Cloud-native nicht vorstellbar. Diese Veränderungen führen zu neuen Innovationen im Java-Kontext.

Java und JVM neu interpretiert Um Stabilität in verteilten und asynchronen Szenarien Ein wachsender Anteil Cloud-native-Software wird zu gewährleisten, sollten Unternehmen sich mit Circuit als „Function as a Service“ (FAAS) realisiert. Die FAAS Breaker resilience4j beschäftigen. Der Circuit Breaker werden jeweils für genau einen Aufruf gestartet, erle- ist hervorragend in Spring Cloud integriert. Um die digen ihre Aufgabe und werden wieder abgeräumt. Hier Ressourcen optimal auszunutzen, liefert das GitHub- hatte Java mit seinen grossen Artefakten (Footprints) Projekt concurrency-limits die Daten und die Möglich- und langen Startzeiten (Cold Start-up) wenig bis keine keit, dynamisch die Ausfallsicherheit und Skalierung zu Bedeutung. Das ändert sich durch GraalVM und Frame- ermitteln. works wie beispielsweise Micronaut und Quarkus. Mit dem sogenannten Ahead-of-time wird Java Auswirkungen auf Methoden und Techniken zu nativen Programmen kompiliert. Alles Ungenutzte Die FAAS und Microservices reduzieren die Komplexität kommt nicht ins ausgeführte Artefakt. Das reduziert im Kleinen. Auf der anderen Seite wächst auf der Integ- sowohl die Cold-Start-up-Time als auch den Disk- und rations- und Betriebsebene die Komplexität. Darauf Memory-Footprint deutlich. Nutzniesser sind nicht nur müssen Strategien wie Continuous Integration und Cloud-Anwendungen, auch IoT- und Edge-Computing Continuous Delivery reagieren. Neben den klassischen profitieren von den neuen Möglichkeiten. statischen Analysen sollten Unternehmen auf auto­ matisierte End-to-End-Tests und zunehmend Chaos- Zurück zu Cloud-native und wie es die Java-Welt Engineering setzen. verändert: Kotlin ist schon seit längerem hoch im Kurs bei Android-Entwicklern und -Entwicklerinnen. Das Anhaltender Trend: passende Backend für mobile Apps kann dank Kotlin Mehr Mobile, mehr Open Source Functions auch effizient für Cloud-native FAAS erstellt Ein Trend, der schon länger anhält, aber immer wichti- werden. ger wird: Mobile first. Wenige Anwendungsfälle können es sich leisten, dass Unternehmen circa die Hälfte der Reactive-Anwendungen für eine elastische Cloud deutschen Internetnutzung aussperren. Wenn es um Microservices und Cloud gehören eng zusammen. die Cross-Plattform-Umsetzung mobiler Lösungen Verteilte Systeme und asynchrone Prozesse werden geht, erzielen, neben den etablierten Lösungen mit- mit Frameworks wie RxJava und Vert.x umgesetzt. Die tels Kotlin, Progressive Web Apps (PWA) immer mehr grosse Klammer bilden Apache Kafka, Apache Camel, Aufmerk­samkeit. Open Source ist ein wichtiger Faktor aber auch Spring-Integration. Um trotz aller Events in der Cloud, da die Lizenzmodelle der kommerziellen und Asynchronität einen Datenfluss nachzuverfolgen, Alternativen häufig schwer mit elastischer Skalierung kommen Tools der Cloud-Anbieter zum Einsatz. Dies vereinbar sind. impliziert, dass Unternehmen den Lock-in des Cloud- Anbieters akzeptieren. Möchten sie mehr Abstand zu Vendor-spezifischen Lösungen wahren und sich selber im Plattform-as-a-Service(PaaS)-Szenario um die Container und die Infrastruktur kümmern, müssen sie auf andere Tools setzen. Hier bieten sich zum Monitoren des Betriebs beispielsweise Spring Cloud Sleuth und der Elastic Stack an. 8 adesso TECHNOLOGIERADAR

Bamboo

PLATT­FORMEN DB2

MariaDB Bazel

MySQL Artifactory Docker

Elasticsearch GoCD Elastic Stack als Log- Nexus GitLab Plattform Sonatype

MSSQL Graylog 2

MongoDB

Solr

PostgreSQL Jenkins Oracle DB

Überdenken Evaluieren Einsetzen

Apache CXF OpenFeign Apache Camel CDI Hibernate Axon- EJB Framework

Spring MVC resilience4j Failsafe Spring Boot

GraalVM

Groovy Spring Cloud Sleuth Spring Cloud Vert.x Jakarta EE Kotlin

JavaFX Quarkus

JSF Micronaut

Lucene Spring Integ- ration SPRACHEN UND FRAMEWORKS RCP

Scala

Swing Vaadin Wicket 9 METHODEN UND TECHNIKEN

ESB

Java Desktop Clients Polyglot Persistence

JEE Application Server Java Event Sourcing Agile Entwicklungs- prozesse Automati- sierte End-to- End- Tests JEE Portal Server Domain- Continuous driven Design Delivery Microservices (DDD) auf Basis JEE Continuous Integration Interaction Require- Room ments Engi- Leicht- neering gewichtige mit IREB Reactive Architek- SAFe Programming turen Testen mit Monorepo ISTQB Resi- Test-driven lient Software Responsive Development Design Design Res- sourcen- Verteilte Webservices orientierte Versions- Web-Schnitt- Architek- (SOAP) kontrolle für turen stelle Daten- banken

Einsetzen Evaluieren Überdenken

Terraform Ansible ArchUnit Balsamiq Bitbucket

Eclipse IntelliJ IDEA/ Gatling Gradle WebStorm JaCoCo Jira

Chef

JMeter jQAssistant Maven Keycloak

OWASP Dependency Micrometer Postman REST- Check assured Jib

Sonarqube OpenAPI Structure101 Java Melody

VisualVM WERKZEUGE Java Mission UpSource Control

YouTrack Puppet

Vagrant

adesso TECHNOLOGIE- RADAR 2021 10 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

Polyglot Persistence • Evaluieren Seit circa zehn Jahren bieten sogenannte NoSQL-Daten- klassische Empfehlungssysteme natürlich mit einem banken alternative Lösungen zur Persistierung von RDBMS technisch umsetzen. Sie sind jedoch nicht der Daten an. NoSQL hat dabei nicht das Ziel, klassische technisch zu favorisierende Lösungsansatz, da unter relationale Datenbanksysteme (RDBMS) zu ersetzen, anderem Graphen-Datenbanken hier aus konzeptioneller sondern will vielmehr bessere Lösungen für spezifi- Sicht passender sind. Auf Basis der Anforderungen an sche Problemstellungen anbieten. So sind RDBMS im ein System ist somit die Auswahl der passenden Daten- Kontext transaktionaler Anforderungen nach wie vor banktechnologie der Schlüssel für die angemessene der passende Lösungsansatz. Aufgrund ihrer Konzeption Umsetzung von Systemen. NoSQL-Datenbanken sind haben diese Systeme allerdings Einschränkungen bezie- hierbei nicht exkludierend, bezogen auf RDBMS, zu hungsweise Begrenzungen hinsichtlich Skalierbarkeit sehen. Vielmehr ist hier die polyglotte Persistenz der zu und Antwortzeitverhalten. So lassen sich zum Beispiel wählende Lösungsansatz.

Domain-driven Design • Einsetzen Domain-driven Design (DDD) ist eine Herangehensweise Patterns, um die Lücke zwischen Geschäftsrealität und an das Modellieren und Konzeptionieren von Softwaresys- Code zu schliessen. Die Patterns sind in die Kategorien temen. Die Fachlichkeit steht hierbei im Mittelpunkt. Ziele taktische und strategische Patterns unterteilt. Sie bieten sind, ein einheitliches Verständnis von Domänen- und Ansätze zur Modellierung und Strukturierung des zu Technik-Experten zu schaffen und dies in einer ubiqui- konzeptionierenden Systems. DDD selbst wurde bereits tären Sprache (allgegenwärtigen Sprache) zu beschreiben. im Jahr 2001 von Eric Evans geprägt und erlebt im Kontext Hierzu bietet das DDD eine Sammlung von Prinzipien und von verteilten Systemen eine wahre Renaissance.

Gatling • Einsetzen Mit Gatling lassen sich Last- und Performanz-Tests mit Scala-DSL inklusive eines Proxys zur Aufzeichnung von einem imperativen statt eines deklarativen Ansatzes („Test Benutzeranfragen zur Verfügung. Mittels OpenAPI-Gene- as Code“) erstellen. Dadurch fügt sich Gatling wesentlich rator können Stubs (analog Page Objects) generiert werden. besser in die Werkzeugkette von Entwicklern ein und lässt Gatling ist Open Source und wird in unseren Projekten unter sich mittels eines VCS gut verwalten. Gatling stellt eine anderem eingesetzt, um REST- zu testen.

Quarkus • Einsetzen Quarkus ist ein Java-Applikationsframework für Microser- Durch den Einsatz der GraalVM sind Startzeiten im vices. Es unterstützt Cloud-native Entwicklung für Kuber- Millisekundenbereich möglich. Dies empfiehlt das netes und ist sowohl für OpenJDK als auch für GraalVM Framework auch für den Einsatz in Function-as- optimiert. Das Framework basiert auf bewährten Java- a-Service-Szenarien. Eine erste Anlaufstelle bezüglich Bibliotheken und -Standards. Speicherverbrauch und der verfügbaren Erweiterungen und deren Reifegrad ist Startzeit sind bereits bei Nutzung von OpenJDK um ein die Quarkus-Projektseite. Vielfaches besser als bei traditionellen Frameworks. EXKURS 11

Forschung bei adesso

Als aktiver Teil der Forschungslandschaft gestalten wir die Lösungen von morgen mit. Das Auseinander- setzen mit neuen Technologien und das Entdecken ihrer Potenziale sind Teil unseres Selbstverständnisses. Dabei setzen wir auf eine Bandbreite von Kooperationen in Technologie, Wissenschaft und Forschung. Wie das in der Praxis aussieht, zeigen zwei Forschungsprojekte von adesso in der Bauindustrie.

Verglichen mit anderen hinkt die Branche bei der Nut- Anwendungen erfolgt ohne störende Systemgrenzen zung digitaler Innovationen hinterher. Doch es hat ein oder Firewalls. Miteinander verlinkte Softwareprodukte Umdenken eingesetzt. Die digitale Transformation bezeichnet BIMSWARM als Toolchain, die mit Hilfe des nimmt auch hier Fahrt auf. Die Politik unterstützt diesen BIMSWARM-Composers zusammengestellt und den Wandel mit Forschungsprojekten zur Digitalisierung des beteiligten Partnern zur Verfügung gestellt werden. Bausektors. Diese Produkte können direkt auf der Plattform ohne zusätzlichen Login genutzt werden (Single Sign-on). Die Der Innovationsmotor heisst BIM im Forschungsprojekt entwickelte Lösung wird bereits Ein wichtiges Ziel der Transformation ist die IT-gestützte Mitte des Jahres in den Markt gebracht. Um- und Neugestaltung von Bauplanungs- und Steue- rungsprozessen. Die Abstimmung und Zusammenarbeit Im Projekt BIMcontracts entwickelt adesso ein System der Beteiligten an einem Bauvorhaben soll so transpa- für die zeitnahe digitale Abrechnung von Teilleistungen renter werden und auf einheitlichen Daten basieren. Der eines Bauvorhabens. Die technische Basis sind Smart Ansatz dafür heisst „Building Information Modeling“ Contracts, deren Transaktionen in einer Blockchain sicher (BIM). Im Mittelpunkt von BIM steht das visualisierte verwaltet werden. Im Smart Contract sind Regeln für die 3D-Modell der Gebäudeplanung, das um weitere Infor- Erfüllung der vertraglichen Leistungen hinterlegt, die mationen zur zeitlichen Baudurchführung (4D) und den Workflow bis zur Bezahlung der erbrachten Leistung zur Mengen- und Kostenbewertung (5D) angereichert steuern. Die Fertigmeldung einer Abrechnungseinheit, wird. Alle Baubeteiligten haben Zugriff auf diese Daten deren Überprüfung und Abnahme durch den Auftrag- und bearbeiten diese im Rahmen ihrer Zuständigkeit. geber sowie deren Bezahlung erfolgen als teilautomati- Damit stehen im Bauprozess erstmals durchgehend sierter Prozess. Das erhöht die Effizienz des Zahlungs- und verlässlich digitale Daten zur Verfügung, mit denen systems und verbessert die Liquidität der an einem Bauprojekte ohne Medienbruch geplant, durchgeführt Bauvorhaben beteiligten Auftragnehmer, wovon gerade und im fertigen Zustand gemanagt werden können. BIM mittelständische Unternehmen (KMU) profitieren. wird damit wesentlich dazu beitragen, Fehlplanungen, Abstimmungsprobleme und daraus resultierende kost- Die Baustelle wird digital spielige Baumängel zu verhindern. Es tut sich etwas auf der Baustelle. Denn die Baubranche holt bei der Digitalisierung auf und nutzt digitale Das Bundesministerium für Verkehr und digitale In- Innovationen zur Steigerung ihrer Produktivität. BIM frastruktur (BMVI) forciert diese Entwicklung und ist der methodische Rahmen zur Optimierung der beauftragte 2019 die planen bauen 4.0 GmbH mit der Planung und Steuerung von Bauvorhaben. Sowohl Gründung des „Nationalen BIM-Kompetenzzentrums des BIMSWARM als auch BIMcontracts haben bereits posi- Bundes“. Das im Gründungsauftrag vorgesehene BIM- tive Signale für einen Markteintritt erhalten. Portal entwickelt adesso. Das BIM-Portal soll in Zukunft die offizielle Plattform für die fachliche Ausschreibung BIM-konformer Bauvorhaben durch öffentliche Auftrag- gebende sein.

BIMSWARM und BIMcontracts Ebenfalls in Zusammenarbeit mit planen bauen 4.0 arbeitet adesso an den Forschungsprojekten ​ BIMSWARM und BIMcontracts.

BIMSWARM ist einerseits Informationsportal und Markt- UWE LUTTER DR. ANGELA CARELL platz für BIM-geeignete Bau-Software, andererseits aber ist Competence Center verantwortet auch Integrationsplattform, die das Zusammenschalten Leiter bei adesso bei adesso den von Softwarelösungen zu baufachlichen Teilprozessen in Hamburg Bereich Research ermöglicht. Der Datenaustausch zwischen den verlinkten 12 adesso TECHNOLOGIERADAR

JavaScript (TypeScript) JavaScript (TypeScript) 13

Themen und Trends: JavaScript (TypeScript)

TypeScript dominiert die JavaScript-Welt Teammitglieder, die aus typisierten Sprachen kommen, Native Anwendungen, die nur auf einzelnen Betriebs- fühlen sich in der unbekannten JavaScript-Welt wesent- systemen laufen, werden für Geschäftsanwendungen lich sicherer. Zudem sind crossfunktionale Rollen leichter immer weniger genutzt. Das Web bietet alles Notwen- umsetzbar. dige, um effiziente, auf die Wünsche angepasste und optisch ansprechende Anwendungen bauen und auf State-of-the-Art-JavaScript bedeutet heute TypeScript. allen Plattformen nutzen zu können. Heute ist es prio- Ist es im Projekt nicht vorhanden, sollte man unter risiertes Ziel, flexibel auf verschiedenen Geräteklassen den gegebenen Herausforderungen mit der Einführung Mehrwerte und Innovationen zu liefern. Die Anwen- starten. Die Migration ist kein zu grosser Schritt, denn dungen wachsen, ebenso ihr Frontend-Anteil. Immer TypeScript geht als Erweiterung des Standards Java- mehr teils geschäftskritische Anwendungen werden Script eine symbiotische Verbindung ein. Jede Evolution durch JavaScript-Interfaces genutzt. Diese Verbreitung von JavaScript wird durch TypeScript aufgegriffen, denn steigert den Wunsch nach Wiederverwendung, schnellen die Sprache wurde nicht neu erfunden, sondern berei- Entwicklungszyklen und erhöht die Qualitätsansprüche. chert und kompiliert immer noch zu überall lauffähigem Die Reifung des Ökosystems JavaScript lässt sich nicht JavaScript-Code. nur an der Konvergenz der Methoden und Frameworks ablesen, sondern auch an dem weitreichenden Einzug Stabile Software, skalierbare und zukunftssichere Archi- von TypeScript als Primus inter Pares der JavaScript- tekturen, bessere Dokumentation: die Ingredienzen für Dialekte. innovationsoffene Lösungen und hohe Produktivität.

Qualität durch Typisierung Designsysteme als Nachbrenner Die gesteigerten Komplexitäten aktueller Webanwen- Der komponentenbasierten Entwicklung folgend defi- dungen verlangen nach mehr Struktur und guten Tools, nieren Designsysteme wiederverwendbare Bausteine für um eine durchgehende Qualität zu erreichen. Testing- Designer und Developer. Mit Werkzeugen wie Storybook Tools waren da erst der Anfang. Es gehört zum guten entsteht eine gemeinsame Plattform für Entwicklung Ton, mit statischer Codeanalyse einen konstanten Blick und Design. Durch die gemeinsame Sprache werden die auf die Qualitätsziele einer Anwendung zu behalten. Die Qualität und Wiederverwendbarkeit erhöht und die Effi- Analysetools gewinnen aus statischen Typinformationen zienz beider Disziplinen wird gesteigert. Feste Regeln wichtige Zusatzinformationen. erhöhen die Kohärenz.

Bestimmte Fehlerklassen fallen automatisch weg, weil Product Owner profitieren ebenfalls von dieser Inven- sich um den Code ein Sicherheitsnetz aufspannt. Erst das tarisierung, denn alle Beteiligten können jederzeit die ermöglicht Teams, grosse Anwendungen zu stemmen. Komponenten isoliert betrachten, ausprobieren und weiterentwickeln. Was bedeutet das für Teams? Es gibt weniger Reibungsfläche unter kommunikativen Aspekten, da der Code selbst anfängt zu „sprechen“. Damit droht die Dokumentation bei manueller Pflege weniger mit der Realität auseinanderzulaufen. Wenn der Code mehr über die Datenstrukturen verrät und Zusiche- rungen zur Entwicklungszeit verlässlich sind, geht auch weniger schief. Moderne IDEs reduzieren die Tipparbeit, machen Entwicklerinnen und Entwicklern sinnvolle Vorschläge und erlauben flüssiges Arbeiten. 14 adesso TECHNOLOGIERADAR

PLATT­FORMEN

NativeScript IE11

React Native

Cordova Deno

Node.js GraalVM.js

Ionic Flutter Electron

Überdenken Evaluieren Einsetzen

Redux/NgRx Jest Ramda RxJS Stencil

ReactJS Vue.js JS Angular

Svelte

TypeScript Nuxt.js Next.js

Pact Aurelia Express

GraphQL Spring Cloud Contracts Koa Ember lodash/fp

NestJS

fastitfy SPRACHEN UND FRAMEWORKS jasmine

lodash 15 METHODEN UND TECHNIKEN

Large bundles

Backend Mocking/ No Backend JavaScript Roca

Eager loading State (TypeScript) Management Finite State Library Machines Reactive Programming

Event Sourcing Immutability Accessibility

JamStack TDD/BDD Loose Consumer- typing driven Contacts Component- API first Architecture SPAs Micro Frontends Mobile first Web- based Desktop Apps Progressive WebAssembly Web Apps

Design- Offline first Web systeme Responsive Components Web Apps

Einsetzen Evaluieren Überdenken

Compodoc Cypress Mocha WebXR/WebGL Storybook Yarn

ESLint

Codelyzer

WebAuthn

gulp Prettier Angular CLI SCSS/SASS

Testing WERKZEUGE Library NX TSLint

Spectator

Karma

Protractor

adesso TECHNOLOGIE- RADAR 2021 16 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

Cypress • Einsetzen Immer mehr Projektverantwortliche setzen auf Cypress als normalerweise mit viel mehr Aufwand zu pflegen wären. automatisiertes End-to-End-Testwerkzeug. Es zeichnet Das Emulieren eines Backends mittels Mocks hilft dabei, es sich durch eine API aus, die es erfahrenen Entwicklerinnen vielseitig einzusetzen, zum Beispiel um als Frontend-Integ- und Entwicklern leicht macht, für komplexe Weboberflä- rationstest zu arbeiten. Dadurch ist es auch möglich, in chen Tests zu schreiben. Ein neu erdachtes Ausführungs- ansonsten nur teuer zu testenden Umgebungen automa- modell für Tests führt zu besonders stabilen Testsuites, die tisiertes Testen zumindest auf Teilbereiche anzuwenden.

GraphQL • Einsetzen GraphQL ist eine Open Source Query Language für Latenz und Datenmenge. Denn der Client bestimmt APIs und eine Referenzimplementierung zur Beant- selbst, welche Bestandteile des Datenbestands gerade wortung dieser Datenabfragen. Die GraphQL-Spezifi- benötigt werden. Als Middleware zwischen Client und kation definiert eine vollständige und verständliche gegebenenfalls föderierten REST-APIs ist GraphQL ein Beschreibung der Struktur einer API. Es formalisiert guter Sparringspartner für traditionelle REST-Services. eine API durch eine stringente Strukturdefinition Es erleichtert die Weiterentwicklung von APIs über und bietet API-Nutzern einen bedarfsgerechten deren Lebenszeit durch optionale Erweiterungen der Zugang zu Daten. Aufgrund der Typendefinitionen Strukturen und die gezielte Markierung von veralteten dokumentiert sich die Schnittstelle fast von selbst. Strukturelementen, ohne dabei bestehende Consumer Gerade für Mobile Clients liegen hier viele Vorteile bei zu beeinträchtigen.

Deno • Evaluieren Deno ist eine neue JavaScript-Runtime fürs Backend Alle benötigten Abhängigkeiten werden direkt mit und als Node.js-Alternative positioniert. Die Neuent- einer absoluten URL importiert und in einem – für alle wicklung hat zwei Ziele: die Architektur gegenüber Node. Deno-Anwendungen – gemeinsamen Ordner gespeichert. js zu verbessern und eine moderne Entwicklungsplatt- Das erspart die node_modules. Der CommonJS-Standard form mit eingebauten Tools zu liefern. Deno verspricht wird nicht unterstützt; stattdessen wird voll auf ES Features wie eingebaute Security und TypeScript-Unter- Modules gesetzt. Es gibt bereits viele Frameworks und stützung, weitgehende Kompatibilität mit Browser-APIs Libraries für Deno. Noch ist das Ökosystem um Node.js oder eingebaute Tools wie Code Linter oder Test Runner. jedoch um einiges grösser.

Storybook / Designsysteme • Einsetzen Designsysteme bieten eine gemeinsame Plattform, in Anwendung. Ein häufig beobachteter Effekt bei einer der Entwicklung und Design ihre Komponenten organi- Designsystem-Einführung ist eine Qualitätssteige- sieren können. Mit Storybook ist es ausserdem möglich, rung der Schnittstellen von Komponenten. Hinzu verschiedene Zustände der Komponenten zu simulieren. kommt eine Fokussierung auf Komponenten als zent- In Textform lässt sich der Einsatzzweck der Komponente rale Bausteine einer Applikation. Damit erhöht der rich- dokumentieren und lassen sich Regeln für die Ver-wen- tige Einsatz von Designsystemen die Produktivität des dung festhalten. Dies erhöht die Konsistenz in der gesamten Teams.

lodash • Überdenken lodash hat Funktionen, die ihre Argumente nicht filter etc.) nicht ausreichen, können lodash/fp oder immutable behandeln und die nur eingeschränkt Ramda genutzt werden. komponierbar sind. Wo native JS-Funktionen (wie map, Sie wollen auch jenseits des Technologie- radars auf dem Laufenden bleiben?

Unsere Expertinnen und Experten behalten alles Wichtige im Blick. Mehr unter www.adesso.de/blog 18 adesso TECHNOLOGIERADAR

SAP SAP 19

Themen und Trends: SAP

Hybride SAP-Landschaften adesso Active Transformation Bei der digitalen Transformation und Überführung der adesso Active Transformation ist ein Vorgehensmodell­ heterogenen Systemlandschaften in die Cloud werden für die Transformation von SAP-Systemen und -Land- aus diversen Gründen zumindest ERP-Systeme meist schaften, angelehnt an SAP Activate. Das Ziel ist es, nicht überführt, sondern on-premises fortgeführt. Diese einen roten Faden in die Transformation zu bringen – von müssen allerdings in die neuen Cloud-Landschaften der Planung bis zur Durchführung. Das Vorgehensmodell integriert werden. Aus Unternehmenssicht stehen besteht aus verschiedenen Phasen und Bausteinen, hierbei die Geschäftsprozesse im Vordergrund, allerdings abgebildet in Form von Workshops, vorangehenden ist auch eine administrative Integration obligatorisch. Analysephasen und klassischer Beratung. Durch das Bausteinprinzip kann jede Transformation schnell und Mit dem Dogma der „Integrated Intelligent Suite“ effektiv geplant und gestartet werden. geht SAP dies systematisch an. Ziel ist eine nahtlose Benutzererfahrung durch einheitliche Oberflächen mit Generell betrachtet adesso drei Streams bei der Trans- sicheren Verbindungen und Datenaustausch sowie über- formation: Business, Technik sowie Projektmanagement greifenden Tools zur zentralen Verwaltung der hybriden und Organisation. Ziele von Active Transformation sind SAP-Landschaften. Das ist allerdings selbst für das reine die Integration der Transformation in die IT- und Busi- SAP-Anwendungsportfolio eine anspruchsvolle Aufgabe. ness-Strategie des Kunden, die Ermittlung des optimalen Transformationspfades des Systems und der Business- Die Umstellung und Betreuung für hochgradig hetero- Prozesse sowie die Durchführung der Transformation gene und individualisierte Kundenlandschaften dagegen selbst. Elementarer Bestandteil von Active Transforma- ist eine ganz andere Herausforderung. Non-SAP- tion ist insbesondere ein früher Touchpoint mit dem neuen Produkte sorgen für einen erheblich höheren Aufwand, System in der sogenannten User-Experience-Journey. wenn sie in das IT-Management integriert werden sollen. Das Vorgehensmodell umfasst auch die Transformation Für diese Integration stehen viele der von SAP bereit- mehrerer Systeme innerhalb einer Systemlandschaft. gestellten unterstützenden Werkzeuge nicht zur Verfü- gung, so dass andere Lösungen gefunden und etabliert SAP Fiori werden müssen. Fiori definiert eine neue, zeitgemässe User-Experience für SAP-Produkte. Die Designsprache schafft für Endbe- Intelligente SAP-Prozesse nutzer ein einheitliches und konsistentes User-Expe- Neben den aktuellen SAP-Trend-Themen S/4HANA und rience-Design. SAP-Fiori-Anwendungen unterliegen SAP Business Technology Platform platzieren sich auch den Paradigmen „Rollenbasiert“, „Anpassbar“, „Einfach“, die sogenannten SAP Intelligent Technologies, ehemals „Kohärent“ und „Ansprechend“. Nicht nur für S/4HANA SAP Leonardo. Diese rücken, nach den ersten erfolgrei- werden Fiori-Apps der Standard, sondern übergreifend chen S/4HANA-Umstellungen und Cloud-Anbindungen, für alle SAP-Produkte; das Fiori-Launchpad ist der Single bei den Kunden immer stärker in den Fokus. Der Bedarf, Point of Entry. Es ist für die Benutzer der zentrale Zugriff die existierenden Prozesse durch den vorhandenen auf Unternehmensanwendungen. SAP liefert bereits eine Schatz von Informationen in Form von Daten zu verbes- Reihe von Anwendungen aus, die in regulären Geschäfts- sern, wächst. Dabei stehen eine bessere Entscheidungs- prozessen wie Finanzen, Beschaffung, Vertrieb und hilfe und verringerte manuelle Arbeit im Vordergrund. weiteren nutzbar sind, Tendenz steigend. Kundeneigene Hier können oftmals schon mit vorhandenen Mitteln, Anwendungen können auf Grundlage der Designspra- wie SAP ISLM, und durch die Verwendung der SAP HANA che ebenfalls entwickelt werden. Technisch basiert Application Function Library (AFL) sowohl existierende Fiori auf dem SAPUI5-Framework, einer Enterprise-UI- Standards als auch vom Kunden angepasste Prozesse Technologie, die auf JavaScript, CSS und HTML5 intelligent verbessert werden. Beispielsweise können beruht. Anwendungen kommunizieren mit dem Back- Unternehmen mit derartigen Machine-Learning-Techno- end-System über das Open Data Protocol (OData), logien und SAP Situation Handling offene Bestellungen ein standardisiertes offenes Protokoll. Damit lassen automatisch schliessen. Ein Vorgang, den sie aktuell sich abfragbare und interoperable RESTful APIs nur mit hohem Ressourcenbedarf realisieren können. verwenden. Die Designsprache SAP Fiori schliesst Nahezu jedes analoge Szenario, für das es in Unter- neben den Webanwendungen zudem die Mobile-Anwen- nehmen menschlicher Kapazität bedarf und das repetitiv dungen „SAP Fiori for Android“ und „SAP Fiori for iOS“ ist, lässt sich in S/4HANA realisieren. sowie eine „Conversational UX“ mit ein. SAP Fiori kann hierbei auf unterschiedlichen Architekturmodellen basieren. Es ist sowohl on-premises oder Cloud-native als auch in einer hybriden Architektur nutzbar. 20 adesso TECHNOLOGIERADAR

PLATT­FORMEN SAP SCP Neo Environment SAP CAL

SCP BTP Cloud Foundry Environ- ment SLES

AnyDB

ABAP Platform Azure ISC CPI SAP HANA

SAP Cloud Connector C/4HANA BW/4HANA HANA Cloud

SAP PCo S/4HANA Graylog

Überdenken Evaluieren Einsetzen

ABAP/ AMDP/ SAP HANA ABAP OO SQLScript SQLScript SAP HANA XSA

SAPUI5 CDS PAL

abapGit SAP Intelli- gent Techno- OData logies Business Cloud Workflow Workflow

native REST RAP SOAP

SAP IDoc Interactive Forms by Adobe CAP

Flexible Workflow

Cloud Rules SPRACHEN UND FRAMEWORKS WebDynpro Engine 21 METHODEN UND TECHNIKEN

Domain Driven Design SAP SAP Screen Personas CI/DevOps SAP Fiori

SAP adesso Master- planung ATC CD/DevOps SAP Capture and SAP Replay Interaction ABAP Room Entwurfs- muster

SAP Clean Code Active Conver­- Trans- sational formation AI

Einsetzen Evaluieren Überdenken

SAP Situation WebIDE Handling

SAP BAS

SUM (DMO)

Eclipse gCTS (ADT)

SAP Readiness Check 2.0

TOSCA SAP CoPilot WERKZEUGE

Jenkins

SAP S/4HANA Migration Cockpit

adesso TECHNOLOGIE- RADAR 2021 22 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

SAP Intelligent Technologies • Evaluieren Der neue Name von SAP Leonardo umfasst die Inno- erweitern sinnvoll sowie gewinnbringend die aktuellen vationsthemen wie Machine-Learning, Künstliche Prozesse. Auch bei unseren Kunden entwickeln sie Intelligenz, Blockchain oder IoT. Viele dieser Technolo- sich mehr und mehr zum unverzichtbaren Bestandteil gien werden bereits aktiv in Projekten eingesetzt und moderner Geschäftsprozess- und IT-Architekturen.

adesso SAP Masterplanung • Einsetzen Die Masterplanung zeigt den Weg für den Kunden vom tions- sowie Betriebsaspekte. Im Ergebnis stehen die heutigen Stand in die individuell definierte Zukunft. notwendigen Projekte auf einer logischen Zeitschiene Dabei halten nicht nur innovative Technologien Einzug, zur Erreichung der festgelegten Unternehmensziele. Die sondern auch kundenindividuelle Rahmenaspekte sind Masterplanung ist fester Bestandteil bei der IT-/SAP- zu berücksichtigen: zum Beispiel GRC-Vorgaben, ALM- Transformation in Richtung Digitalisierung, Cloud sowie Vorgaben von SAP-Software-Lieferanten und beteiligten x/4HANA zur Identifikation übergreifender Abhängig- Non-SAP-Herstellern und übergreifende Transforma- keiten im Unternehmen.

Core Data Services (CDS) • Einsetzen Mit CDS Views bieten sich neue Möglichkeiten, den keiten, nicht nur um einfacher SAP-Fiori-Applikationen Zugriff auf die Datenbank zu steuern. CDS-Annotationen zu erstellen. Auch im Backend und übergreifend lassen reichern die CDS-Entitäten mit Metadaten an. Mit CDS sich einheitliche und schnelle APIs, speziell für hoch- DCL (Data Control Language) erfolgt eine Zugriffskont- komplexe SQL-Abfragen, realisieren. Es sollte jedoch rolle und per Code-Pushdown wird die Laufzeit reduziert. nicht jede einfache SQL-Abfrage durch einen CDS View Als Schnittstelle, eingebettet in eine definierte System- ersetzt werden. Dies erhöht die Komplexität des Codings Architektur, bieten CDS Views somit viele Möglich- und bringt keine Performance-Vorteile.

Eclipse (ABAP Development Tools) • Einsetzen Mit den ABAP Development Tools (ADT) bietet SAP Jahren nur langsam verändert. Mit Umstellung auf SAP seit fast einem Jahrzehnt die Möglichkeit der ABAP- S/4HANA wird der Einsatz von Eclipse weiter in den Entwicklung in Eclipse. Vollständig durchgesetzt hat Mittelpunkt rücken. Daher sollte schon frühzeitig Know- sich die neue Entwicklungsumgebung bis heute noch how aufgebaut und ein Parallelbetrieb evaluiert werden. nicht. Trotz Erweiterung der Funktionalitäten und der Funktionen zum Refactoring oder die SQL Console bieten fehlenden Möglichkeit zur Bearbeitung von CDS Views schon heute einen Mehrwert, der den geringen zeitlichen in der ABAP Workbench hat sich diese in den letzten Aufwand für die Einarbeitung rechtfertigt.

ABAP RESTful Application Programming Model (RAP) • Evaluieren Das ABAP RESTful Application Programming Model ist auch auf der Business Technology Platform von SAP eine der neuesten von SAP angepriesenen strategischen einsatzbereit. Die Entwicklungsumgebung ist Eclipse mit Langzeitlösungen für S/4HANA-optimierte Erweite- den ABAP Development Tools. CDS, ABAP OO und SAPUI5 rungen, Fiori-Apps und Web-APIs. Durch die Vorgabe sind die eingesetzten Technologien. Besonders für die SAP- eines standardisierten Rahmens mit vorgegebenen Erweiterbarkeit (Side-by-side-Extensions/In-App-Exten- Artefakten bleibt die Softwarearchitektur stabil. RAP ist sions) im Bereich der Cloud-Lösungen ist ein Programmier- sowohl im On-premises-Umfeld (ab S/4HANA 1909) als modell mit vorgegebener Architektur notwendiger denn je. SAP 23

„Durch den integrierten Einsatz von SAP-Lösungen lassen sich für den Kunden Wettbewerbsvorteile erarbeiten“

Interview mit Hinrich Mielke | Leiter Competence Center SAP | adesso SE

Was sind die aktuellen Herausforderungen umsetzen und abbilden. Hier punktet adesso mit jahr- für Kunden von SAP? zehntelanger Erfahrung. Wir können schnell und kosten- Die Kunden von SAP haben eine Vielzahl von Herausfor- optimal sowohl zum Fachprozess mit seinen regulato- derungen: Neben dem bis 2027/2030 fälligen Wechsel rischen Randbedingungen als auch zum Einsatz von auf S/4HANA – der ein guter Anlass für ein Business- unterschiedlichen Technologien im SAP-Umfeld beraten. Reengineering der Kernprozesse ist – bietet SAP mit der Business Technology Platform (BTP) und den darauf Warum ist Kompetenz im Bereich SAP-Technologie laufenden Lösungen wie beispielsweise CPI eine inter- hier so wichtig? essante Plattform zur Erweiterung und Integration des Um nahtlose End-to-End-Prozesse zu ermöglichen, muss Core-Produktes. die darunterliegende Technologie entsprechend mit einer passenden Architektur designt, aufgebaut und betrieben Diese Plattform wird bevorzugt mit Java erweitert. werden. Moderne Technologien wie IaaS, PaaS und SaaS Dies ist eine Kompetenz, die im SAP-Ökosystem sehr ermöglichen eine ungeahnte Flexibilität, die jedoch auch ungleichmässig verteilt ist. Darüber hinaus lässt sich eine beherrscht werden muss. Nur dann kann eine kosten- optimale User-Experience (UX) durch Entwicklungen in günstige Lösung erstellt werden, die auch flexibel für UI5 für Fiori realisieren. Die hier entstehenden Aufwände weitere Veränderungen ist und einen schnellen ROI haben durch entsprechende Produktivitätsgewinne und sicherstellt. Allein das Lösungsangebot von SAP wirkt Anwenderzufriedenheit einen hohen ROI. leicht unübersichtlich. Hier gilt es, den Überblick über die Details zu behalten, was durch das agile Marketing von Und was ist der USP von adesso in diesen Bereichen? SAP nicht gerade einfacher wird. Wir punkten durch zwei Faktoren: Einerseits haben wir eine breit aufgestellte Entwicklungskompetenz Das Zusammenspiel mit den Partnern von SAP, seien sowohl in ABAP, UI5, auf mobilen Devices und in Java. es Hyperscaler oder beispielsweise Anbieter von Andererseits können wir mit unserer fundierten und Lösungen zur Datenarchivierung oder Selective Data nachgewiesenen Methodenkompetenz die entschei- Transformation auf dem Weg zu S/4HANA, muss denden Vorteile für den Kunden erarbeiten. Auch gro- präzise geplant und verprobt werden – nur so werden sse, eingespielte Entwicklungsteams mit Spezialwissen, Geschäftsprozesse kostenoptimal abgebildet. Auch beispielsweise zum Testen, können wir kurzfristig zur klassische Fragen zur Hochverfügbarkeit oder zum Verfügung stellen. Desaster-Recovery sind immer wichtig und müssen – passend zu den Anforderungen des Business – konzep- Durch den integrierten Einsatz von SAP-Lösungen lassen tioniert und beantwortet werden. sich für den Kunden Wettbewerbsvorteile erarbeiten, die einen USP im zunehmend schärferen Wettbewerb bedeuten. Ein Beispiel: Über den bekannten Abbau von Medienbrüchen hinaus lässt sich durch Embedded Analytics der entscheidende Informationsvorsprung erarbeiten. Ein langwieriger ETL-Prozess ist oft nicht HINRICH MIELKE mehr erforderlich – sofern das Core-System die entspre- ist seit 1995 im SAP-Kontext chende Leistungsfähigkeit mitbringt. tätig, zunächst als Technologie- berater, dann als Trusted Advisor Ebenso lassen sich durch eine Integration moderner für Kunden zur Entwicklung einer Frontend-Lösungen – idealerweise native Apps auf dem langfristig nachhaltigen Strategie. Seit 20 Jahren ist Smartphone – die Endkunden direkt mit Informationen er als Führungskraft im Consulting tätig und verant- aus dem Backend versorgen und so eng einbinden. Dies wortete den Auf- und Ausbau sowohl von Beratungs- erhöht die Kundenloyalität. themen als auch Beratungsteams. Bei adesso verant- wortet Hinrich Mielke den Bereich SAP-Technologie Durch die Organisation von adesso nach Branchen sowie die Geschäftsstelle Walldorf in unmittelbarer können wir auch branchenspezifische Anforderungen Nähe zu SAP und den Partnern von adesso. mit einer hohen jeweiligen Kompetenz in SAP-Lösungen 24 adesso TECHNOLOGIERADAR

Gemeinsam stark: adesso orange bündelt SAP-Know-how SAP 25

adesso orange ist das neue SAP-Beratungshaus in Deutschland. Hier kommt die Expertise der beiden SAP-Gold-Partner adesso und QUANTO zusammen. Stephan Thies und Frank Beck gewähren einen Einblick in die Struktur, Vorteile und Ziele von adesso orange.

adesso und die QUANTO Group bündeln ihre Kräfte. sowie Expertise im Bereich Requirements Engineering Wie kam es zu dem Zusammenschluss? und Qualitätssicherung mit. Damit sind wir kompe- Stephan Thies: In den letzten Jahren hatten adesso tenter Ansprechpartner in vielen Facetten des SAP- und QUANTO immer wieder Kontakt auf verschiedenen Universums. Ebenen, es gab aber nie die Möglichkeit für ein grosses gemeinsames Projekt. Die partnerschaftliche Zusam- Was bedeutet der Zusammenschluss für die menarbeit blieb beschränkt auf gemeinsame Kunden, Kunden? etwa bei Energieversorgern. 2019 kam dann das erste Stephan Thies: Unseren Kunden steht mehr Know- Grossprojekt bei der Bausparkasse Schwäbisch Hall, das how zur Verfügung und auch die Möglichkeit, auf wir zusammen angegangen sind. Alle Projektbeteiligten grössere Teams zuzugreifen. Wir können nun auf das äusserten sich stets positiv über die Art und Weise der um verschiedene Aspekte ergänzte Portfolio zugreifen fachlichen und sozialen Zusammenarbeit. Das hat die und unseren Kunden durch Grösse mehr Sicherheit Überlegungen für mehr schnell angeheizt. Unsere Unter- bieten. Damit greifen unsere Kunden auf einen Partner nehmenskultur und Arbeitsweise passen hervorragend zurück, der sie bei der S/4-Transformation mit einem zusammen und das Portfolio ergänzt sich gut. bewährten Vorgehensmodell – adesso Active Transfor- mation – unterstützt und vielfältige Erfahrung einbringt. Mit adesso orange entsteht ein führendes Mit diesem Portfolio integrieren wir uns zudem in die SAP-Beratungshaus. Wie genau sieht die Offerings der adesso Group und sind Partner für techno- Aufstellung unter einem Dach aus? logieübergreifende Transformationsvorhaben und naht- Frank Beck: In den Bereichen Financial und Utilities lose Integrationen. sind wir eines der führenden Beratungshäuser. Mit künftig etwa 500 SAP-Kolleginnen und -Kollegen in Was sind die Ziele dieser neu formierten Einheit? der adesso Group streben wir an, eines der grössten Frank Beck: Wir wollen zu den führenden Akteuren im deutschstämmigen Beratungshäuser im SAP-Markt deutschen SAP-Markt zählen, in den nächsten Jahren zu werden. Weitere Branchen, in denen wir in Zukunft viele weitere adessi an Bord nehmen und ihnen auch in unsere Schwerpunkte sehen, sind Manufacturing, dieser Technologie eine Heimat beim besten Arbeitgeber Gesundheitswesen, öffentliche Verwaltung, Handel Deutschlands geben. Über unsere aktuellen Branchen und Chemie. Generell ist unser breites Portfolio für den hinaus möchten wir auch in den spezifischen Lösungen Einsatz in allen Branchen geeignet und erstreckt sich weiterer Branchen aktiv werden und weitere übergrei- nicht nur über das ERP, sondern in Verbindung mit den fende Portfolio-Elemente anbieten. Wir sind nun in der bestehenden adesso-Einheiten auch über das C/4- und Lage, Projekte von sehr grossem Volumen häufiger anzu- BW/4-Portfolio. Zusätzlich bringen wir spezifisches gehen, wie wir sie bereits bei E.ON, WienIT, thyssenkrupp Know-how in der Projektorganisation und Abwicklung oder Schwäbisch Hall erfolgreich geliefert haben.

FRANK BECK ist Mitglied des Vorstands bei STEPHAN THIES ist Bereichsleiter adesso orange und verantwortet das für SAP Consulting und Entwicklung bei Ressort Cross Industries/Digital Business adesso orange 26 adesso TECHNOLOGIERADAR

Microsoft Microsoft 27

Themen und Trends: Microsoft

Bei Microsoft-Projekten stellen wir fest, dass Cloud-Plattformen eine zunehmend wichtige Rolle spielen. Zentral ist dabei aber deren Integration in die bestehenden On-premises-Umgebungen unserer Kunden. Die Microsoft-Cloud bietet eine Basis für Anwendungen, die sich aus dezentralisierten Diensten zusammen­setzen, egal ob diese on-premises oder aus der Cloud bereitgestellt werden. Die Microsoft- Cloud besteht aus Azure-Infrastructure- und -Platform-as-a-Service-Diensten. Office 365 ist die Plattform für den kollaborativen Einsatz. Darüber hinaus steht mit Dynamics 365 eine Umgebung für Business-Applications bereit. Unsere Kunden profitieren zunehmend davon, dass sich Azure-Dienste wie beispielsweise Machine-Learning oder Cognitive Services plattformunabhängig nutzen lassen.

Business-Productivity Collaboration ist die Basis für einen modernen Arbeits- Business Intelligence, Advanced Analytics und platz. Dafür stellt Microsoft diverse einfache und Künstliche Intelligenz (KI) effektive Lösungen bereit. Unsere Kunden setzen hier Die Analyse von Informationen und Daten spielt für vermehrt auf Microsoft 365, bei dem kollaborative viele unserer Kunden eine wesentliche Rolle. Das gilt Dienste wie SharePoint, Skype for Business oder Teams insbesondere für Digitalisierungsvorhaben, Customer- um Sicherheitskomponenten wie beispielsweise Condi- Management, klassische DWH-Themen und auch tional Multi-Factor Access ergänzt werden. Power Apps den Bereich KI. Die Azure-Komponenten der Micro- und Flow sind inzwischen etablierte Tools, um Services soft-Data-Plattform unterstützen Big-Data- und innerhalb von Microsoft 365 zu verknüpfen. Wir stellen Advanced-Analytics-Themen und bieten damit eine zunehmend fest, dass Microsoft Cognitive Services hochskalierbare Infrastruktur quasi aus der Steckdose. wichtige Elemente für die Workforce-Automation eines Der Aufwand für den Aufbau und den Betrieb einer modernen Arbeitsplatzes darstellen. eigenen Inhouse-Big-Data-Plattform ist für unsere Kunden also kein limitierender Faktor mehr. Customer Experience Management (CEM) Die Bereitstellung relevanter, aufbereiteter Informati- Custom Development onen über den kompletten Customer-Lifecycle hinweg Neben den vielen Produkten, die in der Microsoft-Welt ist ein Schlüssel zum Erfolg. Die Dynamics-365-Platt- eine Plattform bieten, ist das Entwickeln von Individual- form bietet dazu unter anderem die Common Data software ein zentraler Bestandteil unseres Projektge- Service und Power Apps. Damit schaffen wir für unsere schäfts. Anwendungen für Web, Desktop und Mobile Kunden eine durchgängige Verbindung von Informa- lassen sich mit Microsoft-Technologien umsetzen. Das tionen, Touchpoints und Prozessen und können zu einem quelloffene .NET Framework läuft auf -, Windows-, nachhaltigen CEM beitragen. iOS- und Android-Geräten. Durch die Azure-DevOps- und Visual-Studio-Familie ist der vollständige Lebenszyklus einer Anwendung umsetzbar. Die Azure-Plattform ergänzt die hierfür benötigte Infrastruktur.

Mit Hilfe des Custom Developments sind wir in der Lage, massgeschneiderte Softwarelösungen für individuelle Unternehmensprozesse umzusetzen. Dies ermöglicht es unseren Kunden, dem aktuellen Marktgeschehen einen Schritt voraus zu sein. 28 adesso TECHNOLOGIERADAR

SharePoint PLATT­FORMEN Server (on-premise) Azure Synapse

Dynamics 365 Finance and Operations

Azure Dynamics 365 Azure AD for Customer Insights Azure-Daten- banken UWP Azure AC Azure App B2C Azure Service Functions GitHub Enterprise Azure DevOps Azure Dynamics Kubernetes Service 365 Business Azure Docker Central (AKS) Network Services Power Virtual Azure Agents Storage Microsoft 365 Dynamics 365 Customer Microsoft Service Teams Dynamics 365 Field Service Power Power Apps Automate Power BI Dynamics Power Apps 365 rkt Marketing Portals Dynamics 365 Sales & Sales SQL Server SharePoint Insights Online WPF

Überdenken Evaluieren Einsetzen

.NET Core/ Blazor .NET 5 Server Angular ASP .NET Core

C# Entity Machine Framework Entity Learning Framework Server (ehem. Core R Server) .NET Frame- work Blazor Microsoft WebAssembly Fluent UI (Office UI Microsoft Fabric) Graph Reactive React Extensions

SignalR Telerik UI (Kendo UI)

F# Xamarin ASP.NET

gRPC SPRACHEN UND FRAMEWORKS SharePoint PnP 29 METHODEN UND TECHNIKEN

ESB Chaos Engi- neering Microsoft

Agile Auto- Planungs- matisierte methoden End-to-End- (Kanban) Tests

Monorepo Continuous Integration (CI) Domain- driven Design Microsoft (DDD) Solutions Framework (MSF)

Rapid Prototyping

FastTrack Interaction Room Scrum

Einsetzen Evaluieren Überdenken

LINQPad Microsoft Microsoft Forms Git Flow

Nintex Workflows MSBuild Nintex NuGet Forms

Visual PowerShell Terraform Studio

Visual Studio Code WERKZEUGE Team Foundation Version Control

adesso TECHNOLOGIE- RADAR 2021 30 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

Power Platform • Einsetzen Moderne Low-Code-Applikationsplattformen sind im Trend, Kosteneinsparungen, Effizienzsteigerungen und Sicherheit da sie die digitale Produktivität im Unternehmen erhöhen, für kritische Unternehmensprozesse. Die Power Platform ohne auf komplizierte Entwicklungen angewiesen zu sein. unterstützt Kerngeschäftsprozesse durch Applikations­ Die Microsoft Power Platform ist Marktführer und die ideale entwicklung, Prozessautomatisierung, Business Analytics Basis für mehr Flexibilität und Agilität. Der Fokus liegt auf und den Einsatz von intelligenten virtuellen Agenten.

.NET 5 • Einsetzen Plattformunabhängig und Open Source, so startet Micro- Gerade die in C# 9 enthaltenen Neuerungen wie Record soft in die Neuentwicklung seines .NET Frameworks. Types fanden schnell den Weg in den Entwickleralltag. Die konsequente Weiterentwicklung des Frameworks Alle, die beim Umstieg des „alten“ .NET Frameworks heisst nun .NET 5. Der Umstieg von .NET Core auf .NET auf die Neuentwicklung noch zögerten, sollten dies 5 erweist sich in der Praxis als sehr leichtgängig. jetzt angehen.

Microsoft Teams • Einsetzen Microsoft Teams ist die zentrale Kommunikations- und Zusätzlich ist Teams der zentrale Einstiegspunkt für alle Übersichtsplattform für alle Benutzerinnen und Benutzer Mitarbeitenden. Es würde nicht besonders überraschen, eines Unternehmens. Von Messaging über Screen- wenn Microsoft Teams in Zukunft klassische browser­ Sharing bis hin zur Anbindung von normaler Telefonie basierte Intranets mehr und mehr als zentralen Einstiegs- (POTS): Microsoft Teams zeigt insbesondere in Meetings punkt in die Unternehmenskommunikation ablöst. und Remote-Teamarbeit seine Stärken.

Blazor • Einsetzen Mit Blazor schafft Microsoft eine attraktive Alternative Blazor Server bereits erste Erfolge in Projekten. Insbeson- für die vielen clientseitigen Frameworks, die auf beste- dere für interne Anwendungen führt die auf Razor und hendes Wissen mit C# und Razor aufbaut. Sie kommt SignalR aufbauende Technologie zu sehr schnellen Ergeb- zudem grösstenteils ganz ohne JavaScript aus. Während nissen. Sie ermöglicht das Entwickeln interaktiver Anwen- wir glauben, dass Blazor WebAssembly noch eine Weile dungen, ohne sich mit den vielen Problem­stellungen bei braucht, bis es sich gegenüber den etablierten Frameworks clientseitigen Anwendungen wie API-Design und Authen- wie Angular und React behaupten kann, erzielten wir mit tifizierung auseinandersetzen zu müssen.

Azure Synapse Analytics • Evaluieren Azure Synapse ist ein Analysedienst, der Data-Warehou- Zusätzlich bietet Microsoft mit dem Synapse Studio sing mit Big-Data-Analysen vereint. Er ermöglicht flexible eine webbasierte integrierte Entwicklungsumgebung Datenabfragen, indem serverlose On-Demand-Ressourcen (IDE). Über diese ist ein einfacher und komfortabler oder bestehende Ressourcen verwendet werden. Dafür Zugriff auf alle Funktionen von Azure Synapse Analy- setzt Microsoft auf etablierte Technologien und vereint tics möglich. Mit Hilfe von Azure DevOps werden auch sie unter Azure Synapse Analytics. Zum Einsatz kommen die Aspekte der Versionierung von Lösungen sowie die SQL für das Data-Warehousing, Spark für Big Data und automatisierte Bereitstellung von Synapse Workspaces Pipelines für ETL-Prozesse sowie die Integration in andere ermöglicht. Azure-Dienste, wie zum Beispiel Power BI. EXKURS 31

„Von der Institution profitieren alle Seiten“

Der adesso-Hochschulbeirat diskutiert aktuelle wissenschaftliche und technologische Themen. Ziel ist es, den Wissenstransfer zwischen Wissenschaft und Praxis zu fördern. Professor Doktor Jens Teubner über die Rolle des Beirates, die Art der Zusammenarbeit zwischen adesso und den Hochschulen und welches IT-Thema er aktuell für spannend hält.

Prof. Teubner, Sie sind Mitglied des Welche Themen treiben den Hochschulbeirat adesso-Hochschulbeirates. Wie kam es zu aktuell um? der Zusammenarbeit? Auch bei uns dreht sich momentan vieles um Künstliche Ich bin seit 2017 ein Teil des Hochschulbeirates. Durch die Intelligenz. Bei unserem letzten Termin beschäftigten räumliche Nähe – adesso mit Hauptsitz in Dortmund, ich wir uns mit der Frage, wie KI-Verfahren nicht nur in hier an der Uni – gab es regelmässige Berührungspunkte. Unternehmen, sondern auch auf Seiten der Software- Als der IT-Dienstleister dann den Aufbau des Hochschul- entwicklung eine Rolle spielen können. Wir analysierten, beirates plante, sprach Frank Dobelmann, CTO bei adesso, welche KI-basierten Werkzeuge den Entwicklerinnen mich an. Er fragte, ob ich Lust hätte, unsere Zusam- und Entwicklern in Zukunft das Leben leichter machen menarbeit zu institutionalisieren. Und die hatte ich. können.

Was ist die Aufgabe des adesso- Der adesso-Technologieradar dient der Analyse und Hochschul­beirates? der Bewertung von Programmiersprachen, Werk- Im Hochschulbeirat arbeiten wir daran, dass Infor- zeugen, Plattformen und Entwicklungstechniken. mationen und Ideen zwischen der Hochschulwelt und Was ist Ihrer Meinung nach das Thema, das Fach- den Expertinnen und Experten von adesso hin- und leute momentan auf dem Schirm haben sollten? herfliessen. Von der Institution profitieren alle Seiten. Wenn es darum geht, dass Entscheiderinnen und Aus akademischer Sicht ist es spannend zu erfahren, Entscheider Daten eigenständig aufbereiten, auswerten mit welchen Themen sich die Verantwortlichen in Unter- und nutzen können – also ohne die IT einzubinden –, ist nehmen aktuell beschäftigen. Welche Technologien eine da noch Luft nach oben. Der Umgang mit vorhandenen Rolle spielen, worauf sie in der Projektarbeit setzen. Werkzeugen ist noch nicht wirklich intuitiv. Da gibt es Über den Hochschulbeirat haben wir einen Zugang zu spannende Entwicklungen wie beispielsweise Abfragen dieser praktischen Seite der Informatik. in natürlicher Sprache. Ich glaube, in dem Bereich werden wir in Zukunft noch einiges an Entwicklung sehen. Der adesso auf der anderen Seite gewinnt einen Einblick in Zugriff auf Daten wird immer einfacher werden. die Themen, die in der Forschung momentan oben auf der Agenda stehen. Und die perspektivisch Einzug in die Praxis halten werden. Das hilft dabei, Trends früh- zeitig zu erkennen und passendes Know-how rechtzeitig aufzubauen.

Wie können sich die Leserinnen und Leser den Austausch zwischen dem Beirat und adesso vorstellen? PROF. DR. JENS TEUBNER Wir treffen uns im Kreis der Teilnehmenden regelmässig. leitet die Arbeitsgruppe Normalerweise bei gemeinsamen Veranstaltungen „Datenbanken und Informations- vor Ort, Corona-bedingt momentan virtuell. Bei diesen systeme“ an der TU Dortmund. Treffen hören wir Vorträge, diskutieren über Themen, die Sein Forschungsschwerpunkt Beteiligten bringen ihre unterschiedlichen Perspektiven ist die Verarbeitung grosser Datenmengen in Ver- ein. Neben diesen festgelegten Terminen gibt es aber bindung mit modernen Hardwaretechnologien, etwa auch permanenten Austausch: Studierende engagieren in Form von Multi-Core- oder In-Memory-Systemen sich in Projekten, ich betreue Abschlussarbeiten von oder unter Ausnutzung von Spezialhardware wie adesso-Mitarbeitenden und wir bekommen Datensätze Grafikprozessoren oder programmierbarer Hardware für unsere Forschungsarbeit. (FPGAs). Bevor er nach Dortmund kam, forschte er unter anderem an der ETH Zürich, am IBM T.J. Watson Research Lab und an der TU München. 32 adesso TECHNOLOGIERADAR

Mobile Mobile 33

Themen und Trends: Mobile

Machine-Learning & Künstliche Intelligenz Smart connected Products In keinem anderen Bereich durchdringen die Themen Smart connected Products sind wesentliche Bausteine Machine-Learning und Künstliche Intelligenz so schnell zum Erhalt und Ausbau der Wettbewerbsfähigkeit den Markt wie auf mobilen Endgeräten. Die automati- existierender und neuer Produkte. Sie ermöglichen sche Erkennung von Gesichtern, Stimmen und Bewe- die Verlängerung der Wertschöpfung eines physikali- gungen setzen wir heute als „normale“ und gegebene schen Produkts in die digitale Dimension. Zukünftige Hilfsmittel auf unseren Smartphones ein. Die Identifi- Produkte sollten ein hohes Mass an Vernetzung und kation und Umsetzung ganz individueller, kundenspezi- Integration mitbringen, um das grosse Potenzial fischer Lösungen bestimmt unsere Kundengespräche der Bereitstellung zusätzlicher digitaler Services für die Lösungen der Zukunft. Immer leistungsfähigere ausschöpfen zu können. Darüber hinaus sollten zukünf- Hardware und immer bessere Machine-Learning-Modelle tige Produkte Individualisierungs- und Personalisie- verschieben die Grenze zwischen Vision und Machbarem rungsmöglichkeiten aufweisen, um die aktuellen und täglich. So bleiben mobile Geräte die Innovationstreiber zukünftigen Kundenanforderungen der „Digital Na- für die Prozesse unserer Kunden. tives“ zu erfüllen. Des Weiteren müssen die smarten Lösungen einen Beitrag zur Optimierung der Wertschöp- Augmented Reality (AR) fungsprozesse innerhalb der Unternehmen leisten. Die Nachfrage nach Anwendungen mit erweiterter Realität – Augmented Reality (AR) – nimmt stetig zu und Gamification wird auch in Zukunft weiterwachsen. Und das aus gutem Gamification (vom Englischen „game“: Spiel) ist die Über- Grund. Denn die vielfältigen Anwendungsmöglichkeiten tragung spieltypischer Elemente und Vorgänge in bieten viele Vorteile für unterschiedliche Bereiche. So „ernste“, spielfremde Kontexte. Gerade in mobilen Anwen- können Schulungskosten verringert, Arbeitsabläufe dungen spielt dieser Ansatz eine grosse Rolle. Gami­ vereinfacht, Wartungen effizienter durchgeführt und fication liefert im Rahmen der nutzerzentrierten Gestal- letztendlich nahezu alle operativen Prozesse in Unter- tung von Software vielfältige Werkzeuge, um Anwender nehmen effizienter gestaltet werden. Aus diesem Grund zu motivieren und langfristig zu binden. Es gibt eine klare sollte bei jeder Entscheidungsfindung bedacht werden, Abgrenzung zwischen Gamification und Phänomenen wie wie AR-Anwendungen im jeweiligen Kontext weiter- Game-based Learning oder Serious Gaming. Während die helfen und Mitarbeitende optimal unterstützen können. spielerischen Eigenschaften einer gamifizierten Anwen- dung nicht unmittelbar als solche erkennbar sind, sind Low & No Code – Apps ohne Code Serious Games oder Game-based-Learning-Formate klar Low- beziehungsweise No-Code-Plattformen entwi- als (häufig sehr unterhaltsame) Spiele gestaltet. Die Ziel- ckeln sich zu einem neuen Trend im Bereich der mobilen setzung ist jedoch die gleiche: Anwender sollen interak- Entwicklung. Sie verfolgen das Ziel, Apps ohne das tive Inhalte erleben und in eine nachhaltigere Beziehung Schreiben von Code – oder mit nur wenig Code – kosten- mit den zu vermittelnden Inhalten treten können. und zeitsparend entwickeln zu können. Verfolgt wird ein visueller Entwicklungsansatz für Rapid Application Development (RAD). Dazu wählen Entwicklerinnen und Entwickler funktionale Komponenten aus einer UI-Bibliothek aus und platzieren diese per Drag-and-drop in einem visuellen Screenflow. In der Praxis realisieren insbesondere Cloud-Lösungen (aPaaS – Application Platform as a Service) diesen Ansatz. 34 adesso TECHNOLOGIERADAR

PLATT­FORMEN

Cordova

Microsoft App Azure Power Center Apps

Unity

Ionic Sauce Labs

Smart Device Connectivity (IOT) Firebase

Überdenken Evaluieren Einsetzen

Vue Xamarin Angular Essentials Expo SQLite Material Appium

Cucumber Xamarin Community Capacitor TypeScript PrimeNG Toolkit

Karma Swift React Native Bootstrap Flutter Kotlin

SwiftUI & Xamarin. Coroutines Forms ReactiveUI .NET MAUI Combine

React MLKit StateFlow Prism Realm .NET

KTor

RxJava DataStore

Compose SPRACHEN UND FRAMEWORKS WebAssembly Dagger

Glide/ Picasso Objective-C 35 METHODEN UND TECHNIKEN

Design Systems/ Atomic Design MVP Spatial Design Mobile

Progressive Web Apps Respon­ siveness MVU MVC Flux-Pattern Prototyping User Testing Native UI- Micro- frontends Design MVI

Accessibility Pull Service Layer Requests Design Pattern Sprints

MVVM Automated Page Object UI-Tests Pattern Phase 0

Shift-left Testing Domain- DevSecOps Explorative driven Testing Design Reactive Programming Gamification

Einsetzen Evaluieren Überdenken

WebdriverIO TeamCity Postman Zeplin SonarQube

TSLint ESLint Prettier Cypress Lerna Sketch

lookback.io Invision Lottie ProtoPie Sketch in|Motion

Rapid User Tests

fastlane Flinto Miro Xray for Jira Abstract

Visual Studio Tricentis (Windows) Swift Package Tosca Manager Azure DevOps WERKZEUGE GitLab

GitHub Enterprise CocoaPods Figma Phrase Rider

Balsamiq

Axure

adesso TECHNOLOGIE- RADAR 2021 36 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

Accessibility • Einsetzen Digitale Barrierefreiheit bedeutet, dass Websites, Apps Einkauf im Netz. Öffentliche Träger sind gesetzlich zur und allgemein Software von allen Nutzerinnen und Umsetzung der digitalen Barrierefreiheit verpflichtet. Nutzern unabhängig von ihren Einschränkungen nutzbar Grundlage dafür ist die Barrierefreie-Informationstechnik- sind. Sie soll allen Menschen gleichberechtigt die Nutzung Verordnung (BITV 2.0), aus der vorgegebene Prüfschritte digitaler Medien und Anwendungen ermöglichen, die zur Zertifizierung abgeleitet wurden. Die grundsätzlichen mittlerweile unverzichtbar in unseren Alltag integriert Anforderungen „wahrnehmbar, bedienbar, verständ- sind. Dabei geht es nicht nur um das reine Beschaffen lich, robust“ umfassen Kriterien wie Textalternativen, von Informationen. Im Zuge der digitalen Transformation ausreichende Kontrastverhältnisse, logische Struktur, gewinnen vor allem Dienste des Alltags, die sich von der alternative Zugangswege und Bedienbarkeit über die analogen in die digitale Welt verlagern, immer stärker Tastatur. Sie sind eng verbunden mit den Richtlinien und an Bedeutung. Dazu gehören zum Beispiel Anträge bei DIN-Normen für eine gute Usability und einer grundsätz- Behörden, die Abwicklung von Bankgeschäften oder der lichen Orientierung an den Bedürfnissen des Menschen.

Google Firebase • Einsetzen Firebase ist eine BaaS-Lösung von Google, mit der Projekte oder Projekte in der Explore-Phase ihres Appli- Entwicklerinnen und Entwickler einfacher und schneller kationslebenszyklus ist Firebase ein geeignetes Tool, Standardfunktionalitäten in ihre Mobile- und Web-Apps um möglichst schnell Features zu implementieren und integrieren können. Hierzu zählen unter anderem Authen- Endanwendern bereitzustellen. Beim Einsatz sind jedoch tifizierung, Analytics, Crash-Reporting, Data-Synchroni- das grösstenteils intransparente Pricing-Modell sowie zation und Push-Notifications. Insbesondere für kleine datenschutzrechtliche Fragestellungen zu bedenken.

React Native • Einsetzen Als Alternative zu Cordova im Feld von (teil-)hybriden zunehmend gegen Cordova durch. Die hohe Nachfrage Cross-Plattform-Applikationen nimmt React Native nach React Native stellt mittlerweile einen nicht zu durch seine nativen UI-Elemente einen immer grösseren vernachlässigenden Aspekt bei der Wahl zwischen Stellenwert in der Webentwicklung ein. Es setzt sich Angular und React dar, was seine Relevanz untermauert.

SwiftUI & Combine • Einsetzen SwiftUI & Combine sind der neue Standard von Apple zur Combine bildet das reaktive Rückgrat von SwiftUI mit reaktiven Entwicklung moderner User-Interfaces. SwiftUI Fokus auf Event-basiertem Data-Binding. Apple forciert ermöglicht modernes UI-Programming mit wiederver- die Adaption dieser beiden Technologien durch Dritt- wendbaren, leicht kombinierbaren UI-Elementen und entwickler, ergo werden diese in wenigen Jahren eine Layout-Konfigurationen auf der Basis zentralisierter dominante Rolle im UI-Program­ming für iOS einnehmen. View-States & -Models. Die Welt von morgen mobiler gestalten

Sie wollen mehr über mobile Lösungen und ihre Einsatzmöglichkeiten erfahren? Die Fachleute der adesso mobile Solutions GmbH helfen Ihnen gerne weiter.

www.adesso-mobile.de 38 adesso TECHNOLOGIERADAR

PHP PHP 39

Themen und Trends: PHP

Ibexa DXP Spryker Commerce OS (SCOS) Ibexa Content ist ein Multichannel- und Headless- Content- Das Spryker-System basiert auf PHP und ist eine voll- CMS, das für Marketing-, E-Commerce- und Self-Service- ständige modulare B2B- und B2C-E-Commerce-Tech- Apps entwickelt wurde. Es richtet sich an Organisationen, nologie. Die Plattform verfügt über 900 API-basierte die Content-Hubs und -Dienste schaffen, um sie als Module und bietet einen agilen und dynamischen Kernkomponente ihrer digitalen Plattform und Dienste zu Ansatz. Die modulare und moderne SCOS-Architektur nutzen und Inhalte über jeden Kanal bereitzustellen. Ibexa (getrenntes Frontend/Backend) ist sehr gut skalierbar, Experience ist eine moderne modulare DXP zum Aufbau für grosse Kampagnen geeignet und an die eigenen herausragender Kundenerlebnisse. Sie wurde für kunden- Geschäftsprozesse anpassbar. orientierte Unternehmen und Organisationen entwickelt, die über das Verwalten von Inhalten und Erstellen von Ein weiterer Vorteil ist die integrierte Middleware im Webseiten hinausgehen wollen. Ibexa Commerce ist eine B2B-Segment. So ist der Austausch oder der Import von handelsübliche B2B-DXP, entwickelt, um Unternehmen grossen Datenmengen von ERP oder PIM sehr leicht und vom Kundenbewusstsein bis zum Kauf und darüber schnell durchführbar. SCOS ist in vier Schichten unter- hinaus zu digitalisieren. Es wurde für Unternehmen konzi- teilt, wobei lange und ressourcenintensive Prozesse auf piert, die die Art und Weise des Verkaufens verändern das Business- und Persistence-Layer beschränkt werden. müssen und ihre Geschäfte online abwickeln möchten. Dies gewährleistet eine hohe Leistung. Das schliesst das Digitalisieren und Automatisieren der Geschäftstransaktionen ein. Ibexa Cloud ist eine End-to- Die Präsentationsseite ist vom Rest des Betriebssystems End-Cloud-Hosting-Plattform für die Ibexa-DXP-Software. getrennt, um sicherzustellen, dass dort nur schlanke Sie sorgt für effizientere Prozesse von der Entwicklung bis Prozesse ausgeführt werden. Glue ist eine separate zur Produktion. Mit optimierter Backend-Infrastruktur und Schicht, die in SCOS implementiert ist. Sie ist verant- optimierten Services arbeiten Entwicklungsteams in jeder wortlich für die Bereitstellung von API-Endpunkten Phase effizienter und liefern schneller. und kann jede Art Frontend wie IoT, Mobile Apps oder Quelle: www.ibexa.co Webshops integrieren.

Drupal – Community-driven Open-Source-CMS Drupal ist eines der beliebtesten CMS weltweit. Es ist ein zuverlässiges und sicheres System für Millionen von Benutzerinnen und Benutzern – egal ob in Unternehmen oder Organisationen im öffentlichen Dienst. Dabei verfolgt das System einen API-first-Ansatz, durch den zeitgemässe Wünsche wie Multichannel- sowie Head- less-Ansätze ohne Weiteres umsetzbar sind. Die breite Auswahl an Modulen und eine reichhaltige Kollektion an fertigen Distributionen sorgen für eine problemlose Integration und Anpassung an etliche Anwendungsfälle in jeglicher Sprache. Diese Flexibilität beziehungsweise Modularität ermöglicht eine individuelle, dynamische und responsive (Weiter-)Entwicklung. Drupal überzeugt somit durch eine hohe Effizienz und Skalierbarkeit. Nicht nur dieses Baukastenprinzip macht Drupal sprichwört- lich „grenzenlos“, sondern auch die stetige Optimierung durch seine grosse Community hält das CMS immer auf dem neuesten Stand. Durch schnell bereitgestellte Sicherheitspatches können zudem hohe Sicherheits- standards aufrechterhalten und garantiert werden. 40 adesso TECHNOLOGIERADAR

PLATT­FORMEN

GitLab

Vagrant MySQL

MongoDB

Apache nginx Solr

Bitbucket

AWS Docker API Gateway

Jenkins

Docker Doctrine Compose MariaDB

Überdenken Evaluieren Einsetzen

PHP 7.4 Symfony ≤ 3 Symfony 4 Laravel Drupal

Shopware 6 Ibexa DXP/eZ SQL Platform NoSQL YAML Zend

JSON Shopware 5 TYPO3

CakePHP Symfony 5

Twig Mercure API Platform

Joomla Yii 2 Spryker

Wordpress SPRACHEN UND FRAMEWORKS PHP ≤ 7.0

Kohana Smarty 41 METHODEN UND TECHNIKEN

CI/CD

SOAP PHP Structural Programming

OOP Agile Entwicklung

Monorepo

Scrum DDD

WebSocket

MVC

GraphQL Kanban

SOLID RESTful API

Einsetzen Evaluieren Überdenken

PhpStorm Git Composer redis

RabbitMQ Jira Swagger PSR-4 Eclipse PHP

PHP CS Fixer PHPUnit PHP_Code Sniffer

phpDocu- Psalm mentor PHPStan Postman Visual Studio Xdebug Code WERKZEUGE Lens Blackfire

Memcached

APCu

adesso TECHNOLOGIE- RADAR 2021 42 adesso TECHNOLOGIERADAR

Ausgewählte Radar-Elemente

Symfony-Framework • Einsetzen Symfony gehört zu den bekanntesten und mächtigsten als Framework-Bundles direkt in den Symfony-Kernel Open-Source-Applikationsframeworks in der modernen geladen, wenn man eine rein Symfony-basierte Appli- PHP-Welt. Das objektorientierte komponentenbasierte kation schreibt. adesso setzt das Framework bereits in Framework bedient unterschiedlichste Einsatzzwecke. mehreren Grossprojekten sowohl nativ als auch indirekt Ob als Hauptgerüst für ein Enterprise-Portal, Kern- durch eine Symfony-basierte Produktlösung ein. Dazu schicht eines bekannten PHP-Produktes oder -Tools. zählen zum Beispiel Ibexa DXP (ehemals eZ Platform), Oder ebenfalls als Komponenten-Lieferant für individu- Drupal oder – noch frisch – die mächtige E-Commerce- elle Projekte und sogar andere bekannte Frameworks. Plattform Spryker. In all diesen Produkten ist Symfony Die Komponenten werden entweder als Composer- entweder als Basis oder in Form von einzelnen Kompo- Libraries in Symfony-fremde Projekte eingebunden oder nenten enthalten.

Laravel • Einsetzen Laravel ist das populärste PHP-Web-Framework und Dazu gehören unter anderem Lumen als Micro-Frame- lässt verbreitete Verfolger wie Symfony hinter sich. Es er- work für API-Services oder Passport für eine vollständige freut sich grösster Beliebtheit dank einer schnellen OAuth2-Server-Implementierung. Abgerundet wird es Implementierung sowie des umfangreichen Ökosystems. durch eine herausragende Dokumentation, die mit VODs Laravel bietet den Entwicklerinnen und Entwicklern durch das hauseigene Format Laracast ergänzt wird. Dienste für verschiedene Use-Cases an. Yii • Einsetzen Mit Yii2 lassen sich einfache und komplexe Web/REST- Template-Engine ausliefern. Die Datenbankanbindung Applikationen gleichermassen einfach und ohne viel erfolgt über ActiveRecord-Modelle und bietet hier eben- Overhead erstellen. Es besitzt unter anderem einen falls viele bereits vorhandene Validatoren auf Modell- Code-Generator, mit dem sich beispielsweise einfache Ebene. Für komplexere Anwendungen mit mehreren CRUD-Operationen im MVC-Pattern erstellen lassen. Subdomains wird beispielsweise das Yii2-Advanced- Diese lassen sich dann über die frei konfigurierbare Paket empfohlen.

Shopware • Einsetzen Shopware 6 ist ein modulares Online-Shopsystem Möglichkeiten für die zukünftigen Anforderungen des mit CMS-Funktionalität und einer B2B- und B2C-E- E-Commerce. Hier ist beispielsweise der direkte Verkauf Commerce-Technologie. Es steht als Open-Source-Soft- von Produkten auf Social-Media-Plattformen zu nennen. ware und als kommerzielle Edition zur Verfügung. Dank Somit bietet das System geringere Komplexität, modu- API-first-Ansatz sowie dem Einsatz von etablierten lare Anpassungsfähigkeit, gute Wartbarkeit und redu- Frameworks ermöglicht Shopware 6 nahezu unbegrenzte ziert die Kosten durch geringere Einarbeitungszeit.

Codeception • Einsetzen Da auch in der PHP-Entwicklung die Qualitätssiche- das Unit-, Functional-, API-, BDD- und Acceptance-Test- rung einen hohen Stellenwert haben sollte, führt kein Suites einfach konfigurieren und in bestehende PHP- Weg daran vorbei, sich für ein entsprechendes Tool zu Projekte integrieren lässt. Über die Auswahl einzelner entscheiden. Hier empfiehlt sich das Codeception-Test- Module über die Composer-JSON lässt sich hier der Over- framework. Dieses Framework ist ein umfangreiches Tool, head schon bei der Installation vermeiden. PHP 43

Enterprise PHP bei adesso

Kai Kroker, Bereichsleiter PHP Experience & Commerce bei adesso, und Matthias Mörstedt, Competence Center Leiter PHP Experience & Commerce bei adesso, haben beide bereits mehr als 15 Jahre Erfahrung in PHP- Projekten gesammelt. Im Interview stehen sie Rede und Antwort zu der Entwicklungssprache PHP im Allgemeinen, speziell bei adesso und wagen einen Blick in die Zukunft.

Warum ist PHP jetzt auch im Technologieradar wie Drupal oder TYPO3 sind im Einsatz. Des Weiteren vertreten? implementieren wir E-Commerce-Projekte auf Basis von Kai Kroker: adesso-Kunden haben schon seit vielen Jahren Spryker, der Ibexa DXP und auch Shopware. Das dritte PHP-basierte Softwarelösungen im Einsatz. Zum Teil Kernthema ist die Umsetzung von kundenindividuellen sind das Anwendungen, die älter als zehn Jahre sind und Anforderungen mit dem Symfony-Framework wie eben- komplexe Prozesse abbilden. Daneben haben sich in den falls die Übernahme und die Weiterentwicklung von letzten zehn Jahren Best Practices der Softwareentwick- PHP-Legacy-Projekten unserer Kunden. lung in PHP wiedergefunden. Ausgereifte Frameworks und speziell die Arbeit der PHP Framework Interop Group Wann eignet sich PHP am besten für ein Kunden- sowie die riesige Entwickelndengemeinde machen den projekt? Reifegrad des Ökosystems PHP deutlich. Heute lassen Matthias Mörstedt: Als unabhängiger Anbieter von indi- sich sowohl kommerzielle Systeme als auch Open-Source- vidueller Softwareentwicklung können wir diese Frage Lösungen in den Bereichen CMS/DXP, E-Commerce, PIM, nicht einfach beantworten. Hat ein Kunde eine Präfe- CRM, HRM und Lernplattformen finden. renz, weil er intern bereits mit der Technologie arbeitet, ist es uns wichtig, ihn hierbei zu unterstützen. Es gibt Ist PHP für adesso eine komplett neue Technologie? nicht mehr das EINE System. Eine Vielzahl von Systemen Matthias Mörstedt: Kurz beantwortet: Nein. In den letzten und Services sind im Einsatz, mit diesen umzugehen und fünf Jahren hat adesso als unabhängiger Anbieter, analog zu arbeiten, darin besteht die Stärke von adesso. zum Ausbau in anderen Technologien, das vorhandene Know-how gebündelt, weitere Mitarbeitende einge- So steht PHP auf sehr vielen Plattformen zur Verfügung, stellt und das Projektgeschäft ausgebaut. Mit mehr als es gibt ein grosses Ökosystem an Standardsoftware für 50 Mitarbeitenden an sechs Standorten (Berlin, Bremen, bestimmte Business-Cases und die Anzahl an PHP- Dortmund, Köln, Frankfurt und München) ist reichlich Programmierenden in der DACH-Region und weltweit Erfahrung im Bereich PHP vorhanden und diese wird bietet für Kunden eine gute Basis für eine robuste adesso-typisch durch Trainings und Zertifizierungen IT-Strategie. Uns ist es wichtig, eine gute Ausbildung parallel zum Projektgeschäft weiter ausgebaut. und Qualität der Programmierenden und Beratenden sicherzustellen, um langfristig den Erfolg unserer Welche Leistungen bietet adesso im Bereich PHP an? Kunden zu gewährleisten. Kai Kroker: adesso konzentriert sich hier zurzeit auf drei Kernthemen. Zum einen werden Projekte im Wie seht ihr die Zukunft für PHP? CMS-Umfeld auf Basis von PHP-Lösungen umgesetzt. Kai Kroker: Unserer Einschätzung nach ist und bleibt Hier spielt unter anderem die Partnerschaft zur Ibexa PHP eine der grossen Implementierungssprachen in eine grosse Rolle. Aber auch Open-Source-Lösungen unserer Branche. PHP kann als Enterprise-Lösung ohne Weiteres eingesetzt werden und wir betrachten PHP bei adesso weiterhin als Wachstumstreiber. Wie bei allen Technologien muss man bei PHP auf die Sicherheit des eingesetzten Ökosystems achten: Kundenanwendungen sollten aus Sicherheitsgründen dringend auf eine aktuelle PHP-Version gehoben werden. „Never change a running system“ ist nicht mehr das Leitmotiv einer modernen IT im Unternehmen.

PHP.net und die PHP-Community haben in der Vergan- KAI KROKER MATTHIAS MÖRSTEDT genheit bewiesen, dass die grossen Trends und Weiter- Bereichsleiter Competence Center entwicklungen in der IT aufgenommen und PHP-typisch PHP Experience & Leiter PHP Experience & adaptiert werden konnten. Wir gehen daher auch in Commerce | adesso SE Commerce | adesso SE Zukunft davon aus, dass innovative, performante, sichere und erfolgreiche Projekte mit PHP zum Portfolio von adesso gehören werden. 44 adesso TECHNOLOGIERADAR

Von- und miteinander lernen – Weiterbildung bei adesso

In der IT-Welt entstehen Technologien, Konzepte und Methoden in atemberaubender Geschwindigkeit. Sie verändern sich, verschmelzen, spalten sich ab – um irgendwann von einer neuen Idee ersetzt zu werden. Damit unsere Kundinnen und Kunden in jeder Projektsituation genau die passende Lösung bekommen, bleiben wir auf dem Laufenden. Ob interne Trainings und externe Seminare, ob Gruppen­ unterricht oder Einzelstudium: Unser Trainingsprogramm reicht von „adesso Master of Software Architecture Java“ bis „Zertifizierungsvorbereitung Scrum.org Master & Product Owner“.

Hier einige Kennzahlen zu den adesso-Trainingsaktivitäten 2020

Über 2.700 Teilnahmen an mehr als 300 Präsenz- trainings

Es gab über 1.600 Anmeldungen zu den Self-Learning-Angeboten

Die Mitarbeitenden nutz- ten über 5.000 Lizenzen DIE TOP-5-TRAININGS für den eCampus – das 1. ISTQB Certified Tester – Foundation Level gruppenweite Lernportal 2. Grundlagen des Requirements von adesso Engineering nach IREB-Standard 3. Projektkalkulation bei adesso 4. Certified Professional for Requirements Engineering 5. JavaScript intensiv: Sprache, Tools, Testing, Buildmanagement DIE TOP-5-THEMEN (nach Anzahl der angebotenen Trainings) > Kommunikation und Persönlichkeitsentwicklung > Projektmanagement Unser Schulungs­- > Methodik katalog umfasst mehr > Technologie Java als 230 Seiten > Agilität WEITERBILDUNG 45

Architektenzirkel und Architektenaus­bildung bei adesso

Softwarearchitektenausbildung bei adesso Der Architektenzirkel bei adesso Heute ist die Architektenausbildung ein nicht mehr weg­ Um den Austausch von Ideen und die Vernetzung der zudenkender Bestandteil der Mitarbeitendenausbildung adesso-Software-Architects weiter zu fördern, gibt es bei adesso. So absolvierten im Jahr 2020 etwa 50 Teilneh- bei adesso den Architektenzirkel. Für den Einstieg in das mende die Ausbildung und im Jahr 2021 werden es sogar 60 eintägige Event steht am Abend vorher das gegenseitige adessi sein. Die Anfänge der Architektenausbildung liegen Kennenlernen, oder auch Wiedersehen, an. Am Folgetag bereits im Jahr 2012. Anfangs haben einige wenige Soft- startet dann der eigentliche Zirkel. Auf der Agenda stehen ware-Architects ein Ausbildungsprogramm ausgearbeitet, immer konkrete Themen, die durch Vorträge, Workshops um den teilnehmenden adessi die Disziplin Softwarearchi- und Gruppenarbeiten aufbereitet werden. Neue Impulse tektur näherzubringen. Im Meisterstück konnten die Teil- sollen dafür sorgen, dass das Projektgeschäft und damit nehmenden das Gelernte in realen Projekten anwenden die Kundinnen und Kunden von dem Austausch profitieren und erste Architekturverantwortung übernehmen. können. Vor allem stehen aktuelle Technologien und ihr praktischer Nutzen im Fokus der Veranstaltung. Hierbei Mit anwachsender Teilnehmendenzahl über die Jahre wird explizit darauf geachtet, dass nicht nur neue Tech- stieg auch der Aufwand. Die Architektenausbildung bei nologien besprochen werden. Der Vergleich mit älteren adesso sollte jedoch weitergehen und somit entschied Alternativen ist ein wichtiger Bestandteil. man sich für eine Umstellung auf die ISAQB-Zertifizie- rung. Die Zertifizierung durch das International Software Aus diesen Diskussionen und Betrachtungsweisen Architecture Qualification Board ist in der Branche allge- entspringt auch das adesso-Technologieradar, das Sie mein bekannt und anerkannt. gerade in den Händen halten. Es soll einen Nutzen bringen und einen Leitfaden darstellen, da es anhand von Die Zertifizierung ist jedoch nicht das Einzige, das die guten und schlechten Erfahrungen aus verschiedensten adessi aus der Ausbildung mitnehmen sollen. Auch Projektkontexten zusammengestellt wird. Regelmässig seit der Anpassung beinhaltet die adesso-Architek- zum Architektenzirkel gelangt die Arbeit am Technolo- tenausbildung zwei Workshops, durch die die Auszu- gieradar an ihren Höhepunkt. bildenden den adesso Style of Software Architecture verinnerlichen sollen. Eine Einsicht ist dabei essenziell: Der vergangene Architektenzirkel fand während der Der Software-Architect muss sich nicht nur um rein Corona-Krise statt, natürlich remote. Von einigen Tradi- technische Aufgaben kümmern, sondern er/sie fungiert tionen mussten wir uns deshalb verabschieden. Doch als Bindeglied zwischen den Kundinnen und Kunden genauso wie die Architekturentwürfe in den adesso- sowie den Software-Developern. Aus dem fachlichen Projekten stets an die gegebenen Rahmenbedingungen Konzept entwickelt er/sie den Lösungsansatz, auf dem angepasst werden, passten wir auch den Architekten- das Produkt aufgebaut wird. Doch jeder Architect sollte, zirkel an. Das Ergebnis war, wie jedes Jahr, ein produk- auch über das Grundgerüst hinaus, selbst mitentwickeln tives und ertragreiches Event. Mit Blick auf die Zukunft und sich selbst „die Hände schmutzig machen“. freuen wir uns schon jetzt, weitere Zirkel durchzuführen. 46 adesso TECHNOLOGIERADAR

Die adesso Technologieradar- Expertinnen und -Experten Die adesso Technologieradar-Expertinnen und -Experten 47 adesso SE Adessoplatz 1 44269 Dortmund T +49 231 7000-7000 F +49 231 7000-1000 [email protected] www.adesso.de