Die Zukunft der Arbeit für Anwendungsentwicklung und -bereitstellung (AD&D) muss sich ändern. Heute dreht sich bei etwa 70 % der Arbeit alles um die Entwicklung von Glue-Code und die gemeinsame Verdrahtung. Vom UI-Frontend bis zum Backend von Apps sowie in der Integrationsschicht werden viele sich wiederholende Aufgaben, Designmuster und benutzerdefinierter Code geschrieben. Und was noch schlimmer ist, viele Teams entwickeln immer wieder den gleichen Code. Die kreative Geschäftslogik stellt oft den kleinsten Aufwand dar. Diese Verschwendung nimmt noch mehr zu, wenn Sie versuchen, neue, kreative und differenzierende kundenspezifische Software zu entwickeln.
Wenn er zum Schreiben ganzer Systeme delegiert wird, muss generierter Code nicht wie in der Vergangenheit für Menschen lesbar sein. Warum? Denn TuringBots können Code jederzeit mit hoher Geschwindigkeit neu generieren. Wir müssen also nur die Anforderungen und Einschränkungen ändern und – voilà – Sie erhalten den neuen Code. Generierter Code kann jedoch lesbar sein, wenn TuringBots Code gemeinsam mit Entwicklern schreiben (z. B. GitHub Copilot von Microsoft). TuringBots müssen mehrere vordefinierte Service-Level-Agreements und Einschränkungen erfüllen. Erweiterungspunkte werden in Designartefakten als Dienste definiert, wenn benutzerdefinierter Code erforderlich ist. TuringBots wird mehrere Versionen von Geschäftsanwendungen basierend auf Designartefakten und einem Toolkit von Implementierungstechnologien und gewünschten Architekturqualitäten generieren.
TuringBots werden die Art und Weise, wie wir Apps für Unternehmen entwickeln, für immer verändern
Mit der Verfügbarkeit von TuringBots werden sich Rollen, Tools und Technologien für die Entwicklung von Unternehmensanwendungen für immer ändern. Hier sind einige unserer ersten Ideen und Gedanken zum zukünftigen Softwareentwicklungslebenszyklus mit TuringBots:
Designer der Anwendungsentwicklung verwenden Tools, um End-to-End-Anwendungsartefakte zu entwerfen, die einen Ausgangspunkt für Anforderungen darstellen. Wir implizieren hier nicht die traditionelle modellgesteuerte UML- oder BPMN-Generierung.
Architekten von Unternehmensanwendungen definieren Referenzanwendungs- und Infrastrukturtechnologie-Stacks (z. B. UI-Frameworks, APIs, Microservices, Kubernetes, Datenbanken, Continuous Integration/Continuous Delivery-Toolchains usw.). Der IBM AI for Code-Stack stellt einen starken Ausgangspunkt dar, der KI-gestützte Tools zur Unterstützung bietet.
Lösungsarchitekten definieren die Qualitäten der Anwendungsarchitektur (d. h. nicht funktionale Anforderungen) in Bezug auf Verfügbarkeit, Effizienz, Sicherheit, Zuverlässigkeit, Auslastung, Zugänglichkeit usw.
TuringBots “liest” und “lernt” alle oben genannten End-to-End-Designartefakte und Qualitätsanforderungen der Anwendung, einschließlich Referenzanwendungs- und Infrastrukturtechnologie-Stacks.
Gemeinsam werden AD&D-Profis und TuringBots Anwendungen erstellen, ändern und umgestalten und sie um Größenordnungen schneller skalieren als aktuelle Prozesse, wodurch die Kosten drastisch gesenkt werden – alles so nah wie möglich an der Agilität auf Knopfdruck.
Dieser Beitrag wurde von Vice President und Principal Analyst Diego Lo Giudice verfasst und erschien ursprünglich hier.
Verwandte Themen:
Technologie Industrie Digitale Transformation CXO Internet der Dinge Innovation Unternehmenssoftware