Belajar Fundamental Back-End dengan JavaScript
Topik:
Full Stack Back EndLevel: Menengah
Siswa Terdaftar
Topik:
Full Stack Back EndLevel: Menengah
Siswa Terdaftar
Kelas ini merupakan langkah ke-enam Anda untuk menjadi Back-End Developer JavaScript.
Back-End Developer memiliki peran penting dalam membangun sistem aplikasi, karena ia bertanggung jawab membuat service yang dapat mengelola serta mengamankan data yang digunakan oleh suatu aplikasi. Pengelolaan yang tidak baik dan tidak aman akan menimbulkan banyak kerugian bagi perusahaan, bahkan bisa memicu kebangkrutan. Kelas ini membahas tuntas materi dalam membangun RESTful service yang canggih dan aman seperti database, storage, hingga authentication, dan authorization.
Kelas ini merupakan langkah ke-enam Anda untuk menjadi Back-End Developer JavaScript.
Peralatan Belajar
Spesifikasi minimal perangkat:
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas) 64-bit
Tools yang dibutuhkan untuk belajar:
Teks Editor (VSCode)
Lihat semua peralatan belajar
Lihat semua peralatan belajarKelas ini membutuhkan spesifikasi perangkat seperti berikut:
RAM
2GB (Rekomendasi 4GB)
Layar
1366 x 768 (Rekomendasi Full HD 1920 x 1080)
Sistem Operasi
Windows, Linux, MacOS
Prosesor
Intel Core i3 (Rekomendasi Core i5 ke atas) 64-bit
Kelas ini membutuhkan beberapa tools berikut:
Teks Editor (VSCode)
Web Browser (Google Chrome atau Mozilla Firefox)
Command Line (Terminal atau cmd)
Metode Ajar
Lihat semua metode ajar
Lihat semua metode ajarKontributor
2Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Reviewer
35Code Reviewer yang akan me-review tugas dan kode Anda:
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Lihat semua kontributor dan reviewer
Lihat semua kontributor dan reviewerKontributor kelas
Curriculum Developer yang membangun kelas ini:
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
Tim Reviewer
Code Reviewer yang akan me-review tugas dan kode Anda:
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Muhamad Irvan Dandung
External Code Reviewer Backend Learning Path at Dicoding
- Backend Engineer at Dipay
- Dicoding Graduate
- Mobile Development Entusiast
- Web Frontend Development Entusiast
| github | Linkedin | My Website |
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.Â
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Ivan Andrianto
Academy Code Reviewer at Dicoding Indonesia
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Ivan Aulia Rahman
Software Engineer @ Starva | External Code Reviewer @ Dicoding
Dicoding Elite Achievements:
• Elite of The Month Jan 2023: The Submission Wizard
• Elite of The Month Jun 2023: #3 The Discord Dynamo
• Elite of The Month Aug 2023: #2 The Submission Wizard
• Elite of The Month Jan 2024: #3 The Submission Wizard
• Elite of The Month Feb 2024: #3 The Submission Wizard
• Elite of The Month Aug 2024: #3 The Code Savior
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Zidni Rif'an Ifana
External Code Reviewer at Dicoding Indonesia
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Chandra Perdiansyah
Frontend Web Developer Enthusiast
Lifelong Learner
Linkedin : https://www.linkedin.com/in/cperdiansyah/
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Arik Achmad Efendy
Lead Mobile Developer at Radyalabs
Moch Ridwan Taufik Alamsyah
R&D Engineer at Citra Sabda Abadi, External Code Reviewer at Dicoding Indonesia
- Full Stack Development Enthusiast
- Mobile Development Enthusiast
- Machine Learning Enthusiast
- IoT Enthusiast
Motto: "What We Learn When We Learn By Doing?" Roger C. Schank
Jimmy
External Code Reviewer at Dicoding Indonesia
Malvian Dwi Haryanto
External Code Reviewer at Dicoding Indonesia
Software Engineer | Web Enthusiast
Mochammad Naufal Rizaldi
Android Developer at Telkom Indonesia
- Associate Android Developer
Vincentius Jordan H Tampubolon
External Code Reviewer At Dicoding Indonesia
Nico
External Code Reviewer at Dicoding Indonesia
Fikri Helmi Setiawan
Lead Curriculum Developer at Dicoding Indonesia
Nanang Sutisna
- Mobile & Web Enthusiast
- External Code Reviewer at Dicoding Indonesia
khairul anas
External Code Reviewer at Dicoding Indonesia
• Dicoding Graduate
• Flutter Developer
• Mobile & Web Enthusiast
Dimas Maulana Dwi Saputra
Curriculum Developer at Dicoding Indonesia
Muhamad Irvan Dandung
External Code Reviewer Backend Learning Path at Dicoding
- Backend Engineer at Dipay
- Dicoding Graduate
- Mobile Development Entusiast
- Web Frontend Development Entusiast
| github | Linkedin | My Website |
Gunawan Wahyu Andreanto
Full Stack Developer
RENALDY GATAN PRAMANA
DevOps Enthusiast
I am a DevOps Engineer with 1 year of experience, along with 3 years of prior experience in IT Workspace. My skills include managing Linux Servers, CI/CD with GitLab and Jenkins, virtualization using Proxmox, container management with Docker and Kubernetes, and working with various cloud platforms, especially GCP.Â
Bervianto Leo Pratama
External Code Reviewer at Dicoding Indonesia
Microsoft Certified
AWS Certified
Cisco Certified
Google Certified
Community
Achievements
Ivan Andrianto
Academy Code Reviewer at Dicoding Indonesia
Qory Amanah Putra
External Code Reviewer at Dicoding Indonesia
Mohamad Zaelani
External Code Reviewer Dicoding
Feel free to connect with me on LinkedIn.
• External Code Reviewer Dicoding
• Backend Developer
• TensorFlow Developer Certified
Ivan Aulia Rahman
Software Engineer @ Starva | External Code Reviewer @ Dicoding
Dicoding Elite Achievements:
• Elite of The Month Jan 2023: The Submission Wizard
• Elite of The Month Jun 2023: #3 The Discord Dynamo
• Elite of The Month Aug 2023: #2 The Submission Wizard
• Elite of The Month Jan 2024: #3 The Submission Wizard
• Elite of The Month Feb 2024: #3 The Submission Wizard
• Elite of The Month Aug 2024: #3 The Code Savior
Kemas Muhammad Husein Alviansyah
External Code Reviewer @ Dicoding Indonesia
Rangga Eki Syahrial
YUSRIL ADRIANSYAH PUTRA
External Code Reviewer at Dicoding Indonesia
Hasan Ismail Abdulmalik
Software Engineering Student at College of Vocational Studies IPB University
I am a web developer who is interested in both backend and frontend development. I have been teaching myself web development and am familiar with programming languages such as HTML, CSS, JavaScript, PHP and Python as well as frameworks like Laravel, Django, React and Node.js. I am eager to gain practical experience and contribute to the development of high-quality websites and software.
Zidni Rif'an Ifana
External Code Reviewer at Dicoding Indonesia
Dewa Ayu Nadia Taradhita
Backend Developer at PT. Timedoor Indonesia
- Backend Developer
Lalu Naufal Azmi
Software Engineer @ DKatalis
- Google Certified - Associate Android Developer
- Software Engineer Part Time @ DKatalis
Alex Wijaya
External Code Reviewer at Dicoding Indonesia
Chandra Perdiansyah
Frontend Web Developer Enthusiast
Lifelong Learner
Linkedin : https://www.linkedin.com/in/cperdiansyah/
Kamal Mahmudi
Sofyan Egi Lesmana
You can reach out me on my Linkedin.
Refiandi Reza Syawaldriyansah
External Reviewer Dicoding
Front-End & Javascript Enthusiast
Fazza Razaq Amiarso
Software Engineer@WidaTech & Mentor
I'm a self-taught web developer focusing on making everyone can inclusively use the web. Currently learning and building interactive experience on the Web and Mobile.
Huge believer (and doer ofc) in learning by doing.
Personal Website:Â https://www.fazzaamiarso.com
Github: https://github.com/fazzaamiarso
Irenius Brayen Luhat
Self-employed
Seorang pembelajar dan pengembang web. Saya adalah seorang antusias Javascript, saya mendedikasikan banyak waktu belajar saya di sini. Kenali lebih jauh dengan mengunjung website profil saya.
THORIQ RIVALDI NOVENDRA
Arsy Opraza Akma
Curriculum Developer at Dicoding Indonesia
AWS Cloud Practitioner Certified | Back-End Engineer | Cloud Enthusiast.
More info arsyopraza.com
Ribuan siswa sukses belajar di Dicoding Academy. Apa kata mereka? Berikut adalah testimoni asli mereka.
Berikut adalah beberapa pertanyaan yang paling sering ditanyakan.
Materi yang akan Anda pelajari pada kelas ini.
Memahami HAKI, mekanisme belajar, forum diskusi, glosarium, dan daftar referensi.
2 Menit
10 Menit
10 Menit
10 Menit
10 Menit
Forum Diskusi
20 Menit
Materi yang Akan Dibahas
5 Menit
Glosarium
10 Menit
Daftar Referensi
5 Menit
Menggunakan sistem Plugin pada Hapi untuk mengelola source code agar lebih mudah dipelihara. Selain itu, mengajarkan tentang menerapkan teknik Data Validation menggunakan Joi untuk memastikan data yang dikirim oleh client sesuai dengan yang diharapkan.
Pendahuluan Hapi Plugin dan Data Validation
10 Menit
Hapi Plugin
10 Menit
Membuat Hapi Plugin
15 Menit
Mendaftarkan Plugin pada Hapi Server
15 Menit
Menerapkan Plugin pada Notes API - Mengenal Struktur Proyek yang Digunakan
15 Menit
Latihan: Menyiapkan Struktur Proyek
30 Menit
Membuat inMemory NotesService
25 Menit
Membuat Notes Plugin - Membuat Router Notes
20 Menit
Membuat Notes Plugin - Membuat Fungsi Handler Notes
35 Menit
Membuat Notes Plugin - Menggunakan Router dan Handler pada Plugin Notes
15 Menit
Latihan: Mendaftarkan Notes Plugin di Server Hapi
25 Menit
Memahami Kata Kunci this
25 Menit
(Opsional) Latihan: Menggunakan External Plugin Vision
25 Menit
Data Validation
15 Menit
Data Validation Menggunakan Joi
15 Menit
Menerapkan Data Validation pada Notes API
5 Menit
Latihan: Menerapkan Data Validation pada Notes API - Menyiapkan Skenario Pengujian
25 Menit
Menerapkan Data Validation pada Notes API - Membuat Notes Schema dan Validator
20 Menit
Latihan: Menerapkan Data Validation pada Notes API - Menggunakan NoteValidator pada Plugin Note
20 Menit
(Opsional) Latihan: Memvalidasi Search Query
30 Menit
Menerapkan Custom Exceptions - Mengenal Jenis Kesalahan Yang Terjadi di Transaksi HTTP
10 Menit
Latihan: Menerapkan Custom Exceptions - Membuat Custom Error
20 Menit
Latihan: Menerapkan onPreResponse untuk Custom Error
25 Menit
Deploy Perubahan Hapi Plugin dan Data Validation
10 Menit
Rangkuman Hapi Plugin dan Data Validation
5 Menit
Kuis Hapi Plugin dan Data Validation
5 Menit
Menggunakan database sebagai penyimpanan data yang persisten. Modul ini menggunakan PostgreSQL sebagai database yang dipasang baik secara lokal (development) maupun production (menggunakan Amazon RDS).
Pendahuluan Database dengan Amazon RDS
10 Menit
Pengenalan Database, Relational Database, dan PostgreSQL
10 Menit
Jenis-Jenis Database
25 Menit
Latihan: Memasang PostgreSQL
20 Menit
Membuat User dan Database di PostgreSQL menggunakan Root User
15 Menit
Pengenalan SQL (Structured Query Language)
20 Menit
Menggunakan Database di Notes API
10 Menit
Node-Postgres
20 Menit
Latihan: Membuat Database, Memasang Node-Postgres, dan Setup Environment pada Proyek Notes API
20 Menit
Membuat Tabel Notes dengan Teknik Migrate
20 Menit
Membuat Postgres NotesService
10 Menit
Membuat Postgres NotesService - Membuat Fungsi addNote
20 Menit
Membuat Postgres NotesService - Membuat Fungsi getNotes dan getNoteById
25 Menit
Membuat Postgres NotesService - Membuat Fungsi editNoteById dan deleteNoteById
25 Menit
Latihan: Menggunakan Postgres NotesService di Notes Plugin
20 Menit
Mendeploy PostgreSQL ke Amazon RDS
10 Menit
Pengenalan Amazon RDS
10 Menit
Latihan: Memberikan Hak Akses Amazon RDS ke IAM User Group
15 Menit
Latihan: Membuat Security Groups untuk Kebutuhan Amazon RDS
10 Menit
Latihan: Membuat dan Meluncurkan Amazon RDS Instance
15 Menit
Mendeploy Perubahan Aplikasi ke EC2 Instance
15 Menit
Menghubungkan Amazon RDS Instance ke EC2 Instance
20 Menit
Rangkuman Database dengan Amazon RDS
5 Menit
Kuis Database dengan Amazon RDS
5 Menit
Menguji pemahaman peserta dalam membuat RESTful API menggunakan Hapi plugin, data validation, dan postgreSQL database.
Submission: Proyek OpenMusic API versi 1
660 Menit
Menerapkan teknik authentication untuk memvalidasi pengguna yang mengonsumsi RESTful API. Serta menerapkan teknik authorization untuk memvalidasi resource yang merupakan hak pengguna.
Pendahuluan Authentication dan Authorization
10 Menit
Membuat Fitur Registrasi Pengguna di Notes API - Membuat Tabel Users
10 Menit
Membuat Skenario Testing dalam Mengelola Users
10 Menit
Latihan: Membuat Skenario Testing dalam Mengelola Users - Adding User
15 Menit
Latihan: Membuat Skenario Testing dalam Mengelola Users - Adding User with Exist Username
15 Menit
Latihan: Membuat Skenario Testing dalam Mengelola Users - Adding User with Bad User Payload
15 Menit
Latihan: Membuat Skenario Testing dalam Mengelola Users - Getting User by Correct Id
15 Menit
Latihan: Membuat Skenario Testing dalam Mengelola Users - Getting User by Incorrect Id
10 Menit
Membuat Skenario Testing dalam Mengelola Users - Menjalankan Pengujian
10 Menit
Membuat UsersService
10 Menit
Membuat UsersService - Membuat Fungsi addUser dan verifyNewUsername
20 Menit
Membuat UsersService - Membuat Fungsi getUserById
20 Menit
Membuat Joi Schema dan Validator untuk Payload User
20 Menit
Membuat Users Plugin - Membuat Berkas Plugin
10 Menit
Membuat Users Plugin - Menuliskan Konfigurasi Routes
10 Menit
Membuat Users Plugin - Menuliskan Fungsi dari UsersHandler
25 Menit
Membuat Users Plugin - Menuliskan User Plugin
10 Menit
Membuat Users Plugin - Menggunakan Users Plugin pada Hapi Server
15 Menit
Pengenalan Authentication
5 Menit
Mengenal Skema Autentikasi pada Protokol HTTP
10 Menit
Token-Based Authentication
10 Menit
JWT
10 Menit
Pola Token-Based Authentication menggunakan JWT
10 Menit
Menerapkan Token-Based Authentication pada Notes API
15 Menit
Latihan: Membuat Skenario Testing untuk Fitur Authentications
30 Menit
Mengelompokkan dan Mengurutkan Pengujian Postman
15 Menit
Membuat Tabel Authentications
10 Menit
Membuat AuthenticationsService
10 Menit
Membuat AuthenticationsService - Membuat Fungsi addRefreshToken
10 Menit
Membuat AuthenticationsService - Membuat Fungsi verifyRefreshToken
15 Menit
Membuat AuthenticationsService - Membuat Fungsi deleteRefreshToken
15 Menit
Menambahkan Fungsi verifyUsersCredential di UsersService
20 Menit
Membuat Joi Schema dan Validator untuk Authentications
20 Menit
Latihan: Membuat JWT Token Manager
15 Menit
Latihan: Membuat JWT Token Manager - Membuat Fungsi generateAccessToken
15 Menit
Latihan: Membuat JWT Token Manager - Membuat Fungsi generateRefreshToken
10 Menit
Membuat JWT Token Manager - Membuat Fungsi verifyRefreshToken
25 Menit
Membuat Authentications Plugin - Menyiapkan Berkas Plugin dan Konfigurasi Routes
10 Menit
Membuat Authentications Plugin - Menyiapkan Fungsi Handler
45 Menit
Membuat Authentications Plugin - Menuliskan Authentications Plugin
15 Menit
Membuat Authentications Plugin - Menggunakan Authentications Plugin pada Hapi Server
20 Menit
Latihan: Memproteksi Resource Notes
30 Menit
Pengenalan Authorization
15 Menit
Latihan: Menerapkan Authorization di Notes API - Menyiapkan Skenario Testing
50 Menit
Menerapkan Authorization di Notes API - Menambahkan Kolom Owner pada Tabel Notes
20 Menit
Menerapkan Authorization di Notes API - Mengubah NotesService
20 Menit
Latihan: Mengubah Pemanggilan Fungsi NotesService di NotesHandler
20 Menit
Menerapkan Authorization di Notes API - Deploy Perubahan Authentication dan Authorization
25 Menit
Rangkuman Authentication dan Authorization
10 Menit
Kuis Authentication dan Authorization
5 Menit
Menggunakan teknik normalisasi database untuk membangun fitur kompleks yang membutuhkan join dari beberapa tabel.
Pendahuluan Normalisasi Database
10 Menit
Pengenalan Normalisasi
10 Menit
Tahapan Normalisasi
20 Menit
Join Tabel
15 Menit
Menerapkan Normalisasi Database di Notes API
10 Menit
Menambahkan Foreign Key pada Kolom Owner
15 Menit
Membangun Fitur Kolaborasi Catatan
20 Menit
Latihan: Menyiapkan Skenario Pengujian Fitur Kolaborasi
45 Menit
Membangun Fitur Kolaborasi Catatan - Membuat Tabel collaborations
15 Menit
Membangun Fitur Kolaborasi Catatan - Membuat CollaborationsService
20 Menit
Membangun Fitur Kolaborasi Catatan - Membuat Fungsi verifyNoteAccess di NotesService
20 Menit
Membangun Fitur Kolaborasi Catatan - Membuat Joi Schema dan Validator untuk Collaborations
15 Menit
Latihan: Membuat Collaborations Plugin
45 Menit
Latihan: Menggunakan verifyNoteAccess pada NotesHandler
15 Menit
Latihan: Menerapkan Join Tabel pada Fungsi getNotes
15 Menit
Latihan: Mencoba Fitur Collaborations pada Notes Apps V2
15 Menit
Memperbaiki Kekurangan pada Notes API
10 Menit
Latihan: Menambahkan username pada detail catatan
20 Menit
Latihan: Memperbaiki Kekurangan pada Notes API - Menyediakan Resource GET /users
30 Menit
Deploy Perubahan Normalisasi Database
20 Menit
Rangkuman Normalisasi Database
10 Menit
Kuis Normalisasi Database
5 Menit
Menguji pemahaman peserta dalam membuat RESTful API yang menerapkan fitur authentication dan authorization, serta membangun fitur yang membutuhkan normalisasi database.
Submission: Proyek OpenMusic API versi 2
660 Menit
Menggunakan teknologi Message Broker untuk menangani permintaan secara asynchronous. Modul ini menggunakan RabbitMQ sebagai Message Broker secara lokal maupun production (menggunakan Amazon MQ).
Pendahuluan Message Broker dengan Amazon MQ
10 Menit
Apa itu Message Broker?
15 Menit
Message Broker Model (Pola Distribusi Pesan)
15 Menit
Kasus Penggunaan Message Broker
15 Menit
Memasang Message Broker Server Menggunakan RabbitMQ
45 Menit
Dasar Penggunaan RabbitMQ di Node.js
30 Menit
Mengimplementasikan Message Broker ke RESTful API
10 Menit
Latihan: Mengimplementasikan Message Broker ke RESTful API - Membuat Skenario Pengujian
20 Menit
Latihan: Mengimplementasikan Message Broker ke RESTful API - Membuat ProducerService
20 Menit
Mengimplementasikan Message Broker ke RESTful API - Membuat Joi Schema dan Validator untuk Exports
10 Menit
Latihan: Mengimplementasikan Message Broker ke RESTful API - Membuat Plugin Exports
45 Menit
Latihan: Mengimplementasikan Message Broker ke RESTful API - Membuat Program Consumer
80 Menit
Deploy Penerapan Message Broker Menggunakan Amazon MQ
5 Menit
Deploy Penerapan Message Broker Menggunakan Amazon MQ - Pengenalan Amazon MQ
10 Menit
Deploy Penerapan Message Broker Menggunakan Amazon MQ - Memberikan Hak Akses Amazon MQ ke IAM User Group
25 Menit
Latihan: Membuat Security Groups untuk Kebutuhan Amazon MQ
10 Menit
Latihan: Membuat dan Meluncurkan Amazon MQ
25 Menit
Deploy Penerapan Message Broker Menggunakan Amazon MQ - Mendeploy Perubahan Notes API dan Program Consumer di EC2 Instance
30 Menit
Rangkuman Message Broker dengan Amazon MQ
10 Menit
Kuis Message Broker dengan Amazon MQ
5 Menit
Membuat storage secara lokal menggunakan core modules fs dan memanfaatkan teknologi cloud dengan menggunakan Amazon S3.
Pendahuluan Storage dengan Amazon S3
10 Menit
Cara Mengirimkan Berkas Melalui Permintaan HTTP
30 Menit
Menerapkan Fitur Upload Gambar pada Notes API - Menyiapkan Skenario Pengujian Fitur Upload Gambar
20 Menit
Menerapkan Fitur Upload Gambar pada Notes API - Membuat StorageService
20 Menit
Menerapkan Fitur Upload Gambar pada Notes API - Membuat Upload Validator
20 Menit
Menerapkan Fitur Upload Gambar pada Notes API - Membuat Uploads Plugin
35 Menit
Latihan: Melayani Berkas Statis di Hapi
20 Menit
Menggunakan Amazon S3 sebagai StorageService - Pengenalan Amazon S3
10 Menit
Menggunakan Amazon S3 sebagai StorageService - Memberikan Hak Akses Amazon S3 ke IAM User Group
25 Menit
Menggunakan Amazon S3 sebagai StorageService - Membuat S3 Bucket
15 Menit
Latihan: Menggunakan Amazon S3 sebagai StorageService - Memasang AWS SDK di Proyek Notes API
15 Menit
Latihan: Menggunakan Amazon S3 sebagai StorageService - Membuat S3 StorageService
20 Menit
Latihan: Menggunakan Amazon S3 sebagai StorageService - Menggunakan S3 StorageService
20 Menit
Deploy Perubahan Storage dengan Amazon S3
20 Menit
Rangkuman Storage dengan Amazon S3
10 Menit
Kuis Storage dengan Amazon S3
5 Menit
Menggunakan teknologi memory caching untuk memberikan respons yang cepat dalam menampilkan resource. Modul ini menggunakan Redis sebagai memory caching secara lokal maupun production (menggunakan Amazon ElastiCache).
Pendahuluan Caching menggunakan Amazon ElastiCache
10 Menit
Pengertian Cache
15 Menit
Teknik Caching di RESTful API
30 Menit
Mengenal Redis
15 Menit
Memasang Redis secara Lokal
20 Menit
Dasar Command-Line Redis
33 Menit
Menerapkan Server-Side Caching pada RESTful API
15 Menit
Latihan: Menerapkan Server-Side Caching pada RESTful API - Membuat CacheService
25 Menit
Menerapkan Server-Side Caching pada RESTful API - Menggunakan CacheService
25 Menit
Latihan: Menerapkan Server-Side Caching pada RESTful API - Membuat Instance CacheService
20 Menit
Men-deploy Redis pada Amazon ElastiCache
5 Menit
Men-deploy Redis pada Amazon ElastiCache - Memberikan Hak Akses Amazon ElastiCache ke IAM User Group
25 Menit
Latihan: Membuat Security Groups untuk Kebutuhan Amazon ElastisCache
10 Menit
Men-deploy Redis pada Amazon ElastiCache - Meluncurkan Server Amazon ElastiCache
20 Menit
Men-deploy Redis pada Amazon ElastiCache - Men-deploy Perubahan Notes API di EC2 Instance
25 Menit
Rangkuman Caching Menggunakan Amazon ElastiCache
15 Menit
Kuis Caching Menggunakan Amazon ElastisCache
10 Menit
Mengidentifikasi poin penting berupa materi-materi dari seluruh kelas dan informasi daftar referensi yang digunakan di kelas ini.
Rangkuman Kelas
5 Menit
Ujian Akhir
60 Menit
Menguji pemahaman peserta dalam membuat RESTful API yang menerapkan fitur storage untuk penyimpanan, message broker untuk asynchronous task, dan caching untuk mempercepat proses respons server.
Submission: Proyek OpenMusic API versi 3
800 Menit