Skip to content

Oracle Cloud Infrastructure Developer Associate Fact Sheet

Exam Overview

Exam Code: 1Z0-1084-24 (Latest version) Exam Name: Oracle Cloud Infrastructure 2024 Developer Associate Duration: 90 minutes Questions: 55 questions Question Format: Multiple choice and multiple select Passing Score: 68% Cost: $150 USD (may vary by region) Valid For: 18 months (Oracle typically releases new exam versions annually) Language: English, Japanese Delivery: Pearson VUE (online proctored or testing center)

πŸ“– Official Exam Page - Registration and official details πŸ“– Certification Overview - OCI Developer certification path πŸ“– Exam Topics - Detailed exam objectives

Target Audience

This certification is designed for: - Application developers deploying cloud-native applications on OCI - DevOps engineers building CI/CD pipelines - Software engineers working with microservices and containers - Full-stack developers leveraging OCI services - Cloud developers migrating applications to OCI

πŸ“– Developer Learning Path - Official Oracle learning path

Exam Domains

Domain 1: Cloud Native Fundamentals (10%)

Key Topics: - Understanding cloud-native application design principles - Microservices architecture patterns - 12-factor app methodology - Containers and orchestration concepts - DevOps and CI/CD fundamentals

πŸ“– Cloud Native Overview - OCI cloud-native services overview πŸ“– Microservices Architecture - Microservices best practices πŸ“– Container Concepts - OCI container services overview

Domain 2: OCI Developer Services (20%)

API Gateway

  • Creating and deploying API gateways
  • Configuring routing and authentication
  • Request/response transformations
  • Rate limiting and throttling
  • CORS configuration

πŸ“– API Gateway Overview - Introduction to API Gateway πŸ“– API Gateway Tasks - Creating and managing gateways πŸ“– API Gateway Deployments - Deployment configuration πŸ“– Request Policies - Authentication and rate limiting πŸ“– CORS Configuration - Cross-origin resource sharing

Resource Manager

  • Infrastructure as Code with Terraform
  • Creating and managing stacks
  • Planning, applying, and destroying infrastructure
  • Working with configurations and variables
  • Using private templates

πŸ“– Resource Manager Overview - IaC on OCI πŸ“– Creating Stacks - Stack creation and management πŸ“– Stack Jobs - Plan, apply, destroy operations πŸ“– Terraform Configuration - Terraform best practices πŸ“– Private Templates - Using template repositories

Events Service

  • Creating event rules and patterns
  • Event-driven architectures
  • Integrating with Functions and Notifications
  • Event filtering and routing

πŸ“– Events Service Overview - Event-driven automation πŸ“– Creating Event Rules - Rule configuration πŸ“– Event Types - Available event sources πŸ“– Event Actions - Action types and configuration

Notifications Service

  • Creating topics and subscriptions
  • Publishing messages
  • Email, SMS, PagerDuty, Slack integrations
  • Alarm notifications

πŸ“– Notifications Overview - Notification service concepts πŸ“– Managing Topics - Creating topics and subscriptions πŸ“– Publishing Messages - Message publishing πŸ“– Subscription Protocols - Email, SMS, webhook protocols

Domain 3: OCI Functions (20%)

Functions Fundamentals

  • Serverless computing concepts
  • Function lifecycle and invocation
  • Function configuration and context
  • Runtime environments (Node.js, Python, Java, Go, Ruby)

πŸ“– Functions Overview - Serverless functions on OCI πŸ“– Functions Architecture - How Functions work πŸ“– Supported Runtimes - Available language runtimes πŸ“– Function Context - Configuration and environment

Creating and Deploying Functions

  • Setting up Functions applications
  • Writing function code
  • Local development and testing
  • Deploying functions using Fn CLI
  • Function versioning

πŸ“– Getting Started - Quick start guide πŸ“– Creating Applications - Application setup πŸ“– Creating Functions - Function development πŸ“– Deploying Functions - Deployment process πŸ“– Fn CLI - Using the Fn command-line tool

Invoking and Managing Functions

  • Invoking functions via OCI CLI, SDK, and HTTP
  • Function logs and metrics
  • Troubleshooting functions
  • Function timeouts and memory configuration
  • Cold start optimization

πŸ“– Invoking Functions - Invocation methods πŸ“– Function Logs - Viewing logs πŸ“– Function Metrics - Monitoring function performance πŸ“– Troubleshooting - Common issues and solutions πŸ“– Performance Tuning - Optimizing functions

Function Integration

  • Triggering functions from Events
  • Accessing OCI services from functions
  • Using Resource Principals for authentication
  • Function chains and workflows
  • Integration with API Gateway

πŸ“– Event-Driven Functions - Using Events service πŸ“– Resource Principals - Secure service access πŸ“– SDK Integration - Using OCI SDKs in functions πŸ“– API Gateway Integration - Exposing functions via API

Domain 4: Container Engine for Kubernetes (OKE) (15%)

OKE Fundamentals

  • Kubernetes concepts and architecture
  • OKE cluster types (Basic vs Enhanced)
  • Node pools and worker nodes
  • Cluster networking
  • Kubernetes versions and upgrades

πŸ“– OKE Overview - Introduction to OKE πŸ“– Kubernetes Concepts - K8s versions and features πŸ“– Cluster Types - Basic vs Enhanced clusters πŸ“– Cluster Networking - Network configuration options

Creating and Managing OKE Clusters

  • Creating clusters using Console, CLI, and Terraform
  • Configuring node pools
  • Cluster access and kubectl configuration
  • Scaling node pools
  • Cluster lifecycle management

πŸ“– Creating Clusters - Cluster creation πŸ“– Node Pools - Managing node pools πŸ“– Cluster Access - Configuring kubectl access πŸ“– Cluster Upgrades - Upgrading Kubernetes versions πŸ“– Cluster Autoscaler - Automatic node scaling

Deploying Applications to OKE

  • Creating deployments, services, and pods
  • ConfigMaps and Secrets management
  • Persistent storage with OCI Block Volumes
  • Load balancers and ingress controllers
  • Helm charts

πŸ“– Deploying Applications - Application deployment πŸ“– Persistent Storage - Using OCI volumes πŸ“– Load Balancers - Service load balancing πŸ“– Ingress Controllers - NGINX ingress setup πŸ“– Using Helm - Deploying with Helm

Domain 5: Container Registry (OCIR) (10%)

Registry Fundamentals

  • Docker registry concepts
  • OCIR regions and endpoints
  • Repository organization
  • Image tagging and versioning

πŸ“– OCIR Overview - Container registry concepts πŸ“– Registry Regions - Available regions πŸ“– Repository Structure - Naming and organization

Working with Container Images

  • Authenticating to OCIR
  • Pushing and pulling images
  • Using auth tokens
  • Integrating with OKE
  • Image vulnerability scanning

πŸ“– Authentication - Docker login to OCIR πŸ“– Auth Tokens - Creating authentication tokens πŸ“– Pushing Images - Upload container images πŸ“– Image Scanning - Vulnerability detection πŸ“– OKE Integration - Pulling images from OKE

Repository Management

  • Creating and managing repositories
  • Repository access policies
  • Image retention policies
  • Image immutability
  • Repository replication

πŸ“– Creating Repositories - Repository creation πŸ“– Access Policies - Controlling access πŸ“– Retention Policies - Managing image lifecycle πŸ“– Image Immutability - Preventing tag overwrites

Domain 6: DevOps Services (15%)

OCI DevOps Overview

  • CI/CD pipeline concepts
  • DevOps projects and artifacts
  • Build and deployment pipelines
  • Integration with source control

πŸ“– DevOps Overview - OCI DevOps service πŸ“– DevOps Concepts - Key concepts πŸ“– Getting Started - Setup guide

Code Repositories

  • Creating and managing repositories
  • Branch protection rules
  • Pull requests and code reviews
  • Repository triggers

πŸ“– Code Repositories - Git repositories on OCI πŸ“– Creating Repositories - Repository setup πŸ“– Branch Rules - Protecting branches πŸ“– Triggers - Automating builds

Build Pipelines

  • Creating build specifications
  • Build stages and steps
  • Build artifacts
  • Build parameters and environment variables
  • Integration with external Git providers

πŸ“– Build Pipelines - CI pipeline creation πŸ“– Build Specifications - build_spec.yaml format πŸ“– Build Stages - Stage configuration πŸ“– Build Parameters - Using parameters πŸ“– External Connections - GitHub, GitLab integration

Deployment Pipelines

  • Creating deployment pipelines
  • Deployment strategies (rolling, blue-green, canary)
  • Deployment to OKE
  • Deployment to Functions
  • Deployment to Compute instances

πŸ“– Deployment Pipelines - CD pipeline creation πŸ“– Deployment Types - OKE deployments πŸ“– Blue-Green Deployment - Zero-downtime deployments πŸ“– Canary Deployment - Gradual rollout πŸ“– Function Deployment - Deploying serverless functions

Artifact Registry

  • Storing build artifacts
  • Container image artifacts
  • Generic artifacts
  • Artifact repositories

πŸ“– Artifacts - Managing artifacts πŸ“– Container Artifacts - OCIR integration πŸ“– Generic Artifacts - Generic artifact storage

Domain 7: Observability and Monitoring (10%)

Logging Service

  • Log types (audit, service, custom)
  • Log groups and log objects
  • Creating custom logs
  • Log search and analysis
  • Log retention

πŸ“– Logging Overview - Logging service concepts πŸ“– Service Logs - OCI service logs πŸ“– Custom Logs - Application logs πŸ“– Log Search - Searching and filtering logs πŸ“– Log Analytics - Advanced log analysis

Monitoring Service

  • Metrics and namespaces
  • Creating alarms
  • Alarm notifications
  • Custom metrics
  • Metrics queries

πŸ“– Monitoring Overview - Monitoring service πŸ“– Metrics - Available metrics πŸ“– Creating Alarms - Alarm configuration πŸ“– Custom Metrics - Publishing custom metrics πŸ“– Query Language - Metrics query syntax

Application Performance Monitoring (APM)

  • APM domains and data keys
  • Distributed tracing
  • Application monitoring
  • Synthetic monitoring
  • APM SDKs

πŸ“– APM Overview - Application monitoring πŸ“– APM Domains - Domain configuration πŸ“– Distributed Tracing - Request tracing πŸ“– APM Agents - Language agents

Domain 8: Storage and Database Services for Developers (10%)

Object Storage

  • Bucket management
  • Object lifecycle policies
  • Pre-authenticated requests
  • Multipart uploads
  • Object versioning

πŸ“– Object Storage Overview - Object storage concepts πŸ“– Managing Buckets - Bucket operations πŸ“– Pre-authenticated Requests - Temporary access URLs πŸ“– Lifecycle Policies - Automated object management πŸ“– Multipart Upload - Large object uploads

Autonomous Database

  • Provisioning Autonomous Database
  • Connecting to database
  • Database wallets
  • APEX and SQL Developer Web
  • REST APIs (ORDS)

πŸ“– Autonomous Database - ADB overview πŸ“– Provisioning - Creating databases πŸ“– Connecting - Connection methods πŸ“– Database Wallets - Secure connections πŸ“– ORDS - REST-enabled SQL

NoSQL Database

  • Creating tables
  • Data types and indexing
  • Consistency models
  • SDK usage for NoSQL operations

πŸ“– NoSQL Database - NoSQL service πŸ“– Creating Tables - Table creation πŸ“– Data Operations - CRUD operations πŸ“– SDK Usage - Programming with NoSQL

Streaming Service

  • Creating streams
  • Publishing and consuming messages
  • Stream pools
  • Kafka compatibility

πŸ“– Streaming Overview - Streaming service πŸ“– Creating Streams - Stream creation πŸ“– Publishing Messages - Producing messages πŸ“– Kafka Compatibility - Using Kafka APIs

Domain 9: Security and Identity (10%)

IAM for Developers

  • Users, groups, and policies
  • Dynamic groups
  • Resource principals
  • Instance principals
  • Policy syntax for developers

πŸ“– IAM Overview - Identity and access management πŸ“– Dynamic Groups - Identity for resources πŸ“– Resource Principals - Function authentication πŸ“– Instance Principals - Compute authentication πŸ“– Policy Writing - IAM policy syntax

Secrets and Key Management

  • Vault service
  • Managing secrets
  • Encryption keys
  • Using secrets in applications
  • Key rotation

πŸ“– Vault Overview - Key and secret management πŸ“– Managing Secrets - Secret operations πŸ“– Encryption Keys - Key management πŸ“– Using Secrets - Retrieving secrets πŸ“– Key Rotation - Key rotation strategies

Network Security

  • Security lists and network security groups
  • WAF (Web Application Firewall)
  • Certificates management
  • SSL/TLS configuration

πŸ“– Security Lists - Subnet-level firewalls πŸ“– Network Security Groups - Resource-level firewalls πŸ“– WAF - Web application firewall πŸ“– Certificates - Certificate management

Hands-On Skills

Command-Line Tools

OCI CLI: πŸ“– OCI CLI Installation - Installing OCI CLI πŸ“– CLI Configuration - Configuring CLI πŸ“– CLI Command Reference - Complete command reference

Fn CLI (Functions): πŸ“– Fn CLI Setup - Installing Fn CLI πŸ“– Fn Commands - Function commands

kubectl (Kubernetes): πŸ“– kubectl Installation - Installing kubectl πŸ“– kubectl Reference - Command reference

Docker: πŸ“– Docker Installation - Installing Docker πŸ“– Docker CLI - Docker commands

Required Practical Experience

  1. Deploy a multi-tier application to OKE with load balancer
  2. Create and deploy serverless functions with event triggers
  3. Build CI/CD pipelines using OCI DevOps
  4. Configure API Gateway with authentication and rate limiting
  5. Implement Infrastructure as Code with Resource Manager
  6. Push and pull container images to/from OCIR
  7. Configure logging, monitoring, and alarms
  8. Use Resource Principals and Instance Principals for authentication
  9. Work with Object Storage, Autonomous Database, and NoSQL
  10. Debug and troubleshoot applications using logs and metrics

πŸ“– OCI Free Tier - Always Free resources for practice πŸ“– Hands-On Labs - Oracle Learning Library πŸ“– Developer Solutions - Reference architectures

Official Study Resources

Documentation and Learning

πŸ“– OCI Documentation - Complete OCI documentation πŸ“– Developer Learning Path - Official training πŸ“– OCI Architecture Center - Reference architectures πŸ“– Developer Tools - Developer services overview

Training Courses

πŸ“– Oracle University - Official OCI training πŸ“– Cloud Coaching - Free expert-led webinars πŸ“– Oracle Learning YouTube - Video tutorials

Practice and Certification

πŸ“– Practice Exams - Official practice tests πŸ“– Certification Benefits - Digital badge and benefits πŸ“– Pearson VUE - Schedule exam

Study Strategy

Weeks 1-2: Foundations - Complete Oracle Learning Path modules 1-3 - Set up OCI Free Tier account - Practice with OCI CLI - Understand cloud-native concepts

Weeks 3-4: Core Services - Deep dive into Functions, OKE, and OCIR - Complete hands-on labs for each service - Build sample applications - Practice with API Gateway

Weeks 5-6: DevOps and Integration - Study DevOps services - Build CI/CD pipelines - Work with Events and Notifications - Implement monitoring and logging

Weeks 7-8: Review and Practice - Take practice exams - Review weak areas - Complete reference architectures - Final exam preparation

Key Study Tips

  1. Hands-on practice is essential - Don't just read, build applications
  2. Use OCI Free Tier - All core services are available for practice
  3. Focus on Functions and OKE - These are heavily tested
  4. Understand CI/CD - DevOps services are a significant portion
  5. Know the CLI - Many questions test CLI command knowledge
  6. Practice troubleshooting - Understand common errors and solutions
  7. Review IAM policies - Understand resource principals and dynamic groups
  8. Build real projects - Create a portfolio of OCI applications

Common Question Patterns

  • Scenario-based: Given a requirement, choose the best architecture
  • CLI commands: Select the correct command for a task
  • Troubleshooting: Identify the cause of errors
  • Best practices: Choose optimal configurations
  • Service selection: Pick the right service for use cases

Exam Day Tips

Preparation

  • Review key documentation links
  • Practice with sample questions
  • Get adequate rest before exam
  • Prepare ID and testing environment (for online exams)

During the Exam

  • Read questions carefully - watch for keywords like "most", "least", "best"
  • Eliminate obviously wrong answers first
  • Flag uncertain questions for review
  • Manage time - ~1.6 minutes per question
  • Don't overthink - trust your hands-on experience

Technical Setup (Online Proctoring)

  • Stable internet connection (minimum 2 Mbps)
  • Webcam and microphone
  • Clear desk workspace
  • Government-issued photo ID
  • Chrome or Firefox browser

After Certification

Career Opportunities

  • OCI Application Developer
  • Cloud DevOps Engineer
  • Kubernetes Developer
  • Serverless Solutions Architect
  • Full-Stack Cloud Developer

Next Certifications

πŸ“– OCI Architect Associate - Architecture focus πŸ“– OCI Architect Professional - Advanced architecture πŸ“– OCI DevOps Professional - DevOps specialization

Continuous Learning

  • Attend Oracle CloudWorld
  • Join Oracle Developer Community
  • Contribute to open-source OCI projects
  • Stay updated with new service releases
  • Build and share reference architectures

πŸ“– Oracle Developer Community - Developer resources πŸ“– OCI Blogs - Latest updates πŸ“– OCI Release Notes - Service updates

Quick Reference Tables

Service Endpoints by Region

Service Endpoint Pattern
API Gateway https://apigateway.<region>.oraclecloud.com
Functions https://functions.<region>.oraclecloud.com
OCIR <region-key>.ocir.io
Object Storage https://objectstorage.<region>.oraclecloud.com
DevOps https://devops.<region>.oraclecloud.com

πŸ“– Regions and Availability Domains - Region details

Common CLI Commands

# Functions
fn create app myapp
fn deploy --app myapp
fn invoke myapp myfunc

# OKE
oci ce cluster create --name mycluster
oci ce cluster create-kubeconfig --cluster-id <id>
kubectl apply -f deployment.yaml

# OCIR
docker login <region-key>.ocir.io
docker tag myimage:latest <region-key>.ocir.io/<tenancy>/<repo>:tag
docker push <region-key>.ocir.io/<tenancy>/<repo>:tag

# DevOps
oci devops project create --name myproject
oci devops repository create --name myrepo
oci devops build-pipeline create --name mybuild

πŸ“– CLI Quick Start - Getting started with CLI


Final Notes

  • Certification valid for: 18 months from pass date
  • Exam updates: Oracle typically releases new versions annually
  • Practice environment: OCI Free Tier provides ample resources
  • Support: Use OCI Community Forums for questions
  • Badge: Digital badge provided upon passing

πŸ“– Exam Registration - Register for the exam πŸ“– Certification FAQ - Common questions

Good luck with your OCI Developer Associate certification! πŸŽ‰