Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Mastering DevOps: CI and Jenkins Pipelines in AWS
Rating: 4.4 out of 5(13 ratings)
163 students

Hands-On Mastering DevOps: CI and Jenkins Pipelines in AWS

Transforming Your DevOps Skills: Hands-On Training in Continuous Integration and Jenkins Pipelines on AWS
Created byLidor Ettinger
Last updated 4/2023
English

What you'll learn

  • Create a continuous integration pipeline to construct and release a project in real-time
  • Acquire fundamental knowledge about Continuous Integration (CI) concepts
  • Develop a comprehensive Jenkins pipeline using Groovy on AWS free tier resources
  • Launch a Jenkins pipeline environment using Terraform in a free tier environment, and utilize third-party tools to integrate with Jenkins
  • Acquire production-level techniques, such as establishing webhook integration and implementing parallelism, in a complex environment

Course content

5 sections35 lectures2h 54m total length
  • Module Overview1:28

    The course starts with an introduction to the basics of CI, its definition, goals, benefits, and key practices and principles. The course will also cover more advanced topics, such as using Groovy to write pipeline scripts for Jenkins, scaling and parallelism in CI, and using Github Actions and Jenkins for CI.

  • Introduction2:54

    The introduction is a brief summary of what the course is about, what learners will gain, and what prior knowledge or skills they should have. It also mentions the tools and technologies that will be used throughout the course.


    Through this overview, students will have a clear understanding of what they will be learning throughout the course, and what to expect in terms of assignments and assessments. Overall, the overview serves as a roadmap for the course, helping students navigate the material and stay on track with their studies.

  • What is Continuous Integration?0:59

    This section explains Continuous Integration, which automates the process of building, testing, and deploying code changes to catch errors early in development and reduce the risk of bugs and delays. Implementing Continuous Integration can improve your workflow and reduce errors in your code.

  • Overview - Part 12:50

    This section covers the concepts of Continuous Integration, including its benefits and examples. It also introduces Groovy DSL and provides a preview of advanced topics such as scaling and parallelism in CI. Additionally, it covers commonly used tools in CI such as Jenkins and GitHub Actions. As a learner, you'll gain knowledge of these essential CI concepts and tools, and be better equipped to implement CI in your projects.

  • Overview - Part 22:19

    In this section, you will learn to set up Jenkins and create an access key for your AWS account. You will launch your environment using Cloud9 and integrate third-party tools such as Docker Hub and Twilio into your pipeline. We will go over the pipeline stages and their essentials, including integrating your pipeline with GitHub. You will also receive pipeline notifications via WhatsApp. The section concludes with a detailed example of the entire process.

  • Overview - Part 31:50

    This section focuses on advanced CI workflows, with a specific emphasis on Python Flask applications. You'll gain hands-on experience with code committing and pushing to shared repositories, which will automatically trigger your pipeline. We'll explore webhook integration for your CI, setting up automatic triggering and deep dive into parallel building and testing of code changes, improving efficiency and speeding up your pipeline.

  • Take a knowledge test to gauge your understanding

Requirements

  • Basic knowledge on AWS, Git, Terraform, Python, Groovy, Docker, Jenkins, Linux
  • An aspiration to learn comprehensive, real-world scenarios for continuous integration

Description

This course is designed to teach you the fundamentals of Continuous Integration (CI) and Jenkins pipelines using Amazon Web Services (AWS). The course is divided into three parts:

Continuous Integration Concepts - In this section, you will learn about the benefits of continuous integration and the tools that are commonly used in building pipelines. You will also learn about which languages to use, such as Groovy, and which platforms to choose.

Getting Started with Jenkins - This section is all about getting hands-on experience with Jenkins. You will launch a cloud environment and deploy Jenkins. Then, you will explore the pipeline stages and learn how to develop them. You will also learn how to use third-party tools like Twilio and Dockerhub.

Understanding and Implementing a Typical CI Workflow - In the final section, you will learn about more advanced topics in pipelines such as scaling and parallelism. You will develop a Python Flask application and use Git commands to learn how integration between version control (GitHub) and Jenkins works. You will also learn how to automate the pipeline by triggering it using a webhook in GitHub.

By the end of this course, you will gain expertise in:

  1. Continuous integration concepts and best practices

  2. Creating and implementing pipelines in Jenkins on a free-tier cloud platform (AWS)

  3. Integrating third-party tools like Twilio and Dockerhub

  4. Working with Git commands and version control systems

  5. Optimizing observability and automating the pipeline

Who this course is for:

  • Individuals interested in constructing a Jenkins continuous integration pipeline in a cloud environment utilizing advanced technologies and techniques
  • Individuals seeking to improve their proficiency in the DevOps pipeline workflow