강의

멘토링

로드맵

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

471 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,296

Learners

234

Reviews

108

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

  • 채종훈님의 프로필 이미지
    채종훈

    Reviews 7

    Average Rating 5.0

    5

    55% enrolled

    기존 젠킨스 파이프라인을 활용하는 강의들은 기본적인 사항부터 시작해 많은 기능을 사전에 설명하며 진행하려 합니다. 이 강의의 장점이자 단점은 그런 깊은 부분을 생략하고 간다는 것인데 초급 강의임을 감안하면, 여기서 먼저 사용하는 법을 익히고 그 다음 좀 더 깊은 이해를 하는 방식도 좋다고 생각합니다. 짧은시간에 숏컷으로 활용하는 법을 배울 수 있다는 점이 장점이고, 파이프라인의 장점인 디테일한 단계별 처리라는 강점을 제대로 실습해 볼 수 있어서 좋았습니다. 당장 내일부터 업무에 젠킨스 파이프라인을 쓰셔야 하는 분들 혹은 취준하며 본인 포트폴리오를 고도화시킨 배포방식으로 마무리짓고 싶은 분들에게 강력추천합니다.

    • 이준형(Foo)
      Instructor

      채종훈님 정성스러운 수강평 감사합니다!! 수강 고민하는 다른 분들께도 도움이 될 것 같습니다. ㅎㅎ

  • charo님의 프로필 이미지
    charo

    Reviews 9

    Average Rating 4.8

    5

    75% enrolled

    2~3시간 정도 강의다 보니, 세세한 부분에서는 설명이 다소 짧긴 하지만 무 중단 배포를 한번 경험해 볼 수 있는 강의라고 생각합니다. 사전에 docker 사전 지식이 어느 정도 있으면 들으실때 조금 수월하다고 생각합니다. 강의 자체를 일부러 오류가 있는 스크립트로 진행하고 그 뒤에 오류를 해결해 나가는 방식이기 때문에 저는 재밌게 들었습니다.

    • 문경민님의 프로필 이미지
      문경민

      Reviews 1

      Average Rating 3.0

      3

      30% enrolled

      • syhan7516님의 프로필 이미지
        syhan7516

        Reviews 10

        Average Rating 5.0

        5

        30% enrolled

        • 이준형(Foo)
          Instructor

          syhan7516님 수강평 남겨주셔서 감사합니다~ :)

      • 유희준님의 프로필 이미지
        유희준

        Reviews 36

        Average Rating 5.0

        5

        30% enrolled

        • 이준형(Foo)
          Instructor

          유희준님 수강평 남겨주셔서 감사합니다!!

      $22.00

      foo's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!