강의

멘토링

커뮤니티

Programming

/

Devops & Infra

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) 20 reviews

186 learners

Level Basic

Course period Unlimited

  • bradkim
AWS
AWS
Docker
Docker
Kubernetes
Kubernetes
github-actions
github-actions
argocd
argocd
AWS
AWS
Docker
Docker
Kubernetes
Kubernetes
github-actions
github-actions
argocd
argocd

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

김민아

85% enrolled

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% enrolled

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% enrolled

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.

What you will gain after the course

  • 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.

Recommended for
these people

Who is this course right for?

  • 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.

Need to know before starting?

  • java

  • spring

Hello
This is

3,030

Learners

312

Reviews

122

Answers

4.9

Rating

9

Courses

💪💪💪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

Curriculum

All

40 lectures ∙ (16hr 32min)

Published: 
Last updated: 

Reviews

All

20 reviews

5.0

20 reviews

  • ogu1208님의 프로필 이미지
    ogu1208

    Reviews 2

    Average Rating 5.0

    Edited

    5

    85% enrolled

    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
      Instructor

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

  • engus88274216님의 프로필 이미지
    engus88274216

    Reviews 2

    Average Rating 5.0

    5

    85% enrolled

    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.

    • inky48320962님의 프로필 이미지
      inky48320962

      Reviews 3

      Average Rating 5.0

      5

      30% enrolled

      Thank you. It has been a great help.

      • hive4bee8314님의 프로필 이미지
        hive4bee8314

        Reviews 6

        Average Rating 5.0

        5

        100% enrolled

        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

          Reviews 1

          Average Rating 5.0

          5

          100% enrolled

          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.

          $110.00

          bradkim's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!