Änderungen können beispielsweise erforderlich werden , wenn Software an neue Steuervorschriften für das Unternehmen angepasst werden muss oder wenn die Implementierung eines leistungsfähigeren Datenbank-Zugriffsmoduls fällig ist .
Schritt 3 : Einsatz des agilen Kanban-Projektmanagements zur Automatisierung und Bewältigung von DevOps-Anfragen mit den vorhandenen Tools
Kanban ist ein Implementierungsrahmen für agile Entwicklung , der die Menge der zu bearbeitenden Aufgaben entsprechend der Kapazität des Teams steuert . Es verschafft den Teams flexiblere Planungsoptionen und ermöglicht schnellere Ergebnisse , eine klare Fokussierung und Transparenz im gesamten Entwicklungszyklus . Die Kanban-Tools bieten eine Übersicht über die heute zu erledigenden Aufgaben oder zeigen alle Objekte im Kontext miteinander an . Sie steuern die Menge der zu bearbeitenden Aufgaben in Arbeitsabläufen , sodass man nicht versucht ist , sich zu viel auf einmal aufzubürden . Zudem sorgen Kanban-Tools für verbesserte Abläufe . In Kanban wird das nächste Arbeitselement erst dann aus der Warteschlange an die Entwicklung weitergeleitet , wenn das vorherige Element fertiggestellt ist .
Schritt 4 : Verwendung von Tools zum Protokollieren von Metriken zu manuellen und automatisierten Prozessen
Nutzen Sie Tools , um die Produktivität Ihrer DevOps-Prozesse , ob automatisiert oder manuell , zu messen und zu kontrollieren , ob sie effizient funktionieren . Zuvor müssen Sie folgende Aktivitäten mit diesen Tools durchführen : Erstens : Definieren Sie Metriken , die für die DevOps-Prozesse relevant sind , z . B . Tempo der Bereitstellung in Relation zu bei Tests gefundenen Fehlern . Zweitens : Definieren Sie Prozesse zur automatisierten Problembehebung ohne menschliche Eingriffe , z . B . die automatische Behebung von Problemen mit der Softwareskalierung auf Cloud-basierten Plattformen .
Schritt 5 : Implementierung von Testautomatisierungs- und Testdatenbereitstellungstools
Testautomatisierung ist mehr als nur automatisiertes Testen ; es ist die Fähigkeit , standardmäßige Testroutinen an Code und Daten auszuführen , um die Qualität des Codes , der Daten und der gesamten Lösung sicherzustellen . Bei DevOps müssen die Tests kontinuierlich ausgeführt werden . Code und Daten können in den Prozess eingebracht werden , indem der Code in eine Sandbox übertragen wird und der Anwendung Testdaten zugewiesen werden .
Nach Hunderten – oder Tausenden – von Tests wird der Code automatisch wieder in den DevOps-Prozess eingeleitet oder zur Überarbeitung an die Entwickler zurückgeschickt .
Schritt 6 : Durchführung von Akzeptanztests zu allen Implementierungstools
Zu den Aufgaben der Verantwortlichen für die DevOps-Testprozesse zählt die Definition der Akzeptanztests , die zu jeder Implementierung gehören , z . B . der Grad der Akzeptanz für die Infrastruktur , Anwendungen und Daten wie auch für die verwendete Testsuite . Diese Tests können vom Entwicklungs- oder Betriebsteam jederzeit geändert werden . Zudem müssen im Zuge der Weiterentwicklung von Anwendungen von Zeit zu Zeit neue Anforderungen in die Software integriert werden . Die Umsetzung dieser neuen Anforderungen muss dann wiederum getestet werden . Beispielsweise kann es vorkommen , dass Änderungen aufgrund neuer Compliance-Anforderungen zum Datenschutz getestet werden müssen oder Änderungen zur Behebung von Leistungsproblemen , damit das Unternehmen seine Service-Level-Agreements einhalten kann .
Schritt 7 : Ständiger Austausch von Feedback zwischen den Teams , um Schwachstellen , Probleme und Ineffizienzen zu erkennen
Zur Automatisierung der Kommunikation müssen Feedback-Schleifen zwischen Tests zum Aufspüren von Problemen und Tests bezüglich der Anforderungen , die vom ausgewählten Tool unterstützt werden müssen , eingerichtet werden . Das betreffende Tool muss das Problem mithilfe manueller oder automatisierter Mechanismen identifizieren und das Problem mit dem Artefakt markieren , damit die Entwickler oder Operatoren verstehen , was passiert ist , warum es passiert ist und an welcher Stelle es passiert ist .
Zudem sollte das Tool die Definition einer Kommunikationskette mit allen automatisierten Instanzen und menschlichen Beteiligten unterstützen . Die Kommunikation muss die Vorgehensweise zur Behebung des Problems in Zusammenarbeit des gesamten Teams , einen Konsens über die anzuwendende Art der Problemlösung sowie eine Liste mit eventuell benötigtem zusätzlichem Code oder zusätzlicher Technologie beinhalten . Zum Schluss erfolgt die Überleitung in die Produktion . Hier ist es wichtig , dass das Tool die Definition des Trackings erleichtert , mit dem überprüft wird , ob die Problemlösung die automatisierten Tests , die Implementierung und schließlich den operativen Einsatz erfolgreich bewältigt hat .
58 | THE DOPPLER | FRÜHJAHR 2016
Änderungen können beispielsweise erforderlich
werden, wenn Software an neue Steuervorschriften
für das Unternehmen angepasst werden muss oder
wenn die Implementierung eines leistungsfähigeren
Datenbank-Zugriffsmoduls fällig ist.
Schritt 3: Einsatz des agilen Kanban-Projektma-
nagements zur Automatisierung und Bewältigung
von DevOps-Anfragen mit den vorhandenen Tools
Kanban ist ein Implementierungsrahmen für agile
Entwicklung, der die Menge der zu bearbeitenden
Aufgaben entsprechend der Kapazität des Teams
steuert. Es verschafft den Teams flexiblere Pla-
nungsoptionen und ermöglicht schnellere Ergeb-
nisse, eine klare Fokussierung und Transparenz im
gesamten Entwicklungszyklus. Die Kanban-Tools
bieten eine Übersicht über die heute zu erledigen-
den Aufgaben oder zeigen alle Objekte im Kontext
miteinander an. Sie steuern die Menge der zu bear-
beitenden Aufgaben in Arbeitsabläufen, sodass man
nicht versucht ist, sich zu viel auf einmal aufzubür-
den. Zudem sorgen Kanban-Tools für verbesserte
Abläufe. In Kanban wird das nächste Arbeitselement
erst dann aus der Warteschlange an die Entwicklung
weitergeleitet, wenn das vorherige Element fertigge-
stellt ist.
Schritt 4: Verwendung von Tools zum Protokollieren
von Metriken zu manuellen und automatisierten
Prozessen
Nutzen Sie Tools, um die Produktivität Ihrer
DevOps-Prozesse, ob automatisiert oder manuell, zu
messen und zu kontrollieren, ob sie effizient funkti-
onieren. Zuvor müssen Sie folgende Aktivitäten mit
diesen Tools durchführen: Erstens: Definieren Sie
Metriken, die für die DevO �̵Aɽ��͔�ɕ��م�Ёͥ���)�
����Q�������ȁ �ɕ���ѕ��չ�����I���ѥ����ԁ���)Q���́���չ����������ɸ��iݕ�ѕ���������ɕ��M��)Aɽ��͔���ȁ��ѽ��ѥͥ��ѕ��Aɽ���������չ�)��������͍����������ɥ������
����������ѽ��ѥ͍��) ����չ��ٽ��Aɽ���������Ё��ȁM���݅ɕͭ�����)�չ����
��Ր���ͥ��ѕ��A���љ�ɵ���)M��ɥ��
����%�������ѥ��չ��ٽ��Q��х�ѽ��ѥͥ��)�չ�̴�չ��Q��ё�ѕ���ɕ���ѕ��չ��ѽ���)Q��х�ѽ��ѥͥ��չ����Ё���ȁ��́��ȁ��ѽ��ѥͥ�ȴ)ѕ́Q��ѕ�쁕́��Ё�����������а��х���ɑ��}���)Q���ɽ�ѥ�������
����չ���ѕ������՛�ɕ���մ)����EՅ����Ё��́
���̰���ȁ�ѕ��չ����ȁ��ͅ�ѕ�)3��չ��ͥ�������ѕ������ �����=�́���͕�����)Q���́���ѥ�ե�ɱ������͝����Ёݕɑ����
����չ�)�ѕ���ٹ�����������Aɽ��́������Ʌ��Ёݕɑ���)��������ȁ
������������M����������Ʌ����ݥɐ)չ����ȁ�ݕ��չ��Q��ё�ѕ���՝�ݥ�͕��ݕɑ���(�����Q!�=AA1H���Kq!)!H�����)9����!չ���ѕ���L����ȁQ��͕������L�ٽ��Q���́ݥɐ)��ȁ
������ѽ��ѥ͍��ݥ���ȁ���������=�̵Aɼ�)��́��������ѕЁ���ȁ��ȃq��Ʌɉ���չ����������д)ݥ����ȁ����͍����и)M��ɥ��
����ɍ����չ��ٽ�����х��ѕ��́�ԁ�����)%�������ѥ��չ��ѽ���)iԁ����ՙ��������ȁY�Ʌ��ݽ�ѱ��������ȁ���)��=�̵Q����ɽ��͔�����Ё���������ѥ������)���х��ѕ��̰������ԁ����ȁ%�������ѥ��չ�����ش)ɕ����
�����ȁɅ����ȁ���х�聛�ȁ����%��Ʌ���լ�)��Ȱ��ݕ��չ����չ���ѕ��ݥ���Ս����ȁ����ٕȴ)ݕ���є�Q����եє�)��͔�Q���́�ٹ����ٽ�)��ݥ���չ�̴����ȁ ��ɥ���ѕ��������镥Ё�����)���Ёݕɑ����iՑ������͕�����i՝����ȁ]��ѕɕ�д)ݥ���չ��ٽ���ݕ��չ����ٽ��i��Ё�ԁi��Ё��Ք)���ɑ��չ�����������M���݅ɔ���ѕ�ɥ��Ёݕɑ���)���U�͕��չ�����͕ȁ��Օ�����ɑ��չ��������)�����ݥ����մ���ѕ�ѕЁݕɑ���� ��������ݕ�͔)������́ٽɭ����������̃����չ�����ՙ��չ�)��Օȁ
�������������ɑ��չ�����մ��ѕ�͍����)��ѕ�ѕЁݕɑ������͕�����ȃ����չ������ȁ ����)�չ��ٽ��1����չ���ɽ������������Ё��́U�ѕɹ���)����͕����M��٥���1�ٕ���ɕ�����́������ѕ�)�����)M��ɥ��
����M�������ȁ��х�͍��ٽ�����������ݤ�)͍��������Q���̰�մ�M��݅���ѕ������Aɽ�����)չ��%�����饕�镸��ԁ�ɭ�����)i�ȁ�ѽ��ѥͥ��չ����ȁ-���չ���ѥ������͕�)��������M����������ݥ͍����Q���́�մ�ՙ���ɕ�)ٽ��Aɽ�������չ��Q���́��������ȁ���ɑ��ո�)���������ٽ����͝�����ѕ��Q����չѕ������Ёݕɑ��)���͕��������ɥ��ѕЁݕɑ�����́���ɕ�������Q���)���́��́Aɽ�������ѡ��������Օ���ȁ���ȁ��ѽ��Ѥ�)ͥ��ѕȁ5������͵�������ѥ��饕ɕ��չ����́Aɽ����)��Ё�����ѕ���Ё��ɭ��ɕ�������Ё������ݥ�����)���ȁ=��Ʌѽɕ��ٕ��ѕ�����݅́���ͥ��Ё��а�݅�մ)�́���ͥ��Ё��Ёչ�����ݕ����ȁMѕ�����́���ͥ��Ё��и)iՑ���ͽ��є���́Q�������������ѥ�������ȁ-���Դ)����ѥ��ͭ��є���Ё��������ѽ��ѥͥ��ѕ��%��х�镸)չ�����͍�������� �ѕ����ѕ��չѕ�����镸����)-���չ���ѥ������́����Y�ɝ�����ݕ�͔���ȁ ����)�չ����́Aɽ����́���i�ͅ�����ɉ��Ё��́��ͅ��)ѕ��Q���̰�������-��͕�̃�ȁ��������ݕ������)�Ё��ȁAɽ�������չ��ͽݥ�������1��є���Ё�ٕ��Օ��)����ѥ�ѕ�������鱥�����
�������ȁ�����鱥����)Q������������������ѕ���iմ�M�����́�ə���Ё���+q��ɱ���չ���������Aɽ�խѥ����!��ȁ��Ё�́ݥ��ѥ��)���́��́Q�������������ѥ�����́QɅ�����́�ɱ�����)ѕ�а���Ё���������Ёݥɐ���������Aɽ�������չ�)������ѽ��ѥͥ��ѕ��Q���̰�����%�������ѥ��չ��չ�)͍����}������������Ʌѥٕ����ͅ�聕ə���ɕ���)�����ѥ�Ё��и