Sistem Arsitektur Perangkat Lunak Utama

Konsep DevOps

Cem Sakarya

DevOps Risk Advisor

Arsitektur perangkat lunak

 

Arsitektur perangkat lunak mengacu pada struktur fundamental dari suatu sistem perangkat lunak dan disiplin untuk membangun struktur dan sistem tersebut. Setiap struktur mencakup elemen perangkat lunak, relasi di antaranya, serta properti dari elemen dan relasi tersebut.

Gambar Arsitektur

1 https://en.wikipedia.org/wiki/Software_architecture
Konsep DevOps

Application Programming Interfaces (API)

 

Antarmuka Pemrograman Aplikasi

  • Data mengalir melalui API
  • Esensial untuk perangkat lunak dan arsitektur
Konsep DevOps

Beragam sistem arsitektur

Faktor yang perlu dipertimbangkan

  • Jenis perangkat lunak
  • Di mesin atau di browser
  • Kompleksitas perangkat lunak
  • Bagian yang lebih sederhana dapat diperlakukan sebagai satu unit
  • Pisahkan bagian untuk perangkat lunak yang lebih kompleks
Konsep DevOps

Mikrolayanan

Sebuah kubus besar dan sekelompok kubus kecil melambangkan mikrolayanan.

  • Sistem arsitektur terpenting untuk perangkat lunak kompleks
  • Umum di organisasi modern
  • Alih-alih satu unit besar, gunakan banyak unit kecil yang independen
  • Unit kecil disebut mikrolayanan
  • Mereka berkomunikasi melalui API
Konsep DevOps

Pelanggan berinteraksi dengan aplikasi untuk menanyakan opsi hotel dan mobil sewaan yang tersedia.

Konsep DevOps

  Aplikasi di ponsel pelanggan meminta backend opsi pemesanan yang tersedia.

Konsep DevOps

  Mikrolayanan Hotel dan Mikrolayanan Mobil Sewa mengirimkan informasi kembali ke aplikasi di ponsel pelanggan.

Konsep DevOps

DevOps untuk arsitektur mikrolayanan

Mikrolayanan Hotel ditingkatkan dari versi satu ke versi dua, sementara mikrolayanan lain tetap tidak berubah.

Konsep DevOps

Manfaat DevOps untuk mikrolayanan

  • Perangkat lunak sering berubah di organisasi besar
  • Ubah satu per satu
  • Mikrolayanan lebih aman dan andal
  • Jika satu mikrolayanan bermasalah, yang lain tetap berfungsi
Konsep DevOps

Ayo berlatih!

Konsep DevOps

Preparing Video For Download...