A Professional Cloud Developer builds scalable and highly available applications using Google-recommended practices and tools. This individual has experience with cloud-native applications, developer tools, managed services, and next-generation databases. A Professional Cloud Developer also has proficiency with at least one general-purpose programming language and is skilled at producing meaningful metrics and logs to debug and trace code.
Course content
Designing highly scalable, available, and reliable cloud-native applications
1.1 Designing high-performing applications and APIs.
- Microservices
- Scaling velocity characteristics/tradeoffs of IaaS (infrastructure as a service) vs. CaaS (container as a service) vs. PaaS (platform as a service)
- Geographic distribution of Google Cloud services (e.g., latency, regional services, zonal services)
- Defining a key structure for high-write applications using Cloud Storage, Cloud Bigtable, Cloud Spanner, or Cloud SQL
- User session management
- Caching solutions
- Deploying and securing API services
- Loosely coupled asynchronous applications (e.g., Apache Kafka, Pub/Sub)
- Graceful shutdown on platform termination
- Google-recommended practices and documentation
1.2 Designing secure applications.
- Implementing requirements that are relevant for applicable regulations (e.g., data wipeout)
- Security mechanisms that protect services and resources
- Security mechanisms that secure/scan application binaries and manifests
- Storing and rotating application secrets and keys (e.g., Cloud KMS, HashiCorp Vault)
- Authenticating to Google services (e.g., application default credentials, JWT, OAuth 2.0)
- IAM roles for users/groups/service accounts
- Securing service-to-service communications (e.g., service mesh, Kubernetes Network Policies, and Kubernetes namespaces)
- Running services with least privileged access (e.g., Workload Identity)
- Certificate-based authentication (e.g., SSL, mTLS)
- Google-recommended practices and documentation
1.3 Managing application data
- Defining database schemas for Google-managed databases (e.g., Firestore, Cloud Spanner, Cloud Bigtable, Cloud SQL)
- Choosing data storage options based on use case considerations, such as:
- Time-limited access to objects
- Data retention requirements
- Structured vs. unstructured data
- Strong vs. eventual consistency
- Data volume
- Frequency of data access in Cloud Storage
- Google-recommended practices and documentation
1.4 Application modernization.
- Using managed services
- Refactoring a monolith to microservices
- Designing stateless, horizontally scalable services
- Google-recommended practices and documentation
Building and testing applications
2.1 Setting up your local development environment.
- Emulating Google Cloud services for local application development
- Creating Google Cloud projects
- Using the command-line interface (CLI), Google Cloud Console, and Cloud Shell tools
- Using developer tooling (e.g., Cloud Code, Skaffold)
2.2 Writing efficient code.
- Algorithm design
- Modern application patterns
- Software development methodologies
- Debugging and profiling code
2.3 Testing
- Unit testing
- Integration testing
- Performance testing
- Load testing
2.4 Building
- Source control management
- Creating secure container images from code
- Developing a continuous integration pipeline using services (e.g., Cloud Build, Container Registry) that construct deployment artifacts
- Reviewing and improving continuous integration pipeline efficiency
Deploying applications
3.1 Recommend appropriate deployment strategies using the appropriate tools (e.g., Cloud Build, Spinnaker, Tekton, Anthos Configuration Manager) for the target compute environment (e.g., Compute Engine, Google Kubernetes Engine)
- Blue/green deployments
- Traffic-splitting deployments
- Rolling deployments
- Canary deployments
3.2 Deploying applications and services on Compute Engine
- Installing an application into a virtual machine (VM)
- Managing service accounts for VMs
- Bootstrapping applications
- Exporting application logs and metrics
- Managing Compute Engine VM images and binaries
3.3 Deploying applications and services to Google Kubernetes Engine (GKE)
- Deploying a containerized application to GKE
- Managing Kubernetes RBAC and Google Cloud IAM relationships
- Configuring Kubernetes namespaces
- Defining workload specifications (e.g., resource requirements)
- Building a container image using Cloud Build
- Configuring application accessibility to user traffic and other services
- Managing container lifecycle
- Define Kubernetes resources and configurations
3.4 Deploying a Cloud Function
- Cloud Functions that are triggered via an event from Google Cloud services (e.g., Pub/Sub, Cloud Storage objects)
- Cloud Functions that are invoked via HTTP
- Securing Cloud Functions
3.5 Using service accounts
- Creating a service account according to the principle of least privilege
- Downloading and using a service account private key file
Integrating Google Cloud services
4.1 Integrating an application with data and storage services
- Read/write data to/from various databases (e.g., SQL)
- Connecting to a data store (e.g., Cloud SQL, Cloud Spanner, Firestore, Cloud Bigtable)
- Writing an application that publishes/consumes data asynchronously (e.g., from Pub/Sub)
- Storing and retrieving objects from Cloud Storage
4.2 Integrating an application with compute services
- Implementing service discovery in GKE and Compute Engine
- Reading instance metadata to obtain application configuration
- Authenticating users by using OAuth2.0 Web Flow and Identity Aware Proxy
- Authenticating to Cloud APIs with Workload Identity
4.3 Integrating Cloud APIs with applications
- Enabling a Cloud API
- Making API calls using supported options (e.g., Cloud Client Library, REST API or gRPC, APIs Explorer) taking into consideration:
- Batching requests
- Restricting return data
- Paginating results
- Caching results
- Error handling (e.g., exponential backoff)
- Using service accounts to make Cloud API calls
Managing application performance monitoring
5.1 Managing Compute Engine VMs
- Debugging a custom VM image using the serial port
- Diagnosing a failed Compute Engine VM startup
- Sending logs from a VM to Cloud Logging
- Viewing and analyzing logs
- Inspecting resource utilization over time
5.2 Managing Google Kubernetes Engine workloads
- Configuring logging and monitoring
- Analyzing container lifecycle events (e.g., CrashLoopBackOff, ImagePullErr)
- Viewing and analyzing logs
- Writing and exporting custom metrics
- Using external metrics and corresponding alerts
- Configuring workload autoscaling
5.3 Troubleshooting application performance
- Creating a monitoring dashboard
- Writing custom metrics and creating log-based metrics
- Using Cloud Debugger
- Reviewing stack traces for error analysis
- Exporting logs from Google Cloud
- Viewing logs in the Google Cloud Console
- Reviewing application performance (e.g., Cloud Trace, Prometheus, OpenTelemetry)
- Monitoring and profiling a running application
- Using documentation, forums, and Google Cloud support
To see the full course content Download now
Course Prerequisites
- This individual has proficiency with at least one general purpose programming language to define new APIs and invoke Google APIs and are skilled with using Stackdriver to produce meaningful metrics and logs to debug and trace code.
Who can attend
- 3+ years of industry experience including 1+ years designing and managing solutions using GCP.
Number of Hours: 40hrs
Certification
Key features
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Virtual Live Experience
- Preparing for Certification
FAQs
DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.
- One to One Training
- Online Training
- Fastrack & Normal Track
- Resume Modification
- Mock Interviews
- Video Tutorials
- Materials
- Real Time Projects
- Materials
- Preparing for Certification
Call now: +91-99003 49889 and know the exciting offers available for you!
We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.
Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.
All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.
No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.
DASVM Technologies provides many suitable modes of training to the students like:
- Classroom training
- One to One training
- Fast track training
- Live Instructor LED Online training
- Customized training
Yes, the access to the course material will be available for lifetime once you have enrolled into the course.
You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.
Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.
Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.
We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.
DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.
Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.
Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com