Elemen Berbeda
Sampai sekarang kita telah mempelajari apa itu Microservice dan apa saja kebutuhan dasarnya di atas arsitektur MVC modern. Dalam bab ini, kita akan mempelajari berbagai elemen arsitektur ini yang sama pentingnya untuk layanan.
Kategori Layanan
Dengan nama Microservice, kami berasumsi bahwa ini akan menjadi layanan yang dapat dikonsumsi melalui protokol HTTP, namun kami perlu mengetahui layanan seperti apa yang dapat dibangun menggunakan arsitektur ini. Berikut adalah daftar layanan yang dapat diimplementasikan menggunakan arsitektur Microservice.
Platform as a Service [PaaS]- Dalam arsitektur berorientasi layanan ini, platform diberikan sebagai alat yang dapat disesuaikan dengan kebutuhan bisnis. PaaS memainkan peran penting dalam pengembangan aplikasi seluler. Contoh terbesar PaaS adalah mesin Aplikasi Google, di mana Google menyediakan berbagai platform berguna untuk membangun aplikasi Anda. PaaS awalnya berkembang untuk menyediakan arsitektur atau infrastruktur bawaan untuk pengembang. Ini mengurangi kompleksitas pemrograman tingkat yang lebih tinggi dalam waktu yang berkurang secara dramatis. Berikut ini adalah cuplikan dari PaaS yang disediakan Google.
Software as a Service [SaaS]- Software as a Service adalah bisnis pelisensian perangkat lunak, di mana perangkat lunak dihosting secara terpusat dan dilisensikan dengan basis langganan. SaaS dapat diakses terutama melalui browser dan merupakan pola arsitektur yang sangat umum di banyak vertikal bisnis seperti Manajemen Sumber Daya Manusia (HRM), Perencanaan Sumber Daya Perusahaan (ERP), Manajemen Hubungan Pelanggan (CRM), dll. Tangkapan layar berikut menunjukkan contoh dari SaaS berbeda yang disediakan oleh Oracle.
Infrastructure as a Service [IaaS]- Infrastruktur memainkan peran yang baik dalam industri TI. Menggunakan komputasi awan, beberapa organisasi menyediakan infrastruktur virtual sebagai layanan mereka. IaaS sangat membantu untuk menghadirkan ketangkasan, efektivitas biaya, keamanan, kinerja, produktivitas, dll. Dalam pengembangan perangkat lunak. Amazon EC2 dan Microsoft Azure adalah contoh terbesar IaaS. Gambar berikut menggambarkan contoh AWS, di mana pusat datanya disediakan sebagai IaaS.
Data as a Service [DaaS]- Teknologi informasi berhubungan dengan data dan beberapa pemimpin industri atas percaya bahwa data akan menjadi sumber makanan baru bagi masyarakat. DaaS adalah jenis layanan di mana data dibagikan dengan konglomerat bisnis untuk penelitian dan analisis. DaaS menghadirkan kesederhanaan, kelincahan, dan keamanan di lapisan akses data. Berikut adalah contoh Oracle Data cloud, yang dapat diakses atau dilisensikan untuk kebutuhan bisnis Anda sendiri.
Back End as a Service [BaaS]- BaaS juga dikenal sebagai MBaaS, yang berarti layanan back-end seluler. Pada jenis layanan ini, backend aplikasi akan diberikan kepada unit bisnis untuk usaha bisnisnya sendiri. Semua pemberitahuan push, layanan jejaring sosial termasuk dalam jenis layanan ini. Facebook dan Twitter adalah contoh penyedia layanan BaaS yang terkenal.
Keamanan
Ketika berurusan dengan banyak data pelanggan, keamanan memainkan peran penting. Masalah keamanan dikaitkan dengan semua jenis layanan yang tersedia di pasar. Apa pun cloud yang Anda gunakan - privat, publik, hybrid, dll., Keamanan harus dijaga di semua level. Seluruh masalah keamanan dapat dibagi lagi menjadi beberapa bagian berikut -
Security issue faced by service providers - Jenis masalah keamanan ini dihadapi oleh penyedia layanan seperti Google, Amazon, dll. Untuk memastikan perlindungan keamanan, pemeriksaan latar belakang klien diperlukan terutama bagi mereka yang memiliki akses langsung ke bagian inti dari awan.
Security issue faced by consumers- Cloud ramah biaya, oleh karena itu banyak digunakan di berbagai industri. Beberapa organisasi menyimpan detail pengguna di pusat data pihak ketiga, dan menarik data kapan pun diperlukan. Oleh karena itu, adalah wajib untuk menjaga tingkat keamanan sedemikian rupa sehingga setiap data pribadi dari satu pelanggan tidak boleh terlihat oleh pengguna lain.
Untuk mencegah masalah keamanan yang disebutkan di atas, berikut adalah beberapa mekanisme pertahanan yang digunakan oleh organisasi.
Deterrent Control - Tahu Anda potensi ancaman untuk mengurangi serangan cyber.
Preventive Control - Pertahankan kebijakan otentikasi tingkat tinggi untuk mengakses cloud Anda.
Detective Control - Pantau pengguna Anda dan deteksi potensi risiko.
Corrective Control - Bekerja sama dengan tim yang berbeda dan perbaiki masalah yang muncul selama fase kontrol detektif.