You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-1Lines changed: 52 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ Last updated: 2024-11-26
13
13
----------
14
14
15
15
> [!IMPORTANT]
16
-
> This repository showcases demonstrations and scenarios using Microsoft Cloud technologies. Please note that `these demos are intended as a guide and are based on my personal experiences. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft directly`: [Microsoft Sales and Support](https://support.microsoft.com/contactus?ContactUsExperienceEntryPointAssetId=S.HP.SMC-HOME)
16
+
> This example is based on a `public network site and is intended for demonstration purposes only`. It showcases how several Azure resources can work together to achieve the desired result. Consider the section below about [Important Considerations for Production Environment](#important-considerations-for-production-environment). Please note that `these demos are intended as a guide and are based on my personal experiences. For official guidance, support, or more detailed information, please refer to Microsoft's official documentation or contact Microsoft directly`: [Microsoft Sales and Support](https://support.microsoft.com/contactus?ContactUsExperienceEntryPointAssetId=S.HP.SMC-HOME)
17
17
18
18
> How to parse PDFs from an Azure Storage Account, process them using Azure Document Intelligence, and store the results in Cosmos DB. <br/> <br/>
19
19
> 1. Upload your PDFs to an Azure Blob Storage container. <br/>
@@ -55,6 +55,7 @@ Last updated: 2024-11-26
55
55
<details>
56
56
<summary><b>Table of Content</b> (Click to expand)</summary>
57
57
58
+
-[Important Considerations for Production Environment](#important-considerations-for-production-environment)
58
59
-[Overview](#overview)
59
60
-[Step 1: Set Up Your Azure Environment](#step-1-set-up-your-azure-environment)
60
61
-[Step 2: Set Up Azure Blob Storage for PDF Ingestion](#step-2-set-up-azure-blob-storage-for-pdf-ingestion)
@@ -77,6 +78,56 @@ Last updated: 2024-11-26
77
78
78
79
</details>
79
80
81
+
## Important Considerations for Production Environment
82
+
83
+
<details>
84
+
<summary>Private Network Configuration</summary>
85
+
86
+
> For enhanced security, consider configuring your Azure resources to operate within a private network. This can be achieved using Azure Virtual Network (VNet) to isolate your resources and control inbound and outbound traffic. Implementing private endpoints for services like Azure Blob Storage and Azure Functions can further secure your data by restricting access to your VNet.
87
+
88
+
</details>
89
+
90
+
<details>
91
+
<summary>Security</summary>
92
+
93
+
> Ensure that you implement appropriate security measures when deploying this solution in a production environment. This includes: <br/>
94
+
>
95
+
> - Securing Access: Use Azure Entra ID (formerly known as Azure Active Directory or Azure AD) for authentication and role-based access control (RBAC) to manage permissions. <br/>
96
+
> - Managing Secrets: Store sensitive information such as connection strings and API keys in Azure Key Vault. <br/>
97
+
> - Data Encryption: Enable encryption for data at rest and in transit to protect sensitive information.
98
+
99
+
</details>
100
+
101
+
<details>
102
+
<summary>Scalability</summary>
103
+
104
+
> While this example provides a basic setup, you may need to scale the resources based on your specific requirements. Azure services offer various scaling options to handle increased workloads. Consider using: <br/>
105
+
>
106
+
> - Auto-scaling: Configure auto-scaling for Azure Functions and other services to automatically adjust based on demand. <br/>
107
+
> - Load Balancing: Use Azure Load Balancer or Application Gateway to distribute traffic and ensure high availability.
108
+
109
+
</details>
110
+
111
+
<details>
112
+
<summary>Cost Management</summary>
113
+
114
+
> Monitor and manage the costs associated with your Azure resources. Use Azure Cost Management and Billing to track usage and optimize resource allocation.
115
+
116
+
</details>
117
+
118
+
<details>
119
+
<summary>Compliance</summary>
120
+
121
+
> Ensure that your deployment complies with relevant regulations and standards. Use Azure Policy to enforce compliance and governance policies across your resources.
122
+
</details>
123
+
124
+
<details>
125
+
<summary>Disaster Recovery</summary>
126
+
127
+
> Implement a disaster recovery plan to ensure business continuity in case of failures. Use Azure Site Recovery and backup solutions to protect your data and applications.
128
+
129
+
</details>
130
+
80
131
## Overview
81
132
82
133
> `Azure Document Intelligence`, formerly known as **Form Recognizer**, is a powerful AI service that extracts structured data from documents. It `uses machine learning models to analyze and process various types of documents, such as invoices, receipts, business cards`, and more.
0 commit comments