germanyuksettings

Was bedeutet DevOps Tools

DevOps Tools helfen bei der Automatisierung des Prozesses. Der Schwerpunkt liegt dabei auf Kommunikation (mehr dazu Kommunikation Seminar) , Zusammenarbeit zwischen Produktmanagement (siehe Produktmanagement Seminar) , Softwareentwicklung (mehr dazu Softwareentwicklung Training) und Betriebsexperten.

Gradle
Ihr DevOps-Toolstack benötigt ein zuverlässiges Build-Tool. Apache (siehe Apache Schulung) Ant und Maven (mehr dazu Maven Schulungen) haben den Markt für automatisierte Build-Tools viele Jahre lang dominiert, aber Gradle tauchte 2009 auf der Bildfläche auf, und seine Popularität ist seitdem stetig gewachsen. Gradle ist ein unglaublich vielseitiges Werkzeug, mit dem Sie Ihren Code in Java (siehe auch Java Seminar) , C++, Python (siehe Python Schulung) oder anderen Sprachen schreiben können. Gradle wird auch von populären IDEs wie Netbeans, Eclipse (mehr dazu Eclipse Schulung) und IntelliJ IDEA unterstützt. Wenn Sie das nicht überzeugt, könnte es hilfreich sein zu wissen, dass Google (mehr Infos Google Seminar) es auch als offizielles Build-Tool für Android (siehe auch Android Schulung) Studio ausgewählt hat.

Während Maven und Ant XML (mehr dazu XML Seminare) zur Konfiguration verwenden, führt Gradle eine Groovy-basierte DSL zur Beschreibung von Builds ein. Im Jahr 2016 veröffentlichte das Gradle- Team (siehe Team Schulung) auch eine Kotlin-basierte DSL, so dass Sie nun Ihre Build-Skripte auch in Kotlin (mehr Infos Kotlin Schulung) schreiben können. Dies bedeutet, dass Gradle einige Lernkurven hat, so dass es sehr hilfreich sein kann, wenn Sie zuvor Groovy, Kotlin oder eine andere JVM-Sprache verwendet haben. Ausserdem verwendet Gradle das Repository Format von Maven, so dass die Verwaltung von Abhängigkeiten vertraut sein wird, wenn Sie bereits Erfahrung mit Maven haben. Sie können auch Ihre Ant-Builds in Gradle importieren.

Das Beste an Gradle sind inkrementelle Builds, da sie eine schöne Menge an Kompilierzeit sparen. Gemäss den Performance-Messungen von Gradle ist es bis zu 100 mal schneller als Maven. Dies liegt zum Teil an der Inkrementalität, aber auch am Build-Cache und Daemon von Gradle. Der Build-Cache verwendet Task-Outputs wieder, während der Gradle-Daemon zwischen den Builds die Build-Informationen im Speicher warm hält.

Git
Git (mehr dazu Git Training) ist eines der beliebtesten DevOps-Tools, das in der gesamten Softwareindustrie weit verbreitet ist. Es ist ein verteiltes SCM (Source Code Management)-Werkzeug, das von Remote-Teams und Open-Source-Mitarbeitern geliebt wird. Mit Git können Sie den Fortschritt Ihrer Entwicklungsarbeit verfolgen. Sie können verschiedene Versionen Ihres Quellcodes speichern und bei Bedarf zu einer früheren Version zurückkehren. Es eignet sich auch hervorragend zum Experimentieren, da Sie separate Zweige erstellen und neue Funktionen erst dann zusammenführen können, wenn sie einsatzbereit sind.

Um Git in Ihren DevOps-Workflow zu integrieren, müssen Sie auch Repositories hosten, in denen Ihre Teammitglieder ihre Arbeit vorantreiben können. Derzeit sind die beiden besten Online-Hostingdienste für Git-Repositorys GitHub und Bitbucket (siehe Bitbucket Training) . GitHub ist bekannter, aber Bitbucket kommt mit einem kostenlosen, unbegrenzten privaten Repository für kleine Teams (bis zu fünf Teammitglieder). Mit GitHub erhalten Sie nur kostenlosen Zugang zu öffentlichen Repositories - was immer noch eine gute Lösung für viele Projekte ist. Eine gute Einführung unter Berücksichtigung von Maven und Jenkins (mehr dazu Jenkins Schulungen) finden Sie bei der Git Schulung.
Sowohl GitHub als auch Bitbucket haben ausgezeichnete Integrationen. Sie können sie zum Beispiel in Slack integrieren, so dass jeder in Ihrem Team benachrichtigt wird, wenn jemand eine neue Übergabe vornimmt.

Jenkins
Jenkins ist das DevOps-Automatisierungstool für viele Softwareentwicklungsteams. Es handelt sich dabei um einen Open-Source-CI/CD-Server, der es Ihnen ermöglicht, die verschiedenen Stufen Ihrer Lieferpipeline zu automatisieren. Der Hauptgrund für die Beliebtheit von Jenkins ist sein riesiges Plugin-Ökosystem. Gegenwärtig bietet er mehr als 1.000 Plugins, so dass er mit fast allen DevOps-Tools, von Docker (siehe auch Docker Training) bis Puppet, integriert werden kann.
Mit Jenkins können Sie Ihre CI/CD-Pipeline nach Ihren eigenen Bedürfnissen einrichten und anpassen. Es ist einfach, mit Jenkins zu beginnen, da es sofort unter Windows (mehr Infos Windows Schulungen) , Mac OS X und Linux (siehe auch Linux Seminare) läuft. Sie können es auch einfach mit Docker installieren. Sie können Ihren Jenkins-Server über eine Webschnittstelle einrichten und konfigurieren. Wenn Sie Jenkins zum ersten Mal verwenden, können Sie es mit häufig verwendeten Plugins installieren. Sie können jedoch auch Ihre eigene benutzerdefinierte Konfiguration erstellen.

Mit Jenkins können Sie neuen Code so schnell wie möglich iterieren und implementieren. Es ermöglicht Ihnen auch, den Erfolg jedes einzelnen Schritts Ihrer Pipeline zu messen. Jenkins Benutzeroberfläche ist etwas gewöhnungsbedürftig. Ein Training könnte den Einstieg deutlich erleichtern, wie es die Jenkins Schulungen vermitteln.

Docker
Docker ist seit seiner Einführung im Jahr 2013 die Containerplattform Nummer eins und verbessert sich weiter. Es gilt auch als eines der wichtigsten DevOps-Tools da draußen. Docker hat die Containerisierung in der technischen Welt populär gemacht, vor allem weil es die verteilte Entwicklung ermöglicht und die Bereitstellung Ihrer Anwendungen automatisiert. Es isoliert Anwendungen in separate Container, so dass sie portabel und sicherer werden. Docker-Anwendungen sind außerdem betriebssystem- und plattformunabhängig. Sie können Docker-Container anstelle von virtuellen Maschinen wie VirtualBox verwenden.

Ein großer Vorteil von Docker besteht darin, dass man sich nicht um die Verwaltung von Abhängigkeiten kümmern muss. Man kann alle Abhängigkeiten innerhalb des Containers der Anwendung paketieren und das Ganze als eine unabhängige Einheit ausliefern. Dann können Sie die Anwendung auf jeder Maschine oder Plattform problemlos ausführen.

Docker lässt sich auch in Jenkins und Bamboo ( Atlassian (mehr Infos Atlassian Schulungen) Tool) integrieren. Wenn Sie es zusammen mit einem dieser Automatisierungsserver verwenden, können Sie Ihren Auslieferungs-Workflow weiter verbessern. Außerdem eignet sich Docker auch hervorragend für Cloud-Computing. In den letzten Jahren haben alle großen Cloud-Anbieter wie AWS (mehr dazu AWS Schulung) und Google Cloud (mehr Infos Cloud Seminare) Unterstützung für Docker hinzugefügt. Wenn Sie also eine Cloud- Migration (siehe auch Migration Training) planen, kann Docker den Prozess für Sie vereinfachen.

Kubernetes
 Kubernetes ist eine Container-Orchestrierungsplattform, die die Containerisierung auf die nächste Stufe bringt. Sie funktioniert gut mit Docker oder einer seiner Alternativen. Kubernetes ist noch sehr neu; seine erste Veröffentlichung erschien 2015. Es wurde von ein paar Google-Ingenieuren gegründet, die eine Lösung für die Verwaltung von Containern in großem Maßstab finden wollten. Mit Kubernetes können Sie Ihre Container in logische Einheiten gruppieren. 

Wenn Sie nur wenige Container haben, benötigen Sie möglicherweise keine Container-Orchestrierungsplattform. Es ist jedoch der nächste logische Schritt, wenn Sie ein gewisses Maß an Komplexität erreichen und Ihre Ressourcen skalieren müssen. Mit Kubernetes können Sie den Prozess der Verwaltung von Hunderten von Containern automatisieren.

Mit Kubernetes müssen Sie Ihre containerisierten Anwendungen nicht an eine einzige Maschine binden. Stattdessen können Sie sie auf einem Cluster (siehe auch Cluster Seminare) von Computern bereitstellen. Kubernetes automatisiert die Verteilung und Planung von Containern über den gesamten Cluster.

Ein Kubernetes-Cluster besteht aus einem Master- und mehreren Worker-Knoten. Der Master-Knoten implementiert Ihre vordefinierten Regeln und stellt die Container auf den Worker-Knoten bereit. Kubernetes achtet auf alles. So merkt es beispielsweise, wenn ein Worker-Knoten ausgefallen ist, und verteilt die Container neu, wann immer es erforderlich ist.

Puppet
Puppet ist eine plattformübergreifende Plattform für das Konfigurationsmanagement (mehr dazu Konfigurationsmanagement Training) . Sie ermöglicht es Ihnen, Ihre Infrastruktur als Code zu verwalten. Da sie die Infrastrukturverwaltung automatisiert, können Sie Software schneller und sicherer bereitstellen. Puppet bietet Entwicklern auch ein Open-Source-Werkzeug für kleinere Projekte. Wenn Sie es jedoch mit einer größeren Infrastruktur zu tun haben, finden Sie vielleicht einen Wert in den zusätzlichen Funktionen von Puppet Enterprise, wie z.B:
  •     Echtzeit-Berichte
  •     Rollenbasierte Zugriffskontrolle
  •     Knoten-Management
Mit Puppet Enterprise können Sie mehrere Teams und Tausende von Ressourcen verwalten. Es versteht automatisch die Beziehungen innerhalb Ihrer Infrastruktur. Es geht mit Abhängigkeiten um und geht mit Ausfällen intelligent um. Wenn es auf eine fehlgeschlagene Konfiguration stößt, überspringt es auch alle abhängigen Konfigurationen. Das Beste an Puppet ist, dass es über mehr als 5.000 Module verfügt und sich in viele beliebte DevOps-Tools integrieren lässt.

Ansible
Ansible (siehe Ansible Seminare) ist ein Konfigurationsmanagement-Tool, ähnlich wie Puppet and Chef. Sie können es zur Konfiguration Ihrer Infrastruktur und zur Automatisierung der Bereitstellung verwenden. Seine wichtigsten Verkaufsargumente im Vergleich zu anderen ähnlichen DevOps-Tools sind Einfachheit und Benutzerfreundlichkeit. Ansible folgt dem gleichen Infrastructure as Code (IAC)-Ansatz wie Puppet. Es verwendet jedoch die supereinfache YAML-Syntax. Mit Ansible können Sie Aufgaben in YAML definieren, während Puppet eine eigene deklarative Sprache besitzt.

Die agentenlose Architektur ist ein weiteres häufig erwähntes Merkmal von Ansible. Da keine Dämonen oder Agenten im Hintergrund laufen, ist Ansible eine sichere und leichtgewichtige Lösung für die Automatisierung des Konfigurationsmanagements. Ähnlich wie Puppet hat auch Ansible mehrere Module.

Wenn Sie besser verstehen wollen, wie Ansible in den DevOps-Workflow passt, informieren Sie sich in der Ansible Schulung  der GFU. Sie zeigt unter anderem, wie Ansible für die Umgebungsbereitstellung und Anwendungsbereitstellung innerhalb einer Jenkins-Pipeline verwendet werden kann.

Chef
Chef verwendet eine imperative Sprache für das Konfigurationsmanagement. Dies ermöglicht eine größere Anpassungsfähigkeit und gibt DevOps (mehr Infos DevOps Training) und IT-Teams im Wesentlichen die Möglichkeit, jeden Aspekt ihrer Knoten zu programmieren. Die Fähigkeit, zu viel anzupassen, kann jedoch zu hochkomplexen, unnötigen Verfahren (mehr Infos Verfahren Training) und technischer Verschuldung führen. Chef ist ein freundlicheres Konfigurationsmanagement- und CI/CD-Tool für Entwickler, kann aber für traditionellere IT-Betriebsteams oft schwer zu handhaben sein.

Selenium
Selenium (mehr Infos Selenium Schulung) ist ein beliebtes, leistungsfähiges automatisiertes Testwerkzeug. DevOps-zentrierte Teams verlassen sich oft auf eine schnellere Testmethode, um die Qualitätssicherung zu verbessern, ohne die Entwicklungs-, Bereitstellungs- und Release-Lebenszyklen zu verlangsamen. Die von Selenium angebotene vollständige Suite ermöglicht eine umfassende Testautomatisierung über alle Aspekte einer Webanwendung und ihrer verbundenen Teile hinweg. Eine gute Einführung bietet die Selenium Schulung, wahlweise für Java-Programmierer und sonstige Programmierer. Automatisierte Tests sind notwendig, um sicherzustellen, dass Entwickler und IT-Praktiker mehr Zeit haben, um weiterhin neuen Code zu schreiben und auszuliefern, anstatt Tests durchzuführen und Probleme im Bereitstellungsrückstand manuell zu beheben.


Stackify
Stackify ist ein leichtgewichtiges DevOps-Tool. Es zeigt Echtzeit-Protokolle, Fehlerabfragen und vieles mehr direkt auf der Workstation an. Es ist eine ideale Lösung zur intelligenten Orchestrierung für das softwaredefinierte Rechenzentrum.

Wesentliche Merkmale:
  • Detaillierte Verfolgung aller Arten von Webanfragen
  • Beseitigen Sie unsaubere Konfigurations- oder Code-Änderungen
  • Bietet sofortiges Feedback, um zu überprüfen, was .NET- oder Java- Webanwendungen (mehr dazu Webanwendungen Schulungen) tun
  • Ermöglicht das Finden und Beheben von Fehlern vor der Produktion
  • Integrierte Containerverwaltung mit Docker Datacenter aller App-Ressourcen und Benutzer in einer einheitlichen Webadministrator-Benutzeroberfläche
  • Flexible Bildverwaltung mit einem privaten Register zum Speichern und Verwalten von Bildern
  • Es bietet sicheren Zugriff und konfiguriert Bild-Caches
  • Sichere Mehrfachbenutzung mit granularer rollenbasierter Zugriffskontrolle
  • Vollständige Sicherheit mit automatischem TLS, integrierter Geheimdienstverwaltung, Sicherheits-Scans und Bereitstellungsrichtlinie
  • Docker Certified Plugins Container bieten getestete, zertifizierte und unterstützte Lösungen

132.302
TEILNEHMENDE
2.790
SEMINARTHEMEN
32.674
DURCHGEFÜHRTE SEMINARE
aegallianzaxabayerElement 1boschdeutsche-bankdeutsche-postdouglasfordfujitsuhenkelhermeslufthansamercedesnokiasonytelekomvwzdf