This interactive workshop offers a unique opportunity to learn how to use SAS Viya content development with GitLab repositories, facilitating seamless DevOps collaborations. The course emphasizes the implementation of GitLab CI/CD pipelines to automate development processes in SAS Studio. By attending this workshop, you stand to gain insights and skills to streamline your DevOps processes, promote teamwork, and boost productivity.
Learn How To
This comprehensive workshop provides an excellent platform to master the basics of working with GitLab, SAS Studio, the Git plugin, and GitLab repositories. It guides you through the process of creating a GitLab runner and executor, and setting up basic GitLab pipelines. You will also learn how to devise pipelines for common SAS Viya tasks, like running a SAS program, importing and exporting content, and running a SAS Studio flow. The course also delves into advanced concepts such as branching strategies and methods to handle promotion to a different environment. This knowledge will equip you to streamline your DevOps processes, leading to increased efficiency and productivity.
Who Should Attend
This workshop is tailor-made for SAS Cloud Customers with SAS Viya deployments on Azure, and SAS Customers who use GitLab for code development and automation. It's an excellent learning opportunity for SAS Developers, Administrators, Cloud Engineers, Data Engineers, and DevOps Engineers. The course content is designed to enhance your skills in integrating SAS Viya with GitLab repositories, thereby maximizing efficiency in code development and automation.
Prerequisites
Before attending this course, you should be familiar with;SAS Viya and SAS Studio.Git repositories. ;Familiarity with bash scripting, Docker, SAS Viya REST (representational state transfer) API (Application Programming Interfaces), SAS Viya CLI (Command Line Interface) is a plus.
SAS Products Covered
SAS Studio;SAS Viya;SAS Environment Manager for Viya
Course Outline
AccessValidate your SAS Viya deployment.Create or access a GitLab account.Introduction to DevOpsDevOps concepts and how they apply to developments in SAS Viya.Develop and Version with SAS Studio and GitLabQuick overview of GitLab repository.Using the Git plug-in in SAS Studio.Integration of SAS Studio and GitLab.Obtaining a GitLab access token.Cloning a repository.Collaborative development using SAS Studio and GitLab.Creating branches.Saving, staging, committing, pushing changes.Working with folders and checking out branches.Developing content.Merges in SAS Studio and GitLab.Exploring merge options.Understanding GitLab Merge requests.Managing Git repositories in SAS Studio.GitLab Runners and ExecutorsGitLab Runner and Executor overview.SAS Viya CLI (Command Line Interface) examples.Docker concepts: Basic Docker commands, Build a Docker image.Container Registry.Build Your Own Docker Image (SAS Viya CLI and TLS certificates).Build GitLab PipelinesUnderstanding the basics of a pipeline.Running Shell commands in a pipeline.Learning about jobs and stages.Understanding job dependencies.Working with variables.Execute SAS Viya PipelinesPipelines using a public Docker image.Pipelines using a private Docker image from a GitLab container registry.Run a SAS program from a file.Trigger a GitLab pipeline from SAS Studio.Run a SAS Studio flow.Run a Python program.Import SAS packages.Export SAS packages.Advanced TopicsBranching strategies.Discussion about promoting code to another environment.