Dapatkan voucher sertifikasi, akses ke semua pelatihan on-demand, dan kredit Google Cloud senilai $500 melalui Innovators Plus. Pelajari semua manfaat.

Professional Cloud Developer

Panduan ujian sertifikasi

Professional Cloud Developer membangun aplikasi yang skalabel dan sangat mudah diakses menggunakan alat dan praktik terbaik yang direkomendasikan Google. Developer ini berpengalaman menangani aplikasi berbasis cloud, Developer Tools, layanan terkelola, dan database generasi berikutnya. Professional Cloud Developer juga mahir dalam menggunakan setidaknya satu bahasa pemrograman bertujuan umum dan menginstrumentasikan kode mereka untuk menghasilkan metrik, log, dan trace.

*Catatan: Ujian tidak secara langsung menilai keterampilan coding. Ujian ini berfokus pada kemampuan Anda dalam memanfaatkan layanan Google Cloud dan praktik yang direkomendasikan untuk membangun, menguji, men-deploy, dan mengelola aplikasi yang skalabel dan memiliki ketersediaan tinggi. Jika Anda mahir dalam setidaknya satu bahasa coding tujuan umum, Anda pasti dapat menafsirkan soal apa pun dengan cuplikan kode.


Bagian 1: Merancang aplikasi berbasis cloud yang sangat skalabel, mudah diakses, dan andal

1.1 Merancang aplikasi dan API berperforma tinggi. Pertimbangan ini meliputi:

    ●  Microservice

    ●  Menskalakan karakteristik/kerugian dalam hal kecepatan IaaS (infrastructure as a service), CaaS (container as a service), PaaS (platform as a service), dan FaaS (function as a service)

    ●  Memahami cara layanan Google Cloud didistribusikan secara geografis (misalnya latensi, layanan regional, layanan zona)

    ●  Pengelolaan sesi pengguna

    ●  Solusi cache

    ●  HTTP REST versus gRPC (Google Remote Procedure Call)

    ●  Merancang layanan API dengan API Gateway dan Cloud Endpoints

    ●  Aplikasi asinkron yang dikaitkan secara longgar (misalnya, Apache Kafka, Pub/Sub, Eventarc)

    ●  Menginstrumentasikan kode untuk menghasilkan metrik, log, dan trace

    ●  Penutupan aplikasi secara tuntas saat penghentian platform

    ●  Menulis kode fault-tolerant  

1.2 Merancang aplikasi yang aman. Pertimbangan ini meliputi:

    ●  Menerapkan siklus proses data dan persyaratan residensi yang relevan dengan peraturan yang berlaku

    ●  Mekanisme keamanan yang melindungi layanan dan resource

    ●  Mekanisme keamanan yang mengamankan/memindai biner dan manifes aplikasi

    ●  Menyimpan, mengakses, dan merotasi secret dan kunci aplikasi (misalnya, Secret Manager, Cloud Key Management Service)

    ●  Mengautentikasi ke layanan Google Cloud (misalnya, kredensial default aplikasi, JSON Web Token (JWT), OAuth 2.0)

    ●  Pengelolaan akun pengguna akhir dan autentikasi menggunakan Identity Platform

    ●  Peran IAM untuk pengguna, grup, dan akun layanan 

    ●  Mengamankan komunikasi layanan-ke-layanan (misalnya, mesh layanan, Kebijakan Jaringan Kubernetes, dan namespace Kubernetes)

    ●  Menjalankan layanan dengan akses berhak istimewa terendah (misalnya, Workload Identity)

    ●  Autentikasi berbasis sertifikat (misalnya, SSL, mTLS)

1.3 Mengelola data aplikasi. Pertimbangan ini meliputi:

    ●  Mendefinisikan skema database untuk database yang dikelola Google (misalnya, Firestore, Cloud Spanner, Bigtable, Cloud SQL)

    ●  Mendefinisikan struktur kunci penyimpanan data untuk aplikasi penulisan tinggi

    ●  Memilih opsi penyimpanan data berdasarkan pertimbangan kasus penggunaan, seperti:

         ○  Akses berbatas waktu ke objek

         ○  Persyaratan retensi data

         ○  Data terstruktur vs. data tidak terstruktur

         ○  Konsistensi kuat vs. konsistensi tertunda

         ○  Volume data

         ○  Pola akses data

         ○  Pemrosesan transaksi online (OLTP) versus data warehousing

Bagian 2: Membangun dan menguji aplikasi

2.1 Menyiapkan lingkungan pengembangan lokal Anda. Pertimbangan ini meliputi:

    ●  Mengemulasi layanan Google Cloud untuk pengembangan aplikasi lokal

    ●  Menggunakan alat Konsol Google Cloud, Google Cloud SDK, dan Cloud Shell

    ●  Menggunakan alat developer (misalnya, Cloud Code, Skaffold)

2.2 Membangun. Pertimbangan ini meliputi:

    ●  Pengelolaan kontrol sumber

    ●  Membuat image container yang aman dari kode

    ●  Mengembangkan pipeline continuous integration menggunakan layanan (misalnya, Cloud Build, Artifact Registry) yang membangun artefak deployment

    ●  Pengoptimalan kode dan build pengujian

2.3 Menguji. Pertimbangan ini meliputi:

    ●  Pengujian unit (misalnya, emulator)

    ●  Pengujian integrasi

    ●  Pengujian performa

    ●  Pengujian beban

    ●  Pengujian kegagalan/rekayasa kekacauan

Bagian 3: Men-deploy aplikasi

3.1 Menerapkan strategi peluncuran fitur yang sesuai. Pertimbangan ini meliputi:

    ●  Pengujian A/B

    ●  Tombol fitur

    ●  Kompatibilitas mundur

3.2 Men-deploy aplikasi ke lingkungan komputasi serverless. Pertimbangan ini meliputi:

    ●  Mengukur dan menskalakan lingkungan serverless

    ●  Men-deploy dari kode sumber

    ●  Pemanggilan melalui pemicu

    ●  Mengonfigurasi penerima peristiwa

    ●  Mengekspos dan mengamankan API aplikasi (misalnya, API Gateway, Cloud Endpoints)

3.3 Men-deploy aplikasi dan layanan ke Google Kubernetes Engine (GKE). Pertimbangan ini meliputi:

    ●  Men-deploy aplikasi dalam container ke GKE

    ●  Mengintegrasikan Kubernetes RBAC dengan Identity and Access Management (IAM)

    ●  Mengonfigurasi namespace Kubernetes

    ●  Mendefinisikan spesifikasi workload (misalnya, kebutuhan resource)

    ●  Membangun image container menggunakan Cloud Build

    ●  Mengonfigurasi aksesibilitas aplikasi ke traffic pengguna dan layanan lainnya

    ●  Mengelola siklus proses container

Bagian 4: Mengintegrasikan layanan Google Cloud

4.1 Mengintegrasikan aplikasi dengan layanan data dan penyimpanan. Pertimbangan ini meliputi:

    ●  Mengelola koneksi ke penyimpanan data (misalnya, Cloud SQL, Cloud Spanner, Firestore, Bigtable, Cloud Storage)

    ●  Membaca/menulis data ke/dari berbagai penyimpanan data

    ●  Menulis aplikasi yang menayangkan/menggunakan data secara asinkron (misalnya, dari Pub/Sub)

4.2 Mengintegrasikan aplikasi dengan layanan komputasi. Pertimbangan ini meliputi:

    ●  Menggunakan penemuan layanan (misalnya, Direktori Layanan)

    ●  Membaca metadata instance untuk mendapatkan konfigurasi aplikasi

    ●  Memulai dan mematikan aplikasi secara tuntas

4.3 Mengintegrasikan Cloud API dengan aplikasi. Pertimbangan ini meliputi:

    ●  Mengaktifkan Cloud API

    ●  Melakukan panggilan API menggunakan opsi yang didukung (misalnya, Cloud Client Library, REST API atau gRPC, API Explorer) dengan mempertimbangkan:

         ○  Pengelompokan permintaan

         ○  Pembatasan data yang ditampilkan

         ○  Penomoran halaman hasil

         ○  Penyimpanan hasil dalam cache

         ○  Penanganan error (misalnya, backoff eksponensial)

    ●  Menggunakan akun layanan untuk melakukan panggilan Cloud API

Bagian 5: Mengelola aplikasi yang di-deploy

5.1 Mengelola layanan komputasi cloud (misalnya, Google Kubernetes Engine, serverless). Pertimbangan ini meliputi:

    ●  Menganalisis peristiwa siklus proses

    ●  Menggunakan metrik eksternal dan peringatan terkait

    ●  Mengonfigurasi penskalaan otomatis workload

5.2 Pemecahan masalah aplikasi. Pertimbangan ini meliputi:

    ●  Menggunakan Debugger

    ●  Menggunakan Cloud Logging

    ●  Menggunakan Cloud Monitoring

    ●  Menggunakan Cloud Profiler

    ●  Menggunakan Cloud Trace

    ●  Menggunakan Error Reporting

    ●  Menggunakan dokumentasi, forum, dan dukungan Google Cloud