Bericht zur Lage der Artefakt-Software 2023
von JFrog

Die führenden heute verwendeten Softwarekomponenten als Grundlage für Ihre Projekte im Jahr 2023

Einführung in den Bericht zur Lage der Artefakt-Software von JFrog

Tools wie die Entwicklerumfrage von Stack Overflow und der Tiobe-Index sind für IT- und Software-Führungskräfte hilfreich, um die neuesten Entwicklungstrends und Programmiervorlieben zu verstehen, die beim Start neuer Initiativen zu berücksichtigen sind. Diese Berichte können auch für Entwickler oder DevOps-Ingenieure hilfreich sein, wenn sie entscheiden, wie sie sich oder ihre Teams weiterbilden möchten. Solche Berichte stützen sich jedoch nur auf indirekte Daten wie Umfragen, GitHub-Repos oder Google-Trends, die nicht unbedingt ein vollständiges Bild davon vermitteln, welche Sprachen tatsächlich in der Produktion und/oder im Unternehmen eingesetzt werden.

JFrog ist in einer einzigartigen Position, um die tatsächlichen Technologien, die zur Erstellung der heute von den Endanwendern genutzten Software verwendet wird, aufgrund unserer unübertroffenen Tiefe und Breite der Paketunterstützung und des großen Kundenstamms zu beschreiben. Mit über 7.000 Kunden weltweit, von Einzelanwendern bis hin zu den größten Unternehmen, einschließlich der Mehrheit der Fortune 100, bietet der Bericht zur Lage der Artefakt-Software von JFrog eine zuverlässige Momentaufnahme der Beliebtheit von Paketen und Trends in der Nutzung.

Warum sind Softwarepakete wichtig?

Die Beliebtheit von Programmiersprachen ist ein Indikator für die Vorlieben und Trends von Entwicklern, aber Pakete und Binärdateien sind die eigentlichen Komponenten, die von Unternehmen verwendet werden, um Software vom Entwurf bis zur Produktion bereitzustellen. Die Betrachtung von Softwarepaketen ist auch ein recht zuverlässiger Indikator für Programmiersprachen, da die meisten Pakettypen nur eine oder höchstens zwei Sprachen bedienen.

METHODIK

Die für diese Rankings und Analysen verwendeten Daten werden direkt aus der Nutzung von JFrog Artifactory bis Oktober 2022 gesammelt und stammen von:
~7K
JFrog-Kunden
~27K
Artifactory-Server
~4,2M
Artifactory-Repositories
PETABYTES
von Artefakten
MILLIARDEN
von Artefakt-Aktionen
(Download/Upload)
85%
der Fortune100

Ergebnisse

Top-Software-Technologien
Rank Package Type Repo Count % YoY Growth
1 Docker 1,330,329 10.11%
2 Maven 1,183,167 18.79%
3 Npm 313,992 19.61%
4 YUM 307,549 10.36%
5 Helm 244,582 33.67%
6 Pypi 206,830 29.51%
7 NuGet 172,989 31.54%
8 Debian 114,737 21.56%
9 Gradle 62,842 22.80%
10 GitLfs 48,734 26.34%
11 Go 40,481 29.10%
12 Gems 34,292 17.93%
13 Conan 23,423 29.64%
14 Ivy 21,537 19.90%
15 Conda 20,247 23.78%
16 SBT 17,262 16.82%
17 Composer 12,909 38.74%
18 CRAN 12,151 36.15%
19 Bower 12,124 8.36%
20 P2 10,771 5.48%
21 Chef 10,547 14.27%
22 CocoaPods 9,011 28.39%
23 Vagrant 8,424 11.53%
24 Puppet 6,360 21.97%
25 Alpine 5,535 49.81%
26 VCS 4,961 18.48%
27 Rust (Cargo) 4,205 67.13%
28 Opkg 2,993 32.31%
Trends in der Softwaretechnologie
Klicken Sie auf die Schaltfläche unten, um die Ergebnisse zu filtern.

Erkenntnisse

Container sind König

Containerisierte Anwendungen haben die Art und Weise verändert, wie wir Software bündeln und an Endanwender liefern. Der rasante Anstieg der Nutzung von Docker-Containern und Helm-Diagrammen (5-faches Wachstum von Januar 2020 bis Oktober 2022) zeigt, wie verbreitet der Cloud-basierte Ansatz für DevOpsin Unternehmen ist.

Obwohl es Kubernetes bereits seit 2013 gibt, hat es sich erst kürzlich als Lösung für die Bereitstellung von Containern in der Produktion großer Unternehmen durchgesetzt – und es ist noch nicht ausgereift – freuen Sie sich also auf weitere Entwicklungen.

Vorbereitungen für IoT und Edge

Laut IDC wird die Zahl der vernetzten Geräte bis 2025 auf 41,6 Milliarden ansteigen und mehr als 74,9 Zettabytes an Daten erzeugen (Internet of Things and data placement) Unternehmen benötigen eine Strategie für die Bereitstellung von Software für Geräte am Edge. C/C++ ist die wichtigste Sprache für die Entwicklung von Software für IoT-Geräte, da die meisten Geräte auf Mikrocontrollern basieren. Conan ist ein weit verbreiteter C/C++-Bereitstellungsmanager, der die Bereitstellung von Updates für Edge- und IoT-Geräte vereinfacht, da er auf Paketen basiert und nicht auf einer Standard-Abhängigkeitsbibliotheksverwaltung. Dies trägt dazu bei, die Geschwindigkeit und Konsistenz der Softwareentwicklung für IoT-Geräte zu beschleunigen.

Von Januar 2020 bis Dezember 2022 ist die Conan-Nutzung um das Fünffache gestiegen, was möglicherweise darauf hindeutet, dass mehr Unternehmen für die Edge entwickeln.

Die alte Garde bleibt stark

Auch wenn das Interesse an jüngeren Programmiersprachen wie Rust (Cargo) groß ist, kann man die Rolle traditioneller Sprachen wie Java, JavaScript, Python und C/C++ in der modernen Softwareentwicklung nicht leugnen. Unsere Daten zeigen beispielsweise, dass über 90 Prozent der Unternehmen ein Maven-Repository unterhalten, was eindeutig darauf hinweist, dass die Unternehmen die Verwendung traditioneller Sprachen nicht aufgeben.

Speicher sicher verwahren

Schlechte Speicherverwaltung ist die Ursache für viele Sicherheitslücken. Sogar die Nationale Sicherheitsbehörde der US-Regierung drängt Organisationen dazu, bei der Entwicklung von Anwendungen auf speichersichere Sprachen umzusteigen. Ein sicherheitsorientierter Aufbau ist nur einer der vielen Gründe, warum Entwickler an der Nutzung jüngerer Sprachen wie Rust (Cargo), Swift und Go interessiert sind. Zum Beispiel ist Rust von Haus aus mit Speicherverwaltung als Standard ausgestattet, und es wird ihr auch mehr Sicherheit mit “Null Bugs” zugeschrieben, was bedeutet, dass sie den Entwickler auf mögliche Probleme bei der Codierung aufmerksam machen soll. Aber auch Rust hat ihre Tücken und muss ständig überwacht werden.

Die Zahl der Rust-Repositories (Cargo) ist von Januar 2022 bis Oktober 2022 um 30 Prozent gestiegen. Moderne Sprachen wie Rust, Swift und Go sind so konzipiert, dass sie mehr Verantwortung übernehmen, indem sie eine bessere Entwicklung im Paketstil mit integrierten Sicherheitsmechanismen bieten. Es ist möglich, dass der Wunsch, mit einer speichersicheren Sprache zu arbeiten, auch durch die weitreichenden Auswirkungen und die Lehren aus Log4Shell, Solar Winds und anderen schädlichen Angriffen auf die Software-Lieferkette angetrieben wurde.



Terraform: Der Standard für IaC

Seit der Einführung der Unterstützung im Mai haben wir eine schnelle Akzeptanz von Terraform-Repositories erlebt – eine der schnellsten Wachstumsraten aller neuen Pakettypen, die wir eingeführt haben. Unternehmen sehen den Vorteil darin, die Verwaltung dieser Dateien von Git und anderen Speicheroptionen in eine voll funktionsfähige, binärbasierte Verwaltungslösung zu verlagern, mit der ihre Terraform-Dateien neben den anderen Komponenten, die für die Bereitstellung und den Betrieb ihrer Software erforderlich sind, sicher und leicht verfügbar gehalten werden können.

Bonus-Erkenntnisse zu Paketverwendungstrends in Entwicklungsorganisationen

Zusätzlich zur Beliebtheit von Paketen unter den Entwicklern wollte JFrog untersuchen, wie die Paketnutzung in Entwicklungsorganisationen typischerweise aussieht - d.h. wie viele Pakettypen genutzt werden, die Vielfalt und Größe der Artefakte sowie die durchschnittliche Anzahl der Entwickler innerhalb einer Organisation. Hier sind einige zusätzliche Erkenntnisse auf der Grundlage dieser Daten.

Entwicklung ist polyglott und technologieübergreifend

Die erweiterte Software-Lieferkette von heute umfasst mehrere Technologien und Sprachen, um Anwendungen in lokalen, Cloud- und hybriden Umgebungen bereitzustellen. Ausgehend von Stichproben bei zahlreichen Unternehmen unterschiedlicher Größe und aus verschiedenen Branchen sind im Durchschnitt sieben oder mehr verschiedene Pakettypen im Einsatz. Dieser Durchschnittswert steigt in größeren Unternehmen und erreicht 29 verschiedene Pakettypen, die in einem einzigen Unternehmen verwendet werden.
Anzahl der bei der Softwarebereitstellung verwendeten Pakettypen

Höheres Volumen größerer Artefakte

Mit der exponentiellen Zunahme von Unternehmen, die Container-Technologien wie Docker und Kubernetes verwenden, ist es keine Überraschung, dass auch die Größe der Artefakte zunimmt. Darüber hinaus verwaltet ein höherer Prozentsatz größerer Organisationen auch ein breiteres Spektrum an Artefakten.
Verwaltete Artefakte insgesamt
Verwaltete Artefakte insgesamt nach GB

Mehr Nutzer, mehr Repos

Wenn Organisationen wachsen, neigen sie dazu, mehr Repos zu nutzen, um ihre Artefakte organisiert und sicher zu halten. Eine geeignete Repository-Strategie mit geregelten rollenbasierten Zugriffskontrollen hilft den Entwicklungsteams, sich aufeinander abzustimmen, und gewährleistet einen bedarfsgerechten Zugriff auf weit verbreitete Softwarekomponenten.
Größe der Entwicklungsorganisationen
Anzahl der verwalteten Pakettypen

Vorhersagen für Softwarepakettrends im Jahr 2023

Es lässt sich nicht leugnen, dass die Pandemie die Migration aller Branchen in die Cloud beschleunigt hat, was zu einem verstärkten Einsatz von Cloud-basierten Technologien wie Kubernetes (K8s) und Containerisierungsmethoden wie Docker führte. Darüber hinaus werden wir jetzt, da die Mitarbeiter wieder ins Büro zurückkehren und immer mehr Bürger wieder„unterwegs“ sind, eine verstärkte Nutzung der Cloud, von Tools für die Zusammenarbeit und einer wachsenden Zahl von Geräten sehen, die sowohl aus der Ferne als auch von unterwegs aus genutzt werden.

Dieser Trend wird den Einsatz Cloud-basierter Technologien weiter vorantreiben, was den Druck auf die Entwickler erhöht, neue, auf Mobilgeräte ausgerichtete Features und Funktionen schnell bereitzustellen und gleichzeitig sicherzustellen, dass sie stets sicher und aktuell sind. Untersuchungen von Gartner zeigen, dass mehr als 85 Prozent der Unternehmen bis 2025 ein Cloud-first-Prinzip verfolgen werden und ohne den Einsatz von Cloud-basierten Architekturen und Technologien nicht in der Lage sein werden, ihre digitalen Strategien vollständig umzusetzen.1 Lassen Sie sich nicht von Ihren Mitbewerbern abhängen.

Aus der Sicht der Talente könnte dies bedeuten, dass Sie ein paar zusätzliche Entwickler für Ihre UX-, Cloud-basierten- oder Mobile-First-Design-Teams benötigen. Zwar gibt es immer noch einige Branchen, in denen die Migration in die Cloud aufgrund des Standorts der Unternehmen und/oder der Daten, des Datenschutzes/der Datensouveränität, gesetzlicher Vorschriften usw. langsamer vonstatten geht, doch wird sich die allgemeine Verlagerung in die Cloud und die Einführung von K8s weiter beschleunigen, da die Vielfalt, das Volumen und die Größe der Softwarepakete weiter zunehmen. Außerdem werden wahrscheinlich immer mehr Unternehmen die Vorteile der dynamischen Natur der Cloud-Infrastruktur mit Frameworks wie Terraform nutzen.

Mit Blick auf unsere eigenen Daten sowie auf Branchen- und Wirtschaftstrends erwarten wir, dass die Nutzung von Docker und Containern angesichts der zunehmenden Vielfalt und Größe von Artefakten, die unter anderem zur Unterstützung von Technologien wie Kryptowährung, Metaverse, Cloud-Gaming und Blockchain verwendet werden, weiterhin stark wachsen wird.

Während die Entscheidung über das “Metaverse” noch aussteht, sehen wir viele Organisationen, die in diesem Bereich mit der zunehmenden Größe von Artefakten, der Verbreitung von C++, Python und Rust (Cargo) sowie mit Containerisierungstechnologien experimentieren. Gleichzeitig könnte die zunehmende Verwendung von C++, Python und Java auch ein Zeichen für eine weiter verbreitete Entwicklung und Nutzung der Blockchain-Technologie sein, was mit dem starken Fokus der Branche auf Sicherheit im Allgemeinen und insbesondere auf die Sicherung der Software-Lieferkette zusammenfallen würde. Die Beliebtheit traditioneller Sprachen wie Rust, Java und JavaScript deutet auch darauf hin, dass viele Unternehmen die nächste Generation von Internetdiensten anstreben, die dezentralisierte Webinfrastrukturen zur Erstellung neuer Anwendungsabläufe nutzen.

Kurz gesagt sollten Unternehmen angesichts der vielen unterschiedlichen Anwendungsfälle, die durch eine Vielzahl von Softwaresprachen ermöglicht werden, nach einer umfassenden und universellen Plattform suchen, die es ihnen ermöglicht, ihre gesamte Software-Lieferkette von Anfang bis Ende zu verwalten und gleichzeitig die Zusammenarbeit, Skalierbarkeit, Konsistenz und Sicherheit zu fördern.

*https://www.gartner.com/en/newsroom/press-releases/2021-11-10-gartner-says-cloud-will-be-the-centerpiece-of-new-digital-experiences

Schnell veröffentlichen

Möchten Sie die Daten genauer kennenlernen? Stellen Sie Fragen an unsere Experten?
Nehmen Sie an einem unserer nächsten Webinare teil