RO EN
CI/CD profesionist cu GitHub Actions (4): deployment slots pentru zero-downtime

CI/CD profesionist cu GitHub Actions (4): deployment slots pentru zero-downtime

Un deploy direct peste producție înseamnă restart și câteva secunde de erori. Cu deployment slots deployezi lângă producție, încălzești instanța și faci swap instant: zero downtime și rollback în câteva secunde.

Citește mai mult
CI/CD profesionist cu GitHub Actions (3): Infrastructure as Code cu Bicep

CI/CD profesionist cu GitHub Actions (3): Infrastructure as Code cu Bicep

Nu mai crea resursele Azure din portal cu mâna. Cu Bicep le definești în cod versionat, reproductibil și integrat în pipeline: sintaxă esențială, parametri per-mediu, what-if și deploy din GitHub Actions.

Citește mai mult
CI/CD profesionist cu GitHub Actions (2): environments și approval gates

CI/CD profesionist cu GitHub Actions (2): environments și approval gates

Cum treci controlat același artifact prin dev, staging și producție folosind GitHub Environments: reguli de protecție, secrete per-mediu și un approval gate real înainte de prod.

Citește mai mult
CI/CD profesionist cu GitHub Actions (1): anatomia unui pipeline serios

CI/CD profesionist cu GitHub Actions (1): anatomia unui pipeline serios

Ce înseamnă, de fapt, CI/CD profesionist pentru o aplicație .NET? Fundamentele unui pipeline GitHub Actions serios: build, teste, artifact promovabil și principiul „build once, deploy many”.

Citește mai mult
Observability (5) — KQL pentru investigarea incidentelor

Observability (5) — KQL pentru investigarea incidentelor

Kusto Query Language aplicat pe un incident realist, de la alertă la cauză: tabelele Application Insights, operatorii esențiali, corelarea pe operation_Id și query-urile de pus în sertar pentru ziua în care ai nevoie de ele.

Citește mai mult
Observability (4) — custom metrics și dashboards

Observability (4) — custom metrics și dashboards

Metrici de business cu System.Diagnostics.Metrics: Counter, Histogram și ObservableGauge, dimensiuni cu cardinalitate controlată, dashboards în Azure Workbooks și alertele care prind incidente înaintea utilizatorilor.

Citește mai mult
Observability (3) — distributed tracing cu OpenTelemetry

Observability (3) — distributed tracing cu OpenTelemetry

Trace id-ul care traversează serviciile: OpenTelemetry în ASP.NET Core și Azure Functions Isolated Worker, exportul spre Application Insights, propagarea contextului prin Service Bus și span-uri custom cu ActivitySource.

Citește mai mult
Observability (2) — structured logging cu Serilog și Application Insights

Observability (2) — structured logging cu Serilog și Application Insights

Serilog configurat corect pentru producție: sink-ul Application Insights, enrichers pentru context automat, niveluri per namespace, request logging compact și capcanele de cost ale logging-ului excesiv.

Citește mai mult