Azure DB Presentation
Azure DB Presentation
• Backup and Restore: •Supports offline and online migrations from existing MySQL environments.
• Automatic server backups stored in locally or geo-redundant storage. •Minimal refactoring required for application compatibility.
Azure Regions:
• Backups encrypted with AES 256-bit encryption.
•Available in multiple Azure regions globally for wide accessibility.
• Point-in-time restore capability within the retention period (1-35 days).
• Networking Options:
• Supports private access (VNet integration) and public access (IP-based
firewall rules).
• VNet integration for secure, private communication within Azure
resources.
• Public access with configurable IP-based firewall rules.
• Scalability:
• Supports dynamic scaling with three service tiers.
• Allows scaling out read workloads with up to 10 read replicas.
• Storage scaling and performance adjustments available online.
• Security Features:
• FIPS 140-2 validated encryption for data at rest.
• TLS 1.2 encryption for data in motion.
Oracle Database@Azure
Overview:
• A newer offering in collaboration with Oracle, providing Oracle Cloud Infrastructure (OCI) database services on
Azure.
• Specifically, Oracle Database@Azure utilizes Oracle Exadata infrastructure within Azure datacenters.
Key Features:
• Performance: Highly performant and secure mission-critical databases.
• Integration: Seamlessly integrate with Azure services and resources within your Azure virtual network.
• Licensing Options: Choose between bringing your own Oracle Database license or using a license-included
option.
• Migration Options:
• Use Oracle tools like Oracle Zero Downtime Migration, Data Guard, or GoldenGate for migration.
• Fully managed and supported by OCI, ensuring reliability and support from both Oracle and Azure.
• Benefits:
• High Availability: Built-in redundancy and failover capabilities.
• Cost Management: Utilize Microsoft Azure Consumption Commitment (MACC) for billing flexibility.
• Support: Leverage Oracle support rewards to offset Oracle tech license support costs.
• Availability:
• Generally available, accessible via Azure Marketplace.
Choosing Between Options
• Decision Factors:
• Complexity and Control: For customers needing full control over configurations, Azure VMs provide flexibility.
• Performance and Integration: Oracle Database@Azure offers optimized performance and deeper integration
with Azure services.
• Licensing and Support: Consider existing Oracle licenses and support agreements when choosing the
appropriate option.
• Migration Strategy:
• Evaluate workload requirements, compatibility with Azure services, and long-term operational needs to
determine the best migration approach.
Oracle Database@Azure
Architectures for Oracle applications with the database on Azure
Virtual Machines: PeopleSoft on Azure
General Application Migration Guidelines •Architecture: Multi-tiered setup with focus on HR, CRM, and financial
•Advanced Features:
• Message Sessions: FIFO guarantee and request-response patterns.
• Auto-Forwarding: Chain messages between entities within a namespace.
• Dead-Lettering: Capture messages that can't be processed for inspection and reprocessing.
• Scheduled Delivery: Delayed processing of messages.
• Message Deferral: Temporarily set aside messages for deferred processing.
•Client Libraries:
• Available SDKs for .NET, Java, JavaScript/TypeScript, Python.
• Third-party frameworks like NServiceBus and MassTransit.
• Support for JMS 2.0 API in Service Bus Premium.
Event Grid
Overview: Azure Event Grid facilitates event-driven architectures by managing events and their routing to various Azure services or
custom endpoints.
• Event Topics: Create event topics to publish events from different Azure resources or custom applications.
• Event Subscriptions: Subscribe to events and define event handlers (e.g., Azure Functions, Logic Apps) for automated responses.
• Scalability: Scale event processing dynamically based on workload and demand.
Example Use Case:
• Scenario: Notify warehouse systems in real-time about new customer orders to initiate timely inventory management and shipping
processes.
• Event Topic Creation: Set up an Event Grid topic to publish order creation events.
• Subscription Setup: Subscribe to order creation events and trigger Logic Apps or Azure Functions to handle warehouse notifications.
• Real-time Processing: Ensure timely processing and response to events, optimizing warehouse operations.
Key Features and Benefits:
• Event Routing: Route events to multiple subscribers efficiently based on predefined rules.
• Integration: Integrate with various Azure services and custom endpoints using Azure SDKs and REST APIs.
• Scalability: Handle high-volume event streams with built-in scalability features.
Event Grid
•MQTT Messaging: Event Grid supports MQTT v3.1.1 and v5.0, allowing IoT devices and
applications to communicate efficiently. It integrates seamlessly with Azure services for data
ingestion, analysis, and storage.
•HTTP Event Messaging: Provides push and pull delivery modes for consuming events from
Azure services, custom applications, and partner systems. It supports system events, custom
application events, and partner events.
•Cloud Integration: Routes events to Azure services or custom webhooks for further
processing, enabling seamless integration into existing workflows.
•Access Control: Offers fine-grained access control through Azure Active Directory integration,
ensuring secure event handling across applications and services.
•Reliability: Features a 24-hour retry mechanism with exponential backoff for push delivery,
ensuring reliable event delivery even under challenging network conditions.
•Scalability: Designed to handle high throughput scenarios, making it suitable for applications
requiring real-time event processing at scale.
•Interoperability: Supports CloudEvents 1.0 specification, enhancing interoperability across
different cloud platforms and services.
Event Hubs
Overview: Event Hubs is a fully managed, real-time data ingestion service offered by Microsoft Azure, designed to handle massive
streams of data from various sources with low latency and high scalability. Here's what Event Hubs offers:
• Real-time Data Ingestion: Ingest millions of events per second from diverse sources without managing infrastructure.
• Scalability: Dynamically adjust throughput based on usage needs, ensuring efficient resource utilization.
• Integration with Azure Services: Seamlessly integrates with other Azure data services like Blob storage, Data Lake Storage,
and Azure Stream Analytics for comprehensive data processing and analytics.
• Security: Certified by various industry standards (CSA STAR, ISO, SOC, HIPAA, etc.) to ensure data protection and compliance.
• Compatibility: Supports popular protocols such as AMQP, HTTPS, and Apache Kafka, enabling easy integration into existing
systems.
Example Use Case :
• Scenario: A multinational retail chain needs to analyze customer transaction data in real-time to optimize inventory
management and marketing strategies.
• Ingestion: Event Hubs continuously ingests transaction data from hundreds of retail stores across the globe, handling spikes
during peak shopping seasons.
• Processing: Utilizes Event Hubs Capture to send real-time data streams to Azure Blob storage for micro-batch processing and
long-term retention.
• Integration: Connects seamlessly with Azure Stream Analytics to analyze transaction patterns and trends in real-time, triggering
automated inventory replenishment and targeted marketing campaigns.
• Scalability: Scales dynamically based on transaction volume, ensuring uninterrupted data flow and processing capabilities during
high-demand periods.
• Security: Ensures data integrity and confidentiality through Azure’s robust security measures, complying with industry
regulations.
Key Features and Benefits :
• Enables real-time big data pipelines without managing infrastructure.
• Supports both real-time and micro-batch processing concurrently for flexible data handling.
• Easily integrates with existing Apache Kafka applications and clients.
• Provides a serverless streaming solution with Azure Stream Analytics.
• Facilitates hybrid cloud solutions with Azure Stack Hub for localized data ingestion and processing.
Key capabilities
Event Hubs
• Apache Kafka on Azure Event Hubs
• Supports AMQP, Apache Kafka, and HTTPS protocols
• Run Kafka workloads with no code changes
• Cloud native broker engine for better performance and cost efficiency
• Schema Registry in Event Hubs
• Centralized repository for managing schemas
• Ensures data compatibility and consistency
• Supports Avro and JSON schemas
• Real-time processing of streaming events with Stream Analytics
• Integration with Azure Stream Analytics
• No-code editor for developing Stream Analytics jobs
• SQL-based Stream Analytics query language
• Explore streaming data with Azure Data Explorer
• Fully managed platform for big data analytics
• Near real-time analytics and exploration of streaming data
• Azure functions, SDKs, and the Kafka ecosystem
• Partitioned consumer model for concurrent processing
• Integration with Azure Functions for serverless architectures
• SDKs available in multiple languages (e.g., .NET, Java, Python, JavaScript)
• Integration with Azure Spring Apps, Kafka Connectors, Apache Spark, and Apache Flink
• Flexible and cost-efficient event streaming
• Standard, Premium, and Dedicated tiers for different data streaming needs
• Scalable from megabytes to terabytes
• Supports events up to 20 MB with dedicated clusters
• Capture streaming data for long-term retention and batch analytics
• Capture data in Azure Blob Storage or Azure Data Lake Storage
• Fast setup for capturing event data
Event Hubs
How it works
• Producer applications
• Ingest data using Event Hubs SDKs or any
Kafka producer client
• Namespace
• Management container for one or more event
hubs or Kafka topics
• Handles tasks like streaming capacity
allocation, network security configuration, and
geo-disaster recovery
• Event Hubs/Kafka topic
• Organize events into an event hub or a Kafka
topic
• Append-only distributed log with one or more
partitions
• Partitions
• Used to scale an event hub
• Increase partitions for more streaming
throughput
• Consumer applications
• Consume data by seeking through the event
log
• Kafka consumer clients or Event Hubs SDK
clients
• Consumer group
• Logical group of consumer instances
• Read the same streaming data independently
at their own pace and with their own offsets
Azure Relay
Overview: Azure Relay enables secure communication between on-premises
services and cloud-based applications without the need to modify firewall settings
or network infrastructure. It supports various communication patterns and
protocols to facilitate seamless integration across different platforms.
• Facilitates one-way, request/response, and peer-to-peer communication
patterns between on-premises and cloud environments.
• Enables publish/subscribe scenarios for internet-scale event distribution.
• Supports bi-directional and unbuffered socket communication across network
boundaries.
• Establishes an outbound connection from on-premises services to Azure Relay
for secure communication.
• Creates bi-directional sockets tied to specific addresses for seamless data
exchange.
• Allows clients to communicate with on-premises services via Azure Relay
without exposing inbound ports on firewalls. Relays data between clients and
on-premises services through dedicated sockets.
• Hybrid Connections: Supports bidirectional communication using HTTP and
WebSockets, ensuring compatibility across diverse platforms and
environments. Offers quick starts for .NET WebSockets, Node WebSockets, .NET
HTTP, Node HTTP, and Java HTTP to streamline integration processes.
• WCF Relay: Enables secure exposure of on-premises WCF services to external
clients using .NET Framework and WCF. Facilitates integration with web apps,
WCF clients, and REST clients outside the corporate network. Provides
comprehensive quick starts for configuring WCF services with Azure Relay in
various deployment scenarios.
Azure Relay
Use Case Example
Scenario: A retail chain wants to integrate its legacy inventory management system,
which runs on-premises, with a new e-commerce platform hosted in Azure. This integration
needs to ensure real-time inventory updates and order processing while maintaining
security and compliance.
•Implementation: Azure Relay establishes a secure and bi-directional communication
channel between the e-commerce platform in Azure and the on-premises inventory
management system.
•Benefits: The retail chain maintains control over its sensitive inventory data without
exposing internal systems directly to external networks. This setup ensures timely updates
and efficient order fulfillment for online customers.