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¶
- Deploy a multi-tier application to OKE with load balancer
- Create and deploy serverless functions with event triggers
- Build CI/CD pipelines using OCI DevOps
- Configure API Gateway with authentication and rate limiting
- Implement Infrastructure as Code with Resource Manager
- Push and pull container images to/from OCIR
- Configure logging, monitoring, and alarms
- Use Resource Principals and Instance Principals for authentication
- Work with Object Storage, Autonomous Database, and NoSQL
- 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¶
Recommended Timeline (6-8 weeks)¶
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¶
- Hands-on practice is essential - Don't just read, build applications
- Use OCI Free Tier - All core services are available for practice
- Focus on Functions and OKE - These are heavily tested
- Understand CI/CD - DevOps services are a significant portion
- Know the CLI - Many questions test CLI command knowledge
- Practice troubleshooting - Understand common errors and solutions
- Review IAM policies - Understand resource principals and dynamic groups
- 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! π