Dev Ops

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

DevOps

DevOps

Development Operations

DevOps
DevOps
Konsep Development SO & Linux Networking & Security Container

Otomasi Build & CI/CD Layanan Cloud Orkestrasi Container Monitoring

Infra as Code Scripting Version Control


Konsep Development

Konfigurasi
Cara developer aplikasi :
Git overflow Testing
bekerja environment
variable
Sistem Bagaimana cara agar app by dev bisa jalan
di servernya operation

Operasi & Req :


1. dasar2 linux
Linux 2. Menggunakan cli
3. Perintah shell
4. File system linux
5. Mengelola server
6. SSH to server
Networking & Security

FIREWALL & LOAD HTTP/HTTPS DNS & IP


PROXY BALANCER
Container is a must

Container Ex : Docker

Req : konsep visualisasi &


container
Otomasi Build & CI/CD

• DevOps main concern • All process being a pipeline yg jln di CI server


scr otomatis.
• Dev App to Opr Server process:
• This build automation tools : GitLab CI,
1. Build (Testing & Packaging) ➔ build docker
GitHubAction, Jenkin
image
• Process 1-2 disebut Continuous Integration
Req : Buid tool, package manager ex. npm
(javascript) • Process 2-3 disebut Contionous Deployment
2. Push to container registry
Ex. tool : jfrog, dockerhub
3. Deploy to server
Layanan Cloud
• Infrastructure as a Service (IaaS)
• Penyedia IaaS : AWS, Azure, Google Cloud, Digital Ocean
Orkestrasi Container

• App berkembang == jumlah


container bertambah
• Kubernetes is a solution
Monitoring

• Monitoring app
• Monitoring infrastructure
• Tools : Prometheus &
Grafana
Infra as Code
• IaaS and Container ➔ Production Environment
• Environment : production, staging, development

We need to : Devops jobs :


• Menulis kode infra • Provision infra ➔ Terraform
• Membangun infra • Manage konfigurasi ➔ Ansible,
• Konfigurasi/deploy app CHEF
to avoid setting configuration 3x So the configuration is
• Mudah diduplikasi
• Lebih maintainable
Work with developers &
sysadmin

Otomasi their works : bikinin


Scripting backup, monitor app, jalanin
cronjob

So we must menguasai scripting


dgn tool : golang, python, ruby
Kode infra : Ansible,
Terraform, Python

Version Kode App : java, javascript,

Control
golang, python

They must be saved in Git


repository : GitHub, Gitlab

You might also like