Introduction to Argo Workflow (en)
The “Introduction to Argo Workflow” course provides students with a practical and comprehensive guide to using Argo, an open-source system for managing workflows on Kubernetes. Throughout the course, students will be guided through the steps necessary to install Argo in a Kubernetes environment and create their first workflow. Through a series of modules, students will explore advanced features of Argo, including template tags, template management, workflow input and output, as well as artifact management.
The course will also provide students with the knowledge needed to reuse workflow components in Argo, thereby optimizing the efficiency and maintainability of processes. Students will have the opportunity to explore the Argo user interface, gaining familiarity with workflow monitoring and management features.
CODE: DSAI105
Category: Artificial Intelligence
Teaching methodology
The course includes educational laboratories in which each student will be able to work in order to complete training exercises that will provide practical experience in using the instrument, for each of the topics covered during the course.
Prerequisites
- Basic knowledge of workflow orchestration and process automation concepts
- Familiarity with the Linux/Unix development environment and the command line
- Experience with provisioning and managing cloud resources, such as Kubernetes
- Understanding of containerization and container orchestration concepts, e.g., with Docker and Kubernetes
- Knowledge of infrastructure as code (IaC) concepts and application lifecycle management
The following is an overview of course content:
Install Argo: This section covers the installation process of Argo, a workflow orchestration platform, providing step-by-step guidance on setting it up in your environment.
Workflow: Explore the fundamental concepts of workflows in Argo, including how to define, manage, and execute workflows efficiently.
Template: Understand the concept of templates in Argo, which serve as reusable components for defining tasks and workflows, facilitating modular and scalable workflow design.
Work with Templates: Learn how to create, customize, and manage templates in Argo, enabling you to tailor workflows to specific requirements and streamline development workflows.
Input and Output: Dive into handling input and output data within Argo workflows, covering methods for passing data between tasks and capturing outputs for further processing or analysis.
Artifacts: Explore the management of artifacts within Argo workflows, including the handling of intermediate and final results, storage options, and best practices for artifact management.
Reuse Concept: Understand the reuse concept in Argo workflows, which emphasizes leveraging existing templates, workflows, and components to maximize efficiency and maintainability.
UI: Discover the user interface (UI) aspects of Argo, including navigating the Argo dashboard, monitoring workflow execution, and accessing visualization tools for workflow analysis and troubleshooting.
At the end of the course, participants will be able to:
- Install and configure Argo on your system, learning the necessary procedures to successfully start the application.
- Create and manage your workflows using Argo, gaining practical skills in defining automated processes for task management.
- Effectively use template tags and understand how to apply them in specific contexts within Argo workflows, ensuring better organization and code understanding.
- Develop skills in template manipulation, allowing participants to create custom templates to meet the specific needs of their workflows.
- Understand how to manage input and output within Argo workflows, enabling better integration and communication between various stages of the process.
- Learn to use artifacts in Argo, enabling participants to efficiently manage data generated during workflow execution.
- Leverage the ability to reuse components within Argo workflows, maximizing operational efficiency and consistency.
Duration – 1 day
Delivery – in Classroom, On Site, Remote
PC and SW requirements:
- Internet connection
- Web browser, Google Chrome
- Zoom
Language
- Instructor: English
- Workshops: English
- Slides: English