wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Belajar Membangun Arsitektur Microservices

Total questions: 15

Worksheet time: 7mins

Name
Class
Date
1.

Manakah pengertian microservices yang paling tepat?

a)

Sebuah pendekatan untuk membangun aplikasi sebagai serangkaian service yang dapat dikembangkan, di-deploy, dan dikelola secara independen.

b)

Sistem komputer tunggal dengan satu codebase yang menyatukan semua urusan bisnis.

c)

Komponen yang bertindak sebagai reverse proxy dengan menerima API call, meneruskannya ke setiap service yang sesuai untuk diproses, dan mengembalikan hasil ke pengguna atau klien.

d)

Cara untuk mengemas aplikasi dan semua dependency-nya.

2.

Manakah poin pertimbangan yang SALAH dalam membangun arsitektur microservices?

a)

Di satu sisi, mengawali pengembangan aplikasi dari monolithic memanglah baik supaya kita dapat mengidentifikasi kompleksitas sistem dan batasan komponen. Di lain sisi, mungkin pada kasus Anda bisa jadi tidak cocok. Memulai dengan monolithic mungkin dapat menyebabkan, komponen aplikasi dapat semakin terikat dan nantinya sulit untuk dilepaskan ketika membangun arsitektur microservices.

b)

Pemahaman terkait service boundaries amat penting dan bahkan wajib hukumnya saat Anda ingin bertransisi dari arsitektur monolithic ke microservices.

c)

Dalam membangun arsitektur microservices, tim harus melihatnya sebagai sebuah perjalanan, bukan tujuan yang kontan.

d)

Migrasi ke arsitektur microservices mesti diselesaikan dalam satu waktu.

3.

Apa perbedaan yang begitu jelas antara arsitektur monolithic dan microservices?

a)

Arsitektur monolithic merupakan praktik dari distributed system yang dikelola dalam sebuah cluster, sementara micorservices merupakan praktik yang membungkus aplikasi dalam satu codebase.

b)

Aplikasi yang menggunakan arsitektur monolithic dibangun sebagai unit tunggal yang tidak dapat dibagi, sementara microservices memecah unit tersebut menjadi sekumpulan unit yang lebih kecil (disebut service) yang independen dan berkontribusi pada keseluruhan sistem yang lebih besar.

c)

Aplikasi yang menggunakan arsitektur microservices dibangun sebagai unit tunggal yang tidak dapat dibagi, sementara microservices memecah unit tersebut menjadi sekumpulan unit yang lebih kecil (disebut service) yang independen dan berkontribusi pada keseluruhan sistem yang lebih besar.

d)

Arsitektur microservices merupakan sistem komputer tunggal dengan satu codebase yang menyatukan semua urusan bisnis, sedangkan monolithic adalah suatu pendekatan pengembangan aplikasi yang memecah domain bisnis besar menjadi basis kode yang lebih kecil, terpisah, dan independen.

4.

Salah satu keunggulan saat mengembangkan aplikasi menggunakan arsitektur microservices adalah ...

a)

Pengembangan yang lebih kompleks.

b)

Kepemilikan yang kurang jelas.

c)

Fleksibilitas teknologi.

d)

Biaya infrastruktur yang mungkin meningkat.

5.

Berikut ini adalah poin-poin penting yang mesti Anda pertimbangkan saat memecah monolithic menjadi microservices, kecuali ...

a)

Jaga komunikasi di antara service tetap sederhana dengan RESTful API.

b)

Gunakan Jenkins untuk mengurangi risiko kegagalan saat deployment.

c)

Persiapkan mitigasi kegagalan dengan matang.

d)

Bagi data ke dalam konteks/domain data.

6.

Seorang Developer ingin menggunakan image Fedora terbaru untuk membantunya dalam mengembangkan aplikasi. Berikut adalah perintah yang dapat dijalankan, kecuali ...

a)

docker pull fedora:latest

b)

docker pull fedora

c)

docker pull library/fedora

d)

docker push fedora:latest

7.

Seorang Developer ingin menjalankan beberapa container yang bisa saling berkomunikasi satu sama lain via internal IP address. Ia tak ingin container-nya dijangkau dari mesin host. Network driver mana yang harus ia pilih?

a)

Bind mount

b)

Host network

c)

None network

d)

Bridge network

8.

Seorang Developer ingin menjalankan container dengan penyimpanan data yang persisten. Selain itu, ia juga ingin agar perubahan kode yang dilakukannya pada working directory di mesin host seketika langsung diterapkan pada aplikasi. Opsi penyimpanan mana yang akan Anda rekomendasikan?

a)

tmpfs

b)

Volume

c)

In-memory

d)

Bind mount

9.

Perintah Docker Compose yang tepat untuk membuat dan menjalankan resource yang telah didefinisikan pada berkas docker-compose.yml adalah ...

a)

docker compose up docker-compose.yml

b)

docker compose up

c)

docker compose down

d)

docker run docker-compose.yml

10.

Pada arsitektur Docker, Docker daemon masuk dalam bagian ...

a)

Registry

b)

Docker Hub

c)

Docker client

d)

Docker Host

11.

Sebuah container dapat digunakan untuk menjalankan apa pun, mulai dari suatu proses pada perangkat lunak, fungsionalitas bisnis pada arsitektur microservices, hingga aplikasi yang lebih besar sekalipun.

a)

Benar

b)

Salah

12.

Pilih dari opsi berikut yang tepat terkait pengertian container!

a)

Perusahaan sekaligus platform yang menyajikan berbagai produk terkait container, mulai dari Docker Engine, Docker Hub, hingga Docker Desktop.

b)

Sebuah pendekatan untuk membangun aplikasi sebagai sekumpulan “service” yang dapat dikembangkan, di-deploy, dan dikelola secara independen atau mandiri.

c)

Sebuah unit standar perangkat lunak yang mengemas kode dan semua kebutuhannya sehingga aplikasi dapat berjalan dengan cepat dan andal dari satu lingkungan komputasi ke lingkungan komputasi lainnya.

d)

Model tradisional dalam proses pengembangan aplikasi, di mana setiap komponen aplikasi dibangun sebagai unit terpadu.

13.

Berikut yang TIDAK termasuk fitur dari Amazon ECR adalah ...

a)

Kontrol akses dengan IAM.

b)

Mutable image tags.

c)

Mendukung public dan private repository.

d)

Vulnerability image scanning.

14.

Seorang Developer ingin menjalankan MongoDB dalam container. Ia pun menjalankan perintah docker pull docker.io/bitnami/mongodb:6.0.2.

Bisakah Anda identifikasi, manakah yang merupakan namespace pada perintah tersebut?

a)

mongodb

b)

bitnami

d)

6.0.2

15.

Setiap repository menyimpan sekumpulan image (yang saling terkait) dengan nama yang sama.

a)

Benar

b)

Salah