Anda di halaman 1dari 14

CLOUD COMPUTING

DEVOPS
Kompetensi Mahasiswa Setelah Perkuliahan
 Memahami Apa Itu DevOps?
 Memahami cara kerja DevOps.
 Memahami Budaya DevOps.
 Memahami alat DevOps
 Memahami hubungan DevOps dan Cloud Native
 Memahami hubungan DevOps dan site reliability engineering (SRE).
 Memahami Manfaat DevOps
DevOps menguraikan proses pengembangan
perangkat lunak dan pergeseran budaya organisasi
yang mempercepat pengiriman perangkat lunak
APA ITU DEVOPS? berkualitas lebih tinggi dengan mengotomatisasi dan
mengintegrasikan upaya pengembangan (tim
programer) dan tim operasi TI (operator) – dua
kelompok yang secara tradisional dipraktikkan secara
terpisah satu sama lain
CARA KERJA DEVOPS: SIKLUS HIDUP DEVOPS

Siklus hidup DevOps (kadang-


kadang disebut continuous
delivery pipeline, jika
digambarkan secara linier) adalah
serangkaian proses
pengembangan otomatis yang
berulang, atau alur kerja, yang
dijalankan dalam siklus hidup
pengembangan yang lebih besar,
otomatis, dan berulang yang
dirancang untuk mengoptimalkan
pengiriman cepat dari perangkat
lunak berkualitas.
Continuous testing Security Compliance
Siklus Klasik pada Fase
Kepatuhan terhadap
“Pengujian” terpisah antara
TIGA ALUR integrasi dan penerapan.
peraturan (tata kelola
dan risiko) juga paling
KERJA Dengan kamujuan DevOps,
Apabila metodologi baik ditangani sejak dini
waterfall dan implementasi dan sepanjang siklus
BERKELANJUT elemen pengujian tertentu
agile 'mengatasi' alur kerja pengembangan.
dapat terjadi dalam
keamanan setelah Industri yang diatur
AN PENTING perencanaan (behavior-
pengiriman atau penerapan, melalui regulasi sering
driven development),
DevOps berusaha untuk kali diberi mandat untuk
LAINNYA development (unit testing,
memasukkan keamanan dari memberikan tingkat
contract testing),
TERJADI DI awal (Perencanaan) - saat kemampuan
integration (static code
masalah keamanan paling pengamatan,
scans, CVE scans, linting),
ANTARA deployment (smoke testing,
mudah dan paling murah keterlacakan, dan akses
untuk ditangani - dan terus tertentu tentang
penetration testing,
ALUR KERJA configuration testing),
menerus selama sisa siklus bagaimana fitur
pengembangan. dikirimkan dan dikelola
INI: operations (chaos testing,
dalam lingkungan
compliance testing), and
operasional runtime
learning (A/B testing).
mereka.
Di tingkat organisasi Di tingkat teknis,
• DevOps membutuhkan DevOps memerlukan
komunikasi berkelanjutan, komitmen terhadap
kolaborasi, dan tanggung otomatisasi yang membuat
BUDAYA DEVOPS jawab bersama di antara proyek tetap bergerak di
semua pemangku dalam dan di antara alur
kepentingan pengiriman kerja, serta umpan balik dan
perangkat lunak pengukuran yang
Secara umum dapat diterima
• tim pengembangan memungkinkan tim untuk
bahwa metode DevOps tidak perangkat lunak dan operasi terus mempercepat siklus
dapat bekerja tanpa komitmen TI tertentu, tetapi juga tim dan meningkatkan kualitas
terhadap budaya DevOps, yang keamanan, kepatuhan, tata dan kinerja perangkat lunak
kelola, risiko, dan lini bisnis yang dibangun.
dapat diringkas sebagai
• untuk bisa berinovasi
pendekatan organisasi dan dengan cepat dan terus
teknis yang berbeda untuk menerus, dan untuk
pengembangan perangkat membangun kualitas ke
dalam perangkat lunak dari
lunak.
awal.
ALAT DEVOPS: MEMBANGUN Project management tools
untuk membangun tumpukan cerita pengguna
RANTAI ALAT (TOOLCHAIN) (persyaratan) yang membentuk proyek
DEVOPS pengkodean, memecahnya menjadi tugas yang
lebih kecil dan melacak tugas hingga selesai.

Tuntutan penerapan DevOps dan budaya Collaborative source code repositories


DevOps mengutamakan alat-alat yang Lingkungan pengkodean yang dikontrol versi
mendukung kolaborasi asinkron, (version control system) yang memungkinkan
banyak pengembang bekerja pada basis kode
mengintegrasikan alur kerja DevOps dengan yang sama. Repositori kode harus terintegrasi
mulus, dan mengotomatiskan seluruh siklus dengan CI/CD, alat pengujian dan keamanan,
sehingga ketika kode dikomit ke repositori, kode
hidup DevOps sebanyak mungkin. Kategori
dapat secara otomatis pindah ke langkah
alat DevOps meliputi: berikutnya.

CI/CD pipelines

Alat yang mengotomatiskan checkout kode,


pembuatan, pengujian, dan penerapan.
ALAT DEVOPS: MEMBANGUN Test automation frameworks

RANTAI ALAT (TOOLCHAIN) Ini termasuk alat perangkat lunak, pustaka, dan
praktik terbaik untuk mengotomatisasi unit,
DEVOPS (LANJUTAN) kontrak, fungsional, kinerja, kegunaan, penetrasi,
dan uji keamanan.
Tuntutan penerapan DevOps dan budaya
Configuration management (infrastructure as
DevOps mengutamakan alat-alat yang
code) tools
mendukung kolaborasi asinkron,
untuk mengonfigurasi dan menyediakan
mengintegrasikan alur kerja DevOps dengan infrastruktur yang sepenuhnya berversi dan
mulus, dan mengotomatiskan seluruh siklus terdokumentasi sepenuhnya dengan menjalankan
via skrip
hidup DevOps sebanyak mungkin. Kategori
alat DevOps meliputi: Monitoring tools
membantu tim DevOps mengidentifikasi dan
menyelesaikan masalah sistem; mereka juga
mengumpulkan dan menganalisis data secara real
time untuk mengungkapkan bagaimana perubahan
kode memengaruhi kinerja aplikasi.
ALAT DEVOPS: MEMBANGUN
RANTAI ALAT (TOOLCHAIN)
DEVOPS (LANJUTAN)
Tuntutan penerapan DevOps dan budaya
DevOps mengutamakan alat-alat yang Continuous feedback tools
mendukung kolaborasi asinkron, Alat yang mengumpulkan umpan balik dari
mengintegrasikan alur kerja DevOps dengan pengguna, baik melalui pemetaan panas
mulus, dan mengotomatiskan seluruh siklus (merekam tindakan pengguna di layar), survei,
atau tiket masalah swalayan.
hidup DevOps sebanyak mungkin. Kategori
alat DevOps meliputi:
Cloud-native adalah pendekatan Saat ini, aplikasi cloud-native biasanya:
untuk membangun aplikasi yang
memanfaatkan teknologi
DEVOPS DAN komputasi cloud fundamental. Dibangun menggunakan layanan mikro
CLOUD-NATIVE Tujuan cloud-native adalah untuk
memungkinkan pengembangan,
DEVELOPMENT penerapan, pengelolaan, dan
kinerja aplikasi yang konsisten
dan optimal di seluruh lingkungan Di-deploy dalam container
komputasi cloud publik, pribadi,
dan multicloud.

Dioperasikan (dalam skala besar)


menggunakan Kubernetes
APA ITU DEVSECOPS?

DevSecOps adalah DevOps yang terus mengintegrasikan dan


mengotomatiskan keamanan di seluruh siklus hidup DevOps -
dari awal hingga akhir, dari perencanaan hingga umpan balik
dan kembali ke perencanaan lagi.
DEVOPS DAN SITE RELIABILITY ENGINEERING (SRE)

• Rekayasa keandalan situs (SRE) menggunakan teknik rekayasa perangkat


lunak untuk mengotomatisasi tugas operasi TI
• Tujuan akhir SRE mirip dengan tujuan DevOps, tetapi lebih spesifik: SRE
bertujuan untuk menyeimbangkan keinginan organisasi untuk
pengembangan aplikasi yang cepat dengan kebutuhannya untuk
memenuhi tingkat kinerja dan ketersediaan yang ditentukan dalam
perjanjian tingkat layanan (SLA/service level agreements) dengan
pelanggan dan pengguna akhir.
• Pada tim DevOps lintas fungsi, SRE dapat berfungsi sebagai jembatan
antara pengembangan dan operasi, menyediakan metrik dan otomatisasi
yang dibutuhkan tim untuk mendorong perubahan kode dan fitur baru
melalui jaringan DevOps secepat mungkin, tanpa 'melanggar' persyaratan
SLA organisasi.
MANFAAT DEVOPS

Kecepatan,
Pengiriman yang Cepat,
Kecepatan dalam merilis fitur, Keandalan,
Bergerak dan berinovasi dengan
cepat dalam memperbaiki bug, Kualitas pembaruan aplikasi dan
cepat dan cepat beradaptasi
cepat dalam merespon infrastruktur
dengan perubahan
kebutuhkan pelanggan.

Skala, Kolaborasi yang Ditingkatkan,


Operasi, kelola infrastruktur dan Tim pengembang dan Keamanan,
proses pengembangan. Automasi pengoperasian berkolaborasi
Bergerak lebih cepat sambil
dan konsistensi membantu Anda dengan erat, mengemban
mempertahankan kendali dan
mengelola sistem yang kompleks tanggung jawab bersama, dan
menjaga kepatuhan
atau berubah secara efisien dan menggabungkan alur kerja
dengan risiko yang berkurang mereka.
Referensi

1. https://aws.amazon.com/id/devops/what-is-devops/
2. https://narin.co.id/id/article/cloud-computing-pertemuan-
7-devops.html

Anda mungkin juga menyukai