Posts

Showing posts from March, 2024

APIM -- High Availability skipping DR and Geo-Redundancy

  Regional Redundancy : Deploy your APIM service in an Azure region that offers redundancy and fault tolerance. Azure regions consist of multiple data centers, ensuring resilience against data center failures within the region. Scale Units : Configure your APIM service with multiple scale units within the same region. Scale units are isolated instances of APIM infrastructure that handle incoming traffic independently. Distributing your API traffic across multiple scale units ensures redundancy and fault tolerance at the application layer. Define Terraform Configuration : Write Terraform configuration files (usually with a .tf extension) that describe the resources needed for your APIM deployment, including multiple instances representing scale units. Create Scale Units : Use Terraform to define multiple instances of the APIM service using the azurerm_api_management resource. Each instance represents a scale unit, capable of handling incoming traffic independently.   Availabi...

Azure Services - list

Sure, considering the perspective of Infrastructure as Code (IaC) with Terraform, here's a list of Azure resources you might need to build an integration platform using Logic App, Service Bus, API Management, Application Insights, and Azure Monitor: Logic App : Azure Logic App (azurerm_logic_app) Service Bus : Azure Service Bus Namespace (azurerm_servicebus_namespace) Azure Service Bus Queue (azurerm_servicebus_queue) Azure Service Bus Topic (azurerm_servicebus_topic) Azure Service Bus Subscription (azurerm_servicebus_subscription) API Management : Azure API Management (azurerm_api_management) API Management API (azurerm_api_management_api) API Management Product (azurerm_api_management_product) API Management Policy (azurerm_api_management_policy) Application Insights : Azure Application Insights (azurerm_application_insights) Azure Monitor : Azure Monitor Action Group (azurerm_monitor_action_group) Azure Monitor Diagnostic Settings (azurerm_monitor_diagnostic_setting) Azure Monit...

SignOff - Document

  To obtain approval for signoff on a DevOps initiative, especially one involving Infrastructure as Code (IaC), you'll need to prepare several key documents that provide an overview, scope, requirements, and implementation details of the project. These documents help ensure alignment, understanding, and agreement among stakeholders. Here's a list of essential documents you may need: Project Charter : An overview of the project's purpose, objectives, scope, stakeholders, roles, and responsibilities. It sets the foundation for the project and formalizes its initiation. Scope and Requirements Document : Defines the goals, deliverables, boundaries, assumptions, and requirements of the project. It clarifies what will be achieved and how it will be accomplished. Architecture and Design Document : Describes the architecture, design principles, patterns, and decisions guiding the implementation of the project. It includes details on the IaC approach, infrastructure components, depl...

letters

  I hope this message finds you well. I am reaching out to formally request your approval for the DevOps CI/CD documentation that was presented during our recent meeting. Your input and feedback are crucial in ensuring the accuracy and completeness of this documentation before we proceed further. The document is readily available for your review on our SharePoint site, and I have provided the link below for your convenience. Should you identify any areas for improvement, or if there are specific additions you believe should be incorporated, please do not hesitate to inform me. Your insights are invaluable in refining our processes and ensuring alignment with your expectations.

Logic App Skipping DR

Achieving high availability in Azure Logic Apps without relying on disaster recovery (DR) or geographic redundancy involves implementing redundancy and fault tolerance within the same Azure region. Here are several strategies to achieve high availability: Configure Redundant Logic App Workflows : Deploy multiple instances of your Logic App workflows in the same Azure region to distribute the workload and provide redundancy. Configure each Logic App instance to handle the same tasks or processes, ensuring that if one instance fails, another can continue processing without interruption. Azure Logic Apps does not support explicit placement in specific availability zones using Terraform. Azure Logic Apps is a managed service provided by Microsoft, and the ability to specify availability zone placement is not exposed through Terraform configurations. Azure Logic Apps, being a managed service provided by Microsoft, abstracts away much of the underlying infrastructure management from users...

Service Bus with out DR

To achieve high availability for Azure Service Bus within a single Azure region, without utilizing Disaster Recovery (DR) or geo-regions, focus on maximizing redundancy and resilience within the chosen region. Here are the steps you can take: Utilize Premium Tier : Choose the Premium tier of Azure Service Bus, which offers higher availability and performance compared to the Standard tier. Deploy Across Availability Zones (AZs) : Deploy your Azure Service Bus namespaces and entities across multiple Availability Zones within the same Azure region. Azure Service Bus Premium tier supports deployment in Availability Zones, ensuring redundancy and fault tolerance against failures within the region. https://learn.microsoft.com/en-us/azure/reliability/availability-zones-service-support#azure-regions-with-availability-zone-support Implement Retry Policies : Implement robust retry policies in your client applications to handle transient errors when interacting with Azure Service Bus. Configure e...

APIM -

Logic App Best Practises

Image
  To deploy Azure Logic Apps in a Production and Disaster Recovery (DR) setup in an Active-Passive mode, where one region serves as the primary (Production) and another region serves as the secondary (DR), follow these steps: Deploy Logic App in Production Region : Create and deploy your Logic App in the primary (Production) Azure region where your primary workload resides. Configure it to handle your production workload as per your business requirements. Deploy Logic App in DR Region : Create and deploy an identical Logic App in the secondary (DR) Azure region. This Logic App serves as the standby or passive instance, ready to take over in case of a failover event in the primary region. Configure Monitoring and Alerting : Set up monitoring and alerting for both Logic Apps in Azure Monitor. Monitor key metrics such as execution status, latency, and errors. Configure alerts to notify you of any issues or anomalies in either Logic App. Automate Failover Process : Implement automated ...