강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Devops & Infra

Application Deployment Automation and CI/CD

Through this course, you will experience application deployment automation. While deploying a project, you will also learn how to use Jenkins and gain basic knowledge about CI/CD!

(4.5) 15 reviews

467 learners

  • foo
배포
젠킨스
3시간 만에 완강할 수 있는 강의 ⏰
이론 실습 모두
강의자료
Jenkins
CI/CD
nginx
github-webhook

Reviews from Early Learners

What you will learn!

  • Jenkins

  • Deployment Automation

  • CI/CD Testing

"Click" → Distribution complete

Wouldn't it be great if deploying applications could be this simple? It's time to move beyond manual deployment and embrace the importance of deployment automation and CI/CD (Continuous Integration and Continuous Delivery). One of the biggest differences between when I was developing solo and now is the efficiency of the deployment process. While manual deployment wasn't a major issue when I was developing solo, in the real world, rapid and reliable deployment is essential. In environments where you collaborate with multiple developers and undergo frequent code changes, deployment automation is essential.

Even if the application actually works well, if the deployment process is complex and inefficient, it can become a point of failure for the entire system. If problems arise during deployment, service interruptions or errors occur, resulting in a poor user experience.

This course covers how to automate deployments using Jenkins, configure zero-downtime deployments, and build CI/CD pipelines to address these challenges. We'll automate the deployment process using Jenkins, create a zero-downtime deployment environment for the API server using nginx, and even cover CI testing and CD rollback strategies.

Of course, implementing deployment automation and CI/CD perfectly from the beginning is difficult. However, this course will provide you with the basic concepts of deployment automation and CI/CD, enabling you to apply them to your own projects and those within your team. After completing the course, you'll be able to devise and implement your own deployment automation methods tailored to your own projects.


Automating deployment and configuring a CI/CD environment by writing Jenkins pipelines.


Learn about these things

Jenkins

Jenkins is an open-source automation server used to build and manage CI/CD pipelines through various plugins. In this course, you will learn how to set up a Jenkins server, configure a deployment environment, and implement deployment automation using webhooks.

Non-stop distribution

Zero-downtime deployment is a method of deploying new versions of an application without service interruption. This allows for uninterrupted service to users. In this lecture, you will learn how to create a zero-downtime deployment environment using nginx and how to test it.

CI/CD

CI/CD is a method for frequently and reliably deploying code changes through automated software development processes. This lecture covers the concepts of CI and CD, writing and configuring CI test code, and troubleshooting issues that may arise during the CD process.

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Windows 10,

  • Tools used: Intellij Community 2023.2, Google Chrome



Learning Materials

Player Knowledge and Precautions

  • We use Vultr for our cloud service, but you can also use other cloud services like AWS or GCP. However, there will be some differences, such as firewall settings, when using other cloud services. However, I believe you'll gain more by researching these issues yourself and experiencing them firsthand.

  • This tutorial will be based on an application built with Spring Boot, but it can be applied to other languages and frameworks with just a few script modifications. If you have any questions, please leave a comment. I'll be happy to help as best as I can.


  • If you have any questions while taking the course, please leave a question. I'll update the information if necessary.


Recommended for
these people

Who is this course right for?

  • Anyone who can deploy applications manually but wants to learn how to deploy them automatically

  • People who already know the concept of deployment automation but want to quickly create an automated deployment environment through Jenkins

  • Anyone who wants to know why a CI/CD process is needed

Need to know before starting?

  • Experience with manual deployment

  • Experience using Git and GitHub

Hello
This is

5,280

Learners

231

Reviews

105

Answers

4.9

Rating

9

Courses

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

Curriculum

All

20 lectures ∙ (2hr 56min)

Published: 
Last updated: 

Reviews

All

15 reviews

4.5

15 reviews

  • perfectgame님의 프로필 이미지
    perfectgame

    Reviews 7

    Average Rating 5.0

    5

    55% enrolled

    The lectures that utilize the existing Jenkins pipeline start from the basics and try to explain many functions in advance. The advantage and disadvantage of this lecture is that it skips over such in-depth parts, but considering that it is a beginner's lecture, I think it is good to learn how to use it first and then understand it more deeply. The advantage is that you can learn how to use it with shortcuts in a short period of time, and it was good to be able to properly practice the strength of the pipeline, which is detailed step-by-step processing. I strongly recommend it to those who need to use Jenkins pipeline for work starting tomorrow or those who want to finish their portfolio with an advanced distribution method while preparing for a job.

    • foo
      Instructor

      Thank you, Chae Jong-hoon, for your sincere course review!! I think it will be helpful to others who are considering taking the course. Haha

  • tjsdnd6274234님의 프로필 이미지
    tjsdnd6274234

    Reviews 8

    Average Rating 4.8

    5

    75% enrolled

    Since it is a lecture of about 2~3 hours, the explanation of the details is a bit short, but I think it is a lecture where you can experience a non-stop deployment. I think it will be a little easier if you have some prior knowledge of Docker. I found it fun because the lecture itself is intentionally conducted with a script that has errors and then goes on to solve the errors.

    • lite1022111266님의 프로필 이미지
      lite1022111266

      Reviews 1

      Average Rating 3.0

      3

      30% enrolled

      • syhan75162629님의 프로필 이미지
        syhan75162629

        Reviews 9

        Average Rating 5.0

        5

        30% enrolled

        • foo
          Instructor

          Thank you syhan7516 for your review~ :)

      • uheejoon님의 프로필 이미지
        uheejoon

        Reviews 34

        Average Rating 5.0

        5

        30% enrolled

        • foo
          Instructor

          Thank you, Yu Hee-jun, for leaving a review!

      $22.00

      foo's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!