The Ultimate DevOps Course 2023 - Jenkins, Terraform, AWS
- Description
- Curriculum
- FAQ
- Reviews
Course material last updated: March 2023
Speak confidently about DevOps CICD Pipelines Implementation on AWS from your own personal experience implementing the pipelines in this course.
This is a project-based DevOps Course, meaning that at the end of the course, you will have a complete DevOps Pipeline and DevOps Infrastructure that will automatically build, package, and test the Java Spring Boot Application – PetClinic. You will build this DevOps Pipeline and Infrastructure from scratch. The DevOps pipeline is composed of 5 separate, independent, and decoupled jobs, each stored on their own git repository. The five jobs are the following: the build job, the packaging job, the manual/exploratory testing job, the API testing job, and the performance testing job.
DevOps CICD is a software engineering approach to automate the delivery of software. It aims to build, test, and release software faster and more frequently. The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production.
In this course, you will learn techniques, processes, and tools to achieve continuous delivery by connecting and automating all phases of software delivery, including configuration management, automated acceptance testing, dependency management, and the creation and management of testing environments. These techniques are widely applicable to all sorts of different software projects—big, small, highly technical, or short sprints to early value.
Using a practical approach, the course covers the CICD tools, strategies, and concepts of Continuous Delivery. You will create your own Jenkins Pipeline to build, test and deploy jobs as well as integrate Jenkins with integration and delivering tools such as Maven, JUnit, GitHub, JMeter, Packer, and Terraform on AWS.
What Past Students Are Saying
The best part of the class is the various aspects of DevOps and the CI/CD pipeline. I learned a lot. Thank you!
-Kuowen
Just an outstanding instructor. Keenly knowledgeable in a cutting-edge field, yet available for consultation and approachable across the range of coding experience amongst a wide range of experience in the student group. The course is exceedingly well-organized, and gives great “bang-for the buck”.
– Rafa
This class was fantastic for me! It helped to fill in gaps in my experience – I was familiar with some of the tools and practices, but not all, and putting together the final project facilitated my understanding of the mechanisms of a working CI/CD pipeline.
-Todd
I really liked that the course focused on the hands-on learning (labs) evenly with the theoretical. For this topic especially, the hands-on learning is critical and is something that is missing in other courses.
– Rick
I liked this course on DevOps, because at work, we are in the process of establishing a DevSecOps and going through this course gave me hands-on experience, and I appreciate that very much.
– Derick
Norma is an expert in the field of DevOps. She has a pleasant personality also. Whenever we encountered any problems, she would try to address it.
– Jacob
I really liked the approach the instructor took to help and assist my learning and development throughout the course. The instructor was very friendly and approachable. She has immense amount of knowledge and experience in DevOps and it shows. I will keep in touch with her for further coursework for myself as well as my team. I appreciate her hardwork and great attitude!
– Alex
Prerequisites: Knowledge of AWS Environment is desirable but not required. Students should have knowledge of basic System Integration and Test methods, tools, and terms.
Software:
- AWS account
- PDF Reader / Google Word Access
- Open-source software (download links will be provided)
Hardware:
- A personal computer terminal
Instructor Teaching & Software Experience:
- 648 – Number of students taught using this course material in a Virtual Instructor Led Training (VILT) course
- 5+ Years Teaching at Private Technical Companies and UCSD University
- 25+ Years of working in the Software Industry
Instructor Education & AWS Certifications
- BS in Computer Science (SDSU)
- AWS Architecture Certification
- AWS Developer Certification
- AWS System Integration Certification
- AWS DevOps Professional Certification
-
1Course HighlightsVideo lesson
-
2Jenkins Server PreviewVideo lesson
-
3About Your InstructorVideo lesson
-
4DevOps Course Quick StartVideo lesson
-
5Course ObjectivesVideo lesson
-
6Prerequisites For This CourseVideo lesson
-
7DevOps GoalsVideo lesson
-
8DevOps Life CycleVideo lesson
-
9DevOps RolesVideo lesson
-
10DevOps ToolsVideo lesson
-
11DevOps Continuous Integration & Continuous Delivery DefinitionsVideo lesson
-
12**Assignment: Create Your AccountsText lesson
-
13**Step by Step LAB: Configure your Workstation with AWS and GitText lesson
-
14Section RoadMapVideo lesson
-
15LESSON: Jenkins IntroductionVideo lesson
-
16Jenkins Installation: Create an Instance Role for your EC2 InstanceVideo lesson
-
17Jenkins Installation: Create a Security Group for Your EC2 InstanceVideo lesson
-
18Jenkins Installation: Create your EC2 Instance and assign the SG and EC2 RoleVideo lesson
-
19Jenkins Installation: Connect to your EC2Video lesson
-
20Tips On Using The Lab DocumentsVideo lesson
-
21Jenkins Installation: Install Jenkins in an EC2 InstanceVideo lesson
-
22Jenkins Installation: Jenkins Global ConfigurationVideo lesson
-
23Jenkins Installation: Jenkins Additional ConfigurationVideo lesson
-
24Stopping and Restarting your EC2 InstanceVideo lesson
-
25**Step by Step LAB: Jenkins InstallationText lesson
-
26LESSON: Jenkins TourVideo lesson
-
27LESSON: Jenkins JobVideo lesson
-
28**Step by Step LAB: Create Freestyle, Upstream and Downstream Jenkins JobsText lesson
-
29Jenkins Job: Step By Step Freestyle Jobs IntroductionVideo lesson
-
30**Step by Step LAB: Create Freestyle, Upstream and Downstream Jenkins JobsText lesson
-
31Jenkins ViewsVideo lesson
-
32Create a Jenkins Views that includes all of your Freestyle JobsVideo lesson
-
33Create a Jenkins Views that includes all of your Freestyle Jobs (Step By Step)Text lesson
-
34Road Map - Section 3Video lesson
-
35LESSON: Pipelines & JenkinsFilesVideo lesson
-
36Pipelines & JenkinsFiles ResourcesText lesson
-
37Jenkins Pipeline Job: introductionVideo lesson
-
38Jenkins Pipeline Job PART 1: Create Your GitHub RepoVideo lesson
-
39Jenkins Pipeline Job PART 2: Run the Spring PetClinic App on your local terminalVideo lesson
-
40Jenkins Pipeline Job Part 3: Run the PetClinic Application from JenkinsVideo lesson
-
41Jenkinsfile ExplanationVideo lesson
-
42**Step by Step LAB: Create a Jenkins Pipeline JobText lesson
-
43Class RoadMapVideo lesson
-
44LESSON: Packer IntroductionVideo lesson
-
45Jenkins Package Job: Install Packer on your Jenkins EC2 InstanceVideo lesson
-
46Create the Packer GitHub Repo Part 1: Create the PetClinic Package RepoVideo lesson
-
47Create the Packer GitHub Repo Part 2A: Base Image ExplanationVideo lesson
-
48Create the Packer GitHub Repo Part 2B: Create Base ImageVideo lesson
-
49Create the Packer GitHub Repo Part 2C: Create PetClinic Image from your local PCVideo lesson
-
50Create the Packer GitHub Repo Part 2D: Package Repo ExplanationVideo lesson
-
51Add the Package Job to Jenkins Part 1: Install Packer on JenkinsVideo lesson
-
52Add the Package Job to Jenkins Part 2: Add the Package Job to JenkinsVideo lesson
-
53Add the Package Job to Jenkins Part 3: Add Package Job to the MultiJob PipelineVideo lesson
-
54**Step by Step LAB: Create Package Job - Build Application AMIText lesson
-
55Road MapVideo lesson
-
56LESSON: DevOps & TerraformVideo lesson
-
57LESSON: Terraform IntroductionVideo lesson
-
58LESSON: Terraform LanguageVideo lesson
-
59Exploratory Testing Job: Install Terraform On Your Local TerminalVideo lesson
-
60Create the Exploratory GitHub Repo Part 1: Create The PetClinic RepoVideo lesson
-
61Create the Exploratory GitHub Repo Part 2: Terraform Local Run & ExplanationVideo lesson
-
62Add the Exploratory Job to Jenkins Part 1: Install Terraform on JenkinsVideo lesson
-
63Add the Exploratory Job to Jenkins Part 2: Prework for PetClinic on JenkinsVideo lesson
-
64Add the Exploratory Job to Jenkins Part 3: Add Exploratory Job to JenkinsVideo lesson
-
65Add the Exploratory Job to Jenkins Part 3: Add Job to MultiJob PipelineVideo lesson
-
66**Step by Step LAB: Exploratory Testing JobText lesson
-
67Road MapVideo lesson
-
68LESSON: JMeterVideo lesson
-
69Install JMeter on your local windows machineVideo lesson
-
70Install JMeter on your local ubuntu machine (optional)Video lesson
-
71Create the API Testing GitHub Repo Part 1: Create The PetClinic API RepoVideo lesson
-
72Create the API Testing GitHub Repo Part 2: JMeter API Test ExplanationVideo lesson
-
73Create the API Testing GitHub Repo Part 3: Create JMeter API TestVideo lesson
-
74Create the API Testing GitHub Repo Part 4: Run Your JMeter Test On Your Local PCVideo lesson
-
75Create the API Testing GitHub Repo Part 5: JMeter API Repo ExplainedVideo lesson
-
76Add the API Job to Jenkins Part 1: Install JMeter on JenkinsVideo lesson
-
77Add the API Job to Jenkins Part 2: Add the PetClinic API Job to JenkinsVideo lesson
-
78Add the API Job to Jenkins Part 3: Add Job to Your MultiJob PipelineVideo lesson
-
79**Step by Step LAB: API Testing JobText lesson
-
80Road MapVideo lesson
-
81Create the Performance Testing GitHub Repo Part 1: Create Performance Test RepoVideo lesson
-
82Create the Performance Testing GitHub Repo Part 2: Create the Performance JobVideo lesson
-
83Create the Performance Testing GitHub Repo Part 3: Performance Repo ExplainedVideo lesson
-
84Add the Performance Job to Jenkins Part 1: Add the Job to JenkinsVideo lesson
-
85Add the API Job to Jenkins Part 2: Add the Job to your MultiJob PipelineVideo lesson
-
86**Step by Step LAB: Performance Testing JobText lesson
External Links May Contain Affiliate Links read more