Skip to content

IBM Cloud Site Reliability Engineer (C1000-179) - Practice Plan

Study Timeline: 6-8 Weeks

Week 1-2: Infrastructure & Operations Foundation

Focus: Infrastructure management, monitoring basics, Kubernetes/OpenShift

Study Materials

  • Review official IBM Cloud documentation for IKS and ROKS
  • Study Kubernetes administration and troubleshooting
  • Learn Terraform for infrastructure as code
  • Understand VPC networking and load balancing

Hands-On Labs

  1. Kubernetes Cluster Management (4-6 hours)

    # Create IKS cluster
    ibmcloud ks cluster create vpc-gen2 \
      --name practice-cluster \
      --zone us-south-1 \
      --flavor bx2.4x16 \
      --workers 3 \
      --vpc-id $VPC_ID \
      --subnet-id $SUBNET_ID
    
    # Practice cluster operations
    kubectl get nodes
    kubectl top nodes
    kubectl describe node <node-name>
    
    # Deploy sample application
    kubectl create deployment nginx --image=nginx:latest
    kubectl expose deployment nginx --port=80 --type=LoadBalancer
    kubectl scale deployment nginx --replicas=5
    

  2. Infrastructure as Code with Terraform (3-4 hours)

  3. Create VPC with multiple subnets
  4. Deploy Kubernetes cluster
  5. Set up load balancers and security groups
  6. Practice terraform plan, apply, destroy
  7. Implement remote state management

  8. Monitoring Setup (3-4 hours)

  9. Deploy IBM Cloud Monitoring (Sysdig)
  10. Configure Prometheus and Grafana
  11. Set up log aggregation with LogDNA
  12. Create custom dashboards

Practice Questions

  • How do you troubleshoot a pod in CrashLoopBackOff state?
  • What's the difference between IKS and ROKS?
  • How do you perform a rolling update in Kubernetes?
  • What are the best practices for VPC design?
  • How do you scale a Kubernetes cluster?

Week 3-4: Monitoring, Observability & Incident Response

Focus: Advanced monitoring, alerting, log analysis, incident management

Study Materials

  • IBM Cloud Monitoring documentation
  • Prometheus and Grafana tutorials
  • SRE best practices (Google SRE book recommended)
  • Incident response playbooks

Hands-On Labs

  1. Advanced Monitoring Configuration (5-6 hours)

    # Deploy Prometheus stack
    kubectl create namespace monitoring
    helm install prometheus prometheus-community/kube-prometheus-stack \
      --namespace monitoring
    
    # Configure custom metrics
    kubectl apply -f - <<EOF
    apiVersion: v1
    kind: ServiceMonitor
    metadata:
      name: app-metrics
    spec:
      selector:
        matchLabels:
          app: my-app
      endpoints:
      - port: metrics
        interval: 30s
    EOF
    
    # Set up alerts
    kubectl apply -f prometheus-rules.yaml
    

  2. Log Aggregation and Analysis (3-4 hours)

  3. Configure LogDNA agents
  4. Create log parsing rules
  5. Set up log-based alerts
  6. Practice log searching and filtering
  7. Export logs to Cloud Object Storage

  8. Incident Response Simulation (4-5 hours)

  9. Create incident response playbook
  10. Practice on-call rotation setup
  11. Simulate common incidents:
    • Pod failures
    • High CPU/memory usage
    • Network connectivity issues
    • Database connection problems
  12. Document incident timeline
  13. Write blameless postmortem

Practice Scenarios

  • Database is experiencing high connection count - how do you diagnose and resolve?
  • Application latency increased from 50ms to 500ms - troubleshoot
  • Memory leak detected in production - identify and fix
  • Set up alerting for 99.9% availability SLO

Week 5: Reliability & Performance Optimization

Focus: SLO/SLI, error budgets, capacity planning, performance tuning

Study Materials

  • Google SRE books (chapters on SLOs and error budgets)
  • IBM Cloud performance optimization guides
  • Database performance tuning documentation
  • Load testing methodologies

Hands-On Labs

  1. SLO/SLI Implementation (4-5 hours)

    # Implement SLO tracking
    # Practice calculating error budgets
    # Set up SLI dashboards
    # Configure SLO-based alerts
    
    # Example: 99.9% availability SLO
    # Error budget: 43.2 minutes/month downtime
    

  2. Load Testing (4-5 hours)

    # Install Artillery
    npm install -g artillery
    
    # Create load test
    artillery quick --count 100 --num 10 https://api.example.com
    
    # Run comprehensive test
    artillery run load-test.yaml --output report.json
    artillery report report.json --output report.html
    

  3. Database Performance Optimization (3-4 hours)

  4. Analyze slow queries
  5. Create appropriate indexes
  6. Configure connection pooling
  7. Set up read replicas
  8. Practice backup and restore

  9. Auto-Scaling Configuration (3-4 hours)

    # Horizontal Pod Autoscaler
    kubectl autoscale deployment web-app --cpu-percent=70 --min=3 --max=20
    
    # Custom metrics autoscaling
    kubectl apply -f hpa-custom-metrics.yaml
    
    # Cluster autoscaler
    ibmcloud ks worker-pool create --enable-autoscale
    

Practice Exercises

  • Calculate error budget for 99.95% SLO
  • Design SLIs for e-commerce application
  • Create capacity plan for 3x traffic growth
  • Optimize application reducing P99 latency by 50%

Week 6: Advanced Topics & Chaos Engineering

Focus: Chaos engineering, disaster recovery, security, compliance

Study Materials

  • Chaos engineering principles
  • Disaster recovery planning
  • IBM Cloud security best practices
  • Compliance frameworks (SOC2, ISO 27001)

Hands-On Labs

  1. Chaos Engineering (5-6 hours)

    # Install Chaos Mesh
    kubectl create namespace chaos-testing
    helm install chaos-mesh chaos-mesh/chaos-mesh --namespace chaos-testing
    
    # Network latency experiment
    kubectl apply -f - <<EOF
    apiVersion: chaos-mesh.org/v1alpha1
    kind: NetworkChaos
    metadata:
      name: network-delay
    spec:
      action: delay
      mode: one
      selector:
        namespaces:
          - production
        labelSelectors:
          app: web-app
      delay:
        latency: "100ms"
      duration: "30s"
    EOF
    
    # Pod failure experiment
    kubectl apply -f pod-failure-chaos.yaml
    
    # Monitor and document results
    

  2. Disaster Recovery Setup (4-5 hours)

  3. Configure multi-zone deployment
  4. Set up cross-region backup
  5. Test failover procedures
  6. Document RTO and RPO
  7. Create DR runbook

  8. Security Hardening (3-4 hours)

  9. Configure Pod Security Policies
  10. Set up Network Policies
  11. Enable RBAC
  12. Implement secret management
  13. Configure audit logging

Practice Scenarios

  • Design DR solution with 4-hour RTO
  • Implement chaos experiment for network partition
  • Recover from complete zone failure
  • Respond to security incident

Week 7: Integration & Enterprise Features

Focus: CI/CD, GitOps, multi-cloud, enterprise integration

Study Materials

  • IBM Cloud Continuous Delivery
  • GitOps with ArgoCD
  • OpenShift pipelines (Tekton)
  • Multi-cloud architecture patterns

Hands-On Labs

  1. CI/CD Pipeline Implementation (5-6 hours)

    # Create Tekton pipeline
    kubectl apply -f - <<EOF
    apiVersion: tekton.dev/v1beta1
    kind: Pipeline
    metadata:
      name: build-deploy-pipeline
    spec:
      tasks:
      - name: build
        taskRef:
          name: buildah
      - name: test
        taskRef:
          name: pytest
        runAfter: [build]
      - name: deploy
        taskRef:
          name: kubectl-deploy
        runAfter: [test]
    EOF
    
    # Set up automated deployments
    # Configure quality gates
    # Implement blue-green deployments
    

  2. GitOps with ArgoCD (4-5 hours)

  3. Install ArgoCD
  4. Configure application deployments
  5. Set up automatic sync
  6. Implement progressive delivery
  7. Configure rollback automation

  8. Multi-Cloud Architecture (3-4 hours)

  9. Set up Transit Gateway
  10. Configure cross-cloud connectivity
  11. Implement global load balancing
  12. Test failover between clouds

Practice Exercises

  • Build complete CI/CD pipeline
  • Implement canary deployment
  • Configure multi-region active-active setup
  • Design hybrid cloud architecture

Week 8: Exam Prep & Practice Tests

Focus: Review, practice tests, weak areas

Activities

  1. Comprehensive Review (6-8 hours)
  2. Review all notes and study materials
  3. Revisit weak topics identified during study
  4. Practice CLI commands from memory
  5. Review Terraform configurations

  6. Practice Exams (6-8 hours)

  7. Take 3-4 full practice exams
  8. Review incorrect answers thoroughly
  9. Identify knowledge gaps
  10. Focus study on weak areas

  11. Hands-On Review (8-10 hours)

  12. Complete end-to-end scenarios:

    • Deploy full application stack
    • Configure monitoring and alerting
    • Implement auto-scaling
    • Perform chaos engineering test
    • Simulate and resolve incidents
    • Optimize for performance and cost
  13. Final Preparation (2-3 hours)

  14. Review exam objectives
  15. Practice time management
  16. Prepare for exam day
  17. Rest well before exam

Daily Study Schedule

Weekday Schedule (2-3 hours/day)

  • 6:00 AM - 7:00 AM: Theory and documentation review
  • 12:00 PM - 12:30 PM: Flashcard review, CLI practice
  • 8:00 PM - 9:30 PM: Hands-on labs and practice

Weekend Schedule (6-8 hours/day)

  • 8:00 AM - 12:00 PM: Deep-dive hands-on labs
  • 1:00 PM - 3:00 PM: Practice scenarios and troubleshooting
  • 4:00 PM - 6:00 PM: Review, documentation, note-taking

Key Resources

Official IBM Documentation

Training Courses

  • IBM Cloud Kubernetes Service Training
  • Site Reliability Engineering Foundations
  • Monitoring and Observability Best Practices
  • Chaos Engineering Fundamentals
  • "Site Reliability Engineering" by Google
  • "The Site Reliability Workbook" by Google
  • "Chaos Engineering" by Casey Rosenthal
  • "Kubernetes Patterns" by Bilgin Ibryam

Practice Platforms

Community Resources

  • IBM Cloud Slack community
  • Stack Overflow (ibm-cloud tag)
  • Reddit r/sre
  • CNCF SRE communities

Hands-On Lab Environments

Required Tools

# Install IBM Cloud CLI
curl -fsSL https://clis.cloud.ibm.com/install/linux | sh

# Install plugins
ibmcloud plugin install kubernetes-service
ibmcloud plugin install container-registry
ibmcloud plugin install observe-service

# Install kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

# Install Helm
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

# Install Terraform
wget https://releases.hashicorp.com/terraform/1.5.0/terraform_1.5.0_linux_amd64.zip
unzip terraform_1.5.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/

# Install additional tools
npm install -g artillery  # Load testing
pip install ansible       # Automation

Practice Environment Setup

# Create resource group
ibmcloud resource group-create sre-practice

# Set target
ibmcloud target -g sre-practice -r us-south

# Create VPC
ibmcloud is vpc-create sre-practice-vpc

# Create Kubernetes cluster (free tier)
ibmcloud ks cluster create classic \
  --name practice-cluster \
  --zone dal10 \
  --flavor free \
  --workers 1

# Or use local Kubernetes
kind create cluster --name practice

Practice Scenarios

Scenario 1: Production Incident Response

Situation: Application experiencing 500 errors, latency spike

Tasks: 1. Check monitoring dashboards 2. Review recent deployments 3. Analyze application logs 4. Identify root cause 5. Implement fix 6. Verify resolution 7. Write postmortem

Time Limit: 30 minutes

Scenario 2: Performance Optimization

Situation: Application P99 latency is 2000ms, needs to be under 500ms

Tasks: 1. Baseline current performance 2. Identify bottlenecks 3. Optimize database queries 4. Implement caching 5. Configure CDN 6. Load test improvements 7. Document optimizations

Time Limit: 2 hours

Scenario 3: Capacity Planning

Situation: Expecting 3x traffic increase in 2 weeks

Tasks: 1. Analyze current capacity 2. Project future requirements 3. Plan scaling strategy 4. Implement auto-scaling 5. Load test at projected scale 6. Document capacity plan 7. Set up cost estimates

Time Limit: 3 hours

Scenario 4: Chaos Engineering

Situation: Need to validate system resilience

Tasks: 1. Define failure scenarios 2. Set up chaos experiments 3. Run network latency test 4. Execute pod failure test 5. Verify auto-recovery 6. Document results 7. Implement improvements

Time Limit: 4 hours

Scenario 5: Disaster Recovery

Situation: Primary region failure, need to failover

Tasks: 1. Activate DR procedures 2. Switch traffic to DR region 3. Verify application functionality 4. Monitor for issues 5. Plan failback 6. Document incident 7. Update DR runbook

Time Limit: 2 hours


Exam Day Tips

Before the Exam

  • Get good sleep (7-8 hours)
  • Eat a healthy breakfast
  • Arrive 15 minutes early (or log in early for online)
  • Have water and snacks available
  • Ensure quiet, distraction-free environment

During the Exam

  • Read questions carefully
  • Eliminate obviously wrong answers
  • Flag difficult questions for review
  • Manage time (roughly 1.5 minutes per question)
  • Don't spend too long on any question
  • Review flagged questions if time permits

Time Management

  • Total time: 90 minutes
  • Number of questions: ~60
  • Suggested pace: 1.5 minutes per question
  • Leave 10-15 minutes for review

What to Focus On

  1. Infrastructure Management (25%):
  2. Kubernetes/OpenShift operations
  3. VPC networking
  4. Terraform IaC
  5. Load balancing

  6. Monitoring & Observability (25%):

  7. Sysdig/Prometheus setup
  8. Log aggregation
  9. Alert configuration
  10. Dashboard creation

  11. Reliability & Performance (25%):

  12. SLO/SLI/Error budgets
  13. Auto-scaling
  14. Performance optimization
  15. Capacity planning

  16. Incident Response (15%):

  17. Troubleshooting procedures
  18. Postmortem creation
  19. On-call management

  20. Advanced Topics (10%):

  21. Chaos engineering
  22. Disaster recovery
  23. CI/CD pipelines
  24. Security hardening

Progress Tracking

Weekly Checkpoints

  • Week 1: Complete infrastructure labs
  • Week 2: Master Kubernetes operations
  • Week 3: Configure comprehensive monitoring
  • Week 4: Practice incident response
  • Week 5: Implement SLO tracking
  • Week 6: Execute chaos experiments
  • Week 7: Build CI/CD pipeline
  • Week 8: Pass practice exams (80%+ score)

Skills Validation

  • Deploy and manage Kubernetes cluster
  • Configure monitoring and alerting
  • Troubleshoot production incidents
  • Optimize application performance
  • Implement auto-scaling
  • Execute chaos experiments
  • Create disaster recovery plan
  • Build CI/CD pipeline

Ready for Exam When:

  • Scoring 85%+ on practice exams consistently
  • Can complete hands-on scenarios within time limits
  • Comfortable with all CLI commands
  • Can explain SRE principles clearly
  • Successfully completed all practice labs
  • Reviewed all weak areas thoroughly

Additional Study Tips

  1. Use Flashcards: Create flashcards for CLI commands, concepts
  2. Practice Daily: Consistency is more important than length
  3. Join Study Groups: Learn from peers, share knowledge
  4. Build Real Projects: Apply concepts to real-world scenarios
  5. Document Everything: Keep notes, create your own cheat sheets
  6. Review Regularly: Spaced repetition improves retention
  7. Stay Updated: Follow IBM Cloud blogs and announcements
  8. Ask Questions: Use forums, Slack, Stack Overflow

Good luck with your IBM Cloud Site Reliability Engineer certification!