Drucken

Intensive Continuous Integration

5-Tages-Intensiv-Seminar (Hands-On)

Zum Thema

Agile und gemeinschaftliche Softwareentwicklungsprozesse gewinnen zunehmend an Popularität, da sie häufigere Builds, Tests und Integrationen ermöglichen. Sie ermöglichen darüber hinaus eine schnellere Auslieferung und Bereitstellung des Produktes. Da sich die Codebasis zu jeder Zeit in einem „release-at-anytime“ Zustand befindet, kann die Zeit von der Idee oder dem Problem zur Auslieferung drastisch reduziert werden.

Hardware- und Eingebettete Systeme-Entwickler mit Erfahrungen in der Softwareentwicklung kennen die Vorzüge agiler Entwicklungsstile und würden diese gerne im Bereich der Hardwareentwicklung einsetzen. Leider werden diese Prozesse von EDA Tools nur unzureichend unterstützt.


Dieses Seminar wird sich der Herausforderung annehmen, einen agilen und teambezogenen Entwicklungsprozess aufzuzeigen, der sich für kleine und mittel-große Entwicklungsteams eignet.


Ziele

Das Seminar widmet sich vier Kernaufgaben:
  • Den Teilnehmern wird ein tiefgreifendes Verständnis von Version Kontrollsystemen und Git im speziellen vermittelt, sodass Git selbstbewusst eingesetzt werden kann.
  • Die Teilnehmer werden in der Lage sein, in einem agilen, teamorientierten Entwicklungsprozess mitzuwirken.
  • Darüber hinaus können Sie aus den vermittelten Grundlagen einen angepassten Entwicklungsprozess für das eigene Entwicklungsteam ableiten. Dies beinhaltet auch Techniken zur Produktivitäts- und Qualitätssteigerung.
  • Abschließend werden VUnit und OSVVM Verification IPs besprochen, um VHDL Testbenches in ein vollautomatisiertes Regressionstestsystem zu überführen, welches sich in den Git basierten Arbeitsablauf integriert.

Um die genannten Ziele zu erreichen, wird eine Assertion-basierte Testbench gestellt, welche die Grundlage der Übungen bildet. Diese wird im Laufe des Seminars Schritt für Schritt unter Einbeziehung von OSVVM Verifikations IPs in eine wiederbenutzbare Testbench umgeformt und dann in ein Continuous Integration System eingepflegt.

Agenda

  • Git Basics
    • Einführung in Version Control Systems
    • Git Operationen in der Shell und GUI
    • Git Referenzen: Branches, Tags, Remotes
    • Branching, Merging
  • GitLab
    • Issues, Tags, Milestones, Issue Boards
    • Merge Requests (Pull Requests)
    • Code Review
  • Advanced Git
    • Branching Modelle und Workflows
    • Submodules
    • Scripting mit Git
  • OSVVM Verification IPs
    • Einführung in OSVVM
    • Benutzung von OSVVM Verification IPs
    • Umschreiben von VHDL Tests zu VUnit Tests
    • Einsatz von OSVVM Verification IPs (VIPs)
  • VHDL Unit Testing mit VUnit
    • Einführung in VUnit und TDD
    • Umschreiben von VHDL Tests zu VUnit Tests
  • Continuous Workflows
    • Continuous Building / Integration
    • Continuous Delivery / Deployment
    • Continuous Documentation
  • Labs
    • Git in der Shell und GUI
    • Teamwork mit GitLab

Seminarmethoden

Das theoretische Wissen wird direkt im Seminar anhand von ausgewählten Beispielen und Übungen am PC vertieft.

Zielgruppe

Das Seminar richtet sich an Testingenieure, System Designer und System Architekten.

Voraussetzungen / Weitere Hinweise

Die Teilnehmer sollten sicher im Umgang mit VHDL-2008 Testbenches und VHDL Simulatoren sein.

Alle im Seminar eingesetzten Programme und Dienste sind seit geraumer Zeit im produktiven Einsatz und werden stetig weiter entwickelt. Die vorgestellten Clouddienste können in einem gesicherten Intranet betrieben werden, welches von einer firmeneigenen IT-Abteilung überwacht wird. Dies ermöglicht den Entwicklungsteams alle brandneuen Features zu nutzen ohne gegen Sicherheitsauflagen zu verstoßen. Die Hardwarebeschreibungssprache VHDL und das Erstellen von Assertion basierten Testbenches sind nicht Teil des Kurses. Die Teilnehmer sollten sicher im Umgang mit VHDL-2008 Testbenches und VHDL Simulatoren sein.

Kurssprache

Das Seminar Intensive Continuous Integration ist in Deutsch und Englisch verfügbar. Alle Kursunterlagen (Slides, Übungen, Workbooks etc.) sind in Englisch verfasst.

Termine

Berlin

08.04.2019 | 09:00 - 17:00 Uhr
12.04.2019 | 09:00 - 17:00 Uhr

Zur Anmeldeseite
München

26.08.2019 | 09:00 - 17:00 Uhr
30.08.2019 | 09:00 - 17:00 Uhr

Zur Anmeldeseite
Hamburg

25.11.2019 | 09:00 - 17:00 Uhr
29.11.2019 | 09:00 - 17:00 Uhr

Zur Anmeldeseite

Teilnahmegebühr

2.900,00 € zzgl. MwSt.

Drucken