Von 0 auf DevOps
Herausforderung
Verkürzte Lieferzeiten, schnellere Wechsel der Funktionalität und deutlich gesteigerte Qualitätsansprüche bei der Auslieferung – dies sind einige der Herausforderungen, die der digitale Wandel für die Softwareentwicklung mit sich bringt.
Lösung
Da sich diese mit herkömmlichen Methoden nicht mehr bewältigen lassen, sind neue Ansätze vonnöten. Die bereits in vielen Unternehmen erfolgreich erprobte Herangehensweise ist hier der DevOps-Ansatz, also die enge Verzahnung von Entwicklung und IT-Operations.
Warum DevOps?
Durch den Einsatz von DevOps- Methoden und Technologien ist es möglich, regelmäßig, schnell und zuverlässig zu liefern. Damit ist DevOps heutzutage für ausnahmslos alle Softwareprojekte relevant.
Das DevOps Inselbuch – die Sommerlektüre für Entwickler
von Uwe Baumann und Thomas Schissler
Kostenloses deutschsprachiges E-Book rund um das Thema DevOps, zur Verfügung gestellt in Zusammenarbeit des Fachmagazins Windows Developer, der artiso solutions GmbH und Microsoft Deutschland. Inhaltlich geht es um die Philosophie, die Methoden, die Ansätze und die Technik, die hinter DevOps stecken. Verschaffen Sie sich ein umfassendes Bild, um DevOps auch in Ihrem Unternehmen bzw. für Ihre Projekte anwenden zu können. Nach dem Motto „Aus der Praxis für die Praxis“ fließt dabei die praktische Erfahrung der beiden Autoren aus vielen DevOps-Projekten mit ein.
PDF kostenlos herunterladenEPUB kostenlos herunterladenDevOps
Allgemein
- DevOps End-to-End – von der Idee zum Code
- DevOps End-to-End – vom Code zur Produktion
- Was ist DevOps? von Sam Guckenheimer
- Was macht eine DevOps-Kultur aus? von Sam Guckenheimer
- Was bedeutet agil? von Aaron Bjork (engl.)
- Was ist Git? von Kayla Ngan
- Was ist Continuous Integration? von Sam Guckenheimer
- Was ist Continuous Delivery? von Sam Guckenheimer
- Was ist Überwachung? von Sam Guckenheimer
- Was ist Infrastruktur as a Code? von Sam Guckenheimer
- Was sind Microservices? von Sam Guckenheimer
Visual Studio Team Services
Allgemein
- DevOps-Überblick für Team Services (engl.)
- Admin Guide für die Arbeit mit Visual Studio Team Services (engl.)
- Über Visual Studio Team Services und Team Foundation Server(engl.)
- Die wichtigsten Konzepte für die Arbeit mit VSTS (engl.)
- Die grundlegenden Dienste von VSTS (engl.)
- Tools & Clients, die mit VSTS arbeiten (engl.)
DevOps mit VSTS
Versionskontrolle
Git
- Erste Schritte mit Git und Team Services (engl.)
- Branching-Anleitung für Git (engl.)
- Git hat meine Änderungen nicht übernommen (engl.)
- Wie Daten bei Git funktionieren (engl.)
- TFVC-Aktionen zu Git übernehmen (engl.)
- Git Repositories zwischen Team-Projekten verschieben (engl.)
- Große Binaries bei Git entfernen (engl.)
Continuous Integration & Continuous Delivery
- Continuous Integration & Continuous Delivery für Einsteiger(engl.)
- Case Study: Build- und Deployment-Automatisierung (engl.)
- Das Ausspielen von Anwendungen über Deployment-Ringe organisieren (engl.)
- Walkthrough: Ein Beispiel für Continuous Integration, Test und Deployment (engl.)
- CI & CD für Service Fabric mit VSTS aufsetzen
- Azure nutzen, um eine CI/CD Pipeline für das Deployment einer ASP.NET App zu generieren (engl.)
- Visual Studio nutzen, um eine CI/CD Pipeline für das Deployment einer ASP.NET Web App nach Azure zu generieren (engl.)
- Eine Azure Red Hat Linux VM mit Apache Tomcat mit VSTS und TFS deployen (engl.)
- Eine Azure Ubuntu Linux VM mit Apache Tomcat mit VSTS und TFS deployen (engl.)
- Was ist neu im Bereich Team Build und Release? (engl.)
Package Management
Agile Tools
- Agile Arbeitskultur (engl.)
- Backlogs, Boards und Pläne (engl.)
- Agile Tools zur Planung und Nachverfolgung von Aufgaben nutzen (engl.)
- Sprint-Planung (engl.)
- Grundlagen zu Kaban (engl.)
Testing
Manuelles und exploratives Testen
- Überblick (engl.)
- Erste Schritte (engl.)
- Testen mit Visual Studio Team Services (engl.)
- Testen mit Microsoft Test Manager (engl.)
- Exploratory Test Web Apps (engl.)
Entwickler-Werkzeuge und Unit-Testing
- Überblick (engl.)
- Erste Schritte (engl.)
- Unit-Testing für Ihren Code (engl.)
- System-Tests mit Visual Studio durchführen (engl.)
- Automatisierung von System Tests (engl.)
Performance-Tests
- Überblick (engl.)
- Erste Schritte (engl.)
- Performance Test für Ihre App (engl.)
- URL-basierte Load-Tests (engl.)
- Testen von Azure Web Apps (engl.)
Test-Umgebungen aufsetzen
- Eine Lab-Umgebung nutzen (engl.)
- Stattdessen Build und Release nutzen (engl.)
- Administration einer Test Lab (engl.)
- Fehlerbehebung beim Lab Management (engl.)
Continuous Testing
- Überblick(engl.)
- Erste Schritte (engl.)
- Selenium Tests (engl.)
- Testen von Java Apps (engl.)
- Resultate überprüfen (engl.)
Videos
Der Microsoft-Kanal AzureDevOps auf YouTube, zu den verschiedenen DevOps-Tools und -Diensten, einschließlich solcher wie Azure DevOps, App Center, Azure Monitor, sowie für DevOps-Lösungen von Drittanbietern mit Microsoft-Technologien, bieten Ihnen einen guten Überblick zu den wichtigsten DevOps-Bereichen.
Microsoft DevOps Blog
DevOps, Git, and Agile updates from the team building Azure DevOps
Zum Microsoft DevOps Blog (engl.)