Infrastruktur Khusus untuk Aplikasi Web
Dokumen ini adalah hasil dari beberapa ratusan insiden kehidupan nyata. #SaaS
Kebijakan saya tentang menyediakan layanan adalah menggunakan penyedia layanan khusus , bukan yang populer, tidak pernah gratis.
Www
? World Wide Web adalah bagian dari Internet, jadi kami perlu terhubung ke Internet dan menyediakan layanan web.
Infrastruktur
- Pendaftar Domain
- Penyedia DNS
- Penyedia server
- Vendor Sertifikat SSL
- Penyedia CDN
- Penyedia Email Transaksional
- Penyedia penyimpanan untuk cadangan
Penyedia server siap perusahaan
"Cloud" benar -benar berarti virtualisasi dan kelompok server. Banyak penyedia cloud yang disebut hanya virtualisasi satu server fisik tunggal.
- Jaringan yang didefinisikan dan redundan perangkat lunak
- Penyimpanan perangkat lunak yang ditentukan dan redundan
- Perangkat lunak yang didefinisikan dan server redundan (CPU+memori) ?? Ini sangat sulit
- Lapisan virtualisasi tipis, dengan demikian
OS, middleware, runtime
- Bangun di Debian GNU/Linux
- Ketahui setiap perangkat lunak di server Anda; Hapus semua yang tidak digunakan
- Simpan setiap file di server Anda di bawah kendali (misalnya paket, git)
- Pantau kernel, sistem file dan setiap perangkat lunak server dengan tes fungsional, bukan hanya "ping"
Middleware
- Apache httpd
- PHP-FPM (FastCGI Process Manager)
- Redis Cache dalam memori
- Basis data mariadb
Aplikasi web
Tulis kode sesedikit mungkin. Bangun di atas paket yang telah teruji dengan baik dan penyedia khusus .
- Hubungan Pelanggan Terpadu
- Font
- Video
- Peta
- Widget HTML
- Iklan
- Pelacakan Pengunjung
- Gateway pembayaran
- Verifikasi Alamat Email
- Gateway SMS
- Otentikasi
- Pelacakan kesalahan
Jalankan lingkungan produksi tanpa manusia. Setiap masalah harus dapat dipecahkan dengan CI dan lingkungan pementasan yang dianonimkan.
Kenali hutang teknologi Anda saat Anda secara manual bekerja pada lingkungan produksi.
Hanya 1 hari utang teknologi per bulan yang dapat memberi tip skala dari stres ke sukacita.
Bekerja sama dengan penyedia, penulis perangkat lunak
Aplikasi Anda tergantung pada orang lain!
Analisis Penyedia Layanan Anda
- Target audiens
- Penyedia Khusus vs Penyedia Populis (Kualitas vs Kuantitas)
- Dana
- Bicaralah dengan CEO dan karyawan
- Keahlian penemuan dengan membaca blog mereka, meminta demo
- Sikap dan transparansi
- Kegunaan
- Infrastruktur
- Penyedia layanan
- Integrasi dan API-S
- Rasio nilai harga
Ketahui Penulis Perangkat Lunak yang Anda andalkan
- Sikap
- Respons terhadap Laporan Bug
- Keterbukaan untuk kontributor
- Cakupan
- Frekuensi lepaskan
- Alat QA di CI