Video: Cloud-Dienste: Sind die Daten in der Wolke wirklich sicher? | SUPER.MARKT (November 2024)
Als wir in eine "Cloud-First, Mobile-First" -Welt eingetreten sind, hat sich die Unternehmensprogrammierung geändert. Ich würde jedoch argumentieren, dass die Änderung von der Art des Cloud-Computing abhängt, über das wir sprechen, und dass die langfristigen Auswirkungen sehr bedeutend sein können.
Wenn es um den Umstieg von einzelnen Rechenzentren auf private Clouds oder sogar auf Infrastructure-as-a-Service (IaaS) geht, halte ich die Änderung der Unternehmensprogrammierung nicht unbedingt für allzu bedeutend. Es werden sicher neue Tools verwendet - Open Stack, Amazon-Dienste, neue Frameworks für Mobilgeräte und Sprachen wie Node.js, Angular, Swift und Python. Aber das Programmieren ist immer noch Programmieren.
Wenn Sie jedoch darüber nachdenken, von großen monolithischen Unternehmensanwendungen zu mehr SaaS-Diensten (Software as a Service) zu wechseln, ist dies ein völlig anderes Modell. Und ich sehe das an vielen Orten.
Für kleine und mittlere Unternehmen, die anfangs nicht viel programmiert hatten, können SaaS-Dienste, die aneinander gebunden sind, die Rechenzentren des Unternehmens ganz auflösen, da VARs oder kleine IT-Mitarbeiter die Rolle von "Service-Brokern" übernehmen und die SaaS-Dienste auswählen. die besten Angebote zu bekommen, und einige leichte Verbindungen zwischen den Diensten zu tun.
Für kleine und mittlere Unternehmen, die sich auf Software konzentrieren, bieten IaaS und möglicherweise Platform as a Service (PaaS) eine kostengünstigere Möglichkeit, Anwendungen zu entwickeln, ohne zuvor große Investitionen zu tätigen. Solche Organisationen sind in der Regel durchaus bereit, mit neuen Tools, Frameworks und Diensten zu experimentieren. Die Cloud hat den Prozess der Erstellung und Einführung dieser Anwendungen grundlegend geändert.
Für größere Organisationen sehe ich eher eine Umstellung von lokalen Apps auf SaaS für die Dinge, die Unternehmen zu tun haben, aber keine wesentlichen Unterscheidungsmerkmale sind - Verkaufsmanagement, Spesenabrechnung, Buchhaltung usw., die ich als " Infrastruktur-Apps. " Auch hier werden die IT und die Entwickler in diesen Bereichen zu mehr Service-Brokern. Aber hier ist die Aufgabe komplexer als bei den kleineren Unternehmen, nur weil größere Organisationen tendenziell mehr Dienstleistungen in Anspruch nehmen. Die gute Nachricht ist, dass die SaaS-Anbieter im Allgemeinen über mehr und bessere APIs verfügen als die meisten ihrer früheren Wettbewerber. Außerdem spielt die Auswahl der richtigen Tools und der richtigen Add-Ons, die Konfiguration der Anwendungen und die Verknüpfung der verschiedenen Teile eine wichtige Rolle oder zumindest die Arbeitsweise der Organisation ergänzen. Dies könnte sich in den kommenden Jahren als große IT-Kompetenz für Unternehmen herausstellen.
Generell denke ich jedoch, dass diese Infrastruktur-Apps aus Entwicklersicht weniger im Vordergrund stehen werden.
Die gute Nachricht ist jedoch, dass dadurch Ressourcen freigesetzt werden. Daher kann der Schwerpunkt stärker auf Software für die Kerngeschäftsbereiche des Unternehmens gelegt werden - die Anwendungen, die definieren, wer ein Unternehmen wirklich ist. (Mit anderen Worten, das "Alleinstellungsmerkmal".) Zum Beispiel soll die Boeing 787 6, 5 Millionen Codezeilen haben. Diese Dinge sind für Organisationen wirklich wichtig.
In ähnlicher Weise sammeln wir heutzutage viel mehr Daten, und die Explosion billiger Sensoren, allgegenwärtiger drahtloser Verbindungen und des "Internet der Dinge" wird es einfacher denn je machen, mehr Daten von den verschiedenen Gegenständen um uns herum zu sammeln. Fügen Sie dem eine neue Generation von "Big Data" -Tools hinzu, und es wird einfacher und praktischer, Software zu schreiben, die wirklich dabei hilft, Produkte und Dienstleistungen zu definieren oder zu verbessern.
Eine große Frage: Wird der Bedarf an mehr Programmierern für diese Branchenanwendungen und für all diese Big-Data-Szenarien den Bedarf an weniger Programmierern für die Infrastruktur-Apps ausgleichen? Konventionelle Weisheit sagt es, und obwohl ich in solchen Dingen eher optimistisch bin, bin ich nicht ganz davon überzeugt.
Zunächst mache ich mir ein wenig Sorgen darüber, dass mehr Schüler lernen sollen, wie man programmiert. Ich glaube, dass es in unserer technologieorientierten Gesellschaft immer wichtiger wird, die Grundlagen der Funktionsweise zu verstehen, aber ich bin skeptisch, dass es wirklich so viele neue Programmierjobs geben wird. Ich denke, dass viele der typischen Unternehmensprogrammieraufträge, die es seit Jahren gibt, durch die Verlagerung in die Cloud und den Bedarf an mehr Konnektoren und Integratoren anstelle herkömmlicher Unternehmensentwickler für solche Anwendungen verdrängt werden, was zu weniger Programmieraufträgen führen kann. Ich denke aber auch, dass es lange Zeit eine enorme Nachfrage nach Menschen geben wird, die Entwicklungskompetenz mit Geschäftskenntnissen kombinieren können, um geschäftskritische, hochwertige Anwendungen zu erstellen.
Der Kompromiss hier wird bestimmen, wie viele Unternehmensentwicklungsjobs es in den nächsten ein oder zwei Jahrzehnten geben wird.
In jedem Fall bin ich jedoch überzeugt, dass diese Jobs ganz anders sein werden als zuvor. Viele Organisationen werden Schwierigkeiten haben, die richtige Infrastruktur und das richtige Talent für diesen Wandel zu schaffen. Weit mehr als heute sehe ich, dass Software ein wesentlicher Bestandteil der Produkte und Dienstleistungen von Unternehmen ist, sodass Entwickler eine umfassendere Sicht auf das gesamte Unternehmen haben müssen und nicht nur auf den Code.