SlideShare a Scribd company logo
1 of 20
PATTERN UNTUK MEMBANGUN
APLIKASI BERKINERJA TINGGI
Setelah mengikuti pertemuan ini, diharapkan
mahasiswa dapat :
 Mendeskripsikan Kontributor Latency
 Mendeskripsikan Skalabilitas Aplikasi
 Mendeskripsikan Ketersediaan Aplikasi


Aplikasi dengan Low web latency
 Berarti memberikan waktu loading halaman web

yang rendah


Aplikasi yang dapat melayani pengguna
meskipun jumlah pengguna bertambah secara
signifikan (scalability)



Aplikasi tidak down (highly available atau
continuously available)


Bawa data lebih dekat ke Aplikasi
 Aplikasi dapat me-cache data untuk mengurangi pemanggilan ke DB.
▪ memcached / ehCache to cache data at the Web/application Tier.
▪ Web Tier dapat me-cache data seperti static HTML
fragments/images/javascript/CSS files.
▪ Application Tier dapat me-cache data non-transactional seperti lookup
maps.
▪ OR Mapping tool seperti Hibernate juga mendukung data caching
▪ Aplikasi Internet Web dapat menggunakan CDN (content delivery
networks)/ Edge Networks ( seperti Akamai) mempercepat pengiriman
konten statik.


Solusi : Menyimpan data di Memori
 Gunakan in Memory databases (Volt DB, Solid DB,

atau Oracle TimesTen), XTP solutions (Oracle
coherence, IBM eXtreme Scale, GigaSpaces eXtreme
Application Platform) untuk meningkatkan kinerja
aplikasi


request sebuah layanan dapat dibagi ke dalam pekerjaan-pekerjaan kecil
yang dieksekusi secara paralel dan hasil-hasinya lalu dikombinasikan
kembali.



Contoh teknik
 partisi sistem secara fungsional yang secara independent melakukann
komputasi dan memproses request,
 Map Reduce seperti Hadoop, CouchDB memungkinkan pekrjaan
dibagi ke dalam smaller chucks dan hasilnya dikombinasikan kembali
sebelum dikirim sebagai respon.
 Bahasa pemrograman Scala, ERLang, Ada dan sebagainya
mendukung bahasa konstruksi untuk concurrency.
 Concurrency library seperti Akka untuk Java, API terbaru tersedia
mulai dari Java 1.5 (ExecutorService)


Optimasi Hardware – Hardware yang menjalankan aplikasi dapat
di tune up untuk mengurangi latency.



Optimasi 10G/20G network, fiber channel, low latency switches,
SSD (Solid State Drives), tidak menggunakan virtualisasi dapat
mengurangi latency.



Mekanisme Transport– Mekanisme transport dapat menambah
latency aplikasi. Sebagai contoh, komunikasi aman seperti https
dapat menyebabkan latency karena adanya penambahan
overhead dari proses decipher data pada sisi penerima. Satu cara
untuk ini adalah mematikan SSL pada Load Balancer/Firewall.





cache thrashing
poor algorithms
data bloating
wrong dimensioning

“The architect needs to take a call
based on the latency requirements”


Skalabilitas berarti kemampuan aplikasi untuk menangani
pertumbuhan jumlah data dan concurrency tanpa
memberikan dampak pada kinerja.


Aplikasi seharusnya menyimpan state-nya dalam repositori yang
tersentalisasi, tetapi aplikasi sendiri bersifat stateless.
 Tidak ada penyimpanan data atau state pada sistem file lokal.
 Aplikasi Stateless memungkinkan penambahan jumlah instan aplikasi

untuk mengakomodasi pertumbuhan pengguna.
 Namun, repository tersentarlisai akan menyebabkan bottleneck. Dengan
penambahan data, repositori seperti RDBMS dapat memperlambat proses.


Satu pendekatan untuk menyelesaikan isu ini adalah
menimalisasi mutable state dalam database melalui teknik :
 data sharding : membagi database besar ke dalam database kecil yang

cepat dan mudah dikelola
 Penggunaan NoSQL data stores untuk beberapa atau semua data aplikasi


Ketika menjalankan sistem dalam cluster yang besar,
sangat penting untuk mengurangi intervensi manual.
Sebagai contoh ketika beban aplikasi mencapai beban
maksmimal yang ditentukan, monitoring aplikasi
seharusnya mampu menambah instan baru dan load
balancer baru seharusnya mampu mengenali hal yang
sama untuk menanggulanginya.



Ketika aplikasi tidak dapat terhubung dengan resource
yang diinginkan, aplikasi seharusnya secara intelligent
mengenali kegagalan dan mencoba mengakses alternatif
resource yang tersedia. Aplikasi membutuhkan meta data
repository terpusat untuk skenario fault tolerance.
Faktor-faktor yang berpengaruh pada
Availability :
 Redudancy
 Fault Tolerance
 Monitoring and Testing
 Data Konfigurasi


Redundancy perlu dibangun

pada semua layer, software,
hardware, power dan data
center. Meskipun data center
sedang down, pengguna masih
harus dapat mengakses aplikasi.


Tingkat redundancy dan down
time adalah faktor yang
menentukan berapa dana
investasi yang ditanamkan untuk
sebuah solusi. Beberapa
masalah tidak memiliki solusi
dalam konteks teknologi saat ini,
misalnya real time data
mirroring atau sinkronisasi data
antar data center yang terpisah
secara geografis.


Aplikasi perlu fault tolerance (contoh
mekanisme retry) untuk menjamin bahwa
aplikasi mengambil manfaat dari sumber
daya yang dialokasikan dinamis untuk tetap
berjalan.



Menerapkan repositori meta data terpusat
yang memiliki informasi tentang sumber
daya baru alternatif ketika meningkatkan
nskala infrastruktur aplikasi.


Jika Aplikasi tidak dimonitor
dengan baik, maka kegagalan
sistem tidak terdeteksi sehingga
menyebabkan aplikasi menjadi
unavailabe.



Kemampuan untuk memonitor
stack aplikasi dan mengambil aksi
korektif sangat penting.



Aplikasi harus memiliki fitur-fitur
monitoring, auto-scaling, dan
testing untuk menjamin bahwa
aplikasi bekerja


Jika aplikasi
memperkenalkan
antarmuka layanan
baru, aplikasi harus
memiliki kemampuan
menggunakan
antarmuka baru atau
menggunakan yang
lama. Faktor ini
menjadi penting ketika
rolling out fitur/layanan
baru.
Ead pertemuan-5

More Related Content

Similar to Ead pertemuan-5

Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124arief munandar
 
Tugas 5 matkul rekayasa web 0317
Tugas 5 matkul rekayasa web 0317Tugas 5 matkul rekayasa web 0317
Tugas 5 matkul rekayasa web 0317esti setiasih
 
Tugas v 0317_arie firmandani_1512510445
Tugas v  0317_arie firmandani_1512510445Tugas v  0317_arie firmandani_1512510445
Tugas v 0317_arie firmandani_1512510445Arie Firmandani
 
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...GagasBintang
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development TrendLogistyo Yulistianto
 
Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832fahreza yozi
 
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...ivanfadhila18
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Tisa Widyastuti
 
ETL Big Data dengan Apache Hadoop
ETL Big Data dengan Apache HadoopETL Big Data dengan Apache Hadoop
ETL Big Data dengan Apache HadoopSyafrizal Adi
 
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...Andika Fajar
 
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...Aryowardoyo
 
Tantangan n solusi real time DWh
Tantangan n solusi real time DWhTantangan n solusi real time DWh
Tantangan n solusi real time DWhayick19
 
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018Intanks20
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web ServiceAnnisa Shabrina
 
1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.pptRudhisTiar
 
1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.pptAdiIrawan66
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...Yasmin Al-Hakim
 
Mari mengenal komputasi awan
Mari mengenal komputasi awanMari mengenal komputasi awan
Mari mengenal komputasi awanRafika Malabar
 

Similar to Ead pertemuan-5 (20)

Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124
 
Tugas 5 matkul rekayasa web 0317
Tugas 5 matkul rekayasa web 0317Tugas 5 matkul rekayasa web 0317
Tugas 5 matkul rekayasa web 0317
 
Tugas v 0317_arie firmandani_1512510445
Tugas v  0317_arie firmandani_1512510445Tugas v  0317_arie firmandani_1512510445
Tugas v 0317_arie firmandani_1512510445
 
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...
SIM, Gagas Bintang, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universi...
 
Database For Software Development Trend
Database For Software Development TrendDatabase For Software Development Trend
Database For Software Development Trend
 
Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832
 
Tugasindividu5
Tugasindividu5Tugasindividu5
Tugasindividu5
 
Mengenal komputasi awan
Mengenal komputasi awanMengenal komputasi awan
Mengenal komputasi awan
 
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...
SIM,Ivan fadhila, Hapzi Ali, Sumber Daya Komputasi Dan Komunikasi, Universita...
 
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
Sim, tisa widyastuti, hapzi ali, sistem manajemen database, universitas mercu...
 
ETL Big Data dengan Apache Hadoop
ETL Big Data dengan Apache HadoopETL Big Data dengan Apache Hadoop
ETL Big Data dengan Apache Hadoop
 
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...
Sim, andika fajar, hapzi ali, sistem manajemen database, universitas mercubua...
 
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...
SIM,Aryo Prawiro,Hapzi Ali,Sumber Daya Komputasi Dan Komunikasi,Universitas M...
 
Tantangan n solusi real time DWh
Tantangan n solusi real time DWhTantangan n solusi real time DWh
Tantangan n solusi real time DWh
 
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018
Tugas sim, intan komalasari,yananto mihadi p,sistem manajemen basis data, 2018
 
Membuat Project Web Service
Membuat Project Web ServiceMembuat Project Web Service
Membuat Project Web Service
 
1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt
 
1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt1.-modul-pengantar-ti-cloud_computing.ppt
1.-modul-pengantar-ti-cloud_computing.ppt
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sistem Manajemen Database, Universitas Mercu...
 
Mari mengenal komputasi awan
Mari mengenal komputasi awanMari mengenal komputasi awan
Mari mengenal komputasi awan
 

More from Yudha Arif Budiman (20)

Operating system
Operating systemOperating system
Operating system
 
Persentasi Seminar Tugas Akhir
Persentasi Seminar Tugas AkhirPersentasi Seminar Tugas Akhir
Persentasi Seminar Tugas Akhir
 
Persentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas AkhirPersentasi Seminar Kemajuan 1 Tugas Akhir
Persentasi Seminar Kemajuan 1 Tugas Akhir
 
Biopori untuk kota bandung inspirator
Biopori untuk kota bandung inspiratorBiopori untuk kota bandung inspirator
Biopori untuk kota bandung inspirator
 
Tentang program sejuta biopori
Tentang program sejuta bioporiTentang program sejuta biopori
Tentang program sejuta biopori
 
Pembuatan lrb presentasi standar
Pembuatan lrb presentasi standarPembuatan lrb presentasi standar
Pembuatan lrb presentasi standar
 
Pemkot
PemkotPemkot
Pemkot
 
Persentasi 1 TA
Persentasi 1 TAPersentasi 1 TA
Persentasi 1 TA
 
Ead pertemuan-12
Ead pertemuan-12Ead pertemuan-12
Ead pertemuan-12
 
Ead pertemuan-8
Ead pertemuan-8Ead pertemuan-8
Ead pertemuan-8
 
Ead pertemuan-7
Ead pertemuan-7Ead pertemuan-7
Ead pertemuan-7
 
Ead pertemuan-4
Ead pertemuan-4Ead pertemuan-4
Ead pertemuan-4
 
Ead pertemuan-3
Ead pertemuan-3Ead pertemuan-3
Ead pertemuan-3
 
Ead pertemuan-2
Ead pertemuan-2Ead pertemuan-2
Ead pertemuan-2
 
Ead pertemuan-1
Ead pertemuan-1Ead pertemuan-1
Ead pertemuan-1
 
Ead pertemuan-10
Ead pertemuan-10Ead pertemuan-10
Ead pertemuan-10
 
Css
CssCss
Css
 
Apsi nas 2
Apsi nas  2Apsi nas  2
Apsi nas 2
 
Kelompok 7 - RAD
Kelompok 7 - RADKelompok 7 - RAD
Kelompok 7 - RAD
 
Kelompok 4 incremental
Kelompok 4   incrementalKelompok 4   incremental
Kelompok 4 incremental
 

Ead pertemuan-5

  • 2. Setelah mengikuti pertemuan ini, diharapkan mahasiswa dapat :  Mendeskripsikan Kontributor Latency  Mendeskripsikan Skalabilitas Aplikasi  Mendeskripsikan Ketersediaan Aplikasi
  • 3.  Aplikasi dengan Low web latency  Berarti memberikan waktu loading halaman web yang rendah  Aplikasi yang dapat melayani pengguna meskipun jumlah pengguna bertambah secara signifikan (scalability)  Aplikasi tidak down (highly available atau continuously available)
  • 4.
  • 5.  Bawa data lebih dekat ke Aplikasi  Aplikasi dapat me-cache data untuk mengurangi pemanggilan ke DB. ▪ memcached / ehCache to cache data at the Web/application Tier. ▪ Web Tier dapat me-cache data seperti static HTML fragments/images/javascript/CSS files. ▪ Application Tier dapat me-cache data non-transactional seperti lookup maps. ▪ OR Mapping tool seperti Hibernate juga mendukung data caching ▪ Aplikasi Internet Web dapat menggunakan CDN (content delivery networks)/ Edge Networks ( seperti Akamai) mempercepat pengiriman konten statik.
  • 6.  Solusi : Menyimpan data di Memori  Gunakan in Memory databases (Volt DB, Solid DB, atau Oracle TimesTen), XTP solutions (Oracle coherence, IBM eXtreme Scale, GigaSpaces eXtreme Application Platform) untuk meningkatkan kinerja aplikasi
  • 7.  request sebuah layanan dapat dibagi ke dalam pekerjaan-pekerjaan kecil yang dieksekusi secara paralel dan hasil-hasinya lalu dikombinasikan kembali.  Contoh teknik  partisi sistem secara fungsional yang secara independent melakukann komputasi dan memproses request,  Map Reduce seperti Hadoop, CouchDB memungkinkan pekrjaan dibagi ke dalam smaller chucks dan hasilnya dikombinasikan kembali sebelum dikirim sebagai respon.  Bahasa pemrograman Scala, ERLang, Ada dan sebagainya mendukung bahasa konstruksi untuk concurrency.  Concurrency library seperti Akka untuk Java, API terbaru tersedia mulai dari Java 1.5 (ExecutorService)
  • 8.  Optimasi Hardware – Hardware yang menjalankan aplikasi dapat di tune up untuk mengurangi latency.  Optimasi 10G/20G network, fiber channel, low latency switches, SSD (Solid State Drives), tidak menggunakan virtualisasi dapat mengurangi latency.  Mekanisme Transport– Mekanisme transport dapat menambah latency aplikasi. Sebagai contoh, komunikasi aman seperti https dapat menyebabkan latency karena adanya penambahan overhead dari proses decipher data pada sisi penerima. Satu cara untuk ini adalah mematikan SSL pada Load Balancer/Firewall.
  • 9.     cache thrashing poor algorithms data bloating wrong dimensioning “The architect needs to take a call based on the latency requirements”
  • 10.  Skalabilitas berarti kemampuan aplikasi untuk menangani pertumbuhan jumlah data dan concurrency tanpa memberikan dampak pada kinerja.
  • 11.  Aplikasi seharusnya menyimpan state-nya dalam repositori yang tersentalisasi, tetapi aplikasi sendiri bersifat stateless.  Tidak ada penyimpanan data atau state pada sistem file lokal.  Aplikasi Stateless memungkinkan penambahan jumlah instan aplikasi untuk mengakomodasi pertumbuhan pengguna.  Namun, repository tersentarlisai akan menyebabkan bottleneck. Dengan penambahan data, repositori seperti RDBMS dapat memperlambat proses.  Satu pendekatan untuk menyelesaikan isu ini adalah menimalisasi mutable state dalam database melalui teknik :  data sharding : membagi database besar ke dalam database kecil yang cepat dan mudah dikelola  Penggunaan NoSQL data stores untuk beberapa atau semua data aplikasi
  • 12.
  • 13.
  • 14.  Ketika menjalankan sistem dalam cluster yang besar, sangat penting untuk mengurangi intervensi manual. Sebagai contoh ketika beban aplikasi mencapai beban maksmimal yang ditentukan, monitoring aplikasi seharusnya mampu menambah instan baru dan load balancer baru seharusnya mampu mengenali hal yang sama untuk menanggulanginya.  Ketika aplikasi tidak dapat terhubung dengan resource yang diinginkan, aplikasi seharusnya secara intelligent mengenali kegagalan dan mencoba mengakses alternatif resource yang tersedia. Aplikasi membutuhkan meta data repository terpusat untuk skenario fault tolerance.
  • 15. Faktor-faktor yang berpengaruh pada Availability :  Redudancy  Fault Tolerance  Monitoring and Testing  Data Konfigurasi
  • 16.  Redundancy perlu dibangun pada semua layer, software, hardware, power dan data center. Meskipun data center sedang down, pengguna masih harus dapat mengakses aplikasi.  Tingkat redundancy dan down time adalah faktor yang menentukan berapa dana investasi yang ditanamkan untuk sebuah solusi. Beberapa masalah tidak memiliki solusi dalam konteks teknologi saat ini, misalnya real time data mirroring atau sinkronisasi data antar data center yang terpisah secara geografis.
  • 17.  Aplikasi perlu fault tolerance (contoh mekanisme retry) untuk menjamin bahwa aplikasi mengambil manfaat dari sumber daya yang dialokasikan dinamis untuk tetap berjalan.  Menerapkan repositori meta data terpusat yang memiliki informasi tentang sumber daya baru alternatif ketika meningkatkan nskala infrastruktur aplikasi.
  • 18.  Jika Aplikasi tidak dimonitor dengan baik, maka kegagalan sistem tidak terdeteksi sehingga menyebabkan aplikasi menjadi unavailabe.  Kemampuan untuk memonitor stack aplikasi dan mengambil aksi korektif sangat penting.  Aplikasi harus memiliki fitur-fitur monitoring, auto-scaling, dan testing untuk menjamin bahwa aplikasi bekerja
  • 19.  Jika aplikasi memperkenalkan antarmuka layanan baru, aplikasi harus memiliki kemampuan menggunakan antarmuka baru atau menggunakan yang lama. Faktor ini menjadi penting ketika rolling out fitur/layanan baru.