
Spring Cloudで開発するマイクロサービスアプリケーション(MSA)
Dowon Lee
Spring FrameworkのSpring Cloudファミリーを利用してマイクロサービスアプリケーションを開発してみる過程です。Cloud Native ApplicationとしてのSpring Cloudをどのように使うか、構成をどのように行うかについて学べる講座です。
초급
Spring Cloud, MSA, Spring Boot
This lecture covers CI (Continuous Integration) and CD (Continuous Deployment) pipelines, which are one of the four key elements (MSA, CI/CD, DevOps, Container) that make up cloud-native applications. Through this lecture, you can understand and practice the process of building and deploying your own automation pipeline in a local environment and a cloud environment using the CI/CD tool Jenkins.

You can learn about the build, packaging, and deployment process of applications using Jenkins.
With CI/CD automation pipelines, you can deploy applications to various environments.
You will learn how to deploy applications to Docker and Kubernetes environments and how to control server configuration information using Ansible.
The trend is cloud native! ☁️
Build a CI/CD automation pipeline .
📢 Please check before taking the class!
How should I deploy the completed development results to the operating server ?
How do I configure my deployment environment to deploy my deliverables to multiple environments?
How do I configure my application in a container virtualization environment ?
How do I deploy an application to a Kubernetes environment ?
You can build your own automation pipeline using Jenkins, an automation tool that helps with continuous integration (CI) and continuous deployment (CD).
This course is about understanding the process required to build and deploy applications developed using Jenkins, a CI/CD automation tool, and building an automation pipeline. Through 20 learning samples used in the course, students will learn about the entire process required to build, test, and deploy a completed application. In addition, you can build your own automated deployment process on your local PC and in a cloud environment.
Since the 2010s, IT systems have evolved with Resilient + Anti-Fragile + Cloud Native as their core keywords. An IT culture called DevOps emerged, a cloud native architecture was introduced, and systems had to be able to flexibly cope with any environment. When designing applications, domains began to be separated and developed using a microservice architecture, and services were split into dozens or even hundreds. Each service that makes up an application was converted into an environment where it could be developed, built, and deployed individually. In a DevOps environment, improvements and issues with services had to be quickly reflected. Development units had to be smaller, and deployments had to be performed more frequently.
Now, developers and operators can no longer manually build, package, and deploy tens or hundreds of services that make up a single application. Regardless of the complexity of the system itself, building and deploying each service that makes up an application can be a huge task and can be a factor that greatly increases the workload.
Building an automated pipeline for continuous integration (CI) and continuous delivery (CD) for today’s applications has become an essential choice for developing applications in a cloud-native environment. The entire process of fetching code from Git, performing a build, executing test cases, creating a package for deployment, and deploying to an operating system is performed by an automated process. This automated process provides an environment where you can build more frequently, test more frequently, and deploy more frequently, which ultimately leads to improved system quality.
In the previous two lectures, “ Developing RESTful WEB Services using Spring Boot ” and “ Developing Microservice Applications (MSAs) with Spring Cloud, ” we provided guides for developing web applications and cloud native applications. In this lecture, you will experience the process of building an automation pipeline required to deploy a web application developed with Spring Framework + Spring Boot to a local or cloud environment.
In this lecture, students will be able to build an automated pipeline to deploy developed applications to the production environment based on their understanding of CI/CD and build their own deployment process.
Great lectures to watch together 📖
Web application
I have developed it
People who are there
Your own CI/CD
Automated pipeline
Those who want to build
On the operating server
The application
In a container virtualization environment
For those who want to distribute
CI/CD Automation
Through the pipeline
In a cloud environment
The application
For those who want to distribute
💡 Learn the basics of building a CI/CD automation pipeline, and build your own deployment process with hands-on code. Students can practice both local and cloud deployments according to their own environment. You can build your own deployment environment with over 25 hands-on examples that can be applied and tested directly to the operating environment you want to deploy to. *Supports Windows, macOS (Intel Chip/Apple Silicon Chip) environments
Section 1 - DevOps and CI/CD
Section 2 - Learning CI/CD using Jenkins
Section 3 - Jenkins + Infrastructure as Code
Section 4 - Jenkins + Ansible + Kubernetes Integration
Section 5 - Using Advanced Jenkins ① - Pipeline
Section 6: Using Advanced Jenkins ② - SonarQube, Multi nodes
Section 7: Deploying to a Commercial Cloud Environment
Section 8: Essential SW for the Practice Environment
💾 Notes on learning
Q. What prerequisite courses or knowledge are required to take this course?
The lecture barely covers the programming part. You will learn the basics of the process and methods required to deploy the developed application to a local or cloud environment. In addition, if you have an understanding of the use of configuration management services such as Git, an understanding of web applications, and an understanding of virtualization services, it will be helpful in understanding the lecture content.
Q. What environment is used in the lecture?
In this lecture, we are using a local environment to deploy the application you have developed or the web application provided in the lecture. We are configuring the SW or system (Tomcat, SSH server, Kubernetes, etc.) required for deployment automation using Docker Desktop installed in the local environment, and providing examples so that you can build a deployment pipeline. In addition, the latter half of the lecture covers the part where you build the content built in the local environment to the cloud environment and practice it. The practice for this lecture is conducted in a macOS environment, but commands and scripts for Windows users are also provided.
Q. To what extent does it cover CI/CD automation deployments?
This course provides about 20 hands-on practice codes that can be practiced by anyone from those who are new to the concept of continuous integration (CI) and continuous delivery (CD) to developers who want to deploy applications to production servers through CI/CD pipelines. Based on what you learn in the course, you can build a CI/CD pipeline for deploying basic web applications and microservice applications. The use of Jenkins using Kubernetes Cluster, continuous monitoring, and continuous scheduling are being prepared through the "CI/CD Automation Deployment In-Depth Course (tentative title)".
More than 6,000 people are listening now
Are you curious about the know-how of MSA development?
Average rating 4.8★ Cumulative course reviews 500+
Who is this course right for?
Anyone who wants to use CI/CD to deploy developed applications
Anyone who wants to build an automated build environment to deploy Spring Boot applications to Docker and Kubernetes
Anyone who wants to manage configuration information for servers on which applications are running using IaC
Anyone who wants to use Jenkins as a CI/CD automation deployment tool
Need to know before starting?
Understanding the Build and Deployment of Applications
Concepts of container virtualization technology
Understanding Web Applications
29,815
Learners
1,628
Reviews
1,369
Answers
4.8
Rating
8
Courses
저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.
직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다.
최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.
머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.
現) 엔제이원컴퍼니 대표
現) 동국대학교 국제정보대학원 정보보호학과 대우교수
前) JP Morgan Chase AMJ Tech consultant (일본)
前) 삼성 SDS CMS 사업본부 책임 엔지니어
All
85 lectures ∙ (15hr 29min)
Course Materials:
All
217 reviews
4.7
217 reviews
Reviews 2
∙
Average Rating 5.0
Reviews 4
∙
Average Rating 4.8
4
ドッカーとCI/CDを学習するのに本当に良い講義だと思います。 おすすめですが残念な部分が多かったです。 1. 間違って言われるのがよくある。 8080ポートを8088に変えて話す 2. 環境設定セクションも別にあり講義もあるということについての説明がなくて混同を与える。 3. 講義と環境設定 講義があまりに別にあるので、行き来するというのが不便だ。 あらかじめ設定しておけばいいのではないかと思うかもしれませんが、設定してみたらコンテナを使わないとメモリを無駄にして速度だけ落ちるので非効率的でした。 4. コースの半分程度が環境設定がすぐにならず、進度が遅れる トラブルシューティングももちろん良いと思いますが、基本講義のせいで早く学習し、本人が実習しながらトラブルシューティングするのが効率的ではないかと思います。 5.コミュニティに答えをほとんどしないでください。 練習する上で多くの人がエラーを経験していますが、単純な質問にだけ答えをつけてくれるようですね。 川の価格は決して安い方ではありません。 コースは本当に良いですが、全体的に現行化が必要だと思います。
こんにちは、離島院です。フィードバックいただいた内容はレッスンの更新時にぜひ!反映させていただきます。講義の性質上、コンテナの実行 VM の実行には多くのリソースが必要な場合や、複数の Host PC が必要な場合が多い。したがって、可能であれば、受講生の方が実習環境に対する負担や困難を軽減しようとするDind方式や、別途のVM設定関連講義を準備しました。レッスンで使用されているすべてのスクリプトとサンプルコードは、Windows10、Windows 11、MacOS Inter chip(2018)、MacOS M1 chip(2022)バージョンでテストされていますが、いくつかの受講生は実行に困難があることを知っています。今後、このようなインフラ関連講義には、もう少し多様な環境でのテストを提供したり、インフラ講義以外のプログラミング講義に専念(?)しなければならないという考えをしたりもしました。 ^^;コミュニティーアップという質問にもすぐに確認できず、回答できなかったことも申し訳ありません。昨年からAIの回答が追加されており、すぐに通知を確認できなかった点やプロジェクトに押されて回答をすぐにできなかったことも事実です。それでも、受講してくださる方には個人的な状況がありますので、すぐに応対に差し上げるよう努力いたします。ありがとうございました。
Reviews 1
∙
Average Rating 5.0
Reviews 51
∙
Average Rating 5.0
5
長く待ちました。 今回の講義も気軽に見てWebFlux講義まで呼吸します!
こんにちは、WebFlux講義の準備中です。今年中にオープンできるよう、お早めに仕上げさせていただきます。
Reviews 10
∙
Average Rating 4.7
Limited time deal ends in 00:18:18
$8,316.00
24%
$68.20
Check out other courses by the instructor!
Explore other courses in the same field!