Was bedeutet Devops
Viele haben sich Devops auf die Fahnen geschrieben. Es gibt einen Begriff, was im Prinzip schon gängige Praxis ist: DevOps (mehr Infos DevOps Seminar)
DevOps ist also wirklich eine Denkweise, kein definierter Prozess oder eine definierte Rolle. Wenn Sie anfangen, sich umzuhören, werden Sie eine Reihe von Teams mit DevOps-Ingenieuren oder ein engagiertes DevOps- Team (siehe auch Team Seminar) finden. Eine Organisationsstruktur wie diese hat jedoch Schwierigkeiten, dem Potenzial einer wirklich DevOps-zentrierten Kultur gerecht zu werden. Bei DevOps geht es wirklich darum, Wege zu finden, die funktionsübergreifende Transparenz und Zusammenarbeit zu vertiefen - und mit kontinuierlicher Verbesserung im Kern ist man nie wirklich fertig.
DevOps ist eine Ideologie, die sich der kontinuierlichen Verbesserung, Zusammenarbeit und Transparenz verschrieben hat - Werte, die von jeder Person in Ihrem Unternehmen gefordert werden. Bei DevOps werden die Entwickler für den von ihnen geschriebenen Code zur Rechenschaft gezogen und sind dafür verantwortlich, Bereitschaftsdienste zu übernehmen.
Was meint AWS dazu:
DevOps ist eine Kombination von Denkweisen, Praktiken und Tools, mit denen Unternehmen schneller und einfacher Anwendungen und Services bereitstellen können. Die Weiterentwicklung und Verbesserung von Produkten gelingt damit in kürzerer Zeit als bei Unternehmen, die auf herkömmliche Prozesse für die Softwareentwicklung (mehr dazu Softwareentwicklung Training) und Infrastrukturverwaltung bauen. Dank dieses Geschwindigkeitsvorteils können Unternehmen ihre Kunden besser bedienen und sich effektiver auf dem Markt durchsetzen.
Was meint IBM dazu:
DevOps ist ein Ansatz für die Softwarebereitstellung, der immer häufiger verwendet wird. Bei DevOps arbeiten die für Entwicklung und Betrieb verantwortlichen Teams zusammen, um Anwendungen schnell, in hoher Qualität und kontrolliert zu erstellen, zu testen, bereitzustellen und zu überwachen.
DevOps ist für jede Art von Softwareprojekt relevant, unabhängig von Architektur, Plattform oder Zweck. Zu den häufigsten Anwendungsfällen gehören: Cloud-native und mobile Anwendungen, Anwendungsintegration, Modernisierung und Multi-Cloud-Management.
Erfolgreiche DevOps-Implementierungen stützen sich in der Regel auf eine integrierte Gruppe von Lösungen oder eine „Toolchain“, um manuelle Schritte zu beseitigen, Fehler zu reduzieren und die Implementierung über kleine, isolierte Teams hinaus auszuweiten. Erfahren Sie mehr über unsere Lösungen, z. B. für die Release-Automatisierung, die Servicevirtualisierung und das Application Performance Management (APM).
Was meint LPI ( Linux (siehe auch Linux Seminare) Professional Institute) dazu:
Unternehmen auf der ganzen Welt implementieren zunehmend DevOps-Praktiken, um die tägliche Systemadministration und Softwareentwicklung zu optimieren. Infolgedessen stellen branchenübergreifende Unternehmen IT-Experten ein, die DevOps effektiv einsetzen können, um Lieferzeiten zu verkürzen und die Qualität bei der Entwicklung neuer Softwareprodukte zu verbessern.
Um diesem wachsenden Bedarf an qualifizierten Fachleuten gerecht zu werden, hat das Linux Professional Institute (LPI) die DevOps Tools Engineer- Zertifizierung (mehr dazu Zertifizierung Training) des Linux Professional Institute entwickelt, mit der die Fähigkeiten überprüft werden, die für die Verwendung der Tools erforderlich sind, die die Zusammenarbeit in Workflows während der gesamten Systemadministration und Softwareentwicklung verbessern.
Bei der Entwicklung der DevOps Tools Engineer-Zertifizierung für das Linux Professional Institute überprüfte LPI die DevOps Tools-Landschaft und definierte eine Reihe grundlegender Fähigkeiten für die Anwendung von DevOps. Daher konzentriert sich die Zertifizierungsprüfung auf die praktischen Fähigkeiten, die erforderlich sind, um in einer DevOps-Umgebung erfolgreich zu arbeiten - und auf die Fähigkeiten, die für die Verwendung der bekanntesten DevOps-Tools erforderlich sind. Das Ergebnis ist eine Zertifizierung, die die Schnittstelle zwischen Entwicklung und Betrieb abdeckt und für alle IT-Experten relevant ist, die im Bereich DevOps tätig sind.
Was meint Microsoft dazu:
Der Begriff setzt sich aus „Dev“ (Development, Entwicklung) und „Ops“ (Operations, Vorgänge) zusammen und vereint Menschen, Prozesse und Technologien, damit Kunden kontinuierlich hochwertige Produkte erhalten.
Was bedeutet DevOps für Teams? DevOps ermöglicht es zuvor getrennten Rollen wie Entwicklung, IT-Betrieb, Qualitätstechnik und Sicherheit, sich zu koordinieren und zusammenarbeiten, um bessere und zuverlässigere Produkte zu liefern. Durch die Einführung der DevOps-Kultur mit DevOps- Methoden (mehr dazu Methoden Training) und -Tools können Teams besser auf die Anforderungen ihrer Kunden reagieren, das Vertrauen in ihre eigenen Anwendungen steigern und Geschäftsziele schneller erreichen.
Azure (siehe auch Azure Schulungen) DevOps: Dank moderner Entwicklungsdienste können Sie besser planen, einfacher im Team zusammenarbeiten und Ihren Code schneller ausliefern. Anmerkung: alter Wein in neuen Schläuchen. Azure Devops war früher als Visual Studio (siehe Visual Studio Seminare) Team Services bekannt.
Was meint Micro Focus dazu:
Verwirklichen Sie Ihre DevOps-Agenda
Egal, ob Sie gerade erst mit DevOps anfangen oder es für Ihr gesamtes Unternehmen skalieren, unsere DevOps-Serviceangebote können Ihnen helfen. Mit unseren Services zur Beratung, Implementierung und Verwaltung fördern wir die Akzeptanz der richtigen Kompetenzen, Prozesse, Technologien und Kulturen. Mit unserem einzigartigen Betriebsmodell können wir Ihnen helfen, Ihre Strategie richtig zu entwickeln und Ihr KPI-Management kontinuierlich zu verbessern. Eine erfolgreiche DevOps-Transformation muss eine Strategie rund um Menschen, Prozesse und Technologie sowie die Anwendung von Prinzipien und Methoden beinhalten, um eine bessere Zusammenarbeit zwischen Ihren Teams für Softwarebereitstellung und IT-Betrieb zu fördern. Menschen sind die Grundlage von DevOps, und eine erfolgreiche DevOps-Initiative beruht darauf, die kulturellen Widerstände innerhalb der Organisation effektiv zu beseitigen, indem ein hochkompetentes Personal gewährleistet wird, das die Geschäftsziele sowie die Prozesse und Lösungen versteht.
Was meint VMware (siehe auch VMware Training) dazu:
VMware Cloud (mehr Infos Cloud Schulung) Foundation(VCF) v4 ist eine technische Lösung mit VMware-Produkten, die den Weg zur Hybrid-Cloud vereinfacht und gleichzeitig die Produktivität erhöht und die TCO senkt. Es ermöglicht, die Anwendungsentwicklung und den IT-Betrieb über mehrere Plattformen hinweg auf eine wirklich sinnvolle DevOps-Art zu vereinheitlichen.
DevOps ist ein Prinzip, das es ermöglicht, dass Betrieb, Sicherheit und Entwicklung parallel ablaufen. Organisationen setzen DevOps ein, um die schnell wachsenden Geschäftsanforderungen zu unterstützen. Das wichtigste Werkzeug für das Betriebsteam ist die Automatisierung und Verwaltung der Infrastruktur. Die Infrastruktur wird auf dieselbe Weise behandelt wie jeder andere Code, so dass die Mitarbeiter des Betriebsteams Hunderte von Maschinen gleichzeitig bereitstellen können. Angesichts des steigenden Bedarfs an einer agilen Infrastruktur sind die Entwicklungsteams auch bestrebt, die Elastizität der öffentlichen Cloud-Plattformen zu nutzen. Die Entwickler verwenden Mikroservice-Muster, mit denen sich Anwendungen einfach entwickeln, testen und bereitstellen lassen. Jeder Mikrodienst wird als ein oder mehrere Container gepackt, die schnell und einfach in jeder Umgebung mit konsistenten Ergebnissen eingesetzt werden können. Orchestrator-Tools wie Kubernetes ermöglichen es dem Entwicklungs- und Betriebsteam, große Gruppen von Containern zu verwalten.
Zusammenfassend lässt sich also sagen, dass die wichtigsten Voraussetzungen für die DevOps-Prozessumwandlung die Automatisierung der Infrastruktur und der Betrieb einer modernen Infrastruktur für moderne Anwendungen sind, die in jeder Umgebung konsistent sind, vom Rechenzentrum über die Cloud bis hin zum Edge. VCF transformiert Dev und Ops zusammen mit dem gemeinsamen Ziel schneller Release-Zyklen und überlegener Anwendungsverfügbarkeit durch die Bereitstellung einer agilen Anwendungsplattform.
Was meint das DevOps Institute dazu:
Das DevOps Institute widmet sich der Weiterentwicklung der menschlichen Elemente des DevOps-Erfolgs.
Als globaler, auf Mitgliedern basierender Verband, der 2015 gegründet wurde, ist das DevOps Institute die vereinigende Kraft einer offenen und wachsenden Community für kontinuierliches Lernen, die sich aus Ausbildungspartnern von IT-Praktikern, Beratern, Talentakquise und Führungskräften zusammensetzt, um den Weg zur Unterstützung der digitalen Transformation und des Neuen zu ebnen IT .
Wir helfen dabei, die Karrieren voranzutreiben und neue Praktiken innerhalb der DevOps-Community zu unterstützen, die auf einem menschenzentrierten SKIL-Framework basieren, das aus Fähigkeiten, Wissen, Ideen und Lernen besteht.
Alle unsere Arbeiten, einschließlich Akkreditierungen, Forschung, Veranstaltungen und kontinuierlicher Lernprogramme, konzentrieren sich auf die Bereitstellung des „menschlichen Know-hows“ zur Modernisierung der IT und zum Erfolg von DevOps.
Was meint GFU dazu:
Siehe: DevOps Schulung
DevOps bezeichnet eine Methode zur Verbesserung der Entwicklung durch eine effizientere Integration von Development und IT-Operations (DevOps) .Der Begriff ist am ehesten als Beschreibung eines Betriebsverfahrens zu verstehen. In den Schulungen werden die wichtigsten Aspekte vorgestellt.
Welche Tools spielen für Devops eine Rolle:
Quellcode-Repository
Ein Quellcode-Repository ist ein Ort, an dem Entwickler einchecken und Code ändern. Das Quellcode-Repository verwaltet die verschiedenen Versionen von Code, die eingecheckt werden, so dass die Entwickler nicht die Arbeit der anderen überschreiben.
Die Quellcodekontrolle gibt es wahrscheinlich schon seit vierzig Jahren, aber sie ist ein wichtiger Bestandteil der kontinuierlichen Integration. Beliebte Werkzeuge für Quellcode-Repositorys sind Git (mehr dazu Git Schulung) , Subversion (mehr Infos Subversion Schulung) , Cloudforce, Bitbucket (siehe auch Bitbucket Seminare) und TFS.
Server bauen
Der Build-Server ist ein Automatisierungswerkzeug, das den Code im Quellcode-Repository in eine ausführbare Codebasis kompiliert. Beliebte Werkzeuge sind Jenkins (mehr dazu Jenkins Schulung) , SonarQube und Artifactory.
Konfigurationsverwaltung
Die Konfigurationsverwaltung definiert die Konfiguration eines Servers oder einer Umgebung. Beliebte Werkzeuge zur Konfigurationsverwaltung sind Puppet und Chef.
Virtuelle Infrastruktur
Amazon Web Services (mehr Infos Web Services Seminar) und Microsoft Azure sind Beispiele für virtuelle Infrastrukturen. Virtuelle Infrastrukturen werden von Cloud-Anbietern bereitgestellt, die Infrastruktur oder Plattform als Service (PaaS) verkaufen. Diese Infrastrukturen verfügen über APIs, mit denen Sie programmgesteuert neue Maschinen mit Konfigurationsmanagement-Tools wie Puppet und Chef erstellen können.
Es gibt auch private Clouds. VMware hat zum Beispiel vCloud. Private virtuelle Infrastrukturen ermöglichen es Ihnen, eine Cloud auf der Hardware (siehe Hardware Seminare) in Ihrem Rechenzentrum zu betreiben.
Virtuelle Infrastrukturen kombiniert mit Automatisierungstools ermöglichen es Organisationen, die DevOps praktizieren, einen Server ohne Finger auf der Tastatur zu konfigurieren. Wenn Sie Ihren brandneuen Code testen möchten, können Sie ihn automatisch an Ihre Cloud-Infrastruktur senden, die Umgebung aufbauen und dann alle Tests ohne menschliches Eingreifen durchführen.
Test-Automatisierung
Testautomatisierung gibt es schon seit langer Zeit. Das Testen von DevOps konzentriert sich auf das automatisierte Testen innerhalb Ihrer Build-Pipeline, um sicherzustellen, dass Sie zu dem Zeitpunkt, an dem Sie über einen einsatzfähigen Build verfügen, sicher sind, dass dieser einsatzbereit ist. Sie können ohne menschliches Eingreifen nicht zu dem Punkt der kontinuierlichen Bereitstellung gelangen, an dem Sie sich ziemlich sicher sind, dass Ihr Code ohne eine umfassende automatisierte Teststrategie einsatzbereit ist. Beliebte Werkzeuge sind Selenium (mehr dazu Selenium Schulung) , LambdaTest und Watir.
Pipeline-Orchestrierung
Eine Pipeline ist wie eine Fertigungsstraße, die von dem Zeitpunkt an abläuft, an dem ein Entwickler sagt: "Ich glaube, ich bin fertig", bis zu dem Zeitpunkt, an dem der Code in der Produktion oder einer späten Vorproduktionsumgebung bereitgestellt wird.
DevOps ist also wirklich eine Denkweise, kein definierter Prozess oder eine definierte Rolle. Wenn Sie anfangen, sich umzuhören, werden Sie eine Reihe von Teams mit DevOps-Ingenieuren oder ein engagiertes DevOps- Team (siehe auch Team Seminar) finden. Eine Organisationsstruktur wie diese hat jedoch Schwierigkeiten, dem Potenzial einer wirklich DevOps-zentrierten Kultur gerecht zu werden. Bei DevOps geht es wirklich darum, Wege zu finden, die funktionsübergreifende Transparenz und Zusammenarbeit zu vertiefen - und mit kontinuierlicher Verbesserung im Kern ist man nie wirklich fertig.
DevOps ist eine Ideologie, die sich der kontinuierlichen Verbesserung, Zusammenarbeit und Transparenz verschrieben hat - Werte, die von jeder Person in Ihrem Unternehmen gefordert werden. Bei DevOps werden die Entwickler für den von ihnen geschriebenen Code zur Rechenschaft gezogen und sind dafür verantwortlich, Bereitschaftsdienste zu übernehmen.
Was meint AWS dazu:
DevOps ist eine Kombination von Denkweisen, Praktiken und Tools, mit denen Unternehmen schneller und einfacher Anwendungen und Services bereitstellen können. Die Weiterentwicklung und Verbesserung von Produkten gelingt damit in kürzerer Zeit als bei Unternehmen, die auf herkömmliche Prozesse für die Softwareentwicklung (mehr dazu Softwareentwicklung Training) und Infrastrukturverwaltung bauen. Dank dieses Geschwindigkeitsvorteils können Unternehmen ihre Kunden besser bedienen und sich effektiver auf dem Markt durchsetzen.
Was meint IBM dazu:
DevOps ist ein Ansatz für die Softwarebereitstellung, der immer häufiger verwendet wird. Bei DevOps arbeiten die für Entwicklung und Betrieb verantwortlichen Teams zusammen, um Anwendungen schnell, in hoher Qualität und kontrolliert zu erstellen, zu testen, bereitzustellen und zu überwachen.
DevOps ist für jede Art von Softwareprojekt relevant, unabhängig von Architektur, Plattform oder Zweck. Zu den häufigsten Anwendungsfällen gehören: Cloud-native und mobile Anwendungen, Anwendungsintegration, Modernisierung und Multi-Cloud-Management.
Erfolgreiche DevOps-Implementierungen stützen sich in der Regel auf eine integrierte Gruppe von Lösungen oder eine „Toolchain“, um manuelle Schritte zu beseitigen, Fehler zu reduzieren und die Implementierung über kleine, isolierte Teams hinaus auszuweiten. Erfahren Sie mehr über unsere Lösungen, z. B. für die Release-Automatisierung, die Servicevirtualisierung und das Application Performance Management (APM).
Was meint LPI ( Linux (siehe auch Linux Seminare) Professional Institute) dazu:
Unternehmen auf der ganzen Welt implementieren zunehmend DevOps-Praktiken, um die tägliche Systemadministration und Softwareentwicklung zu optimieren. Infolgedessen stellen branchenübergreifende Unternehmen IT-Experten ein, die DevOps effektiv einsetzen können, um Lieferzeiten zu verkürzen und die Qualität bei der Entwicklung neuer Softwareprodukte zu verbessern.
Um diesem wachsenden Bedarf an qualifizierten Fachleuten gerecht zu werden, hat das Linux Professional Institute (LPI) die DevOps Tools Engineer- Zertifizierung (mehr dazu Zertifizierung Training) des Linux Professional Institute entwickelt, mit der die Fähigkeiten überprüft werden, die für die Verwendung der Tools erforderlich sind, die die Zusammenarbeit in Workflows während der gesamten Systemadministration und Softwareentwicklung verbessern.
Bei der Entwicklung der DevOps Tools Engineer-Zertifizierung für das Linux Professional Institute überprüfte LPI die DevOps Tools-Landschaft und definierte eine Reihe grundlegender Fähigkeiten für die Anwendung von DevOps. Daher konzentriert sich die Zertifizierungsprüfung auf die praktischen Fähigkeiten, die erforderlich sind, um in einer DevOps-Umgebung erfolgreich zu arbeiten - und auf die Fähigkeiten, die für die Verwendung der bekanntesten DevOps-Tools erforderlich sind. Das Ergebnis ist eine Zertifizierung, die die Schnittstelle zwischen Entwicklung und Betrieb abdeckt und für alle IT-Experten relevant ist, die im Bereich DevOps tätig sind.
Was meint Microsoft dazu:
Der Begriff setzt sich aus „Dev“ (Development, Entwicklung) und „Ops“ (Operations, Vorgänge) zusammen und vereint Menschen, Prozesse und Technologien, damit Kunden kontinuierlich hochwertige Produkte erhalten.
Was bedeutet DevOps für Teams? DevOps ermöglicht es zuvor getrennten Rollen wie Entwicklung, IT-Betrieb, Qualitätstechnik und Sicherheit, sich zu koordinieren und zusammenarbeiten, um bessere und zuverlässigere Produkte zu liefern. Durch die Einführung der DevOps-Kultur mit DevOps- Methoden (mehr dazu Methoden Training) und -Tools können Teams besser auf die Anforderungen ihrer Kunden reagieren, das Vertrauen in ihre eigenen Anwendungen steigern und Geschäftsziele schneller erreichen.
Azure (siehe auch Azure Schulungen) DevOps: Dank moderner Entwicklungsdienste können Sie besser planen, einfacher im Team zusammenarbeiten und Ihren Code schneller ausliefern. Anmerkung: alter Wein in neuen Schläuchen. Azure Devops war früher als Visual Studio (siehe Visual Studio Seminare) Team Services bekannt.
Was meint Micro Focus dazu:
Verwirklichen Sie Ihre DevOps-Agenda
Egal, ob Sie gerade erst mit DevOps anfangen oder es für Ihr gesamtes Unternehmen skalieren, unsere DevOps-Serviceangebote können Ihnen helfen. Mit unseren Services zur Beratung, Implementierung und Verwaltung fördern wir die Akzeptanz der richtigen Kompetenzen, Prozesse, Technologien und Kulturen. Mit unserem einzigartigen Betriebsmodell können wir Ihnen helfen, Ihre Strategie richtig zu entwickeln und Ihr KPI-Management kontinuierlich zu verbessern. Eine erfolgreiche DevOps-Transformation muss eine Strategie rund um Menschen, Prozesse und Technologie sowie die Anwendung von Prinzipien und Methoden beinhalten, um eine bessere Zusammenarbeit zwischen Ihren Teams für Softwarebereitstellung und IT-Betrieb zu fördern. Menschen sind die Grundlage von DevOps, und eine erfolgreiche DevOps-Initiative beruht darauf, die kulturellen Widerstände innerhalb der Organisation effektiv zu beseitigen, indem ein hochkompetentes Personal gewährleistet wird, das die Geschäftsziele sowie die Prozesse und Lösungen versteht.
Was meint VMware (siehe auch VMware Training) dazu:
VMware Cloud (mehr Infos Cloud Schulung) Foundation(VCF) v4 ist eine technische Lösung mit VMware-Produkten, die den Weg zur Hybrid-Cloud vereinfacht und gleichzeitig die Produktivität erhöht und die TCO senkt. Es ermöglicht, die Anwendungsentwicklung und den IT-Betrieb über mehrere Plattformen hinweg auf eine wirklich sinnvolle DevOps-Art zu vereinheitlichen.
DevOps ist ein Prinzip, das es ermöglicht, dass Betrieb, Sicherheit und Entwicklung parallel ablaufen. Organisationen setzen DevOps ein, um die schnell wachsenden Geschäftsanforderungen zu unterstützen. Das wichtigste Werkzeug für das Betriebsteam ist die Automatisierung und Verwaltung der Infrastruktur. Die Infrastruktur wird auf dieselbe Weise behandelt wie jeder andere Code, so dass die Mitarbeiter des Betriebsteams Hunderte von Maschinen gleichzeitig bereitstellen können. Angesichts des steigenden Bedarfs an einer agilen Infrastruktur sind die Entwicklungsteams auch bestrebt, die Elastizität der öffentlichen Cloud-Plattformen zu nutzen. Die Entwickler verwenden Mikroservice-Muster, mit denen sich Anwendungen einfach entwickeln, testen und bereitstellen lassen. Jeder Mikrodienst wird als ein oder mehrere Container gepackt, die schnell und einfach in jeder Umgebung mit konsistenten Ergebnissen eingesetzt werden können. Orchestrator-Tools wie Kubernetes ermöglichen es dem Entwicklungs- und Betriebsteam, große Gruppen von Containern zu verwalten.
Zusammenfassend lässt sich also sagen, dass die wichtigsten Voraussetzungen für die DevOps-Prozessumwandlung die Automatisierung der Infrastruktur und der Betrieb einer modernen Infrastruktur für moderne Anwendungen sind, die in jeder Umgebung konsistent sind, vom Rechenzentrum über die Cloud bis hin zum Edge. VCF transformiert Dev und Ops zusammen mit dem gemeinsamen Ziel schneller Release-Zyklen und überlegener Anwendungsverfügbarkeit durch die Bereitstellung einer agilen Anwendungsplattform.
Was meint das DevOps Institute dazu:
Das DevOps Institute widmet sich der Weiterentwicklung der menschlichen Elemente des DevOps-Erfolgs.
Als globaler, auf Mitgliedern basierender Verband, der 2015 gegründet wurde, ist das DevOps Institute die vereinigende Kraft einer offenen und wachsenden Community für kontinuierliches Lernen, die sich aus Ausbildungspartnern von IT-Praktikern, Beratern, Talentakquise und Führungskräften zusammensetzt, um den Weg zur Unterstützung der digitalen Transformation und des Neuen zu ebnen IT .
Wir helfen dabei, die Karrieren voranzutreiben und neue Praktiken innerhalb der DevOps-Community zu unterstützen, die auf einem menschenzentrierten SKIL-Framework basieren, das aus Fähigkeiten, Wissen, Ideen und Lernen besteht.
Alle unsere Arbeiten, einschließlich Akkreditierungen, Forschung, Veranstaltungen und kontinuierlicher Lernprogramme, konzentrieren sich auf die Bereitstellung des „menschlichen Know-hows“ zur Modernisierung der IT und zum Erfolg von DevOps.
Was meint GFU dazu:
Siehe: DevOps Schulung
DevOps bezeichnet eine Methode zur Verbesserung der Entwicklung durch eine effizientere Integration von Development und IT-Operations (DevOps) .Der Begriff ist am ehesten als Beschreibung eines Betriebsverfahrens zu verstehen. In den Schulungen werden die wichtigsten Aspekte vorgestellt.
Welche Tools spielen für Devops eine Rolle:
Quellcode-Repository
Ein Quellcode-Repository ist ein Ort, an dem Entwickler einchecken und Code ändern. Das Quellcode-Repository verwaltet die verschiedenen Versionen von Code, die eingecheckt werden, so dass die Entwickler nicht die Arbeit der anderen überschreiben.
Die Quellcodekontrolle gibt es wahrscheinlich schon seit vierzig Jahren, aber sie ist ein wichtiger Bestandteil der kontinuierlichen Integration. Beliebte Werkzeuge für Quellcode-Repositorys sind Git (mehr dazu Git Schulung) , Subversion (mehr Infos Subversion Schulung) , Cloudforce, Bitbucket (siehe auch Bitbucket Seminare) und TFS.
Server bauen
Der Build-Server ist ein Automatisierungswerkzeug, das den Code im Quellcode-Repository in eine ausführbare Codebasis kompiliert. Beliebte Werkzeuge sind Jenkins (mehr dazu Jenkins Schulung) , SonarQube und Artifactory.
Konfigurationsverwaltung
Die Konfigurationsverwaltung definiert die Konfiguration eines Servers oder einer Umgebung. Beliebte Werkzeuge zur Konfigurationsverwaltung sind Puppet und Chef.
Virtuelle Infrastruktur
Amazon Web Services (mehr Infos Web Services Seminar) und Microsoft Azure sind Beispiele für virtuelle Infrastrukturen. Virtuelle Infrastrukturen werden von Cloud-Anbietern bereitgestellt, die Infrastruktur oder Plattform als Service (PaaS) verkaufen. Diese Infrastrukturen verfügen über APIs, mit denen Sie programmgesteuert neue Maschinen mit Konfigurationsmanagement-Tools wie Puppet und Chef erstellen können.
Es gibt auch private Clouds. VMware hat zum Beispiel vCloud. Private virtuelle Infrastrukturen ermöglichen es Ihnen, eine Cloud auf der Hardware (siehe Hardware Seminare) in Ihrem Rechenzentrum zu betreiben.
Virtuelle Infrastrukturen kombiniert mit Automatisierungstools ermöglichen es Organisationen, die DevOps praktizieren, einen Server ohne Finger auf der Tastatur zu konfigurieren. Wenn Sie Ihren brandneuen Code testen möchten, können Sie ihn automatisch an Ihre Cloud-Infrastruktur senden, die Umgebung aufbauen und dann alle Tests ohne menschliches Eingreifen durchführen.
Test-Automatisierung
Testautomatisierung gibt es schon seit langer Zeit. Das Testen von DevOps konzentriert sich auf das automatisierte Testen innerhalb Ihrer Build-Pipeline, um sicherzustellen, dass Sie zu dem Zeitpunkt, an dem Sie über einen einsatzfähigen Build verfügen, sicher sind, dass dieser einsatzbereit ist. Sie können ohne menschliches Eingreifen nicht zu dem Punkt der kontinuierlichen Bereitstellung gelangen, an dem Sie sich ziemlich sicher sind, dass Ihr Code ohne eine umfassende automatisierte Teststrategie einsatzbereit ist. Beliebte Werkzeuge sind Selenium (mehr dazu Selenium Schulung) , LambdaTest und Watir.
Pipeline-Orchestrierung
Eine Pipeline ist wie eine Fertigungsstraße, die von dem Zeitpunkt an abläuft, an dem ein Entwickler sagt: "Ich glaube, ich bin fertig", bis zu dem Zeitpunkt, an dem der Code in der Produktion oder einer späten Vorproduktionsumgebung bereitgestellt wird.