Technologie- Radar 2021

Technologie- Radar 2021

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 PLATT FORMEN Ü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 Modellie rungs- 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 Compiler 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,

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    48 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us