πŸ€– Autonomous Information Systems & Edge Intelligence

S1 Sistem Informatika - FSTT ISTN Jakarta | Semester Ganjil 2025/2026

πŸ—οΈ Materi 3: Desain Arsitektur Sistem Cerdas (Edge-Cloud-User)

🎯 Pendahuluan

Setiap aplikasi cerdas β€” baik itu aplikasi belanja, streaming, media sosial, atau sistem rekomendasi β€” tidak berdiri sendiri. Agar dapat bekerja dengan cepat, efisien, dan scalable, sistem memerlukan arsitektur yang terstruktur, di mana setiap bagian memiliki tugas yang jelas.

Konsep Edge-Cloud-User adalah pendekatan arsitektur modern yang membagi proses komputasi dan data menjadi 3 lapisan utama, masing-masing dengan peran spesifik untuk mengoptimalkan performa sistem.

πŸ’­ Analogi Sederhana: Restoran

Bayangkan sebuah restoran:

  • User Layer (Pelanggan): Duduk di meja, pesan makanan, terima hidangan
  • Edge Layer (Pramusaji & Counter): Ambil pesanan, layani cepat untuk menu sederhana (minuman), beri rekomendasi
  • Cloud Layer (Dapur Utama): Masak menu kompleks, manage inventory, analisis penjualan

Dengan pembagian tugas ini, pelanggan dilayani cepat (edge) untuk hal sederhana, sementara dapur (cloud) fokus pada pekerjaan berat!

πŸ“ Gambaran Umum Arsitektur Edge-Cloud-User

πŸ”„ Arsitektur 3-Layer System

πŸ‘€ USER LAYER

Interface & Interaksi Pengguna

Mobile App, Web Browser, Desktop App

↓

⚑ EDGE LAYER

Pemrosesan Lokal & Caching

Local Server, CDN, Mobile Processing

↓

☁️ CLOUD LAYER

AI Processing & Big Data Storage

Data Centers, ML Models, Central Database

Prinsip dasar: Letakkan komputasi sedekat mungkin dengan user untuk response time yang cepat, tetapi tetap maintain centralized intelligence di cloud untuk consistency dan learning.

πŸ‘€ Layer 1: User Layer (Presentation Layer)

User Layer adalah lapisan tempat interaksi langsung terjadi antara pengguna dengan sistem. Ini adalah "wajah" dari aplikasi yang dilihat dan digunakan user.

Karakteristik User Layer:

Aspek Detail
Fungsi Utama β€’ Menampilkan interface yang user-friendly
β€’ Mengumpulkan input dari pengguna
β€’ Menampilkan hasil/output dari sistem
β€’ Memberikan feedback visual real-time
Teknologi β€’ Mobile: React Native, Flutter, Swift, Kotlin
β€’ Web: React.js, Vue.js, Angular
β€’ Desktop: Electron, .NET, JavaFX
Fokus β€’ User Experience (UX)
β€’ Response time yang cepat
β€’ Interface yang intuitif
β€’ Accessibility
Contoh Implementasi β€’ Aplikasi Tokopedia mobile
β€’ Website Netflix di browser
β€’ App Spotify di smartphone
β€’ Dashboard admin web

πŸ’‘ Prinsip Desain User Layer yang Baik

  • Responsiveness: Tampilan harus cepat, maksimal 100ms untuk feedback visual
  • Progressive Enhancement: Functionality dasar harus work di semua device
  • Offline-First: Tetap bisa digunakan tanpa koneksi (untuk fitur tertentu)
  • Adaptive Design: Menyesuaikan layout berdasarkan screen size

⚑ Layer 2: Edge Layer (Processing at the Edge)

Edge Layer bekerja "di tepi" jaringan, dekat dengan pengguna. Layer ini bertanggung jawab untuk pemrosesan data yang cepat dan ringan tanpa harus bolak-balik ke cloud.

Mengapa Edge Layer Penting?

⏱️ Latency Reduction

Tanpa Edge: Request β†’ Cloud (200ms) β†’ Response

Dengan Edge: Request β†’ Edge (10ms) β†’ Response

20x lebih cepat!

πŸ“Š Bandwidth Efficiency

Tidak semua data perlu dikirim ke cloud

Edge filter dan aggregate data sebelum upload

Hemat bandwidth 60-80%

πŸ”’ Privacy Protection

Data sensitif bisa diproses lokal

Hanya hasil agregat yang dikirim ke cloud

Better compliance dengan regulasi

Fungsi-Fungsi Edge Layer:

Fungsi Deskripsi Contoh
Caching Menyimpan data yang sering diakses di local storage/CDN β€’ Gambar produk di cache browser
β€’ Video thumbnails di CDN
β€’ Static assets (CSS, JS)
Local Processing Menjalankan komputasi ringan di device user atau edge server β€’ Auto-suggestion saat user mengetik
β€’ Image compression sebelum upload
β€’ Form validation
Request Filtering Filter dan prioritize requests sebelum ke cloud β€’ Rate limiting
β€’ Request deduplication
β€’ Traffic shaping
Real-time Response Memberikan immediate feedback tanpa menunggu cloud β€’ Optimistic UI updates
β€’ Local search results
β€’ Quick recommendations
Data Aggregation Mengumpulkan dan summarize data sebelum upload β€’ Analytics batching
β€’ Log aggregation
β€’ Sensor data summarization

πŸ“– Contoh: Edge Processing di Tokopedia

Scenario: User mencari "sepatu nike"

  1. Edge Layer processes:
    • Check cache: Ada 1000 produk sepatu nike yang di-cache kemarin
    • Apply local filters: Brand, size, price range dari user preferences
    • Show immediate results: Tampilkan 20 produk dalam 50ms
  2. Cloud Layer processes (background):
    • Get personalized recommendations based on ML model
    • Update prices real-time
    • Check inventory availability
    • Send results back in 500ms
  3. Edge merges results: Combine cached + fresh data, user gets best of both worlds!

Teknologi Edge Computing:

  • CDN (Content Delivery Network): Cloudflare, AWS CloudFront, Akamai
  • Edge Serverless: Cloudflare Workers, AWS Lambda@Edge, Netlify Edge Functions
  • IoT Edge: AWS IoT Greengrass, Azure IoT Edge, Google Edge TPU
  • Mobile Edge: On-device ML (TensorFlow Lite, Core ML, ML Kit)

☁️ Layer 3: Cloud Layer (Central Intelligence)

Cloud Layer adalah "otak pusat" dari sistem. Di sini terjadi pemrosesan data besar, training machine learning models, dan penyimpanan data jangka panjang.

Peran Cloud Layer:

Peran Detail & Contoh
Central Data Storage Fungsi: Menyimpan semua data historis, user profiles, transactions
Teknologi: PostgreSQL, MongoDB, Amazon S3, Google BigQuery
Contoh: Tokopedia menyimpan 10 tahun data transaksi untuk analysis
AI/ML Processing Fungsi: Training dan running complex ML models
Teknologi: TensorFlow, PyTorch, AWS SageMaker, Google AI Platform
Contoh: Netflix melatih model rekomendasi dengan data dari 200M+ users
Business Logic Fungsi: Menjalankan core business rules dan workflows
Teknologi: Microservices (Java Spring, Node.js, Python Django)
Contoh: Proses payment, inventory management, order fulfillment
Analytics & Insights Fungsi: Analyzing big data untuk business intelligence
Teknologi: Apache Spark, Google Analytics, Tableau
Contoh: Dashboard untuk monitoring KPIs, trend analysis
Integration Hub Fungsi: Menghubungkan berbagai services dan external APIs
Teknologi: API Gateway, Message Queue (Kafka, RabbitMQ)
Contoh: Integrasi dengan payment gateway, shipping, CRM

πŸ—οΈ Cloud Architecture Patterns

  • Microservices: Aplikasi dibagi menjadi small, independent services
  • Serverless: Code runs on-demand, auto-scaling, pay-per-use
  • Container Orchestration: Kubernetes untuk manage scalability
  • Event-Driven: Services communicate via events/messages

πŸ”„ Alur Data dalam Sistem Edge-Cloud-User

πŸ“± Contoh Lengkap: User Mencari Produk di E-Commerce

Step Layer Proses
1 USER β€’ User ketik "laptop gaming" di search bar
β€’ App capture input dan context (lokasi, waktu, device)
2 EDGE β€’ Edge check cache: Ada 500 laptop gaming yang di-cache
β€’ Apply quick filters: Price range, stock available
β€’ Show skeleton results dalam 30ms (optimistic UI)
3 CLOUD