4. What’s Cloud Native?
A cloud-native (or cloud-based) application is
the one which is created in the cloudand
is builtas microservices
packaged in containers.
7. Version Control
● Source Code
● SA/SD/PG Document
● DB Schema
● Application Configuration
● Configuration Management
○ Terraform
○ Ansible
● And so on.
● GitOps
9. CI Pipeline
● Let programmers do the coding well.
● Unit Test, Mock Test
● Code Quality Analysis Tools - SonarQube...
● TDD - Test Driven Development
● Jenkins X, GitLab-CI, Travis CI, CircleCI, GitHub Actions…
● Automating Workflow
13. Containerization
● Dockerfile or By Building Tools
● Real Container
○ One Container
○ One Customer
○ One Commodity
● Software Container
○ One Container
○ One Process
● VM-style Container
● Container is a Process, K8S is Systemd.
BuildKit img Buildah
MakisuKaniko Bazel S2I
Docker
Container Building Tools
15. Common Services
● Each common service should have its own API access layer.
● Cache - Redis
● RDB
● NoSQL
● Event Bus & Queue - Ka a
● Storage
○ Block
○ Object
● Use VM or Container?
17. Kubernetes
● Immutable infrastructures & Phoenix Server
● Public Cloud - KaaS
● CI Pipeline
● The master nodes in VM, the work nodes on bare metal.
● Never put all your eggs in one cluster.