automation-technology

module
v0.0.0-...-e665a74 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2023 License: MIT

README

Automation Technology Workshop

Workshop Outline

Chapter 1. Basic Knowledges

Lesson 1.1 Basic Golang

Workshop 1 - Install Golang

Workshop 2 - First Program

Workshop 3 - Variable and Types

Workshop 4 - Conditional and Loop

Workshop 5 - Interface and Struct

Workshop 6 - Go routine and Channel

Lesson 1.2 Basic Docker

Workshop 7 - Install Docker

Workshop 8 - Run Program with Docker

Workshop 9 - Build Docker image

Workshop 10 - Push Docker Image

Workshop 11 - Run Docker compose

Lesson 1.3 Basic Kubernetes

Workshop 12 - Install Kubernetes

Workshop 13 - Run Program with Kubernetes

Lesson 1.4 Basic Redis

Workshop 14 - Run Redis in Kubernetes

Workshop 15 - Use redis-cli

Lesson 1.5 Basic Kafka

Workshop 16 - Run Kafka in Kubernetes

Workshop 17 - Play with Consumer and Producer

Workshop 18 - Play with Consumer Group

Chapter 2. Microservices

Lesson 2.1 What is Services

Lesson 2.2 Service Types

Workshop 19 - Coding on HTTP Service

Workshop 20 - Coding on Consumer Service

Workshop 21 - Coding on Batch Consumer Service

Workshop 22 - Coding on Scheduler Service

Workshop 23 - Coding on Async Task Service

Workshop 24 - Coding on Parallel Task Service

Lesson 2.3 Service Startup and Teardown

Workshop 25 - Composing service & start service & teardown service

Chapter 3. Service Deployment and Scale

Lesson 3.1 Service Deployment

Workshop 26 - Deploy Service in Kubernetes

Workshop 27 - Setup Service Health check

Workshop 28 - Scale Service

Chapter 4. Implement Real-life high load application

Lesson 4.1 Thai Citizen ID Card Register (TCIR) Application architecture

Lesson 4.2 Thai Citizen ID Card Register (TCIR) Application

Workshop 29 - Coding, Building and Deploy TCIR Application in K8S

Workshop 30 - Scale TCIR Application in K8S

Chapter 5. Cloud Infra

Workshop 31 - Setup Cloud Account

Workshop 32 - Install Terraform

Workshop 33 - Apply Terraform

Chapter 6. CI / CD

Workshop 34 - Install Vault

Workshop 35 - Keys Management

Workshop 36 - Deployment Templates

Workshop 37 - Deployment Project

Workshop 38 - DevOpsCtl

Workshop 39 - Install Jenkins

Workshop 40 - Create Jenkins Project

Workshop 41 - Deploy with Jenkins

Chapter 7. Automate Test

Workshop 42 - Unit Test

Workshop 43 - Test with Jenkins

Chapter 8. Monitoring and Alerting

Workshop 44 - Using Elasticsearch

Workshop 45 - Node Metrics

Workshop 46 - Alerting

Chapter 9. Course Material

Appendix 1 - References

Appendix 2 - Frequent Commands


By Chaiyapong Lapliengtrakul

ไชยพงศ์ ลาภเลี้ยงตระกูล

All right reserved

Directories

Path Synopsis
chapter01-basic-knowledges
1.
chapter02-microservices
2.2-microservices-types/02-consumer-service
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
2.2-microservices-types/03-batch-consumer-service
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
2.2-microservices-types/04-scheduler-service
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
2.2-microservices-types/05-asynctask-service
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
2.2-microservices-types/06-paralleltask-service
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
2.3-service-startup-teardown
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
chapter03-deploy-scale-services
3.1-deploy-services
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
3.2-healthcheck-readiness
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
3.3-scale-services
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
chapter04-implement-reallife-app
4.2-tcir-application
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
chapter06-ci-cd
6.5-devopsctl/05-build-devopsctl
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
chapter07-automate-test
7.1-unit-test
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
chapter08-monitoring-alerting
8.2-node-metrics
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
8.3-alerting
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)
Create and maintain by Chaiyapong Lapliengtrakul (chaiyapong@3dsinteractive.com), All right reserved (2021 - Present)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL