RO EN
Professional CI/CD with GitHub Actions (4): deployment slots for zero-downtime

Professional CI/CD with GitHub Actions (4): deployment slots for zero-downtime

A direct deploy over production means a restart and a few seconds of errors. With deployment slots, you deploy next to production, warm up the instance, and do an instant swap: zero downtime and rollback in a few seconds.

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

Professional CI/CD with GitHub Actions (3): Infrastructure as Code with Bicep

Do not create Azure resources manually from the portal anymore. With Bicep, you define them in versioned, reproducible code integrated into the pipeline: essential syntax, environment-specific parameters, what-if, and deployment from GitHub Actions.

Citește mai mult
Professional CI/CD with GitHub Actions (2): environments and approval gates

Professional CI/CD with GitHub Actions (2): environments and approval gates

How to pass the same artifact through dev, staging, and production using GitHub Environments: protection rules, environment-specific secrets, and a real approval gate before production.

Citește mai mult
Professional CI/CD with GitHub Actions (1): the anatomy of a serious pipeline

Professional CI/CD with GitHub Actions (1): the anatomy of a serious pipeline

What does professional CI/CD actually mean for a .NET application? The fundamentals of a serious GitHub Actions pipeline: build, tests, promotable artifact, and the principle of "build once, deploy many."

Citește mai mult
Observability (5) — KQL for incident investigation

Observability (5) — KQL for incident investigation

Kusto Query Language applied to a realistic incident, from alert to cause: the Application Insights tables, essential operators, correlation on operation_Id, and queries to keep on hand for the day you need them.

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

Observability (4) — custom metrics and dashboards

Business metrics with System.Diagnostics.Metrics: Counter, Histogram, and ObservableGauge, dimensions with controlled cardinality, dashboards in Azure Workbooks, and alerts that catch incidents before users.

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

Observability (3) — distributed tracing with OpenTelemetry

Trace the id that traverses services: OpenTelemetry in ASP.NET Core and Azure Functions Isolated Worker, exporting to Application Insights, context propagation through Service Bus, and custom spans with ActivitySource.

Citește mai mult
Observability (2) — structured logging with Serilog and Application Insights

Observability (2) — structured logging with Serilog and Application Insights

Serilog correctly configured for production: the Application Insights sink, enrichers for automatic context, levels per namespace, compact request logging, and the cost traps of excessive logging.

Citește mai mult