inflearn logo
inflearn logo

Spring production server deployment using EKS (feat. everything about DevOps)

You will learn about domain purchase and deploying a Spring Boot production server using EKS, Docker basics, Kubernetes basics, AWS basics, CI/CD automation through GitHub Actions, ArgoCD, and general DevOps topics such as Prometheus/Grafana, etc.

(5.0) 수강평 21개

강의소개.상단개요.수강생.short

난이도 초급

수강기한 무제한

AWS
AWS
Docker
Docker
Kubernetes
Kubernetes
github-actions
github-actions
argocd
argocd
AWS
AWS
Docker
Docker
Kubernetes
Kubernetes
github-actions
github-actions
argocd
argocd

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

5.0

5.0

김민아

85% 수강 후 작성

I really pick this as the best lecture among all the lectures I've heard so far. While studying for CKA, the concepts that were scattered like pieces came together at once through direct hands-on practice. Your delivery is absolutely the best, and I can't even imagine how much preparation you must have done for this lecture. It feels like watching a top-tier instructor for the college entrance exam!! While taking the lecture, I immediately applied it to the project I'm currently working on, and I was also able to apply ingress and domain connection for monitoring, as well as make Spring Pods trackable by prometheus. After the presentation, I received very good evaluations for attempting k8s. I had no problems just following along with the lecture, so if you're preparing for backend entry-level job hunting like me, you'll absolutely have no regrets if you take this once!!

5.0

리나

100% 수강 후 작성

Thanks to this lecture, I gained confidence in building a CI-CD automation system. I had a rough understanding of docker, but I had no knowledge of Kubernetes. Through Kubernetes, it was good to gain knowledge about managing and operating docker containers. Normally, development servers and production servers are operated separately, but in this case, by logically separating areas through namespace, how to operate them will require individual consideration. Thank you for creating such a valuable lecture, and I look forward to even better lectures in the future. Thank you.

5.0

김두현

85% 수강 후 작성

Are you planning to upload other courses? Your explanations are easier to follow than any other lecture, so if a course in my field is released, I’d want to make it my top priority to take.

강의상세_배울수있는것_타이틀

  • Practice the entire cycle from actual domain purchase to K8S operational server deployment via AWS.

  • k8s basics, aws basics, docker basics, CI/CD automation, monitoring, etc., and general knowledge of devops

  • Deployment: Spring Boot Monolithic to MSA

  • CI/CD automation using github actions and argocd

  • Pod and EC2 Autoscaling (Server Auto-Expansion) via Forced Load

1. Class materials and precautions 📢

  • This course will incur charges to students' AWS personal accounts based on AWS practice.


    • To avoid incurring excessive charges when taking a class, we recommend that you take the class quickly while doing the practical training, or delete and recreate the resources when stopping the practical training.

    • Assuming that you will complete the training within a week, we expect that you will be charged around 10,000 to 30,000 won.

    • You can safely manage your account under the guidance of an instructor, and you can follow along without worry, as we will proceed to the final resource deletion.

  • We cover a lot of topics in depth, including docker, msa, aws, and k8s, but there are no separate prerequisite courses. We cover the basics in detail.

  • Text lesson materials are available via Notion at the link below.

  • The source code used in class is available in advance on GitHub.

2. Learning Content 📕

  • All About Backend Server Deployment

    • Learn the core contents of devops that can be applied in practice, from purchasing an actual domain to deploying an operational server on AWS EKS (Kubernetes).

    • The class will proceed from the basics, assuming that all students have zero base knowledge, including springboot build basics, docker basics, kubernetes basics, msa basics, and aws basics.

    • We perform not only monolithic (single) server deployments, but also MSA server deployments.

    • We cover the core elements required for a modern devops environment, including deployment automation via GitHub Actions, server auto-scaling (autoscale), server monitoring (Prometheus/Grafana), and argocd.


  • Learning Details


    • Understanding spring build and docker containers

      • Docker Basics and Understanding Docker

      • springboot project docker build practice

      • How to use docker-compose

      • Image management through docker hub


    • AWS Basics

      • Learning and practicing AWS core elements such as VPC, EC2, RDS, and IAM

    • Understanding Kubernetes (k8s) Basics and EKS

      • Understanding k8s basics and cluster configuration

      • Understanding and practicing core elements such as pod, service, depl, and ingress


    • Spring backend server (monolithic, msa) eks deployment

      • Buy a domain from Gabia and set up the domain through aws route53

      • Deploying a Monolithic Server EKS Operation Server


        • Building a DB server using RDS

        • Building Docker images and leveraging ECR repositories

        • Deploying springboot server EKS using ingress, service, deployment, secret, etc.

        • Certificate related tasks for https communication

      • Understanding MSA architecture and deploying operational servers using Spring Cloud

        • Let's start with the basics of spring cloud msa.

        • Learn the architecture for modularized inter-server communication (+kafka) and deploy the architecture to eks.


    • pod and ec2 autoscaling

      • Practice autoscaling of pods and instances based on server load.

      • Pod autoscaling via HPA

      • Autoscaling ec2 instances via auto-scaler

    • CI/CD automation using github actions and argocd

      • We are carrying out CI/CD automation tasks so that the server is automated by simply pushing to GitHub's main through GitHub Actions.

      • Implement k8s resource monitoring and gitops CD pipeline using argocd.

    • Monitoring using Prometheus/Grafana

      • Introduce Prometheus/Grafana to the cluster to configure real-time monitoring and dashboard for the operating server.

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • Developer wanting to experience the full cycle from domain purchase to production deployment at least once.

  • Developer wanting to deploy a Spring Boot server to a production environment using EKS

  • Student needing a DevOps portfolio beyond localhost development

  • People needing essential knowledge about Kubernetes (K8S)

  • Someone who needs knowledge of overall devops, including docker, github actions, argocd, monitoring, etc.

선수 지식, 필요할까요?

  • java

  • spring

강의소개.지공자소개

3,075

수강생

320

수강평

122

답변

4.9

강의 평점

9

강의_other

💪💪💪An expert with both practical field experience and teaching credentials 💪💪💪

Hello, I am instructor Seonguk Kim (bradkim). I graduated from Yonsei University and have worked as a software engineer for over 8 years at major corporations and startups. Currently, I am working as a full-time instructor at a bootcamp. As an instructor with both practical industry experience and teaching expertise, I will deliver essential knowledge in an easy-to-understand manner.

Profile : https://www.linkedin.com/in/seongukkim

더보기

커리큘럼

전체

40개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

21개

5.0

21개의 수강평

  • inky48320962님의 프로필 이미지
    inky48320962

    수강평 3

    평균 평점 5.0

    5

    30% 수강 후 작성

    Thank you. It has been a great help.

    • ogu1208님의 프로필 이미지
      ogu1208

      수강평 2

      평균 평점 5.0

      수정됨

      5

      85% 수강 후 작성

      I really pick this as the best lecture among all the lectures I've heard so far. While studying for CKA, the concepts that were scattered like pieces came together at once through direct hands-on practice. Your delivery is absolutely the best, and I can't even imagine how much preparation you must have done for this lecture. It feels like watching a top-tier instructor for the college entrance exam!! While taking the lecture, I immediately applied it to the project I'm currently working on, and I was also able to apply ingress and domain connection for monitoring, as well as make Spring Pods trackable by prometheus. After the presentation, I received very good evaluations for attempting k8s. I had no problems just following along with the lecture, so if you're preparing for backend entry-level job hunting like me, you'll absolutely have no regrets if you take this once!!

      • bradkim
        지식공유자

        Glad it helped! Makes all the prep and lecturing worthwhile~ ^^

    • engus88274216님의 프로필 이미지
      engus88274216

      수강평 3

      평균 평점 5.0

      5

      85% 수강 후 작성

      Are you planning to upload other courses? Your explanations are easier to follow than any other lecture, so if a course in my field is released, I’d want to make it my top priority to take.

      • hive4bee8314님의 프로필 이미지
        hive4bee8314

        수강평 6

        평균 평점 5.0

        5

        100% 수강 후 작성

        I really enjoyed the lecture because you explained the various concepts so easily. It would be great if there were a follow-up advanced course.

        • jerome287님의 프로필 이미지
          jerome287

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          I chose this course with the goal of setting up EKS on AWS, and it was a process of bringing together theoretical concepts while learning how to actually configure a development server and deploy. At first, I wasn't familiar with setting up the development-side programs, so it took some time and I asked the instructor many questions, but they responded quickly and my problem-solving skills improved as well. Thank you.

          bradkim님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          비슷한 강의

          같은 분야의 다른 강의를 만나보세요!

          강의상세.할인문구

          $100,100.00

          30%

          $110.00