Skip to content

Commit 7701ddc

Browse files
authored
Add an introduction page for the course (#115)
* Add page to introduce esigelec * Update layout * Add link to training * Add timeline * Change cover
1 parent ae42d88 commit 7701ddc

File tree

4 files changed

+93
-0
lines changed

4 files changed

+93
-0
lines changed

_data/images.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
/assets/william-william-NndKt2kF1L4-unsplash.jpg:
2+
author: William William
3+
url: https://unsplash.com/@william07
4+
height: 1920
5+
width: 1281
6+
license: Unplash License
7+
license_url: https://unsplash.com/license
8+
19
/assets/2024/pawel-czerwinski-fpZZEV0uQwA-unsplash.jpg:
210
author: Pawel Czerwinski
311
url: https://unsplash.com/@pawel_czerwinski

_data/navigation.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ site:
2020
zh : /cn/archive/
2121

2222
header:
23+
- titles:
24+
en : &EN Training
25+
zh-Hans : &ZH_HANS 培训
26+
zh : *ZH_HANS
27+
urls:
28+
en : /esigelec/
29+
zh : /esigelec/
30+
2331
- titles:
2432
en : &EN Categories
2533
zh-Hans : &ZH_HANS 分类
929 KB
Loading

esigelec/index.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
layout: post
3+
title: Software Containerization and Orchestration
4+
subtitle: >
5+
Welcome to the world of containers!
6+
7+
image: /assets/william-william-NndKt2kF1L4-unsplash.jpg
8+
cover: /assets/william-william-NndKt2kF1L4-unsplash.jpg
9+
article_header:
10+
type: overlay
11+
theme: dark
12+
background_color: "#203028"
13+
background_image:
14+
gradient: "linear-gradient(135deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .4))"
15+
---
16+
17+
{% comment %}
18+
The target readers are students in ESIGELEC.
19+
{% endcomment %}
20+
21+
## Introduction
22+
23+
In modern software development, containers are just everywhere: they are in the continuous integration (CI) system, in the local development environment (devenv), in the production environment with microservices architecture, in the serverless environment, … Understanding the basics of containers becomes an essential skill for any role related to software development. No matter whether you are going to be developers, DevOps, data scientists, project managers, QA, or any other roles, the knowledge of containers can only help you to better fit into the role. It helps you to better understand the needs, better communicate with other professionals and accelerate the development process.
24+
25+
The course will be broken down into 3 parts: containerization, CI/CD, and orchestration. Containerization talks about what a container is and its core concepts. The CI/CD talks about how to build and deploy the container into production. In the end, the orchestration talks about how to operate containers using Kubernetes or similar technologies.
26+
27+
```mermaid
28+
%%{
29+
init: {
30+
'logLevel': 'debug',
31+
'theme': 'base'
32+
}
33+
}%%
34+
timeline
35+
title Timeline
36+
section Containers
37+
§1 Containerization with Docker
38+
: Package Java application as a JAR
39+
: Create Docker image
40+
: Run Docker image
41+
: Storage in Docker
42+
section CI/CD
43+
§2 Continuous Integration
44+
: Run unit tests in GitHub Actions
45+
: Build Docker image in GitHub Actions
46+
: Publish Docker image to Docker Hub
47+
§3.1 Continuous Delivery
48+
: Deploy Docker image to Amazon Elastic Container Service (ECS) with GitHub Actions
49+
section Kubernetes
50+
§3.2 Introduction
51+
: Explore Kubernetes cluster with kubectl
52+
: Create a Pod for a frontend application
53+
: Create a Pod for a Java application
54+
: Operate a Pod with kubectl
55+
§4 Deployment and Networking
56+
: Create a ReplicaSet
57+
: Create a Deployment
58+
: Create a Service
59+
: Roll out a new version of the application
60+
§5 Configuration and Storage
61+
: Create a ConfigMap
62+
: Create a PersistentVolume
63+
```
64+
65+
## Quick Links
66+
67+
Chapter | Date | Slides | Assignment
68+
:--- | ---: | :--- | :---
69+
Chapter 1 | 21 Oct, 2024 | [slides](/esigelec/1/) | [assignment](https://github.com/mincong-classroom/containers/blob/main/docs/lab-1.md)
70+
Chapter 2 | 23 Oct, 2024 | not available yet | [assignment](https://github.com/mincong-classroom/containers/blob/main/docs/lab-2.md)
71+
Chapter 3 | 28 Oct, 2024 | not available yet | [assignment](https://github.com/mincong-classroom/containers/blob/main/docs/lab-3.md)
72+
Chapter 4 | 7 Nov, 2024 | not available yet | [assignment](https://github.com/mincong-classroom/containers/blob/main/docs/lab-4.md)
73+
Chapter 5 | 20 Nov 2024 | not available yet | [assignment](https://github.com/mincong-classroom/containers/blob/main/docs/lab-5.md)
74+
75+
Other resources:
76+
* GitHub: [mincong-classroom](https://github.com/mincong-classroom/)
77+
* DockerHub: [mincongclassroom](https://hub.docker.com/u/mincongclassroom)

0 commit comments

Comments
 (0)