Kontinuierliche Bereitstellung
Um Innovationen zu beschleunigen, setzt Cisco auf eine durchgängige, schrittweise Integration kleiner und einfacher Entwickler-Codes sowie eine kontinuierliche und regelmäßigere Bereitstellung. Wir haben die umfassende Einführung der kontinuierlichen Bereitstellung für die gesamte Cisco IT vorangetrieben, indem wir alle Softwareentwickler in wichtigen Grundlagen geschult haben. Dazu gehörten auch skalierte flexible Frameworks und zusätzliche Scrum Master-Zertifizierungen. In 18 Monaten haben wir dieses kontinuierliche Bereitstellungsmodell von 23 auf 73 Prozent unserer Services erweitert.
Zu den Anforderungen der Geschäftsbereiche an die IT gehört die Bereitstellung der richtigen Lösung zur Gewährleistung der richtigen Geschäftsergebnisse. Die IT muss dann die Services entsprechend entwickeln. Durch die Zusammenführung von Geschäftsbereichen und IT konnten wir neue Denkweisen entwickeln, die wiederum zu mehr Geschwindigkeit, Sicherheit und Qualität führen.
Eine kontinuierliche Bereitstellung kann nicht erfolgreich sein, wenn der Fokus ausschließlich auf der IT liegt. Stattdessen müssen die direkten Kunden der IT eng mit den Geschäftseinheiten zusammenarbeiten, für welche die Services entwickelt werden, um Prozesse entsprechend zu optimieren. Für gewöhnlich dauerte die vollständige Entwicklung umfangreicher Lösungen bisher drei bis sechs Monate.
Heute gehen wir anders vor. Wir konzentrieren uns auf die Entwicklung und schnellere Bereitstellung kleinerer Lösungen und testen diese, bevor sie finalisiert werden. Diese Vorgehensweise hat sich zu einem Schlüsselkonzept von Cisco entwickelt. Das gesamte Team – die Geschäftsbereiche und die IT – bestimmt das Minimum Viable Product (MVP, Produkt mit den minimalen Anforderungen und Eigenschaften) und übernimmt die Verantwortung für dessen Bereitstellung und Erfolg. Auf diese Weise stellen wir sicher, dass wir die passende Lösung entwickeln und die IT sie richtig umsetzt.
Eine weit verbreitete Sorge hinsichtlich der kontinuierlichen Bereitstellung ist, dass durch die Beschleunigung der Bereitstellung Einbußen bei Qualität und Sicherheit entstehen. Durch die Festlegung von Annahmekriterien garantiert Cisco durchgängige Qualität von Beginn an. Es werden automatisierte Testfälle generiert und Kontrollen in die Freigabeprozesse integriert, einschließlich Code-Scans auf Schwachstellen und Sicherheitsbedrohungen.
Damit konnten wir die Anzahl der Bereitstellungen verdoppeln, Schwachstellen um 60 Prozent reduzieren und die Qualität um 92 Prozent verbessern. Zusätzlich konnten wir die Entwicklerproduktivität um insgesamt 32 Prozent steigern, indem wir die kontinuierliche Bereitstellung und die Einführung eines integrierten End-to-End-Workflows (Planung, Entwicklung und Erstellung, Regression, Progression, Bereitstellung und Freigabe) nutzten.