Progress Belajar
81.25%Pertemuan 15: Review Materi dan Persiapan Ujian Praktik Semester (UPS)
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
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
Pertemuan 3: Deployment Aplikasi
Pertemuan 4: Manajemen Infrastruktur
Pertemuan 8: UTS - Mini Project
Pertemuan 14: Comprehensive Evaluation
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
# 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
# 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
# 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
ComplexRequirements:
- 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:
Scenario 2: Blog Platform
IntermediateRequirements:
- 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:
Scenario 3: Analytics Dashboard
ExpertRequirements:
- Real-time data processing
- Microservices architecture
- Container orchestration dengan Kubernetes
- Message queue untuk async processing
- Data visualization dan reporting
Technical Stack:
Checklist Persiapan UPS
Pastikan semua item berikut telah dikuasai sebelum mengikuti Ujian Praktik Semester:
Infrastructure Setup
Application Deployment
Security & Monitoring
Quick Reference Commands
Kumpulan command penting yang sering digunakan dalam praktikum:
AWS CLI 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
# 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
# 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.