We may earn an affiliate commission when you visit our partners.
Course image
TetraNoodle Team and Manuj Aggarwal

Today the technology sector is experiencing a boom throughout the world. There are hundreds of startups launching every day. In order to move fast - these startups need people who are skilled at automating as much as possible. Mostly progressive startups - favor implementing completely automated DevOps pipelines from the get go. They realize that these practices of continuous integration (CI) and continuous delivery (CD) will yield tremendous benefits regarding speed and agility. The demand for these skills has been steadily rising over the last few years.

Read more

Today the technology sector is experiencing a boom throughout the world. There are hundreds of startups launching every day. In order to move fast - these startups need people who are skilled at automating as much as possible. Mostly progressive startups - favor implementing completely automated DevOps pipelines from the get go. They realize that these practices of continuous integration (CI) and continuous delivery (CD) will yield tremendous benefits regarding speed and agility. The demand for these skills has been steadily rising over the last few years.

AWS CodePipeline and AWS CodeDeploy is a highly scalable and configurable toolset from Amazon AWS which enables us to build very sophisticated automated build and deployment pipelines.

Jenkins is an award-winning open source toolset which enables us to build very sophisticated automated build pipelines very quickly. It has extensive community support which has augmented the core functionality of Jenkins by building and sharing hundreds of very useful plugins.

Implementing continuous integration, continuous delivery and continuous deployment with these tools and frameworks can help us immensely in reducing the risk within our software development lifecycle. It catches us bugs early and increases the quality of our software products. This, in turn, reduces the overall cost to develop innovative software in any environment - startups and enterprise alike.

The demand for professionals who have experience with these tools has been growing steadily over the last few years. The salaries and consulting rates for these skills have also been rising and are only bound to go up as the demand for these skills remains steady or increases. Professionals with AWS and Jenkins experience can demand as much as $130K as their yearly compensation and these jobs pay more than majority of the jobs posted on US job boards.

In this course we will:

  • Learn about CI & CD and why it is important
  • Learn about installing and configuring Amazon AWS EC2 machines
  • Learn about installing and configuring PostgresSQL database in Amazon RDS
  • Learn about AWS CodePipeline, Jenkins and AWS CodeDeploy
  • Build an automated CI and CD pipeline
  • Learn how to version control and manage relational database schema
  • Run the CI pipeline to maintain build artifacts
  • Learn how to configure automated build notifications
Enroll now

What's inside

Learning objectives

  • Learn what is continuous integration (ci), continuous delivery and continuous deployment (cd)
  • Learn why ci and cd is important (especially in fast paced startup environment)
  • Maintain and version control database schema in an automated fashion via sqitch
  • Build an automated ci and cd pipeline with aws codepipeline, jenkins and aws codedeploy
  • Learn how to setup automatic build and deployment notifications within aws codedeploy
  • Deploy aws ec2 virtual machine instances
  • Deploy postgresql database in aws rds

Syllabus

This section provides an overview about the course, your instructor and yourself (the learner).

A welcome message to all the learners to this course - Continuous integration, continuous delivery and continuous deployment with AWS CodePipeline, Jenkins and AWS CodeDeploy.

This lecture also provides an overview of what are we going to learn in this course.

Read more
Becoming an Online Instructor
Prepare for the course
Introductory section continuous integration, continuous delivery and continuous deployment

In most software projects – the process of building and deploying the software can be broken down into 3 major phases. In this lecture we will review these phases.

In this lecture we will review the benefits of continuous integration, continuous delivery and continuous deployment.

In this lecture we will go through a quick walk-through of a setting up a continuous deployment pipeline of a very simple web app using AWS CodePipeline and AWS CodeDeploy.

Introductory section for continuous integration, continuous delivery and continuous deployment with AWS CodePipeline, Jenkins and AWS CodeDeploy

In this lecture we will go over an overview of AWS CodePipeline.

In this lecture we will review how AWS CodePipeline works.

In this lecture we will go over an overview of AWS CodeDeploy.

In this lecture we will review how AWS CodeDeploy works.

In this lecture we will review how AWS CodeDeploy can help us deploy our code via rolling deployments thus reducing any downtime.

In this lecture we will go over an overview of Jenkins.

In this lecture we will review how Jenkins works.

In this lecture we review how AWS CodePipeline, Jenkins and AWS CodeDeploy work together to build a continuous integration, continuous delivery and continuous deployment pipeline.

In this lecture we talk about jobs and opportunities for AWS, devops, continuous integration, continuous delivery and continuous deployment.

In this section we will setup our project for continuous integration, continuous delivery and continuous deployment with AWS CodePipeline, Jenkins and AWS CodeDeploy
Project setup
CI & CD with relational databases
Project component setup
Setup postgreSQL database in AWS RDS
Setup Node.JS HAPI RESTful API project
Setup sqitch (database schema management framework)
We will take a deep dive a build a new CI/CD pipeline using AWS CodePipeline, Jenkins and AWS CodeDeploy
CI and CD pipeline deep dive
Setup AWS roles and prerequisites
Setup Jenkins in AWS EC2
Create AWS CodeDeploy application
Review appSpec.yml file
Setup Jenkins job
Build CD pipeline with AWS CodePipeline
This concluding section will discuss some next steps and good practices for continuous integration, continuous delivery and continuous deployment with AWS CodePipeline, Jenkins and AWS CodeDeploy
Next steps
Build and deployment notifications
CI & CD pipeline with source code changes
CI & CD pipeline with database schema changes
Thanks for attending this course - Continuous integration, continuous delivery and continuous deployment with AWS CodePipeline, Jenkins and AWS CodeDeploy
Thank you!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops professional skills and expertise in DevOps and AWS
Taught by TetraNoodle Team and Manuj Aggarwal, who are recognized for their expertise in AWS and DevOps
Builds foundational skills for beginners in DevOps and AWS
Offers practical and hands-on learning through an automated CI/CD pipeline project
Provides opportunities for career growth and higher salaries in the AWS and DevOps field
Requires a basic understanding of AWS and DevOps concepts

Save this course

Save DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy with these activities:
Read 'Clean Code' by Robert C. Martin
Reading 'Clean Code' will help you learn about the principles of writing clean and maintainable code.
Show steps
  • Read the book
  • Take notes on the key concepts
  • Apply the principles to your own code
Start a Blog
Starting a blog will help you practice your writing skills and learn about different topics related to your field.
Browse courses on Blogging
Show steps
  • Choose a topic for your blog
  • Create a blog on a platform like WordPress or Blogger
  • Write and publish your first blog post
Volunteer at a local organization related to your field
Volunteering will help you gain practical experience, build your network, and give back to your community.
Browse courses on Volunteering
Show steps
  • Find a local organization to volunteer with
  • Contact the organization and inquire about volunteer opportunities
  • Attend a volunteer orientation
  • Start volunteering!
Five other activities
Expand to see all activities and additional details
Show all eight activities
Design a User Interface for a Mobile App
Designing a user interface for a mobile app will help you practice your UI/UX design skills and learn about the principles of mobile app design.
Browse courses on User Interface Design
Show steps
  • Choose a mobile app idea
  • Sketch out the layout of your app's interface
  • Create a prototype of your app's interface using a tool like Figma or Adobe XD
Build your own portfolio website
Building a portfolio website will help you practice your full-stack development skills and showcase your work to potential employers.
Browse courses on Portfolio Website
Show steps
  • Design the layout of your website
  • Create the front-end of your website using HTML, CSS, and JavaScript
  • Create the back-end of your website using a server-side language like Node.js or Python
  • Deploy your website to a hosting provider
Build a To-Do List App with React and MongoDB
Following this tutorial will help you practice building a full-stack application using React for the front-end and MongoDB for the database.
Browse courses on React
Show steps
  • Create a new React project
  • Install MongoDB and create a database
  • Build the front-end of your app using React
  • Build the back-end of your app using MongoDB
  • Deploy your app to a hosting provider
Create a presentation on a topic related to your field
Creating a presentation will help you practice your communication skills and learn about a topic in depth.
Browse courses on Presentations
Show steps
  • Choose a topic for your presentation
  • Do research on your topic
  • Create a slide deck using a tool like PowerPoint or Google Slides
  • Practice your presentation
contribute to an open source project on GitHub
Contributing to an open source project will help you learn about the open source development process and contribute to the community.
Browse courses on Open Source
Show steps
  • Find an open source project to contribute to
  • Fork the project
  • Make changes to the project
  • Submit a pull request

Career center

Learners who complete DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to DevOps with AWS CodePipeline, Jenkins and AWS CodeDeploy.
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk
Most relevant
DevOps, CI/CD(Continuous Integration/Delivery) for...
Most relevant
Jenkins Fundamentals
Most relevant
Jenkins 2 Bootcamp: Fully Automate Builds to Deployment...
Most relevant
SDET / Test Automation Architect Masterclass [Hands-On]
Most relevant
Jenkins for Beginners
Most relevant
Jenkins, From Zero To Hero: Become a DevOps Jenkins Master
Most relevant
Introduction to Jenkins
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser