Progress Belajar

81.25%
13/16 Materi Diselesaikan Review Stage

Pertemuan 15: Review Materi dan Persiapan Ujian Praktik Semester (UPS)

Estimasi: 3-4 Jam
Tingkat: Advanced
Terakhir update: 16 Dec 2025
Sesi Review Komprehensif

Persiapan Ujian Praktik Semester dengan membahas semua materi dari pertemuan 1-14 secara terstruktur.

Tujuan Pembelajaran

Setelah mengikuti sesi review ini, mahasiswa diharapkan mampu:

Mastery

Menguasai konsep dan implementasi semua materi praktikum cloud computing

Integration

Melakukan integrasi berbagai komponen cloud yang telah dipelajari

Preparation

Mempersiapkan diri dengan baik untuk Ujian Praktik Semester

Improvement

Mengidentifikasi dan memperbaiki area yang masih perlu ditingkatkan

Penting: Ujian Praktik Semester (UPS)

UPS akan menguji kemampuan implementasi solusi cloud secara komprehensif. Pastikan Anda memahami semua konsep dari pertemuan 1-14.

Roadmap Review Materi

Struktur review terorganisir berdasarkan pertemuan sebelumnya:

Pertemuan 1: Fundamental Cloud

Platform CloudAWS/Huawei/OpenNebulaDashboard Navigation

Pertemuan 2: Layanan Dasar

EC2/ECSS3/OBSRDS/Database

Pertemuan 3: Deployment Aplikasi

Web Server SetupApplication DeploymentStatic/Dynamic Apps

Pertemuan 4: Manajemen Infrastruktur

Auto ScalingLoad BalancingCloud Monitoring

Pertemuan 5: CI/CD Pipeline

GitHub ActionsAWS CodePipelineAutomated Testing

Pertemuan 6: Serverless Computing

AWS LambdaAPI GatewayDynamoDB

Pertemuan 7: Performance & Cost

Load TestingCost AnalysisOptimization

Pertemuan 8: UTS - Mini Project

E-commerce PlatformFull Stack DeploymentInfrastructure Setup

Pertemuan 9: Cost Optimization

Right SizingSpot InstancesReserved Instances

Pertemuan 10: Containerization

DockerKubernetesMicroservices

Pertemuan 11: DevOps Practices

TerraformArgoCDGitOps

Pertemuan 12: Multi-Tier Apps

Architecture DesignService MeshHigh Availability

Pertemuan 13: Emerging Technologies

Edge ComputingHybrid CloudIoT Integration

Pertemuan 14: Comprehensive Evaluation

Performance AnalysisSecurity AssessmentCost Optimization

Fokus Review Utama

Area kritis yang perlu perhatian khusus untuk persiapan UPS:

Deployment & Infrastructure

Key Competencies:
  • Virtual Machine provisioning dan configuration
  • Application deployment strategies
  • Load balancer setup dan configuration
  • Auto-scaling groups implementation
  • Database setup dan management
Auto Scaling Configuration
# Contoh: Auto Scaling Configuration
aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name web-asg \
    --launch-template LaunchTemplateName=web-template \
    --min-size 2 \
    --max-size 10 \
    --desired-capacity 2 \
    --vpc-zone-identifier "subnet-123456,subnet-789012"

CI/CD & Automation

Key Competencies:
  • GitHub Actions workflow creation
  • Terraform infrastructure as code
  • Docker containerization
  • Kubernetes deployment
  • Automated testing integration
GitHub Actions Workflow
# Contoh: GitHub Actions Workflow
name: CI/CD Pipeline
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Build Docker image
        run: docker build -t my-app .
      - name: Run tests
        run: docker run my-app npm test

Security & Optimization

Key Competencies:
  • Security group configuration
  • IAM roles dan policies
  • Cost optimization strategies
  • Performance monitoring
  • Disaster recovery planning
Security Group Configuration
# Contoh: Security Group
resource "aws_security_group" "web" {
  name_prefix = "web-sg-"
  
  ingress {
    from_port   = 80
    to_port     = 80
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
  
  ingress {
    from_port   = 443
    to_port     = 443
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }
}

Practice Scenarios untuk UPS

Skenario praktik yang merepresentasikan kasus nyata dalam Ujian Praktik Semester:

Scenario 1: E-commerce Platform

Complex
Requirements:
  • Deploy full-stack e-commerce application
  • Implement auto-scaling untuk handle traffic spikes
  • Setup database dengan read replicas
  • Configure CDN untuk static assets
  • Implement monitoring dan alerting
Technical Stack:
React Frontend Node.js Backend MySQL Database Redis Cache AWS ALB
4-5 Hours
Advanced Difficulty

Scenario 2: Blog Platform

Intermediate
Requirements:
  • Serverless architecture dengan AWS Lambda
  • Static site generation dan CDN
  • CI/CD pipeline dengan automated deployment
  • Database dengan DynamoDB
  • Image optimization dan caching
Technical Stack:
Next.js AWS Lambda DynamoDB CloudFront S3
2-3 Hours
Intermediate Difficulty

Scenario 3: Analytics Dashboard

Expert
Requirements:
  • Real-time data processing
  • Microservices architecture
  • Container orchestration dengan Kubernetes
  • Message queue untuk async processing
  • Data visualization dan reporting
Technical Stack:
Vue.js Python Flask Kafka Kubernetes Prometheus
5-6 Hours
Expert Difficulty

Checklist Persiapan UPS

Pastikan semua item berikut telah dikuasai sebelum mengikuti Ujian Praktik Semester:

Infrastructure Setup

Application Deployment

Security & Monitoring

Progress: 0/15 (0%)

Quick Reference Commands

Kumpulan command penting yang sering digunakan dalam praktikum:

AWS CLI Commands

Essential AWS Commands
# EC2 Instance Management
aws ec2 run-instances \
    --image-id ami-123456 \
    --instance-type t3.micro \
    --key-name my-keypair

# S3 Bucket Operations
aws s3 mb s3://my-bucket
aws s3 cp file.txt s3://my-bucket/

# RDS Database
aws rds create-db-instance \
    --db-instance-identifier mydb \
    --db-instance-class db.t3.micro \
    --engine mysql

# Auto Scaling
aws autoscaling create-auto-scaling-group \
    --auto-scaling-group-name web-asg \
    --launch-configuration-name web-lc \
    --min-size 2 --max-size 10 \
    --desired-capacity 2

Docker & Kubernetes

Container Commands
# Docker Commands
docker build -t my-app .
docker run -d -p 80:80 my-app
docker-compose up -d
docker logs container-name

# Kubernetes Commands
kubectl apply -f deployment.yaml
kubectl get pods
kubectl logs deployment/my-app
kubectl scale deployment my-app --replicas=3
kubectl describe pod my-pod

# Dockerfile Example
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
CMD ["node", "server.js"]

Terraform & Git

Infrastructure as Code
# Terraform Workflow
terraform init
terraform plan
terraform apply -auto-approve
terraform destroy

# Git Commands
git add .
git commit -m "deploy: initial deployment"
git push origin main
git status
git log --oneline

# GitHub Actions Example
name: Deploy to AWS
on: [push]
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Configure AWS credentials
        uses: aws-actions/configure-aws-credentials@v1
        with:
          aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
          aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          aws-region: us-east-1

Common Pitfalls & Solutions

Masalah umum dan solusi yang sering ditemui dalam praktikum cloud computing:

Common Issues

  • Security Group Misconfiguration: Port tidak terbuka
  • IAM Permission Errors: Role tidak memiliki akses yang cukup
  • Database Connection Issues: Network configuration
  • SSL Certificate Problems: Domain verification
  • Auto-scaling Failures: Health check configuration
  • Load Balancer Timeouts: Instance health checks
  • Storage Capacity Issues: EBS volume limits

Solutions

  • Test security groups dengan telnet/nc
  • Review IAM policies di AWS Console
  • Check VPC routing tables dan NACLs
  • Verify domain ownership dan DNS records
  • Monitor CloudWatch logs untuk error details
  • Configure proper health check intervals
  • Monitor storage metrics dan set alerts

Debugging Tools

  • AWS: CloudWatch, VPC Flow Logs, X-Ray
  • Docker: docker logs, docker exec, docker stats
  • Kubernetes: kubectl describe, kubectl logs, kubectl exec
  • Network: ping, telnet, curl, nslookup, traceroute
  • System: top, htop, netstat, ss, iostat
  • Application: Application logs, error tracking, APM tools

Siap untuk Ujian Praktik Semester?

Pastikan Anda telah menguasai semua materi dari pertemuan 1-14 dan mampu mengimplementasikan solusi cloud secara mandiri.