Monitoring & Observability — Sentry, Firebase Crashlytics

📚Moduł 5: Performance & Scale
⏱️~35 minut

Monitoring to wiedzenie co dzieje się w produkcji. Observability to rozumienie DLACZEGO. Dla MVP: crash reporting + basic analytics wystarczy.

Dlaczego Monitoring dla MVP

Bez monitoringu: budujesz w ciemno. Z monitoringiem: data-driven decisions.

Firebase Crashlytics

Co daje:

Setup: 10 minut, darmowy, integracja z Firebase

Best practices:

Sentry

Alternatywa dla Crashlytics:

Pricing: Darmowy do 5k events/month, potem $26/month

Kiedy używać: Jeśli Crashlytics nie wystarczy (web app, advanced features)

💡 Assadante Stack

Dla MVP: Firebase Crashlytics (darmowy, wystarczający). Sentry tylko jeśli potrzebujesz advanced features lub web support.

Firebase Performance Monitoring

Co mierzy:

Automatic traces:

Custom traces: Measure specific flows (login, checkout, search)

Logging Best Practices

Log levels:

Czego NIE logować:

Alerts & Notifications

Setup alerts dla:

Channels: Slack, email, PagerDuty (dla on-call)

Observability dla MVP

Minimum viable observability:

Wszystko darmowe w Firebase. Setup: 1 dzień.

Debugging Production Issues

1. Crash report: Stack trace + breadcrumbs

2. Reproduce: Spróbuj odtworzyć lokalnie

3. Fix: Napraw bug

4. Deploy: Push fix

5. Monitor: Sprawdź czy crash rate spadł

Bez monitoringu: nie wiesz że jest problem. Z monitoringiem: fix w godziny.

📝 Zadanie

Setup Firebase Crashlytics w swoim projekcie. Dodaj custom log. Wymuś crash (throw Exception). Zobacz crash report w Firebase Console. Dodaj breadcrumbs (user actions).

← Poprzednia lekcja Następna lekcja →