SlideShare a Scribd company logo
1 of 20
Penggunaan Infrastruktur
CI/CD
dala
m
Proses Pengembangan Sistem
Terintegrasi
Pembahasan
DevOps
Git
Kubernetes
Implementasi
CI/CD
DevOps
Developer
+
IT Operations
=
DevOps
DevOps adalah kombinasi dari filosofi budaya, penerapan, dan peralatan yang
meningkatkan kemampuan organisasi untuk memberikan aplikasi dan layanan dalam
waktu lebih cepat dari organisasi yang menggunakan pengembangan perangkat lunak
dan proses pengelolaan infrastruktur tradisional.
Kecepatan
Pengiriman yang Cepat
Keandalan
Keamanan
Git
CI/CD - Pipeline
CI/CD - Tools
CI/CD - Gitlab
CI/CD - Gitlab
CI/CD - Gitlab
Pre Kubernetes - Docker
Docker adalah platform perangkat lunak yang mengemas perangkat
lunak ke dalam unit standar yang disebut kontainer yang memiliki
semua yang diperlukan perangkat lunak agar dapat berfungsi
termasuk library.
docker run -d -p 80:80 docker/getting-started
Platform
Multi Cloud
Konfigurasi
Sederhana
Standarisasi
Lingkungan Isolasi
Pre Kubernetes - Docker
Kubernetes
Kubernetes (K8s) merupakan platform open-source yang digunakan
untuk melakukan manajemen workloads aplikasi yang
dikontainerisasi, serta menyediakan konfigurasi dan otomatisasi secara
deklaratif.
Kubernetes - Rancher
Rancher adalah platform pengelolaan container opensource. Ini
memungkinkan kamu untuk menjalankan dan mengelola Docker dan
Kubernetes dengan mudah. Rancher menyediakan layanan
infrastruktur seperti jaringan multi-host, load balancing, dan snapshot
volume.
Kubernetes - Rancher
Kubernetes - Rancher
Rancher – Arsitektur HA
CI/CD Pipeline
ahmadarif/rancher-cli-k8s
Terimakasih :)
20
Referensi
- https://aws.amazon.com/devops/what-is-devops
- https://www.petanikode.com/git-untuk-pemula
- https://docs.gitlab.com/ee/ci
- https://rancher.com
- https://hub.docker.com/repository/docker/ahmadarif/rancher-cli-k8s

More Related Content

Similar to CI/CD Pipeline menggunakan Gitlab

Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing pptmenghilang
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...shabilla6
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfMuhammadTaufikNelas
 
Docker
DockerDocker
Dockerrija21
 
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...irfansyai
 
Model Pelayanan Cloud
Model Pelayanan CloudModel Pelayanan Cloud
Model Pelayanan CloudFarichah Riha
 
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...RobiSetiaPermadi
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
Kelompok 8 - Cloud Database
Kelompok 8 - Cloud DatabaseKelompok 8 - Cloud Database
Kelompok 8 - Cloud DatabaseDejiko Chaem
 
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0I Putu Hariyadi
 
Perencanaan pembuatan cloud computing
Perencanaan pembuatan cloud computingPerencanaan pembuatan cloud computing
Perencanaan pembuatan cloud computingobanganggara
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347krisna mukti andika
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchDion Webiaswara
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdfRidi Fe
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Dony Riyanto
 
Penjelasan Git dan SVN
Penjelasan Git dan SVNPenjelasan Git dan SVN
Penjelasan Git dan SVNSamsul Arifin
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?jundi26
 

Similar to CI/CD Pipeline menggunakan Gitlab (20)

Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
 
Docker
DockerDocker
Docker
 
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...
Si pi, irfan syaifudin, hapzi ali, infrastruktur ti dan teknologi baru, unive...
 
CLOUD COMPUTING.pptx
CLOUD COMPUTING.pptxCLOUD COMPUTING.pptx
CLOUD COMPUTING.pptx
 
Model Pelayanan Cloud
Model Pelayanan CloudModel Pelayanan Cloud
Model Pelayanan Cloud
 
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
Sentralisasi Log dan Monitoring Node Pada OpenStack Menggunakan Elastic Stack...
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
Kelompok 8 - Cloud Database
Kelompok 8 - Cloud DatabaseKelompok 8 - Cloud Database
Kelompok 8 - Cloud Database
 
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
Panduan Praktikum Cloud Computing Berbasis OpenStack Versi 2.0
 
Perencanaan pembuatan cloud computing
Perencanaan pembuatan cloud computingPerencanaan pembuatan cloud computing
Perencanaan pembuatan cloud computing
 
Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347Tugas2 krisna muktiandika-1511510347
Tugas2 krisna muktiandika-1511510347
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System Research
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)
 
Penjelasan Git dan SVN
Penjelasan Git dan SVNPenjelasan Git dan SVN
Penjelasan Git dan SVN
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Kelompok 4 cloud computing
Kelompok 4 cloud computingKelompok 4 cloud computing
Kelompok 4 cloud computing
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 

CI/CD Pipeline menggunakan Gitlab

Editor's Notes

  1. CI/CD adalah akronim yang sering digunakan dalam praktik pengembangan software modern dan DevOps. CI/CD menerapkan budaya, prinsip dan kumpulan praktik yang memungkinkan tim developer mengirimkan perubahan kode lebih sering kepada penggunanya. CI (Continuous Integration) merupakan praktik engineering dimana tim developer melakukan serangkaian proses dari perubahan kode, dari proses integrasi dan validasi ke kode utama pada kode repositori. CD (Continuous Delivery) merupakan ekstensi dari CI karena secara otomatis menerapkan semua perubahan kode ke testing / staging / production stage.
  2. CI/CD adalah akronim yang sering digunakan dalam praktik pengembangan software modern dan DevOps. CI/CD menerapkan budaya, prinsip dan kumpulan praktik yang memungkinkan tim developer mengirimkan perubahan kode lebih sering kepada penggunanya. CI (Continuous Integration) merupakan praktik engineering dimana tim developer melakukan serangkaian proses dari perubahan kode, dari proses integrasi dan validasi ke kode utama pada kode repositori. CD (Continuous Delivery) merupakan ekstensi dari CI karena secara otomatis menerapkan semua perubahan kode ke testing / staging / production stage.
  3. CI/CD adalah akronim yang sering digunakan dalam praktik pengembangan software modern dan DevOps. CI/CD menerapkan budaya, prinsip dan kumpulan praktik yang memungkinkan tim developer mengirimkan perubahan kode lebih sering kepada penggunanya. CI (Continuous Integration) merupakan praktik engineering dimana tim developer melakukan serangkaian proses dari perubahan kode, dari proses integrasi dan validasi ke kode utama pada kode repositori. CD (Continuous Delivery) merupakan ekstensi dari CI karena secara otomatis menerapkan semua perubahan kode ke testing / staging / production stage.
  4. CI/CD adalah akronim yang sering digunakan dalam praktik pengembangan software modern dan DevOps. CI/CD menerapkan budaya, prinsip dan kumpulan praktik yang memungkinkan tim developer mengirimkan perubahan kode lebih sering kepada penggunanya. CI (Continuous Integration) merupakan praktik engineering dimana tim developer melakukan serangkaian proses dari perubahan kode, dari proses integrasi dan validasi ke kode utama pada kode repositori. CD (Continuous Delivery) merupakan ekstensi dari CI karena secara otomatis menerapkan semua perubahan kode ke testing / staging / production stage.
  5. CI/CD adalah akronim yang sering digunakan dalam praktik pengembangan software modern dan DevOps. CI/CD menerapkan budaya, prinsip dan kumpulan praktik yang memungkinkan tim developer mengirimkan perubahan kode lebih sering kepada penggunanya. CI (Continuous Integration) merupakan praktik engineering dimana tim developer melakukan serangkaian proses dari perubahan kode, dari proses integrasi dan validasi ke kode utama pada kode repositori. CD (Continuous Delivery) merupakan ekstensi dari CI karena secara otomatis menerapkan semua perubahan kode ke testing / staging / production stage.
  6. Dengan menggunakan Docker, Anda dapat dengan cepat menerapkan dan menskalakan aplikasi ke lingkungan apa pun dan yakin bahwa kode Anda akan berjalan.
  7. Konfigurasi Sederhana: Konfigurasi yang diterapkan cukup sederhana dan bisa disesuaikan dengan kebutuhan aplikasi yang sedang dikembangkan. Hanya dengan beberapa baris kode, Docker sudah bisa membuat lingkungan (environment) sendiri yang berbeda dengan lingkungan server utama. Ini akan memisahkan kebutuhkan infrastruktur dari lingkungan aplikasi Platform Multi-Cloud: Tidak hanya berjalan pada satu platform cloud saja, Docker bisa dijalankan di berbagai platform cloud sehingga membuat Docker cukup fleksibel. Ini adalah kelebihan dan manfaat Docker yang bisa menjadi alasan utama developer menggunakan Docker. Standarisasi Lingkungan: Saat melakukan upgrade komponen biasanya seluruh lingkungan akan dipecah. Jika terjadi masalah pada proses tersebut, Docker mempunysi fitur agr bisa langsung melakukan roolback ke versi sebelumnya melalui image Docker. Contoh penggunaan Docker ini bekerja lebih cepat dibandingkan dengan Virtual Machine. Hal ini dikarenakan Docker melakukan standarisasi lingkungan dengan memastikan konsistensi di beberapa proses pengembangan dan pembaruan versi. Isolasi: Sumber daya pada setiap aplikasi dipastikan terisolasi secara terpisah oleh Docker. Jadi user dapat menyesuaikan kebutuhan pada setiap aplikasi tanpa harus mempengaruhi konfigurasi pada aplikasi yang lain.