Daftar Isi:
Video: Pengertian dan Cara Kerja Cloud Computing 2024
Sebagai pengembang, Anda harus memenuhi permintaan pengguna akhir dengan sedikit usaha dan dalam waktu tercepat. Amazon Web Services (AWS) adalah rangkaian layanan yang sangat besar yang mempengaruhi konsumen, usaha kecil dan menengah (UKM), dan perusahaan. Dengan menggunakan AWS, Anda dapat melakukan segalanya mulai dari membuat aplikasi untuk akses jarak jauh ke data organisasi hingga membuat departemen TI penuh di awan.
Basis terinstal sangat besar. Anda bisa menyelidiki studi kasus perusahaan seperti Adobe dan Netflix yang menggunakan AWS. Penggunaan AWS tidak hanya untuk perusahaan swasta, baik - bahkan pemerintah memanfaatkan layanannya.
Teknologi yang membuat semua layanan ini mungkin sederhana dalam konsepsi. Pikirkan sepasang kaleng timah yang menempel satu sama lain dengan tali. Amazon memegang satu kaleng dan Anda memegang yang lain. Dengan berbicara dengan satu kaleng, Anda bisa mendengar apa yang dikatakan di ujung yang lain. Namun, penerapannya bergantung pada rincian yang membuat komunikasi lebih sulit daripada yang mungkin Anda pikirkan sebelumnya.
Memahami arsitektur aplikasi berbasis layanan
Arsitektur aplikasi berbasis layanan, kadang dikenal sebagai Service-Oriented Architectures (SOA), hadir dalam berbagai bentuk. Tidak peduli bagaimana Anda melihatnya, arsitektur aplikasi berbasis layanan adalah ekstensi dari teknologi client-server yang mungkin masih Anda gunakan saat membuat aplikasi lokal, sehingga klien membuat permintaan agar server dipenuhi dengan melakukan tindakan atau mengirim tanggapan
Rincian penerapan permintaan / tanggapan telah berubah secara signifikan selama bertahun-tahun, namun membuat aplikasi modern jauh lebih dapat diandalkan, fleksibel, dan kurang bergantung pada konfigurasi jaringan tertentu. Proses permintaan dan respons dapat melibatkan beberapa tingkat granularitas, dengan istilah microservice diterapkan pada pasangan permintaan dan respons terkecil. Pengembang sering merujuk pada aplikasi yang mengandalkan arsitektur aplikasi berbasis layanan sebagai aplikasi gabungan karena ada beberapa potongan yang direkatkan untuk membentuk keseluruhan. Arsitektur aplikasi berbasis layanan mengikuti banyak pola tertentu, namun secara umum, mereka menggunakan urutan berikut untuk melakukan tugas komunikasi:
- Buat permintaan pada klien dengan menggunakan teknologi pesan apa pun yang dibutuhkan server.
- Kemas permintaan, tambahkan keamanan atau informasi lainnya sesuai kebutuhan.
- Kirim permintaan menggunakan protokol, seperti Simple Object Access Protocol (SOAP), atau arsitektur, seperti REpresentational State Transfer (REST).
Tidak peduli bahasa pemrograman apa yang Anda gunakan, Anda perlu tahu bagaimana berkomunikasi dengan layanan web menggunakan bahasa pemrograman pilihan Anda. Temukan bagaimana SOAP bekerja dan bagaimana REST bekerja. Pengetahuan tentang keduanya dibutuhkan saat bekerja dengan AWS sebagai pengembang.
- Proseskan permintaan di server.
- Lakukan tindakan atau kembalikan data sesuai permintaan.
- Saat bekerja dengan data, proses respon pada klien dan sampaikan hasilnya kepada pengguna (atau penerima lainnya).
AWS menyediakan arsitektur aplikasi berbasis layanan di mana Anda memilih layanan tertentu, seperti Simple Storage Service (S3), untuk melakukan tugas tertentu, seperti menyimpan data aplikasi di lokasi yang jauh. Dalam banyak kasus, Anda harus melakukan langkah penyiapan selain hanya berinteraksi dengan layanan.
Misalnya, jika Anda melihat tutorial AWS sepuluh menit, Anda menemukan bahwa Anda harus terlebih dahulu membuat ember untuk menyimpan file yang ingin Anda unggah ke Amazon. Langkah tambahan ini masuk akal karena Anda harus membuat lokasi untuk mengambil kembali file nanti, dan Anda tidak ingin file Anda dicampur dengan file dari orang lain.
Meskipun banyak proses yang Anda lakukan dengan AWS memerlukan penggunaan aplikasi (sehingga Anda memiliki antarmuka pengguna dan bukan kode untuk bekerja dengan), proses dasarnya sama. Kode yang diberikan di aplikasi membuat permintaan dan kemudian menunggu tanggapan.
Dalam beberapa kasus, aplikasi harus menentukan keberhasilan atau kegagalan tindakan pada server. Daripada menemukan kembali kemudi, pengembang cerdas akan menggunakan sebanyak mungkin aplikasi ini untuk melakukan tugas konfigurasi umum. Menggunakan aplikasi AWS menempatkan beban untuk memperbarui kode di Amazon sehingga Anda dapat berfokus pada tugas khusus yang terkait dengan organisasi Anda.
Memahami arus kerja proses dan fungsi-driven
Dalam membuat aplikasi untuk membantu mengelola layanan mendasar, AWS juga mendefinisikan alur kerja. Alur kerja adalah metode yang terorganisasi untuk menyelesaikan tugas. Misalnya, ketika Anda ingin menyimpan file ke AWS menggunakan S3, Anda harus terlebih dahulu membuat ember untuk menahan file. Baru setelah Anda membuat ember Anda bisa menyimpan file ke AWS. Selain itu, Anda tidak dapat mengambil file dari keranjang sampai Anda pertama kali menyimpan file di sana, yang masuk akal karena Anda tidak dapat mengambil file dari udara yang tipis.
Singkatnya, alur kerja mendefinisikan sebuah prosedur untuk bekerja dengan perangkat lunak, dan konsepnya telah ada sejak lama. (Aliran kerja pertama muncul pada pertengahan tahun 1970an dengan prototip otomasi kantor sederhana di Xerox Parc dan the University of Pennsylvania's Wharton School of Business. <<_ _ <_ <_ <_ <_ <_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Selain itu, alur kerja mengelola interaksi antara pengguna dan layanan dasar. Proses
adalah kumpulan layanan yang dikelola oleh alur kerja menjadi keseluruhan yang kohesif. Alur kerja dapat melakukan tugas generik, namun proses cenderung spesifik dan membantu pengguna mencapai tujuan tertentu. Alur kerja yang didorong proses bersifat proaktif dan mencoba untuk mengatasi masalah potensial dengan menemukan pola kegagalan dan bertindak pada mereka Mencari tren yang cenderung menyebabkan kegagalan
- Menemukan dan memadamkan potensi ancaman
- Dengan melihat melalui Tutorial AWS, Anda menemukan bahwa mereka semua menggunakan beberapa jenis antarmuka pengguna.Antarmuka pengguna menyediakan alur kerja yang digunakan untuk mengelola layanan yang mendasarinya. Setiap langkah tutorial utama adalah alur kerja yang melakukan tugas tertentu, seperti membuat ember. Bila Anda menggabungkan alur kerja individual ini menjadi agregat, prosesnya dapat membantu pengguna melakukan tugas seperti memindahkan file di antara awan dan sistem pengguna.
- Membuat sistem berkas awan adalah contoh alur kerja berbasis proses: Alur kerja ada untuk membuat proses menjadi layak. Alur kerja bisa menjadi sangat rumit dalam operasi berskala besar, namun melihatnya membantu Anda memahami AWS dengan lebih baik. Simak diskusi alur kerja dan proses yang lebih rinci.
Fungsi
adalah penggunaan layanan yang reaktif yang dikelola oleh alur kerja untuk mengatasi masalah tertentu secara real time. Meskipun akan menyenangkan jika alur kerja yang didorong oleh proses bekerja sepanjang waktu, kenyataannya adalah bahwa bahkan dengan keandalan 99. 999 persen, prosesnya akan gagal pada beberapa titik, dan alur kerja berbasis fungsi harus ada untuk mengatasi kegagalan itu.. Meskipun alur kerja yang didorong oleh proses berfokus pada penyelesaian tugas yang fleksibel, alur kerja berbasis fungsi berfokus pada prosedural untuk mengurangi efek kegagalan. Singkatnya, workflow fungsi-driven memenuhi kebutuhan. Layanan AWS dan alur kerja juga menangani masalah ini melalui antarmuka pengguna, seperti dengan mengembalikan cadangan secara manual untuk mengurangi kegagalan sistem. Sebagai pengembang, Anda mendapati diri Anda terlibat dalam sejumlah tugas yang mungkin muncul pada awalnya jatuh di luar wilayah pembangunan. Perkembangan di cloud tidak sama dengan pengembangan desktop atau pengembangan aplikasi dengan menggunakan strategi browser. Saat mengerjakan tugas pengembangan dengan AWS, Anda menemukan diri Anda melakukan tugas semacam ini untuk menerapkan alur kerja:
Mengkonfigurasi fungsionalitas AWS asli dengan menggunakan penyihir, skrip AWS, atau panggilan API langsung melalui kode
Memodifikasi AWS -driven scripts yang diperlukan untuk mencapai tujuan tertentu dalam jumlah sesingkat mungkin
- Mendefinisikan skenario konfigurasi baru untuk memenuhi persyaratan alur kerja dengan memodifikasi file konfigurasi, skrip, dan kode AWS yang mendasarinya
- Menggunakan alat yang disediakan AWS, seperti lambda fungsi, untuk melakukan tugas tanpa menggunakan pengkodean keras
- Mengembangkan aplikasi yang mengandalkan panggilan API untuk melakukan tugas