From 6bf3791f281f719b571ef02bf07af7252cefa2ed Mon Sep 17 00:00:00 2001 From: Avishay Balter Date: Wed, 29 May 2024 18:39:26 +0100 Subject: [PATCH 01/69] replace mariaDB with MySQL --- ...the-flag-platform-on-azure-paas-content.md | 14 +++++++------- .../media/architecture-ctfd-without-vnet.png | Bin 145282 -> 47019 bytes .../apps/media/architecture-ctfd.png | Bin 123881 -> 67578 bytes 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 4d5e168ecc9..925f034dc04 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -13,7 +13,7 @@ This scenario covers an open-source capture-the-flag solution based on CTFd in w 1. A CTFd Docker image is pulled from Azure Container Registry and ready to serve customers. 2. CTF administrators and participants navigate to the Capture-the-flag web application from any device. 3. The web application is provided by [CTFd](https://github.com/CTFd/CTFd) platform as a Docker container that runs on an Azure App Service Web App for Containers. -4. The CTFd data is maintained in an Azure Database for MariaDB that includes users, challenges, flags, and game plays. +4. The CTFd data is maintained in an Azure Database for MySQL that includes users, challenges, flags, and game plays. 5. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration makes it suitable for supporting scaling out to multiple CTFd instances. 6. The keys for both the database and cache are maintained in Azure Key Vault. Access to the secrets is granted only to the web application. 7. A virtual network connects Azure resources to each other and provides logical isolation. In this architecture, the web application communicates through the network with the database, cache, and key vault. @@ -28,11 +28,11 @@ The template supports two network configurations: the preceding one and a simple ### Components - [Azure App Service Web App for Container](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications allowing autoscale and high availability without managing infrastructure. -- [Azure Database for MariaDB](https://azure.microsoft.com/products/mariadb/) is a cloud-based relational database service. This service is based on the [MariaDB](https://mariadb.org) community edition database engine. +- [Azure Database for MySQL](https://azure.microsoft.com/products/mysql/) is a cloud-based relational database service. This service is based on the [MySQL](https://www.mysql.com/) community edition database engine. - [Azure Cache for Redis](https://azure.microsoft.com/products/cache/) improves the performance and scalability of systems that rely heavily on backend data stores. It does this by temporarily copying frequently accessed data to fast storage that's close to the application. - [Azure Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. - [Azure Log Analytics](https://azure.microsoft.com/products/monitor/), an Azure Monitor Logs tool, can be used for diagnostic or logging information and for querying this data to sort, filter, or visualize it. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. -- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides various networking capabilities in Azure, and the networks can peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MariaDB](/azure/mariadb/concepts-data-access-security-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Azure Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure all the data is flowing only through the Azure virtual network. +- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides various networking capabilities in Azure, and the networks can peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Azure Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure all the data is flowing only through the Azure virtual network. ### Alternatives @@ -65,8 +65,8 @@ These considerations implement the pillars of the Azure Well-Architected Framewo Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Overview of the security pillar](/azure/architecture/framework/security/overview). - Review the security considerations in the appropriate [App Service web application reference architecture](/azure/architecture/web-apps/app-service/architectures/basic-web-app#security). -- All data in Azure Database for MariaDB is automatically [encrypted](/azure/mariadb/concepts-security) and backed up. You can configure Microsoft Defender for Cloud for further mitigation of threats. For more information, see [Enable Microsoft Defender for open-source relational databases and respond to alerts](/azure/defender-for-cloud/defender-for-databases-usage). -- Access to Azure Database for MariaDB over TLS helps protect against "man in the middle" attacks by encrypting the data stream between the server and your application. It requires the root certificate to be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. The custom image is managed in an Azure Container Registry. +- All data in Azure Database for MySQL is automatically [encrypted](/azure/mysql/flexible-server/overview#enterprise-grade-security-compliance-and-privacy) and backed up. You can configure Microsoft Defender for Cloud for further mitigation of threats. For more information, see [Enable Microsoft Defender for open-source relational databases and respond to alerts](/azure/defender-for-cloud/defender-for-databases-usage). +- Access to Azure Database for MySQL over TLS helps protect against "man in the middle" attacks by encrypting the data stream between the server and your application. It requires the root certificate to be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. The custom image is managed in an Azure Container Registry. - [Managed identities for Azure resources](/azure/app-service/app-service-managed-service-identity) provide access to other internal resources to your account. This solution uses a managed identity to authorize the web application in Azure App Service to read secrets from Azure Key Vault. - Credentials such as database or cache connection strings are stored in Azure Key Vault as secrets. Azure App Service is configured to access the Key Vault with its managed identities to avoid storing secrets in application settings or code. - Network security is considered throughout the design. All traffic from the publicly available web application to the internal services is routed through the Virtual Network, and all back-end services (database, cache, and key vault) do not allow public network access. @@ -93,7 +93,7 @@ Performance efficiency is the ability of your workload to scale to meet the dema - This solution requires at least the Basic tier, because lower tiers do not support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. - The CTFd web application component requires [at least 1 CPU and 1 GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). - For information about scaling a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). -- You can [scale up](/azure/mariadb/concepts-pricing-tiers) Azure Database for MariaDB to meet higher demands. You can dynamically change the number vCores, the amount of storage, and the pricing tier (except to and from Basic), so you should carefully consider the right tier for your target workload. +- You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores, the amount of storage, and the pricing tier (except to and from Basic), so you should carefully consider the right tier for your target workload. ## Deploy this scenario @@ -107,7 +107,7 @@ The easiest way to deploy the solution to your subscription is to use the **Depl Principal author: -- [Avishay Balter](https://www.linkedin.com/in/avishay-balter-67913138) | Senior Software Engineer +- [Avishay Balter](https://www.linkedin.com/in/avishay-balter) | Principal Software Engineering Lead *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png b/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png index f14222101095881757ec8feea7b8f3ff8674df56..eb4d601b13115f07c793b8d582d0d46be21eb103 100644 GIT binary patch literal 47019 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 diff --git a/docs/example-scenario/apps/media/architecture-ctfd.png b/docs/example-scenario/apps/media/architecture-ctfd.png index 06bc38bfb1bafedba25e4fb408500415f4ef6552..159f697e4473af4a90b8e4731699f33c46820a57 100644 GIT binary patch literal 67578 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 Pz@NOdid3b9N$~#%Edw!E literal 123881 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⪙*i{LW@jiXKpvzO3`IPtg~hDt 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%0A;IH=_92;` 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 DM6q!w From c993d29a3489fc747e6393f84ff9a993570f9211 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:57:35 -0500 Subject: [PATCH 02/69] first batch of edits --- ...power-in-skytap-with-azure-netapp-files.md | 176 ++++++++++++++++++ docs/toc.yml | 2 + 2 files changed, 178 insertions(+) create mode 100644 docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md new file mode 100644 index 00000000000..193cb7f68a1 --- /dev/null +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md @@ -0,0 +1,176 @@ +# Deploy IBM Power in Skytap on Azure with Azure NetApp Files + +Looking for general information on migrating Skytap to Azure? Check out [Migrate IBM i Series to Azure with Skytap](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). + +[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Ias) designed to run [IBM Power](https://www.ibm.com/power) workloads (AIX, IBM i (AS/400), Linux on Power) together with x86 workloads natively in Azure. It provides a simple path to Azure for traditional workloads because it does not require refactoring, rearchitecting or re-platforming. + +If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option. With Azure NetApp Files, you can scale storage allocations up or down at any time without interruptions to services. You can also dynamically adjust storage service level performance requirements. + +## Architecture + +## ![](RackMultipart20240603-1-uzt9gw_html_7fd25d9141426750.png) + +## Workflow + +This example scenario demonstrates how to use Azure Netapp Files with workloads on Skytap on Azure. Here is a typical workflow you might follow: + +1. Connect to the private network using VPN Gateway or ExpressRoute. +2. Setup an Azure Netapp Files capacity pool and share from Azure portal. +3. Mount the share on AIX, IBMi or Linux on Power based workloads in Skytap on Azure. +4. Start using shares as primary storage and sharing files across platforms and Azure native deployments. + +### Components + +Below are the architecture components including all relevant Azure services. + +- [Skytap On Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1)Skytap is a service in Azure that natively runs IBM Power and x86 traditional workloads on hardware in Azure data centers. Organizations of any size that run IBM Power based AIX, IBM i, or Linux operating systems can migrate them to Azure with little upfront effort. + +- [Azure NetApp Files](https://azure.microsoft.com/products/netapp/) Azure NetApp Files is an Azure native, first-party, enterprise-class, high-performance file storage service. It provides Volumes as a service for which you can create NetApp accounts, capacity pools, and volumes. You can also select service and performance levels and manage data protection and replication across zones and regions. + +- [ExpressRoute](https://azure.microsoft.com/products/expressroute/) ExpressRoute lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. With ExpressRoute, you can establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. + +- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) Azure virtual machines are one of several types of on-demand, scalable computing resources that Azure offers. Typically, you choose a virtual machine when you need more control over the computing environment than the other choices offer. + +- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) Azure VPN Gateway connects your on-premises networks to Azure through Site-to-Site VPNs in a similar way that you set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE) + +### Alternatives + +- Azure Blob +- Azure Files + +# Scenario details + +### Potential use cases + +Azure NetApp Files fits nicely in the following use cases, but is an option in nearly any scenario where networked file storage in the cloud is needed. + +- **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures data is always accessible via replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission critical workloads hosted on the IBM Power platform. + +- **Critical backups using**[**mksysb**](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) **for AIX:** AIX can create bootable backups of your system's core, allowing you to restore it after crashes or migrate to new hardware. It captures the root volume group and settings, saving it to a file which can be used to restore either the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. + +- **Centralized Data Storage:** Azure NetApp Files allows you to create a shared storage pool accessible by multiple AIX systems vis NFS. This includes user home directories, application data, or project files across your network **,** which is a common use case in distributed applications. + +- **High Availability:** Azure NetApp Files shared repositories can be integrated with AIX clustering solutions like PowerHA SystemMirror, providing failover capabilities. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. + +- **SAP Global Transport Directory:** The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547)(_/usr/sap/trans_) is a shared location residing on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you may have one global transport directory or multiple transport directories. This directory can be presented as an NFS share hosted in the Azure cloud on Azure NetApp Files to allow sharing to multiple clients across a network. Using Azure NetApp files is best suited for this scenario for its blend of resiliency and performance. + +## Considerations + +Azure NetApp Files contains a set of features that provides design considerations based on the pillars of the [Azure Well-Architected Framework](https://learn.microsoft.com/azure/architecture/framework), which is a set of guiding tenets used to improve the quality of a workload. + +### Reliability + +Reliability ensures your application(s) meet the commitments you make to your customers. For more information, see the [Overview of the reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). + +Skytap on Azure provides a standard 99.95% availability SLO for the platform and logical partitions (LPARs). + +Azure NetApp Files provides a [standard 99.99% availability SLA](https://azure.microsoft.com/support/legal/sla/netapp/v1_1) for all tiers and supported regions. Azure NetApp Files also supports provisioning volumes in [availability zones](https://learn.microsoft.com/azure/azure-netapp-files/use-availability-zones) that you choose, and supports HA deployments across zones for added data protection in the event of a zone outage. + +For improved RPO/RTO SLAs, integrated data protection with [snapshots](https://learn.microsoft.com/azure/azure-netapp-files/snapshots-introduction) and [backup](https://learn.microsoft.com/azure/azure-netapp-files/backup-introduction) are available with the service. Additionally, [cross-region replication](https://learn.microsoft.com/en-us/azure/azure-netapp-files/snapshots-introduction#how-volumes-and-snapshots-are-replicated-cross-region-for-dr) provides disaster recovery benefits across Azure regions. + +### Security + +Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). + +Azure NetApp Files provides a level of security because [volumes and data traffic stay within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and does not provide a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) at all times. You can also choose to encrypt data-in-transit via [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption). + +Additionally, Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](https://learn.microsoft.com/azure/azure-netapp-files/configure-ldap-extended-groups) and [NFSv4.1 ACLs](https://learn.microsoft.com/azure/azure-netapp-files/configure-access-control-lists). + +The [Azure Policy](https://learn.microsoft.com/azure/governance/policy/overview) can help you enforce organizational standards and assess compliance at scale. Azure NetApp Files supports Azure Policy via [custom and built-in policy definitions](https://learn.microsoft.com/azure/azure-netapp-files/azure-policy-definitions). + +### Cost Optimization + +Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Design review checklist for Cost Optimization](/azure/well-architected/cost-optimization/checklist). + +Understanding the [Azure NetApp Files cost model](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model) can help you manage your cloud spend. + +Azure NetApp Files billing is based on provisioned storage capacity, which you allocate by creating capacity pools. + +#### Dynamic capacity adjustments + +If your capacity pool size requirements fluctuate (for example, because of variable capacity or performance needs), consider resizing your volumes and capacity pools to balance cost with your capacity and performance needs. This can be done with no disruption to your workloads. + +#### Performance when you need it without interruption + +If your capacity pool size requirements remain the same, but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files offers multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. Are your workloads only busy at certain times in the quarter? Apply the Premium or Ultra service levels to maximize your performance. Does your workload go stagnant at times? Non-disruptively adjust the service level of the volume to Standard to reduce costs. + +#### Automatically tier cold data to lower cost storage + +Azure NetApp Files also offers a way to tier cold data to lower cost S3 object storage when using the Standard storage service level by way of [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks get automatically moved to S3, and when they are requested again by a client, they are automatically brought back to the active file system. + +More savings can be seen when you provision and de-provision capacity pools of different types throughout the month, providing just-in-time performance and reducing costs during periods when you don't need high performance. + +#### Pricing + +You can determine which Azure NetApp Files service level (Standard, Premium, or Ultra) you need based on your capacity and performance requirements. Then, use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: + +- Skytap on Azure components +- Azure NetApp Files +- ExR circuits and gateways +- Virtual network + +### Performance Efficiency + +[Performance efficiency](https://learn.microsoft.com/azure/architecture/framework/scalability/overview) is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Design review checklist for Performance Efficiency](/azure/well-architected/performance-efficiency/checklist). + +Azure NetApp Files offers the ability to dynamically scale up or scale down performance [service levels](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) as your workloads dictate without disruption. + +Service levels include: + +- Standard – 16MiB/s per 1TiB +- Premium – 64MiB/s per 1TiB +- Ultra – 128MiB/s per 1TiB + +If more performance is needed than the capacity allows, consider setting [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) on the capacity pool to maximize the allowed throughput on the volume. + +Performance efficiency in Azure NetApp Files allows you to easily control costs based on required performance for your application workload. + +#### Considerations + +Depending on your requirements for throughput and capacity, keep the following considerations in mind: + +- [Performance considerations for Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations) + +- [Skytap Service limits](https://help.skytap.com/overview-service-limits.html) + +## Skytap at Scale + +You can easily scale compute performance by adding capacity to LPARs running in Skytap on Azure. + +You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, you can control the performance of each volume separately by using [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) for your capacity pools. + +Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements, taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/cloud-manager-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%E2%80%99s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see these [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). + +Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.com/azure-netapp-files/sizer) to get started. + +## Contributors + +### Principal Authors + +[Abishek Jain](https://www.linkedin.com/in/abhishek141088/) – Cloud Solutions Architect, Skytap + +[Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) – Director of Field Technical Sales, Skytap + +### Other contributors + +[Justin Parisi](https://www.linkedin.com/in/jmparisi/) – Technical Marketing Engineer, Azure NetApp Files + +*To see non-public LinkedIn profiles, sign in to LinkedIn.* + +## Next steps + +- [Migrate AIX workloads to Azure with Skytap - Azure Example Scenarios | Microsoft Learn](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-aix-workloads-to-azure-with-skytap) + +- [Migrate IBM i series to Azure with Skytap - Azure Example Scenarios | Microsoft Learn](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap) + +- [Skytap help and documentation](https://help.skytap.com/) + +- [What is Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) + +## Related resources + +- [About Skytap](https://www.skytap.com/about-us/) + +- [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/network-attached-storage-concept) + +- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/data-protection-disaster-recovery-options) \ No newline at end of file diff --git a/docs/toc.yml b/docs/toc.yml index f180dc0287b..d4e2f2bdbd2 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2275,6 +2275,8 @@ items: href: example-scenario/mainframe/hp-ux-stromasys-charon-par.yml - name: Migrate IBM i series to Azure with Skytap href: example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap.yml + - name: Deploy IBM Power in Skytap on Azure with Azure NetApp Files + href: example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml - name: Refactor mainframe with CloudFrame Renovate href: example-scenario/mainframe/cloudframe-renovate-mainframe-refactor.yml - name: Refactor IBM z/OS mainframe CF From 822cbf6a0d685aa23c8c633ca85d6df6f994de28 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Mon, 3 Jun 2024 13:56:46 -0500 Subject: [PATCH 03/69] edits --- ...power-in-skytap-with-azure-netapp-files.md | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md index 193cb7f68a1..2898aab7d85 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md @@ -1,58 +1,58 @@ -# Deploy IBM Power in Skytap on Azure with Azure NetApp Files +For more information about how to migrate Skytap to Azure, see [Migrate IBM i Series to Azure with Skytap](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). -Looking for general information on migrating Skytap to Azure? Check out [Migrate IBM i Series to Azure with Skytap](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). +[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Iaas) designed to run [IBM Power](https://www.ibm.com/power) workloads (AIX, IBM i (AS/400), Linux on Power) together with x86 workloads natively in Azure. Skytap provides a simple path to Azure for traditional workloads because it doesn't require refactoring, rearchitecting or re-platforming. -[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Ias) designed to run [IBM Power](https://www.ibm.com/power) workloads (AIX, IBM i (AS/400), Linux on Power) together with x86 workloads natively in Azure. It provides a simple path to Azure for traditional workloads because it does not require refactoring, rearchitecting or re-platforming. - -If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option. With Azure NetApp Files, you can scale storage allocations up or down at any time without interruptions to services. You can also dynamically adjust storage service level performance requirements. +If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option. You can use Azure NetApp Files to scale storage allocations up or down at any time without service interruptions. You can also dynamically adjust storage service-level performance requirements. ## Architecture -## ![](RackMultipart20240603-1-uzt9gw_html_7fd25d9141426750.png) +:::image type="content" source="" alt-text="" lightbox="" border="false"::: + +*Download a [Visio file]() of this architecture.* -## Workflow +### Workflow -This example scenario demonstrates how to use Azure Netapp Files with workloads on Skytap on Azure. Here is a typical workflow you might follow: +This example scenario demonstrates how to use Azure Netapp Files with workloads on Skytap on Azure. The following workflow corresponds to the above diagram: 1. Connect to the private network using VPN Gateway or ExpressRoute. -2. Setup an Azure Netapp Files capacity pool and share from Azure portal. -3. Mount the share on AIX, IBMi or Linux on Power based workloads in Skytap on Azure. -4. Start using shares as primary storage and sharing files across platforms and Azure native deployments. +1. Set up an Azure Netapp Files capacity pool and share from Azure portal. +1. Mount the share on AIX, IBMi, or Linux on Power based workloads in Skytap on Azure. +1. Use shares as primary storage. Share files across platforms and Azure native deployments. ### Components -Below are the architecture components including all relevant Azure services. +The architecture uses these components: -- [Skytap On Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1)Skytap is a service in Azure that natively runs IBM Power and x86 traditional workloads on hardware in Azure data centers. Organizations of any size that run IBM Power based AIX, IBM i, or Linux operating systems can migrate them to Azure with little upfront effort. +- [Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a service in Azure that natively runs IBM Power and x86 traditional workloads on hardware in Azure datacenters. Organizations of any size that run IBM Power based AIX, IBM i, or Linux operating systems (OS) can migrate them to Azure with little upfront effort. -- [Azure NetApp Files](https://azure.microsoft.com/products/netapp/) Azure NetApp Files is an Azure native, first-party, enterprise-class, high-performance file storage service. It provides Volumes as a service for which you can create NetApp accounts, capacity pools, and volumes. You can also select service and performance levels and manage data protection and replication across zones and regions. +- [Azure NetApp Files](https://azure.microsoft.com/products/netapp/) is an Azure native, first-party, enterprise-class, high-performance file storage service. It provides volumes as a service for which you can create NetApp accounts, capacity pools, and volumes. You can select service and performance levels and manage data protection and replication across zones and regions. -- [ExpressRoute](https://azure.microsoft.com/products/expressroute/) ExpressRoute lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. With ExpressRoute, you can establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. +- [ExpressRoute](https://azure.microsoft.com/products/expressroute/) lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. -- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) Azure virtual machines are one of several types of on-demand, scalable computing resources that Azure offers. Typically, you choose a virtual machine when you need more control over the computing environment than the other choices offer. +- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) are one of several types of on-demand, scalable computing resources that Azure offers. Typically, you choose a virtual machine (VM) when you need more control over the computing environment than the other choices offer. -- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) Azure VPN Gateway connects your on-premises networks to Azure through Site-to-Site VPNs in a similar way that you set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE) +- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) connects your on-premises networks to Azure through site-to-site VPNs in a similar way that you set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE). ### Alternatives -- Azure Blob +- Azure Blob Storage - Azure Files -# Scenario details +## Scenario details ### Potential use cases -Azure NetApp Files fits nicely in the following use cases, but is an option in nearly any scenario where networked file storage in the cloud is needed. +Azure NetApp Files can be used for the following use cases, but is an option in nearly any scenario where networked file storage in the cloud is needed. - **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures data is always accessible via replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission critical workloads hosted on the IBM Power platform. -- **Critical backups using**[**mksysb**](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) **for AIX:** AIX can create bootable backups of your system's core, allowing you to restore it after crashes or migrate to new hardware. It captures the root volume group and settings, saving it to a file which can be used to restore either the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. +- **Critical backups using mksyb for AIX**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core, which allows you to restore it after crashes or migrate to new hardware. It captures the root volume group and settings, saving it to a file which can be used to restore either the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. -- **Centralized Data Storage:** Azure NetApp Files allows you to create a shared storage pool accessible by multiple AIX systems vis NFS. This includes user home directories, application data, or project files across your network **,** which is a common use case in distributed applications. +- **Centralized Data Storage**: Azure NetApp Files allows you to create a shared storage pool accessible by multiple AIX systems vis NFS. This includes user home directories, application data, or project files across your network **,** which is a common use case in distributed applications. -- **High Availability:** Azure NetApp Files shared repositories can be integrated with AIX clustering solutions like PowerHA SystemMirror, providing failover capabilities. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. +- **High Availability**: Azure NetApp Files shared repositories can be integrated with AIX clustering solutions like PowerHA SystemMirror, providing failover capabilities. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. -- **SAP Global Transport Directory:** The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547)(_/usr/sap/trans_) is a shared location residing on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you may have one global transport directory or multiple transport directories. This directory can be presented as an NFS share hosted in the Azure cloud on Azure NetApp Files to allow sharing to multiple clients across a network. Using Azure NetApp files is best suited for this scenario for its blend of resiliency and performance. +- **SAP Global Transport Directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547)(_/usr/sap/trans_) is a shared location residing on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be presented as an NFS share hosted in the Azure cloud on Azure NetApp Files to allow sharing to multiple clients across a network. Using Azure NetApp files is best suited for this scenario for its blend of resiliency and performance. ## Considerations @@ -60,7 +60,7 @@ Azure NetApp Files contains a set of features that provides design consideration ### Reliability -Reliability ensures your application(s) meet the commitments you make to your customers. For more information, see the [Overview of the reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). +Reliability ensures your application(s) meet the commitments you make to your customers. For more information, see the [Overview of the Reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). Skytap on Azure provides a standard 99.95% availability SLO for the platform and logical partitions (LPARs). @@ -70,7 +70,7 @@ For improved RPO/RTO SLAs, integrated data protection with [snapshots](https://l ### Security -Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). +Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). Azure NetApp Files provides a level of security because [volumes and data traffic stay within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and does not provide a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) at all times. You can also choose to encrypt data-in-transit via [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption). @@ -78,7 +78,7 @@ Additionally, Azure NetApp Files provides support for standard NFSv4.1 security The [Azure Policy](https://learn.microsoft.com/azure/governance/policy/overview) can help you enforce organizational standards and assess compliance at scale. Azure NetApp Files supports Azure Policy via [custom and built-in policy definitions](https://learn.microsoft.com/azure/azure-netapp-files/azure-policy-definitions). -### Cost Optimization +### Cost optimization Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Design review checklist for Cost Optimization](/azure/well-architected/cost-optimization/checklist). @@ -109,7 +109,7 @@ You can determine which Azure NetApp Files service level (Standard, Premium, or - ExR circuits and gateways - Virtual network -### Performance Efficiency +### Performance efficiency [Performance efficiency](https://learn.microsoft.com/azure/architecture/framework/scalability/overview) is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Design review checklist for Performance Efficiency](/azure/well-architected/performance-efficiency/checklist). @@ -125,7 +125,7 @@ If more performance is needed than the capacity allows, consider setting [manual Performance efficiency in Azure NetApp Files allows you to easily control costs based on required performance for your application workload. -#### Considerations +### Considerations Depending on your requirements for throughput and capacity, keep the following considerations in mind: From 5ca94b34ef1ea23509804b2b6b9b86ef42f7a9da Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Mon, 3 Jun 2024 16:50:23 -0500 Subject: [PATCH 04/69] edits --- ...power-in-skytap-with-azure-netapp-files.md | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md index 2898aab7d85..7b0ab6ef787 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.md @@ -1,8 +1,8 @@ -For more information about how to migrate Skytap to Azure, see [Migrate IBM i Series to Azure with Skytap](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). +[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Iaas) designed to run [IBM Power](https://www.ibm.com/power) workloads (AIX, IBM i (AS/400), and Linux on Power) together with x86 workloads natively in Azure. Skytap doesn't require refactoring, rearchitecting, or replatforming, which provides a simple path to Azure for traditional workloads. -[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Iaas) designed to run [IBM Power](https://www.ibm.com/power) workloads (AIX, IBM i (AS/400), Linux on Power) together with x86 workloads natively in Azure. Skytap provides a simple path to Azure for traditional workloads because it doesn't require refactoring, rearchitecting or re-platforming. +[Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option if you deploy Skytap on Azure. You can use Azure NetApp Files to scale storage allocations up or down at any time without service interruptions. You can also dynamically adjust storage service-level performance requirements. -If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option. You can use Azure NetApp Files to scale storage allocations up or down at any time without service interruptions. You can also dynamically adjust storage service-level performance requirements. +For more information about how to migrate Skytap to Azure, see [Migrate IBM i Series to Azure with Skytap](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). ## Architecture @@ -12,10 +12,10 @@ If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/ ### Workflow -This example scenario demonstrates how to use Azure Netapp Files with workloads on Skytap on Azure. The following workflow corresponds to the above diagram: +This example scenario demonstrates how to use Azure NetApp Files with workloads on Skytap on Azure. The following workflow corresponds to the previous diagram: -1. Connect to the private network using VPN Gateway or ExpressRoute. -1. Set up an Azure Netapp Files capacity pool and share from Azure portal. +1. Connect to the private network by using VPN Gateway or ExpressRoute. +1. Set up an Azure NetApp Files capacity pool and share from the Azure portal. 1. Mount the share on AIX, IBMi, or Linux on Power based workloads in Skytap on Azure. 1. Use shares as primary storage. Share files across platforms and Azure native deployments. @@ -44,15 +44,15 @@ The architecture uses these components: Azure NetApp Files can be used for the following use cases, but is an option in nearly any scenario where networked file storage in the cloud is needed. -- **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures data is always accessible via replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission critical workloads hosted on the IBM Power platform. +- **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures data is always accessible via replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission-critical workloads hosted on the IBM Power platform. -- **Critical backups using mksyb for AIX**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core, which allows you to restore it after crashes or migrate to new hardware. It captures the root volume group and settings, saving it to a file which can be used to restore either the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. +- **Critical backups using mksyb for AIX**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core, which you can use to restore your backups after crashes or to migrate to new hardware. It captures the root volume group and settings, saving it to a file that can be used to restore either the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. -- **Centralized Data Storage**: Azure NetApp Files allows you to create a shared storage pool accessible by multiple AIX systems vis NFS. This includes user home directories, application data, or project files across your network **,** which is a common use case in distributed applications. +- **Centralized Data Storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through NFS. This includes user home directories, application data, or project files across your network **,** which is a common use case in distributed applications. -- **High Availability**: Azure NetApp Files shared repositories can be integrated with AIX clustering solutions like PowerHA SystemMirror, providing failover capabilities. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. +- **High availability**: You can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror, providing failover capabilities. If one server goes down, clients can seamlessly access data from another server that's hosting the same NFS repository in Azure NetApp Files. -- **SAP Global Transport Directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547)(_/usr/sap/trans_) is a shared location residing on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be presented as an NFS share hosted in the Azure cloud on Azure NetApp Files to allow sharing to multiple clients across a network. Using Azure NetApp files is best suited for this scenario for its blend of resiliency and performance. +- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) is a shared location (_/usr/sap/trans_) that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be presented as an NFS share hosted in the Azure cloud on Azure NetApp Files to enable sharing to multiple clients across a network. Azure NetApp files is best suited for this scenario for its blend of resiliency and performance. ## Considerations @@ -60,11 +60,11 @@ Azure NetApp Files contains a set of features that provides design consideration ### Reliability -Reliability ensures your application(s) meet the commitments you make to your customers. For more information, see the [Overview of the Reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). +Reliability ensures your applications meet the commitments you make to your customers. For more information, see the [Overview of the Reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). -Skytap on Azure provides a standard 99.95% availability SLO for the platform and logical partitions (LPARs). +Skytap on Azure provides a standard 99.95% availability service-level objective (SLO) for the platform and logical partitions (LPARs). -Azure NetApp Files provides a [standard 99.99% availability SLA](https://azure.microsoft.com/support/legal/sla/netapp/v1_1) for all tiers and supported regions. Azure NetApp Files also supports provisioning volumes in [availability zones](https://learn.microsoft.com/azure/azure-netapp-files/use-availability-zones) that you choose, and supports HA deployments across zones for added data protection in the event of a zone outage. +Azure NetApp Files provides a [standard 99.99% availability service-level agreement (SLA)](https://azure.microsoft.com/support/legal/sla/netapp/v1_1) for all tiers and supported regions. Azure NetApp Files also supports provisioning volumes in [availability zones](https://learn.microsoft.com/azure/azure-netapp-files/use-availability-zones) that you choose, and supports HA deployments across zones for added data protection if there's a zone outage. For improved RPO/RTO SLAs, integrated data protection with [snapshots](https://learn.microsoft.com/azure/azure-netapp-files/snapshots-introduction) and [backup](https://learn.microsoft.com/azure/azure-netapp-files/backup-introduction) are available with the service. Additionally, [cross-region replication](https://learn.microsoft.com/en-us/azure/azure-netapp-files/snapshots-introduction#how-volumes-and-snapshots-are-replicated-cross-region-for-dr) provides disaster recovery benefits across Azure regions. @@ -72,7 +72,7 @@ For improved RPO/RTO SLAs, integrated data protection with [snapshots](https://l Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). -Azure NetApp Files provides a level of security because [volumes and data traffic stay within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and does not provide a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) at all times. You can also choose to encrypt data-in-transit via [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption). +Azure NetApp Files provides a level of security because [volumes and data traffic stay within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and doesn't provide a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) at all times. You can also choose to encrypt data-in-transit via [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption). Additionally, Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](https://learn.microsoft.com/azure/azure-netapp-files/configure-ldap-extended-groups) and [NFSv4.1 ACLs](https://learn.microsoft.com/azure/azure-netapp-files/configure-access-control-lists). @@ -88,17 +88,17 @@ Azure NetApp Files billing is based on provisioned storage capacity, which you a #### Dynamic capacity adjustments -If your capacity pool size requirements fluctuate (for example, because of variable capacity or performance needs), consider resizing your volumes and capacity pools to balance cost with your capacity and performance needs. This can be done with no disruption to your workloads. +If your capacity pool size requirements fluctuate (for example, because of variable capacity or performance needs), consider resizing your volumes and capacity pools to balance cost with your capacity and performance needs. You can resize with no disruption to your workloads. #### Performance when you need it without interruption -If your capacity pool size requirements remain the same, but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files offers multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. Are your workloads only busy at certain times in the quarter? Apply the Premium or Ultra service levels to maximize your performance. Does your workload go stagnant at times? Non-disruptively adjust the service level of the volume to Standard to reduce costs. +If your capacity pool size requirements remain the same, but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files offers multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. Are your workloads only busy at certain times in the quarter? Apply the Premium or Ultra service levels to maximize your performance. Does your workload go stagnant at times? Nondisruptively adjust the service level of the volume to Standard to reduce costs. #### Automatically tier cold data to lower cost storage -Azure NetApp Files also offers a way to tier cold data to lower cost S3 object storage when using the Standard storage service level by way of [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks get automatically moved to S3, and when they are requested again by a client, they are automatically brought back to the active file system. +Azure NetApp Files also offers a way to tier cold data to lower cost S3 object storage when you use the Standard storage service level by using [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks get automatically moved to S3, and when a client requests them again, they're automatically brought back to the active file system. -More savings can be seen when you provision and de-provision capacity pools of different types throughout the month, providing just-in-time performance and reducing costs during periods when you don't need high performance. +When you provision and deprovision capacity pools of different types throughout the month, just-in-time performance is enabled and costs are reduced during periods when you don't need high performance. #### Pricing @@ -117,9 +117,9 @@ Azure NetApp Files offers the ability to dynamically scale up or scale down perf Service levels include: -- Standard – 16MiB/s per 1TiB -- Premium – 64MiB/s per 1TiB -- Ultra – 128MiB/s per 1TiB +- Standard – 16MiB/s per 1 TiB +- Premium – 64MiB/s per 1 TiB +- Ultra – 128MiB/s per 1 TiB If more performance is needed than the capacity allows, consider setting [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) on the capacity pool to maximize the allowed throughput on the volume. @@ -127,7 +127,7 @@ Performance efficiency in Azure NetApp Files allows you to easily control costs ### Considerations -Depending on your requirements for throughput and capacity, keep the following considerations in mind: +Depending on your requirements for throughput and capacity, consider the following: - [Performance considerations for Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations) @@ -135,11 +135,11 @@ Depending on your requirements for throughput and capacity, keep the following c ## Skytap at Scale -You can easily scale compute performance by adding capacity to LPARs running in Skytap on Azure. +You can scale compute performance by adding capacity to LPARs that run in Skytap on Azure. -You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, you can control the performance of each volume separately by using [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) for your capacity pools. +You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. -Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements, taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/cloud-manager-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%E2%80%99s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see these [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). +Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/cloud-manager-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%E2%80%99s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.com/azure-netapp-files/sizer) to get started. @@ -147,13 +147,13 @@ Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.c ### Principal Authors -[Abishek Jain](https://www.linkedin.com/in/abhishek141088/) – Cloud Solutions Architect, Skytap +- [Abishek Jain](https://www.linkedin.com/in/abhishek141088/) – Cloud Solutions Architect, Skytap -[Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) – Director of Field Technical Sales, Skytap +- [Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) – Director of Field Technical Sales, Skytap ### Other contributors -[Justin Parisi](https://www.linkedin.com/in/jmparisi/) – Technical Marketing Engineer, Azure NetApp Files +- [Justin Parisi](https://www.linkedin.com/in/jmparisi/) – Technical Marketing Engineer, Azure NetApp Files *To see non-public LinkedIn profiles, sign in to LinkedIn.* @@ -165,7 +165,7 @@ Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.c - [Skytap help and documentation](https://help.skytap.com/) -- [What is Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) +- [What is Azure NetApp Files?](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) ## Related resources @@ -173,4 +173,4 @@ Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.c - [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/network-attached-storage-concept) -- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/data-protection-disaster-recovery-options) \ No newline at end of file +- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/data-protection-disaster-recovery-options) From e5977174ecb72b8aeeed300b4e433ccf7f45cc33 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:37:11 -0500 Subject: [PATCH 05/69] edits --- .../deploy-ibm-power-in-skytap-on-azure.png | Bin 0 -> 108373 bytes ...skytap-with-azure-netapp-files-content.md} | 60 +- ...ower-in-skytap-with-azure-netapp-files.yml | 24 + .../deploy-ibm-power-in-skytap-on-azure.svg | 2697 +++++++++++++++++ 4 files changed, 2751 insertions(+), 30 deletions(-) create mode 100644 docs/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png rename docs/example-scenario/mainframe/{deploy-ibm-power-in-skytap-with-azure-netapp-files.md => deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md} (56%) create mode 100644 docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml create mode 100644 docs/example-scenario/mainframe/media/deploy-ibm-power-in-skytap-on-azure.svg diff --git a/docs/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png b/docs/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png new file mode 100644 index 0000000000000000000000000000000000000000..67e5a4698aaae5ca17411b4d8f40e790ce2c2ab7 GIT binary patch literal 108373 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 pPa8n~rwzbt_-~Jc*p{7h)MqaBtE8C(`-o{IB`z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VBackground-1 + + + Solid + + + + + + + + + + + + + + Page-1 + + + + Sheet.40 + + + + + + + Sheet.39 + + + + + + + + + Sheet.41 + + + + + + + + + + Icon-compute-21 + + Sheet.17 + + + + Sheet.18 + + + + Sheet.19 + + + + Sheet.20 + + + + Sheet.21 + + + + Sheet.22 + + + + Sheet.23 + + + + + + + + Icon-networking-67.66 + + Sheet.67 + + + + Sheet.68 + + + + Sheet.69 + + + + Sheet.70 + + + + Sheet.71 + + + + + + + + Icon-storage-96.72 + + Sheet.73 + + + + Sheet.74 + + + + Sheet.75 + + + + Sheet.76 + + + + Sheet.77 + + + + ae090ab3-6849-4f1b-8ada-ca4d90a + + + + + Sheet.87 + Virtual machine + + + + + + + Virtual machine + + + + + Icon-compute-21.88 + + Sheet.89 + + + + Sheet.90 + + + + Sheet.91 + + + + Sheet.92 + + + + Sheet.93 + + + + Sheet.94 + + + + Sheet.95 + + + + + Sheet.96 + Virtual machine + + + + + + + Virtual machine + + + + + Icon-compute-21.97 + + Sheet.98 + + + + Sheet.99 + + + + Sheet.100 + + + + Sheet.101 + + + + Sheet.102 + + + + Sheet.103 + + + + Sheet.104 + + + + + Sheet.105 + Virtual machine + + + + + + + Virtual machine + + Sheet.106 + VM Subnet xx.xx.xx.xx/xx + + + + + + + VM Subnetxx.xx.xx.xx/xx + + Sheet.107 + Virtual Networks + + + + + + + Virtual Networks + + Sheet.108 + Azure Southeast Asia + + + + + + + AzureSoutheastAsia + + Sheet.109 + + + + + + + Sheet.118 + Xx.xx.xx.xx/28 Dedicated Subnet + + + + + + + Xx.xx.xx.xx/28Dedicated Subnet + + + + + Icon-networking-67.112 + + Sheet.120 + + + + Sheet.121 + + + + Sheet.122 + + + + Sheet.123 + + + + Sheet.124 + + + + + + + + Icon-storage-96.125 + + Sheet.126 + + + + Sheet.127 + + + + Sheet.128 + + + + Sheet.129 + + + + Sheet.130 + + + + ae090ab3-6849-4f1b-8ada-ca4d90a + + + + + + + + Icon-networking-61.132 + + Sheet.133 + + + + Sheet.134 + + + + Sheet.135 + + + + Sheet.136 + + + + Sheet.137 + + + + Sheet.138 + + + + Sheet.139 + + + + + Sheet.140 + Virtual Networks + + + + + + + Virtual Networks + + Sheet.141 + Netapp Source Volume xx.xx.xx.04:/xyz + + + + + + + Netapp Source Volumexx.xx.xx.04:/xyz + + Sheet.1000 + + + + + + + Sheet.1001 + + + + + + + + + + Icon-networking-61.79 + + Sheet.80 + + + + Sheet.81 + + + + Sheet.82 + + + + Sheet.83 + + + + Sheet.84 + + + + Sheet.85 + + + + Sheet.86 + + + + + Sheet.1002 + xx.xx.xx.xx/28 Gateway Subnet + + + + + + + xx.xx.xx.xx/28Gateway Subnet + + + + + Icon-networking-67.1003 + + Sheet.1004 + + + + Sheet.1005 + + + + Sheet.1006 + + + + Sheet.1007 + + + + Sheet.1008 + + + + + + + + Icon-networking-77 + + Sheet.25 + + + + Sheet.26 + + + + + + + + Icon-networking-61.1009 + + Sheet.1010 + + + + Sheet.1011 + + + + Sheet.1012 + + + + Sheet.1013 + + + + Sheet.1014 + + + + Sheet.1015 + + + + Sheet.1016 + + + + + Sheet.1017 + Virtual Networks + + + + + + + Virtual Networks + + Sheet.1018 + Local Network Gateways + + + + + + + Local NetworkGateways + + Sheet.1019 + 1 + + + + + + + 1 + + Sheet.1020 + + + + + + + Sheet.1021 + + + + + + + Sheet.1022 + + + + + + + Sheet.1023 + + + + + + + Sheet.1024 + + + + + + + + + + Icon-networking-63 + + Sheet.29 + + + + Sheet.30 + + + + Sheet.31 + + + + Sheet.32 + + + + + Sheet.1026 + Azure VPN + + + + + + + Azure VPN + + + + + Icon-networking-79 + + Sheet.1028 + + + + Sheet.1029 + + + + Sheet.1030 + + + + Sheet.1031 + + + + Sheet.1032 + + + + Sheet.1033 + + + + + Sheet.1034 + ExpressRoute Circuits + + + + + + + ExpressRouteCircuits + + Sheet.1035 + 2 + + + + + + + 2 + + Sheet.1036 + + + + + + + Sheet.1037 + + + + + + + Sheet.1038 + + + + + + + Sheet.1039 + + + + + + + Sheet.1040 + Prod Environment + + + + + + + Prod Environment + + Sheet.1041 + Skytap + + + + + + + Skytap + + Sheet.1042 + Subnet A + + + + + + + Subnet A + + Sheet.1043 + Subnet B + + + + + + + Subnet B + + Sheet.1044 + Subnet C + + + + + + + Subnet C + + + + + Icon-storage-96.1045 + + Sheet.1046 + + + + Sheet.1047 + + + + Sheet.1048 + + + + Sheet.1049 + + + + Sheet.1050 + + + + ae090ab3-6849-4f1b-8ada-ca4d90a + + + + + + + + Icon-storage-96.1052 + + Sheet.1053 + + + + Sheet.1054 + + + + Sheet.1055 + + + + Sheet.1056 + + + + Sheet.1057 + + + + ae090ab3-6849-4f1b-8ada-ca4d90a + + + + + + + + Icon-storage-96.1059 + + Sheet.1060 + + + + Sheet.1061 + + + + Sheet.1062 + + + + Sheet.1063 + + + + Sheet.1064 + + + + ae090ab3-6849-4f1b-8ada-ca4d90a + + + + + Sheet.1066 + IBM Power + + + + + + + IBM Power + + Sheet.1067 + IBM Power + + + + + + + IBM Power + + Sheet.1068 + IBM Power + + + + + + + IBM Power + + Sheet.1069 + IBM Power + + + + + + + IBM Power + + Sheet.1070 + IBM Power + + + + + + + IBM Power + + Sheet.1071 + AIX + + + + + + + AIX + + Sheet.1072 + AIX + + + + + + + AIX + + Sheet.1073 + + + + + + + Sheet.1074 + + + + + + + Sheet.1075 + Linux + + + + + + + Linux + + Sheet.1076 + + + + + + + Sheet.1077 + xx.xx.xx.04:/xyz + + + + + + + xx.xx.xx.04:/xyz + + Sheet.1078 + xx.xx.xx.04:/xyz + + + + + + + xx.xx.xx.04:/xyz + + Sheet.1079 + xx.xx.xx.04:/xyz + + + + + + + xx.xx.xx.04:/xyz + + Sheet.1080 + 3 + + + + + + + 3 + + Sheet.1081 + IBM i Power + + + + + + + IBM i Power + + Sheet.1082 + IBM i Power + + + + + + + IBM i Power + + Sheet.1083 + + + + + + + Sheet.1084 + + + + + + + Sheet.1085 + + + + + + + From 88ba6cb1cfcc1e615674d4a591ff7c4a4fc605d6 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:42:24 -0500 Subject: [PATCH 06/69] edit --- docs/toc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/toc.yml b/docs/toc.yml index d4e2f2bdbd2..1e895d40767 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2251,6 +2251,8 @@ items: href: example-scenario/unix-migration/migrate-aix-azure-linux.yml - name: Batch transaction processing href: example-scenario/mainframe/process-batch-transactions.yml + - name: Deploy IBM Power in Skytap on Azure with Azure NetApp Files + href: example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml - name: Extend mainframe applications with Verastream href: example-scenario/mainframe/extend-mainframe-applications.yml - name: Extend mainframes to digital channels by using standards-based REST APIs @@ -2275,8 +2277,6 @@ items: href: example-scenario/mainframe/hp-ux-stromasys-charon-par.yml - name: Migrate IBM i series to Azure with Skytap href: example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap.yml - - name: Deploy IBM Power in Skytap on Azure with Azure NetApp Files - href: example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml - name: Refactor mainframe with CloudFrame Renovate href: example-scenario/mainframe/cloudframe-renovate-mainframe-refactor.yml - name: Refactor IBM z/OS mainframe CF From d534308545703bdeff0a42ecb191557bb6b93fcc Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:52:51 -0500 Subject: [PATCH 07/69] edits --- ...loy-ibm-power-in-skytap-with-azure-netapp-files-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md index 87013cb6b3b..74c24041ff0 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md @@ -8,7 +8,7 @@ For more information about how to migrate Skytap to Azure, see [Migrate IBM i Se :::image type="content" source="media/deploy-ibm-power-in-skytap-on-azure.svg" alt-text="Diagram of an example scenario that demonstrates how to use Azure NetApp Files with workloads in Skytap on Azure." lightbox="media/deploy-ibm-power-in-skytap-on-azure.svg" border="false"::: -*Download a [Visio file](https://arch-center.azureedge.net/deploy-ibm-power-in-skytap-on-azure) of this architecture.* +*Download a [Visio file](https://arch-center.azureedge.net/deploy-ibm-power-in-skytap-on-azure.vsdx) of this architecture.* ### Workflow @@ -139,7 +139,7 @@ You can scale compute performance by adding capacity to LPARs that run in Skytap You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. -Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/cloud-manager-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%E2%80%99s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). +Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.com/azure-netapp-files/sizer) to get started. From 97185a62713eda0955622dd3b48ee79079a1ee2b Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 10:53:58 -0500 Subject: [PATCH 08/69] fix link --- ...eploy-ibm-power-in-skytap-with-azure-netapp-files-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md index 74c24041ff0..95b859c2f9a 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md @@ -139,7 +139,7 @@ You can scale compute performance by adding capacity to LPARs that run in Skytap You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. -Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#throughput-limits). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). +Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://docs.netapp.com/us-en/bluexp-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%27s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.com/azure-netapp-files/sizer) to get started. From 8a5d12e7a6bf6a1233bf44be910e4bf7b680561e Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 11:14:52 -0500 Subject: [PATCH 09/69] edits --- ...-skytap-with-azure-netapp-files-content.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md index 95b859c2f9a..caabc36f1d2 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md @@ -17,7 +17,7 @@ This example scenario demonstrates how to use Azure NetApp Files with workloads 1. Use VPN Gateway or ExpressRoute to connect to the private network. 1. Set up an Azure NetApp Files capacity pool and share from the Azure portal. 1. Mount the share on AIX, IBMi, or Linux on Power based workloads in Skytap on Azure. -1. Use shares as primary storage. Share files across platforms and Azure native deployments. +1. Use shares as primary storage and share files across platforms and Azure native deployments. ### Components @@ -42,17 +42,17 @@ The architecture uses these components: ### Potential use cases -You can use Azure NetApp Files for the following use cases, but it is also an option in nearly any scenario in which networked file storage in the cloud is needed. +You can use Azure NetApp Files for the following use cases, but it's also an option in nearly any scenario in which networked file storage in the cloud is needed. - **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures that data is always accessible through replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission-critical workloads hosted on the IBM Power platform. - **Critical backups**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core. You can use mksysb to migrate to new hardware or restore your backups after a crash. Mksysb captures the root volume group and settings by saving it to a file that can be used to restore the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. -- **Centralized data storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through Network File System (NFS). This includes user home directories, application data, or project files across your network, which is a common use case in distributed applications. +- **Centralized data storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through Network File System (NFS). This shared pool includes user home directories, application data, or project files across your network, which is a common use case in distributed applications. - **High availability**: For failover capabilities, you can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror. If one server goes down, clients can seamlessly access data from another server that's hosting the same NFS repository in Azure NetApp Files. -- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be described as an NFS share that's hosted in the Azure cloud on Azure NetApp Files to enable sharing to multiple clients across a network. The combination of resiliency and performance makes Azure NetApp Files best suited for this scenario. +- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be described as an NFS share hosted in the Azure cloud on Azure NetApp Files to enable sharing to multiple clients across a network. The combination of resiliency and performance makes Azure NetApp Files best suited for this scenario. ## Considerations @@ -72,9 +72,9 @@ For improved recovery point objective and recovery time objective (RPO/RTO) SLAs Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). -Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) at all times. You can also use [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. +Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) always. You can also use [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. -Additionally, Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](https://learn.microsoft.com/azure/azure-netapp-files/configure-ldap-extended-groups), and [NFSv4.1 ACLs](https://learn.microsoft.com/azure/azure-netapp-files/configure-access-control-lists). +Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](https://learn.microsoft.com/azure/azure-netapp-files/configure-ldap-extended-groups), and [NFSv4.1 ACLs](https://learn.microsoft.com/azure/azure-netapp-files/configure-access-control-lists). The [Azure Policy](https://learn.microsoft.com/azure/governance/policy/overview) can help you enforce organizational standards and assess compliance at scale. Azure NetApp Files supports Azure Policy through [custom and built-in policy definitions](https://learn.microsoft.com/azure/azure-netapp-files/azure-policy-definitions). @@ -96,13 +96,13 @@ If your capacity pool size requirements remain the same but performance requirem #### Automatically tier cold data to lower cost storage -Azure NetApp Files offers a way to tier cold data to lower cost S3 object storage when you use the Standard storage service level by using [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks are automatically moved to S3, and when a client requests them again, the cold blocks are automatically brought back to the active file system. +You can tier cold data to lower cost S3 object storage with Azure NetApp Files when you use the Standard storage service level with [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks are automatically moved to S3 object storage and are automatically brought back to the active file system when a client requests them again. When you provision and deprovision capacity pools of different types throughout the month, just-in-time performance is enabled and costs are reduced during periods when you don't need high performance. #### Pricing -You can determine which Azure NetApp Files service level (Standard, Premium, or Ultra) you need based on your capacity and performance requirements. Use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: +You can determine which Azure NetApp Files service level (Standard, Premium, or Ultra) that you need based on your capacity and performance requirements. Use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: - Skytap on Azure components - Azure NetApp Files @@ -121,13 +121,13 @@ Service levels include: - Premium – 64MiB/s per 1 TiB - Ultra – 128MiB/s per 1 TiB -If more performance is needed than the capacity allows, consider setting [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) on the capacity pool to maximize the allowed throughput on the volume. +If more performance is needed than the capacity permits, consider setting [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) on the capacity pool to maximize the allowed throughput on the volume. Performance efficiency in Azure NetApp Files lets you control costs based on required performance for your application workload. ### Considerations -Depending on your requirements for throughput and capacity, consider the following: +Consider the following requirements for your throughput and capacity: - [Performance considerations for Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations) From 894c5349f2e90c27e7831ea3cc29034fcdf33f5f Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 4 Jun 2024 12:29:51 -0500 Subject: [PATCH 10/69] edits --- ...-skytap-with-azure-netapp-files-content.md | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md index caabc36f1d2..7167c11212d 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md @@ -29,9 +29,9 @@ The architecture uses these components: - [ExpressRoute](https://azure.microsoft.com/products/expressroute/) lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. -- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) are one of several types of on-demand, scalable computing resources that Azure provides. Typically, you choose a virtual machine (VM) when you need more control over the computing environment than is provided by the other resources. +- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) are one of several types of on-demand, scalable computing resources that Azure provides. Typically, you choose a virtual machine (VM) when you need more control over the computing environment than is provided by other resources. -- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) connects your on-premises networks to Azure through site-to-site VPNs in a similar way that you set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE). +- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) connects your on-premises networks to Azure through site-to-site VPNs in a process similar to the one that you use to set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE). ### Alternatives @@ -42,21 +42,21 @@ The architecture uses these components: ### Potential use cases -You can use Azure NetApp Files for the following use cases, but it's also an option in nearly any scenario in which networked file storage in the cloud is needed. +You can use Azure NetApp Files for the following use cases and in most scenarios when networked file storage in the cloud is needed. - **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures that data is always accessible through replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission-critical workloads hosted on the IBM Power platform. -- **Critical backups**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core. You can use mksysb to migrate to new hardware or restore your backups after a crash. Mksysb captures the root volume group and settings by saving it to a file that can be used to restore the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. +- **Critical backups**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core. You can use mksysb to migrate to new hardware or restore your backups after a crash. Mksysb captures the root volume group and settings by saving it to a file that you can use to restore the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. -- **Centralized data storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through Network File System (NFS). This shared pool includes user home directories, application data, or project files across your network, which is a common use case in distributed applications. +- **Centralized data storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through Network File System (NFS). This shared storage pool includes user home directories, application data, or project files across your network, which is a common use case in distributed applications. -- **High availability**: For failover capabilities, you can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror. If one server goes down, clients can seamlessly access data from another server that's hosting the same NFS repository in Azure NetApp Files. +- **High availability**: For failover capabilities, you can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. -- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be described as an NFS share hosted in the Azure cloud on Azure NetApp Files to enable sharing to multiple clients across a network. The combination of resiliency and performance makes Azure NetApp Files best suited for this scenario. +- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be described as an NFS share hosted in the Azure cloud on Azure NetApp Files that enables sharing to multiple clients across a network. The combination of resiliency and performance makes Azure NetApp Files best suited for this scenario. ## Considerations -Azure NetApp Files contains a set of features that provides design considerations based on the pillars of the [Azure Well-Architected Framework](https://learn.microsoft.com/azure/architecture/framework), which is a set of guiding tenets used to improve the quality of a workload. +Azure NetApp Files contains a set of features that provide design considerations based on the pillars of the [Azure Well-Architected Framework](https://learn.microsoft.com/azure/architecture/framework), which is a set of guiding tenets used to improve the quality of a workload. ### Reliability @@ -88,11 +88,11 @@ Billing for Azure NetApp Files is based on provisioned storage capacity, which y #### Dynamic capacity adjustments -If your capacity pool size requirements fluctuate for reasons such as variable capacity or performance needs, consider resizing your volumes and capacity pools to balance cost with your capacity and performance needs. You can resize with no disruption to your workloads. +If your capacity pool size requirements fluctuate, consider resizing your volumes and capacity pools to balance cost with your variable capacity and performance needs. You can resize with no disruption to your workloads. #### Performance when you need it without interruption -If your capacity pool size requirements remain the same but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files offers multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. For instance, if your workloads are only busy at certain times in the quarter, apply the Premium or Ultra service levels to maximize your performance. Or if your workload occasionally goes stagnant, nondisruptively adjust the service level of the volume to Standard to reduce costs. +If your capacity pool size requirements are consistent but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files has multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. For instance, if your workloads are busy only at certain times in the quarter, apply the Premium or Ultra service levels to maximize your performance. Or if your workload occasionally goes stagnant, nondisruptively adjust the service level of the volume to Standard to reduce costs. #### Automatically tier cold data to lower cost storage @@ -137,7 +137,7 @@ Consider the following requirements for your throughput and capacity: You can scale compute performance by adding capacity to LPARs that run in Skytap on Azure. -You can also dynamically scale storage of Azure NetApp Files volumes. If you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations), performance is scaled at the same time. For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. +You can also dynamically scale storage of Azure NetApp Files volumes. Performance is scaled at the same time if you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations). For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://docs.netapp.com/us-en/bluexp-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%27s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). @@ -148,7 +148,6 @@ Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.c ### Principal Authors - [Abishek Jain](https://www.linkedin.com/in/abhishek141088/) – Cloud Solutions Architect, Skytap - - [Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) – Director of Field Technical Sales, Skytap ### Other contributors From b9fd75a1eeffee3e88e859bdff22a7e6560625a7 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 5 Jun 2024 16:53:11 -0500 Subject: [PATCH 11/69] edits --- ...-skytap-with-azure-netapp-files-content.md | 123 +++++++++--------- ...ower-in-skytap-with-azure-netapp-files.yml | 8 +- 2 files changed, 63 insertions(+), 68 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md index 7167c11212d..3dee85b32ea 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md @@ -1,8 +1,8 @@ -[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure-as-a-service (Iaas) designed to run [IBM Power](https://www.ibm.com/power) workloads such as AIX, IBM i (AS/400), and Linux on Power together with x86 workloads natively in Azure. Skytap doesn't require refactoring, rearchitecting, or replatforming, which provides a simple path to Azure for traditional workloads. +[Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a cloud infrastructure as a service (Iaas) that you can use to run [IBM Power](https://www.ibm.com/power) workloads such as AIX, IBM i (AS/400), and Linux on Power together with x86 workloads natively on Azure. Skytap doesn't require refactoring, rearchitecting, or replatforming, so you can easily move traditional workloads to Azure. - If you deploy Skytap on Azure, [Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) is an excellent file storage option. You can use Azure NetApp Files to scale storage allocations up or down at any time without service interruptions. You can also dynamically adjust storage service-level performance requirements. +If you deploy Skytap on Azure, use [Azure NetApp Files](/azure/azure-netapp-files/azure-netapp-files-introduction) for file storage. You can scale storage allocations up or down at any time without service interruptions. You can also dynamically adjust storage service-level performance requirements. -For more information about how to migrate Skytap to Azure, see [Migrate IBM i Series to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). +For more information, see [Migrate IBM i series to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap). ## Architecture @@ -12,26 +12,26 @@ For more information about how to migrate Skytap to Azure, see [Migrate IBM i Se ### Workflow -This example scenario demonstrates how to use Azure NetApp Files with workloads in Skytap on Azure. The following workflow corresponds to the previous diagram: +This architecture demonstrates how to use Azure NetApp Files with workloads in Skytap on Azure. The following workflow corresponds to the previous diagram: -1. Use VPN Gateway or ExpressRoute to connect to the private network. -1. Set up an Azure NetApp Files capacity pool and share from the Azure portal. -1. Mount the share on AIX, IBMi, or Linux on Power based workloads in Skytap on Azure. -1. Use shares as primary storage and share files across platforms and Azure native deployments. +1. Use an Azure VPN gateway or an Azure ExpressRoute circuit to connect to the private network. +1. Set up an Azure NetApp Files capacity pool and a share from the Azure portal. +1. Mount the share on AIX, IBM i, or Linux on Power-based workloads in Skytap on Azure. +1. Use shares as primary storage, and share files across platforms and Azure-native deployments. ### Components The architecture uses these components: -- [Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a service in Azure that natively runs IBM Power and x86 traditional workloads on hardware in Azure datacenters. Organizations of any size that run IBM Power based AIX, IBMi, or Linux operating systems (OS) can migrate them to Azure with little upfront effort. +- [Skytap on Azure](https://azuremarketplace.microsoft.com/marketplace/apps/skytapinc.skytap-on-azure-main1) is a service in Azure that natively runs IBM Power and x86 traditional workloads on hardware in Azure datacenters. If your organization runs IBM Power-based AIX, IBM i, or Linux operating systems (OS), you can use Skytap on Azure to migrate workloads to Azure with minimal upfront effort. -- [Azure NetApp Files](https://azure.microsoft.com/products/netapp/) is an Azure native, first-party, enterprise-class, high-performance file storage service. Azure NetApp Files provides Volumes as a service for which you can create NetApp accounts, capacity pools, and volumes. You can select service and performance levels and manage data protection and replication across zones and regions. +- [Azure NetApp Files](https://azure.microsoft.com/products/netapp/) is an Azure-native, enterprise-class, high-performance file storage service. Azure NetApp Files provides volumes as a service that you can use to create NetApp accounts, capacity pools, and volumes. You can select service and performance levels and manage data protection and replication across zones and regions. -- [ExpressRoute](https://azure.microsoft.com/products/expressroute/) lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. +- [ExpressRoute](https://azure.microsoft.com/products/expressroute/) extends your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services, such as Microsoft Azure and Microsoft 365. -- [Azure VMs](https://azure.microsoft.com/products/virtual-machines) are one of several types of on-demand, scalable computing resources that Azure provides. Typically, you choose a virtual machine (VM) when you need more control over the computing environment than is provided by other resources. +- [Azure virtual machines (VMs)](https://azure.microsoft.com/products/virtual-machines) are an on-demand, scalable computing resource that Azure offers. Typically, you use a VM when you need more control over a computing environment than what other resources provide. -- [Azure VPN](https://azure.microsoft.com/products/vpn-gateway/) connects your on-premises networks to Azure through site-to-site VPNs in a process similar to the one that you use to set up and connect to a remote branch office. The connectivity is secure and uses the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE). +- [Azure VPN Gateway](https://azure.microsoft.com/products/vpn-gateway/) connects your on-premises networks to Azure through site-to-site VPNs in a process similar to the one that you use to set up and connect to a remote branch office. This configuration provides secure connections that use the industry-standard protocols Internet Protocol Security (IPsec) and Internet Key Exchange (IKE). ### Alternatives @@ -42,134 +42,129 @@ The architecture uses these components: ### Potential use cases -You can use Azure NetApp Files for the following use cases and in most scenarios when networked file storage in the cloud is needed. +You can use Azure NetApp Files for scenarios that need network file storage in the cloud and for the following use cases: -- **Scalable and resilient file service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. It can add storage capacity and performance in real-time, as needed, and ensures that data is always accessible through replication and built-in data resiliency. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your files for mission-critical workloads hosted on the IBM Power platform. +- **Scalable and resilient file share service**: A scalable and resilient file share service is a robust storage solution that can grow alongside your data needs and keep your information safe. Use a file share service to add storage capacity in real time when you need it to improve performance. You can also incorporate replication for built-in data resiliency to ensure that data is always accessible. Azure NetApp Files provides a reliable and adaptable platform for sharing and storing your mission-critical workload files that are hosted on the IBM Power platform. -- **Critical backups**: Use [mksysb](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) for AIX to create bootable backups of your system's core. You can use mksysb to migrate to new hardware or restore your backups after a crash. Mksysb captures the root volume group and settings by saving it to a file that you can use to restore the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. +- **Critical backups**: You can use [the AIX `mksysb` command](https://www.ibm.com/docs/aix/7.2?topic=m-mksysb-command) to create bootable backups of your system's core so that you can migrate to new hardware or restore your system after a crash. The `mksysb` command captures the root volume group and settings by saving it to a file that you can use to restore the systems base image or a few files. Azure NetApp Files provides a scalable, cost-effective way to store these backups in the Azure cloud. -- **Centralized data storage**: Azure NetApp Files lets you create a shared storage pool that's accessible by multiple AIX systems through Network File System (NFS). This shared storage pool includes user home directories, application data, or project files across your network, which is a common use case in distributed applications. +- **Centralized data storage**: You can use Azure NetApp Files to create a shared storage pool that multiple AIX systems can access through Network File System (NFS). This shared storage pool includes user home directories, application data, or project files across your network. You often use a shared storage pool for distributed applications. -- **High availability**: For failover capabilities, you can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror. If one server goes down, clients can seamlessly access data from another server hosting the same NFS repository in Azure NetApp Files. +- **High availability**: For failover capabilities, you can integrate Azure NetApp Files with AIX clustering solutions like PowerHA SystemMirror. If one server goes down, clients can seamlessly access data from another server that hosts the same NFS repository in Azure NetApp Files. -- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. This directory can be described as an NFS share hosted in the Azure cloud on Azure NetApp Files that enables sharing to multiple clients across a network. The combination of resiliency and performance makes Azure NetApp Files best suited for this scenario. +- **SAP global transport directory**: The [SAP global transport directory](https://techcommunity.microsoft.com/t5/running-sap-applications-on-the/designing-sap-global-transport-directory-using-anf-in-azure/ba-p/2621547) (_/usr/sap/trans_) is a shared location that resides on the global domain controller of an SAP transport management system (TMS). Depending on requirements, you might have one global transport directory or multiple transport directories. You can use this directory as an NFS share that's hosted in the Azure cloud on Azure NetApp Files. Use the directory to share files with multiple clients across a network. Azure NetApp Files provides resiliency and performance in this scenario. ## Considerations -Azure NetApp Files contains a set of features that provide design considerations based on the pillars of the [Azure Well-Architected Framework](https://learn.microsoft.com/azure/architecture/framework), which is a set of guiding tenets used to improve the quality of a workload. +Azure NetApp Files contains a set of features that provide design considerations based on the pillars of the [Azure Well-Architected Framework](/azure/architecture/framework), which is a set of guiding tenets used to improve the quality of a workload. ### Reliability -Reliability ensures your applications meet the commitments you make to your customers. For more information, see the [Overview of the Reliability pillar](https://learn.microsoft.com/azure/architecture/framework/resiliency/overview). +Reliability ensures your applications meet the commitments you make to your customers. For more information, see the [Overview of the Reliability pillar](/azure/architecture/framework/resiliency/overview). Skytap on Azure provides a standard 99.95% availability service-level objective (SLO) for the platform and logical partitions (LPARs). -Azure NetApp Files provides a [standard 99.99% availability service-level agreement (SLA)](https://azure.microsoft.com/support/legal/sla/netapp/v1_1) for all tiers and supported regions. Azure NetApp Files also supports provisioning volumes in [availability zones](https://learn.microsoft.com/azure/azure-netapp-files/use-availability-zones) that you choose, and supports HA deployments across zones for added data protection if there's a zone outage. +Azure NetApp Files provides a [standard 99.99% availability service-level agreement (SLA)](https://azure.microsoft.com/support/legal/sla/netapp/v1_1) for all tiers and supported regions. Azure NetApp Files also supports provisioning volumes in [availability zones](/azure/azure-netapp-files/use-availability-zones) that you choose, and supports HA deployments across zones for added data protection if there's a zone outage. -For improved recovery point objective and recovery time objective (RPO/RTO) SLAs, integrated data protection with [snapshots](https://learn.microsoft.com/azure/azure-netapp-files/snapshots-introduction) and [backup](https://learn.microsoft.com/azure/azure-netapp-files/backup-introduction) are available with the service. Additionally, [cross-region replication](https://learn.microsoft.com/azure/azure-netapp-files/snapshots-introduction#how-volumes-and-snapshots-are-replicated-cross-region-for-dr) provides disaster recovery benefits across Azure regions. +For improved recovery point objective and recovery time objective (RPO/RTO) SLAs, integrated data protection with [snapshots](/azure/azure-netapp-files/snapshots-introduction) and [backup](/azure/azure-netapp-files/backup-introduction) are available with the service. Additionally, [cross-region replication](/azure/azure-netapp-files/snapshots-introduction#how-volumes-and-snapshots-are-replicated-cross-region-for-dr) provides disaster recovery benefits across Azure regions. ### Security -Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](https://learn.microsoft.com/azure/architecture/framework/security/overview). +Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](/azure/architecture/framework/security/overview). -Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](https://learn.microsoft.com/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) always. You can also use [NFS Kerberos](https://learn.microsoft.com/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. +Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) always. You can also use [NFS Kerberos](/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. -Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](https://learn.microsoft.com/azure/azure-netapp-files/configure-ldap-extended-groups), and [NFSv4.1 ACLs](https://learn.microsoft.com/azure/azure-netapp-files/configure-access-control-lists). +Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](/azure/azure-netapp-files/configure-ldap-extended-groups), and [NFSv4.1 ACLs](/azure/azure-netapp-files/configure-access-control-lists). -The [Azure Policy](https://learn.microsoft.com/azure/governance/policy/overview) can help you enforce organizational standards and assess compliance at scale. Azure NetApp Files supports Azure Policy through [custom and built-in policy definitions](https://learn.microsoft.com/azure/azure-netapp-files/azure-policy-definitions). +The [Azure Policy](/azure/governance/policy/overview) can help you enforce organizational standards and assess compliance at scale. Azure NetApp Files supports Azure Policy through [custom and built-in policy definitions](/azure/azure-netapp-files/azure-policy-definitions). ### Cost optimization Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Design review checklist for Cost Optimization](/azure/well-architected/cost-optimization/checklist). -Understand the [Azure NetApp Files cost model](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model) to help you manage your cloud spend. +Understand the [Azure NetApp Files cost model](/azure/azure-netapp-files/azure-netapp-files-cost-model) to help you manage your cloud spend. Billing for Azure NetApp Files is based on provisioned storage capacity, which you allocate by creating capacity pools. -#### Dynamic capacity adjustments +#### Capacity requirement fluctuations If your capacity pool size requirements fluctuate, consider resizing your volumes and capacity pools to balance cost with your variable capacity and performance needs. You can resize with no disruption to your workloads. -#### Performance when you need it without interruption +#### Performance requirement fluctuations -If your capacity pool size requirements are consistent but performance requirements fluctuate, consider dynamically changing the [service level](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files has multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. For instance, if your workloads are busy only at certain times in the quarter, apply the Premium or Ultra service levels to maximize your performance. Or if your workload occasionally goes stagnant, nondisruptively adjust the service level of the volume to Standard to reduce costs. +If your capacity pool size requirements are consistent but performance requirements fluctuate, consider dynamically changing the [service level](/azure/azure-netapp-files/azure-netapp-files-service-levels) of a volume. Azure NetApp Files has multiple service levels to provide the best blend of performance to cost optimization for your cloud needs. For instance, if your workloads are busy only at certain times in the quarter, apply the Premium or Ultra service levels to maximize your performance. Or if your workload occasionally goes stagnant, nondisruptively adjust the service level of the volume to Standard to reduce costs. -#### Automatically tier cold data to lower cost storage +#### Automatically tier cold data -You can tier cold data to lower cost S3 object storage with Azure NetApp Files when you use the Standard storage service level with [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). Cold blocks are automatically moved to S3 object storage and are automatically brought back to the active file system when a client requests them again. - -When you provision and deprovision capacity pools of different types throughout the month, just-in-time performance is enabled and costs are reduced during periods when you don't need high performance. +Azure NetApp Files has a Standard storage service level with [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). You can use this feature to tier cold data and reduce S3 object storage cost. Cool access automatically moves cold blocks to S3 object storage and automatically returns them to the active file system when a client requests them. +You can also provision and deprovision various types of capacity pools throughout the month to provide just-in-time performance and reduce costs during periods when you don't need high performance. #### Pricing -You can determine which Azure NetApp Files service level (Standard, Premium, or Ultra) that you need based on your capacity and performance requirements. Use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: +Determine which Azure NetApp Files service level (Standard, Premium, or Ultra) that you need based on your capacity and performance requirements. Use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: - Skytap on Azure components - Azure NetApp Files -- ExpressRoute circuits and gateways -- Virtual network +- ExpressRoute circuits and VPN gateways +- Virtual networks ### Performance efficiency -[Performance efficiency](https://learn.microsoft.com/azure/architecture/framework/scalability/overview) is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Design review checklist for Performance Efficiency](/azure/well-architected/performance-efficiency/checklist). +Performance efficiency is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Design review checklist for Performance Efficiency](/azure/well-architected/performance-efficiency/checklist). -Azure NetApp Files offers the ability to dynamically scale up performance service levels or scale down performance [service levels](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels) without disruption as your workload needs change. +Azure NetApp Files offers the ability to dynamically scale up performance service levels or scale down performance [service levels](/azure/azure-netapp-files/azure-netapp-files-service-levels) without disruption as your workload needs change. Service levels include: -- Standard – 16MiB/s per 1 TiB -- Premium – 64MiB/s per 1 TiB -- Ultra – 128MiB/s per 1 TiB - -If more performance is needed than the capacity permits, consider setting [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) on the capacity pool to maximize the allowed throughput on the volume. +- Standard: 16MiB/s per 1 TiB +- Premium: 64MiB/s per 1 TiB +- Ultra: 128MiB/s per 1 TiB -Performance efficiency in Azure NetApp Files lets you control costs based on required performance for your application workload. +If you need more performance than the capacity permits, consider setting the [manual Quality of Service (QoS)](https://learn.microsoft.com/azure/azure-netapp-files/manage-manual-qos-capacity-pool) type on the capacity pool to maximize the allowed throughput on the volume. -### Considerations +Use Azure NetApp Files to control costs based on required performance for your application workload. -Consider the following requirements for your throughput and capacity: +For requirements related to your throughput and capacity, see: -- [Performance considerations for Azure NetApp Files](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations) +- [Performance considerations for Azure NetApp Files](/azure/azure-netapp-files/azure-netapp-files-performance-considerations) - [Skytap service limits](https://help.skytap.com/overview-service-limits.html) -## Skytap at Scale - -You can scale compute performance by adding capacity to LPARs that run in Skytap on Azure. +#### Skytap at scale -You can also dynamically scale storage of Azure NetApp Files volumes. Performance is scaled at the same time if you use [automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations). For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. +To scale compute performance, you can add capacity to LPARs that run in Skytap on Azure. You can also dynamically scale storage for Azure NetApp Files volumes. [Automatic QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations) automatically scales performance. For more granular control of each volume, use [manual QoS](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-performance-considerations#manual-qos-volume-quota-and-throughput) to control the performance of each volume separately for your capacity pools. -Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). Choose the tier that best suits your performance requirements by taking into account that available performance bandwidth [scales with the size of a volume](https://docs.netapp.com/us-en/bluexp-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%27s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). +Azure NetApp Files volumes are available in [Ultra, Premium, and Standard performance tiers](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-service-levels#supported-service-levels). When you choose the tier that best suits your performance requirements, consider that available performance bandwidth [scales with the size of a volume](https://docs.netapp.com/us-en/bluexp-azure-netapp-files/task-manage-volumes.html#:~:text=Change%20the%20volume%27s%20service%20level%201%20Open%20the,service%20level%20that%20you%20want.%204%20Click%20Change.). You can [change the service level of a volume](https://docs.netapp.com/us-en/occm37/task_manage_anf.html) at any time without disruption to storage operations. For more information about the Azure NetApp Files cost model, see [Pricing examples](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-cost-model#pricing-examples). -Check out the [Azure NetApp Files Performance Calculator](https://cloud.netapp.com/azure-netapp-files/sizer) to get started. +To get started, see the [Azure NetApp Files performance calculator](https://cloud.netapp.com/azure-netapp-files/sizer). ## Contributors -### Principal Authors +Principal authors -- [Abishek Jain](https://www.linkedin.com/in/abhishek141088/) – Cloud Solutions Architect, Skytap -- [Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) – Director of Field Technical Sales, Skytap +- [Abishek Jain](https://www.linkedin.com/in/abhishek141088/) | Cloud Solutions Architect, Skytap +- [Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) | Director of Field Technical Sales, Skytap ### Other contributors -- [Justin Parisi](https://www.linkedin.com/in/jmparisi/) – Technical Marketing Engineer, Azure NetApp Files +- [Justin Parisi](https://www.linkedin.com/in/jmparisi/) | Technical Marketing Engineer, Azure NetApp Files *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps -- [Migrate AIX workloads to Azure with Skytap - Azure Example Scenarios | Microsoft Learn](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-aix-workloads-to-azure-with-skytap) +- [Migrate AIX workloads to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-aix-workloads-to-azure-with-skytap) -- [Migrate IBM i series to Azure with Skytap - Azure Example Scenarios | Microsoft Learn](https://learn.microsoft.com/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap) +- [Migrate IBM i series to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap) - [Skytap help and documentation](https://help.skytap.com/) -- [What is Azure NetApp Files?](https://learn.microsoft.com/azure/azure-netapp-files/azure-netapp-files-introduction) +- [What is Azure NetApp Files?](/azure/azure-netapp-files/azure-netapp-files-introduction) ## Related resources - [About Skytap](https://www.skytap.com/about-us/) -- [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/network-attached-storage-concept) +- [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/network-attached-storage-concept) -- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](https://learn.microsoft.com/azure/azure-netapp-files/data-protection-disaster-recovery-options) +- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/data-protection-disaster-recovery-options) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml index 4a65d818826..8040282954f 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml +++ b/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml @@ -1,8 +1,8 @@ ### YamlMime:Architecture metadata: - title: Deploy IBM Power in Skytap with Azure NetApp Files - titleSuffix: Azure Example Scenarios - description: This example architecture shows how to deploy IBM Power in Skytap by using Azure NetApp Files and Microsoft Azure components. + title: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure + titleSuffix: Azure Architecture Center + description: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. author: gvanteylingen ms.author: b-gevant ms.date: 06/04/2024 @@ -18,7 +18,7 @@ products: - azure-virtual-machines - azure-netapp-files name: Deploy IBM Power in Skytap with Azure NetApp Files -summary: This example architecture shows how to use Azure NetApp Files with workloads in Skytap on Azure. +summary: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. thumbnailUrl: /azure/architecture/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png content: | [!include[](deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md)] From 7095486780d53cc35650bad401ea2aeeaf0393c0 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 6 Jun 2024 10:06:48 -0500 Subject: [PATCH 12/69] edits --- ...e.png => deploy-ibm-power-with-skytap.png} | Bin ...s-with-skytap-and-netapp-files-content.md} | 24 ++++++++---------- ...orkloads-with-skytap-and-netapp-files.yml} | 4 +-- ...e.svg => deploy-ibm-power-with-skytap.svg} | 0 docs/toc.yml | 4 +-- 5 files changed, 15 insertions(+), 17 deletions(-) rename docs/browse/thumbs/{deploy-ibm-power-in-skytap-on-azure.png => deploy-ibm-power-with-skytap.png} (100%) rename docs/example-scenario/mainframe/{deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md => deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md} (95%) rename docs/example-scenario/mainframe/{deploy-ibm-power-in-skytap-with-azure-netapp-files.yml => deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml} (85%) rename docs/example-scenario/mainframe/media/{deploy-ibm-power-in-skytap-on-azure.svg => deploy-ibm-power-with-skytap.svg} (100%) diff --git a/docs/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png b/docs/browse/thumbs/deploy-ibm-power-with-skytap.png similarity index 100% rename from docs/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png rename to docs/browse/thumbs/deploy-ibm-power-with-skytap.png diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md similarity index 95% rename from docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md rename to docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md index 3dee85b32ea..697b06a24f8 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md @@ -72,7 +72,7 @@ For improved recovery point objective and recovery time objective (RPO/RTO) SLAs Security provides assurance against deliberate attacks and abuse of valuable data and systems. For more information, see [Overview of the Security pillar](/azure/architecture/framework/security/overview). -Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) always. You can also use [NFS Kerberos](/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. +Azure NetApp Files provides an extra level of security by keeping [volumes and data traffic within your virtual networks](/azure/azure-netapp-files/faq-security#can-the-network-traffic-between-the-azure-vm-and-the-storage-be-encrypted) and not providing a publicly addressable endpoint. All [data is encrypted at rest](/azure/azure-netapp-files/faq-security#can-the-storage-be-encrypted-at-rest) always. You can also use [NFS Kerberos](/azure/azure-netapp-files/understand-data-encryption) to encrypt data in transit. Azure NetApp Files provides support for standard NFSv4.1 security measures, such as name strings, limited firewall port exposure, [LDAP integration](/azure/azure-netapp-files/configure-ldap-extended-groups), and [NFSv4.1 ACLs](/azure/azure-netapp-files/configure-access-control-lists). @@ -99,6 +99,7 @@ If your capacity pool size requirements are consistent but performance requireme Azure NetApp Files has a Standard storage service level with [cool access](https://learn.microsoft.com/azure/azure-netapp-files/cool-access-introduction). You can use this feature to tier cold data and reduce S3 object storage cost. Cool access automatically moves cold blocks to S3 object storage and automatically returns them to the active file system when a client requests them. You can also provision and deprovision various types of capacity pools throughout the month to provide just-in-time performance and reduce costs during periods when you don't need high performance. + #### Pricing Determine which Azure NetApp Files service level (Standard, Premium, or Ultra) that you need based on your capacity and performance requirements. Use the [Azure Pricing calculator](https://azure.microsoft.com/pricing/calculator) to evaluate the costs for these components: @@ -140,12 +141,14 @@ To get started, see the [Azure NetApp Files performance calculator](https://clou ## Contributors +*This article is maintained by Microsoft. It was originally written by the following contributors.* + Principal authors -- [Abishek Jain](https://www.linkedin.com/in/abhishek141088/) | Cloud Solutions Architect, Skytap +- [Abhishek Jain](https://www.linkedin.com/in/abhishek141088/) | Cloud Solutions Architect, Skytap - [Jason Scott](https://www.linkedin.com/in/jasonpaulscott/) | Director of Field Technical Sales, Skytap -### Other contributors +Other contributors: - [Justin Parisi](https://www.linkedin.com/in/jmparisi/) | Technical Marketing Engineer, Azure NetApp Files @@ -153,18 +156,13 @@ Principal authors ## Next steps -- [Migrate AIX workloads to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-aix-workloads-to-azure-with-skytap) - -- [Migrate IBM i series to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap) - +- [About Skytap](https://www.skytap.com/about-us/) - [Skytap help and documentation](https://help.skytap.com/) - - [What is Azure NetApp Files?](/azure/azure-netapp-files/azure-netapp-files-introduction) +- [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/network-attached-storage-concept) +- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/data-protection-disaster-recovery-options) ## Related resources -- [About Skytap](https://www.skytap.com/about-us/) - -- [Understand NAS concepts in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/network-attached-storage-concept) - -- [Understand data protection and disaster recovery options in Azure NetApp Files | Microsoft Learn](/azure/azure-netapp-files/data-protection-disaster-recovery-options) +- [Migrate AIX workloads to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-aix-workloads-to-azure-with-skytap) +- [Migrate IBM i series to Azure with Skytap](/azure/architecture/example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml similarity index 85% rename from docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml rename to docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml index 8040282954f..ce4490b41a6 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml @@ -17,8 +17,8 @@ products: - azure-expressroute - azure-virtual-machines - azure-netapp-files -name: Deploy IBM Power in Skytap with Azure NetApp Files +name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure summary: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. thumbnailUrl: /azure/architecture/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png content: | - [!include[](deploy-ibm-power-in-skytap-with-azure-netapp-files-content.md)] + [!include[](deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md)] diff --git a/docs/example-scenario/mainframe/media/deploy-ibm-power-in-skytap-on-azure.svg b/docs/example-scenario/mainframe/media/deploy-ibm-power-with-skytap.svg similarity index 100% rename from docs/example-scenario/mainframe/media/deploy-ibm-power-in-skytap-on-azure.svg rename to docs/example-scenario/mainframe/media/deploy-ibm-power-with-skytap.svg diff --git a/docs/toc.yml b/docs/toc.yml index 1e895d40767..b13dc4f545a 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2251,8 +2251,8 @@ items: href: example-scenario/unix-migration/migrate-aix-azure-linux.yml - name: Batch transaction processing href: example-scenario/mainframe/process-batch-transactions.yml - - name: Deploy IBM Power in Skytap on Azure with Azure NetApp Files - href: example-scenario/mainframe/deploy-ibm-power-in-skytap-with-azure-netapp-files.yml + - name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure + href: example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml - name: Extend mainframe applications with Verastream href: example-scenario/mainframe/extend-mainframe-applications.yml - name: Extend mainframes to digital channels by using standards-based REST APIs From bb1532f0bf2f1152803db3baa3ea2bca5c272141 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 6 Jun 2024 10:14:41 -0500 Subject: [PATCH 13/69] edits --- ...th-skytap.png => deploy-ibm-power-workloads.png} | Bin ...ent.md => deploy-ibm-power-workloads-content.md} | 0 ...app-files.yml => deploy-ibm-power-workloads.yml} | 2 +- ...th-skytap.svg => deploy-ibm-power-workloads.svg} | 0 docs/toc.yml | 2 +- 5 files changed, 2 insertions(+), 2 deletions(-) rename docs/browse/thumbs/{deploy-ibm-power-with-skytap.png => deploy-ibm-power-workloads.png} (100%) rename docs/example-scenario/mainframe/{deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md => deploy-ibm-power-workloads-content.md} (100%) rename docs/example-scenario/mainframe/{deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml => deploy-ibm-power-workloads.yml} (91%) rename docs/example-scenario/mainframe/media/{deploy-ibm-power-with-skytap.svg => deploy-ibm-power-workloads.svg} (100%) diff --git a/docs/browse/thumbs/deploy-ibm-power-with-skytap.png b/docs/browse/thumbs/deploy-ibm-power-workloads.png similarity index 100% rename from docs/browse/thumbs/deploy-ibm-power-with-skytap.png rename to docs/browse/thumbs/deploy-ibm-power-workloads.png diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md similarity index 100% rename from docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md rename to docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml similarity index 91% rename from docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml rename to docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml index ce4490b41a6..a3a17b45faf 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml @@ -21,4 +21,4 @@ name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure summary: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. thumbnailUrl: /azure/architecture/browse/thumbs/deploy-ibm-power-in-skytap-on-azure.png content: | - [!include[](deploy-ibm-power-workloads-with-skytap-and-netapp-files-content.md)] + [!include[](deploy-ibm-power-workloads-content.md)] diff --git a/docs/example-scenario/mainframe/media/deploy-ibm-power-with-skytap.svg b/docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg similarity index 100% rename from docs/example-scenario/mainframe/media/deploy-ibm-power-with-skytap.svg rename to docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg diff --git a/docs/toc.yml b/docs/toc.yml index b13dc4f545a..1bb0c98ab5c 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2252,7 +2252,7 @@ items: - name: Batch transaction processing href: example-scenario/mainframe/process-batch-transactions.yml - name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure - href: example-scenario/mainframe/deploy-ibm-power-workloads-with-skytap-and-netapp-files.yml + href: example-scenario/mainframe/deploy-ibm-power-workloads - name: Extend mainframe applications with Verastream href: example-scenario/mainframe/extend-mainframe-applications.yml - name: Extend mainframes to digital channels by using standards-based REST APIs From 57c4ae924e7e949cc322a3238274f47910caff3f Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:37:46 -0500 Subject: [PATCH 14/69] edits --- .../thumbs/deploy-ibm-power-workloads.png | Bin 108373 -> 113668 bytes .../deploy-ibm-power-workloads-content.md | 4 +- .../mainframe/deploy-ibm-power-workloads.yml | 2 +- .../media/deploy-ibm-power-workloads.svg | 721 +++++++++++++++--- 4 files changed, 630 insertions(+), 97 deletions(-) diff --git a/docs/browse/thumbs/deploy-ibm-power-workloads.png b/docs/browse/thumbs/deploy-ibm-power-workloads.png index 67e5a4698aaae5ca17411b4d8f40e790ce2c2ab7..5b3a698f3cd477e970616a38eadee03ef858fbfb 100644 GIT binary patch literal 113668 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�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 literal 108373 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 pPa8n~rwzbt_-~Jc*p{7h)MqaBtE8C(`-o{IB`z - + + viewBox="0 0 781.791 488.236" xml:space="preserve" color-interpolation-filters="sRGB" class="st43"> @@ -44,16 +44,17 @@ .st30 {fill:#ffffff;fill-opacity:0.2;stroke:none;stroke-linecap:butt;stroke-width:0.75} .st31 {fill:#a67af4;stroke:none;stroke-linecap:butt;stroke-width:0.75} .st32 {fill:#773adc;stroke:none;stroke-linecap:butt;stroke-width:0.75} - .st33 {fill:url(#grad0-301);stroke:none;stroke-linecap:butt;stroke-width:0.75} - .st34 {fill:url(#grad0-305);stroke:none;stroke-linecap:butt;stroke-width:0.75} - .st35 {fill:url(#grad0-309);stroke:none;stroke-linecap:butt;stroke-width:0.75} + .st33 {fill:url(#grad0-302);stroke:none;stroke-linecap:butt;stroke-width:0.75} + .st34 {fill:url(#grad0-306);stroke:none;stroke-linecap:butt;stroke-width:0.75} + .st35 {fill:url(#grad0-310);stroke:none;stroke-linecap:butt;stroke-width:0.75} .st36 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} .st37 {fill:#000000;font-family:Segoe UI;font-size:0.916672em} .st38 {fill:#000000;font-family:Segoe UI Semibold;font-size:1.16666em} .st39 {fill:#000000;font-family:Segoe UI Semibold;font-size:0.666664em} .st40 {stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} .st41 {fill:#000000;font-family:Segoe UI Semibold;font-size:1.00001em} - .st42 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + .st42 {fill:none;stroke:none;stroke-width:0.75} + .st43 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} ]]> @@ -102,15 +103,15 @@ - + - + - + @@ -1758,18 +1759,18 @@ Virtual machine Sheet.106 - VM Subnet xx.xx.xx.xx/xx + VM subnet xx.xx.xx.xx/xx - VM SubnetVM subnetxx.xx.xx.xx/xx Sheet.107 - Virtual Networks + Virtual networks @@ -1777,7 +1778,7 @@ Virtual Networks + x="6.33" dy="1.2em" class="st17">networks Sheet.108 Azure Southeast Asia @@ -1798,7 +1799,7 @@ Sheet.118 - Xx.xx.xx.xx/28 Dedicated Subnet + Xx.xx.xx.xx/28 Dedicated subnet @@ -1806,7 +1807,7 @@ Xx.xx.xx.xx/28Dedicated Subnet + x="4" dy="1.2em" class="st17">Dedicated subnet @@ -1929,7 +1930,7 @@ Sheet.140 - Virtual Networks + Virtual networks @@ -1937,17 +1938,17 @@ Virtual Networks + x="6.1" dy="1.2em" class="st17">networks Sheet.141 - Netapp Source Volume xx.xx.xx.04:/xyz + Netapp source volume xx.xx.xx.04:/xyz - Netapp Source VolumeNetapp source volumexx.xx.xx.04:/xyz Sheet.1000 @@ -2007,7 +2008,7 @@ Sheet.1002 - xx.xx.xx.xx/28 Gateway Subnet + xx.xx.xx.xx/28 Gateway subnet @@ -2015,7 +2016,7 @@ xx.xx.xx.xx/28Gateway Subnet + x="4" dy="1.2em" class="st17">Gateway subnet @@ -2128,7 +2129,7 @@ Sheet.1017 - Virtual Networks + Virtual networks @@ -2136,18 +2137,18 @@ Virtual Networks + x="8.33" dy="1.2em" class="st17">networks Sheet.1018 - Local Network Gateways + Local network gateways - Local NetworkGateways + Local networkgateways Sheet.1019 1 @@ -2239,49 +2240,50 @@ class="st15"/> - + Sheet.1026 - Azure VPN + Azure VPN gateway - Azure VPN - + Azure VPNgateway + Icon-networking-79 - + Sheet.1028 - + Sheet.1029 - + Sheet.1030 - + Sheet.1031 - + Sheet.1032 - + Sheet.1033 - + Sheet.1034 - ExpressRoute Circuits + ExpressRoute circuits @@ -2289,8 +2291,8 @@ ExpressRouteCircuits - + x="21" dy="1.2em" class="st17">circuits + Sheet.1035 2 @@ -2300,45 +2302,45 @@ 2 - + Sheet.1036 - + Sheet.1037 - + Sheet.1038 - + Sheet.1039 - + Sheet.1040 - Prod Environment + Production environment - - - Prod Environment - + + + Production environment + Sheet.1041 Skytap @@ -2348,7 +2350,7 @@ Skytap - + Sheet.1042 Subnet A @@ -2358,7 +2360,7 @@ Subnet A - + Sheet.1043 Subnet B @@ -2368,7 +2370,7 @@ Subnet B - + Sheet.1044 Subnet C @@ -2378,40 +2380,40 @@ Subnet C - + Icon-storage-96.1045 - + Sheet.1046 - + Sheet.1047 - + Sheet.1048 - + Sheet.1049 - + Sheet.1050 - + ae090ab3-6849-4f1b-8ada-ca4d90a - + Icon-storage-96.1052 - + Sheet.1053 - + Sheet.1054 - + Sheet.1055 - + Sheet.1056 - + Sheet.1057 - + ae090ab3-6849-4f1b-8ada-ca4d90a - + Icon-storage-96.1059 - + Sheet.1060 - + Sheet.1061 - + Sheet.1062 - + Sheet.1063 - + Sheet.1064 - + ae090ab3-6849-4f1b-8ada-ca4d90a - + Sheet.1066 IBM Power @@ -2515,7 +2517,7 @@ IBM Power - + Sheet.1067 IBM Power @@ -2526,7 +2528,7 @@ IBM Power - + Sheet.1068 IBM Power @@ -2537,7 +2539,7 @@ IBM Power - + Sheet.1069 IBM Power @@ -2548,7 +2550,7 @@ IBM Power - + Sheet.1070 IBM Power @@ -2559,7 +2561,7 @@ IBM Power - + Sheet.1071 AIX @@ -2569,7 +2571,7 @@ AIX - + Sheet.1072 AIX @@ -2579,21 +2581,21 @@ AIX - + Sheet.1073 - + Sheet.1074 - + Sheet.1075 Linux @@ -2603,14 +2605,14 @@ Linux - + Sheet.1076 - + Sheet.1077 xx.xx.xx.04:/xyz @@ -2620,7 +2622,7 @@ xx.xx.xx.04:/xyz - + Sheet.1078 xx.xx.xx.04:/xyz @@ -2630,7 +2632,7 @@ xx.xx.xx.04:/xyz - + Sheet.1079 xx.xx.xx.04:/xyz @@ -2640,7 +2642,7 @@ xx.xx.xx.04:/xyz - + Sheet.1080 3 @@ -2650,7 +2652,7 @@ 3 - + Sheet.1081 IBM i Power @@ -2661,7 +2663,7 @@ IBM i Power - + Sheet.1082 IBM i Power @@ -2672,26 +2674,557 @@ IBM i Power - + Sheet.1083 - + Sheet.1084 - + Sheet.1085 + + Sheet.142 + + + + + + + From e03d24f8652677b90cd126f31f418d1aad7bbe73 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 6 Jun 2024 13:52:24 -0500 Subject: [PATCH 15/69] edits --- .../mainframe/deploy-ibm-power-workloads-content.md | 2 +- docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml | 2 +- docs/toc.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md index 3e59ffed7a0..ef0519ad9cc 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads-content.md @@ -6,7 +6,7 @@ For more information, see [Migrate IBM i series to Azure with Skytap](/azure/arc ## Architecture -:::image type="content" source="media/deploy-ibm-power-workloads" alt-text="Diagram of an example scenario that demonstrates how to use Azure NetApp Files with workloads in Skytap on Azure." lightbox="media/deploy-ibm-power-workloads" border="false"::: +:::image type="content" source="media/deploy-ibm-power-workloads.svg" alt-text="Diagram of an example scenario that demonstrates how to use Azure NetApp Files with workloads in Skytap on Azure." lightbox="media/deploy-ibm-power-workloads.svg" border="false"::: *Download a [Visio file](https://arch-center.azureedge.net/deploy-ibm-power-workloads.vsdx) of this architecture.* diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml index f83e14d33e8..4c5c9a50459 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml @@ -19,6 +19,6 @@ products: - azure-netapp-files name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure summary: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. -thumbnailUrl: /azure/architecture/browse/thumbs/deploy-ibm-power-workloads-content.png +thumbnailUrl: /azure/architecture/browse/thumbs/deploy-ibm-power-workloads.png content: | [!include[](deploy-ibm-power-workloads-content.md)] diff --git a/docs/toc.yml b/docs/toc.yml index 1bb0c98ab5c..1a5a15a2584 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2252,7 +2252,7 @@ items: - name: Batch transaction processing href: example-scenario/mainframe/process-batch-transactions.yml - name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure - href: example-scenario/mainframe/deploy-ibm-power-workloads + href: example-scenario/mainframe/deploy-ibm-power-workloads.yml - name: Extend mainframe applications with Verastream href: example-scenario/mainframe/extend-mainframe-applications.yml - name: Extend mainframes to digital channels by using standards-based REST APIs From 0e1e3bb00ec197d4491bcaae1e8c2a65772ad2d5 Mon Sep 17 00:00:00 2001 From: Avishay Balter Date: Mon, 10 Jun 2024 15:22:06 +0200 Subject: [PATCH 16/69] pr fixes --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 925f034dc04..1b7dd6c0935 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -76,7 +76,7 @@ Security provides assurances against deliberate attacks and the abuse of your va Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Overview of the cost optimization pillar](/azure/architecture/framework/cost/overview). - The CTFd environment is ephemeral. You can easily deploy the environment with the required resources for the event, then tear it down just as easily. -- To estimate the cost of implementing this solution, use the [Azure Pricing Calculator](https://azure.com/e/bb4e865667354736a27887f0695a273e). +- To estimate the cost of implementing this solution, use the [Azure Pricing Calculator](https://azure.com/e/e283b19ecaeb4fa5a428c56ede9d9bd3). ### Operational excellence @@ -93,7 +93,7 @@ Performance efficiency is the ability of your workload to scale to meet the dema - This solution requires at least the Basic tier, because lower tiers do not support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. - The CTFd web application component requires [at least 1 CPU and 1 GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). - For information about scaling a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). -- You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores, the amount of storage, and the pricing tier (except to and from Basic), so you should carefully consider the right tier for your target workload. +- You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores and the amount of storage that is right for your target workload. ## Deploy this scenario From a42310e870d2f43986479698538f28055c3cb46f Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Mon, 10 Jun 2024 19:54:14 -0400 Subject: [PATCH 17/69] status --- ...omputer-vision-machine-learning-content.md | 3 +- ...re-openai-baseline-landing-zone-content.md | 6 +- .../conversation-summarization-content.md | 7 +- .../eks-to-aks/migrate-eks-to-aks.md | 6 +- docs/databases/guide/cassandra.md | 16 ++-- ...-delphix-and-azure-data-factory-content.md | 58 +++++++------ .../apps/saas-starter-web-app-content.md | 23 +++-- ...ri-arcgis-azure-virtual-desktop-content.md | 18 ++-- .../power-bi-write-back-power-apps-content.md | 2 + .../hpc/hpc-run-cae-simulations-content.md | 4 +- .../hybrid/aks-baseline-content.md | 4 +- .../hybrid/aks-network-content.md | 66 +++++++------- ...earning-models-on-premises-data-content.md | 9 +- .../iot/smart-places-content.md | 2 + .../devops-mainframe-ibm-z-content.md | 6 +- .../hp-ux-stromasys-charon-par-content.md | 13 ++- ...ame-data-replication-azure-rdrs-content.md | 56 ++++++------ docs/guide/iot/scale-iot-solution-azure.md | 4 +- docs/guide/sap/sap-whole-landscape-content.md | 2 +- docs/guide/sas/sas-overview-content.md | 8 +- ...ws-365-azure-network-connection-content.md | 20 ++--- ...aged-instance-disaster-recovery-content.md | 7 +- .../hybrid/azure-arc-hybrid-config-content.md | 3 +- docs/hybrid/azure-files-private-content.md | 3 +- docs/hybrid/azure-functions-hybrid-content.md | 3 +- docs/hybrid/azure-update-mgmt-content.md | 6 +- .../architecture/apache-guacamole-content.md | 46 +++++----- .../guide/ipv4-exhaustion-content.md | 6 +- .../private-link-hub-spoke-network-content.md | 9 +- .../articles/avops-architecture-content.md | 87 ++++++++++--------- .../logical-data-warehouse-content.md | 1 + ...l-tls-deploy-aks-api-management-content.md | 63 +++++++------- .../ase-standard-deployment-content.md | 9 +- 33 files changed, 298 insertions(+), 278 deletions(-) diff --git a/docs/ai-ml/architecture/analyze-video-computer-vision-machine-learning-content.md b/docs/ai-ml/architecture/analyze-video-computer-vision-machine-learning-content.md index 40e7b6ff944..79c05b86f1d 100644 --- a/docs/ai-ml/architecture/analyze-video-computer-vision-machine-learning-content.md +++ b/docs/ai-ml/architecture/analyze-video-computer-vision-machine-learning-content.md @@ -17,7 +17,7 @@ This article describes an architecture that you can use to replace the manual an 5. A preconfigured logic app that monitors Data Lake Storage detects that new images are being uploaded. It starts a workflow. 6. The logic app calls a pretrained custom vision model to identify objects, features, or qualities in the images. Alternatively or additionally, it calls a computer vision (optical character recognition (OCR)) model to identify textual information in the images. 7. Results are received in JSON format. The logic app parses the results and creates key-value pairs. You can store the results in Azure dedicated SQL pools that are provisioned by Azure Synapse Analytics. -7. Power BI provides data visualization. +8. Power BI provides data visualization. ### Components @@ -120,6 +120,7 @@ Appropriate use of scaling and the implementation of PaaS offerings that have bu *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Oscar Shimabukuro Kiyan](https://www.linkedin.com/in/oscarshk) | Senior Cloud Solutions Architect – Data & AI Other contributors: diff --git a/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md b/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md index 6694e62ae2c..f4f73c36b93 100644 --- a/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md +++ b/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md @@ -140,7 +140,7 @@ An organization might impose requirements on the workload team that mandates the The organization's governance might add more requirements for container base image maintenance and dependency package tracking than what the workload requirements indicate. Workload teams must ensure that the workload's runtime environment, the code deployed to it, and its operations align with these organizational standards. -##### Alternate approach to hosting the prompt flow code +### Alternate approach to hosting the prompt flow code Instead of hosting the prompt flow code in a Machine Learning runtime environment, you can host it in App Service. In this approach, egress traffic is controlled, when compared to Machine Learning compute's managed virtual network. The logic itself doesn't change but the App Service instances need internet access. @@ -178,7 +178,7 @@ The ingress traffic flow remains the same as the [baseline architecture](./basel Your workload team is responsible for any resources that are related to public internet ingress into the workload. For example, in this architecture, Application Gateway and its public IP address are placed in the spoke network and not the hub network. Some organizations might place resources with ingress traffic in a connectivity subscription by using a centralized perimeter network (also known as DMZ, demilitarized zone, and screened subnet) implementation. Integration with that specific topology is out of scope for this article. -##### Alternate approach to inspecting incoming traffic +### Alternate approach to inspecting incoming traffic This architecture doesn't use Azure Firewall to inspect incoming traffic. Sometimes organizational governance requires this approach. Platform teams support the implementation to provide workload teams an extra layer of intrusion detection and prevention to block unwanted inbound traffic. This architecture needs more UDR configurations to support this topology. For more information about this approach, see [Zero Trust network for web applications with Azure Firewall and Application Gateway](../../example-scenario/gateway/application-gateway-before-azure-firewall.yml). @@ -470,7 +470,7 @@ A landing zone deployment for this reference architecture is available on GitHub *This article is maintained by Microsoft. It was originally written by the following contributors.* -Principal authors +Principal authors: - [Chad Kittel](https://www.linkedin.com/in/chadkittel/) | Azure patterns & practices - Microsoft - [Freddy Ayala](https://www.linkedin.com/in/freddyayala/) | Microsoft Cloud Solution Architect diff --git a/docs/ai-ml/guide/conversation-summarization-content.md b/docs/ai-ml/guide/conversation-summarization-content.md index 3106b977eec..ce5e34fcaf1 100644 --- a/docs/ai-ml/guide/conversation-summarization-content.md +++ b/docs/ai-ml/guide/conversation-summarization-content.md @@ -93,9 +93,9 @@ There are three main approaches for training models for in-context learning: zer You can use this customization step to improve your process by: - - Including a larger set of example data. - - Using traditional optimization techniques with backpropagation to readjust the weights of the model. These techniques enable higher quality results than the zero-shot or few-shot approaches provide by themselves. - - Improving the few-shot learning approach by training the model weights with specific prompts and a specific structure. This technique enables you to achieve better results on a wider number of tasks without needing to provide examples in the prompt. The result is less text sent and fewer tokens. + - Including a larger set of example data. + - Using traditional optimization techniques with backpropagation to readjust the weights of the model. These techniques enable higher quality results than the zero-shot or few-shot approaches provide by themselves. + - Improving the few-shot learning approach by training the model weights with specific prompts and a specific structure. This technique enables you to achieve better results on a wider number of tasks without needing to provide examples in the prompt. The result is less text sent and fewer tokens. Disadvantages include the need for a large new dataset for every task, the potential for poor generalization out of distribution, and the possibility to exploit spurious features of the training data, resulting in high chances of unfair comparison with human performance. @@ -441,6 +441,7 @@ Principal author: - [Meghna Jani](https://www.linkedin.com/in/meghnajani/) | Data & Applied Scientist II Other contributor: + - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414/) | Technical Writer *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/aws-professional/eks-to-aks/migrate-eks-to-aks.md b/docs/aws-professional/eks-to-aks/migrate-eks-to-aks.md index f883d913daa..4c8e96532f3 100644 --- a/docs/aws-professional/eks-to-aks/migrate-eks-to-aks.md +++ b/docs/aws-professional/eks-to-aks/migrate-eks-to-aks.md @@ -135,14 +135,14 @@ Follow these steps to back up persistent data: *This article is maintained by Microsoft. It was originally written by the following contributors.* -**Principal authors**: - +Principal authors: + - Dixit Arora | Senior Customer Engineer, ISV DN CoE - [Ketan Chawda](https://www.linkedin.com/in/ketanchawda1402) | Senior Customer Engineer, ISV DN CoE -**Other contributors**: +Other contributors: - [Paolo Salvatori](http://linkedin.com/in/paolo-salvatori) | Principal Customer Engineer, ISV & DN CoE - [Anthony Nevico](https://www.linkedin.com/in/anthonynevico/) | Principal Cloud Solution Architect diff --git a/docs/databases/guide/cassandra.md b/docs/databases/guide/cassandra.md index 5c8562c967c..00d6a3fba63 100644 --- a/docs/databases/guide/cassandra.md +++ b/docs/databases/guide/cassandra.md @@ -26,7 +26,6 @@ products: > [!CAUTION] > This article references CentOS, a Linux distribution that is nearing End Of Life (EOL) status. Please consider your use and plan accordingly. For more information, see the [CentOS End Of Life guidance](/azure/virtual-machines/workloads/centos/centos-end-of-life). - This article describes performance considerations for running Apache Cassandra on Azure virtual machines. These recommendations are based on the results of performance tests, which you can find on [GitHub][repo]. You should use these recommendations as a baseline and then test against your own workload. @@ -151,16 +150,16 @@ For more information, see [Observations on hinted handoff in cross-region replic ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* + +Principal author: -Principal author: +- [Arsen Vladimirskiy](https://www.linkedin.com/in/arsenv/) | Principal Customer Engineer - - [Arsen Vladimirskiy](https://www.linkedin.com/in/arsenv/) | Principal Customer Engineer - - Other contributor: +Other contributor: + +- [Theo van Kraay](https://www.linkedin.com/in/theo-van-kraay-3388b130/) | Senior Program Manager - - [Theo van Kraay](https://www.linkedin.com/in/theo-van-kraay-3388b130/) | Senior Program Manager - *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps @@ -181,7 +180,6 @@ For information on general Cassandra settings, not specific to Azure, see: - [N-tier architecture style](../../guide/architecture-styles/n-tier.yml) - [Data partitioning guidance](../../best-practices/data-partitioning.yml) - [dsv2]: /azure/virtual-machines/dv2-dsv2-series-memory [dsv3]: /azure/virtual-machines/dv3-dsv3-series [dsv5]: /azure/virtual-machines/dv5-dsv5-series diff --git a/docs/databases/guide/data-scrambling-for-sap-using-delphix-and-azure-data-factory-content.md b/docs/databases/guide/data-scrambling-for-sap-using-delphix-and-azure-data-factory-content.md index 2dcb3de4746..4e3165844c8 100644 --- a/docs/databases/guide/data-scrambling-for-sap-using-delphix-and-azure-data-factory-content.md +++ b/docs/databases/guide/data-scrambling-for-sap-using-delphix-and-azure-data-factory-content.md @@ -22,7 +22,7 @@ The movement of secure data is a challenge for all organizations. Delphix makes By using the data source connectors offered by Azure Data Factory, we've created an ETL pipeline that allows an end user to automate the following steps: -1. Read data from the system of record (SAP HANA) and write it to CSV files on Azure Storage. +1. Read data from the system of record (SAP HANA) and write it to CSV files on Azure Storage. 1. Execute a Delphix masking job against the files to replace sensitive data elements with similar but fictitious values. 1. Load the compliant data to Azure Synapse Analytics. @@ -41,28 +41,28 @@ The data flows through the scenario as follows: ## Components -* [Azure Data Factory](https://azure.microsoft.com/services/data-factory) is Azure's cloud extract, transform, load (ETL) service for scale-out serverless data integration and data transformation. It offers a code-free UI for intuitive authoring and single-pane-of-glass monitoring and management. -* [Azure Storage](https://azure.microsoft.com/services/storage) stores the data extracted from sourandce datastore(s) and the masked data that will be loaded into destination data store(s). -* [Resource Groups](/azure/azure-resource-manager/management/manage-resource-groups-portal) is a logical container for Azure resources. Resource groups organize everything related to this project in the Azure console. -* [Self Hosted Integration Runtime ](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory) must be set up and an SAP HANA ODBC driver must be installed for data extraction from SAP HANA. -* Optional: [Azure Virtual Network](/azure/virtual-network/virtual-networks-overview) provides private networking capabilities for Azure resources that aren't a part of the Azure Synapse workspace. It allows you to manage access, security, and routing between resources. +- [Azure Data Factory](https://azure.microsoft.com/services/data-factory) is Azure's cloud extract, transform, load (ETL) service for scale-out serverless data integration and data transformation. It offers a code-free UI for intuitive authoring and single-pane-of-glass monitoring and management. +- [Azure Storage](https://azure.microsoft.com/services/storage) stores the data extracted from sourandce datastore(s) and the masked data that will be loaded into destination data store(s). +- [Resource Groups](/azure/azure-resource-manager/management/manage-resource-groups-portal) is a logical container for Azure resources. Resource groups organize everything related to this project in the Azure console. +- [Self Hosted Integration Runtime](https://learn.microsoft.com/en-us/azure/data-factory/create-self-hosted-integration-runtime?tabs=data-factory) must be set up and an SAP HANA ODBC driver must be installed for data extraction from SAP HANA. +- Optional: [Azure Virtual Network](/azure/virtual-network/virtual-networks-overview) provides private networking capabilities for Azure resources that aren't a part of the Azure Synapse workspace. It allows you to manage access, security, and routing between resources. ## Potential use cases -* Automatically move compliant data from SAP applications (the architecture described here's specific to SAP applications with a HANA backend) to Microsoft Synapse to get analysts the data they need for testing in a cost-sensitive, fast, and scalable manner. Perform millions of scrambling operations in minutes. -* Automatically put the exhaustive Delphix Algorithm framework to work addressing any regulatory requirements for your data (for example, to comply with General Data Protection Regulation (GDPR), CCPA, LGPD, and HIPAA). -* Mask/Scramble data consistently across data sources, while maintaining referential integrity for integrated application testing. For example, the name George must always be masked to Elliot or a given social security number (SSN) must always be masked to the same fictitious SSN, whether George and his SSN appear in SAP, Oracle, Salesforce, or any other application. -* Mask/Scramble data in a manner that doesn't increase training cycles, and that doesn't impact model or prediction accuracy. -* Configure a solution that works for both on-premises and the cloud, simply by altering the source connectors. For example, one might pull data from an on-premises SAP application, replicate that data to the cloud, and ensure compliance before loading into Synapse. +- Automatically move compliant data from SAP applications (the architecture described here's specific to SAP applications with a HANA backend) to Microsoft Synapse to get analysts the data they need for testing in a cost-sensitive, fast, and scalable manner. Perform millions of scrambling operations in minutes. +- Automatically put the exhaustive Delphix Algorithm framework to work addressing any regulatory requirements for your data (for example, to comply with General Data Protection Regulation (GDPR), CCPA, LGPD, and HIPAA). +- Mask/Scramble data consistently across data sources, while maintaining referential integrity for integrated application testing. For example, the name George must always be masked to Elliot or a given social security number (SSN) must always be masked to the same fictitious SSN, whether George and his SSN appear in SAP, Oracle, Salesforce, or any other application. +- Mask/Scramble data in a manner that doesn't increase training cycles, and that doesn't impact model or prediction accuracy. +- Configure a solution that works for both on-premises and the cloud, simply by altering the source connectors. For example, one might pull data from an on-premises SAP application, replicate that data to the cloud, and ensure compliance before loading into Synapse. ## Key benefits -* Realistic, deterministic masking/scrambling that maintains referential integrity -* Preemptive identification of sensitive data for most common SAP tables and modules -* Native cloud execution -* Template-based deployment -* Scalable -* Low-cost alternative to expensive in-memory HANA HW +- Realistic, deterministic masking/scrambling that maintains referential integrity +- Preemptive identification of sensitive data for most common SAP tables and modules +- Native cloud execution +- Template-based deployment +- Scalable +- Low-cost alternative to expensive in-memory HANA HW ## Getting started @@ -95,7 +95,7 @@ Azure Synapse: You can scale compute and storage levels independently. Compute r Data Factory: Costs are based on the number of read/write operations, monitoring operations, and orchestration activities performed in a workload. Your Data Factory costs will increase with each additional data stream and the amount of data processed by each one. -Delphix CC: Unlike other data compliance products on the market, masking doesn't require a full physical copy of the environment being masked. Environment redundancy can be expensive because of the time to set up and maintain the infrastructure, the cost of the infrastructure itself, and the time spent repeatedly loading physical data into the masking environment. +Delphix CC: Unlike other data compliance products on the market, masking doesn't require a full physical copy of the environment being masked. Environment redundancy can be expensive because of the time to set up and maintain the infrastructure, the cost of the infrastructure itself, and the time spent repeatedly loading physical data into the masking environment. ## Performance efficiency @@ -111,18 +111,20 @@ For optimal performance for datasets larger than 1 TB in size, [Delphix Hypersca This article was written by the following contributors. -Principal authors: -* [Tess Maggio](https://www.linkedin.com/in/tessmaggio) – Product Manager 2 -* [Arun Saju](https://www.linkedin.com/in/arunsajukurian) – Senior Staff Engineer -* [Mick Shieh](https://www.linkedin.com/in/mick-shieh-9219641/) – SAP Global Practice Leader +Principal authors: + +- [Tess Maggio](https://www.linkedin.com/in/tessmaggio) – Product Manager 2 +- [Arun Saju](https://www.linkedin.com/in/arunsajukurian) – Senior Staff Engineer +- [Mick Shieh](https://www.linkedin.com/in/mick-shieh-9219641/) – SAP Global Practice Leader Other contributors: -* [Michael Torok](https://www.linkedin.com/in/michaelatorok/) – Senior Director of Digital Customer Experience -* [Abhishek Narain](https://www.linkedin.com/in/narain-abhishek/) - Senior Program Manager -* [Jon Burchel](https://www.linkedin.com/in/jon-burchel-8068917b) - Senior Content Developer + +- [Michael Torok](https://www.linkedin.com/in/michaelatorok/) – Senior Director of Digital Customer Experience +- [Abhishek Narain](https://www.linkedin.com/in/narain-abhishek/) - Senior Program Manager +- [Jon Burchel](https://www.linkedin.com/in/jon-burchel-8068917b) - Senior Content Developer ## Next steps -* [Learn about getting set up with Delphix CC](https://maskingdocs.delphix.com/) -* [Learn about consistent data masking across SAP and other data sources](https://www.delphix.com/video/data-compliance-and-security-across-datasets) -* [Learn more about customers using Delphix on Azure](https://www.delphix.com/solutions/cloud/azure) +- [Learn about getting set up with Delphix CC](https://maskingdocs.delphix.com/) +- [Learn about consistent data masking across SAP and other data sources](https://www.delphix.com/video/data-compliance-and-security-across-datasets) +- [Learn more about customers using Delphix on Azure](https://www.delphix.com/solutions/cloud/azure) diff --git a/docs/example-scenario/apps/saas-starter-web-app-content.md b/docs/example-scenario/apps/saas-starter-web-app-content.md index ea1cfa5f1d1..358915c662b 100644 --- a/docs/example-scenario/apps/saas-starter-web-app-content.md +++ b/docs/example-scenario/apps/saas-starter-web-app-content.md @@ -203,26 +203,25 @@ This architecture should be able to scale to easily meet most medium to medium-l If you'd like to deploy this scenario, see the [Azure SaaS Dev Kit](https://github.com/Azure/azure-saas) on GitHub. It's a deployable reference implementation of this architecture. - ## Contributors *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: - - [Landon Pierce](https://www.linkedin.com/in/landon-pierce-a84b37b6) | Customer Engineer +- [Landon Pierce](https://www.linkedin.com/in/landon-pierce-a84b37b6) | Customer Engineer -Other contributors: +Other contributors: - - [Chris Ayers](https://www.linkedin.com/in/chris-l-ayers/) | Senior Customer Engineer - - [John Downs](https://www.linkedin.com/in/john-downs) | Senior Customer Engineer - - [LaBrina Loving](https://www.linkedin.com/in/chixcancode/) | Principal SVC Engineering Manager - - [Gary Moore](https://www.linkedin.com/in/gwmoore) | Programmer/Writer - - [Nick Pinheiro](https://www.linkedin.com/in/nickpinheiro/) | Senior Consultant - - [William Salazar](https://www.linkedin.com/in/whsalazar/) | Senior Customer Engineer - - [Ali Sanjabi](https://www.linkedin.com/in/alisanjabi/) | Senior Customer Engineer - - [Arsen Vladimirskiy](https://www.linkedin.com/in/arsenv) | Principal Customer Engineer - - [Jason Young](https://www.linkedin.com/in/jasony) | Principal SVC Engineering Manager +- [Chris Ayers](https://www.linkedin.com/in/chris-l-ayers/) | Senior Customer Engineer +- [John Downs](https://www.linkedin.com/in/john-downs) | Senior Customer Engineer +- [LaBrina Loving](https://www.linkedin.com/in/chixcancode/) | Principal SVC Engineering Manager +- [Gary Moore](https://www.linkedin.com/in/gwmoore) | Programmer/Writer +- [Nick Pinheiro](https://www.linkedin.com/in/nickpinheiro/) | Senior Consultant +- [William Salazar](https://www.linkedin.com/in/whsalazar/) | Senior Customer Engineer +- [Ali Sanjabi](https://www.linkedin.com/in/alisanjabi/) | Senior Customer Engineer +- [Arsen Vladimirskiy](https://www.linkedin.com/in/arsenv) | Principal Customer Engineer +- [Jason Young](https://www.linkedin.com/in/jasony) | Principal SVC Engineering Manager ## Next steps diff --git a/docs/example-scenario/data/esri-arcgis-azure-virtual-desktop-content.md b/docs/example-scenario/data/esri-arcgis-azure-virtual-desktop-content.md index a6ce9a30811..1fa305e8556 100644 --- a/docs/example-scenario/data/esri-arcgis-azure-virtual-desktop-content.md +++ b/docs/example-scenario/data/esri-arcgis-azure-virtual-desktop-content.md @@ -115,31 +115,31 @@ You can test your system's latency by using the [Connection Experience Indicator ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: - - [Matt Hallenborg](https://www.linkedin.com/in/matt-hallenborg) | (Senior Cloud Solution Architect) - - [Ron Vincent](https://www.linkedin.com/in/ron-vincent-8958145) | (Senior Program Manager) +- [Matt Hallenborg](https://www.linkedin.com/in/matt-hallenborg) | (Senior Cloud Solution Architect) +- [Ron Vincent](https://www.linkedin.com/in/ron-vincent-8958145) | (Senior Program Manager) Other contributor: - - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | (Technical Writer) - +- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | (Technical Writer) + *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps - -- [Create a managed image of a generalized VM in Azure](/azure/virtual-machines/windows/capture-image-resource) + +- [Create a managed image of a generalized VM in Azure](/azure/virtual-machines/windows/capture-image-resource) - Prepare an Azure Virtual Desktop image with the [Virtual Desktop Optimization Tool (VDOT)](https://github.com/The-Virtual-Desktop-Team/Virtual-Desktop-Optimization-Tool) - [Download and install FSLogix](/FSLogix/install-ht) - [Create a golden image in Azure](/azure/virtual-desktop/set-up-golden-image) - [Create an Azure Virtual Desktop host pool](/azure/virtual-desktop/create-host-pools-azure-marketplace?tabs=azure-portal) - [Create an Azure SQL Managed Instance](/azure/azure-sql/managed-instance/instance-create-quickstart?view=azuresql) - [Install ArcGIS Server](https://enterprise.arcgis.com/en/server/latest/install/windows/welcome-to-the-arcgis-for-server-install-guide.htm) -- [Install Portal for ArcGIS](https://enterprise.arcgis.com/en/portal/latest/install/windows/welcome-to-the-portal-for-arcgis-installation-guide.htm) +- [Install Portal for ArcGIS](https://enterprise.arcgis.com/en/portal/latest/install/windows/welcome-to-the-portal-for-arcgis-installation-guide.htm) - [Install NVIDIA GPU drivers on N-Series VMs running Windows](/azure/virtual-machines/windows/n-series-driver-setup) -- [Assess Azure SQL Managed Instance via SSMS](https://www.jamesserra.com/archive/2020/04/accessing-managed-instance-via-ssms) +- [Assess Azure SQL Managed Instance via SSMS](https://www.jamesserra.com/archive/2020/04/accessing-managed-instance-via-ssms) - [Configure public endpoint in Azure SQL Managed Instance](/azure/azure-sql/managed-instance/public-endpoint-configure?view=azuresql) - [Connect to Microsoft SQL Server from ArcGIS](https://pro.arcgis.com/en/pro-app/latest/help/data/geodatabases/manage-sql-server/connect-sqlserver.htm) - [Create Enterprise Geodatabase](https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/create-enterprise-geodatabase.htm) diff --git a/docs/example-scenario/data/power-bi-write-back-power-apps-content.md b/docs/example-scenario/data/power-bi-write-back-power-apps-content.md index 3baa7cdeff5..0e61eaebeee 100644 --- a/docs/example-scenario/data/power-bi-write-back-power-apps-content.md +++ b/docs/example-scenario/data/power-bi-write-back-power-apps-content.md @@ -126,10 +126,12 @@ To deploy this solution: *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: + - [Tom Berzok](https://www.linkedin.com/in/thomas-berzok) | Consultant, Data & Analytics at [Slalom](https://www.slalom.com) - [Thomas Edmondson](https://www.linkedin.com/in/thomas-edmondson-7a2b9a2) | Principal at [Slalom](https://www.slalom.com) Other contributor: + - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/example-scenario/hpc/hpc-run-cae-simulations-content.md b/docs/example-scenario/hpc/hpc-run-cae-simulations-content.md index 35959000134..1002914e404 100644 --- a/docs/example-scenario/hpc/hpc-run-cae-simulations-content.md +++ b/docs/example-scenario/hpc/hpc-run-cae-simulations-content.md @@ -65,7 +65,7 @@ This solution is also applicable to the following industries where CFD, FEA, and - Heavy machinery - Automotive - Heating, ventilation, and air conditioning (HVAC) -- Oil and gas +- Oil and gas - Energy - Electronics manufacturing - Healthcare @@ -139,10 +139,12 @@ This architecture uses the AMD CPU-based HBv3-series VMs for CFD simulations and *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: + - [Kalaiselvan Balaraman](http://www.linkedin.com/in/kalaiselvan-b-5a153358) | Cloud Solution Architect - [Wolfgang Gentzsch](https://www.linkedin.com/in/wolfganggentzsch) | President Other contributors: + - [Hari Bagudu](https://www.linkedin.com/in/hari-bagudu-88732a19) | Senior Manager - [Gauhar Junnarkar](https://www.linkedin.com/in/gauharjunnarkar) | Principal Program Manager - [Sachin Rastogi](https://www.linkedin.com/in/sachin-rastogi-907a3b5) | Program Lead diff --git a/docs/example-scenario/hybrid/aks-baseline-content.md b/docs/example-scenario/hybrid/aks-baseline-content.md index 8a00c3cd3a5..189ee5dd404 100644 --- a/docs/example-scenario/hybrid/aks-baseline-content.md +++ b/docs/example-scenario/hybrid/aks-baseline-content.md @@ -183,7 +183,7 @@ Focus on the entire stack by securing the host and containers. *This article is maintained by Microsoft. It was originally written by the following contributors.* -**Principal authors:** +Principal authors: - [Lisa DenBeste](https://www.linkedin.com/in/lisa-denbeste) | Project Management Program Manager - Kenny Harder | Project Manager @@ -191,7 +191,7 @@ Focus on the entire stack by securing the host and containers. - [Meg Olsen](https://www.linkedin.com/in/megolsenpm) | Principal - [Nate Waters](https://www.linkedin.com/in/nate-waters) | Product Marketing Manager -**Other contributors:** +Other contributors: - [Walter Oliver](https://www.linkedin.com/in/walterov) | Senior Program Manager diff --git a/docs/example-scenario/hybrid/aks-network-content.md b/docs/example-scenario/hybrid/aks-network-content.md index 05653afb651..da7851bf20d 100644 --- a/docs/example-scenario/hybrid/aks-network-content.md +++ b/docs/example-scenario/hybrid/aks-network-content.md @@ -310,7 +310,7 @@ considerations are framed in the context of these tenets. *This article is maintained by Microsoft. It was originally written by the following contributors.* -**Principal authors:** +Principal authors: - [Lisa DenBeste](https://www.linkedin.com/in/lisa-denbeste) | Project Management Program Manager - Kenny Harder | Project Manager @@ -318,7 +318,7 @@ considerations are framed in the context of these tenets. - [Meg Olsen](https://www.linkedin.com/in/megolsenpm) | Principal - [Nate Waters](https://www.linkedin.com/in/nate-waters) | Product Marketing Manager -**Other contributors:** +Other contributors: - [Walter Oliver](https://www.linkedin.com/in/walterov) | Senior Program Manager @@ -326,37 +326,37 @@ considerations are framed in the context of these tenets. - [AKS overview](/azure/aks/hybrid/aks-hybrid-options-overview) - [Azure Stack HCI (20H2)]: /azure-stack/hci/overview - [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview - [Active Directory Domain Services]: /windows-server/identity/ad-ds/get-started/virtual-dc/Active Directory Domain Services-overview - [Management cluster]: /azure/aks/hybrid/kubernetes-concepts#the-management-cluster - [Workload Cluster]: /azure/aks/hybrid/kubernetes-concepts#the-workload-cluster - [Azure Arc]: /azure/azure-arc/overview - [Azure Policy]: /azure/governance/policy/overview - [Azure Monitor]: /azure/azure-monitor/overview - [Microsoft Defender for Cloud]: /azure/defender-for-cloud/defender-for-cloud-introduction - [1]: https://azure.microsoft.com/products/azure-stack/hci/ - [Windows Server 2019/2022 datacenter failover cluster]: /windows-server/failover-clustering/failover-clustering-overview - [Azure Kubernetes Service (AKS)]: https://azure.microsoft.com/services/kubernetes-service/ - [Windows Admin Center]: /windows-server/manage/windows-admin-center/overview - [An Azure subscription]: https://azure.microsoft.com - [2]: https://azure.microsoft.com/services/azure-arc/ - [Azure role-based access control (RBAC)]: /azure/role-based-access-control/ - [3]: https://azure.microsoft.com/services/monitor/ - [4]: https://azure.microsoft.com/services/defender-for-cloud/ - [ingress controller]: /azure/aks/hybrid/create-ingress-controller - [Project Calico networking]: https://projectcalico.docs.tigera.io/security/calico-network-policy - [Flannel overlay networking.]: https://techcommunity.microsoft.com/t5/networking-blog/introducing-kubernetes-overlay-networking-for-windows/ba-p/363082 - [Dynamic Virtual Machine Multi-Queue]: https://techcommunity.microsoft.com/t5/networking-blog/synthetic-accelerations-in-a-nutshell-windows-server-2019/ba-p/653976 - [Network ATC]: /azure-stack/hci/concepts/network-atc-overview - [Azure Arc–enabled Kubernetes service]: /azure/azure-arc/kubernetes/ - [Microsoft Azure Well-Architected Framework]: /azure/architecture/framework - [Azure pricing calculator]: https://azure.microsoft.com/pricing/calculator - [cost optimization]: /azure/architecture/framework/cost/overview - [Microsoft Azure Well-Architected Framework.]: /azure/architecture/framework/ - [manage your Kubernetes cluster using GitOps]: /azure/azure-arc/kubernetes/use-gitops-connected-cluster - [Azure Arc hybrid management and deployment for Kubernetes clusters]: /azure/architecture/hybrid/arc-hybrid-kubernetes - [Use Azure RBAC for Kubernetes Authorization]: /azure/aks/manage-azure-rbac +[Azure Stack HCI (20H2)]: /azure-stack/hci/overview +[Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview +[Active Directory Domain Services]: /windows-server/identity/ad-ds/get-started/virtual-dc/Active Directory Domain Services-overview +[Management cluster]: /azure/aks/hybrid/kubernetes-concepts#the-management-cluster +[Workload Cluster]: /azure/aks/hybrid/kubernetes-concepts#the-workload-cluster +[Azure Arc]: /azure/azure-arc/overview +[Azure Policy]: /azure/governance/policy/overview +[Azure Monitor]: /azure/azure-monitor/overview +[Microsoft Defender for Cloud]: /azure/defender-for-cloud/defender-for-cloud-introduction +[1]: https://azure.microsoft.com/products/azure-stack/hci/ +[Windows Server 2019/2022 datacenter failover cluster]: /windows-server/failover-clustering/failover-clustering-overview +[Azure Kubernetes Service (AKS)]: https://azure.microsoft.com/services/kubernetes-service/ +[Windows Admin Center]: /windows-server/manage/windows-admin-center/overview +[An Azure subscription]: https://azure.microsoft.com +[2]: https://azure.microsoft.com/services/azure-arc/ +[Azure role-based access control (RBAC)]: /azure/role-based-access-control/ +[3]: https://azure.microsoft.com/services/monitor/ +[4]: https://azure.microsoft.com/services/defender-for-cloud/ +[ingress controller]: /azure/aks/hybrid/create-ingress-controller +[Project Calico networking]: https://projectcalico.docs.tigera.io/security/calico-network-policy +[Flannel overlay networking.]: https://techcommunity.microsoft.com/t5/networking-blog/introducing-kubernetes-overlay-networking-for-windows/ba-p/363082 +[Dynamic Virtual Machine Multi-Queue]: https://techcommunity.microsoft.com/t5/networking-blog/synthetic-accelerations-in-a-nutshell-windows-server-2019/ba-p/653976 +[Network ATC]: /azure-stack/hci/concepts/network-atc-overview +[Azure Arc–enabled Kubernetes service]: /azure/azure-arc/kubernetes/ +[Microsoft Azure Well-Architected Framework]: /azure/architecture/framework +[Azure pricing calculator]: https://azure.microsoft.com/pricing/calculator +[cost optimization]: /azure/architecture/framework/cost/overview +[Microsoft Azure Well-Architected Framework.]: /azure/architecture/framework/ +[manage your Kubernetes cluster using GitOps]: /azure/azure-arc/kubernetes/use-gitops-connected-cluster +[Azure Arc hybrid management and deployment for Kubernetes clusters]: /azure/architecture/hybrid/arc-hybrid-kubernetes +[Use Azure RBAC for Kubernetes Authorization]: /azure/aks/manage-azure-rbac ## Related resources diff --git a/docs/example-scenario/hybrid/train-machine-learning-models-on-premises-data-content.md b/docs/example-scenario/hybrid/train-machine-learning-models-on-premises-data-content.md index 3269ce77013..48b54528f59 100644 --- a/docs/example-scenario/hybrid/train-machine-learning-models-on-premises-data-content.md +++ b/docs/example-scenario/hybrid/train-machine-learning-models-on-premises-data-content.md @@ -24,7 +24,6 @@ This solution uses the following components: - [VM](/azure/virtual-machines/) running [Ubuntu](https://azure.microsoft.com/ubuntu) with [Docker](https://azure.microsoft.com/products/kubernetes-service/docker) trains the machine learning model. - [Azure Blob Storage](https://azure.microsoft.com/products/storage/blobs) stores private data. - ## Scenario details This scenario generates portable machine learning models from data that exists only on-premises. It uses a VM that runs on Azure Stack Hub. The VM is registered as a compute target in Machine Learning, which lets it access data that is only available on-premises. In this scenario, the data is stored in Blob Storage running in the on-premises environment of Azure Stack Hub. @@ -73,19 +72,18 @@ To enable this solution to scale, you'll need to create an appropriately sized V ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: - - Ronmia Bess | Content Developer 2 +- Ronmia Bess | Content Developer 2 Other contributors: - - [Gary Moore](https://www.linkedin.com/in/gwmoore) | Programmer/Writer +- [Gary Moore](https://www.linkedin.com/in/gwmoore) | Programmer/Writer *To see non-public LinkedIn profiles, sign in to LinkedIn.* - ## Next steps - [Azure Machine Learning documentation](/azure/machine-learning) provides an overview of machine learning and related topics. @@ -94,7 +92,6 @@ Other contributors: - [Hybrid app design considerations](/hybrid/app-solutions/overview-app-design-considerations) describes best practices and how to get your questions answered. - [Azure Stack documentation](/azure-stack) provides an overview of the entire portfolio of Azure Stack products and solutions. - ## Related resources - [AI at the edge with Azure Stack Hub](../../solution-ideas/articles/ai-at-the-edge.yml) diff --git a/docs/example-scenario/iot/smart-places-content.md b/docs/example-scenario/iot/smart-places-content.md index d15237188a6..20d3f0338a9 100644 --- a/docs/example-scenario/iot/smart-places-content.md +++ b/docs/example-scenario/iot/smart-places-content.md @@ -304,9 +304,11 @@ Use the [Azure pricing calculator][Azure pricing calculator] to estimate the cos *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Mark Kottke](https://www.linkedin.com/in/markkottke) | Senior Architect Other contributor: + - [Matthew Cosner](https://www.linkedin.com/in/matthew-cosner-447843225) | Principal Software Engineering Manager ## Next steps diff --git a/docs/example-scenario/mainframe/devops-mainframe-ibm-z-content.md b/docs/example-scenario/mainframe/devops-mainframe-ibm-z-content.md index 29aedc828c2..6dc8852a0f5 100644 --- a/docs/example-scenario/mainframe/devops-mainframe-ibm-z-content.md +++ b/docs/example-scenario/mainframe/devops-mainframe-ibm-z-content.md @@ -119,13 +119,15 @@ Operational excellence covers the operations processes that deploy an applicatio ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: + - [Bhaskar Bandam](https://www.linkedin.com/in/bhaskar-bandam-75202a9/) | Transformation Specialist - [Ivan Dovgan](https://www.linkedin.com/in/ivandov/) | Senior Software Architect -Other contributors: +Other contributors: + - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414/) |Technical Writer - [Bhuvi Vatsey](https://www.linkedin.com/in/bvatsey/) | Modernization Specialist diff --git a/docs/example-scenario/mainframe/hp-ux-stromasys-charon-par-content.md b/docs/example-scenario/mainframe/hp-ux-stromasys-charon-par-content.md index 6004d4ff4e9..2703f07e065 100644 --- a/docs/example-scenario/mainframe/hp-ux-stromasys-charon-par-content.md +++ b/docs/example-scenario/mainframe/hp-ux-stromasys-charon-par-content.md @@ -36,7 +36,7 @@ For the best performance, we recommend a compute-optimized FX-series VM. You can ## Scenario details -Frequently, the evolution and maintenance of business applications is stalled because of underlying legacy hardware. Sometimes the hardware is no longer compatible with newer upgrades and integrations, or, worse, it's no longer supported. Aging infrastructure for mission-critical applications is a concern. The longer the problem remains unsolved, the higher the risk and cost of mitigation. +Frequently, the evolution and maintenance of business applications is stalled because of underlying legacy hardware. Sometimes the hardware is no longer compatible with newer upgrades and integrations, or, worse, it's no longer supported. Aging infrastructure for mission-critical applications is a concern. The longer the problem remains unsolved, the higher the risk and cost of mitigation. These applications might have supported the organization's critical business and evolved over decades, gone through audits and certifications, and have well-established operations around them. Instead of a high-risk and complex re-engineering project, an alternative approach is a low-risk project that moves the applications as-is to a modern and less expensive platform, like Azure, with the help of an emulator. Such a project, often called *lift and shift*, preserves the business functionality of the application and replaces only the hardware, providing business continuity. @@ -59,7 +59,6 @@ Benefits of the lift-and-shift approach to migration include: - Azure/Charon customers can continue to use existing critical applications without the cost of rewriting, porting, migrating, or retraining. - Maintenance costs are reduced because these applications are moved to emulated systems that are hosted on Azure. - ### Potential use cases - Enable low-friction lift-and-shift to Azure of on-premises HP-UX workloads that run on PA-RISC server machines. @@ -112,13 +111,13 @@ Fx-series VMs are equipped with 2 GB of RAM and 16 GB of local SSD per CPU core. Principal author: - - [Sunnyma Ghosh](https://www.linkedin.com/in/sunnymaghosh) | Senior Program Manager +- [Sunnyma Ghosh](https://www.linkedin.com/in/sunnymaghosh) | Senior Program Manager Other contributors: - - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer - - [Bhaskar Bandam](https://www.linkedin.com/in/bhaskar-bandam-75202a9) | Senior Program Manager - +- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer +- [Bhaskar Bandam](https://www.linkedin.com/in/bhaskar-bandam-75202a9) | Senior Program Manager + *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps @@ -137,4 +136,4 @@ For more information, contact [legacy2azure@microsoft.com](mailto:legacy2azure@m - [Mainframe migration overview](/azure/cloud-adoption-framework/infrastructure/mainframe-migration) - [Make the switch from mainframes to Azure](/azure/cloud-adoption-framework/infrastructure/mainframe-migration/migration-strategies) - [Modernize mainframe and midrange data](/azure/architecture/example-scenario/mainframe/modernize-mainframe-data-to-azure) -- [Azure mainframe and midrange architecture concepts and patterns](../../mainframe/mainframe-midrange-architecture.md) \ No newline at end of file +- [Azure mainframe and midrange architecture concepts and patterns](../../mainframe/mainframe-midrange-architecture.md) diff --git a/docs/example-scenario/mainframe/mainframe-data-replication-azure-rdrs-content.md b/docs/example-scenario/mainframe/mainframe-data-replication-azure-rdrs-content.md index 4af95f77716..f88473b4b10 100644 --- a/docs/example-scenario/mainframe/mainframe-data-replication-azure-rdrs-content.md +++ b/docs/example-scenario/mainframe/mainframe-data-replication-azure-rdrs-content.md @@ -11,8 +11,8 @@ Rocket® Data Replicate and Sync (RDRS), formerly tcVISION, is a data replicatio 1. The RDRS data replication solution supports CDC from many mainframe-based databases, including IBM Db2, IBM Information Management System (IMS) DB, Adabas for Software AG, CA Datacom, and Computer Associates Integrated Data Management System (CA IDMS). RDRS provides log-based CDC agents to capture the change data on the record level. This log-based CDC puts negligible overhead on production source databases. 1. RDRS supports CDC from Virtual Storage Access Method (VSAM) files. 1. A task starts on the mainframe. Started tasks, or STCs, are created on the mainframe as part of RDRS software installation. Two vital STCs are: - * Capture agent, which captures changed data from the source. - * Apply agent, which uses database management system (DBMS)-specific APIs to efficiently write changed data to the target. + - Capture agent, which captures changed data from the source. + - Apply agent, which uses database management system (DBMS)-specific APIs to efficiently write changed data to the target. > [!NOTE] > For Db2 z/OS, RDRS also offers an agentless CDC solution by way of a Db2 user-defined type (UDT) that doesn't need STCs. @@ -67,28 +67,28 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im Reliability ensures your application can meet the commitments you make to your customers. For more information, see [Design review checklist for Reliability](/azure/well-architected/reliability/checklist). -* Set up RDRS OPM on Azure VMs that are deployed in separate availability zones to provide high availability. In case of failures, a secondary RDRS OPM is activated and the secondary RDRS OPM communicates its IP address to RDRS Mainframe Manager. The mainframe then communicates with the new RDRS OPM that continues to process at its next logical restart point by using a combination of logical unit of work (LUW) and restart files. -* Design Azure database services to support zone redundancy so that they can fail over to a secondary node if there's an outage or a planned maintenance window. -* Use Azure Monitor Logs and Application Insights to monitor the health of an Azure resource. You can set alerts for proactive management. +- Set up RDRS OPM on Azure VMs that are deployed in separate availability zones to provide high availability. In case of failures, a secondary RDRS OPM is activated and the secondary RDRS OPM communicates its IP address to RDRS Mainframe Manager. The mainframe then communicates with the new RDRS OPM that continues to process at its next logical restart point by using a combination of logical unit of work (LUW) and restart files. +- Design Azure database services to support zone redundancy so that they can fail over to a secondary node if there's an outage or a planned maintenance window. +- Use Azure Monitor Logs and Application Insights to monitor the health of an Azure resource. You can set alerts for proactive management. ### Scalability -* Set up RDRS scaling for CDC processing by running multiple parallel replication streams. First analyze the files included in logical transactions. These files must be processed together in sequence. The RDRS CDC process ensures the integrity of each logical transaction. For instance, sets of tables that don't participate in common transactions might be divided into parallel tasks by creating multiple processing scripts. -* RDRS can run parallel concurrent bulk-load processing simultaneously on a single Azure VM or on multiple Azure VMs, which provides horizontal scalability. Perform fast bulk load operations for large tables by splitting the process into multiple tasks, either by using arbitrary intervals or row filtering. Row filtering can use a key, partition key, date, and other filters. -* The SQL Database serverless compute tier provides an automatic scaling option based on the workload. Other Azure databases can be scaled up and scaled down by using automation to meet the workload demands. -* For more information, see [Autoscaling best practices in Azure](/azure/architecture/best-practices/auto-scaling). +- Set up RDRS scaling for CDC processing by running multiple parallel replication streams. First analyze the files included in logical transactions. These files must be processed together in sequence. The RDRS CDC process ensures the integrity of each logical transaction. For instance, sets of tables that don't participate in common transactions might be divided into parallel tasks by creating multiple processing scripts. +- RDRS can run parallel concurrent bulk-load processing simultaneously on a single Azure VM or on multiple Azure VMs, which provides horizontal scalability. Perform fast bulk load operations for large tables by splitting the process into multiple tasks, either by using arbitrary intervals or row filtering. Row filtering can use a key, partition key, date, and other filters. +- The SQL Database serverless compute tier provides an automatic scaling option based on the workload. Other Azure databases can be scaled up and scaled down by using automation to meet the workload demands. +- For more information, see [Autoscaling best practices in Azure](/azure/architecture/best-practices/auto-scaling). ### Security Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Design review checklist for Security](/azure/well-architected/security/checklist). -* Control authentication and access for RDRS by using Microsoft Entra ID. -* Encrypt data transfers between RDRS products (mainframe to Azure) by using Transport Layer Security (TLS). -* Use ExpressRoute or a site-to-site VPN for a private and efficient connection to Azure from an on-premises environment. -* Authenticate Azure resources by using Microsoft Entra ID and manage permissions with role-based access control (RBAC). -* Use the database services in Azure to support various security options like data encryption at rest (TDE), data encryption in transit (TLS), and data encryption while processing, so your data is always encrypted. -* For guidelines about how to design secure solutions, see [Azure security documentation](/azure/security). -* To find out your security baseline, see [Security baselines for Azure](/security/benchmark/azure/security-baselines-overview). +- Control authentication and access for RDRS by using Microsoft Entra ID. +- Encrypt data transfers between RDRS products (mainframe to Azure) by using Transport Layer Security (TLS). +- Use ExpressRoute or a site-to-site VPN for a private and efficient connection to Azure from an on-premises environment. +- Authenticate Azure resources by using Microsoft Entra ID and manage permissions with role-based access control (RBAC). +- Use the database services in Azure to support various security options like data encryption at rest (TDE), data encryption in transit (TLS), and data encryption while processing, so your data is always encrypted. +- For guidelines about how to design secure solutions, see [Azure security documentation](/azure/security). +- To find out your security baseline, see [Security baselines for Azure](/security/benchmark/azure/security-baselines-overview). ## Scenario details @@ -100,9 +100,9 @@ This scenario integrates an IBM Z (mainframe) data tier with the Azure cloud dat This solution is ideal for large-scale data migrations to the Azure data platform. Consider this scenario for the following use cases: -* **Full migration of a mainframe data tier**: In this use case, a customer wants to move all their Db2, IMS, IDMS, files, and other data from a mainframe to the Azure data platform. -* **Coexistence of mainframe and Azure-based applications**: In this use case, a customer requires support for a bidirectional synchronization between a mainframe and the Azure data platform. -* **Archival**: In this use case, a customer wants to store data for audit and compliance purposes but doesn't want to access this data frequently. Storage provides a low-cost solution to store archive data. +- **Full migration of a mainframe data tier**: In this use case, a customer wants to move all their Db2, IMS, IDMS, files, and other data from a mainframe to the Azure data platform. +- **Coexistence of mainframe and Azure-based applications**: In this use case, a customer requires support for a bidirectional synchronization between a mainframe and the Azure data platform. +- **Archival**: In this use case, a customer wants to store data for audit and compliance purposes but doesn't want to access this data frequently. Storage provides a low-cost solution to store archive data. ## Contributors @@ -110,23 +110,23 @@ This solution is ideal for large-scale data migrations to the Azure data platfor Principal authors: - - [Sandip Khandelwal](https://www.linkedin.com/in/sandip-khandelwal-64326a7/) | Senior Engineering Architect +- [Sandip Khandelwal](https://www.linkedin.com/in/sandip-khandelwal-64326a7/) | Senior Engineering Architect Other contributors: - - [Liz Casey](https://www.linkedin.com/in/elizabethhlizfloriocasey) | Senior Content Developer +- [Liz Casey](https://www.linkedin.com/in/elizabethhlizfloriocasey) | Senior Content Developer *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps -* [Training: Architect a data platform in Azure](/training/paths/architect-data-platform/) -* Contact the [Azure Data Engineering Team](mailto:datasqlninja@microsoft.com). -* [Azure database migration guides](https://datamigration.microsoft.com/) -* [Training: Design a SQL Server migration strategy](/training/modules/introduction-data-platform-modernization/) -* [Migration guide: SQL Server to Azure SQL Database](/training/modules/design-your-migration-to-azure/) +- [Training: Architect a data platform in Azure](/training/paths/architect-data-platform/) +- Contact the [Azure Data Engineering Team](mailto:datasqlninja@microsoft.com). +- [Azure database migration guides](https://datamigration.microsoft.com/) +- [Training: Design a SQL Server migration strategy](/training/modules/-ntroduction-data-platform-modernization/) +- [Migration guide: SQL Server to Azure SQL Database](/training/modules/design-your-migration-to-azure/) ## Related resources -* [Modernize mainframe and midrange data](modernize-mainframe-data-to-azure.yml) -* [Replicate and synch mainframe data in Azure](../../reference-architectures/migration/sync-mainframe-data-with-azure.yml) +- [Modernize mainframe and midrange data](modernize-mainframe-data-to-azure.yml) +- [Replicate and synch mainframe data in Azure](../../reference-architectures/migration/sync-mainframe-data-with-azure.yml) diff --git a/docs/guide/iot/scale-iot-solution-azure.md b/docs/guide/iot/scale-iot-solution-azure.md index 6660235efab..79ffd891f22 100644 --- a/docs/guide/iot/scale-iot-solution-azure.md +++ b/docs/guide/iot/scale-iot-solution-azure.md @@ -244,11 +244,11 @@ Scaling up an IoT solution to support millions, or even tens or hundreds of mill *This article is maintained by Microsoft. It was originally written by the following contributors.* -**Principal author:** +Principal author: - [Michael C. Bazarewsky](https://www.linkedin.com/in/mikebaz/) | Senior Customer Engineer, Microsoft Azure CXP G&I -**Other contributors:** +Other contributors: - [David Crook](https://www.linkedin.com/in/drcrook/) | Principal Customer Engineer, Microsoft Azure CXP G&I - [Alberto Gorni](https://www.linkedin.com/in/gornialberto/) | Senior Customer Engineer diff --git a/docs/guide/sap/sap-whole-landscape-content.md b/docs/guide/sap/sap-whole-landscape-content.md index ed301bda1a4..689874bd783 100644 --- a/docs/guide/sap/sap-whole-landscape-content.md +++ b/docs/guide/sap/sap-whole-landscape-content.md @@ -211,7 +211,7 @@ For smaller SAP solutions, it might be beneficial to simplify the network design *Microsoft maintains this article. It was originally written by the following contributors.* -**Principal authors:** +Principal authors: - [Robert Biro](https://www.linkedin.com/in/robert-biro-38991927) | Senior Architect - [Pankaj Meshram](https://www.linkedin.com/in/pankaj-meshram-6922981a) | Principal Program Manager diff --git a/docs/guide/sas/sas-overview-content.md b/docs/guide/sas/sas-overview-content.md index d7d270bb053..451facf9114 100644 --- a/docs/guide/sas/sas-overview-content.md +++ b/docs/guide/sas/sas-overview-content.md @@ -139,7 +139,7 @@ In some cases, the locally attached disk doesn't have sufficient storage space f - Same specifications as the Edsv5 and Esv5 VMs - High throughput against remote attached disk, up to 4 GB/s, giving you as large a `SASWORK` or `CAS_CACHE` as needed at the I/O needs of SAS. -If the Edsv5-series VMs offer enough storage, it's better to use them as they're more cost efficient. +If the Edsv5-series VMs offer enough storage, it's better to use them as they're more cost efficient. #### M-series @@ -156,7 +156,7 @@ M-series VMs offer these features: #### Ls-series -Certain I/O heavy environments should use [Lsv2-series](/azure/virtual-machines/lsv2-series) or [Lsv3-series](/azure/virtual-machines/lsv3-series) VMs. In particular, implementations that require fast, low latency I/O speed and a large amount of memory benefit from this type of machine. Examples include systems that make heavy use of the `SASWORK` folder or `CAS_CACHE`. +Certain I/O heavy environments should use [Lsv2-series](/azure/virtual-machines/lsv2-series) or [Lsv3-series](/azure/virtual-machines/lsv3-series) VMs. In particular, implementations that require fast, low latency I/O speed and a large amount of memory benefit from this type of machine. Examples include systems that make heavy use of the `SASWORK` folder or `CAS_CACHE`. > [!NOTE] > SAS optimizes its services for use with the Intel Math Kernel Library (MKL). @@ -337,13 +337,15 @@ When building your environment, see quickstart reference material at [CoreCompet ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal authors: + - [Roeland Nieuwenhuis](https://www.linkedin.com/in/roelandnieuwenhuis) | Principal Cloud Solution Architect - [David Baumgarten](https://www.linkedin.com/in/baumgarten-david) | Senior Cloud Solution Architect Other contributor: + - [Drew Furgiuele](https://www.linkedin.com/in/pittfurg) | Senior Cloud Solution Architect *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/guide/virtual-desktop/windows-365-azure-network-connection-content.md b/docs/guide/virtual-desktop/windows-365-azure-network-connection-content.md index 1572708d7a1..fa51bf7a2d7 100644 --- a/docs/guide/virtual-desktop/windows-365-azure-network-connection-content.md +++ b/docs/guide/virtual-desktop/windows-365-azure-network-connection-content.md @@ -205,14 +205,14 @@ Consider the following factors when you design an Azure virtual network architec - *IP address space*: The size of IP address space depends on the number of Cloud PCs to support. Plan for at least 1.5 times the maximum number of Cloud PCs that are deployed. The additional IP addresses account for IP addresses used during provisioning and deprovisioning of Cloud PCs. - *Name resolution*: The DNS process used by the Cloud PC to resolve the on-premises domain name in a Microsoft Entra hybrid join deployment or to resolve internet resources or Azure resources in a Microsoft Entra join deployment model. - - To use your existing on-premises DNS infrastructure, configure the IP addresses of one or more DNS servers for name resolution. For more information, see [DNS requirements](/windows-365/enterprise/requirements-network?tabs=enterprise%2Cent#dns-requirements). - - Ensure the DNS server IP used in the Azure virtual network belong to the same geography as the Cloud PC and that it doesn't redirect DNS registration requests to another region. Otherwise, it results in delayed or failed deployments and Azure network connection health checks. - - For Azure DNS-based name resolution, use the public or private Azure DNS or the private resolver option. For more information, see [Azure DNS documentation](/azure/dns/). + - To use your existing on-premises DNS infrastructure, configure the IP addresses of one or more DNS servers for name resolution. For more information, see [DNS requirements](/windows-365/enterprise/requirements-network?tabs=enterprise%2Cent#dns-requirements). + - Ensure the DNS server IP used in the Azure virtual network belong to the same geography as the Cloud PC and that it doesn't redirect DNS registration requests to another region. Otherwise, it results in delayed or failed deployments and Azure network connection health checks. + - For Azure DNS-based name resolution, use the public or private Azure DNS or the private resolver option. For more information, see [Azure DNS documentation](/azure/dns/). - *Network topology*: Azure networking supports topologies to accommodate different use cases. - - *Hub-spoke topology with virtual network peering*: This topology is the simplest way to provide an isolation of services with their own spoke and hub virtual networks. Shared services include Azure Firewall and network gateways. Choose this topology if you have a simple, single-site design to deploy a Cloud PC in one or more spoke virtual networks. For more information, see [Hub-and-spoke network topology](/azure/cloud-adoption-framework/ready/azure-best-practices/hub-spoke-network-topology). - - *Hub-spoke topology with Azure Virtual WAN*: Virtual WAN is an Azure networking service that brings together networking, security, and management capabilities that enable complex network requirements. Use this topology for multi-site, multi-region deployments with specific firewalling and routing requirements. For more information, see [Hub-spoke network topology with Virtual WAN](/azure/architecture/networking/architecture/hub-spoke-vwan-architecture). + - *Hub-spoke topology with virtual network peering*: This topology is the simplest way to provide an isolation of services with their own spoke and hub virtual networks. Shared services include Azure Firewall and network gateways. Choose this topology if you have a simple, single-site design to deploy a Cloud PC in one or more spoke virtual networks. For more information, see [Hub-and-spoke network topology](/azure/cloud-adoption-framework/ready/azure-best-practices/hub-spoke-network-topology). + - *Hub-spoke topology with Azure Virtual WAN*: Virtual WAN is an Azure networking service that brings together networking, security, and management capabilities that enable complex network requirements. Use this topology for multi-site, multi-region deployments with specific firewalling and routing requirements. For more information, see [Hub-spoke network topology with Virtual WAN](/azure/architecture/networking/architecture/hub-spoke-vwan-architecture). - *Network gateway*: Azure network gateways provide connectivity from a virtual network to an on-premises network. There are VPN and ExpressRoute network gateways. Ensure that the maximum bandwidth requirements of a Cloud PC are considered before deciding on the ExpressRoute or VPN method of connectivity. Both VPN and ExpressRoute gateways are offered in tiers, or SKUs, that differ in the amount of bandwidth provided and other metrics. For more information, see [Extend an on-premises network using ExpressRoute](/azure/architecture/reference-architectures/hybrid-networking/expressroute) and [Connect an on-premises network to Azure using ExpressRoute](/azure/architecture/reference-architectures/hybrid-networking/expressroute-vpn-failover). @@ -236,14 +236,14 @@ For more information, see [Optimizing RDP connectivity for Windows 365](https:// - *Cloud PC placement*: For an optimal user experience and routing performance, determine where customers are in relation to the work apps or network they access. Also consider the time customers spend accessing the LOB apps compared to the overall time that they access other apps. See the following two possible deployment options: - - The following deployment model might be optimal if customers spend most of their work time accessing the LOB apps rather than work on locally installed apps, like apps in Microsoft 365. This model optimizes latency for LOB apps vs. Cloud PC access latency by placing the Cloud PC in the same region as the LOB app (Geography B). This optimization occurs even though the gateway is geographically closer to the end user (Geography A). The following diagram shows the possible traffic flow from the end user to the LOB apps. + - The following deployment model might be optimal if customers spend most of their work time accessing the LOB apps rather than work on locally installed apps, like apps in Microsoft 365. This model optimizes latency for LOB apps vs. Cloud PC access latency by placing the Cloud PC in the same region as the LOB app (Geography B). This optimization occurs even though the gateway is geographically closer to the end user (Geography A). The following diagram shows the possible traffic flow from the end user to the LOB apps. -:::image type="content" source="./images/windows-365-placement-diagrams-updated-8.svg" alt-text="A diagram of a flow chart, showing a possible traffic flow from users to apps." lightbox="./images/windows-365-placement-diagrams-updated-8.svg" border="false"::: + :::image type="content" source="./images/windows-365-placement-diagrams-updated-8.svg" alt-text="A diagram of a flow chart, showing a possible traffic flow from users to apps." lightbox="./images/windows-365-placement-diagrams-updated-8.svg" border="false"::: *Download a [PowerPoint file](https://arch-center.azureedge.net/windows-365-placement-diagrams-updated-8.pptx) of this architecture.* - - If customers occasionally access the LOB apps in Geography B, then deploying a Cloud PC closer to the customers might be optimal because it optimizes the Cloud PC access latency over LOB apps access latency. The following diagram shows how the traffic might flow in such a scenario. + - If customers occasionally access the LOB apps in Geography B, then deploying a Cloud PC closer to the customers might be optimal because it optimizes the Cloud PC access latency over LOB apps access latency. The following diagram shows how the traffic might flow in such a scenario. -:::image type="content" source="./images/windows-365-placement-diagrams-updated-9.svg" alt-text="A diagram of a flow chart that shows a possible traffic flow from users to apps." lightbox="./images/windows-365-placement-diagrams-updated-9.svg" border="false"::: + :::image type="content" source="./images/windows-365-placement-diagrams-updated-9.svg" alt-text="A diagram of a flow chart that shows a possible traffic flow from users to apps." lightbox="./images/windows-365-placement-diagrams-updated-9.svg" border="false"::: *Download a [PowerPoint file](https://arch-center.azureedge.net/windows-365-placement-diagrams-updated-9.pptx) of this architecture.* ## AD DS recommendations @@ -281,7 +281,7 @@ Principal author: - [Ravishankar Nandagopalan](https://www.linkedin.com/in/ravisn) | Senior Product Manager -Other contributors +Other contributors: - [Paul Collinge](https://www.linkedin.com/in/paul-collinge-5159b729) | Principal Product Manager - [Claus Emerich](https://www.linkedin.com/in/claus-bavaria) | Principal Product Manager diff --git a/docs/hybrid/arc-sql-managed-instance-disaster-recovery-content.md b/docs/hybrid/arc-sql-managed-instance-disaster-recovery-content.md index cb9bc111515..1167e893dd4 100644 --- a/docs/hybrid/arc-sql-managed-instance-disaster-recovery-content.md +++ b/docs/hybrid/arc-sql-managed-instance-disaster-recovery-content.md @@ -20,7 +20,7 @@ The following workflow corresponds to the preceding diagram: ### Components -- [Azure Arc](https://azure.microsoft.com/products/azure-arc). Azure Arc is a bridge that extends the Azure platform to help you build applications and services. +- [Azure Arc](https://azure.microsoft.com/products/azure-arc). Azure Arc is a bridge that extends the Azure platform to help you build applications and services. - [Azure Arc-enabled Kubernetes](/azure/azure-arc/kubernetes). You can attach and configure Kubernetes clusters inside or outside of Azure by using Azure Arc-enabled Kubernetes. When a Kubernetes cluster is attached to Azure Arc, you can deploy Azure Arc data services to it, services like Azure Arc-enabled SQL Managed Instance. - [Azure Arc data controller](/azure/azure-arc/data/create-data-controller-direct-cli). Azure Arc data controller is the orchestrator in the Azure Arc-enabled data services architecture. It manages services like provisioning, elasticity, recoverability, monitoring, and high availability. - [Azure Arc-enabled SQL Managed Instance](/azure/azure-arc/data/managed-instance-overview). You can deploy Azure Arc-enabled [SQL Managed Instance](https://azure.microsoft.com/products/azure-sql/managed-instance) to host your data workloads. It supports the Azure PaaS data services on your hybrid and multicloud infrastructure. @@ -84,6 +84,7 @@ These considerations implement the pillars of the Azure Well-Architected Framewo ### Reliability Reliability ensures your application can meet the commitments you make to your customers. For more information, see [Overview of the reliability pillar](/azure/architecture/framework/resiliency/overview). + - Define your targets for [recovery point objective (RPO)](/azure/cloud-adoption-framework/manage/considerations/protect#recovery-point-objectives-rpo) and [recovery time objective (RTO)](/azure/cloud-adoption-framework/manage/considerations/protect#recovery-time-objectives-rto). - Configure [point-in-time restore](/azure/azure-sql/managed-instance/point-in-time-restore) so that you can restore your databases to a previous point in time. - Determine how many replicas, between one and three, to deploy in the Business Critical service tier. @@ -135,7 +136,7 @@ Performance efficiency is the ability of your workload to scale to meet the dema ## Deploy this scenario -You can find the reference implementation of this architecture in [Jumpstart ArcBox for DataOps](https://azurearcjumpstart.com/azure_jumpstart_arcbox/DataOps), which is part of the [Azure Arc Jumpstart](https://aka.ms/AzureArcJumpstart) project. ArcBox is designed to be self-contained in a single Azure subscription and [resource group](/azure/azure-resource-manager/management/manage-resource-groups-portal#what-is-a-resource-group). ArcBox can help you get hands-on experience with Azure Arc. +You can find the reference implementation of this architecture in [Jumpstart ArcBox for DataOps](https://azurearcjumpstart.com/azure_jumpstart_arcbox/DataOps), which is part of the [Azure Arc Jumpstart](https://aka.ms/AzureArcJumpstart) project. ArcBox is designed to be self-contained in a single Azure subscription and [resource group](/azure/azure-resource-manager/management/manage-resource-groups-portal#what-is-a-resource-group). ArcBox can help you get hands-on experience with Azure Arc. To get started, go to Jumpstart ArcBox for DataOps: @@ -147,9 +148,11 @@ To get started, go to Jumpstart ArcBox for DataOps: *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Seif Bassem](https://www.linkedin.com/in/seif-bassem) | Senior Cloud Solution Architect Other contributor: + - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/hybrid/azure-arc-hybrid-config-content.md b/docs/hybrid/azure-arc-hybrid-config-content.md index ed1c64518b1..2ca3c96a1eb 100644 --- a/docs/hybrid/azure-arc-hybrid-config-content.md +++ b/docs/hybrid/azure-arc-hybrid-config-content.md @@ -154,9 +154,10 @@ To deploy the reference implementation, follow the steps in the GitHub repo by s ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Pieter de Bruin](https://www.linkedin.com/in/pieterjmdebruin) | Senior Program Manager *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/hybrid/azure-files-private-content.md b/docs/hybrid/azure-files-private-content.md index 3f5d4439e5e..a9d2b11cf5a 100644 --- a/docs/hybrid/azure-files-private-content.md +++ b/docs/hybrid/azure-files-private-content.md @@ -175,9 +175,10 @@ File access auditing can be enabled locally and remotely: ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Yingting Huang](https://www.linkedin.com/in/yingting-huang-9622bb20) | Senior Cloud Solution Architect *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/hybrid/azure-functions-hybrid-content.md b/docs/hybrid/azure-functions-hybrid-content.md index b05b41c2f25..062bc8e51a2 100644 --- a/docs/hybrid/azure-functions-hybrid-content.md +++ b/docs/hybrid/azure-functions-hybrid-content.md @@ -94,9 +94,10 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Raunak Jhawar](https://www.linkedin.com/in/raunakjhawar) | Senior Cloud Architect *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/hybrid/azure-update-mgmt-content.md b/docs/hybrid/azure-update-mgmt-content.md index 2f61425cfbe..8d1475daad8 100644 --- a/docs/hybrid/azure-update-mgmt-content.md +++ b/docs/hybrid/azure-update-mgmt-content.md @@ -2,7 +2,7 @@ This reference architecture illustrates how to design a hybrid update management ## Architecture -[ ![Azure Update management is configuration component of Azure Automation. Windows and Linux computers, both in Azure and on-premises, send assessment information about missing updates to the Log Analytics workspace. Azure Automation then uses that information to create a schedule for automatic deployment of the missing updates.](./images/azure-update-mgmt.svg)](./images/azure-update-mgmt.svg#lightbox) +[![Azure Update management is configuration component of Azure Automation. Windows and Linux computers, both in Azure and on-premises, send assessment information about missing updates to the Log Analytics workspace. Azure Automation then uses that information to create a schedule for automatic deployment of the missing updates.](./images/azure-update-mgmt.svg)](./images/azure-update-mgmt.svg#lightbox) *Download a [Visio file][architectural-diagram-visio-source] of this architecture.* @@ -308,9 +308,10 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Mike Martin](https://www.linkedin.com/in/techmike2kx) | Senior Cloud Solution Architect *To see non-public LinkedIn profiles, sign in to LinkedIn.* @@ -343,7 +344,6 @@ More about Azure Automation: [6]: https://portal.azure.com/ [7]: https://azure.microsoft.com/pricing/details/log-analytics/ [8]: /azure/automation/how-to/region-mappings -[8]: /azure/automation/how-to/region-mappings [9]: /azure/automation/update-management/update-mgmt-enable-template [10]: /azure/automation/update-management/update-mgmt-enable-portal [11]: /azure/automation/update-management/update-mgmt-enable-vm diff --git a/docs/networking/architecture/apache-guacamole-content.md b/docs/networking/architecture/apache-guacamole-content.md index 18d86a851e8..db6acde59cc 100644 --- a/docs/networking/architecture/apache-guacamole-content.md +++ b/docs/networking/architecture/apache-guacamole-content.md @@ -40,10 +40,11 @@ For more information about Guacamole and its internal components, see [Implement To provide high availability, this solution: -* Uses [availability sets](/azure/virtual-machines/availability#availability-sets) for VMs. For service-level agreements (SLAs), see [SLAs for Virtual Machines](https://azure.microsoft.com/support/legal/sla/virtual-machines/v1_9). -* Uses Azure Database for MySQL, a high-availability, scalable, managed database. For SLAs, see [SLAs for Azure Database for MySQL](https://azure.microsoft.com/support/legal/sla/mysql/v1_2). +- Uses [availability sets](/azure/virtual-machines/availability#availability-sets) for VMs. For service-level agreements (SLAs), see [SLAs for Virtual Machines](https://azure.microsoft.com/support/legal/sla/virtual-machines/v1_9). +- Uses Azure Database for MySQL, a high-availability, scalable, managed database. For SLAs, see [SLAs for Azure Database for MySQL](https://azure.microsoft.com/support/legal/sla/mysql/v1_2). The solution also uses: + - Load Balancer. - VMs with [NGINX as a reverse proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy). - [Tomcat as an application service](https://tomcat.apache.org). @@ -51,10 +52,10 @@ The solution also uses: ### Potential use cases -* Access your computers from any device. Because Guacamole requires only a reasonably fast standards-compliant browser, it runs on many devices, including mobile phones and tablets. -* Host a computer in the cloud. Computers hosted on virtualized hardware are more resilient to failures. With the current availability of on-demand computing resources, Guacamole is a perfect way to access machines that are accessible only over the internet. -* Provide easy access to a group of people. You can use Guacamole to centralize access to a large group of machines and specify on a per-user basis which machines can be accessed. Rather than remember a list of machines and credentials, users only need to sign in to a central server and select one of the listed connections. -* Add HTML5 remote access to your existing infrastructure. Because Guacamole is an API and not just a web application, you can use the core components and libraries provided by the Guacamole project to add HTML5 remote access features to an existing application. You don't need to use the main Guacamole web application. You can write or integrate with your own applications fairly easily. +- Access your computers from any device. Because Guacamole requires only a reasonably fast standards-compliant browser, it runs on many devices, including mobile phones and tablets. +- Host a computer in the cloud. Computers hosted on virtualized hardware are more resilient to failures. With the current availability of on-demand computing resources, Guacamole is a perfect way to access machines that are accessible only over the internet. +- Provide easy access to a group of people. You can use Guacamole to centralize access to a large group of machines and specify on a per-user basis which machines can be accessed. Rather than remember a list of machines and credentials, users only need to sign in to a central server and select one of the listed connections. +- Add HTML5 remote access to your existing infrastructure. Because Guacamole is an API and not just a web application, you can use the core components and libraries provided by the Guacamole project to add HTML5 remote access features to an existing application. You don't need to use the main Guacamole web application. You can write or integrate with your own applications fairly easily. ## Considerations @@ -65,7 +66,8 @@ These considerations implement the pillars of the Azure Well-Architected Framewo Reliability ensures your application can meet the commitments you make to your customers. For more information, see [Overview of the reliability pillar](/azure/architecture/framework/resiliency/overview). This solution's resiliency depends on the failure modes of individual services like Azure Virtual Machines, Azure Database for MySQL, and Azure Load Balancer. For more information, see these articles: -- [Design for reliability](/azure/architecture/framework/resiliency/design-checklist) + +- [Design for reliability](/azure/architecture/framework/resiliency/design-checklist) - [Resiliency in Azure](/azure/availability-zones/overview) - [Resiliency checklist for specific Azure services](/azure/architecture/checklist/resiliency-per-service) @@ -96,10 +98,10 @@ To better understand the cost of running this scenario on Azure, use the [pricin For more information about the cost of this solution, see: -* [Linux Virtual Machines pricing](https://azure.microsoft.com/pricing/details/virtual-machines/linux) -* [Azure Database for MySQL pricing](https://azure.microsoft.com/pricing/details/mysql/server) -* [Load Balancer pricing](https://azure.microsoft.com/pricing/details/load-balancer) -* [Azure Reserved Virtual Machine Instances](https://azure.microsoft.com/pricing/reserved-vm-instances) +- [Linux Virtual Machines pricing](https://azure.microsoft.com/pricing/details/virtual-machines/linux) +- [Azure Database for MySQL pricing](https://azure.microsoft.com/pricing/details/mysql/server) +- [Load Balancer pricing](https://azure.microsoft.com/pricing/details/load-balancer) +- [Azure Reserved Virtual Machine Instances](https://azure.microsoft.com/pricing/reserved-vm-instances) ### Operational excellence @@ -108,6 +110,7 @@ Operational excellence covers the operations processes that deploy an applicatio Operational excellence applies reliability, predictability, and automated operations to your architecture to keep your application running in production. Deployments must be reliable and predictable. Automated deployments reduce the chance of human error. Implement software engineering disciplines across your entire environment, including these practices: + - Implement [Infrastructure as Code](/devops/deliver/what-is-infrastructure-as-code). - Build and release with [continuous integration](/devops/develop/what-is-continuous-integration) and [continuous delivery](/devops/deliver/what-is-continuous-delivery) (CI/CD) pipelines. - Use automated testing. @@ -132,22 +135,23 @@ For deployment steps, see [Deploying Apache Guacamole on Azure](https://github.c Principal author: - - [Ricardo Macedo Martins](https://www.linkedin.com/in/ricmmartins) | Sr. Customer Engineer - +- [Ricardo Macedo Martins](https://www.linkedin.com/in/ricmmartins) | Sr. Customer Engineer + Other contributor: -- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer + +- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps -* [Apache Guacamole documentation](https://guacamole.apache.org/doc/gug/administration.html) -* [Azure Bastion documentation](/azure/bastion/bastion-overview) -* [What is Azure Load Balancer?](/azure/load-balancer/load-balancer-overview) -* [Azure Database for MySQL](/azure/mysql) -* [Learn module: Introduction to Azure Bastion](/training/modules/intro-to-azure-bastion) -* [Learn module: Introduction to Azure Load Balancer](/training/modules/intro-to-azure-load-balancer) - +- [Apache Guacamole documentation](https://guacamole.apache.org/doc/gug/administration.html) +- [Azure Bastion documentation](/azure/bastion/bastion-overview) +- [What is Azure Load Balancer?](/azure/load-balancer/load-balancer-overview) +- [Azure Database for MySQL](/azure/mysql) +- [Learn module: Introduction to Azure Bastion](/training/modules/intro-to-azure-bastion) +- [Learn module: Introduction to Azure Load Balancer](/training/modules/intro-to-azure-load-balancer) + ## Related resources - [Recommendations for using availability zones and regions](/azure/well-architected/reliability/regions-availability-zones) diff --git a/docs/networking/guide/ipv4-exhaustion-content.md b/docs/networking/guide/ipv4-exhaustion-content.md index 9cadb7bd7a1..188dc72d91a 100644 --- a/docs/networking/guide/ipv4-exhaustion-content.md +++ b/docs/networking/guide/ipv4-exhaustion-content.md @@ -182,17 +182,17 @@ Use a single private endpoint or Private Link service to expose a proxy/NAT solu *This article is maintained by Microsoft. It was originally written by the following contributors.* -**Principal authors:** +Principal authors: - [Federico Guerrini](https://www.linkedin.com/in/federico-guerrini-phd-8185954) | EMEA Technical Lead - [Khush Kaviraj](https://www.linkedin.com/in/khushalkaviraj) | Cloud Solution Architect - [Jack Tracey](https://www.linkedin.com/in/jacktracey93) | Senior Cloud Solution Architect -**Other contributors:** +Other contributors: - [Jodi Martis](https://www.linkedin.com/in/jodimartis) | Technical Writer - *To see non-public LinkedIn profiles, sign in to LinkedIn.* +*To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps diff --git a/docs/networking/guide/private-link-hub-spoke-network-content.md b/docs/networking/guide/private-link-hub-spoke-network-content.md index 39b6daf25d5..93b707a9d1f 100644 --- a/docs/networking/guide/private-link-hub-spoke-network-content.md +++ b/docs/networking/guide/private-link-hub-spoke-network-content.md @@ -149,20 +149,21 @@ For more information, see [Bandwidth pricing][Bandwidth pricing]. ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: - - Jose Angel Fernandez Rodrigues | Senior Specialist GBB +- Jose Angel Fernandez Rodrigues | Senior Specialist GBB Other contributor: - - [Ivens Applyrs](https://www.linkedin.com/in/ivens-applyrs/) | Product Manager 2 - +- [Ivens Applyrs](https://www.linkedin.com/in/ivens-applyrs/) | Product Manager 2 + *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps +- [Hub-spoke network topology in Azure][Hub-spoke network topology in Azure] - [Hub-spoke network topology in Azure][Hub-spoke network topology in Azure] - [Azure Private Link availability][Azure Private Link availability] - [What is Azure Private Endpoint?][What is Azure Private Endpoint?] diff --git a/docs/solution-ideas/articles/avops-architecture-content.md b/docs/solution-ideas/articles/avops-architecture-content.md index 1969efb9890..0e6fb6f2e42 100644 --- a/docs/solution-ideas/articles/avops-architecture-content.md +++ b/docs/solution-ideas/articles/avops-architecture-content.md @@ -18,7 +18,7 @@ This architecture provides guidance and recommendations for developing an automa 1. Extracted measurement data is provided to labeling partners (human-in-the-loop) via [Azure Data Share](/azure/data-share/). Third-party partners perform auto labeling, storing and accessing data via a separate Data Lake account. 1. Labeled datasets flow to downstream [MLOps](#mlops) processes, mainly to create perception and sensor fusion models. These models perform functions that are used by autonomous vehicles to detect scenes (that is, lane changes, blocked roads, pedestrians, traffic lights, and traffic signs). 1. In the [ValOps](#valops) stage, trained models are validated via open-loop and closed-loop testing. -1. Tools like [Foxglove](https://foxglove.dev/), running on [Azure Kubernetes Service](/azure/aks/intro-kubernetes) or [Azure Container Instances](/azure/container-instances/), visualize ingested and processed data. +1. Tools like [Foxglove](https://foxglove.dev/), running on [Azure Kubernetes Service](/azure/aks/intro-kubernetes) or [Azure Container Instances](/azure/container-instances/), visualize ingested and processed data. ### Data collection @@ -32,23 +32,23 @@ Data operations (DataOps) is a set of practices, processes, and tools for improv #### DataOps components -* [Data Box](https://azure.microsoft.com/products/databox) is used to transfer collected vehicle data to Azure via a regional carrier. -* [ExpressRoute](https://azure.microsoft.com/products/expressroute) extends the on-premises network into the Microsoft cloud over a private connection. -* [Azure Data Lake Storage](https://azure.microsoft.com/products/storage/data-lake-storage) stores data based on stages, for example, raw or extracted. -* [Azure Data Factory](https://azure.microsoft.com/products/data-factory) performs ETL via [batch compute](/azure/batch/) and creates data-driven workflows for orchestrating data movement and transforming data. -* [Azure Batch](https://azure.microsoft.com/products/batch) runs large-scale applications for tasks like data wrangling, filtering and preparing data, and extracting metadata. -* [Azure Cosmos DB](https://azure.microsoft.com/products/cosmos-db) stores metadata results, like stored measurements. -* [Data Share](https://azure.microsoft.com/products/data-share/) is used to share data with partner organizations, like labeling companies, with enhanced security. -* [Azure Databricks](https://azure.microsoft.com/products/databricks/) provides a set of tools for maintaining enterprise-grade data solutions at scale. It's required for long-running operations on large amounts of vehicle data. Data engineers use Azure Databricks as an analytics workbench. -* [Azure Synapse Analytics](https://azure.microsoft.com/products/synapse-analytics/) reduces time to insight across data warehouses and big data systems. -* [Azure Cognitive Search](https://azure.microsoft.com/products/search) provides data catalog search services. +- [Data Box](https://azure.microsoft.com/products/databox) is used to transfer collected vehicle data to Azure via a regional carrier. +- [ExpressRoute](https://azure.microsoft.com/products/expressroute) extends the on-premises network into the Microsoft cloud over a private connection. +- [Azure Data Lake Storage](https://azure.microsoft.com/products/storage/data-lake-storage) stores data based on stages, for example, raw or extracted. +- [Azure Data Factory](https://azure.microsoft.com/products/data-factory) performs ETL via [batch compute](/azure/batch/) and creates data-driven workflows for orchestrating data movement and transforming data. +- [Azure Batch](https://azure.microsoft.com/products/batch) runs large-scale applications for tasks like data wrangling, filtering and preparing data, and extracting metadata. +- [Azure Cosmos DB](https://azure.microsoft.com/products/cosmos-db) stores metadata results, like stored measurements. +- [Data Share](https://azure.microsoft.com/products/data-share/) is used to share data with partner organizations, like labeling companies, with enhanced security. +- [Azure Databricks](https://azure.microsoft.com/products/databricks/) provides a set of tools for maintaining enterprise-grade data solutions at scale. It's required for long-running operations on large amounts of vehicle data. Data engineers use Azure Databricks as an analytics workbench. +- [Azure Synapse Analytics](https://azure.microsoft.com/products/synapse-analytics/) reduces time to insight across data warehouses and big data systems. +- [Azure Cognitive Search](https://azure.microsoft.com/products/search) provides data catalog search services. ### MLOps Machine learning operations (MLOps) include: - Feature extraction models (like CLIP and YOLO) for classifying scenes (for example, whether a pedestrian is in the scene) during the [DataOps](#dataops) pipeline. -- Auto labeling models for labeling ingested images and lidar and radar data. +- Auto labeling models for labeling ingested images and lidar and radar data. - Perception and computer vision models for detecting objects and scenes. - A sensor fusion model that combines sensor streams. @@ -58,10 +58,10 @@ The transfer of the containerized machine learning model to a format that can be #### MLOps components -* [Azure Machine Learning](https://azure.microsoft.com/products/machine-learning) is used to develop machine learning algorithms, like feature extraction, auto labeling, object detection and classification, and sensor fusion. -* [Azure DevOps](https://azure.microsoft.com/products/devops) provides support for DevOps tasks like CI/CD, testing, and automation. -* [GitHub for enterprises](https://github.com/enterprise) is an alternative choice for DevOps tasks like CI/CD, testing, and automation. -* [Azure Container Registry](https://azure.microsoft.com/products/container-registry) enables you to build, store, and manage container images and artifacts in a private registry. +- [Azure Machine Learning](https://azure.microsoft.com/products/machine-learning) is used to develop machine learning algorithms, like feature extraction, auto labeling, object detection and classification, and sensor fusion. +- [Azure DevOps](https://azure.microsoft.com/products/devops) provides support for DevOps tasks like CI/CD, testing, and automation. +- [GitHub for enterprises](https://github.com/enterprise) is an alternative choice for DevOps tasks like CI/CD, testing, and automation. +- [Azure Container Registry](https://azure.microsoft.com/products/container-registry) enables you to build, store, and manage container images and artifacts in a private registry. ### ValOps @@ -93,28 +93,28 @@ Closed-loop testing of autonomous vehicles is the process of testing vehicle cap The ValOps pipeline integrates closed-loop testing, third-party simulations, and ISV applications. -#### Scenario management +#### Scenario management During the ValOps stage, a catalog of real scenarios is used to validate the autonomous driving solution's ability to simulate the behavior of autonomous vehicles. The objective is to speed up the creation of scenario catalogs by automatically reading the route network, which is a part of a scenario, from publicly accessible and freely available digital maps. Use third-party tools for scenario management or a lightweight open source simulator like CARLA, which supports [OpenDRIVE (xodr) format](https://www.asam.net/standards/detail/opendrive/). For more information, see [ScenarioRunner for CARLA](https://github.com/carla-simulator/scenario_runner). #### ValOps components -* [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service) runs large-scale batch inference for open-loop validation within a Resin framework. We recommend that you use [BlobFuse2](/azure/storage/blobs/blobfuse2-what-is) to access the measurement files. You can also use NFS, but you need to evaluate performance for the use case. -* [Azure Batch](https://azure.microsoft.com/products/batch) runs large-scale batch inference for open-loop validation within a Resin framework. -* [Azure Data Explorer](https://azure.microsoft.com/products/data-explorer) provides an analytics service for measurements and KPIs (that is, re-simulation and job runs). +- [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service) runs large-scale batch inference for open-loop validation within a Resin framework. We recommend that you use [BlobFuse2](/azure/storage/blobs/blobfuse2-what-is) to access the measurement files. You can also use NFS, but you need to evaluate performance for the use case. +- [Azure Batch](https://azure.microsoft.com/products/batch) runs large-scale batch inference for open-loop validation within a Resin framework. +- [Azure Data Explorer](https://azure.microsoft.com/products/data-explorer) provides an analytics service for measurements and KPIs (that is, re-simulation and job runs). ### Centralized AVOps functions -An AVOps architecture is complex and involves various third parties, roles, and development stages, so it's important to implement a good governance model. +An AVOps architecture is complex and involves various third parties, roles, and development stages, so it's important to implement a good governance model. We recommend that you create a centralized team to handle functions like infrastructure provisioning, cost management, the metadata and data catalog, lineage, and overall orchestration and event handling. Centralizing these services is efficient and simplifies operations. We recommend that you use a centralized team to handle these responsibilities: -- Providing ARM/Bicep templates, including templates for standard services like storage and compute used by each area and subarea of the AVOps architecture +- Providing ARM/Bicep templates, including templates for standard services like storage and compute used by each area and subarea of the AVOps architecture - Implementation of central Azure Service Bus / Azure Event Hubs instances for an event-driven orchestration of the AVOps data loop - Ownership of the metadata catalog -- Capabilities for end-to-end lineage and traceability across all AVOps components +- Capabilities for end-to-end lineage and traceability across all AVOps components ![Diagram that shows centralized AVOps functions.](..\media\centralized-avops-functions.png) @@ -124,7 +124,7 @@ You can use this architecture to build an automated driving solution on Azure. ### Potential use cases -Automotive OEMs, Tier 1 vendors, and ISVs that develop solutions for automated driving. +Automotive OEMs, Tier 1 vendors, and ISVs that develop solutions for automated driving. ## Considerations @@ -136,14 +136,14 @@ Security provides assurances against deliberate attacks and the abuse of your va It's important to understand the division of responsibility between the automotive OEM and the cloud provider. In the vehicle, the OEM owns the whole stack, but as the data moves to the cloud, some responsibilities transfer to the cloud provider. Azure platform as a service (PaaS) provides built-in improved security on the physical stack, including the operating system. You can apply the following improvements in addition to the infrastructure security components. These improvements enable a Zero-Trust approach. -* Private endpoints for network security. For more information, see [Private endpoints for Azure Data Explorer](/azure/data-explorer/security-network-private-endpoint) and [Allow access to Azure Event Hubs namespaces via private endpoints](/azure/event-hubs/private-link-service). -* Encryption at rest and in transit. For more information, see [Azure encryption overview](/azure/security/fundamentals/encryption-overview). -* Identity and access management that uses Microsoft Entra identities and [Microsoft Entra Conditional Access](/azure/active-directory/conditional-access) policies. -* [Row Level Security (RLS)](/azure/active-directory/conditional-access) for Azure Data Explorer. -* Infrastructure governance that uses [Azure Policy](https://azure.microsoft.com/services/azure-policy). -* Data governance that uses [Microsoft Purview](https://azure.microsoft.com/services/purview). -* [Certificate management](/azure/iot-hub/iot-hub-x509-certificate-concepts) to help secure the connection of vehicles. -* Least privilege access. Limit user access with Just-In-Time ([JIT](/azure/defender-for-cloud/just-in-time-access-usage)) and Just-Enough-Administration ([JEA](/powershell/scripting/learn/remoting/jea/overview?view=powershell-7.3)), risk-based adaptive policies, and data protection. +- Private endpoints for network security. For more information, see [Private endpoints for Azure Data Explorer](/azure/data-explorer/security-network-private-endpoint) and [Allow access to Azure Event Hubs namespaces via private endpoints](/azure/event-hubs/private-link-service). +- Encryption at rest and in transit. For more information, see [Azure encryption overview](/azure/security/fundamentals/encryption-overview). +- Identity and access management that uses Microsoft Entra identities and [Microsoft Entra Conditional Access](/azure/active-directory/conditional-access) policies. +- [Row Level Security (RLS)](/azure/active-directory/conditional-access) for Azure Data Explorer. +- Infrastructure governance that uses [Azure Policy](https://azure.microsoft.com/services/azure-policy). +- Data governance that uses [Microsoft Purview](https://azure.microsoft.com/services/purview). +- [Certificate management](/azure/iot-hub/iot-hub-x509-certificate-concepts) to help secure the connection of vehicles. +- Least privilege access. Limit user access with Just-In-Time ([JIT](/azure/defender-for-cloud/just-in-time-access-usage)) and Just-Enough-Administration ([JEA](/powershell/scripting/learn/remoting/jea/overview?view=powershell-7.3)), risk-based adaptive policies, and data protection. ### Cost optimization @@ -159,20 +159,20 @@ You can use these strategies to reduce the costs that are associated with develo - Consider using Azure services. For example, you can use [Azure Machine Learning](/azure/machine-learning/overview-what-is-azure-machine-learning) to build and train autonomous driving models. Using these services can be more cost-effective than building and maintaining in-house infrastructure. - Use shared resources. When possible, you can use shared resources, like shared databases or shared compute resources, to reduce the costs that are associated with autonomous driving development. The [centralized functions](#centralized-avops-functions) in this architecture, for example, implement a central bus, event hub, and metadata catalog. Services like [Azure Data Share](/azure/data-share/) can also help you achieve this goal. -## Contributors +## Contributors *This article is maintained by Microsoft. It was originally written by the following contributors.* -Principal authors: +Principal authors: - - [Ryan Matsumura](https://www.linkedin.com/in/ryan-matsumura-4167257b/) | Senior Program Manager - - [Jochen Schroeer](https://www.linkedin.com/in/jochen-schroeer/) | Lead Architect (Service Line Mobility) +- [Ryan Matsumura](https://www.linkedin.com/in/ryan-matsumura-4167257b/) | Senior Program Manager +- [Jochen Schroeer](https://www.linkedin.com/in/jochen-schroeer/) | Lead Architect (Service Line Mobility) -Other contributors: +Other contributors: - - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414/) | Technical Writer - - [David Peterson](https://www.linkedin.com/in/david-peterson-64456021/) | Chief Architect - - [Gabriel Sallah](https://www.linkedin.com/in/gabrielsallah/) | HPC/AI Global Black Belt Specialist +- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414/) | Technical Writer +- [David Peterson](https://www.linkedin.com/in/david-peterson-64456021/) | Chief Architect +- [Gabriel Sallah](https://www.linkedin.com/in/gabrielsallah/) | HPC/AI Global Black Belt Specialist *To see non-public LinkedIn profiles, sign in to LinkedIn.* @@ -190,6 +190,7 @@ For more information about developing DataOps for an automated driving system, s > [Data operations for autonomous vehicle operations](../../example-scenario/automotive/autonomous-vehicle-operations-dataops.yml) You might also be interested in these related articles: -* [AVOps design guide](../../guide/machine-learning/avops-design-guide.md) -* [Data analytics for automotive test fleets](../../industries/automotive/automotive-telemetry-analytics.yml) -* [Building blocks for autonomous-driving simulation environments](../../industries/automotive/building-blocks-autonomous-driving-simulation-environments.yml) + +- [AVOps design guide](../../guide/machine-learning/avops-design-guide.md) +- [Data analytics for automotive test fleets](../../industries/automotive/automotive-telemetry-analytics.yml) +- [Building blocks for autonomous-driving simulation environments](../../industries/automotive/building-blocks-autonomous-driving-simulation-environments.yml) diff --git a/docs/solution-ideas/articles/logical-data-warehouse-content.md b/docs/solution-ideas/articles/logical-data-warehouse-content.md index 77fd80d9f79..8ebc58874fd 100644 --- a/docs/solution-ideas/articles/logical-data-warehouse-content.md +++ b/docs/solution-ideas/articles/logical-data-warehouse-content.md @@ -82,6 +82,7 @@ This pattern is useful for the following cases: *This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: + - [Jon Dobrzeniecki](https://www.linkedin.com/in/jonathan-dobrzeniecki) | Sr. Cloud Solution Architect *To see non-public LinkedIn profiles, sign in to LinkedIn.* diff --git a/docs/solution-ideas/articles/mutual-tls-deploy-aks-api-management-content.md b/docs/solution-ideas/articles/mutual-tls-deploy-aks-api-management-content.md index 20be6f46692..2354582bd0a 100644 --- a/docs/solution-ideas/articles/mutual-tls-deploy-aks-api-management-content.md +++ b/docs/solution-ideas/articles/mutual-tls-deploy-aks-api-management-content.md @@ -8,14 +8,13 @@ This solution demonstrates how to integrate Azure Kubernetes Service (AKS) and A *Download a [Visio file](https://arch-center.azureedge.net/mutual-tls-for-deploying-aks-and-api-management.vsdx) of this architecture.* - ### Dataflow 1. A user makes a request to the application endpoint from the internet. 2. Azure Application Gateway receives traffic as HTTPS and presents a PFX certificate previously loaded from Azure Key Vault to the user. 3. Application Gateway uses private keys to decrypt traffic (SSL offload), performs web application firewall inspections, and re-encrypts traffic by using public keys (end-to-end encryption). 4. Application Gateway applies rules and backend settings based on the backend pool and sends traffic to the API Management backend pool over HTTPS. -5. API Management is deployed in internal virtual network mode (Developer or Premium tier only) with a private IP address. It receives traffic as HTTPS with custom domain PFX certificates. +5. API Management is deployed in internal virtual network mode (Developer or Premium tier only) with a private IP address. It receives traffic as HTTPS with custom domain PFX certificates. 6. Microsoft Entra ID provides authentication and applies API Management policies via OAuth and client certificate validation. To receive and verify client certificates over HTTP/2 in API Management, you need to enable **Negotiate client certificate** on the **Custom domains** blade in API Management. 7. API Management sends traffic via HTTPS to an ingress controller for an AKS private cluster. 8. The AKS ingress controller receives the HTTPS traffic and verifies the PEM server certificate and private key. Most enterprise-level ingress controllers support mTLS. Examples include NGINX and AGIC. @@ -24,23 +23,23 @@ This solution demonstrates how to integrate Azure Kubernetes Service (AKS) and A ### Components -* [Application Gateway](https://azure.microsoft.com/products/application-gateway). Application Gateway is a web traffic load balancer that you can use to manage traffic to web applications. -* [AKS](https://azure.microsoft.com/services/kubernetes-service). AKS provides fully managed Kubernetes clusters for deployment, scaling, and management of containerized applications. -* [Azure Container Registry](https://azure.microsoft.com/services/container-registry). Container Registry is a managed, private Docker registry service on Azure. You can use Container Registry to store private Docker images, which are deployed to the cluster. -* [Microsoft Entra ID](https://azure.microsoft.com/services/active-directory). When AKS is integrated with Microsoft Entra ID, you can use Microsoft Entra users, groups, or service principals as subjects in Kubernetes RBAC to manage AKS resources. - * [Managed identities](/azure/active-directory/managed-identities-azure-resources). Microsoft Entra managed identities eliminate the need to manage credentials like certificates, secrets, and keys. -* [Azure SQL Database](https://azure.microsoft.com/services/sql-database). SQL Database is a fully managed and intelligent relational database service that's built for the cloud. You can use SQL Database to create a high-availability, high-performance data storage layer for your modern cloud applications. -* [Azure Cosmos DB](https://azure.microsoft.com/services/cosmos-db). Azure Cosmos DB is a fully managed NoSQL database service for building and modernizing scalable, high-performance applications. -* [API Management](https://azure.microsoft.com/products/api-management). You can use API Management to publish APIs to your developers, partners, and employees. -* [Azure Private Link](https://azure.microsoft.com/products/private-link). Private Link provides access to PaaS services that are hosted on Azure, so you can keep your data on the Microsoft network. -* [Key Vault](https://azure.microsoft.com/products/key-vault). Key Vault can provide enhanced security for keys and other secrets. -* [Defender for Cloud](https://azure.microsoft.com/products/defender-for-cloud). Defender for Cloud is a solution for cloud security posture management and cloud workload protection. It finds weak spots across your cloud configuration, helps strengthen the security of your environment, and can protect workloads across multicloud and hybrid environments from evolving threats. -* [Azure Monitor](https://azure.microsoft.com/products/monitor). You can use Monitor to collect, analyze, and act on telemetry data from your Azure and on-premises environments. Monitor helps you maximize the performance and availability of your applications and proactively identify problems. - * [Log Analytics](/azure/azure-monitor/logs/log-analytics-overview). You can use Log Analytics to edit and run log queries with data in Azure Monitor logs. - * [Application Insights](/azure/azure-monitor/app/app-insights-overview). Application Insights is an extension of Azure Monitor. It provides application performance monitoring. -* [Microsoft Sentinel](https://azure.microsoft.com/products/microsoft-sentinel). Microsoft Sentinel is a cloud-native security information and event manager platform that uses built-in AI to help you analyze large volumes of data. -* [Azure Bastion](https://azure.microsoft.com/products/azure-bastion). Azure Bastion is a fully managed service that provides RDP and SSH access to VMs without any exposure through public IP addresses. You can provision the service directly in your local or peered virtual network to get support for all VMs in that network. -* [Azure Private DNS](/azure/dns/private-dns-privatednszone). You can use Private DNS to manage and resolve domain names in a virtual network without adding a custom DNS solution. +- [Application Gateway](https://azure.microsoft.com/products/application-gateway). Application Gateway is a web traffic load balancer that you can use to manage traffic to web applications. +- [AKS](https://azure.microsoft.com/services/kubernetes-service). AKS provides fully managed Kubernetes clusters for deployment, scaling, and management of containerized applications. +- [Azure Container Registry](https://azure.microsoft.com/services/container-registry). Container Registry is a managed, private Docker registry service on Azure. You can use Container Registry to store private Docker images, which are deployed to the cluster. +- [Microsoft Entra ID](https://azure.microsoft.com/services/active-directory). When AKS is integrated with Microsoft Entra ID, you can use Microsoft Entra users, groups, or service principals as subjects in Kubernetes RBAC to manage AKS resources. + - [Managed identities](/azure/active-directory/managed-identities-azure-resources). Microsoft Entra managed identities eliminate the need to manage credentials like certificates, secrets, and keys. +- [Azure SQL Database](https://azure.microsoft.com/services/sql-database). SQL Database is a fully managed and intelligent relational database service that's built for the cloud. You can use SQL Database to create a high-availability, high-performance data storage layer for your modern cloud applications. +- [Azure Cosmos DB](https://azure.microsoft.com/services/cosmos-db). Azure Cosmos DB is a fully managed NoSQL database service for building and modernizing scalable, high-performance applications. +- [API Management](https://azure.microsoft.com/products/api-management). You can use API Management to publish APIs to your developers, partners, and employees. +- [Azure Private Link](https://azure.microsoft.com/products/private-link). Private Link provides access to PaaS services that are hosted on Azure, so you can keep your data on the Microsoft network. +- [Key Vault](https://azure.microsoft.com/products/key-vault). Key Vault can provide enhanced security for keys and other secrets. +- [Defender for Cloud](https://azure.microsoft.com/products/defender-for-cloud). Defender for Cloud is a solution for cloud security posture management and cloud workload protection. It finds weak spots across your cloud configuration, helps strengthen the security of your environment, and can protect workloads across multicloud and hybrid environments from evolving threats. +- [Azure Monitor](https://azure.microsoft.com/products/monitor). You can use Monitor to collect, analyze, and act on telemetry data from your Azure and on-premises environments. Monitor helps you maximize the performance and availability of your applications and proactively identify problems. + - [Log Analytics](/azure/azure-monitor/logs/log-analytics-overview). You can use Log Analytics to edit and run log queries with data in Azure Monitor logs. + - [Application Insights](/azure/azure-monitor/app/app-insights-overview). Application Insights is an extension of Azure Monitor. It provides application performance monitoring. +- [Microsoft Sentinel](https://azure.microsoft.com/products/microsoft-sentinel). Microsoft Sentinel is a cloud-native security information and event manager platform that uses built-in AI to help you analyze large volumes of data. +- [Azure Bastion](https://azure.microsoft.com/products/azure-bastion). Azure Bastion is a fully managed service that provides RDP and SSH access to VMs without any exposure through public IP addresses. You can provision the service directly in your local or peered virtual network to get support for all VMs in that network. +- [Azure Private DNS](/azure/dns/private-dns-privatednszone). You can use Private DNS to manage and resolve domain names in a virtual network without adding a custom DNS solution. ## Scenario details @@ -48,31 +47,31 @@ You can use this solution to integrate AKS and API Management via mTLS in an arc ### Potential use cases -- AKS integration with API Management and Application Gateway, via mTLS. +- AKS integration with API Management and Application Gateway, via mTLS. - End-to-end mTLS between API Management and AKS. - High security deployments for organizations that need end-to-end TLS. For example, organizations in the financial sector can benefit from this solution. You can use this approach to manage the following scenarios: -* Deploy API Management in internal mode and expose APIs by using Application Gateway. -* Configure mTLS and end-to-end encryption for high security and traffic over HTTPS. -* Connect to Azure PaaS services by using an enhanced security private endpoint. -* Implement Defender for Containers security. +- Deploy API Management in internal mode and expose APIs by using Application Gateway. +- Configure mTLS and end-to-end encryption for high security and traffic over HTTPS. +- Connect to Azure PaaS services by using an enhanced security private endpoint. +- Implement Defender for Containers security. ## Contributors *This article is maintained by Microsoft. It was originally written by the following contributors.* -Principal author: +Principal author: + +- [Saswat Mohanty](https://www.linkedin.com/in/saswat-mohanty-97511315a) | Senior Cloud Solution Architect + +Other contributors: - - [Saswat Mohanty](https://www.linkedin.com/in/saswat-mohanty-97511315a) | Senior Cloud Solution Architect - -Other contributors: +- [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer +- [Arshad Azeem](https://www.linkedin.com/in/arshadazeem) | Senior Cloud Solution Architect +- [Raj Penchala](https://www.linkedin.com/in/rajpenchala) | Principal Cloud Solution Architect - - [Mick Alberts](https://www.linkedin.com/in/mick-alberts-a24a1414) | Technical Writer - - [Arshad Azeem](https://www.linkedin.com/in/arshadazeem) | Senior Cloud Solution Architect - - [Raj Penchala](https://www.linkedin.com/in/rajpenchala) | Principal Cloud Solution Architect - *To see non-public LinkedIn profiles, sign in to LinkedIn.* ## Next steps diff --git a/docs/web-apps/app-service-environment/architectures/ase-standard-deployment-content.md b/docs/web-apps/app-service-environment/architectures/ase-standard-deployment-content.md index 2e50308e643..4324d78e67f 100644 --- a/docs/web-apps/app-service-environment/architectures/ase-standard-deployment-content.md +++ b/docs/web-apps/app-service-environment/architectures/ase-standard-deployment-content.md @@ -13,8 +13,9 @@ This reference architecture demonstrates a common enterprise workload that uses ### Workflow -App Service Environment version 3 provides different features than earlier versions, and advantages over those versions. For more information, see [Feature differences](/azure/app-service/environment/overview#feature-differences). You can deploy App Service Environment in two ways: -- As an external App Service Environment with a public IP address +App Service Environment version 3 provides different features than earlier versions, and advantages over those versions. For more information, see [Feature differences](/azure/app-service/environment/overview#feature-differences). You can deploy App Service Environment in two ways: + +- As an external App Service Environment with a public IP address - As an internal App Service Environment with an internal IP address that belongs to the internal load balancer (ILB) This reference architecture deploys an enterprise web application in an internal App Service Environment, also called an ILB App Service Environment. Use an ILB App Service Environment when your scenario requires you to: @@ -307,13 +308,13 @@ To deploy the reference implementation for this architecture, see the [GitHub re ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: - [Dhanashri Kshirsagar](https://www.linkedin.com/in/dhanashrikr/) | Senior Content PM - Other contributors: +Other contributors: - [Deep Bhattacharya](https://www.linkedin.com/in/deeplydiligent/) | Cloud Solution Architect - [Suhas Rao](https://www.linkedin.com/in/suhasaraos/) | Cloud Solution Architect From af12db923aab68786ec38e315af6235d70948cc8 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 01:02:03 -0500 Subject: [PATCH 18/69] first batch of edits --- ...the-flag-platform-on-azure-paas-content.md | 81 ++++++++++++------- ...apture-the-flag-platform-on-azure-paas.yml | 2 +- 2 files changed, 53 insertions(+), 30 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 1b7dd6c0935..db9d90877f0 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,60 +1,74 @@ -A Capture the Flag (CTF) event is a gamified exercise designed to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This example scenario shows how to run a capture-the-flag game service by using Azure PaaS and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. +A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure PaaS and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. ## Architecture -:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png" alt-text="Diagram showing the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png"::: +:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png"::: *Download a [PowerPoint file](https://arch-center.azureedge.net/architecture-ctfd.pptx) of this architecture.* ### Workflow -This scenario covers an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. +This scenario describes an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. 1. A CTFd Docker image is pulled from Azure Container Registry and ready to serve customers. -2. CTF administrators and participants navigate to the Capture-the-flag web application from any device. -3. The web application is provided by [CTFd](https://github.com/CTFd/CTFd) platform as a Docker container that runs on an Azure App Service Web App for Containers. -4. The CTFd data is maintained in an Azure Database for MySQL that includes users, challenges, flags, and game plays. -5. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration makes it suitable for supporting scaling out to multiple CTFd instances. -6. The keys for both the database and cache are maintained in Azure Key Vault. Access to the secrets is granted only to the web application. -7. A virtual network connects Azure resources to each other and provides logical isolation. In this architecture, the web application communicates through the network with the database, cache, and key vault. -8. Logs from the web application are sent to Azure Log Analytics, where they're aggregated from all instances and can be queried easily. + +1. CTF administrators and participants navigate to the Capture-the-flag web application from any device. + +1. The web application is provided by [CTFd](https://github.com/CTFd/CTFd) platform as a Docker container that runs on an Azure App Service Web App for Containers. + +1. The CTFd data is maintained in an Azure Database for MySQL that includes users, challenges, flags, and game plays. + +1. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration makes it suitable for supporting scaling out to multiple CTFd instances. + +1. The keys for both the database and cache are maintained in Azure Key Vault. Access to the secrets is granted only to the web application. + +1. A virtual network connects Azure resources to each other and provides logical isolation. In this architecture, the web application communicates through the network with the database, cache, and key vault. + +1. Logs from the web application are sent to Azure Log Analytics where they're aggregated from all instances and can be queried easily. ### Network configuration -The template supports two network configurations: the preceding one and a simpler configuration without virtual network, using the *vnet* input parameter. In the latter case, the following diagram describes the solution, and step 7 in the preceding workflow is omitted. +The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. In the latter case, the following diagram describes the solution, and step seven in the preceding workflow is omitted. -:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png" alt-text="Diagram showing the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png"::: +:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png"::: ### Components -- [Azure App Service Web App for Container](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications allowing autoscale and high availability without managing infrastructure. +- [Azure App Service Web App for Containers](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications allowing autoscale and high availability without managing infrastructure. + - [Azure Database for MySQL](https://azure.microsoft.com/products/mysql/) is a cloud-based relational database service. This service is based on the [MySQL](https://www.mysql.com/) community edition database engine. -- [Azure Cache for Redis](https://azure.microsoft.com/products/cache/) improves the performance and scalability of systems that rely heavily on backend data stores. It does this by temporarily copying frequently accessed data to fast storage that's close to the application. -- [Azure Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. + +- [Azure Cache for Redis](https://azure.microsoft.com/products/cache/) improves the performance and scalability of systems that rely heavily on backend data stores. It improves system efficiency by temporarily copying frequently accessed data to fast storage that's close to the application. + +- [Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. + - [Azure Log Analytics](https://azure.microsoft.com/products/monitor/), an Azure Monitor Logs tool, can be used for diagnostic or logging information and for querying this data to sort, filter, or visualize it. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. -- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides various networking capabilities in Azure, and the networks can peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Azure Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure all the data is flowing only through the Azure virtual network. + +- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides various networking capabilities in Azure, and the networks can peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure all the data is flowing only through the Azure virtual network. ### Alternatives -- You can use the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, that provisions the required services (web-application, cache, and database) into a single host machine, which is neither scalable nor highly available. +- You can use the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, that provisions the required services (web-application, cache, and database) into a single host machine, which isn't scalable or highly available. + - You can provision the required services, as described in the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you're managing infrastructure as a service (IaaS). + - You can use a [CTFd paid tier](https://ctfd.io/pricing/) and get the platform as a service, with added features, per the chosen plan. ## Scenario details -Traditionally, [Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) events are cybersecurity exercises in which “flags” are secretly hidden in a program or website, and competitors steal them from other competitors (attack/defense-style CTFs) or the organizers (Jeopardy-style challenges). However, you can teach and practice other engineering practices as CTF events. You might not always use the CTF term. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. +Traditionally, [Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) events are cybersecurity exercises in which “flags” are secretly hidden in a program or website, and competitors steal them from other competitors (attack/defense-style CTFs) or the organizers (Jeopardy-style challenges). However, you can teach and practice other engineering practices as CTF events. You might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. -Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other expected features of such an event, using zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms you can provision and run for your teams to do security training on. +Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as using zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to do security training on. -One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). It's easy to use and customize, and it's built with open-source components. It offers several [plans for managed hosting and features](https://ctfd.io/pricing/) from which you can choose, or you could deploy and maintain your own environment. Managing an environment has cost and maintenance implications, but you own the data, you can integrate it with your organization’s network if required, and it typically costs less. Furthermore, using PaaS maintained by your cloud vendor has the benefit of both worlds: free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. +One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). It's easy to use and customize, and it's built with open-source components. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or you can deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network if necessary. Using PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. -This document can help you set up a self-hosted CTFd environment using Azure PaaS, so your CTF environment is easy to maintain and scalable to accommodate your participants. +This document can help you set up a self-hosted CTFd environment by using Azure PaaS, so that your CTF environment is easy to maintain and scalable to accommodate your participants. ### Potential use cases This solution is optimized for the developer, DevOps, and cybersecurity communities, and for teams that want to run a CTF event. -Ultimately, **any** up-skilling, hack, or bug bash event can use this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based, team, or individual, progress. +Ultimately, any up-skilling, hack, or bug bash event can use this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. ## Considerations @@ -65,17 +79,23 @@ These considerations implement the pillars of the Azure Well-Architected Framewo Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Overview of the security pillar](/azure/architecture/framework/security/overview). - Review the security considerations in the appropriate [App Service web application reference architecture](/azure/architecture/web-apps/app-service/architectures/basic-web-app#security). + - All data in Azure Database for MySQL is automatically [encrypted](/azure/mysql/flexible-server/overview#enterprise-grade-security-compliance-and-privacy) and backed up. You can configure Microsoft Defender for Cloud for further mitigation of threats. For more information, see [Enable Microsoft Defender for open-source relational databases and respond to alerts](/azure/defender-for-cloud/defender-for-databases-usage). -- Access to Azure Database for MySQL over TLS helps protect against "man in the middle" attacks by encrypting the data stream between the server and your application. It requires the root certificate to be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. The custom image is managed in an Azure Container Registry. -- [Managed identities for Azure resources](/azure/app-service/app-service-managed-service-identity) provide access to other internal resources to your account. This solution uses a managed identity to authorize the web application in Azure App Service to read secrets from Azure Key Vault. -- Credentials such as database or cache connection strings are stored in Azure Key Vault as secrets. Azure App Service is configured to access the Key Vault with its managed identities to avoid storing secrets in application settings or code. -- Network security is considered throughout the design. All traffic from the publicly available web application to the internal services is routed through the Virtual Network, and all back-end services (database, cache, and key vault) do not allow public network access. + +- Access to Azure Database for MySQL over TLS encrypts the data stream between the server and your application to help protect against "man in the middle" attacks. It requires the root certificate to be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. The custom image is managed in an Azure Container Registry. + +- [Managed identities for Azure resources](/azure/app-service/app-service-managed-service-identity) provide access to other internal resources to your account. This solution uses a managed identity to authorize the web application in Azure App Service to read secrets from Key Vault. + +- Credentials such as database or cache connection strings are stored in Key Vault as secrets. Azure App Service is configured to access the Key Vault with its managed identities to avoid storing secrets in application settings or code. + +- Network security is considered throughout the design. All traffic from the publicly available web application to the internal services is routed through the Virtual Network, and all back-end services (database, cache, and key vault) doesn't allow public network access. ### Cost optimization Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Overview of the cost optimization pillar](/azure/architecture/framework/cost/overview). -- The CTFd environment is ephemeral. You can easily deploy the environment with the required resources for the event, then tear it down just as easily. +- The CTFd environment is ephemeral. You can easily deploy the environment with the required resources for the event, then tear it down as easily. + - To estimate the cost of implementing this solution, use the [Azure Pricing Calculator](https://azure.com/e/e283b19ecaeb4fa5a428c56ede9d9bd3). ### Operational excellence @@ -90,9 +110,12 @@ Azure Log Analytics and Azure Monitor are billed per gigabyte (GB) of data inges Performance efficiency is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Performance efficiency pillar overview](/azure/architecture/framework/scalability/overview). -- This solution requires at least the Basic tier, because lower tiers do not support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. +- This solution requires at least the Basic tier, because lower tiers don't support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. + - The CTFd web application component requires [at least 1 CPU and 1 GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). -- For information about scaling a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). + +- For more information about scaling a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). + - You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores and the amount of storage that is right for your target workload. ## Deploy this scenario diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml index 88f9678b14b..948d5f98acb 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml @@ -5,7 +5,7 @@ metadata: description: Build a CTFd service with Azure PaaS so you can manage your games while Azure takes care of the infrastructure. author: balteravishay ms.author: avbalter - ms.date: 04/27/2023 + ms.date: 06/11/2024 ms.topic: example-scenario ms.service: architecture-center ms.subservice: example-scenario From 29e6ba694ca21920a96d5218af22e0a79f99cd5a Mon Sep 17 00:00:00 2001 From: jyravi <56615890+jyravi@users.noreply.github.com> Date: Tue, 11 Jun 2024 14:38:14 +0530 Subject: [PATCH 19/69] Update automate-document-processing-azure-form-recognizer-content.md --- ...omate-document-processing-azure-form-recognizer-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md b/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md index b7ce999c4b7..c86fe92a7d1 100644 --- a/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md +++ b/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md @@ -20,10 +20,10 @@ The following sections describe the various stages of the data extraction proces - [Invoice][Form Recognizer invoice model] - [Receipt][Form Recognizer receipt model] - [ID document][Form Recognizer ID document model] - - [Business card][Form Recognizer business card model] - [General document][Form Recognizer general document model (preview)] + - [US tax document models][https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/concept-tax-document?view=doc-intel-4.0.0] - The response from Azure AI Document Intelligence contains raw optical character recognition (OCR) data and structured extractions. Azure AI Document Intelligence also assigns [confidence values][Characteristics and limitations of Form Recognizer - Customer evaluation] to the extracted data. + The response from Azure AI Document Intelligence contains raw optical character recognition (OCR) data and structured extractions. 1. The App Service back-end application uses the confidence values to check the extraction quality. If the quality is below a specified threshold, the app flags the data for manual verification. When the extraction quality meets requirements, the data enters [Azure Cosmos DB][Welcome to Azure Cosmos DB] for downstream application consumption. The app can also return the results to the front-end browser. From 58350c5c4d32f64d094b3123742e53880e8c760c Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Tue, 11 Jun 2024 08:27:13 -0500 Subject: [PATCH 20/69] Update docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md --- .../architecture/azure-openai-baseline-landing-zone-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md b/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md index f4f73c36b93..fed2acb3e94 100644 --- a/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md +++ b/docs/ai-ml/architecture/azure-openai-baseline-landing-zone-content.md @@ -178,7 +178,7 @@ The ingress traffic flow remains the same as the [baseline architecture](./basel Your workload team is responsible for any resources that are related to public internet ingress into the workload. For example, in this architecture, Application Gateway and its public IP address are placed in the spoke network and not the hub network. Some organizations might place resources with ingress traffic in a connectivity subscription by using a centralized perimeter network (also known as DMZ, demilitarized zone, and screened subnet) implementation. Integration with that specific topology is out of scope for this article. -### Alternate approach to inspecting incoming traffic +#### Alternate approach to inspecting incoming traffic This architecture doesn't use Azure Firewall to inspect incoming traffic. Sometimes organizational governance requires this approach. Platform teams support the implementation to provide workload teams an extra layer of intrusion detection and prevention to block unwanted inbound traffic. This architecture needs more UDR configurations to support this topology. For more information about this approach, see [Zero Trust network for web applications with Azure Firewall and Application Gateway](../../example-scenario/gateway/application-gateway-before-azure-firewall.yml). From 6a25c7cb1fdca4205fa5128e1821efe77145176a Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 09:54:55 -0500 Subject: [PATCH 21/69] edits --- ...the-flag-platform-on-azure-paas-content.md | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 6eb4afc0a45..8208826bfd5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,4 +1,4 @@ -A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure PaaS and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. +A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. ## Architecture @@ -8,7 +8,7 @@ A Capture the Flag (CTF) event is a gamified exercise that you can use to test e ### Workflow -This scenario describes an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. +This scenario describes an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. The following workflow corresponds to the preceding diagram: 1. A CTFd Docker image is pulled from Azure Container Registry and ready to serve customers. @@ -34,7 +34,7 @@ The template supports the preceding configuration and a simpler configuration wi ### Components -- [Azure App Service Web App for Containers](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications allowing autoscale and high availability without managing infrastructure. +- [Azure App Service Web App for Containers](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications to enable autoscaling and high availability without the need to directly manage infrastructure. - [Azure Database for MySQL](https://azure.microsoft.com/products/mysql/) is a cloud-based relational database service. This service is based on the [MySQL](https://www.mysql.com/) community edition database engine. @@ -42,21 +42,25 @@ The template supports the preceding configuration and a simpler configuration wi - [Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. -- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/), an Azure Monitor Logs tool, can be used for diagnostic or logging information and for querying this data to sort, filter, or visualize it. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. +- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to query this data to sort, filter, or visualize it. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. -- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides various networking capabilities in Azure, and the networks can peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure all the data is flowing only through the Azure virtual network. +- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities and allows the networks to peer with other virtual networks in Azure. + +Connections can also be established with on-premises datacenters through Azure ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. ### Alternatives -- You can use the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, that provisions the required services (web-application, cache, and database) into a single host machine, which isn't scalable or highly available. +- You can use the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, the Docker compose definition provisions the required web-application, cache, and database services into a single host machine, which isn't scalable or highly available. -- You can provision the required services, as described in the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you're managing infrastructure as a service (IaaS). +- You can provision the required services described in the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you're managing infrastructure as a service (IaaS). - You can use a [CTFd paid tier](https://ctfd.io/pricing/) and get the platform as a service, with added features, per the chosen plan. ## Scenario details -Traditionally, [Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) events are cybersecurity exercises in which “flags” are secretly hidden in a program or website, and competitors steal them from other competitors (attack/defense-style CTFs) or the organizers (Jeopardy-style challenges). However, you can teach and practice other engineering practices as CTF events. You might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. +[Capture the flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) are cybersecurity exercises in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an attack/defense-style CTFs, or from the organizers in Jeopardy-style challenges. + +However, you can teach and practice other engineering practices as CTF events. You might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as using zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to do security training on. @@ -70,13 +74,15 @@ This solution is optimized for the developer, DevOps, and cybersecurity communit Ultimately, any up-skilling, hack, or bug bash event can use this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. +You can use any up-skilling, hack, or bug bash event with this setup to run + ## Considerations -These considerations implement the pillars of the Azure Well-Architected Framework, which is a set of guiding tenets that can be used to improve the quality of a workload. For more information, see [Microsoft Azure Well-Architected Framework](/azure/architecture/framework). +These considerations implement the pillars of the Azure Well-Architected Framework, which is a set of guiding tenets that can be used to improve the quality of a workload. For more information, see [Microsoft Azure Well-Architected Framework](/azure/well-architected/). ### Security -Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Overview of the security pillar](/azure/architecture/framework/security/overview). +Security provides assurances against deliberate attacks and the abuse of your valuable data and systems. For more information, see [Design review checklist for Security](/azure/well-architected/security/checklist). - Review the security considerations in the appropriate [App Service web application reference architecture](/azure/architecture/web-apps/app-service/architectures/basic-web-app#security). @@ -92,7 +98,7 @@ Security provides assurances against deliberate attacks and the abuse of your va ### Cost optimization -Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Overview of the cost optimization pillar](/azure/architecture/framework/cost/overview). +Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Design review checklist for Cost Optimization](/azure/well-architected/cost-optimization/checklist). - The CTFd environment is ephemeral. You can easily deploy the environment with the required resources for the event, then tear it down as easily. @@ -100,15 +106,15 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im ### Operational excellence -Operational excellence covers the operations processes that deploy an application and keep it running in production. For more information, see [Overview of the operational excellence pillar](/azure/architecture/framework/devops/overview). +Operational excellence covers the operations processes that deploy an application and keep it running in production. For more information, see [Design review checklist for Operational Excellence](/azure/well-architected/operational-excellence/checklist). Azure Monitor integrates with Azure App Service to support logging from all web application instances to a single location. Azure Monitor diagnostics settings collect CTFd container logs and send them to a Log Analytics workspace. From there, you can use the [Kusto Query Language](/azure/data-explorer/kusto/query) to write queries across the aggregated logs. -Azure Log Analytics and Azure Monitor are billed per gigabyte (GB) of data ingested into the service (see [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/)) +Azure Log Analytics and Azure Monitor are billed per gigabyte (GB) of data ingested into the service, see [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/). ### Performance efficiency -Performance efficiency is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Performance efficiency pillar overview](/azure/architecture/framework/scalability/overview). +Performance efficiency is the ability of your workload to scale to meet the demands placed on it by users in an efficient manner. For more information, see [Design review checklist for Performance Efficiency](/azure/well-architected/performance-efficiency/checklist). - This solution requires at least the Basic tier, because lower tiers don't support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. @@ -120,9 +126,9 @@ Performance efficiency is the ability of your workload to scale to meet the dema ## Deploy this scenario -You can find the solution deployment files as [Bicep](/azure/azure-resource-manager/bicep/overview) infrastructure as code at [GitHub](https://github.com/Azure-Samples/ctfd-azure-paas). +You can find the solution deployment files as [Bicep](/azure/azure-resource-manager/bicep/overview) infrastructure as code (IaC) at [GitHub](https://github.com/Azure-Samples/ctfd-azure-paas). -The easiest way to deploy the solution to your subscription is to use the **Deploy to Azure** button in the **Quickstart** section of the repo's main README. +The easiest way to deploy the solution to your subscription is to use the **Deploy to Azure** button in the **Quickstart** section of the repo's main README file. ## Contributors From 621205f849ce1009e21836e7b0ee601d26ca5379 Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Tue, 11 Jun 2024 11:51:22 -0400 Subject: [PATCH 22/69] Update aks-network-content.md --- docs/example-scenario/hybrid/aks-network-content.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/example-scenario/hybrid/aks-network-content.md b/docs/example-scenario/hybrid/aks-network-content.md index da7851bf20d..7cac23fdb1a 100644 --- a/docs/example-scenario/hybrid/aks-network-content.md +++ b/docs/example-scenario/hybrid/aks-network-content.md @@ -326,6 +326,10 @@ Other contributors: - [AKS overview](/azure/aks/hybrid/aks-hybrid-options-overview) +## Related resources + +- [Baseline architecture for AKS on Azure Stack HCI](aks-baseline.yml) + [Azure Stack HCI (20H2)]: /azure-stack/hci/overview [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview [Active Directory Domain Services]: /windows-server/identity/ad-ds/get-started/virtual-dc/Active Directory Domain Services-overview @@ -357,7 +361,3 @@ Other contributors: [manage your Kubernetes cluster using GitOps]: /azure/azure-arc/kubernetes/use-gitops-connected-cluster [Azure Arc hybrid management and deployment for Kubernetes clusters]: /azure/architecture/hybrid/arc-hybrid-kubernetes [Use Azure RBAC for Kubernetes Authorization]: /azure/aks/manage-azure-rbac - -## Related resources - -- [Baseline architecture for AKS on Azure Stack HCI](aks-baseline.yml) From 48f703ed301a6ea333b41868b83db979f102e0bf Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Tue, 11 Jun 2024 11:59:48 -0400 Subject: [PATCH 23/69] Update aks-network-content.md --- docs/example-scenario/hybrid/aks-network-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/example-scenario/hybrid/aks-network-content.md b/docs/example-scenario/hybrid/aks-network-content.md index 7cac23fdb1a..91b58ff6957 100644 --- a/docs/example-scenario/hybrid/aks-network-content.md +++ b/docs/example-scenario/hybrid/aks-network-content.md @@ -332,7 +332,7 @@ Other contributors: [Azure Stack HCI (20H2)]: /azure-stack/hci/overview [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview -[Active Directory Domain Services]: /windows-server/identity/ad-ds/get-started/virtual-dc/Active Directory Domain Services-overview +[Active Directory Domain Services]: /windows-server/identity/ad-ds/get-started/virtual-dc/active-directory-domain-services-overview [Management cluster]: /azure/aks/hybrid/kubernetes-concepts#the-management-cluster [Workload Cluster]: /azure/aks/hybrid/kubernetes-concepts#the-workload-cluster [Azure Arc]: /azure/azure-arc/overview From b96608278fe6f8c3b20d1a033ed74c0269d5d9b0 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 11:29:44 -0500 Subject: [PATCH 24/69] edits --- ...the-flag-platform-on-azure-paas-content.md | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 8208826bfd5..ea976594bf5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,4 +1,4 @@ -A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. +A capture-the-flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. ## Architecture @@ -10,7 +10,7 @@ A Capture the Flag (CTF) event is a gamified exercise that you can use to test e This scenario describes an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. The following workflow corresponds to the preceding diagram: -1. A CTFd Docker image is pulled from Azure Container Registry and ready to serve customers. +1. A CTFd Docker image is retrieved from Azure Container Registry and ready to serve customers. 1. CTF administrators and participants navigate to the Capture-the-flag web application from any device. @@ -18,7 +18,7 @@ This scenario describes an open-source capture-the-flag solution based on CTFd i 1. The CTFd data is maintained in an Azure Database for MySQL that includes users, challenges, flags, and game plays. -1. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration makes it suitable for supporting scaling out to multiple CTFd instances. +1. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration enables support for scaling out to multiple CTFd instances. 1. The keys for both the database and cache are maintained in Azure Key Vault. Access to the secrets is granted only to the web application. @@ -28,7 +28,7 @@ This scenario describes an open-source capture-the-flag solution based on CTFd i ### Network configuration -The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. In the latter case, the following diagram describes the solution, and step seven in the preceding workflow is omitted. +The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. The following diagram describes the solution for the latter situation. Step seven in the preceding workflow is omitted. :::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png"::: @@ -42,29 +42,29 @@ The template supports the preceding configuration and a simpler configuration wi - [Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. -- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to query this data to sort, filter, or visualize it. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. +- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to query this data to sort, filter, or visualize. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. -- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities and allows the networks to peer with other virtual networks in Azure. +- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities and lets the networks peer with other virtual networks in Azure. Connections can also be established with on-premises datacenters through Azure ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. ### Alternatives -- You can use the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, the Docker compose definition provisions the required web-application, cache, and database services into a single host machine, which isn't scalable or highly available. +- You can use the Docker Compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, the Docker Compose definition provisions the required web-application, cache, and database services into a single host machine, which isn't scalable or highly available. -- You can provision the required services described in the Docker compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you're managing infrastructure as a service (IaaS). +- You can provision the required services described in the Docker Compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you have to manage infrastructure as a service (IaaS). -- You can use a [CTFd paid tier](https://ctfd.io/pricing/) and get the platform as a service, with added features, per the chosen plan. +- You can use a [CTFd paid tier](https://ctfd.io/pricing/) and get the PaaS with added features, in accordance with the chosen plan. ## Scenario details -[Capture the flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) are cybersecurity exercises in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an attack/defense-style CTFs, or from the organizers in Jeopardy-style challenges. +[Capture the flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) is a cybersecurity exercise in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an attack/defense-style CTFs, or from the organizers in Jeopardy-style challenges. However, you can teach and practice other engineering practices as CTF events. You might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. -Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as using zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to do security training on. +Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. -One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). It's easy to use and customize, and it's built with open-source components. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or you can deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network if necessary. Using PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. +One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network. Using PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. This document can help you set up a self-hosted CTFd environment by using Azure PaaS, so that your CTF environment is easy to maintain and scalable to accommodate your participants. @@ -72,9 +72,7 @@ This document can help you set up a self-hosted CTFd environment by using Azure This solution is optimized for the developer, DevOps, and cybersecurity communities, and for teams that want to run a CTF event. -Ultimately, any up-skilling, hack, or bug bash event can use this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. - -You can use any up-skilling, hack, or bug bash event with this setup to run +You can use any up-skilling, hack, or bug bash event with this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. ## Considerations @@ -100,7 +98,7 @@ Security provides assurances against deliberate attacks and the abuse of your va Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Design review checklist for Cost Optimization](/azure/well-architected/cost-optimization/checklist). -- The CTFd environment is ephemeral. You can easily deploy the environment with the required resources for the event, then tear it down as easily. +- The CTFd environment is ephemeral. You can easily deploy and then dismantle the environment with the required resources for the event. - To estimate the cost of implementing this solution, use the [Azure Pricing Calculator](https://azure.com/e/e283b19ecaeb4fa5a428c56ede9d9bd3). @@ -108,7 +106,7 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im Operational excellence covers the operations processes that deploy an application and keep it running in production. For more information, see [Design review checklist for Operational Excellence](/azure/well-architected/operational-excellence/checklist). -Azure Monitor integrates with Azure App Service to support logging from all web application instances to a single location. Azure Monitor diagnostics settings collect CTFd container logs and send them to a Log Analytics workspace. From there, you can use the [Kusto Query Language](/azure/data-explorer/kusto/query) to write queries across the aggregated logs. +Azure Monitor integrates with Azure App Service to support logging from all web application instances to a single location. Azure Monitor diagnostics settings collect CTFd container logs and sends them to a Log Analytics workspace. From there, you can use the [Kusto Query Language](/azure/data-explorer/kusto/query) to write queries across the aggregated logs. Azure Log Analytics and Azure Monitor are billed per gigabyte (GB) of data ingested into the service, see [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/). From 118303e6879993a265e8377fa11a497b5d36e93a Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 11:36:43 -0500 Subject: [PATCH 25/69] edits --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index ea976594bf5..3f219c12171 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -42,11 +42,11 @@ The template supports the preceding configuration and a simpler configuration wi - [Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. -- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to query this data to sort, filter, or visualize. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. +- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to use a query to sort, filter, or visualize this data. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. - [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities and lets the networks peer with other virtual networks in Azure. -Connections can also be established with on-premises datacenters through Azure ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. +Connections can be established with on-premises datacenters through Azure ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. ### Alternatives @@ -141,12 +141,12 @@ Principal author: ## Next steps - [App Service documentation](/azure/app-service) +- [App Service overview](/azure/app-service/overview) - [App Service networking features](/azure/app-service/networking-features) - [Integrate your app with an Azure virtual network](/azure/app-service/web-sites-integrate-with-vnet) - [Virtual Network service endpoints](/azure/virtual-network/virtual-network-service-endpoints-overview) - [Introduction to the App Service Environments](/azure/app-service/environment/intro) - [Private-link resource](/azure/private-link/private-endpoint-overview#private-link-resource) -- [App Service overview](/azure/app-service/overview) - [Reliability patterns](/azure/architecture/framework/resiliency/reliability-patterns) - [Performance Efficiency patterns](/azure/architecture/framework/scalability/performance-efficiency-patterns) From 2e430698e6432f1560142dbf813393dd822c7620 Mon Sep 17 00:00:00 2001 From: "Courtney Wales (AQUENT LLC)" Date: Tue, 11 Jun 2024 11:51:14 -0600 Subject: [PATCH 26/69] update author --- .../analytics/secure-data-lakehouse-synapse.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml index ca7690e7e24..0708fe35ea8 100644 --- a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml +++ b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml @@ -3,8 +3,8 @@ metadata: title: Secure a data lakehouse on Synapse titleSuffix: Azure Architecture Center description: Learn how to secure a data lakehouse that's implemented by using Azure Synapse Analytics. - author: Herman-Wu - ms.author: pnp + author: icchan + ms.author: iache ms.date: 06/21/2022 ms.topic: example-scenario ms.service: architecture-center From c8eaa9992c238e3fca62dc87262f2565be087643 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 12:56:34 -0500 Subject: [PATCH 27/69] images --- ...the-flag-platform-on-azure-paas-content.md | 4 ++-- .../media/architecture-ctfd-without-vnet.png | Bin 47019 -> 90230 bytes .../apps/media/architecture-ctfd.png | Bin 67578 -> 129774 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 3f219c12171..742124c01c8 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -64,7 +64,7 @@ However, you can teach and practice other engineering practices as CTF events. Y Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. -One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network. Using PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. +One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network. Using a PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. This document can help you set up a self-hosted CTFd environment by using Azure PaaS, so that your CTF environment is easy to maintain and scalable to accommodate your participants. @@ -118,7 +118,7 @@ Performance efficiency is the ability of your workload to scale to meet the dema - The CTFd web application component requires [at least 1 CPU and 1 GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). -- For more information about scaling a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). +- For more information about how to scale a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). - You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores and the amount of storage that is right for your target workload. diff --git a/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png b/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png index eb4d601b13115f07c793b8d582d0d46be21eb103..e07e39acc47fb6b997608dad58ca6e36e650884a 100644 GIT binary patch literal 90230 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ⅈ;8F38%Aw#ZdX*I}7g<>exPZJ7)-^0a-IsQY)7X(;l%I&=snMnE=8hu#m1!g# z1WuYmWq7S+o|ZCuul)!M&UPlBnl2=G6j z$vwIsBvN6e%NYZ$X&lDQHLY1uv1P4(RpAPl0Jj{sq{GjHLXZlX0@^5$KciKAc*mJ9f!MNtf& zzvGUZD0SHAgN%Y*XqsKwWRAopR2p~wfM^lMna)a2{eKvqhxCJ)0}z*ql4ZrYIc+rT&hE##+-cccoRpJ zMcGzCj}OgE?gY!{P5)Qt~;T0AP)g_7NV8(er~#tXu_(4n(oZe zyt-WFu%~o6qwrWaksa=$>j(R$kyMEDTWn#MCuzdGV{)RA7{#+=z_|PXO zhr7GulWSolu6xy0ees+fdJE}rV((Ae4R}&sFa15s2Qn5IzDe^vzE-T+C+fHMPODYe zvp=`m`U;ikajVgO4t7AE+HHv$CL6eERxk)rho9WCX21TR<-ZKU!HNBc49D(8Cr@VJ z#oI@8jye&Q3N{-r+}>0`9X`nI}??iyjy z$oEobvD}?&b*ZL4R>*S+DT}fN%26hUtBP)zY0UQTp-KgP01`O%*+=*kq6P~Li5P57 zFBK4Xw`R|A4#+jDEDNF9I0-~vO{TxQtM^!Y25YrAbcsrYaH9NRZoF$%ilfAZKtzL&jrb|_TC5L7s@8C zUX0>yB-u}g@V1RTjW4d373_?5hsni-*1gW(e*{lwlF6745(=E_tHm{q&>_P;RM&^( zV*GjIQ~BkQ2<@5eu6yPRR!b|Ow^v;+W zc9)#a;wu6$$C+o8U%_U|=|{*-J0FnQpC9@RxxCkZwr4S17CC+AaC&P4CCaOgq??Ja6Gr_J)pVL0X#XKz5T_X8 z-6PO@6)GF4W~@Cg1jKW@tI-dyBh%U-skhK|2`A>g8SgjMxsjAMr5g12Y3JVr2W7MS zW7K|qu0(g#LmkQY!Y+wZBFpKJ%a7rF^i4uY_uzbxm%UxYz*N6|8(*IjgQYJ#h~fgT zXX;1U+?2jJzw;Q0)W<}58HSr-cb*udhMiGCZ#%jjLWDN`u(e5EL_7*%3*KboHM*-%fK3~c zC)b>Nuolo?%Rfm*kt%UJEbQoq!{$O2WsI6J(}1SuQ3M4d+s(nwf&PG=55Md(UnwEI zHp5>ikh^^HEOD&G#Nps|lDYUBoLK3s`A?T0?b6eAsyOP}Ya0RqnSy-iIE6wOgJkL*mWExw~NS`^6v20Nj?`!&54&MVRl2(Wb$QF4@71@6}^HO(21TswC2@3 z`myXcksQTq<+{!k&^_SAr+fEC{gt}3M&g9se$w?`q=nm?q03l;T~i%()N%~F-Jb6C z?BoS=_+^>E`tDgXgGUI3@8@eyycHYoeD(>-2QPN^#WI7uf;6r1p!5CE4F0=bwYme} zB;`1!k|=oBE5+2xw4^BTr3EwmtlIm!=5R^4M%9wyi#Y_Rq9|$(8w)}xrJHG#?*+xI z5O~*=TUH;@TrFG9L@DtiDG*kBzXG8}odEuEVRcwIXDBe#P(WYqt#>i0aYctDyW$Q* z$ucLnZC3!}`&VPL$Bx_wU^>TKEA-px5$0_U$aC#uZ~HY){Y0acn`>3r9$!sH%(ldt=}cAPNTZ}v)rX)!y2 z-p}&K{eF z5+q6|F~`Fk*~oVU3Nq!l@Y&ardTm_P$5Cgf z?)Z9@0G_i?$Dyj5cXaHo1cdnsg9yT*V|cD({1rQS3YUCj6JAL-(AtheG~1uyF_?Ar^n1VL8akxajbu^ ze2^`)OcG*S2itY$s5|HS<}(?=x^XAQW?2aTp3$~I56!#AhpEUxkGL_?3ffOx6RRS4 z^p_6DqiO9LXrjxQbZOv_m~4@|+47Hlsr5b;Cm5h&dHEsUrtckfeAFpR=aDLS?78=eV zDNY>evs-vQo6*zSUCZJ_Ed)Y>HiSbSyiBaByY*bCnmgw|d(7O*&T_Wb%` zOzw6l5Vr}vj2ECGX=9k~@KDBd;w$v>uG;N8cW!G!&fvT?(fB+jiZ@XHZ7v=2Xoub6 z)d2QD(Q&qdt^F@*qNl&uu79L{oPn{p@)j?U@M7K88`e9zS3qeg&DQ!mArjM3=(1Lb z?EPhB-O0IM^49s1rn+i{9N*=&X`fJm1s(~-sd#uZh!G9!aStsTT_t2~v4rQQkgC@C zIDdsUvEE<=i+?c_AVjRi@k{Nmer?4%RSbMf5WXHD)@LOzF;Qp z_iFeY^Coq0jxDx*w}qwG_ax8$}cA zxh~y|?QsHn*6H1&t|%H7{iX)<`cdKEKdJIHinHS?Dk_@1&XvDz4rO$f4+vQ@;!EuR zrDyP#VSS8UNFi?De>WHSA;V{KOPjPO@7g_=Zxho~HN3G8)-S9q5ZO{qT^NQNFd@eYu5&_y$j{*feSGZ0X|1=kF}rr~UNY)xZFh zCLJFWD#0x}zh-8M7BqzvYE|X|e;R;xumy>Ix+^U$4XtxDPueBLGqH8sGv_X+R$C)eLYes)Nq!SHIt$|V-77u?^xS&NWE*aHq22^M*2vp~ zYm3z+kXG0qaE)`VPKH!Cw?#;PGtkY(GC~bUKLW$WYv6~qs03cF1j!DwOu!#VaJU;4 z8><0@N-J16Dza%Z63Ec~Wy7qwLzWhgO(m0thV*Pk0>1AK;Jmn$TMBgM-S5##YCKd3 z%d_y&S91OJ3e~9ctWZ1MsTHbZ@(?nO)=}No=y1}+>*Vl2-k zw&fl~CL8@A&27G-n zop3b%B81EIueDExP~pY?MscsFyoV(edp#@MTukfnTwkX38`o?@2V2iV%GPZ!Rl z_ln&x%GX@Y^vSykgkbv<@t%3jO?&5+?*{fq4r0{14oQ0Rrr+)s9T?SBNjYGN%%E2{ zgRUAc8MB7sEy++4d{R=&Lu;GV>y1xt14Q0kiFhzwJoajHmKf?ogjg%OYV6=>5438L zW+^2zGqd9{zV9#lbGK5lI?x=!Fvhant{&@0zVOfa7&wn5$=lVb1k6eg*LST{u|Foh z=KlW8K{^)qRyO8p3&;M5ATXrz5*Ow>of8bNI)L|5LMr$Q#vS4IkniSgWf7M>9)K9p zm&kVj4;L=-;)-SL(a>|FUJX#oR~I~9K7T>E=;LR+u5q+>y)MwSG5tOxkU$pxfuD)+p>Tn z4&h8|m2qoL+(}_?c-`hg6`_jVdAUD3+1XKnAhKd(NOT;+|QmQRDkC5e!&$DT;rxh?Gc>yD#aHWuV>fwc%SZ_h_-K zVU7BHp?R&+@+YZ5@$*!xHC7x!9p9!8aQWwb9!j1CIsPZmVeoY_s_3M2^(IOCCwNu< z12rQ&)X}f|0zTG+=X|<5f^e|2VIs@$zt22xzQh}*q}sT;@>zo}_X|$Ut8=XO(5cIN zd_rugJUy&$ZaW`$p5Z=lIps3Z##W;F=x9Ta8NzcXp?Wr}>=EYT5J`lI@Qr zcCB)1i7_EsxagvYB>|JxihXSna3}yX)3=)mEO|UR4_-cqVT3BHslmPgArQvL@FwY_ z*{+~ZnVKj2_Z<&jN|0nF>%aGFBUyCiE4`ObUse|1E!A%g{%_7o( zjR^qixMS6f99zHH8OQEpeT$571`hFxis-7WG0-(yzdl?BNt3RrhB7U_>?e|SK~piV zn?V^lva8PvEhD*mUwJtgb}BW_>Vjfbar8dznVNw;YsDy`c1R2^7EMLA)DkZ@pCr-D z3~GTv;F2?ACLu~dcecm4=nmu$Os*Z6^ocpvfL$l6+zojCctPs$$0AOyK!dt|>#k;_ zdu8b%u(SK@ly-(lAkz-c{}*6H@m!V=ATWVO=VQl@yGij_Y3Bnv~X`79aeC^D}mT zH|;fth4~=5!z}kU&c>|hd>Wn*2(DqIa-+u{aWp?I{awH<2QIVtY~sEr(OA~aC}%C1 z2spT98V3@ca()vo`~{GvUciu^=5Wk!Y;3GFoO)q&cs!+ zI#?C~SbT`%k=D|@2OiM9Mg9@e>J9sHz+ye+%{sgVeP_kGtMr`TJd?!iF?NBiz6TKn3sl$~qpVz0G{YAoa zQD>_ub>5z0!wqyTo70&J*-n>719RR@G{{b3U5&ZqvX!-!IE`oWf;8FM9xJ$zTtc)o z3j)`f1!lyH|HX_5Ao36SXyqG@rY+@jqST4N2rYn?f6$(=L^CapeEu*k_(=tCOGE$z zR8+FYgO8w>Vdyy9R_Nv4dlBDZiQMe>41FfOUtbD~(%vR6j-w3N|3LcY;v_94%=-wF z!t=|P3u0a_{I6Xx+Tp|YR`C*;FGU=?kP7-21I{4??#?Ai3Clz-*&f}CUrGD#$%`2k z@z>97=oLNf3L^)ix1nn@l-1!k{`$h1zVi~|aCs4haAQeFva_?>+uPIHkMeF(0HD~r zcLmVgcC*3M6;}5{vy6^OgWN32ABLrw+1c^_b%Q2 zY0}>2x~yY?cjoxwoo#~nA`!wc7&13pbau3B>8SWk$Q{H(k&kH2BzG&g_`x~g7vHE) z-8Sh@ln%DguTi6zzSEut5P;|gw$3wF4r{&Ui-sJ3vK2EOlp3mz#bLiIea;)~?9kbX zQX<&ofK2857_qQ&Tzmtl{Lx0Y)KJ!9oV`R={44YImKD-dHNgl z(<#ucAJ+i_3NFC)2yNcW2Z#R+XIuG^&lqg{wano7%`a$SpK6{W`AL0R*BE+`}jkwVA9rE}nU;oEC`1GS_E0}0<>wA)& z_*9V0oE%}`7w)J%|7$Y7TpV{|wN6pa7zu9Km{P8n_41+>B4&}kKi|6&qixN$wJi=^ z2E01}X6ZafH0!TB>5q-PdX;<73phU#vYUbA9y@GCJ1jXP(guOXP%Nf2kDLPVbAkoY z+}u3+2XM=RhZ?wuqJn&cjbHW5e8*P-?E%;d7Y|NF+pPRmZ62|GI_3iSiMuD-er%sh zO4muANvA{JRB8d#%$r^f9|E{B2qvGEqe@3zV@UFf6*K0ZANswxJb|02DIzIsL59jz zRfrn#Cm1_s-@4cY#g+$TkNWt`Mg{?PfvL^9nu6DM5pAySpP+m78sH)ON5$kQf%^~` zA<6jcGnIBGiWefOWzAMGuHPc!dYaY}CIg7iITza zro@spXivQ9`>Ula;-se@SOu5b0))ZWNF(j4zJ(VxJUqM%hl4C*=9%Co1|-!W;*^@` zJ^DKoDoIL8>gXiS?A}L?{Os;NJ72ict6xet?kc+gXd3{%6at9NS9HM3B6r&j?+Ih& zsqk|pNX_qVhFE4@i)d(L-!>n#=@@#*o5zJ7L9yzA8JoWO*Jk z4(v{n1p0xc7+@U_c`_sb)tw_h{xf3_pyK2nNZ*tD-9$XF>|8JAl9Lq=;H@MFkih~l zcYxEI3+|nrPRp#{G+Tg$i-#{6_81Cmo+t2dg(Uv50xL>U+ZDTbXvv%RN-BQ)O=E5} z<54j%7#E0$>Ri8`h>)U-Opw7mCasE}tM*`6Isrm}@&@9pkRmG@ps1qLMGx-L34zY& zlarGG(30I>?LW`s{%-o=>0shDTYfZW15%;qSoc4(8Z93Fv}Q2-HH!7-3V4J7lm`tV z-}clFIWBBE|9(wG^Dj=XF=RWoBb-9m@W*FByd;U`179$#u;=3Rz|y6N_3YhUK{k87b#k1Ljd_1j{n)1+JwAU`|KLZv)dZy}O}yxe!AhreHjQsi_z zmt=`O8}0{?aB!#j@yxQyBS%&u&38e5Z6^j9oWhH2)(o8V;tBd}v zSxK^{eq=T7#xwH&qy*8dv0VagZL=9bqZCN$2lxs`4h{zZZmjrBPc5DPEGju!-mPnP z&6V8ia0t*t0cQ+>wif5-nY&&|66GiJ)8;XO?BMDGf=u@#+zykrn`SqUjI zt<<8c+dwG&l12ddfL39X-U%|z&QQBd27j;KxwBbEoEmVZh;16`l&fBKqBN5r)%|CnrFd+07qQ-v#N-=REHQMZs zI+_XX{?f7I11P)9u?*4tA-R$aoP$s2H})N;hTB$NU;96)Q=I&7K7uk;H{{7QL)X-QxGqYNw7 z6;s)@oU9x6JGKNZNXmWSd$f{UynEng(<@+6xvPsZu9#6>2%7H#6chj$4JBe*u9~q< z;4tl{yZj2Vb^k-As*nU#GElza+Iwv1c;O0CMupM|aZtGuBV)D5{R5=pWON*fG-&%Y z2l!%mkg*HcbaGgTcdPmS4f=i++Fz%Q%|# z7c+pI6W$j`&*Esde;oK3*%9YBf7fxi9(aOz?1dU(lMQ!1s@=i!^8c~whh{nP?~&ew zV0E0I2@l|3j1gkZ&N#axoxu{tgs^D;IcVq&hgdTk2~D6HG>`Jc5Er{X>0vjOeyWpdnGmq&h%&JsSflnOQtH zpiwUhZ6Oaw6h`7J#DXw8ifB~_r7r@HhIl|?*mO87%jvLPSWQw$8#;@Q8vM>XHK4f> z`o*x$6S#}fN~roQgt)t7!HJm&WH*?Z(;9|Oc)HE-*yn$N|BI`H48Hgq!w543T#?(c zdAJ|u`XrR@CfQB|$Pa>{KuSs~d+@&&sWuxfGS4>@QiM=o@4%&{M2pX9e|5+KIAN(r zKXvbc`^U3crx>a}$^$QNV3RnMayKg34q!F#UWtl@a$Sa|Ph6o_c+Dv92N{nb@ptmg zcY3ZA{rIT7uTUL`%d7Dv3)38{?HX zM7jiKWzic)FFqEuz1wNVsq}J;$B^+c6M$2`r|gDl=+!!ID#rtS%Y%58RH6TRf(4C3 zS_kgHN@dLmR~VdHfM$Bq7lv;xnKD6Btj2_kN0E~olCJnM&4%9y2Y}#+uGolxKcMp^GQnHlp2T7P0}Wm1&lP8A~X=g_6 z*@`OY#+kbKK#}K6;QCBx zx@F(aK2QOU7worw=pw167M5QxC~iQk#cUQ7IzAE2uJma}gxbDM9!ou`%2~fin>%Z89Kcs9igDWq?r)5L_4<@2M1^?g zuwx!|&&n|>bL-$a8d~#}qFWNw?SAdOc>TIU1}=+q zaM@3cPjHET=3MrPUeJ*G|Lp}x2gkp@RoB2nRQ&qN4S{r~mBwefq%5d!oKIj4jDIi- z&L^Yd;QmypSdnUz_e9O;gG)RP*4jgdrdy3#SIt7UU%ju#ELyY}gsG`Hn0e;|rmExF z1Yv;2?g8ty0a_s~B}4x;Yx!E#=1tPk;spAv2mc2icl~e=WKkcVqRT^Lw35FbSLY~S z98WZPNpMSr%$K!Tq^Hwiz>CdWR)%iiW(3mP3~|!*sIuE#U9z7CJPs`tXG?#km^-9l z#*AQ@s;K2`{E=)PlW@B|xo|jqpkL1%bUTH#VxbE$Lhkm1+I)u|EcVLOaJTh*5%=Up z$8*M@0Aq1^MO4tUgO>WoTMxxj!Y(Hg^9b|$wp5U!NN7a4Hk4Y1*+sM9)c)LM0yLs4 z<9=_d*4~g?Kn##3CO)N?B_8FVk_M}80CG^EnfC!;y52l^SNNGz`+xwuy-Y9IeT$r+ zD;VmpqPQg0)g<>>?_O=HuLfNAFC`$%-!J>#O^=v(m-q&*233K|anQgFU>Q;F6~kXe zk(_G9!p;vnZOar?UL>l)iK}%dBino$N;MJ9qDm4Y_1!mEa4ijsSu|aIuO!xd>Q_CJ z&YWHtjm%NZvTm@K&+;A??Kofj3U|@?3L=f~FEkac5GVgz2qP`ARS8R3>Ky+{ zm_v{Rte|E77k?x1$3kx6%1>L!&MN=W$t@x&huf%F73$cwI!}+&v)96%!==hYF4K3L zE)8tbESsUZomaZ{GcnDci7|snAR+C`lgxKq+nLo++`RMWrmTN%8s71%pw%uY)~Q!J zA%)QPKt3nkT{A`n`8;}ow%10*$>Mr&-q?huY7)7OYUNiep7l=A@XT;lqlSv?%D;;6 z8oqX8r;F2ze08#uTDY+H@ll6_iB*Pqf!1obZsq=eVfF^kN?v3P4+YM+mi*d&J+%DR zP1^Y4L*@zB-dEc+{Rk(=ytF2Xv29C6thAgjoMA(%_5M?dG{pjn@+^UZRejmgo|WDj z&zpM~N86~*iV{7ps1X;nqZ&YSl&Z7c)NWZ7541+Uf4&xzxDg%}S@azu=!kfnlA2_c z8eQsVZ@HyWEa`g}Hl`x#jOu#J_;PT!xU_q3)hN_z+-TgfP(o4kZ9VZ%92lHmsin8F zM}kuA>z=-p#Zj_erbkTV<%-S7fa*908i_}F_Sg#SE9h+~T3TR6hc)myulr1`rALcP zVwqEE@fj(ix}1`McbEg#H}xT@+OnlSD>t!YtNMh!ER=84Zhb?wvFZJvFPkT{U(j93 zPDXVzK~QkUrDSqo5c>`1c+I&NZrX(iT`MCeX}2gfb?0UQ4%jqLqxH)@ics}sP5Gh6 zWgCX{jL~;Bw=ZRS(#f`h8G!z`YS&C ziqe>`^{~k~r=D9Xf6IM9-C{}*AKDt2?lwXUe!UX(pkVSB4fgVkV<{BkR(L9>zRvAG3G(@cw=>$qI;=FsMIWRp{}(+QTMh_Zq`H`rMNj> z5+mo6!YD>n5!J3MG}y)+`lO0>QA`GVxIeeb^g<-J$SiQ0rv8g$Wx4#{cN3N|Qt(lV zS98%ytkRl9!35Xni5>l8PlkqeGtQcfeQW4;1ZoEe2Kt*m7DP#_S6%Bk^&~C*9QBc< z?PJt8;e5PCA0VD}gqN^1zMHHs5A9T>!#Z%z!(n^`EeW=3cR8fd3r7tS=t z&Igm&XOGB|ecx0mjqy;B)>DcMx@T3uh^P0sO}@v@C8xk(bo#h22Xx-E>P$;^D1KKy zNWSL!ecroF z?b;mY(^k|u)PFhG-18`{8#HE>!~L4RX~Cznq#Mb^$2hF4&qh*6jQ74{Xth2Jw=_?9 zD>PmjtcITJT%@_rT~P2$OVeB@-HHt+0a#gbD+D6D<`?LdcFKwp($!ThLaZKqC-4y^ zdblFqEvkPz#RxAgaAHhvvR>-T%fZ+9KkxpWawTdaiXNj&C-%83O*xhmN+oZ|XsRqT zH|pP1Ti?NGSx@p`EOEuZW{HKpOueGZ)%n;nU4i_%YAhPH){p0}^|~1Y)8Qq=(ALpNA(K_bkU|n-owC4ZjH^ zxJmcimB{bDa7PB2oFNxXnaLrHsi_IgQL-sFRnPw{-rYrdyj%Q8xFMGgK3wZPrB^rI z0p-85ymsb1u85E2B83*(OoINND{lm;Q}W}hUv_t+M|tic^BKCG(-cO+h;<@0HQuSI z{xM;#KX1oLI&iqZ`PE!zNlBM7s>bUp%}DDBIxH%F^c_pS2;B~mCrDT@mbgT=Gn?qCJ;5% zRG-yc8?Go6J6_)VfHPuAeC<){%S?iQl)@Y?VHr>e zIj}BTSE}_VHxIr48fx4f{^3|GUm<TF26UvK6(KaFoMJH<6GGT03Y{x*2$N2~r}x>9Z=4SL7ctv+9Uo+i5kPeICp&$v2# zFRFgFPw|D1pq{rd7v%A<^z?~jTiZTT`x!WExqykqiAvUwFZZYYmLo;1=WczPwC0^b zIsFl<4m-?__n$0`Q{62ukH@_9r`R9v7fCYb7;Fs!P*bt45cYnBU3D9AlJhV$rdiDDUP zXWL-cf*RA zI9HP1;+u2$S(rWi=uYr&oe}N7NjX@9>(3ACYp~Q-*wvckM+3k(O7I-S4p*NG`-&O4 zy9+c2Aes6q6!@*uoMkRA&H>=PM@UHcLpPJ=(`CGFxl8NOw}T%|FQtfnl;352*2ETx zLTeLHCyhIhP)L+z2)sW#(mcbHk|Ns^F@-sXUCyMMfRHaGv5(1nW3WS>gw9!4XGcz zA(qY(t%`|U``&mcbYpP!Cwp==MR=D-nT~<)=SuG+Cx;e24&CA+^8QnYJq2%+5u>K| zXLmUt(8r8VT|Cy*GGVX-c(L@?CU4b^;JBe&;rBSHigOy#nqJcRRXQ6M5taAW26k;p z8PP6y+1X`O`1)i{eo`x|{eO}s{LMpp<64ygI?I1Vh%mFw_G+FECET~H1d%;99Dcmn zSJ^=}{PYHkYp^Q#GBl(e z2p$x3&mMq*5|A(UYBgH@X_v9X3hr8y{w$fkW0mH5Fe%!QgXrnLdHSQ$LUStSRz&Mj zwaYjBwK;;=TAis$FRe{sBYGX?nh9d*Jq-=fy~aU*N|Hi(zrlGfqZ#Ij|A#u_i!~-M zi1?HfmHm0tqMRa)sQ@Y z?4Nivqm1)a44RLMy!=<+FML$azfxwoHhL94l+FgtL4nZJDxFEbNK>6ZM3Yac^;hAY z6+z_@CwIvhJufdb-$=LhckdoiBjT*(xcpW~J??NazY^Fx_St*PI!xQ+9D(fYs*X_( z^LTJqD|KM*xrSCESo57kk6)gi*g2Kx9$V--;|x7Bm`6HNS{%=YOrZI%c#h*SOeMVS z@?;_AzsFFpLFus; zchYl*vpnSIf?V6=6D?P`kC1*+sVXn=yJk-Os+?xT`1z}WTo4`}UcvUwFAXQO+tYn> zrrCJALfg>)Mce7+@qW^MAIiq}wHebL=i}S=T2p@Q263xqd-rdc^+oP_EN_P!{Z(yJ zbLG1SH97+G-^ENWA{965N|>XHxS9(72-4Y{gkO{{6F0}cLc!o}=vU`aC6e|(F^+umJUF4=0M+xOCI)1MPMb5|P8$>lQ~ zh1-tPovsASh6x8VYu=(qjh&Hin@)LM1TDR6oT~iKli{w+qFxC!?h30h??llRh!lp! zlln!HC_dyq$?jgMjWs6|O?ySIY~3Bk6n`g-+lh@veQ@@I}My{Hf|OhoJu)6a~F%``R+;4Hu(5CG%n{p zAJLhdDBk`jR*4GrL`u@f?KsP~#DkLCk4XLmm_BmNJWo-cyzQCpT5s_Fp@-xB`$Oev zUADw*B#j-w{RCRtNiQRoq1R#pSVUTH4*rZAniOEZ%p&>TB=eoB&s4 zM-Cd!QQWU>V!@uYqGUep>kx_GLB^z0lj!Ns`+i3OD7TC4*P)MmjU3k~Z** z7}2+TVyxv-vY{P@dU_3h=iX+33|zAo`L~#F5EOI!@JZEumJk=L9Bb5Ax+{#v#r4Wd^)R4_;Ps2jKG}+^22G%k= zdxFK}XO`}-!wSBE;WADU`OOT??}qn{dZUXqNgt5pf_F`pzKIIp@?s-mEr8y(Yzx9orynObt z(nDm;V!kNF$n4c@Y;O2RW0kCz$akWD2G}HAiLT6X7Ex7+c6WAs#483= z(QF@8b~=iTiHV7>ZZe&m%vUbSu$H0O=8bS}P!3a^!$AmF1cS_C?g5)&g+glX+`vX?MkZ>gwv=*)lD!yeM_APf~>q z^YY`B-{nAm0V;}~25HjPIR3Vw+_zgSTFfHP+6aAU?bG_qPd0ei?)8_mbrH}8s37z5 z@{Yi}fD{a3!H#EVX9vRhj~_q4NlJAQJOY5befalhYDUK9?y)tiJZ-#fni8XQ(r}JZ zm7JyJ5?Gf$dGaJb&X(zHn8q73+qy^w&j9Xm$`v@l$Ei5WRwQY)t&J1blHaPqEPq{- zP$Q-tGsSP0@NIkA7rM%VFSZrk^5i|eY`KS{xnDj#Be#0`S5r-`0-Cf}El6k~#y`4? zbE^xtkGd+JlG!W_`FQd-Ft(sip6lkmG3Ca!@;R1PhSaBU%yxl9PdAQEFM}m|JPnSk z_wN;ZLzir7A!d@*qdCJ~oFz(@ng_YvtlimX$BQ}Ia(^VU_}Xl`629`g#`t7dDbM%& zN>)X02Tw`bx(V8_{VvYi>i2znx6pBIr3Q1xukr8rhCWMELZipVU|%05DoR#t9guP0 zvzVWto(^fNt#YY+;&Qj(iyFRNEOq><%5I#4g(V^oJNPaOxex;5*Yd~&BXP7JTekun zsrCXCqGpbc99?87Sq>RKJ92uEA}G>CwV=*v{OdwM`uTC!Ln%jA+LWHc?q{+(|KfSk zy^BsqpRA0D#h@hj za?I?ll+Rl=)syL=BJ0X{RD5(H@Bi~&k?i$2d4maZ zTTA0)k(V%---E7^{dWIklr*GILS17;`Y=TF`JX>gC{S`xuR_6%oFDJ!xvFC z1!_yBhe%|DJOQ?15Ld*1p+fKgtIuA}GUSm96hh4R0P&jEAe%WXTrf4*a1Xxh+kUIOwy)W+Gb)RjT3k0qWb2y{e7iI87(%yW5^5Zf2tyx zWTd6Ly1IyoiI086FsUhHdeB*_>O1DROfk@K_1?N$AmUYSL~gTXdEan=@NUL6rLz({ ztUg?`=WU%{A)l-C{w6M^4{(^$-M;H~m%zp!9g!fjDvP~#CBlmN&8$ic$(21~XQiQf zA1!LJIIyZ##oJBsIBp|dq?E}ukqL{lEJeZQk@^Ff);|$_nDMe-4DLogJkeTVXL-M| zb}=z&QR&lcI(FgPINjB)V!3sC4rHKsO(=$%3^_LvDiBIaI1ZA)l0s%@Gg}gokSr}O zs;*`>t77L6(FP1JX%!}DagmHL?0w)(WGWqBemk8@v4p)Dl+HOkFm&InUKKR;c%v0qs=Fj2|Yu-JUx4 zp0W*7yFWrAHROt$AF3O{cea=+HWlNS+yj+$5CPZOK0Wynsg2&wfVlh zM-yHVr7L&%EH(Kx26hsx6za502?d4Q74q`(n3&d4IaJKd`M`9|E1$I2K|PP$?HQ(g zVnV>e$_mEk`DbAW1mZdKJK6A($7I+Z<^D~6F*8)hbgs?jWmL6P!hD}ER&P%JIWU>Z zdm38Gm7h_X8O2BS-hZ*&R|b&y_yMy47OLUo=5a7zsavc?mpngj z%Jw>u>B`4)?pdY;0g^F=w$%cCKiH-0gntmRXkUae0U1o{gZ6@r*cA7i{H60zDu&^*Q zGX@$TUUYa^*oqo=9-gWS*Au^N;UYnDpE!vFIjxKtn$v*_^Mo@)xr4CKna$WC(WbbW z58~#%f4Sc&ip5B|_kHZYjj_B;NQCenG2yUPU?A+H$(hytBB?7h^Q75?o29EFiWMG8 zQh-EoSYTkAG2fG$sSAP>=L{n8l}%?8lFSs$LApG8RiSOB4-P*O1mI?41hkt=rfhr1 zb3VowT~i^{@oK9m`t=hl_)}3JIldA?G<`&2G>nNRkpR#5izV+;gjMwo8XB4g^V=*4 zqPuTU;;CLn$7%A+W-Z*PUNQ>PI-z}&XiJwpWXxl0^l66^j{@aw2U>psS~DBfD{J}$ z>uXGrVSyFa*%>!KR?*VXAp6@hB@v?pqR~(3J`g#-?8@`2jL>=lZ|x&y zi4f5bUZF6dFLO#GM#B^Bh0As|3@n1uc86|QDPOK*;uh8lli$zUPaGB&`GT`JY0Uim zRSDCM^%DZOn>UGRRs#_tpDNR7I6^?pMuLr1X^|&cA&&?V^a*99M{R4}rM{q`V0CS+ zt0Iq@X7#yY#%5#2&bi;6RF+olk{^vT%X^i)JSG~L7&}gj9V-e`#Zmghip`;t-|P-!N7icw4!1x zj=nQN{>cO`y~t^#Fm@0oz8gQyV`JIKH<|Y_@GCijDmoHBym^E7JowT4?lGR~8yyi! zW!PtMw(`h%dDUBo6OVoW9N%*yg#!kf+DR|E zjd==>5d_DbrHS6*v1o(wxrE=%S3A*2Ubj#^2y&6C!8Z0j?-nT4rWjYSv( zRwC$RhNe*SJ1GJ^7#JBDd3g!L+ik09%CB-!7=wT*TO^W(kB_K+9-OuMs%a}kp3Qy= z3qv<2_#*5)k4hq#I-D5<}ME6*~AN+RC?fVVM5&=f_1f3=9k$ z960#&!ouV~O%3|`X=pG}8e>Qld>r571|YObg<_jsq>B05UB+l#2dJ~cSmk-HZ|K@D z6MY=sx_n*O$|W3-WW2JmpnwpV1Z;tIfd_abBq8Pm6cp2?My-^h z-c(rBg_(v;w`q{ZyURHu5~X4GR8Q+YO$&M9-B8YP@LdB{dLb!(SW^5UNopBb$i zj>@T9BO2;YiuWjOHOpp|%2H=blUE`-9rlj5LROq2ACm_M2LoppykjeM*zzQPJ<4in z5o2V$#f*k9dxa-LYe^Lv_M4G1=GHOlK2x@_K&q6K6tn_We?#Qq_!rlu1dESi8!IJG4oeA517FhHzni3YdvrCjx1jd#R9#=Fdw-H)~2cFnh zP2K%f)m~?Z@ zkPzMM=Mem}(~JgRd^VY+Zu_h(AM<&B_T%9H0t+A=P6Jj8d)+`1UF zQ!`5cZs;ZWQM<7h-WL_fMn<#mslK_El z9=Ecxf|}4VhmLicU|o$!t?L?)_6yL_u|2ilP^O-c7t@P~=b%pLF+DO&ZjqJhJa1BK;k!58DiegrQTDV9Q9J_#JtoP1jWLxaT4H!u$y1Kn z<+U5)taBa48gUpm{p7_|e@B>aQ797ZgtrkGsu^n%gi9PNc?Y{(kNnJtsk>AERJL$| zcZ{Rh2#M1M@e+X;<+oVWOk;8HtH3Qs^s_7zM4oWzvQtwl{}9g19kJrl9lR%r?<_6e zFz-I5PwSqan&LY}v~2g(y}x?B)>=E^1WM$b>JpDtG2_;q8;fI;gW)2a|LY<$ z_ZxS885+GAl2n@~lL(aJS(l_u+o*=^6{E45#n`V$6W&c+Ln_MHg?Y0{4=}#0Lnd}{ zle7*UDz>QSQ~%GED8Bzz`6rjAck`hKl{Alacn)_VnZoyn-%dj&*i2)$F$8o)PoJ0* zF5cy$M=~k*(IF$I-RdO8G~0q$MkW61Qc`|0MkpsVoL5k4jIyfneP;3GNm&fBXZhz7`einx>z9S;h6iZ_Bta#X({rZ1t13zpJbaYW z5@Ou?=igOY*-?kYUU-`N;JR8Ll@pAYs~wh`T1nLN@^?CMC8sVB@|WkyYQ__OT3|nh z4EA1U<{34?NJ96^W}M4y0{oHSI+2#ti>g1?`D|WzEN{3~7@x$Aj8$gXVMtC1=#v@hZ(^kMBs)vUL(ELZPTM`E-d-t4=Y2(lxl}=@J$* zhr_e+vFuy1nw|GPsn|EQw`~71vLf${2%92?V2{QRqaJB#_LY->h~;QPx)Aw&lXXwO zWAp}nAKG5DZkKhwuwDLU`7Vq6=4g2=;g0bI8iKlWeFL(*f57y_lyc%;EcxL$UCdM$I} zQHp^nlt7nV(@OIy4HE4>u?zy$!F#Hz{e4o&@dkrM@_!yPx8|fz-MhNtYVb9GaQF2c zUdyJ7lQlq8^w{z7`F}UkcGZu?dA~x4Zx(K^sYl7Qj+mE}R%yTIeqz{b|F#p2DR6{o za=m(Nzhp}IhT1?qEz9Z%u?pikWy}moefCQ$f7M1a6>8+{;&WketxiZx6o3JhhK2?h z4zlBg%fF+KlSFQh!*9ZLORcIDIi9}FbzJ;9b^bg9^w)oVK zuMK?ujE;r%4Yxha&H%XJY$Jocq)q>LUb^-cP%XYkmlbIQMO(vwrO9(KCqSSI{SOh_dW8FXkvr z6g8x8$vZ|oL?Y8pauiRVmSo8LGCoPx%=5h}j^0RGdTvyY-^J;Zjg}pr+1AsMC3vnmhX5D!Y6$V1@`-Sx} ztAB*~O9MV@T?2!k1)7DRy%KH#C^Q8*`3cyNFD@>EFa51bl|S2_Z_E!irbC-PuuCC` zeh8dt%xkwSt2WOhg)u1-L{17npf^ z!K<(Dl&c6o#Xng+uNZHnZ#2xOvlYB5%RWE@O;1&o+hK~2TL@+X;VJL0jT>zp-J}_S z2}s%3caLHC$6Ay0x{x^-P$Jn%LL~+zW+kj8q9^UI4CY~V{P-as9u_FC8@(HuAy2p1 z#L1p^M8EMUB3tp=OQ1|4B8T02#6-R*H>+v@b5|H(0vyjqbM#K9mr>X)upia4 z<|2d6La44HN4|&fd+-x3&CAoNvX1rhT;L%hBFZFm2n<`nAtT^q+;V{emkb6Cd2)gc4p_}(*|8%-V@=GiP>bOqHCVT zM;~wzGDy)VWU1nK99Ls#Id~!6U+R2$i`7U|+S9nHZ)Q?6?*Dh72>Cv>vlg$;W7yn;5;%O{Z)Or z&GEGEYAAWCv(@Fn-O0(x`F7%~nKgXlbpMNE&~=a)y@s*{l0TIe{UpuwI|_Pwr?l%K zGq+=~aBTz(Jez*;hZeA=T~N+x?ad}7m~^(fXFnR@?CP1Q; zgTHU_?!YBZ?-a)i^WuU#GLhvin`Oh|oJMJG9{E*mlT+9tMbv7zGm772i!dwcZ8fhC zf@l#;>lw#Gt4Jn>(if%z?Rd$H0sDdu8532W$oby4t9=6k9xCY%oabS>ooVVh$wH3D zjBhQ}f>3M%W<_JYxUc|D=3qg-$K;i}HZ^UH&$88sew!{3oy?mJ|1BI2HgOz-xGXfG zuqpXSHS~0t@$u1!Zzebf=K8s*-V8D?mouzyslGKuR^-lRA~5w6`)ij7+ef^jM@6|9 z_794*3VVLHE&c8cCsZsE=iuZN_d9za^Tyh^TnEpRfPet3opZmEyQM=T49e5Dy?i!b zKY&2WT0vpS6u5-LKs+pjg6hoIG%aG%tuxx0pkRQImJTnR)~|c{%U%GNjO*ImF3irh znfv)&z~t`KPO`x~IT>5vL|Q@uJ&T~j6w$qV#r~(5`1ts4WH%Eyl!P8k&u5ELV_vjJBu6qbVd}>TN|!OMNci%oOt^ zhCy-<3m3PC&hVNGmP^urB_VcRM;Or6&s$LTH>N#c4j2Y8r&|46>+H5bY7QD|ejdVS zeUL5igQ4^nUl%gQqRW zGneNxwZFXWF3yg@BD}cgw-7LhKx(fFwouS5+?Lb7jjY-wh$qj3+g3oWV#{L;?zD@m zt2E=*?vQx)l9T@_g(bUD%hS#K!JuWAWi@IBZ6kXdYn2uqQnXPsHhlwwXw{wE0zfdE z)`1eiVbDM{guG?z7%2y6dsF+>5cELiRD6{c|q|-hD^q5=}R)H>$EAv z$JNn%SxPSi8=4MY{bJJ7f8RMN)auAh@ghWc`HWHOz(?~NSm@1>m`P3TQ(qqbR*q5V zFVy$t9?#puso(#V^`yfdLr?Q%U|?V{7AcJ$h{VCbv@i{gDeMk7`%J%2JGH)#j~{LI z_eaF0i@p%s?j!^lezWybti9L&V%h)WhY!&If+Jv=jCp>DK<=g&12we?92CIi``P5> zs-r{Jjv-SX8yjmK^D1a1&@Jn$F&EWAW*Zz8yq;Ue&m-g2bacXW^J;b2$Q*I*KH%cy z#HF2ugDT>Jd!Y-9g2x;^@npSn==FW^*K?&uckdx6_&)W&gvr{gsn|SizdU@K*}h+d}VKgv2jRBwW4JJImhvpcm z1Mc7sE_%H1HjD}S3B&_UhECGbXo**{7*35FHRm9;F;RXaf$2)p09WkD7>1DzIL1LQ z3Ew~|LoB)*I7BN8&=!-lC7`zI2*J*ieRgu_f9cWr0YnOs%OJz|cd8o8;(2iI*47rR zR$8NiAo$0;=8picG6Zph; z{KlWIy}FLaE}@VzurxnE4-1gy#o3Zz>z#-0_V)Jc&|$us!v=`L*_e)n1vB{&?2UUQ6}nLr#uj3Li%DGJGt68*E7Zy^tIbQxZnJUSD7T@#E?9;6#uz z43B}Cf4?*6?358z$V2BB4_SuZ(B(Zs%|kGc{XG)>mE7LT`l(2Ut2)NLJ5$m@`7U++ zYC)ljj0h78OW)AY)r|-L`jAs}cBC#<6(=WWX=$mf(xZ1Hwl~5)4XdA3Iatn!8UNFbgmVk7>`82DU1GVKOC6QRs+0jSQ*BThi{i&uiWx3lTk1o)4?pomSbjR#fnbw`?vR{ zw$@x4Ad7M6Xp)t}wK~y1ZI=z|(wVWcUg>8gv9O4zxNzn+IwJei?0gb7)L|d4r+KY* zn*DDN5I{L^@2LjuOjcTP@5RK#kUBu__lARwB(m-X+0?0z*cVXQMP8p;URUx{C}E|v6d+CD4wnFdFxKTeC1&l=k{p;Z)pVcai+OPpD>uUfyjDc|3;`1$#(8M1%2<6x1d5uq&Vdn%d(Gihp4D zoo(R@RQA@I?3nGDGz!T)i!}bPv<$uudFDG&;j4OdWPVlL8vh|ZH@>>f6w^(MF%W0b zYoBN@P&>16(6FywlS12H(Pdsv#&$FOuzgh_sW#dVR`fEI@AeaA^iLAQl-D5FSsu!` zDpmnNsOiI4VH6eh{ZZ%KCO$|aVFA>sZ@J3j1sacuAOSTpFfgE4s*UtOyZYkq10`|* zN3XYY>HS*ZY2=>`6~MSuL2?&$k9>Dqf=dIm-LucNaJda3nZR_$1OsN zmW@2Nw>ogmbbLVa%lg}DzWfyt>iKg%_nUyJOSzv547^K-jSYz1%aRIZP zrX2GsuuOqB0fiyA-SN&MQcPUjf4(z34?hI={_C5ji7Q-eY(hZH7W+j? zcwXwKn=C>?la`g$W6L}U30P-#yR{cvr$awwu!u>2&$r~?>zIe65cqYFncnofBjSdM znsDP5j`7RLBBUliF0K9TFer|^R)(otXEKtK1ig055s@>O7l(RS3DzKo_Fdn}MD2D; zPt=_&ZJWG2rcO#WkWYJFbW%NT*pcZEC1Bolww(#H7?W7Qqw+)zKA}C7yhUoPOPq zn-fK@U<&}oWk1Oy8iCsW289z>PNAuJ{^uvPR6(ciAGTB|SAe(g& z$4?CiQ;Lew7cnRX&9Hd_l0OJ3`sD%mMApjS`;^A;hM`(vTU1yBnSD_iKjdxQYo)Ef zR?BsftmqH{BOzf-OG|?|3M@qv7vQ{}2)0N;5Awi&32&>)Oj0l0v zgDc|#Ac%F8i-EztlOAhjJ}F;E$C4u@VpXXm#oO6esphALFDEw+pa>fJy=`t~6-gf1 z1&ISqA1Q{YKOAIG5VfTVxq{4I)fARZiR<=MXBUMqpN!rE_jR%hmMVAKufy`BCUE*4 zt)V!tqjUcONwW7st{(+XX};^LsJv`#W}r3!@KIG&bqa9}wH3aUaXy?N$PCb}p&ql_ z)f-(1B{*Nfh+g)^cT=8!8(&q$XRlC(kJn=v-T=LMTT=1!y|=yQkcbXJtOk)&5NM1Q ztn!Mh0_uN^=6#S?LP|%99WM|@5tTbgPaHv!k;rNEnvPaaOG^uB33~3I83A3qe|gmN zHRp-P`b0nq6iJj~K4cDX$jh?ryv7WMbr5dB{ASXglG_yVcEpDY5%!6ez~RYLi(eqG z<@~!_bZ=PdsM*Ny1CiIGRO?&w6RMJuCwWq^YHX?!B144NB?*dqEVZo$H@PdV72S z{P|<*G5n)huFSaKgM`|a6_DQp5lUQ|S3}Dk2RO9iw@;&FezyhPs-8TmSQ%Nj_@w09-r-81|K`2D zUr|}f{q&ntCPKJr8gxFb|8@whr-7#79a7TV&5|iRcN_nsj{5-D3fNC@5y3xYAmj!5 zf_9ah(ooIpM+&Aqs&jbD8PGOE7srbUWmV>dW7V)rpXopqk8Frq#P|gZImk>6sh$7zXa%}hdnP+KH-4(nTgu(QyN=iykAV;6Vz(enH5bTD8R=DdWkK; zzYPXPhAvL#BRR|1hE8c#9XoGoiR*d*3;@_<4}+vn0Zo|Qa+!qVKJvkJ3KILX8=HzQ z+#Y=YwH|;T7lrQtHH5i29fR~!A=vt`t*u|O8$@9ykd>L%ge%sSL{^C}Qm;kc-|%`e&g4kYs28KK1NnCjl-VrFAIE4@4^ z1$m=z+yxa{v9}$kLU2$!+haa#pSd`wo#5rKf0komegA=N50lXz!{D8Fko@Jf(k-_N zOjOyZ1D)5eL^2gG>n{XS{QC+u4Tkt+TfZ(AIsNfDrGCunRM|_Wg$JPRms}hVfgh)G z4TIAx+T6_GTV*kbMp>Y!nxE@?wQv4P`%v-x4<5ej__U;>`_}ZYSX$YL-`%9lTLP5x zQmhMUTAS9AqYO}AMQdtnFE1=msg910`T)W-;c^aQeeY0xbr`6WU=3eyGdnxlhNYAz zLBaim5$D6o@U@N~M@OFA;SvJ2c-mq|vq2zrN|?O?(!n%DS=a&}k=STgaw9}b){A{^l z0-G5<;)os9-3>Mrvi!mzP4O3mK36UdxyO$u8a+7wt)8+<{YH0o0iqL9^KfO&vVEQZ z1<8lKU@`n!Lj!k-)L)hmDF8iahxNTb-=OsscE7&99x$ZLn{(^=);fv}|r@u_KuNJgby4OuwCj}(@w=2|zoIB4jNiKIYF4+>L#Z7Zgs(+hC zL$9x`?vlsde!eUI^&EM+Q2S6z%JY2%~5w<{zXGv-4Ou5;uZnf6)4W};bNbYuh z$SMHE2*MT1yH5=}r*pn5@~7jWS&S$Hi|X!n&wVqdkN^My+5^$Bu4G|vQFs`|zRu<#UV|a;WbZQfW)aUkr&Jf?BJz)1>(entu@f1vln@LHJ6S zDfxr#?~Mi9Xjw)R0eV(S7YVO(=>V)L>!jLtXQ3B>F`4XbSTPe7kR*c=IL2E*t-5P& zPST2t-|r6z4mRlz^QLloNxbe?YyOsF zmAY|Q&)_4ovkPfW9E4ZBgg$ega0Qoz&-kcuS7MtjEtFn41^8o2A_$E&p4;;vHHZ3yUAF?2 zQ;Lsjl}xduBjCdax-;D?-BSlYrIeTcVt_i#2WG&TRda@xf*9QoD^;$a6;D*^?0>q-4%z#XJ;YEl(HHWW1fjOUD{ZT}gDK5n{0SprKI z0}CrMDhh$Xz{Z9WWTMIRMMNSH&8&IdR!1RBo!FVOu>Pg~(;(%-VDxe*NuFGgBm8c=2^=e8I{wE4n~SzL)4G`#Cz7j zaHhuk^FlAio~P!yrtp!uf8HdS13#G$aa^tzPmOy{s8ONvVKVG3ToN_)#X&!v3>J!6(876{m6?1i8d)eo+zP1uB__DRX>zFn_Yb1d(^MA)i!p z%?DVwn1wRD_Fm;g-Or|?O0b-W{0yNJ7}h}O%q<52ayFPLpmUKPgj-47Nv_}r+Z)j5 zgfs{cRqx(7`uRtFkY-$+qp*iF;Z<*^fw~@cWncp^RzwG<&KBUx5TP z3=K5S6pDa|kaz_CL{&bA+YAtFX2(B%5CS0)3LN08S0D~>7Oq}s_x`a>fMO`zWQ8(9 ze5K}GQK6Pf1*9M)=x2=Vc&Mw5fBK)l&-MHFXR5;{|A<5XZ{Pbr93KSH^Z(Fe!kAXB l2)pq5|L=|7#D2KMZQU1`|y)cYkegfH8liQ_%R3p84(Ww>A4I17XgtB0r}rC0)jFk`TuwP z3X%E0ec;cGutxy?w~rybef|-Ef8cljw?)cD{NE?$0{*8rU?Lake~uA9J>Nz-m1F{M z(A*Ra+~Gq}fBqoGaw8leAV3h5WTmuy5RZ&e%_w>omIKv_O`N_DzWa?#?&KyIzyBk3 zqVp0A2>k;DFaQB)u*A?0X7BeXEk*jwjNCeZ45hHY`Ej^7`}epqK%(4Wn_)StZCz-5 zY;0t#Rd_$UZHO$qQo2=uAr{A3s3CRvZIPyBeTPf$Y4j6}LvERR2d$8fRTI^QXeW`&$$9Jbavvv(;!9rPc z262{{V`c;^6B#&)Mc+hFQ#wHvoo{26__?Cy4&%Zor^(QsmBfw^e!n3yz9${fFbXoU z2XG3pB^g~KJOwEVsA{1OE2Wza38%A)oD?MV?Zsk;ONTux66{vyd2(4S$0bX+T&i82 zEa?NYx>0^N1Z-tpO0BG9QXDFp-`;6XT6`s3#`+0%5+=QFV^JsUHp~myzgC+9{8Lan zeE7Q;fyADSK*JCO$Lg{U?iP%XwkvN8c*XQSQiQEm=!lzyZ>N8F3pLxr85^$-feUwdEDW;5zu)Kz4qWc{$ zhskk+IVlN1x9T@T6Tw_dfyx`tXwu0Tzgs5$6#f2_6qX@jK84o%t~&PTrNnujP6$~X zEzl5xuqCyw-BN<3>PG1Qy~5;1@e1~XP4GRT!L;`BM8HUo@RsSGw=9hpnC6r6Q6^y}pBH$-Ae+A~Ie}XD^5p*bhEtoSS-*Z7MPS!X2lbh2XF4!boc8~HoyC6XE#>DDuDFr}W4f~d=ti;oNLP}#UT zI$~G>Yh#PxaYZr8QJiYQvP$|$0>h*ba9T^?1`93-*JnXA;(vMc5Czz<67V*JkG&Pp znPoe0Ao!G|ue5$w^o8g&+FBg5zew0fJxL2wQF>%=XSog6@IU(yR~D{Rz|O)_5F#(b zcR*k#4_!I&+P-vk&2u1@iLraG_IZO186MghW z8O<1De6fIUgk-Bxy<|RYP7*wOi@c37PGc6))UL=NU!;Cn?;g8uj#1P zlzcuiEH^R4)`z2$@uSnS{hZDqmxK4o93VCqUG0ag)q6`)$@2STr`V-lW)Yrt?!XmP zTS7v4N`fSM!?BcEDY&^hR)A`=9{0z~;{oDutF>9lEb)EDTL-`Yy}Mn?VJ+9sXbL(z zhvuQUcXerffk`nBmxB*ybf_i|4$!nGG9 z%*PPT@5xlj2_n!n=)hV28eeLO2Q*nD?GaFz=i*HjxA2Z^)?!CBG2GVA`rYo5@=e16 z3JWW}%a?|)bSPwm1`@>7JEAoyZHbKN7B4_Btt`U<4tJXEnVYC3ZFdc?7qCGuIxU4tA z^2tcwPE2-vUY{!c&%Q$fB`Uu_!H!BHkpX??iJFxIg-wN7k}BO)?)2aBi3UMMpt7G~ zlQ=F5WuF=3Z83Q*#T}On`-AFMyzgchl5n`175fTMYx0BOs!CIaOM|AMO^w6xk_gu> z&Zm1ZwQ#Uy{+BYN+#H{rZNlXSK&0ORQ8WGb`Bm-vIR1;}=>#|SKzX~-P>6;slz~G0 zY{q`vI03=PleSUQC!UvYk}H>w#rD0PTiQdKlL@|A$z*dY%c=S#&2CAFjv(>9UxEde zuEXqH!=a#(2E#wh;tLlcUjo)LEpRagVo4h@=0;HHvYQwE6y!4ZCiI zyIMw+8P;0e3af|phT8zaFDkH*+iEjY^pLEhV|HmsX)Be;CAr*4@4S zIM^O!`#XPB`3I(Fti%0y`pa7MSe5^ZEew!EtE<>gS;1=FHPa=BN7D>5Lzoal!5|uqXo;HE zP@EQ=`fP!REx)MA5d#?S%)WmbBFVBv!en!Zte<3jq1=63O)|>krB3|9OC{`hEa8XX zh|O@TcrO@#YftyZ{st^;#hpL6G)mS%1cg8`Tnke+VS> zMS@-H+N&}5&~0!WTo|INLh3ftIENoZKg3h^@P^w-B%}YcC|cnNxbe)QU_CE5?T3P(ZV zcBr8cF*q2br_%UzJ);JK+Umcs>Ogeq?Ea*qaXw_PcxXf8_MKF@Zd9H;PH+bD0_k{2 zgYdrLLr17YB+6`)X#KxEGBFC0T_ZLX{0*hj0LkJ5h}J=s17^5^NWUOw-@slpBH#B@ z@Qy5hP}49|K1JaEgv3?2aPk`K{@1hp|3wwrLq3m^sfj5&3h~i25hM_*ddD+u00m>pj9X^YldjxIfq ztfm3%uYkL|JIfLadkBN;Na3C=lK9z<4J%Da$C}O`n)sBkexu!=wf-^9fyu;TvwUC_3rS7>zCxzV@JCrPsIsEL<)Q!4bE73z1#Y zkz->P9BTu~0>=oDQa7%13rbbZtA$OLC~VqB!K!x@rP_-qbXSaUi1$(o?u}DBRB`sd zgJ^b$2cShQ0Uc{skP3E zPBir7@|3K@#S<&SLdOeU0a7X9kqL^TC1tM7C39CP5%U#LP@2KYY0j8KbFM>pg`>$Q zB`=;`TFAht>ZjCD}_UI^Fl9xBmkV5@znj@~%%}7k_%m>Ve^I`;OCMbT` zy+b!nwXRg2b9pBV-{Y0ds|^lfX5)Ag!c;gQVLVoXKZCFbVd=> zg9R|>{=8|UQJ0h*htNhv_D5;)lh5trljq^Aj*brh4F@t~=eNj#&LjS*VFK^^)peZ@ zd`;s#j0!bRM`6pTd*S9otm$T8E_B$1T7mc z&+;qR@-yeME9W!d`J+QrzHWIlu^9bld=k`{YS&rc4WFbL;t?47r_NdZ`XTI!#Q(GTs;mss~~s*)~G zNZgeg*Po3=v{7EfO%PKg#`b4IesPlWSLyWtNoE(fz@N*5e8%*^Y6|I+Z|uI^0?4|% zjXJ)wJ9=$e$Hvr}L;T&gRGg|_Ze2o7v;MAiz+n}%Vv4#hDUe~xwm}9%Ab|u$ zEbz<6O<532I-U*1A`Xy})d^k7S`l2t(8N?7ESnr3lo@@Ohc)GKjYL%_H}K8KP3{oGo;vU`n$&};Ha1ZRsR!@@ zJnsf!uqZVi`I(>a;u=b>l3&^0Av!XbsgAz`WY$VYkB`#adOez8WP`Ynq9iRJGlf{l zWJ@lJ__%fSRlsO0&U3EZCkr1TVB-!ldD?>D^VoMy8|pEy;g!WCsFCOhH{6SH9&J z*BVs6c1H@rN2xQGIK^28SI9ZT)8bvCcRuk``-GPbr(=)X%94c{A?cC>`jr4|UCJ`D z6xb`cm(Icn&H)gE=9WL*91rcw#wn)9Ay=p~0zkN2sh{PV;9h79x5JP*TC*~hTt?g` zo}5;@#}ik<<3YuDaVM$5mip~1ArG+!$w?_7M)NkqZ;Uw=J38-YkE)(%+bw>!4Fx;o znDV=yMv0-4$LBuUI~L_hghJ}zK_&g7M&vB9Er@`S&^~>((REd5Ne^dPT@!i3`tu(L z4XN#~8goZxJ}(!ne z?MC8MXeb09MAJXS8F&_Rcd=V#SRcLFlxp&RzpVUgx~TU_``^dk{nSAeNbj!>uAUx# zYozgn?cSxQlhrx>YT|zJqBot5o4Y1Tsk9UWx7vf;Ez)j3ZPwTW7ua{d9o;O)i8*S6 zPl4weUXR1p1ZA-=(JKjl8F7Vy-ANW-4XsWqRR+nD!-<9bV_7@#v#5?G*LIHK^Vb^U z*54MYWvb&A7Z;aXys15Bv|grSaNN=jv#5}Rq;68=uN4EkJI$js zdvOLzx6nTC%140~=*#dBDg{s-20UCk4vs^?1vtx^%~zWT{n?~0FDsL_A>HhYdl+>M zL@Jovv1xv~KUDfMMIod$gH1dOwfKsPLg9rg{EFa#@E)?V!UjkVHBLc zAaaf(>T3IqQzD_iOtL6?d~R>~j`xGW@ABI@LC0Y+iDX}W?7<{<8I-=MeW;}L&=%jL+{<62IEwp53~6LBh?a#G9|Y= z9QLTCbKSu-U6aC1Qx%~QdSJZ7{hsqu!}jj(=JXVC#g+{14!RKBDI zGhl`%rEigCJBtt*Sl^#MrK*u%^yCx9s>v43jmYj2^7b1zbsuoiGto~n-fF8sqC0cH zqXxT$4nzdk)k-lL_B=`Z$A^5A-!avUi!l9@pWEycaj39WeTB(Vvom^OU1>DMR$y_N zU6vm~oJpD%G07eZc@0-7J9I(^dY}j@Vj`wy+*n$M%`p{FTaCE;NZ>@wcZi%#fLPD3 zI$i1e58QnULKXTD^p6}r@Yje()6ZlLcpv|sJp@{x)M@8WmSLt?r}BWYrAXucDCmYXZB<+jxinp_ZbVzniVQNyYp<^ zYM?qJvCykQb+tdEQLh6px{6&I4|~pJUg4=)E8FD`eEVT^J?dZNtT4{%qul?ML+RJD)8?J4WG~iVmw9Gt`Y^JT`eeP+5ruWKbM<(> z@;C5TZW5eQkB6J&f=!Ys%ut9QSX0My?yK=Jsgh+g1)^pgR|D>~4{v5FOEl!e+)dD; z?kmf5ms}&CUnQtx!nvPr?T+I;k-zA634r6>I+5)#2O`Q2%kn}jKTCo11o*XS z1HESol7Hv*`%$m`p77O|SV~c%PT`XuH!EHv?#K0WE8eRC$0Uj}WHfFUo2!A%{u&{D z^u_{KC|*kXEsak54S;!=MFj(>)P;#PQKz-W-@TsG%wDm=v?;F>&Fic#Y2o#K5ydo< zr}S@zo`dRaM|Iq&^Q-jA`X?j`X8$(i*JD(v;+MTYN29sX@$@9`&-K=2O4LCf6wia~ zPqf)H0MSSb^VHCq?KxKcm~G1nx>@$FYJU=$>Z3c|TmAcVBl-7kd^PBAz?=u0 z+wKn<;`5*4aE0t0#`39e>LR?L#Ghw6{!lX#r{}fbKB5@tbW_(@sXQet-2^L8cveT? zNdBpAYVzrirv!`r^4-nyyE#E7hX}=uOFSIaO{<4sB7KMjE0PO1L2fw}g}}FmneJny z<>e~s0&1Ytm&VbtE+nG1V-!}7GDa7?V?s!zIvq~n5&>#-{65rgG7p`27^4Jwrn6vKTHvy%3NO{1;eMZw(D zu>q~i+!N`z10$75U3lVM&pLa5B*4|n(x7p=&F-$~cLTu)wcr3*iT(XUdE=b+tkNEV z7_xpi9jJd-RArpxXa5WSKUWx7D#Jzj$7>XEji(c6f^e4E-*S_rL_Z@&_P*_>^nSYA4e?()`I2gaj)JrT z^)8G?9)~9N&sM(4@!3FAn}%3Z`JYOi#@gltT!-LD`0Rg4g|Kj;4-4IGB@=TPhN7;s z40N2gtUjJBd#{GYf%X*tK0R`CUG7ooeBb_cCUei&XfwPGc{tjWFbBV37t<9geklIt?dqrP2hIH6mZ1dU9ebW=$yOYMITY+E+P27Y7Obj#O z>v_xF(Ts?pPkJU%oPJi;AxZFc`UUeog?<~C5Y2QG${NcO^$xs)D{0Up|A#V&1)>FF zCrTtnBr+K)HU;S3A}?TE{01TqaDj1FyS6{h{=O;x@oW`G7LxjCG3eSFW`_F7#XTX)G4EdqHBcU1<3!a2zqxPUNxQd*Jmkop%H8Ao2q zngbAf!dlsO*E?SO0e?;EjiIq^xUjb{)q_Xxh03h*;J%Y|wBBU=kb1T-7iA{hUYx~C zu-Mcw*zf!CtOHV+3ks#P_C%$cGYJb_7x=(sH69(RZuL zryuXHq~!>DV_r7zRW`1i`-p)PLyH#MgCyHRkGw8o&;xQE5Z|JWA`SMhb%w}fl}<4L z;ACW&1BHMBF|UjUZ#P}@y6AC#XXbX z<~mo&)a2qfhUvqyUq+ifmrDLJzwO2;N}Puh$OHUrZ-I&7H#ET07OGIB_gH%p)y|*& zgRvkqu=@nbCw(m~Sd~ACJER{*l!!TR1vy821$d8(jZZT8c(aOQjoyQ|hr*^^=#KO^ z(c1Uv&mGqyLKKX2KTdFkMB?Clm@`Mz`z6UBeS#RC12wk=u!n?(uA1fUswxPp>+Q++ z-N3V6;_3q^45TgTd>@Fewp76Sx5-&I;(AGFKk5rs%}QlyCxt$5rm!q}WVN|QSKDMZKb?RBQAyaxFCJ4WLJVg}HDVb3%7+?*D z>TBR!5Lgj1bGG95JB>F2PJ?Orjrzd}`K(0SbA0P(TgO324Z0aEY4r^`( zX==$pF?Nl-{{88G)p3}`axFL1N!pGcjx|=@iM4LL@5$3QoT~!3L!t$a`24_4k1nDG<^vG@vAoZU?+2N3 zLLq=I9FQ=(E5TQYw&o0=g8NGQ`=C5+?& z64VSYQqFr1Gz|=*dZAu?3++sNT`Jo>rNWhbWX^0f#D6xk8g*T!eWy|K>*c18_6-_l z*yZPt(ogi(#K~WFf}W_bUlA|``#?zWGWF#AFOwEHvx4}(c1ixEC0k4{e)C-${OwO< zmT_AJ%u~Ts!q&!V`_=wE^&LH(5@q^xaz?F78cv~R;6fwme%%mm(w5l8JFmTD?%kU# zAQwY<4=&Lr455noAB z`bafPLmM^4+rXfthz6%an%-&@>P$L@5iS-*P3&ON&NBX+&cHk-sm3YnG1xi|rw}ib zwJ#*=_PCj{#e2p8AA7`;9(!I*k6J;SK9oyG1P#8$vw-YsD)2ns+nA2^hU`%%UReg| z8*(kwUudQ3TufHvsGK;SKP&58JCzpI_@z~<{WWNgLG_wp;5{DTqQ&Kmbxb}gF5qnh zf~xYFUa1ZbFYo$!G}xs2P&S6pkN(7qVx0WLt(nk8O5=PTmV7rit&O?;E9q2S$waKi zFU7_K5kJ(L^bloRTD15mBy&h+N&cG8; zp>wcE;I8>nHBd%HMI|$7WOG}hScHXLqY=I9L?)&QMUf7rH4<5rQXUii-3q572uT+c zzhj}TNW;zXG02D~;3(KP86Q_kS2vC8Q$H>dkp-zuJGdKU0yMVjE)CbydQCC)=&mqI z`N3LEC9}H=wqi*Plj&-nUq-6T1V^F)!J8PgQfKwBYO_d<=)&4OYx-&QP-;cwMz3Q- zE*!XtM215@@5BhAw?Ed9zxkY5go3fIij^DbPxs{9`**D#cMt0&kA4;312Et91qant zoY^VU2IH>LRulG$mSEJD&~z%NzfKpgnBz}&-$h>NGnf6cJXoo%sy~~%DjAQ_HMT(P*3)3eRs7Gx@VnfJ|G-zpU zoSGz~Ab6C|Mb|BEtJxPNtJpEDiw;jjdmm{#1N}ihbGK|wnnOOr6k;J zI<)5DT_z*Fcz=r3rOS7T2&#&>$%8XJk06Tcn)s*fDReYglPm%mzLnnh?UXmnM*8g8 zuKC^Ja~&gF_lr`Xy|z_sPjicb-4r=Wevv z7BjlWxb9iFcyr&=Q@aa!`*$*|?+JzTA<=>nfgggA@o9s|m4P;eEO3SZp1fm(+auX& zdyjL&b8I3pR0Gw@sloBW{eQI}&qa056?o#??x)t(pF)YlNF;@ zq&qD|Jhj0=m|I`wJaqW^dLd4ZNXKPVnCelGkIlZMAQDPN#l`dBy_f&eyT&mHq;Xyx zD_Vc}z}V++_FFG%q=je|QonLjwd-pCW+~-mE&E~8p0{rk=~$dKtVqPW++gCuF__0& zVHch?Ll}-vn)1Z8*P5J{249%mm}f3Z4$|La*&+P($Mxc8eFyfJQ^odQ>JR2J#H+qm zaa6p%@f9|>=5B^6&a#(tXWH!cuBh*JFnC%~_h-^JqzT6ZQC)5DzWk?lR38n)ehA@>(kg~k2gOHi_yn?+k70e_EMd` zr$zCiipUi%gMnIRXJcq$oX~*1o%Ueku8iEbs@vHXXMH&0_)og0S1IU|TtK8aG9k>V z1TX(2xZ*vRE*d}Eg_kI;epCvRKbrBpkqjiUR*L36{+wC9lKL6DTPE=F_D{v*4^P6u z)`XvF7YfRxQ3B)zO0CQ_tt9?1TSW>JMJw#mh(aDE#NwpAt!q7W+qOQjbG3lVU~&C#Vv9c< zeM{2DLk7AUlzc43Tq8aKKu!(M@&yfmlO!4dvfAWJ;2Cd@* zf}MzJ2G#_Y`m$zzW^=WhwRzm~Scqz5ruk+lFe$+DwefesT-L8i23@3^KE{^G^A4iL z+iRpXnan)OYjtT4Q@UIrLKYO<06!>rcHct+PyoVJXLM zsPFTT;nanNq2VH&<&DDpLHW68A+P=Es>;#P@#bXN4^FHb2R&ZF146H4V>p6Ts3;tK zQ}g+zX)sQco)!UaKrTNfNFCO*g5O;dXwo%nylyaG)VI^&@$3Bd;5GN4A0e}4mfgAD z>rTdbx~)8wABU)x$S*I_-Y!7Lq-FDppi}&7qsQ<_DBO5uij460R5F@TkwCd(9k^J- z4|91kll55ncT<-FJQ3xl4lz-7imXN^pXhtMh1+)io+Sj)kPYR_#c<);^_Nti?-e8j zo_3<@8GC-Z!sH6SSq*A$ZhpVf6V?8({JTg!EBZR<@z7Kz9CL7R@H;#?b1BdL+DRZ| z>G)*1MUYW=`{V0uIDdd?(BgI6>U#n4uo=&W2YLsUZyF^|JCNXk^VPF2Yx(S}S^W#n zL(IC1Q;nzDW=B2E8M&(k1_o}DPSjctrzC4g2(z&r7G=29-b1(7qSDgRcx}gw+5>;^ z6aK&lEI&K%lU_-(9QDwGfMN@gggw>D5&!0fy0JdtSYSpU)FCo)(Vb%Wo0ojUw|fn_ zzVTl9{Pnq>P}6wKk>lMazv%ZDZ?E&x)YVeOM2f3FAl86TwOUDYLZ;^-(B<6=*GhB( zf=?U^27Z5SKRq}QiV_H&y5von08`ivUcG+pK5JmRe)tE@1oZKJVE94I?uNbE7VuDK zKV4QsCq!iFs@dBn_ud$dYL<^Q1u@+<+~jrCzA_(k6Q) zdQ#MwC<3Kav-V@lvhtS%(lwiC2L{1IK_PuRE`V(Z67msMU?mw_P*dlC2V?vI*E@Xt z_yfn)*GxalC;|zP_a3C)$m;&QI(Q%8U7v2skvi+}Am;RG^*0(xbUs^I5j@?h_H<~^ zlOU|rH@Sk}D|laR-c3`dsHzGy?znlctUNT4CnM;(;=dYjBmVc#MWVUWQbXn7KAe{f zx;|dINm8KNpR3AwAqh=HV$TcX64*<)<0j9(g|FbBW7nXEjTlY<3;~-PPU0E$Z@+^D zLr?v$7i>knj-X~pm`Kx$$6ga;zka|OM9!8Yo=7XQ5vZ_2ED0hYbjZFq3nd9fmVeKE z*>euovi3bJEDWxrfN%EiIN?PV9;5)co98KM`76coN8sqGxAzGhs6KM@(UtXdIG>Lh zjZX$P&ZZyUvCp_}rhnTW>@`oKP~W8oyp)Ivwj;(rR;DJVC(V?ZUe3=0b&WsF{H^@z z>t+4uNA3_bzqx9dr{iZWqw`{{I);M6;TZ4YNF&>|K^vB(X-^IC^z{7QdV$S{eH+Zl z!UEesN}>2%mY=^d^I9Y9dTUCB)0xZNz`&s7i(ZvUiH!5Qo6rctRXPew7aSTBA51iz z-|gm52V73tp)x@=fm@bvMggli59gBo;pVp_oYaChuFJ@jh)WR4Lf}#1AZg&k(yDaZ zD^t@TIFk^P3i*u$uk9ve$DHCHko%CFOfD7!r{KRTz$1h?%atq*r??lWRx!1eG=Nn)qZ zqY%*o`WJZ^zQM4KQ7AOm4S8%vK1Wc!A4uot=O>hw0!h-mgOYveEEp5NF=Dnh%RvkV zbZcDNPaxvo`%7R(j3EOEFM*Q=%^v&ku*GwjqY(bna-~glCbn#e8|@ zV?E*I)gQPw>DJb#wNp#x9mx_Uz687@cEk7_0#zJ^Q&;4`J7_OjD7Be3)~tLgJlX!7 zoH*qEJ;oI5Ru}H>v5RN7K?@&0nkzM@y3g7>mCnT~pu6fv)&DLl`};1Yy=Y}W5g1V!E(PQgYN&3elu|Jt z>#UuqbK}D6^rzqyc9ta8esq^Z>t+tmBT>AU|H1+4FuMGp@)9ksX)PEd@OB-QSvQvm zmdDIa3ptuF?~5hn`V*=PSiPLc4!sYd%f-e5T@q{Rbg&crL6FbN!!F6iX?x02XKH&| z$A9?cKHeFNWco+X#P`K5qQ{HCc4{XS9Pxvaf)2ft)(dqzRkL!$$ASIgocO`taQv+b zn7SA?eZo6hFG!GRKI-TIXyTVmUpSQrk#Rws?`O65=Z;{@H?s4jZOUgfy;*Qhfq{%U?2 zduiYMQUkA!1^}>`_mL;(g*4kWu?>#-VZ|#jVCmZW8hq^iD4X+&X}|T%xb6PR%b5Gm zUKOn~JKm3d)eZ)N=3pkf@ceG&(C+pDt~Z>#NJd@FOAk%X*xje!G7J19wI{DHnN|(G zH)b+v14PS|J8aP!2yS;=TtYs5`lQ)YHz;iZH|6%_KUc_~d59%l*u zMi%q@83$9QqsHG}yjOMvLqHdd1)oD4dYVfWi2q(s@{^7+lQ)=IUxvF(AKi5x}moeM=HxB6)CVop>QDFs@Kz5nD~=^x+rYFtEM`MB{?ng#KlzDx76bS*JBny(~a<@LsSTePKEzfwdNpBSivV}%+Mfn zbXex$Wk7=gu0i`yQ;g%?6ZY>Jt;Za>>vAQdiEPsEa?tOr=r zJcN9ctN``uvLkJH@O&S z^`divK<>4*@kNb9`%CV!-2K4$lCpFO2DRIbp*DM$mNfYkWfHi50U^;vk@a?mM3CrUHuDsTPz<&)JWFmbOJqGX(wHv z?nh;H-13x>3Kk#M@IsYchuX*(-oExxpYkLP#+F4`(jis!?xrt7qKhX9&q+~-2O8WV zaA@^exNMfQPPoB*6xzbPMk>p1h+~f-jwS!H;#!a9kgNb(S?PWoNUn(TN2iiG7e$ub zMqN-*6qC^W2PXYe-Yx^Ljzll^ClHQ;LARM)1PjJ`+xYH~Rlqe((zJiTuc*|7tJW6Y z>h|asyH^`ME3HjL0g6f^8z<*G@OSdL$ihfjp5k3?nBnDZH86xhbIZ-l#X4mb$*FU&8#WN5%Wrsj z?*tbYDs!-cPRI>8Bn@=j(z@&j7&!;2jE?4w@i+67zsuDo#c-M z4hkgV#SxlkH8*C58SX?L7GfXEBV>ZjIr`$r=k7_}GTlhfu2AhE7#1ZFhFxsKshpB0 zO`B`G!Dd@Nn#^mc8_>>mB9q!vZ@FA9+4E|7S_={j&(Lv*r!)=YbCi$YKhq%B5bmbW zi+5~CUaNN1*BB7j#SG@M>$~;99{NbrBBaPiASbRp(zHcGWnfwnialyYz;m ztv#OO`V8-NMiz~gisx0?x}LW98dAX7@X&E8+W#JN?;)e?p-G+oWUnZzG70!t%F@q;A^%w>{p zvEFu9$L=uZc}dgUKZj(Gwln)|z+;HLxZ3_Da_8Y41E_JUdfw8B%bm?#(le5 zXgCmnUN!f5kwErLq!lVel1YdDOQP!Oz`@y_@UZsIalL?UuB4VslT?!!Ok!|7N-@CD z*-3<7ohb>;tQ}hCoz!8#h3IpsMwl6aJ^!r!eWdU{pRnC{&ixofL= zJ=BdRoa7*em{Y!js~mSyo%W)G0c=mxheDT1uf|>^zMJVjfoR?awxUdG1N$N6@q_U( z&&DS0;=XuG)BHEYB)a1daibw4S)rHoY#j&XBc7O5izzBd@bt^HA@(Zi3p1>NW-;a1 zs^nID!(16spcbLLlxCjfjx*)=2`%fd4^yqD6?!uT^m7Zf{NJPZ-@Ns)D$GSjg9U(O z-ZF@uxrb9+njuAov|028L1GGq(PP;@yVcUd|GTL$B9<1J$(YqT7E^SMcq6=}FOHGpXf zCg(+}#*8ap>_%R7m}bRj6)c!jImkp404eIxOo?ZVMdD?;Dl`S${Ij4oW?8jNJYp*(p|92YaMA*nq-iIENH?A7nFjnEYPNWh z;0&dxV}M7Vf8mLF%oK$ENJ1kDvgGF^ek~S5S#Ltdr;V$f3|ACNsdN28DJcywb{+i} zijBnZ@hD`ddw8Q}7C4dvxcJwPwc%Q+-1!ASv!dfO-)upKVB!+&iNC#FzK(7s$qNBEZ4W5$Qtf9pwfQW0_030{sJ zhFQ7#e?J(m+H%K#1aUaL|3Q(dhWnY-VD#8}={MR(GN5^&QR=+VZe;ZDEknlSY$dXOu z(cIs{k<~rCZo~Wbblr?<)&BzPyg}@CEu=}7ap}37g9JI_b>SB|heoAj#;~1YbXu_c zbHVyfd<7fPuXnYdzUoWuiXk~6(eg`)g5U7I(g5qXX^`QKy9W==3|;@Nz?yk))`M7p zG0lQpAHq3r3MBd2&YrMj%w~@n;lxr+-YaN(I*eb3WQ0^Rf}2M0wKj4DH&JIPwdKzh zDxc$OY~G)mUn3%p^$@q5Y(xm!g07?Z^2L+kk}4v54Zt0eGbEZrjZay>a}c?W*)5xE;&Udc*(d?CVh4&k&RqoUL3D!qC$_0JNHFP# z?hfh!F&_XRD6I?Qvnz=WJ2n`5fEP1MhDIyvii4x!o5fn!6QTMfqq}si$(uFrAgz)M zbr!7;yp&U<@O_7E0pyKV7#1yRp_J~JiiDYWyhpN!BVj~*^*t#uDx4khTu#wHXm+6i z%q89M)OhG=OOmOsX`H+Pmp5J_slwy$j`B|Ey^ z%xEPXjk~R+oRZ)(u@xeY0->t(2M|77 ziW4$2UUR_Mm%GJObi*;3f`}qn(vW0I2ZS(FDx$Q!+a7|K1PS>Q{DeVjOn2YEOrDcJ;qGB>0ZkhQp?hcvKOE0G)M;UvAN@jH>6}2tl zUbC3EnHSqi!{-jdDJpNzc~P45wNN>rYxzNCkFqS)PN^pGZg~}qEDjK^V*$)w>|mI- z6QVAxryH_JfV8mh{ORf*RYzU&a3-lGTT4i-s+`xvw46gFsVaS-cnL32J7sgv_B)$| z$E^#wn2(!6wgx=YsBtAan9a9~|WzU_;cgcrzdq^-@=UtRDzPipIX7JSKzRkSr4*iv2y^lE*myyYLBbpF8in zP|PUUCln)NE8R0*F%RBqbpqt&F$X#^ZN9=vK{ZLB$*KXPy$D;RBCU#3!5c|^XI~); z*A6H_lGq|oATuJBfYZK$EaNI92mVURUn{AAF|_)oU@ zyYH&aG8lFhdefOsYx99d;nUgK1KIpjvuvG-FS1{6cPXDx4`;3(W1e!2PM9l1cTk92 zvR6+}jM7l%@>IVJ+mq42TTqc-(AvfHQBig_67c*@1zfvb6vrtl#se(JJ=28}u#%ua zwn~M{0DW!C!LL7G*pp9ekiH7OX+5ZrGquh;pWcz?N^mKroP9-q?LyPt`e7^4B{S)E zBwEB4P-U0dQR`R!=i$%;)#Jqg-f(`{g5FNRu;a+sr|>Um(PL%JSbXLukiVfv3~?88 zG_k3~rM7X}#g`fOLt{MSCyPMD(sfMTaA(x+^rP+x{^@3IEq#-VJzF(3vP5S++OxHU zwJ*W$2F+f(A3Q~o(qCzV_m)=${52i^Zm~z$B{XhE&VQeheg5{f`E$yNWa2gh8!ukh z$2f$<6YDzc$a;oUsfP zbr^kUZJZ2YCs`iR9vRGTYbP>I#!8pwC{Od##_#_y^;ZFLbkWu}iZsx;ySux)OK^fa z1SddnC%6O)4#6b^m*DPB2<`-TcbC6-_x{e=SGh@7byKz0nlhd-tsS6x7eG=#KF=?{ zPSI8l2u{DVGO?7?Gk>}~%-W?7fZ2Vh`TEL__{#p0P}7if+F^cMH(ZdxMh4CaKm1Q+ z`oFrGYFVT&FjLv3@`m_LIiauTlk_Neb2ZOr?p5$` zFqzOnXw%hZ8c)QCy|mE@Ex!a|e-15k^i2sA)cxw{>ZO&82n;Y{>oAEg9&=R_U&4lD zpWwIjh|y{q_SfL?P)r}_*~c8#%;jPqQ`#W;yk8nWbkCZ;&Y})uu6S|pYTR{Rod1a~ zEsPtgxddKYMJWlt0j4)bRHV~W`lhC>4jV`0pmLi(n1*&4(_Q2E#d2PSd_sO|Zfi%^ zD>}dA&cI8eIE&%GMxwE9 z?YOLX>cxewADzAHXg|#|4&@#2&XRTZ3KRX6vlagDCdz}3AV1nUAAdP2G&U656L0x1;pIwtIBTwVK@|_5Y7EE2*dm7aFx{&m;@!&hRhjGVr^;&tueXDVWB~WaUHA8 zwzr(~N^f_X*x84pu>#bK8z^u?HHQJzW}aq$=9LP;8Kzc6cOEYW3|B}X3?f&0xpF8} zOifuSR^>n~(BiJ!SXDPxa2fZtcEb`?J&vi|3kO}~0Nf#W|M|nsKao_rbNAT-TM39? zWYJ1f&+EirrL)sAek8&kLU1e9igqHd0i~cLRZF#a+|_^gH+{4$B(DpLPqy-`*^W?p z1Q14XO#}s-C#nQ?2`umJ(=5N_V_@MPsgq}&1zms$1=fXDCo3l?1nHN(h z6F-?ojXQnMWLA{o;_z>(p~%B`1blQpGa09a`F>N%Zg{>c3gFX~(eINgKg$>lqX2iTAmzFHFYI=+*zqvh;N^<8H%G)=T_H(a0b9 z<>COCM+1vD-yC*5yC%)v_7*HdCIjnpMxH&CC42EMX}b&11_5SSYUhVH*y zC0fONkok(kC}@XSP7Yqv{@kFoe9J55YAY+6;W3yO+?C3e(Jx^yXI zEpqyQ@UauHHM zjP^+Q`1R$(O=HH<2^q0Fm8E(-Db6dM5FThyY@=sGAxCq?&cuVevGDJ~6#15858_9u*9j>{f-DRD*XFUcliw7%A!a@!5%}{&eqqaD&&<(O z5kiB!B3RX3&%~BI9RIu2i6B3gND)o#XQAaICdtKrqddLxsI6*p-5k#OV*EN^SVi*N zMaYe<8FZOneS6`TAkxb960bfD!@hn)KQsudfHEs4fn}{JCSp>NC*Hd`dlKg0BK`(7 zs;aIFs$kP-Xa&%3 zC;xtn&o}$1DD!IlnNSPYf&VVKmEes!CR;bzjGfI_Ze@mBCZt@FtJ6+uAlq@z;AycS z@#~#ezqTNDRX!Oc;l~`jOejpGXDfzJI;1rPAe|4qcF{C&ie_lmrmlkHVDV}<+{k)ay_fh-}nwvH5Y6@K-FZ~Bd%GN*lUsA_!2EXFtkK=Rq1 z48BjE5_m&VG5K!HoKnxAd1c!|Y8M=uJ@&^k^4^Xm-eswesda%-d_<`l72~0osYL&Q z>`(^W$MQ~Q-5oD=UgrMXx|f@bh1pZmz1*AiGM$v(LlJo-En53_!@T;srI|SP2YvL? z-$>Il4WE*r0>pT-CQ}zHbS~MyBqkVCS=N)wbQ+_8F~3t50gy`x9YY7LnQwt6IpetMUG{$a1Gf{XH!ms z#5v(;kDdJ55`~vjhu_6tU%#AcTCZtLNkJ@bi`}l6g@wzg?L>g@xAXnDNwMaA50VjG z|5?E%agPt0Cv+pwbW!ucz4E?s7Sxa#vn73MTec^i6FdkJ87?|EkW4(J6iF2T;^23T zT}P;XsGR>}9rQ)(c`Cb6o@fbN(G9o%8V6FxUU~hi`()xq2y_-F<3OKr_2e!JECbq) z`j~O_!97QABhxQ#mz5vi8W;-7wQe7wIaZALCpT)So10ev*@%`zjs`g=Tt)u963$bJHv<2cD$&Q~ODN9O&%p_LJeMg^zj&>G zj?$pV&5mSQjN@puRUY1$AQ3T2M5Av9(NyrYrH#?NvAuxbvn=P zq-S#?CGv-8^*N%0&)^YlN(}@V8g5?3Uid>c8yuef1Zb$*}$ZnKRVK z_#8GBL$5hD=6F9s8z)oPJ)o1K93fZ7WK*t!p?YeBIt>4O;#>ngTN$QnTk=06AeYa? zlPZIdDiA%54GaU(^1C0#8mAsdRNKX=8&A^^f2kC*6(F0~oMJ4+6P$Uk)@^XZsI5o9 z$*V>{7Q&nBd7{Q6vHi_8?>)9yWrxvjig^kvG2A%T%;s*g?ovzl5va$6VviJ){aVz& zpJKD9M2VJ9th6Tbu}qo_Z4^;WHlu(T?b1p!8j}0K)NV^|!R@afm5eywn00pj!dl1`7yY}`IO?WE$6JP0j6~6;adprz2x?!vTtxVOOI=eh{l9A*!UO}ts{WzC7^jH4O zM_=KKpgY-09LLIZ5vrGH)p6(zbrizq#u?bsjp1mFZJb{xbnSJ+YTv@$LFvQ+b^w3A(7kG4_TSydgdXz)~jq^92?j1Bv412!>;uj7KnV z8gmw!^?QImCLzfS=sNnUDY@V^!GWF~!Xs`Qnq#xKqL$!<@WROF1}hdT`xvs>*|dcOvz^Y;6uutlfD|78u969PUGw{H2;|<&MFvmw7iwitkOZ ze24V2BgH28`(3}sBwN=e?8fAs8cN&HUY@dBexdC8O>f@b|Lm>Wp@U&||Wv96kJ zYc_PxFnqlf?&G$&WV&0AYFXy^kFOXS7c;*Pvf&2ztWXtaqDqYy4KJHzSHtBBCd$Yd(&+E_bb@%u;=Z2?oz)@Y)Bi1iwJ9Dx%1L)c_q8P{I7?I;{lM`h}OeMYSpoybeo>QqqF# z2P|vbul@@5hNHd#vI2=jOLOy(Lyd3JAQMdl#A%;j*GeAe8Bwp9#uuWV#UNfN=#TK* zJ1i=>rX-(HCKyNm;JmQwUJzHgfBT+cyjqtHFET1VZGjLw)=YYr&Tg_ zyu$ZOcPnZri`wFek=x75hojX8O;5_%|BIk@#iM&(4%4a#9Q-V+>L4)8Q}F^6SR`KC z@gpN6Ga6TnRP@8qc3CMYIO%d&{l~}duhN9+Aq? z-IOLZbtNa*knwd)L?b;PYV<7(E@)B)t3B1tfzS-@xzm1r(){1egdia4ds2$9>5r zPuZdI>AU~4*?x@^jCTrSRoj$p4x4Gu81LE&PmMcASQe|bC!)wYj)v0u> zeW=M$=J#a#{M0TVlkbg$GdX7HPTtLYqwI9+7D4ZzFVNe>gY#shll-9-F%beSH4`q~i2D9F9VdMo!&l)& zipRW7#v}XU;Yl`d?%_m?J2xXOey^m6wjGPj9-rZVVuh6xfC=WhU#eJ_exDbiS}0}3 z2_Fxbjc15B_Jq)~9Ij__WujRl1CLTK7~_TWluHksb?b#8ezkj3Z|-J_|cw&|>dvTl2Ftj8uHW&o)b?OkME| zJGJje{0x2w%(Os9t;NI91<+jCJoF#K7vleyY;a2MB{P^;h#wmOELBPfsYdv~2r@RO z&A#`g3bdqjs!bpPW&VdmBfp#3i9gj_wTcfC%o^XUKqiHOX+Kj=in=|`|6ziUC!ej4 zGc5P`LPV{^+0NtTlJ3P18iE-5&Z?1wmZC@EfLxrKz=4ZEL^|e;joWx%ORHZ83CZvy zaCU;B;-k%R<6$PLLd4oA0wxFw3kv}}GeCSF0D;jQegxtXMvS8`-CLv@!g?%DPy>)o z;CnA`ddEk==5kIMF%WJDt|upo==o!u6V8Q9yfe--)WfPn&Obp)ajE;OxxaJ8Ygws( zPxLw2+aB7DMQ#D&HjCGN)mXXZCR(jF*VKk-)$v0tKW13y_k02J2`3OB&~QSsftARu z2Y0!;_C=sqoG85r;0GrD+GTolLNzMRhFI z;*Z}`uUV?#Moo<2>}mc+%*nFD7ox`7u~vJU?(w={V!>jZQs&7+Xz2d`Any0d zqP5ieaN`_zBU6-VfO&v@u1eAb$|w<5N}kyh-<$VRfMP1&R!&CzYeleS{#(acG>m`M z;{N@D#8$%mS@Uid9H#-jMK(hYMm0h2nhWCh&fU!64Q2qT_&+;wh?pz6<7o3%!Dn$< z1LRS%V{Ln}R!51)H{vzgf7Aw7T1G!)ofHh@E}i=L(~kqlc5wgl-FB9ZT&}?7X9Qbe zY2flM^1sLK%EWG4p@ZCBsRY1|`5rt_?oaBxa}lN>30NYvypQY!(H#B)zt?tTt$Ome zPHwPs?8}t**_Nwg;f5E;=)6vPy9-MQUAt62v>0^FI`glll(uaZ<>tRXlG`VPx1?LK-Iz+2L{Z*t_`E zOl6;`l%CJb2#%Fsrx6H2pYgjTKG9nJdn!weCHW`HF8h$ij1K_rTHM)Z&sXEJIJaqsx&Cfcxv<0s-34|6wQ4E)!5Kz%J{w zxYB?8(|d>gupogx(p$un7|3Ic26{PZTvPt=K|Hq_aE)nyh;^kMK<^stDl%lRxRWfp zJxiw3&4BFWvoIf7A^!jleLZM6r0rmg%*}-UuH*QcgeM!5LR$9jQmCa8J4Y-G21Jk^ zH;1#}y?Ow<@9F9JT-m$}K+wIHaegEQAa6|2Dj%Tq2ADRhznS<5)$gn)Io2Q$cNqI# z^uziijw>jXU;(v&gvfE2_vnS$4h4-e28XOY%>$RYvUq z1EMF?*iGe%{{rTNIW38T74_K2MO*GlM^7#=uHoY9ecjkC74=iYQ@xS1(aa}B(=!F! z;X)`o##7zrvB8QzIAC=9v@7&rvLP`X2k@tVMbjs;mrCk-Pd?tLZEnEHG3fvI+06e39p`PSP&3z4GIlczP4`t*8wnd#k_HC%+%B{r4iB5NPh?jqPm0O z)_|xBQ1R=w)X~U59ddGVc2fav(`i2ep<{l68Q{OeHchreI5o#=(1gZ339E+|{S2T1 z62?;~aY*I#bZM0RDZJX-ZJit*yD9nCc)@Hh1=Mp-xaO~QwNwUGrQ_!~Iwq5L%h14a zw$#foMYKc&Y0Uw2xpQXAw1XY-kYLZh178;ZI$t4`1sfY1Fs_s1J#%h0F$!d$prC+) z>cygnK|vs!pup~-*)lLPhEDDq zDud7QHD{0peT6DrzI$dnK4+#(Aur-yKQ2`oNSR76`bj`b`A66lXX@uBGZhL&I*!}&}? zm!~eBh?j@Qpl_lUNd#GX*gKbriyR3}ufVR^`~SYtdL|H3XOq`qB2*WFivX%*Ga8@M zgf#GoZe+rJ{qARVH5$`Tl^hX(wuYid*OO3!I_U?nak|V;1tY-8NVAmm~6`fXIk2*+uJv<2+xvM?i)%5X}1nu?I#(l+1uZ#91dM zK;#M*E#b2{w(ZW=xxfmgR!CVV_C~*V6nh9{sh$BNv&{h9&UaE#6wGKVT!uz8sDGa% z@{tK@6KA`yrkLPH+nhAvilPWbpN77)DkKZc>dIDlh~DV>s6$KSGNY3r%j)N=+@a8c zstcq{2sg{~urACAKlvHLc!o#VNm@haOWGB%G^MwT@GHJ;hi08m)V1E>bG!N;I|v7} zIR1(FYigs`GAgqCw*2ZmfVu-)3}45D+|F803!(}FB0j1bG%8qfRZ=J*5g{g06V`V< zUO=xT%;wf`umN@9RUVSy;^zAttwon}M9G8-m%XlHVo@*T9wrovrhGP?@#XD%IK(LE z^!WQb(ULaUG5<#Iv*YB(rZ?3-Tp`SpkAkf%SPls?v}jZNQ%yWyh?p5#fDg#8ln^@8 z_mSvPZ_>=Uy>pyd2$zoGtEgU`K<%;Ix00F7YC*$t!2|fSqY|;(#B@2sdtP!H#UkMs z4`SO}^Yqvq3Ib-*C>XBZP`TZOI4Ibjx3YaayufD-xMfzJ=I9KwV$kK+6e2}_AnMr zX_?n)E@nj_ADTPGL*L0oBhI(N!-=HWhDsD^g&b+i3-GRW`ylk>3i~VTD!yD;HS1vy0?M~ zPs0DuiU$-Bno@cpkX5EO=q7ke;Haw?Y3@61hQb=akJ#VH4&^Mk`ok) z7lhD2Z$pE6Pt7ZoEB|cMmAj{vvn2Kw&KB3%hKiR(@)Umx;uhDVHV~|HTsdEMr!;Jn zs|k3=8M^#IUOu_l1Zg?7;E`i}8So%TUEU8@jblAXQ#(7}n@ROaPW9vL3;fn2Or zW4qCkikXUJh#&g8$&A^=&6eFbW|ack-EeJ9v~+_Lw0#;*VU&k2_I zgn}hCnTA>cG)Kap#i^BoNtX8?6Ix6NY}{^UlG^{_qyNKd{&?ph6~(65{_Dd2cL`Nq zVBG3KaN9jFTLQuYLslH2psxbpXE8OboK&|9=uhprr)xOF1Dw^#1qJbyBDy zE_Yxjh>S#dOP{ZEZvGDImNx)codY)|FWDh`zglh#It1bVO0&z^YP-H%?7O`Q505)= z9?;X%zb7A+hON(SlYn`}+v8Ey(_&gWIur%~kcWeCL#5s;I6RUjCrkA}#4a04wAkV2 zQ;Yc9YCQY5+2Fh5iRzc_-CY_Q8j$+54v1aW9_G{BGh*~~(P4g78Ekf8t?=pRrA za05JM{$>m7$F1Kke+loA=^BV|M6UjD(n;R2xgE{`C)gX{l)=x> z52yy+3=CF=;wih?go@Y!hd?0Jb-vsl9x5h5N5432J&PsaE-f!dvS&l#V&wa!ltJVA zL(s#)+uPgM_c@7PJ=a5gr^W5)9VCf<2ACUod%$6+7Wm2ei!S5BgEi%{XfKR`yU zd2S(JXfOfcrl_^o{sehk^8Wrl;E%Xq*HBzsT&R$0X=!N0jHl^~+`t zfv}+UpOJ<}-KTzpp}6$)^vulXK1>y{*^33U@3YjiO-@@~@IgUAIIKoUH8s8u&W_*( zCARbh>9SdZ7?}$!7@^RMuN$GbEP8d|Hb|raa}K~-4hZa8B*Revk`OzskJSH}d|xA% z57Htq7W5O;W(7b>ameyX&~PYX!@n)Z2*%?}6v1-Hz~cC*kDd??lpmLn0s-dl_IMGq z^F@_VtcpxWvkQLUJ1Hp+&Mgo}_@5CcC!N21{=<))x5yPmBQ zOGybaGcj@DA?2c&@ZbVIjM3b^VaN&!3X;$oVPRniKvV;rzXHS*d9dZ+kK)8Z3O%RT zs)_mz&C*Tsz!T>J7BTsl8#yqf07wDR0~nx`G0rpZhyB_BzHC7aiV|^!vO3kgI|yb% zMeNtmklgb^!N8~AVt4D*)PVcrD8z#&Alu#e0$GF{&zrjgyyJk0W(VLfWdbUjeH^0v zE@lWx4C_jGP7ugR-zFwTIe|f_W3tHaeNAV_2zc#W0J8CRhY)qXBn>Ss<#aB1LY)bS z7{6szWO6cMVA;!AG0S1RZ)OUhj<;8zG#-;7w2-Fbn$cYCG~O>HL=t&l0mA=1h;{; zK1hA<+ro-p>PNRt{!Zg0UyLhp$gy+tD1KSxG=wvCrx5}Epa61cfg&%!gCF2 zoe(4^QvzX;Elnjw|D*sBghP;waJ*<#@zCR5=eV7uAI|gCu4mdMY0T)Y=&%KcDKuZ&NUyH3Q`cW)FL46dU;?+p-; zYD0k2n}Gfb~;jM6M@|~RQAE}BS}{;V%iwu>zrlQ^J9va z8Z2=5wHg8u`~f3tYQ5H|v}!^k@MaQ3c2%hO`RCGIN$vBf3ypL3LDxaEYV^zEcN%D_ zeX8{Ix}4qAWcY9Yoxpep@!>UW6eV&Y!EG(q9q9imaiZy~OUs38t{=)et;OC1(nX$j zst6h9vZ9y29T68Kv<}WR(SXNl84AN|G8Q;c!DL_5|kJQJhtF~)Pmx98%mjwsQu&qR+SKY?5B=a z_uGK)4!B076;JRt_=U}znpm+^uYoN4`??=?^w0woYS5zF=E}x2;RmO72_gr`-y3V(g}d^zba1585w;}4XC3Zcl!KEHCU26jx-lr->$?tOD07z|E4$j0pnCwgkcC&P|T(nN5eNv+I(1cq4QV3*M-6xPp0Xl zVHrd?2IP<7sHCx~M4vcxLWHnC)&t+>O_E|UPcr=Vycg9dc$%J^3>P%xjGnYj1zO^T z8p~fUCe6=wA|7-Vd^?M__d$%ET}!B(i-bU;$c2(SzXi^mFRN|%@gLCP0E=ZgQq;qM z=NrJ@R?0**g!Aq&mgzG%!ht6Pow42j?RA~nI^da!j0KDx=|Pnt-R2@iC!4?{Mehfs za-ryGkyw!3Y)sC7f=w9A0 zCuv@H=fhMq9v6&xB#D3xi|x44pri;ew^Id1-dM}Y4fTW~erY+NF*oSd+%5=@he4lE zdj&FQ^jCvp3aq(G!zi--p~#>=mB2|ae#m`}z0V)#fvjtqHx)ntJt-ZZY&66b^`}lE zUoTIPAomGyr;F*@%iyu6XxM;Z%^HCLP8erhdSD%&;|9t}rVZ@8%*v2m3Bnn~Yq~oR zcl&=Prdvt(yofukH_Dec2IczfFE>`HqEd$}hz;R0W+Q~Eh&)J{z?+b$+K@f9rR`%Q z$4N8*WsP;xPgpJ!1mo!IVv$k~6Xow`yCbByj_W2-_Pweu3pfrn+(0XG8wn4Tp1Hc8 z=hUlSE9_W@O0KG&KegD_@(_bErGNU$Mwwnq%r~k z^WN9{C(rVoABXY=c1)a&Gg(E|Ri`ES3@M4@UtAG_>oTvaYk)=qhYtgN3W zj1~-n1wxo}rg(V__C&E*zqY$>gxMFC5^XD%)Z?Df=?NEW8x(ncQ7*0zAqCm>C|wE|ZzFK)ku%&D&IA>R_@%TUJy4*BR%Tjj zQOIPOCu@uh5$w&vm%A$DX@dpsskc>ihaFzoiTBAyA!39S>){to$b|*^m{2E(ft|Oh zB3GYj3O+L}qfJcEoxNPdEmzd}O_et{AJe^R&gMQRju*IDh zG-E)81hlIAh{u-$NJjfT&%dRzu~^p>%k8cJ)e2te;baD^p{@^C=|F&!8T zNYfo!sPiEo{Z*QD<%AHeNE*-D(pF?TDRkDb{$fMZRQxiJJFJ zmREP}r0z&k`Z^QDqy=#II3y^m*I{b>-*RXYV!yy?CzZS@R>)uNIi0&Ih4da~TiRIX zcC>Y~G-LJbNR5Oj<*QmMJg!gt@}K(f?*G{TZxS4f1{7}u^%T=1L1<~$v#ZUm@)(kJ zZA_=GRSSktr|YQoXIO%XscGt`=`@=-`7p{t$St=phgq&O)a z|Fmh&dWc?l;VgA?1v^t-k9KcuxVY`*6+TK7tvuZ2O~JwpQf0uanEK0hb*r_;#>v~* zGpQ#r=?4yMcz3m4URU<8R{=9E88unUn%aTia2X_m2)H8IVlX;stOWTceOY}`ofxd= zu-ST>P%oZzM@?96=U{0{L^Fh3+kc?zc+FgIUQ%G&zZ4lNaI6iBgcrP07YUux@3bWJ>pf+rr`32qPGEU~`rd<{m`J(9W6L>R`9EproBQ}Fn zppW06Mwv6xye-D#WL6lvTI*i5MY z{+gyOt7+WJ$iF#k{Bm$RmY(>TlaY()>LDcCVa|yL7U9>-00$JW^Bc_ZdJ|NcpbDW* zM5|=UiN;a`=bO|iUd7Y-u7eedtksl+iA%%I8Pk=`zp!B9Y2ob)^hrrUyj|Id|5d^cP<;H_@Cq;g0O(%8hagHTP0x2go0ukWfoNx@UfcA z2_HGPIy@}E7CogisxAZRD$iMI{#jOg-ioE5Oz4>NUbli3<;gaO>g4Ge|2|>FcVpMZ zCV(sWGIzQFqka^pL5~i?IW5^GD$1V|Y-Sghuv|@dwYghYZU0#D@u#c}2_gPXH}^$e zx;m<9g>yeUCeN6>)K`pPG;4Q|vfo^Wp9xUJ0po%4U2W|YzBzLSIA$>nIri(yD` zmx6-@R&%v@w(kCHK6~2Dmpu)DkXmXo>5xo5f6wS&sM+w|DZrJX4e|P%G>8l)o#jtM zF9!@fwA?AZC&j^a>Y%nxh!fXzE@p|`LbM5+q)t&0Ric;hr@!cd@$loeAviQgteZPX*KtuzK6wB2@1bN~!mdbq@Af#79vzT9xU4 z$0nI9Bls^EW~MZd!Rt);_`I(RAKee>vV`Oi)5H4yB;%!ZZZT7$PBw5xwN8ik-u9=D z$F?w|ey$34)AdD_k58=L6mab^#0eyirwc5&?lISml=YttK|G|qDi75DOa1I*L~@%) zf3NjxkG(56nqnu6E=(6PK>~*kB_@9ykDN$zUiIB=zQ>8c*H0wPW#RmbL9>1z8^uMK z#HDIN5fC@4aF=4o!1i4Z-s?JnOQq-cu1-IyV5BC|)uUS$Av{WPSg;a!y3I*petBF$ zYUWBNR`Q=7Uf>Q~%-x@H#&Y*=QRv1V5v(?}B?S`<8b*B!3rY0I-o2qR*E3m+Lw*_^ zlNLMP6Jh7 zseR3O@$|rwJjxbngK1uwjXb^*S)7&`8sGr@EmTb=I)41|Gghb!tvLj@;`f>3(MEW! zUuz*u8J89H$B`8`u@he1s%QV=-exam!d2m!-qXj zesx~gCxDJh<8*#4$@gWH^5TMNr zf9IOAV`56TJLAmTlk}C~{uH?i+a=9|D_-1V5t}}bf&O7PaxUxH zT5d^b%-_JjxVpeptp=?sROsZ`biB5%G*(6`eTRzCz&klkfSy%hW^Bj}&FyfmnZHAX zUhe8@y{bsYxzn<(-)t0~HTIzQca^#>A>_GVL;b45>2i}^p2SQe8KYG&M-EIxc)YD* zP+gNfBhvj$SV{#-f7g%w%9ZtlhlEZ4wz!PYh?T}F2mixaZD~`uUm;e53dV*6e|qD4 zu!V~|RyXB&{HQ>=h{h{6Ma+`HU9|iy710yo*q5r|ZsS%;A1Pan5s$fDGIvRh;xKSH zlZZYeYR0O*A;Yej85S@Zsp3cBZ4+AWx<>ELLZEXWm0hgne)4AyMM_`@Uc|h(VZ7Su zP+u4poiwPSn;kamvU{UVwmNa=Rp?V`z+1TEhayi~-O2u};3w)M!ocAqF5<6@K$4IU_9kx*{i9jKRS{08A5fWn)$QX_B ztIrU>1_~)1T_eeBMZg|r{u#S7CZmFqOuMAePK%M-t_@e8S zUM-{aN@LI|%I#a2EV2r!gluA#psLB%GC2IBsfXhoE6c*U$zw?=?6c2!6r#z8i(|A> z#8+MdW&dcTx{H1D)hgI?g{1=^0`TsU?ZL?Z8S_EOW{o1tH*>>scI5L$(PYL$XfyWo-u9lt?Qxpjp+% z8>XwWZr7{zjr3nmp59*3@=%ed_EE7cym`c$tu~U^ghg~&H7ZzuLxhHRWTyj^<9I8gVNHwKg29zpPH# zUtNq83Py=@XLmNZ{8+sBx0IMmac7*Aj+f`-_W|~rXxw1>8(5ZEN1*OOjG}5q6t+nbmHmotWk&Ggbe@Jnuk2NqHsFl;79Y0UwLq#UP&+S$Zy6A2!6l zxg^ty;k36>_0N))n_-oz{}dXc;dzJmU>-x+H~umId&b5a(%P-R6;~c zJ0`J}VgDM2&ZRg}7eAxW{@eQa_U5jsa!N{AE*_M@@=ku^aSvPS zmTTGD!#pAAt4%^YG&*iA?Foz7W{cW7nBg;bEcJ6l{8}6J%+%yu0t|G|E88T?ubfXq zb<&-yH($^0mxB8=mg$DPD{?4PR&gnSv^)D+bJ(&HfsG~?3HvgW~qGbi|XGhF_8$IGp|xg z2-=-q7AunH@byNEe@be@D;~4$Pu=aLI6_pWk2lJ3UE5?6@xG zA3oaL$>!qnw}Y`2^=;>Gqpxh=*OceXuz12X@!~MFbBO>&2BUxpdh!V>(5~62D< zdsnWepWyGiRF9h;$LjBG9xn6ql}Dfsbi#bU$C_)K)Snx)aM?fioc`3m+$-7*4F~1? zK2bq+m^vxBT0{$Yll{}oI*|D^wMa1M@o#sNhvG)a*BO+EFbWf1dPabyW=t9eFOh~* zeo+Fgha6KRy{plFfA;gL$M~_VFH*`;LW&2|S%$Qyam2#6b1S7JYuyg_o%q zmO#Z=^lo^EG!Lzu-QeF9RIrSd)50M^$RT{-?t44Zh5W-78k7(e>$9`DPad^+)ua2z zoV!=P--mL|DO;Axr-^8J!L7vslYe4hT;{Us1Qx3X?-;n2)^xHhT%B1Br!PK=+=ivb z=cw9Sg1UI*-P@wI)ve(!e;$VjOD{AaKxVBJ3J3QJ2YJsjaFH&a{DH=XO699<*=1so z6K+wTn1Y^-o_i@#rE|}$3p%=2;gfI^|MNp2Uc!uiw8js^_75Ea_NO2^bkAM|2oU7a z+z!+8a2aA229%X_t~<=SZmZgRR$h!9$o{e^&tN}_nnYf?e=4-K7C!na1njpc;{%Hp zDYN0DJVbPi^#bcHzc#_RaIMQrjSbHw!K9lQNAwT&jUaE4?e zq{2v{;a{KA%@3>w&f{qglDwGdY<{@Z-fpo-9&ernIm zS%p70)PnuP!mP0gh)Kht11nV;*I)SYDzt2@uxvx~zer5n?u`@1;ka93j_+zz0#lGf z^=$RaN^_Si#O08?>mZ?W)vlv)>(G$n0pBi2(r-o=0)X(du@?LmzsggD@xWegUAs?b;Wud0`|C zf(iR|Z*@fm3mV*DGW>LcsbDet$!_LLrWkm&1FlGdakZ7P;bd>`(m7$JixI}e%8oth z<<&~jNbc546pyb@0(RQ$ixsmxi8`z}acVndse_S4Kqny`F%ah=fh*OK3+27uf9aIqYqFiQVySm9VF8!+-1GwM3i4jmfQ@Z+0U2acO@B{0*hYDc!{D$KK)5aR)5* zpdl|(T5}5m`=~G>u12bNHo}gHg74rVxixEQoN8W6FD=v?*viXBhx@?jD^Fo=vq@6MCmh+cG9Ii5 zAB((MRr+K@rM)6)8ljt^!eH+rE?>_>aqxX8&`;?!$(Q-Bo)iJ@Bf}S#unsV5O2*-V z)7BXqY&;i!6*6aX_c84H=K12}qO^jt=I%CwMUcg#icf9;=K#e2TXQkOtC`M{-rF=8 zS1bPR#A5<_m@{o=MH7yGLz0Q%n6uVQl{4eUzmMPG1OHn52V}{63dlC4;69sjwTN|{C!+#XYh)JC;W!a0nvu6rk?3U#4WhjFt z*>5TB%i%V_bBtRO>DLoDx7lLLlMN74|DZ7g2dwv?FzM5|$tSQt(K1`CozEEf`22u| z@mI8@UtvIic)>BoPCTA;clj{aRdawJiX+kla&1uesNh1Vidhu`QWH(D?~;43a~37H zcy>~M88om(OvwP5QQds_&(Ewt7tZx?#%8I`M%5YY@(8dQ-abT@wGTC;EX%*m;40t6 zfPkN;^aju>$q{fn1O}T-5|_pURDl2sivwWr3RoZ8uyzeOlPm~vkl}xDR#ro*->gD% z`Tg6yOuoQMN8`jG%LWH?peJZr^h3BlueaEt9Jr1dsP--4__z4vlCin${(;A&S@Axq zX!SUQ&FQLhY5~;jz&Jy}tiOP!fdDCtQZ_bC(boVJ)gQ!x@bK^e7z>R7p1guUAs+Da zWuc+5{MX|4@^se;P$g)&0;<)Ct3n%b>~)e82NS#Up}ohCc4j}Se#)4Cu5H09duk^a zmtdbMA{@=!XM|PN=GgN7$=p6p=j4aGBRNFZ8=?Qtq~bKvdk_wRq#5 zXKO?L0?`wSbgXg$AlG%ny!awy3(Q#)hElo|we`9903{)Y0)C%RbDIQA>Jit8Luztr z17s`mg_pg6CIfg?!tU5 z%ciJ(HrxyQEF>(=9VzWoihEMF=)fQcoeh~7k(=Ted5G+Y7Q3dQKmXfAWp=ZDwrCNy zroMXR-lg|t98-UONJ9l&NB;h*q4~DBiIJTH?p*H=#&avC$L_Zp%-=lVmRo@M21<4k zn4~DSBeGt{?sd8S-lbZBqQOHan4Gx;9DM(#u|wnhe^s4%JXGPo$ITdwv5kEjHTHc; zc45Yzb?jx|vJ(;_8vD*Dw4srN$dX-TY>CK{tt=7BT2drZ_nGef-TS)!@CU{@bLKhE zd7kh0^Lc-`TeBb12d2y>BLd?|PfvP|%6YgVeGAnx&AxQKMnpU~cUJg!WmQLu=m4fF zlT%9AsBqE?{qC;+$=5xBTi!xv)Mu2>-#EtCSqYAJCE}%+aZ97J7ZGOKtkA1yyo=AT z*e7nv-Hkmxo4a=+ z)}0^2irgCqneV|{Y97uH6<0TUbEqG1&Pim-6jw$jBdK=k>WV%#YAqI@YfM=F;bZ-T z0dh1nlbp`B1(Yu#HinNMqcP?W$aMkUER0v>O7rQ^7SFr>X^nANQt{C*EK9<_GmBbt z_Y~O2u2hd|NY`|4V6S{J`NC4V-=@#L2p_Xs)GUI0E{!=D@k+s6@77(94YB#hGrQ$HeU$J}x#o&?HNq zQyQ9{=V7v6mz)2?ZI%R;T?`YLJUo{$elm?+mi%fg*gURAXAt452)nMi{WRRWotYo4 z1H1QP8Mp?UT$xha`TGw2kkn0!eEb@JPJX&%o{ji24+3e6>nj80*F!zD z?NjY3dl6w=#h>z{f<6URyWRbP+xPZh{k(WLzGTza>^2;t3X+I*va9svjp2~hke!J# zW1w^c!EkXDE(H2YN3xz^2s*Vhb{xO^hQsB~rmzi5T^7n5i1;s{O2|;Syzo5Y z?{>rJ*cN!Q86G5ehumfrHH#e7DIduuQTCQjYm6z~ zt+ERKEWG9NLW-KNoIWEUJl6-KjX{uG=4`fco<3$U`!__oTSI!BPM%H0*@C_;bKi8b zhed$AtbbIs<^@OvKy!b7a6^-&R}<*`w`OW(Wo0?by%l(vi&1Iw2VXxhiG=K}p7#vX zk-zZBGvShuy81CNHi=0{s0A;PiXs34X6nh(lIv zsMc{JHX&FxI2TB=q52O1=byXe?HR_%mq6o4HUh4$u9g=^Z30|1wF*#=#ECJn+q1>p z$_KT~W<~B#`xifT>NOi>WP~gw2bIxOOZbV%8%~MZMqmesxlZv%BI~z$#M^8rb2=SC5BPH#v-~#2Et$_*q98j0BObedZfTzg40e+3H z-+RVLM*5_=jd_~LG+T!ir_@y`H0o7E4rN3Nmqzq~?icp3u7mgfK-sw=&Xn)K7PlJA z;9UBgTHUem-J3NV_4Fzy+X@9PkqcFsv^K(te(?$j&qBN22MItd*(rz-$^X|tE6}A- zqZK=qsE#?oYunluMCu56u)fxI`!sy_@E6V9LtqgBDFMRvHhls0hE>q}@Km@0_qA)+ zfMO5SduavnCfjo@ObGgQLy!a`Qu{3g0qN@q62k{$TE2ltv`!n;K4Jdy3#W?5dd!%6 zE$Fcft%Va1A+LMH+qCKilLCINs z5tSERMnCj`!h@zmhPagEL1W+J)O*DU7l8Q%nK9!J+y)x|toa{PQ{FP`dfo0(bmXY{KRYMnu_Acz5wd0K9pVDc!VJnfA6|BpcnVBJ1p$e>M2-zt6 z8v}+ImcS&&)u&o|s`(}(pBh{-c%Om^(;QV8uK>>%Tf*CI{6nXw0?5nl@&~az(GGoH zbx(*hV0oP+GZv3Yfp8~U1*3!M*7eY*&Y8QFVp;50pX|)m3%+8QH%{{UK}G>5Vk8AI zW~EQ*RTgUcnMq7ajdaqnyg9t20ch9SYymVD@6bB{%`V)n!r!OrP+1n(9H0ImK(El& z*5*pPj&pQG@kXmf%napA0!>qFYlQ3Lp5R?$s_{5geH35J@`%I)pV+xNEvo1C=n}9J zNW>gti2Gf8JCrTc5A^)C?m65@4jaJe5Jw(pj+v9Xp>H1TekfG*=Qt;NFNC&Ebq$DD zQ#PSd8D6LYpjunaz}&yFwnpb9X$(Rk@*(AOO)Aj9KR@C^q1k-9vt06?hB|`j#q32O zG$b)4MfteSyYn(yAy}#1Jvi!3FL|;VN zPY8q77r9b30e^c4HehHp(I zx>kJ2>{~H(4^L4!4oOO6UiJVBaC>rutu#WGf&6*OV<^TyDg!HxFpZK>uO25$?-b{8 zS|26zBC`F@N{$wXNJ8DW*_uqb+F91b1^wOS{#fDlM%SHqiH~5^?-!kwLc8*&Vsdhs zSveT4KhHd+!Q*f@m=*<9f4Iyim7VbP{Fpgf4CNR8bup`G7L6h!OT$Io=GZ*(E^;!z z5aOBmf>uTCk)B$^ijoLz;y(F39^HA%2bA#`dpN0u^Oz8VcS9Q?62Y|loybIrYg9@7 zly0JIm?!wVVnt$>x=@0|1tK{9rIWqdE>yijXz&6Nv4<80gy_6ZFO{pC)&VX(B7Ow+ z<(ro|>65Ilx3&ZOJFt$a3BCuQ-}hc$yF_7UF15u%XF{Nn+E- z3w~#}bBsHgay9&T2NVPBxxwWlkAEO$fIUj0n50Fc#>dCCe(zGkX%_iUYd->Cn0kmJ z^@Sv^>;1-IeK|C9cynq)3N8wiNSy&sw|CO-&f+XOzz~8_)z9b}AU?<#5-I(SFJ9z^ z4rGA{;aux;2KbvgXjG&Dw*owh@zKIH5NQ#y^FGP&S8-P7kgL$HoZj!~_nbRP^hM2N z<-9#>U^^#J&Koj9mX%LMXSkYU{W?Lw$|JHykRm9 zgNo9Pr8Mn^Jf~(8((XKDbf9I~=I7Bc;pc+vzi>hhQT+--{sQ8xJnd~swxH)bN?cY; z$7zK(h=Q(Ma0Z&9A=S@?3G2bmSsF<{+I7nlF%D!i!c#)|Fp}8(d)W*DUnMDV~$32+aPw~4j zYjDgtCM}%)cnTSr+0!csG9}DPgX>g)^1dIUK_@rjs!rd?H|93^o+={6oZ3+%*lILe zo7*pEV!{&p3nBvcJ&AMJQHZQ{CT%}``;4%Vl64mV*lLT#e8{a#M*2{}#CGi@@g^-k zHn3e@++Y1}+x+C9>1-rMgwJ#PJN?tNoSpU%G8R#+Inwwn>pS#Dj& z!=4If>72NnIjrd`RHKU|9N0MvpwDY(atvAvrQOX%CgKy3ODLI_pH@w5z0Ws29jXbf zTRI|gRom{QD^$2^PhstwY@h1t*A@_>=Kjoce^+)}4LlD0rdeS=M06GxGikf(V?3Yz zQivR4M&g7_1RuIm*tIP73651?Q=DF&&uD{*RFQnvsF0lG*o|IP3DgUQ$^h;BZ{O7PR@? z*QH5RxvhM?+Yr`w^L6yrTR}y7NT(`;l(9Fzcd)en+&GSU}v=f1*ZGa{jed)l;G2-Otmw zl4Sga|4oQ3u_8`^nJ{eUd~es#P-1VHFy>AW+o6pUxD~VJ_Wknnr>g9Q_GOdtesDF0 z2m*3l5!P(6qV~kPB5&-5T$xBv%;UG8QC|yO#YRVa8QU4QAiCD=i(d|-<>4U zQ7xt&Gigofs;L{~bvLY^X}pC@dq$9)f1##ItSUnqk@kG08ib#gD$gqlo@*C_g>T zYqc#6JzfG*^mV{s^HY_c&lFW5vit4k3*~c+k>9CBx1xN$IcO~MIpCZu?X<*H6Q4F* zRU}4%&H^Yq|6iNi`EM|SijDXt_)n3qy8XvS)r-QEya*FvDR{~ui3)%DQ_Fq(f*7pP&O0G*oGvjnXBq2t@AO; zR1G(&&&WUXmvc1Zt=WM8C@c8|OauRCAzMwMP~he+D~P%FW1%9O->|C@9XkZb~WK zyC!B)W+fYCkfc{)>86veU8Re%h-e%;`%1rv6=}`4cw1F-wPNATB|FmRgtt*HHD6J@ zj%Ou5ZXphA?96pnFazy1mKy(g*Kh+?$fGZD8JM)ede5$qX%7E<1__2stq>8G2)1z^ zS#$F#{UWh$%D#R#Z^Y>fY$@KSx%^QwHN!pk_yUmHIY%+*(Di%D&EAi9Er$D7vLSXp zHuvB$KA$V{(h_PG?nXq~ExLVsfaH-%(Sq?XUJU8+mG>e8xuPc+0u_t7D^J|%NjcQ_2xuWT6Ik+BVoKE-@XaD z8vj6bTU)c!DLaJcb|EDNFV9P z3f|CTsvzEO@fwfuHGAeC{rT7yyxV2_;p$} z#&Ez)XJy6Ay0V%52@~5{)iuYYcb5_tlCEqVI!O$%ur{m`N?&awrk+HLZssnG#B9C) zDkJ2fBPFZLx6kmJ{}r{d(RJSs1GR10@-5e-IY2id5z|0!-Fc#VseJ5d(>O9PqRM#RNb1{>$a-r(1&$*u+)^@0XDmkKMC?tvXF@O>A_*hTvI_!(KY z)HtbKHL*(>xMc0Cd`Vr&d+w~Ul&v~SD{mH+fvq+RGO^oF=+%i5<(|K|?JtUo$BkV< z@2>Ct{t)69HXv&N0k{kzkDxkJqHt1ZGwp@(=O)ZP8?_xKZn?x+T@|5LF(J!aNS}@J zQS;|RUI7Z1ZntSGAR;dpw>3Np9~_4lbEhpo**e}7VH!hew*HNrrp-wDFz?><&dA6J z`1Jr)LV?HB=2BVj#w0KO`SY|+&%-vx>NAw+hjls+?p%8tV&zr2;Il$fpQKmck0;EH zGGx$BO~t-G>yK5(K|b;Kv9LFHu}rD33aQ}-dfa({y zWjmJ=OdUf@>H0e-l`-hXr)3(RniZ)vD%F98Ed31UT9C|)M)id0%%}7&%jM_6XlOXu zIr7*xA@HoK?mt=0Ggcp1y;B;#_O7K!?#nq}=Sb2#zkY<%w+WL;jArfffEzSd5f9#Hi0Go&K*>Yv-@nx-cqLJ{XvTd zXV$8<|23n*=7gLr`!r2yp-KadbNAfYeH3iai#cb}^%!PqXxgkK{4u~s(Y~O8Ew3RA5_!O& z2W~bc@(P}Jexqhjj~H?D$#!c`BAWYpfJGPMF8uafTi#`t`qj#FzW&hiO2MmdaqC8|3{*o3{P|Y`? zk^W|%_TaLo)1MAhM^oS0$0qJVbwAZFFTWueT8t>a#!J%p_4Cv*lt{rv^2SYY@%ZaP zA|l-*3R+q>=9&Zl(3wmBvvT`L!VG)IZC|~OSxYC4F}C+DY*t%Ne{n~io$T@zD=fSp zjQ1i^Mv3Q{rBK444sIbN3$|0dO7}+sloI@0Ytu!)gC|)}7EF}sj(t2m^%z&CYm@!S ztvGwo5e65efP6uWe{3v<>Y_C)&#LG}JbHD}byYjes0(`k%B;?7_fo`Z|2&WRN084_ z^YSD)JK#;wQZyG*G3vXFdGqZI1j0Q^Md)`-G%7SP*HZ*6oiI9Jv=X1H zjI>n3(Jotez9e`4YVPP&;>;KhjHO>+9QimMgug6C9IU$#SXU4Hr{t_WWo6EDJ+5*v zDyoezH5>zhX^heOp`(Qbgc7k%r9#u5`U7fr(t1YmpBEh?0ZyMVWJEyiVKHZfrh+e- zZ`E5K*IO#V&aatAdrfN6?lQCn6$+q?8V2)RaC!G5_U=u2^}qM(mNQo(MTc>depnmWJ3uqi(V4m3aIHK;B zhj&1QisPoWBs-QT)`K?Tw?ro5DD!Oda63CoUAh?8rGS9#Btd;xN^;Ll=&_-Xk65P2 z5{I@FLxm)c`WMAr4CHGMM8LiN0$Qw{^ahHEr6+A@WGLMA`^{ zW`Ie{5;<3b6H4+8+TmoW_Tu1^+fmyPQ+mdjZBfN$R7UrO-G~1r6(v*stm^YyA+3&e z<)qAbzNa7=6c>%xU*aPYsZF%UuHcj4!;}F!70j<_tkLmnR6LA_*NEKI8}n@q+h@vX z$+bTUV5bqJ;JEvEb{M|v7%$3-xMWiI>)&4h@n;`YAn-1=xeBtjqlK z+|H*M*-K|g-Feay67yX*PES;#HLC5)pk>HHIiv-f8LwO(KAxDFUH4>(WmrZmAslY4 zGj?N%ZDeUPt_lRukDSxuAs1TUaUA5?ln!sCLk))pY0!L9>+qP}{Xwi|*(wN_`*J-x zR?+|2l`;F&T*Gc0aoI3q`f;+P6FuFfDRaNT2bu8Mv_%fRxJ>bUpFX4^FhkPjX zfvzA;9!~RHiG_v5)du^>0`Yt85 zYDaC<8}4dtm8-1ue;CTOFIGfUX&ovr-}H9*Z*wmiOMY3fh2f)v3OB(3J;QvV^_z?Ss} z)=$&=6dxoFh;s3c;rGJs3s9uvw2XI!I0$T676}pj&k>FqOLXz;e7lPn;lgw8!<53V zXfM&jhMq{({;fMxULkalZjrnisToFZ*Q=^Mwf&Yazuu7B`a$^D%<=U{V9}oQ4M z0w*_`qMc$SQFa+=NWFN5<{RG#GF0ad`??;e*tL6zN-H(EzLjbocdt#aOR=RsE6Pks z0jXNJ_K+C*u0ZN}y?mR4TPwddpC@VHjxw#lZjt4+`Bj9KB)xIPsA&RAwb1A{We0~tv@;6lmov`a-m8HlwSd`BomiPh&*G?OA=hvei#*G2g*|b zJm8jfu~MY7I1B}o?h;9uK#y8F9WSFR(jaDc7WM-weOLJ~q>KPj|)hBJZ(@BoZ<*B58pw&hQET%0@8sPCJS;x z6Cf;>;M|yUZ2|?QjYE{~1e@u(HPKo8t>?_J@foJ-KYA1y6A-|#yu|g~D5hfKordmR zHr+1GxF5^Gqxl8rmI?|*r1)T&dWk%(#;CDassz7i3W;{;_&8EO**gCi9KO6_+Vv%|HfueoBegk6enPckwsKM9Ijsad}XGasW>=Q4NKnYZkd^#ro zdL<2lIQu{iXU}2rmiRz9Blg-=+!HJJ-sc81<=ocSF*kzge^yPrT(egHZu-XSb{ut{ z3aI4@y}$^a`tMCJh9bbjCA_RCNn8(&lF+aGa+62B-QOgNkly{0Js^86AC=kL%_nu` z(;Y|oJM3w*)#Rswt%|SQzvmK^B`!g<>fn>@x7_1=iS9=aag|45nQcTX&ly}k4+mQv z1LqHv)aNk1s$fs+HXOZS1vFwpR|Oie-;BKTi}Fw-(5?XL5+{jg7bRG%_2Fm&XL!5i zEIqe0ciMY4*t7J^yZv60bTbSbiM^NL32yyJw^_TA@NH#|J3A6px2)D9g;Ug5#Xb@~ z*?un+v^4L+nnIktVgR9}fl4r>EC=J|CE|`J=Y~&k<_iHU099PzfFxGsu%u2^uQHT6 zX-@E_nbI$hxCzx2KUd#c6^K!KPVSFl$Jo1OOM*!f6Xo<+S|@Gy%E|j<@LPR zePy4wg;d7&)x1R{oSHW4+SygP)0PJ>DvHd*sksg(BuFCj0anRv_tZ9fdzk> zoRu4Yk3RsBS?KXj3mtR;5I_KvRHnP*;iZH zeu*6TaOdvn$H|PE>8h-@1qn4-GarJ6I1ssk?&yt`EM)-J;dSrnc(xdG4s^&t_%#_7 z$3sL96Dum<<%TTL01?#DaV`wI+%)6t&>Fn_u|ETQ@x{@mWaXRuRRLHeteLO&O>LtG ztJLYej2o3)`3E<@F#lxA;`yLeZQRJiOe(CNxZt+h&>DATQcSh=p~OHoQ~(9}AuiCv zjL9&y3Z#O)0BL_RPVK|@m6^teu$;tp{FaZA5dvYZb@F5Q?pYcJ9_!m&Ajz7!r%-1( z7cgi*+c0Rh4)V_3qM}M;iWO>!adpza6r10>(^*2j6I`W`#~GfZs-@xi8^8PQq&IqC z>tfP-&+t04f*cBw4#$A{@ivW7ktA^f{nG@BYw#AvH(|H&7$OL?CsSM8euKXG9l4wJ z-M3c2sp+);@(0=MAQ<|Ta!?^BvcLb8hQ$@qcS>PE7~r=xT%=Y!|M^Xkxl{QKTF7|; zB2Gw`OM9QEH5i?fZeN+oX#3NQcE;a&!F`JLjm@TYdXitw!*o;mr6&_b)x|la5*vw0 z#LK~F6?vb%!j?ty7gnDqe%$vz72&!f=v-J zyhuqtm0NwI%|EoJ2z5jvMPg~q)wn;Ujg4#$cAI{fee!Atjn1e&C(VH*beGC=Mv?bnwao^u0G92Ro^a7XHU%&?At$ z)$HGVkU!h_@S6(KgAB1cXpp^UdRKl8^yd!(b8x3;?`=7lEB>2;8|A@?mHkiW`cSf~ zCa~VCft%MfcYPH|5v?WiU3m|S^yzD6XD?u-Dl|67Ew2L%2RR(Hw(F0C!b>OJEbX@u z^@!)54bPs{*>OC{20uT_H8?f+>J^xAZfOyUz*6J9Lt;#GaXcT;EUb@}fRO7y^xA=B z(GYIb&N=(7?|}TRfJA=)KfbIP4S4%_@HNIb+$* z)j2vvm5yg!QESQU@8MtJ@MOx85$4nMitzrppZSt@+L8%I^K65QxCX$~iaj~PHiL{y z(6^^oL{gsjv55S1*W1#{D)-jfYuT>84F=_ToQ;iQ=;|vVkKkLLl6}4{zgiB&3@ZRV z7-EA~0Dwucw^+CWTO6RQ^c>uN@ZiH(_M|3;nRHqQxYc)PA=hth-D7NpvJ@RUH`zaZ z6}<=A;R05Yu{T{Jm#G@#WIRC|^DyoPxZG~>5G!nG6VN%bKrj{wr!W6DtG(DDA|*vn zyFMNPHWM#8aS0E?aUfkqhes*%7vR2h4@39?(&RB1E2%wj^BoXy?+?=1iMntlwa8u9 zdAgreaTE_oDt3+`{h*5)FC+J%g>^5(@&`rAo1AxI8-PXV5b)G z^Yh;!VhmivA>Giwn1~-yV2;<%IVC+r1|8ji5me!)pWeB{wd?ygx=HtS)Qdgo5Oto0 zaX10MWz)P|&3L)TJ2L6yoJpBbcBm9*%ZFHX`7-`;$@pBlLsA7~pE{4>-Me?VIc?ea zuFt`kyK$!vH{O;faAR)ZA6zj%rx9K9qGr2RJLtk_wpg#JCm_p5((KbRF!XnlS)K9F zA_U8{sE`o8iAaC62UudH4M1(HEEYtg)uQ;-v1TD3y~?)x2AW?#e~0SdZTK$Gz;K{|Z>LzmWX4fEo2 zv>xd=+N(+HFCmiD5+MkE*>Ei69!nkKce?oN071w6<9-iqpqf0 z8B_+625>9le^fhn@<<@U3=Ed>jZ135GsqYN;^Hm}vdKYU_i-tZbzyu;e-!1+{uRE4 zutuYWBU22E11n76hiN46r2F>Epoa*watY={PBTtv`$YP|rEjh+xMn`p&^}N3<(vKP zSZ=E8kG|1%0me~@eKZh66VVr2g7`FNU*X`FiXXH*_L2wiiWC#h?7kp+=;0N_C)#tL z2=VOZ%D>wau9FPoTzte>b}@Y(%r|OEEyS;0b<@nu@I-_gZFL2{x+IDU5 zd(6Si;4RU=KudF&^|Qm??%FE?e=F>ptA3mt6-PnJsVKNnfE?|t5t{bY77-g69-Unm z@J@c7DoAX1mSl29ypgR@rFaBmwR_!w$Kiq}k@;JP?j>!~Y1onv!-l7eTaMldyUzE7o!5Y?1OzH`Dpda1&4w_+dVD3KkVpQ}RAMs=M38hQ=V{7*ZD>xzb%nK>Mqu{dA23k<6TVaW+}G%k?pE}yy5NLG!r6=>!y`@*gWRnP|9t2^pu z?lX20Z7$b7#uCRDPfzBOk%)(()3RK}nZYf64}8QTn-d`)cb9u3e_ykW$}jQ2bHMT= z9o^5;A#er6?Wy6PY{#ZV?6;>s8>sK)gN4Devkz1K@&&|GS~ERwo6!&;d6a!6V%^gZ zE0!!~z`YFT#R<#8I^F|E8BP*((l?zBV_zBwmSc(Lf6stY4^H2) z2C{N7e6>f*?J)}8Zc>Rw@;=fo>2g7ECHAZL$&j*-g5P{7e3HAKc!HC-cOK7=?^^km zhJH@A|dn#8EW z9^Mr)TlX5qiN7&%ANgKaj^1$-#MVfO1Zy3Q-uOdl`VzP!(v@&a-3qi1e2^c3uANIs z^BV_)1gyvI1r~4E9CCa^!I&e8r8)@-Pb_EZPy?CesiG>58gQAp!aLiE6sB>^b;ZT+bs;GN(;0UDc<5vahDc%*C53miaS(pC$`=x z3kyf=@jc96@U@MeVV2%}WEVvY?oNKrO=9tYs7pyxYRkF6b+OgCKke3aFRj&h@8q7(>EX4I zX<@y1fNh&7uPr?iN`|=x%;V=WL-Xz3HDex>a^c{Ay^4GI|6cvSF~Gw5zh?|U&PW$F zDLJ8=vsL{Hqc!ip*ZPwc1?DX|52 z?s<|QWx<3=Ir4_grIqRR2z~y(Bq_%?F_@3EDC@#C{HHaZ6D#Ww$(Da*UoFG5jfFLf zI~D$BOv9jmNy|h}59+aj_$U;Z`m)5@kmw!1>JGBrHI`bucql$Wfwx%(8%v5}`7L(E zR}kF?E~&!4-bH8J9HQIzxx+;{!A9EJ36;+Ip%3qU9s$eypk|XMf1xtAKGtGkeUe-H z*HKF`qMy{HtlEJ<+<4gtEt;9@Qw>esI##uEg1d{60=&Mv)@p+&2}kgE^afuuws+|WZVt2>dF=5J37EY*?u-bhsCgJX{ z#ZCi24&J`nweXHiIhz-Nh-t{0&47*IoPDOuHoICLdnr$0c)`=!4@RFmucle=+OT5n z()^^>bMtTjirQtnBTR7){eP3K9s;+za(#4 z0}K023DBh=N_4NeEYE!C--WeSQ0(EuG)6ia7a~Ay(B;WQnZ77N)GW|xz_^gzVHU#5 zVmOE!sNdq#vzHZSekMkpR`W`>FIiWJo?EorYQReA-MgEm1(UMu{Ag!!RL+g_Zx) z{GQPx2Kk?+pHvbK+{P7C5!X$iLC=XY6zjnC*h{oN@&2~J*6+3idB=AleS!d=w(Am8 zqi!)mUJj+STJ5gD^d+6X9cxHOYG0o21HU#iL?(}ST*{WF_9%NF$SL-nn`amI-;2#X z{FlQb%)m0^zI%*hIZbI~_y_Wy_WgC0Gz{N!wf?{xR zfm-zfS9IysJtz#dh)m);aCxoTLqZz4_p^v69_m|Pv?U6|G&hVKBVDi_-p!}obIg1e zNq^SSV^@uDy)1oS=Ix~KPeSQ+b1L2#Y-%CPTCR{ZkB)kI5lv$bAko&5GX%|W*r%#$ z4{PZZ_?n$VTPM``()mkBKwc)gcIz)=;{T2CfOBmevwp#l`zBr4)GwqOj};8swf~a%(^EIY8$!kJLsP zH^mAbqbN`xB)k}?e=|$rs28HG1+y50roI`_oSC!&Rv=*G>)_gwX_e*d*OH~N0;t+m zM#_Lh=hPPOkkK|+fII=yTsMyW6!3kx`%|*-vanay)c?+b_;#d4q}D3)6fs}})X_3y zuD$TX9AItDU+)z9rIg;VmWF<&F>zK!Ai;SenNK;{-CgYZY2bC!`Lp>SD@m`O)VjXF zv`<<58fB#USo3b4i(i2UrFXvnemwm&&YtJc2jHZsM5*iimE4v&;aT+AJ>!#)!iCJ5 zN$*+loJXSTh|DaZR?|>*o*=zx&@-3Pu#(ihKWA;Sl;W8mzkjK9lzk)982W5D&mxM4 z;6ICcwX7olj);0tk08$tP{RhmQ=p@`ny76povdQ0x0`CA4RZPgZ%TA0OJG1+3=-~> z7M#y0s;7?q?_2)PO7}_a8zE!Lt5CVVWF1aNMapwa-l@ z!sBMk@9JPDs_x{lr>!=aemt?sm~tJ=kF+guXkj$T7?|@WH{z-IIyXz2_IIJB@8q}W ze!PrPDzDFHRyM5{MSbW-bKRq@~dT*1*jF8^@!dl z0(!AHSi70gf7h&&dsgXDSMwwQ88=TDkofMb?ae&(L=&V5HH*equojqEs7gpm-uqZd z1EZFySwM%*gx^&HqbD_+Gk%64kvVapk;;<*@p$cSYJT+GL8HT<07nEbg0BddL0d9- zoLNlN-*-vs!T&xeGd*T2;TeKe#&x453i^7?mi^EYe~;wK^F8$tv)4XbqFY5NYieYq zxUAU~3}rMS&a0p#2%N#t23VY2tVs0H(pVtvw>h+%{VU9YQz&SYLA#sTMgi)HTS79% z-ua5x|437wYE8}azJg^$$7kHpO5)JxYa~2UkwET#v08kkm`}Dpu|ytSAoA3ad0d$LUV{=WSQ9LgeLmD%x-`(cDiCyALOQH%l;94}LIH@*yyPxB z+P(pUrGX^mX%dgkc^b?Kxisikbw{MIq?)BDA8e{PX{Nq#fw`VDF8sKxRns6J}nROjC1;I4nv8)LVSQ$l7h}mU0Kw~bHpqC z%n&C|(Fs(O<5c!-*58XciUpbheZ1lijKMiaFYY?-u9Qo$@(whlbK= z<7G9lyR?9Vdr*r{tV`JP9K~Q(%D`Kbm@TDL-T{k37BV8gdH%ogp52?fJff$TXCdz= znR*7$PfUN(Lx6te1oJ=(wxiQfBhl=7bpiYRJ=tvY4cWFcVTBp#F2!&Ml?YJf5a>%X z;alN^M(&e_yvmsygT$3$Yu>Mh={6Tc+6h@A-quN?v4uc>_o=_(-1ixc+?SYOFE5OO zhC>}!yQ6c0PSQM9EAx36m9-2&LfQc>2Z-%+nyQ$Gki$pBN)r6F&0JE+fU#IgS15XL`-9c z4Cf@Rd6iD<=6^EVA+P;*qzA;UoXZhSX(@$g_+AB+U zb^6!_N;w8HXNY8y^eWWlbJ%7A!d+H*!_X%qVieA<8k`{=&~7iHU^3w~=2aQ{Xm&_5R-zu-a+3 zZvU=Us2)6%&a2zHI&8zwW3r?7kPzRtZ>yIF18A}AgpoQ|#7gxQdLse>2BDcu$^zQ& zla2cFS<_@Ql{}rJ@m2OV`97mxXeaWd0ZOy!D1ud^xy_t9+sacG^+_wL@Jo^k3y{g= zG*p;cGn?;qP&JWTeXtcLn``nqQ5r+$B>AcO%fN_oWPY?^GiU!<;gBP{vFJjME^iexO`g4@Y`5L!XKsgYM{Yx-m(*gvjOYs=Kw(UuYY0 zThHnS1Vc0fYjotp=l_jhe5QHS9c6d)>P?D~@;{ti4jmmtezuqKkW(yZxqhmy_?6EIkE_9irltD$G%4?C z&micdliBzgV#zv;tlD=P0?zDlvYCOt+n}=`R2-!*6v@>&DTA0L1f{3%=w99z6Av=_ zEYI<$WIiz4)Rf;WDktiM7**Ybind#~%TlxD5=K4vcf#6Tno<>XK1oqc^04Ux$s+e%AlY0z4N( z_v*jkliN{-Ynvg&>dC*RyPsXV-$sjms(gl#v@)qjmLUXrn(2_?d4I$@hlPbl(3wi0yWar&I}VY`&EV{K$nR0OVzUU3uTDB`(BH9G4#Ey zXOVW`WTXI+jEE-i17F5yrL&u;Tuv$FQL)L_>|noN)$<;V8)x5G5HxMSKL2;&p-C5V zK!UoR3uoeW4;!LKKg4njM0HqYC=6m`DIGpG36Bi4Q?vWYmSGXWpe2c=(qA(UVlhpt zK7sb^n)b$gpN8+aNCviN3+cC5&|T6{%KUBf1qz(sWI*49ZsI|hzYwG56m zjgV_8`<<1oK&F&RC4p%LnLD)$kbFh8`(E97sPKAv#jO+(rJw}*7hhLL#+RTB%B6+B z*B-_0X9%_eCi{T9UOl2;mXTUg82wA0IfI3odZeMwgk_G6m>GdRAiQN~X*mo0MTA^| zl(5Zdyjpa1$Z?4ZQ$<)IoQl@Jo<&Py^s{#rTu-hYO$?=IVCT>*})53urR=?+a3QAG~r4{8bu_WB}$tq2l0}PIs6cQ4xPa% zYgpVrs`qV4{~{nj5>zeZ!An%BJoiI<_F`o-*zwPUK0Vj(=Q}cu8#P zYl%nopJ=jkx%YR-bu+TTuc3n@4LPUhsmM>? z2TJX-4n^`r$}u$m<%P5&0F*}E%8=`ulNJv;eyl=`gQjeF_!C8}mGx8&3#>2b*$Dad zNjwG$Z#3u6XMYJ2U`ah97ARk9E_>y=GK1H*UYJ*r$DM15G(4C@KthCxi4-60#j3WB zZWTvI*WC_BNQ=ccJ^8VqSZr$nk!gN?5uR*CsI9|L#?x|$oF_1hzUliqY#)jwNf~{T zhRqa;MW(o-QkRxLTbLp*F1AufOKob&>{K=DAuf5bGkri|`Bk}q)0(~Kx2KkQ22{1@ z{(>p(Vrjr=;c|@mNWmLh%#gTCMM^Y=Ha73si)ggD8XHWNF?G8?ET7_)>V75N=%B zGsQJR*a-6j&1it}Ve%}Fz*bLHOw?lUH`M8wMRuyQa1z6)CQzBgc13&&H4stoFrfnq zsSisD-FlqgpGgx~d=KjrKJ5I$8$e-;bQi0VdbB+L+F;``#h;_dsnmq=9HT7GkqxPk z3-hLEkD>(R${hN4U_Zp8zQQgxL?kQEZ36N8JMEj<`3H=6K>a3)KLPIZd-M^yUV0+- zbqUBf33p=Wy%j)qTll}It_|k#eaVHiWP4Mr?G%2*Ff(Sxg~f|oJH~W8w@mDvzS$_FQRQb+V-3g|Cw** zY>dcQ<5LvMGwHv99BOy-+v)U%sOcFrs)yF4%3l#uSTdD8yzyn3?5r|{gm^VZd!4jm z#=&6nR36{E*-VvbEq-nu## z4c;^F87mP@p|7o5@%*etv680kT^br^9lMKWO_$dd2liB*@oj`kl`@uDxOLTnGbyO+ zHkS5od4DW{58+?wjzN5+<$bN3=AKNT-nT%jVzY^_-$fHz6Mba0>7Gie7(D@zOm5hX=-KEVu!o6A71%Iu!g0FSQn3DqLl!k4DR#}qLV zRP)p$^MN6vPMeXYLA4WD6+vi5TCYDlQmLl@pIGHbF8xti{Zx|Z(8pIURU%fgRm{rS z9(#Yp%n}F~ye00IgrdRQOSJ3l;X=yL)k=%Rx$w9m2C6YWghfH9tZ(NG&%LdED}J%~ zu@b#=v{;TK<7V${eHanSG=v@3}E19HpF|_n=NHdHu9Z zLKV}injoC!hfGKN{)WLH8$_)^MG`Z{sWfLd!=^4ig`M>UpZ;NJuonz3$K+gGWA^_QVY^qELj572}9s>@O#?mia6()Tluo59F=%#^}G+%FT__{_XkL z%4z3xlA7%j3w%R)obIH6ImMn~>yqeyn@!SWkov3QP z%Egc+GYqi!|TvqIt`}ximmvmk>wDM53aXk2k3f(2o#8nyC)AvUr zc`UK9dGxK`UI~vh|2^aN1D{|K@{ESo2-#6qP1*vX-ORbvL}An$lYE-!K8fpB?JMP} z?A)$bv8Bl#VxIJzX@z8{?f*<1_%qFf_M_vNUj=UaGvO9$J(`ESR2epE)I;n_r^kgF& zskk}j{b({&GgdR{8%FqorMzQ$6gTk3S)s`S=|){eoB4hAR-`~k*m9}YIrqqr$(h^tyMCra#^ai84!<0$921?0m@Jx>FyU%;dBt=-*hAaV$ zDbAA4l-kb#JPhlx>dC?X3vlAz>^WOQ07=^x>MU#vJkr>1YL1mo6mf7lsYX0xVx4?i zRL1{~2QkYHPoq?7WG0~k-wLpud?D9vUJl& z6Ku3W97fDjk!lVTiX@xM&s1c1T^;XP`mTtgRHk~YN{L$aq*&=^ndfowukS^U!5<8! zmcCOP(ltML6fnUqJ2}_4jh=}a{g&)>cG@&w2zPJYjwH?bB;=p}>mLeKD_d&hVCzZm|_AU4V6? zy?u%|GL%m_K23e}8RJ&egZZs7j{hWYyn~hE0sH>jFbCIc&XRY1lUT0&yI11Jwcg8rD81F<6s@aJx z*8f1$=1Qmgx9A+|Jd%s*($d*h`PiK6s}11n^l{~#e12CQMA-zhZ+owPyod$A*RchP z6&6n!(g6_^LF2vH;^Ic>W!bEFuw@&fsnv4gs7RB z_X*Bzs`oA1X?vT~%*BfM+C=ii+=kCAby`PLV;%d^Nz?pPd*k-5ZL;b4EU>+bbwT$f z{Mb*1#F>%@U?a`^4a2xY9P%&&uhb^8jbBV$mDgL6CQxeUw_d5FJ|$>rixOe=L3VQzO(XjA|ag1+je0jHk-zOs{_1)Z9$jogK5$n zN0wfdG2Z*ZYf1Y4V$|Gx+IM6+lP6>t-o#>ur@CRC=edOEE8cU|FPU3B^(S~fb~|2w zxsG`y7 zboQd@@M^%nOExC*r}BpJ0!7&-s82U zwEl|B&>}{tBqh?2Y{rmy-jI04^u+>zsv;__ls$l`FHJenr;%6qxoj2*CM`(*NsIN& z0Z5AtJpEw~RrGDE_Nt!DHV96KEdO#kxZ0_u;kLqjoeelB1FJ3)B;Z3i9Gl3Oa)Ttv zQH|?I!G@q^ddCuQi++~3SCf*?|LED`^n~X7omBTdDIuTA^z>wp^zS8*LL0w2PKnq> zu%8aY=0wv&@!;rL>!g+Z!V(sY-8mSB7*;onE+iQb&gY<#tm@-8Xv#GX4Fzpbw}ZI zu%2VM%@8b5C-Izk{r*S{mHd`tIE;wjDZ}z`8Yjhbe>K*fI*zzY6C=c4|0~X(t=J`u zYOUKx)Ed`=^&BV*k{mP(!4==bdMHNJGKEKsi*sAHkB?Xr#Y}AjR&laktU4zOXUTc9 zYI`2q)}&+@$ZH!@5xX7r#wCNsu)T)Iw6W~oT<{d_hinMwb7mBFaAfc}ebJ7ON6sGf zCX>A_b4o*%EKTrpGmbQ^ls&<00>8t%-}bdeH6iUS1MY|zOHU~-x_GcmWa72v>cLx8 z>-6{647vx*Kz+XSvHN05$?^q^-&rJdPkPm83ugGzs=FQ^Dek0-xgXlRDW!Vz5%DPQ zi4&vf>2Ds{wL+E$L~89wO+}v8WCo9kIDYL2Nl8{ksvq1|p-5myoqN`PMPbE(5vKZT zV2l}bCRslx^T0*uRCOE~HKLVMcsB)Y4`3^S_CEhHVreOYK*5ESE?-40tB*n^@+C#M zar(@2d2F6Xp&Ds!oXQfg;Z*0hGk%YtRt8aN0y3%9J5#wRW%J3DnSk<|5WUfsH%JeX7U=#$bV(?x;2O}pn z<3j-vy-spb#wk&mBNbEfI>8@*aCo0PN8eXBri1I;ZM+i(vCz;jboz-32Q4F;hGKsI zQBum)oUv3)w(7Bq(-!=ka3Nx0sQ`lG!D74yCNnEuQefr_%d3mv3XuyjBqgx_E>zCg zU3$u#L4G2`6vSwRe?@oEG(iTVvWryq1diDCSuFQ~Bi_06{Q9~b>X@H~>qhkYWiKKj zHxmhQ4xm>CKbw_jgG1PyL_bhaM`VPRXMn6{yycx%PIug0to$Z84NHXvn<(xa2#U-} zPh5NmH#XCRf*ENP?B@~@OdFE z_m72O&iI<|+6Va?hb0=R)-&;YCj6w^)_8x|+laLH`CY5hc`~eqbM}KSCpQucxCDzd z3GlexB-L%zKK1R#c=ZH)L^4^nrj6uv)0^+r+ZJny2QY#LX5&5etl8Pal~IK6(L@)d zq#*ZLVJpWV-k&KqSLlZ3^IbfBMN?7Vy7*)h@^9_Toy4TH?bxR9c3Kq53$#KxXgpPU zTB9#nbv8_pnvAj?)o=V3#vVSRSFAC7Zl;2T^{sauG8_hqL%MB_K)iKi=J191w509l zGvza1-WOSS->AubK{$6ZYkKgNpC2#O%netoD)AWfb;-VF0=j<)qBx0OCR>RBV;II#q`2I1xY#^5gxWeZomDK)5{~<1(K>Z*6SXq z)A>OzYqdO8>9=gXiA5nSZ|^Sz58hWG9u;i$YgRRRIP}qR!HJA5>irxwUi3qGBFwJc zpjDq<0sAp}pC+q$Y*a-XSNrNEL25UJW`VPG777`jMq}`oM{lmB=G8Uws1H1H5QK_U zN2I6>K&&|p348QkVo3!6(*hAiNV9nZQ_7X*j;mwUB-e_?4Sdo2%#fBF)Pih4bk-XW z<+}4T;JiB5Euu7O9G`N}cDM%E!XAy&9BAO_~AMeD_+5I>hPo1hPr zc&R-hN{*QVOaV)CQcMy$oxWh1UFU9VO?MvY`)sdV=%G1UG9(b}#iQ9;;ZeX-QWHeM zjmC-m*u@p^j-U<8+)t>?7_SSd{3Z(i7&>X%ao5M@5@6bCa0?2qx)xT6^#7}eHdB$J zzhiGn`n5&sj&dp7Zd|}Zj9ftFW-k3YHW)hpy~@uHM4_zUB7lknOx2&do&7ZeJS$*PiAToQ(O+KNYr%UIod2rF)Jz#}Xmi z_%Oz&xD1)Hkm&56bX1!Xph+q4xCpAZ0HSJBLHf2p2H_Modv7Q@?A3&@mXJJzk-Q`n zuZB3Ij4uSKx1ul4G2q99SJPlzk>Q8E+Ef#uMxF^*%@_c!lz-`t z5Rq=n3)qe=anZS6PEuV#iq1=c);A=z46#Hx^3MJFUvZ;{R21!7mWeC?)2|@*tOz=# z+E;zknCBn$zDnVZDJU>H#h^+9G$JlC0XJP2HK(%EqWKj;CEkS+oBnxK z9xv{(db&exAXXRNNUuDYGES9VD<+h8=f=eM>>c5YCM+q{a`$ktbH=4AOl43U*8m=) zOJ4>e+j82SJwF6gR`-muWoFn}nmEx-LB5EL(em(aHQ4k;3ktZpfen%!jG~l9PQ!Mk zLbtf^$gpMG1OGZYgN15`S$TANPELpy11(?1VAgnNU6RRtlP0gN%J35TIic4Bz$sBL z4MZIi{-2U>C-grYe|jME-xZw>Xo;I{__Ht14M+P?uu>aC#aE00UoXVZFVcr5_uNFu zrFv9ozgT~D65T|1-}deh${QUha*7|M#^dNiBC_;!btkUQ(aOroS<)J-ApsOK|ITOwC{qW6oAGSwB*U0r_M=jkIih1znzsJWanH z62ffEymkH@y=hE$0)$nLw&+$hhsQAeCxI0W2gTj=6d)y#FQG@p0Wn-`!1XK%`qOQ< z>lO!(oARycde_BFVUOa_;PTQ^@BM}AezvM3Uoi{2gpMZk^mYf;L?N|udD!+r7Vq23 zrk78z;il1@<+8Ab`GKo}{i<6lRQ4zRED5*avt{x5Hau{_n25$ebD03#_qXoshRcoM zV6|-PP0+P$E7~IyaUpgzStQurGMrxmqo=n~5ox-06f~Y=*z~v@ck2Y0-EOT$A81(> zQMOnsYJpyUq^x%yXnh#)X;&=Q(FrDC zHO!}Wl7r{YO>8~;+zXzUzYIXcRr}=~OI2ztxOPqLr7uaJH+EcSm&d5>F|db4pmjkSI7$*8%opcs`V`D z4>|o4qCqLn-e!C`4@M^k)_K$HXw@MXNDh(!kUe~G-HQ8LqhaZ7HvQiOqO7+?V`>s! zbFY02MD0&OV~XZ?-ss&$=UG0Cw`J0;cbRRdP+F<2{o>2kIb&Xw;dyr9JIexw@>`Wuk&+YSg z$!To0+G&+b>}uuw)b6eGlSp#;a?@$K7Fza`ee}j+^&?`HMZ1?yFkGzhAo0!k%2BTP zy0MHkSCH=2Fa*9*=(cU?jx6ivG70QB{nq4G8}H>phnp7?c+!emYZg3jE63lh%_x=P zW*c|>uzTiIw$x3NBY+yWoNIITW>!+O9seR3i!C)9QDw7msPww4KI?sgXh^q?Qz18! zt{TfS9UaKTYmEzp$}UE#@)NNEhI<9jJOiE2(s~w|92^*j_zMD&!WuBEjJ7X28*&RI zg~k}xFm-a+yHDzDq?wm768G|ff-_0$Nj^3QJP*atQ#Q}%w)9)#GtN-_?A)m3KFPOz z6G$Dq`x1!g@kXYO%#2E{yjK~c#UP;NV6sPoBuD{=yYSZ^J;5o4^^di z$nHM3L{Q9bmi{=yQYO4hp7F@<1M%upC3f!WIT__L*fVs~rP(zsCp$p!q>9*NL;pc! z#$aAPW5ean)dMrnG@qS;p_|S6p%k6J=CFsU@rl?!4Stg3e|M>58S&mc>|eG|RWNF8 zSyXbisj{Dk&U}L}rx#f2H$(vnfH%BXFWcsHNGSuq?^+7Eu-XX`&`(7?ZC^R{=qE}F zdKqx(DptU}xH##U@3CGnYhb+W?Wrbx;njH3p*e1mdgY_e`Bavm)T+0L<t8D)PO7ATE9Gq~!4Fw?muxW5B6d z&|(XJ|7g%JJeR8E0o-Hqf}De&bsMo%3sa~GqcbScf89BuPp(Xa%lj|?lXDZ1zRc|p ztDX9_CNkA=a9J_+zTa2(Dsr>wZGTTBcMReDN^Bt1@+ORD;4PsKs-JrC^y17_qM%qg z4f=pC$#*%3j@#l1N`VH&q9}Ebk}OvTgo>%SUg{frSivvupmp zJNG+$f*b7BRoNvb;}LJqFU_1t4HLg?9>^2V`JX?j34WUiDSq{tN5wr#QLSj@TaL<+ zl8Tll)%ouX=iJSAf(oR+A96{q8JPX_Sw6FrAt9zqfCu!qPuKE}%+Ob}@_B20%%9A! zG-C0{M|7u*B(pa;noZ~uwARku+8}F~xsx`5yMiHtr~JSM7cM)TE=^32KB+lLD{lJi zyIvHE*~mK5*e6)&qSdHUy-8d_CAJzOW3^Kc+Gp4Oqu?kAtNkujA+SA@73%>8C#%?l4^h10jzOG>nLB{$1ckt z;Clk2TVW~coh2}SCm58&iwIaOAs*Dsw&6 zU2OZfIvM9Ie7e~!Okm|-golW>9huD8N)v<^#?vx+D$x%_(XS@$BH{_G^RQs4HZ zqXm=NhEQKk*GFiBRom9Pu+?aFbr>UO=bfn|*||pc4I$RH6Y<#!DZ#BCzn5IRzS<>Z z)=uh}q8+x==L?>;&#Zg*6w#i~d|osbVp(Gu6DQ`sJ##ndj|6Nd^_G#;N1yEgRv3m* zX;NTeHp4O~Ii3EzS5bTdlRY!B;ND&%jnjCWlN!k}^DLA8HT+_gbo|O;C3db2@4HNs zz@KG!Nbo!=Z1Qih0BbXmIr3&1TmeHkf;(Nf3^n-{kKUM6k}bA#Ov#>31fpZBxB@M& zLs0w@Rtv0!uT;35WvA946%$pr9`K{7_ErdM6OyWVt)(<@z7NOd8LE_(5Uio(l(7@P zc6od$v0!9O79H#LSCi#r1pHZE-$+b@eZ`2368Kfr^-iSMi>w>sAj)wN)t{y++mgBu zYu&_vQ(tjBl6)C4m2$=5vJ1YtCPqEYmu1gj#SD7jZx$|DDlBYsOHJL{#RhELitYiC z<%>-rziiF+5r(VYg4?_1MNvC~b11v8(hmpySvw>_Z8NAay?1xg2$o#|lbIQMW>(y# zXZd&{d;1mu2?_}J*zg+>GSm}au>a~_DUxfp!vCh?N0|exebN|GccI!DwH1G+T*mUC zivnpO7eyv^q`I|uQ@8%DU|DsKkE5u6l%I*jRG{Uj;n-}mw;%iA+CuMbP=lX`AxiFD zr;LK~$FbRW*IFY|y76t(Eskr+CgU>-KcC84q9x31W$|>y){sAbr)7?}@2v95nem(d z;Zh^Jk{nlgb%@@l^1ArGx3_d5Y|XaT!3j^G7kKOUg5&VAXwj6$c*UEqA8c2za#K}Y z64GGZh%6%$cqrMp(RezKZ->!f?^08*AK#9vt^EeGY)TB~dY&Wt7ei{j0_qgc;V1^! z4kvk>7d+xR$l15uPS^7^WAP?$(7;k=zP@@Krixo|l0E%xzq0*Jc}hbNAck-&$?|E{ ztC6op_;YoRU2QB=A?QG4oi$E7j zodXAPX8%pifB@fLv#qzD0d=?!M%d&|o39$O5k@o(j)Ks}?lv?SzM~wcKmbz6?)$|) zvIpfOR_C->7`+@#~w>rTOeaKxZRoaz`; z?8IoQ$yDBu;M9Ge8Lg|N_tCiiSGOLcvVZ~aYt(=s2ERg)%{LXXZC;|^*Z%1d3)3c< zcx^MgvgW*qSnkn47IDbg$AN`ZtDVIAE7(8%+KcyFel<>I8IO1Sdn&)DnA{7RX=I)~ zdeVYk(1^@n^MO}{yZB)G#4wr@6~Ux6n~oE~*HjI>b?Zw$X5c@l{yB2A_6w(z0^!aV z!|FP%eX+krF(=^_*lM{5Fmp9epBxSpD~06dug^zc$`pmiuwX+L1~a9=lX~|v#nO@Q z$%pFU)xK-pt^J>sGRO~pKWK-eH?9t&F9+y2f?ukHx=yVm;q58f5w6@>?|)*Oxw1B{ z=fdEw5~i)l^*uw#;{vXh<~<|wqooyLv|hvw%6hG`UoyCbE?f5H@g^&9JxzppBmLmI zRS7V(BaqDg7!bfwzmQg##;sQx(%ODOQQurg6alA3?gQh+`3)fiV)Eqk8ukk{Ry&AN zx+WX2{{+QgX7)iG>3(wqcT(T56-9REY%G?SjVa6ZKuaA z+fKJ)CR~G&eKa|R3l+^qd5u)ckL_vIt8tFk`06Lrga0CtY=-iYi5!c6@Mcl)yfJkO;_lIUfVhgkaCYy!;z+nh?wl~)F63U6M{Xk4|c_@mKq zG?4{`CgQAWBq&5I?^`USgdPfmMo(WHPV=$>SF=81J>bQ)XR(LByVUfAC1kKGnxejU zC}xe1*`w_ofu}cDTlEsiKPG{_*aYpDYiv0cmOyr!yoqz(Z|HI^%i!2U_|5k1#Z*eW z>7R*9iW4W!iWwv7SuJXJi2(L5joT=JFJ!QN(UKU z+Vom3;(*y_iG(a{O;mV)m}kuj7ipCb2U9{eP8{ASwdfMVZ(ib$e-^sCOMlp(rgGNa z=n(=Gl6%o@gaFd%!8Flv;iewE|FO}0nDltntL=xq!a>E znp}bggK^#%|2~<93u)krn3Fd`5l6;$^;yF0 zUY~Vtv4`_tJj)}p=VMIx4hRZ5fVq#?(WK9mYdJKbGNwPB_13~^QCa@T{jwGwSyt#u za4R|qq9EX>5p6t072!8^qFgcv1X332o#b@~6~?#ON@ltJ7MN_Ko@afN#~4z`2gEq^ z*|Q`{&{;_oLm^hd({Bw?WrmwH{1WWd!Q(DJy5`pou#;tZ^WYx~^RNYcjOIw=L~>a1 za!HWM;-+Rp!NB$E29F2xwP!5XhwAKuu|gr;&(WSYq}o6R4RzUM1kJ)m0M64Das0C# zri{vwPEJKbx0a z3SA?lT+L`u{9^k-g`{}x?*}7AZl!A!HK!}qLnatp03cUZ`}PH6czW259B#wtB^s%3 z?r!ws{XPd}j%mBKKA@m+Jzze3gO_&?H7z)W3fM&NTNFA2!jSrU_ewn{8iILaFlJu+ zuOSsTBZb4t@!KR<_gmkcTz4>aAGMC6T)xKErz~C`OoEE7GY$YW&Wr&;eyq3G_R=x? zSubhU-eSm$T0mOSf5=o5KZ0M!h~y5N2ws#&d#{Yz@z@gK<{fA#WfJt~)M;ykaMQpk zHfPjN{H-?_ok@V?1li&%P5XG!vE#K}{=gHOwyT-4#oZH8Vgq3xlu@Rz+fm-j!e<^U z#jk|@2tlJW`M2k*Eh&*^m4hxnN-NM|>cL*?L9nENslA!q6ALGU(>!dy)=AVNw8Cl1 zOfqZgH%`H4yL#=J2UWLQMJ_%y5qO@WF&`QX@9w4jo|ODAxO$hKV+`*y~` z0fW>N+PYSXZ$)q%qVPua?Y@DBmRwmLny4#+QIv1!BMROIN9E^O;S9zc10;q{5pR0fB zx;w;27a%NKZ{`wP6PBH6#~i6OWc~oBIOyU}-@yxt)yVbeSEESOr(|i$2fcw$Njb%K z%4;$^ztQ`(E(~zB2cl-{_TF~8G%P>lE`GynGx&XE9g(%;Jr$pnR2LE=u8YRTvT6~v z$?|>m#SWqzyA$+lxDvAN_WsLfbcb}w&|NCh0@BUU9WNb2NJ}>Z z3-wi_i65RgXP8?sbwDCJ^`D zwhYcq4z^l^=0U^ z=3v8z{#05j-EXx5daoKcJtII~VnL5(vVAO9j#)AF!;E8ZG~<^yKQT|-ItTv*F5Q;iUQRq)~PujyUn}d%m*;FSnkv6cUJCuPZkDdY4oirQV~aDl9DFL z(v;CYSV0N8L$Ah0AKmSk#Zb8TtO`{X%FEf7>C9VSbgXoJC<~}$tvL3o^>iAM%695f zH%n1pDw2b0Sx!`Ps(cg&8{23v*2XER%K7WUAcK20_h_Hm{@{iGfW`+N1ovJH6+_aJ z!tMmu@GkLhwy5b=l}+awSHJh_JA5@BARxX6-7xeKX z(Oq_>ZnJlJ{M00*I9UMYtSb8tgQlU+L5@s}RJirP91d5NQG;&PAqm zejAhqfLYO0u+=9ExczT)J9)J`{E2_t@AZ7x_Mxnbnp(9xc5xjT1E2sPd$4j+^8`Za zE@cQ?#M0K=Ac8TGI!D~diX4IvzJBD=mXTlM+O%Kz=1GcJo9b?pL}g9ONsG~~%DmLE zy=}apt39ttyqiq?Vx9JW?q%H(Tgi(#jgTg@4f9tug%^kCa>>RU zsF&4YyPlM@b?H9N&(E5e(q9(ypUv>+4h`jC(^>S_%`1Rh>RB7Zr?YWr6?fw#M)ApUP*}tndSKMfP;B*rj;{50`;tNGi{J5L z4b1f>)qRyTD{fr#DkS_dFmeo4IeabW-Gu(cO;&RJ^^7fsE)9eCpT4|jDe)1sx(Iu` z6B-h^^_`4vm@?+HM|T6(7xh@o>WL&7DF)ld>AEr9)|%>i7@W+DWRD^wP-rrpTb9fJ z?h4N&_#g4alW(5==nRtkenarb2U~g#qdu_squuXiE1R2l&u_u+1i50#Pim&bquG?m zn!S4CU-~g_)!Am#> z>tGE>0df2ggTqjqa-C{5gI_Hbz2gFJYlD|-sR-Wv)9@I~=AKo4Y$NBG>IIBSg zyblv22J_K$Sg2gQP&UwYi(>F<@~N88g{+IWa93JZO(>)*LWN&9gnX0MUxeu#xK3S^ zu=7k5ksg<*sliKucX8;2?a;ciQ{@L}K<{j3H9lycR=S^UZMg z15hrT;;6^_y1x69`#g#*#3m<7-)QrS%vPtRN@ZUr%uJYV+n~|MZ(=!QGmF-)HRBZd z-~veWNPRM76z)~s>ewXs{EptAaB7;f@?hRoj<960ZBu7>t%m;fRp{X|rWjs9pmz_N zw3Trb0fTt#4Qr~f&@>zbW%uQg#u5-od9utcMG#BN#Cfi2;tQ5-r7G+CdY}BJYw<=y zR_A@S>$ou5jQ1Xbi1OV9csih0R#0vWJ}%{7FINRxXDUp3!Ug8Fl$3rSg5jPa2*Vh= z^uaz$WsWu0H@Z~%aD6O|&i2I7!gG7pC7t}j(n+S%5k~G(Sx|1M)MC5%*~H5_}S2eNln-=Bzyo{2mjQVgRI&Nu_ zBoq6TbI5@&!P6o(tIeSk$6+vL!Zq}>&afI&o!4C-N&Tw1ZJpo@%Hfk3eVeeRi{x zb9m_0nY~=YGY3(&QzbIYlOKMsXFbsrIo#bN;S@<=HA0*D;7y&Mq1};I|2{D%3lnwcaREt+`U)mRxDhO ze_Z>Cyk6*%nf8QZ<8nQdk)-R34vS>y&~kd=Vlzp02$@990@bQ+) zSHu??4kY3FYV2E--z(pTX39|`YrKp_xz6vpfkOxQfM2F)LX5-Sw=Aw?hC=A`8V&SwYhw(gzpgk%~KpKl+~wEpeWnFzs^IFo<5R zJL-}+<&bSi!mwgk8AAIW5|_uLtu<9K(T;_}G6RdmC?OmBqo5(08Qz{9{LBZ7*}=a! zXV-aS%EI2g{Ezg;cbolLCXmYa6hSXTE3V2f85PO(ONDUe#HYnjxK_G$nc#(_>Uo>5 zcHa&Y0npjI9T>b2u{-C1Tz#7D{Bx0HRhjtbP(gk8TMdc7N|~h!T=yAC%_LcxyRoy* z9M6*fdkAyDSSuDS+4Xqnb&Uio2U4AfH-k-_PIJHW#3XWKTdgYfepavcH{_SOr6)%+nozL!zXebSLfynL!tICy#>i0 zXSy-Yn$YA3AbxqxX_g+(5}&fWPH6rK;&Jc@PxIVoJvkgMn^^QxJ&!+}xh+0RAq=8% zRh6w6hWY-q-J&^Fu#-8sZu-@o(SlxnZLyjHWZY6{9?dv2w#jl=LrK_Y3RV66*{ea! z>#x^Zing6s)#d*e#HXZ|mKj*)3A@Lq9Y=J+>DbuC>f%n?Tg(P6SIh$66b`;gPR>nu zqpH?@p$XFJb5dnDh2e5)v=Swqu}Xe#!ZbWHBbM^j@}Hi!4zZV+QSXB&gh%sh$D4&@ zRVn6H=R(TfDhL)DUJ^-@rSn%?ATo3}qo;#H24%M8s|6aG)54~o*Dc)-{QqTd%w4Gi zRxSUXh)LJ**XYK4P|;I48LdMu=rmZ(#Or$%wO1&`N|`0MKMvs63%4ygo*aEM>?@m= z>>??RqEz;aK{j?N^zRnPlEbD11nfPP>*(+|`HLV4dJA8|_KXL+pe4xYG1dKEoZcty z4A%w-{tLF2hW{5OM=YHQgh_j`9$sg@%n4k&SExF;TwT0|kETHvYqAhRjy1VYkuPr9 z(>V9XV`(d|F0Is8SHJPH=4v^is<`~}VNB~}`v-kkf?s&w*OG)Q{OYg)`g=DA8zuF& zR4VLL#k%fOX6(hLO5lO9ECS!UOdnvolKDbnwkGSL`I`nw>Hsiw$rtaT!^Mfh6sX$` zKc4(EeX5_EaujbnuUTQ{cM{mVa>i!usyU^mE^XAW_Q>26ZGMTTh4!S|3cpt|eddP}CXz5psfiby z$f=~~=%Wd51NG>~+PDRdKeJ6wMDE;x7)7)iCcHWNWEf%CkF}nmWfWdF(0f*qK;p$w z(T<%z_%L6W)ts9$6~$ux+J3}57t{fumT9+b(-w#XJZqGGTSq!@h zM=MdMiTkx6N6Q{c>)yLpq)`xp75CFVspFs2WtSH+QDHQ~FD}~l<)pa}@+ePtfq(cY` zqNSt0Cdcl?2xw9u{FFR5gUrnP=kcx$go3UO_-5Z{k9zE_63__k@Ah*O1-zs4{`*Dv zw~|h^rLu>|N!75Ju+yr19l1#lt=HCEgVWybu7Sr2X&w0+=KZtCe#7HDrXKdQ$qBiP z8w$IHW2q}~k>v%BUVuA!(+KcL&R~L}Z-YrsM4@UvI1h#Y{PPd=anql`CzX|z*SrkU zwob+&h8bc2cP$mJr=;gIR905j*4Ew~Y|OJ_GT%J#+-X3k+rQo-3|qj;h2v<~^8-;B6|=*g`uh6glByvR-h94v5sR_otQ#8# zy>6pu#DvmAb*lO&nlX$aGLfYvvwC^(X0Q}bOF=m?=1+nEXZH#I-SWl_HW;wE3n1sx z`sb-&KjWP9xB|erb(U9uJBXwsY13Zn#LzQj?e8j9M9}-YE@430y6;@~lt_mN7$`;t}7(bL*#=Lp@`!E#Q=(71MivAHPtLWAF zUau2$HS2~7$27@2d2JJLxn#n#96NP1`4drqBmf_26#&NWX}h|*omSV3N z$~nmpHGGBp0q^!!2OkZ4Pz5@G<1lU+QXrK~{Y+9>dGz9F0kSkg!YCtjx|V(QH%NS< zIpZ{C;XE*UxkS6l^3r%HRz$Nz>n-stO}6VO@Q|Vm|Hu1e*J)T(V8wOeWDo5nlI}Dl z*n=rM_(dNXn~)He6xJl`{PtfS8+TzMJSiq^dp%kZMpn(rc$VL2pMnhCU}Frw$At^|{B= zB1(0S;0qVq(RaIUxiC*L5#z>AXtKOJ~iWkuE-3Y8BJY7jJuUfX9N^`+_Q-`f;7mUnAnzzHE)>6G@H( z0txBDce$;^6I0%DT9hg5k}|O&c}so^jpxabJqousiAM<+q>lBVU2mDD0>39(pZ!sQ z{9Pn!O32B{7u=V^L2$4g4a+0v(n~BLObgajhj$RxdL3;ep>R%dal`L2?7Sey029Fm zf16Ryu@Q;=N*kQD_h82e1wyT_&RVa)jXlC3(M+W}5b+DX+%}MNxVHSs zA?z(R;QQI&?{7hNQtYzrig+u?Z~AvH=x)z}6fh_Tr$I<4V!|gV{%^kc#rl_fv|26R z4M-F|@c0$I*dKp1nHfVQer_+7iqzi(fr?Jd`xw;9X~!|_rT7YBAa%Y!xQ&C;`|t08 zRWi#`M42vfa;YYxU=c}JQ@Zw+=-hsb#^tT=+<{bO@b2^l5bkxuu7Fo+VxR6uIyKttu`O^ zA3n)OHx)#MsLzTrbgDP!ZXJ8p)Qsd8q~cIVTBAL~2a#Tw{CV&0aty>3o?^5)RqAY+ zQSPi90RPAHz}n#p-^uPOV3S#Ijguc=M-MihyaGY)22W7$`v-I5ef~a*l{+{<7(&=j z#^ksgP%z!prGfXCttE_M<%;#Q+oyj<=%nxC|3e>~dQ zU^_UH6?KE;KYP~KC7p(O>pxQUXrNyUQZ>YnyE2_t2O3tBZQh@O#aYuzcU-CJB~}>; z`E|`BnDxcJXQF=fX`1fpSXxN%!<_Es-pMPwdHE`Z@4Vn2lCo>rrB$&eoim2t9VydpY-xNrHkcf zc*QS9-1{+lmyr6kQTw-8FWdLI+ZO2_=D=op&Y))4KD2T05jeWZFc@r%_l{3YLR{P+ zOx)19<#;hn*mdiJ@0sRHoutk3Rx#(ls*77Pvwm6*#Hwt&P<>#KZiGz%C3f>OaJ)|2IT+XGoBl z;9*)CURQs}Bj)SH4+scoJ?`R;CVKezCCK1=YuS-1QfWXu4>~c<>$wS1*`t8wb={oe zJmHQ87fV5&Jui#l1Pl(y!^HHzD{02`(DT4#Vwgg1vrnm(_)}y`fUaw|8~?vHn8n$k zNVc+;?=@8!!FAy&z9~|Ibo}Lf?*{d==!GUm4xQ=`h=W)!r%q1JUZUjCu!4}H(Xi0a z?ba*bWP3m-J0E)Qk4j(tA@ciBSew8!Q}1A69PK$-+Czx*83an4H+L(OOl3k@S@&fy zP{Yskf$n=6i@vDNv_==$YCYJx82@5-Uf11QW^RD=VeCb=z*OXEa@k<%pC5 zjs)}cf)pB@3`r0LK!$%AUhw^?!_3||L_F8hvzIX;II~yf>n89qd6%gqJGlnpRpVwE zysxhhzXLRHh|0iGTkdo0((UX_#KGbG3cP(CMF0N0RiRZ9g?^Vp4Sr^XmNbpa;{Yj# z8K=whlW;^9^H-Zb@PVVh^3z;r!8peI!Nwz$8(o0bh9JmtJont1gurZuKKP@hHLb+y zhGTE~pK$Qk8xW~;kB>kKkByHX0tTmQPO?={hQ4qcsSDkZ{Z$Wkhhj(kq)RsX?o=s4z1h3b}Y#| zzpNh54Y;?Kw_Y}`#r)W9S|jp1mI!SD80-iQ^W!=lxi7Hb?F7IL$hw!{j);Nf$d-;w ze`T9Yfs6C>dUpU@mq*EKzSihFt{}kgoL}~)A|{Le4&pk5o+#>%!gR{&K{Ix{f!QIv z8sNpPs^Pp~FA!Qo*~=dL7`p$tqce4kU9uQXZ?;9gN{&}q1FMw|TB3Md^*@)e=b+En zmDY&!VVRa)%032I>6?+>kQW1o^}lf2MTpa#KC}IqQ`2;ubB_ z!^pX5MLnzU7vBs&0Tl(HPzTe5>k0~jrN;R%vo__V5>|wfz=FC@p%p}_q(q~a%AzDV z)X%^XiO~DEQ_IQDZUZ1Mlp9bmPZxdlt*v%56&wu9dX{7gRTJg_Hn~P6v8<{r)}dk@ zfdpqubXWDJz0tA7X?#PoH8!j*5tO`A`MR*UUp49f{5^}q~+q+e~bBq zbk)7_@+(88ngDs%=-#ln-=FpX-8!i4dHJezhqe&J5Xo*ca=+_zdmvAH0=%HaX0-12+!qQ z*Hu^TJ650I+9Ub*#=nX&;z7Q_1px9uNUC4YOCi+PNPTJ62Ouc|Tg8Gytq3?o@JE^j zI}w;?1x|&4b<3U49YkOlI0j|kK>#WUxGSa+Q;W>0?~P#=*qu{!aKLI?q%n3g^w7A? z*_1ak-3?KV=P~I9aeDO{9c3DnAAuzPP~rw*;Vw(7t;5U}Cudl4effh7(ZV7ja5tEHbMCkO!X6KLal9>7_;)qcl+g235RY$E5H0jUuW4{yN(O;eXr0o>(>6M5(x zqB}rjA7Smkt^@QD2cVwAMhI^|^v5BL+MsAXY>tMDvtIeh_1T?fsEO}~#J<}}fM@dy zxxsI|oV`UP@)3E6F!U4kKDMtT2W?1j%YXaeaL^1 zXEhH1HEpB?xa@r9#->#JAXWxD+?K7fnJUS=&Q6&_0`uPMAHk3=Cn;x#0i1Q}%6gGPurSn;h#c3Lx4Db$v`Ul>DLs(u!(JI6k_EMv8&*|P>TH)fS z!{wbl)_%nOd22FwIbEX`5t_bEs>gj-TMKmWp5OU=NE|M8cC@o|;JI1alj)x*>{eDV z@nYus`vJVw5Xm%2UIoB-#gz}V=I2J*j)4u^ZUsHG-_z*!pekkO7+dLwF)afPkIYrI3KPR1wzn_h`FYNJXE z+laROGlR9s5%=@*)4t9Br0owq8}D#mpRC6}SuQ$McL^gwuwF%@5k71=E;@}pWA%`h z^WAaqf zi`F?;YXR~EoQT%T(@kjr9YBz!6?9wmxVu|7c|$=~kGwP(TXpYl zx(M9s==U=)a`QApL?{>eJyUzKk@Gn#4U?0|Zc0jr_{DI`MZFEV(6et}8pq&})nOPN z{$0Q04!U{2s|(C7I#2?gn_xgv^8`0GD_=29_U$Qo>#^isd6erwYv7w6u+2YCKf;^6^ZY|CE-mWg8}{ehvlly8TfkFM%3dpY zW5wFqdgG!D8b!~5Uu_wg>i`QD$0hoYa)F$9IrJdP4O_wH$C0dulCoRc!F_Jb-UYF& z!$TyUm|kiikw+prr@g)X`sPyLi(xw-ZU5GB{+{&0=q3$Sr0Ag*mFjqPXa7f*mPK_g zdkVGn^JF)ehgH2p7*u+5lNM?|z!2 zK&AU#7w~n96ryh1dQ`H!|FSbA*5q{)p{?9uC+^MjAiw5w_Be-L_+9S70C^ORX!;*F z6ZRBD;?!gM*O{DDukAm2cnBV3z6}vb5_l=|ZZ{c{E~0(jAd-m{47S?a+v`%oy<&~2 z+kt+m1-*w~-v3{ieTYG79!2&zfA#3EhLWlUS4$u?)QsWEONYt0!I z45lsvz@bob0+^E5fH3K7v34YEy*wzlntdPs9q=ya0070rc*A$dEJcsZ?LW(ZQAyjn zPBtG;Kptp7jW_~UTw2knEJ9n8YZ?uAbDEdXgg5TRx;=7I&=B3=DpP;-Kp8r5~|! zGc#M6C{!&(1HU6nmIHa;P{;(Y8*ndXp4}u_%Eu=arH{Iw)(3C49(~73C*)-JW=WMY z@Gbk+p~7>G=ub11jNIJAKq56`mY@s+1VNt|$EGud;m>hS^qikU7 zo%s%>lAz?KIsOhk41-ayktI(L#Fj#b7_xYI6#MQg487f=WP1YAwG3_YH1+6AC~B<5 zG6af@BG3dy!qc>@JfEfZN;E=^+3-4I^4>d!3Fc?G9lk|K3R+z05rbinh{J#+6h=jSPv5c8(=poP7`y>F`65YPJjnl0NGHXWcIC^YL{0byC5%xI#_ON7GkD<)6tfmQOEH@FXn{%I6sF@+A!S$UA4KD4^i2Wd!TUBxD?ad|=uR&)H{GjP2^(uW(RE zPe4pII$_NfCEJdH@^SO;pAM@vfK`&}lL5Ot1rl^%^kfH-I0q99AZWk^a|bfnSaOGu z-oNYr*x2fl?Z6gyoj%ui3|w;?NSK-MXTL!z6q?_WFwLKkC- zyBNwk%?_szg@j9>$p9&9*s$Lwvn1>soyv|@SO|f1UJDIjfc0S@aR>qm+xV@|hl^*M zc0OB6uK2mc?2)^?r)O8L&zgC-NmnB8MvCN%X}}yl<(!rPr%kD72q)o=JJW-S8wYzC8;XIV(Wq* z2)k`_aC1YnEgU8hm|z=Iu%aId$qYIh{Z)#Z(DJKNiDWjz13-Lq1X4Umd$ zW`?B8dwp;BX!gsrWU4@-A`T@Ql83$o5z@$tb8qBevgpi!WP@2D`F+I|sEn-~GfNY{ z;nRufAzT~=tFVGfy)tElOV^Adzx9Me4-GS|sOWq69UTIPYW}qsf3GQ&+xkuJJQo@d zPit~^)`UT=H7Ky~o+Th+2^2WNUBgSE2tSw~a=cdvXmw*|)=5E)J1M zFenQX^NFULm7j`tyB{J>@R*G3?#&yad7Anzq-jKv6g*#b3WCdYYKk(^NdX%2&r9^- z@v@fyKBw^BlLaHy13dUkz05FBPU0SbOjzTtzwvCAbHqA0n^Vg0Aw&dw+ousFvxYEP zAIk+)`$uzcyPG%+%eO_dgIp8LSc`ORiLOuNaHTPd;8@@b3888Tv9KeKYIv z4RYI&{*ED1MWi`-2$m!qy=f)Ym-~k(Jm-Exq2=bm+Skxp>_FWmo{2G?ob+f-Y|sCzflDRJjJ_2L ztD&wvy;|$zZHSp-6QqlHo?UtBxty!EBm<~g%!htzj>ko!`ldm zG(nF{;}sYEE0EnRFV*lb7p~6yvJMMlNfNb;otTJ=Fa-)G$8Sm~`&uNN=~4q{t8}6(+ayW}9v7 zew2}zI<)~1MTR0V5g;!gZO$wk$ZCIyC5}GQ;$5<&M&%QA93C`l7Sd*Uy)u?=qTrcKFqJVM#@(_;D5nFB!6VJB*uEcHsJQiAfo`*%p%KEP{f7rVM z=w&@WreG;_3N!_d{k3lBB(2Inp92KsqD#iNZW)fcUcq2u%h^s1)rMqoKi}sC*Cp$# zcht5w*cJyH6a=(^rXmI+2AW+sX=z5gN3GMe*>92_zqh#f=L4Kw=Hy_dWN}PTYSuDtS!@* z?Vm9?S$HCWt!o7Ze?br6xJj5t0G%c)mTyO>9L7<@fPf%FUpzgnUes#}xA@C<0yxf? zBb+X|(e#q2W(JL?Q9PC=x)o0X8qb!0WOdmtv@}NreX^4Hgv@ik0JWm3oPLPT11lKl zG%3^dlo=JFKLs(7;LpV&(AWh!P> z959Ko7=@BrP`32S(7OM=VZDQbAAt@hqg1v-bOLgj+VXbttBOgG$N0^Bc}hnbQ8$Bb zmJ!$e1OZTHAqOfgH&Q+h0P*_K84CJ3mSOG$2g4T5STq@S`3aM*Ak6N&f3a#%{VC$8 zmBV*wiIY}RtdYg<>|)4ebXNRZps~02d84IK2SPHSZYuEVFVy3W z>f@Por?+)RqI_;Y+vZQ0PInVVe?ZUpL(}91(uyJo^FpMw|IpGp!%@-VR4;te-cveQ8x> z{q-I0stcwUf6E;!&6S)1AqMs88IEuoVNC*fF_Jf9Ktcz+TUakNd$Y8R+YM2s4={W( z@&*{~;Jole|7t_&cuMlkeC0G!h+?6`B~By4tel-S+)*%BjwX+N&V=B!F`U+`%DN5{<_93rZlh-L_sI zzZ9|78qH|aTKUyn97q3+k6txEZc!;hRb>a?}xMfz`v(h3{Aj3z3r%q_Ots)(;vB@n#Lw)(>(*?ae8^>m-`- z#)uVme5~zlFte9K=aKH%@a7AtCMQzmr%^J6Q4V~cInNNXeVUEp+3eJ~r)(t8Z8x2< zyY#|kz9z`-_qXjQK7);qwPVW<)}QZ0CN_3mov6D^d{FR&vy~>a;P=SuMq{Yb=n%Ti zfA&jKh6Y-;zWr>V_eRs8MJs+)H4o@D2~sa=#0k(N!5Shqx3Wj?zfoNVI86Av5rhGKitG#zrs24v~zUT`mFf< z0uZLei+SRXSUa0@G=y{Va&0rjep)rEjg$%H=*1m3)gQ;#u1GYVVY3KrHw}=B=8#L~ z@G@058Y+z-i81Ys)mE!DiS9DhRku}N8n9VsW7PV*deZA4D9*C0DJ5t&+CQt33M*WZqpZf{Bjrrw9LD==Y0g9R(gJyGl0J^Ml| zYu)%~Et0t@vIOc;94ToN3n>_KLSH&!ag zad*#-2|Ajk*yOO{%k>A>?Z-F%_Wh1doQ5suu&eWYd#ebBPJCNE(M`z!Rlm@5Q5u>|5tih=_;hE` zV%dGdJPvczv9;`HbFf+Sl|4WbBN-~J2dw1>(>52OjZFzOoXp}V}; z;$PY%y_i=NES<@ZLj$r*Lfj;V|Ky`Lh8f%`VGdZNAJ$lRirBO&(@t3O{2)?cbc~{_uz!T>`pT^ z`m+2=O^H+P@RL2*zddvW_xsNSJP56W=mF8E4?Tsz#nff+B(tW6v(&Jmg0o?gmgdh6XLEH*^YAu_nz)r$%gry&Z0=-Nu!P~N z3kg4ic$mu~zUYfyx5sfTA1_)uF&doCxq^}A2ISolp&`mz+ZWrNN?{JVp~_6lcX>Mo zB9xD^T-3$W;2U*#wYEjeJlp6{NL1V=<7E6{@qR#+-<=XX?t>VVl1zd1g3=TkhOy} zdSO#Bfwh)286EAM{ez?-?=O%1t`Hc@C+g}u^-F}O&hSkAQH1Jhf;H5>H{yfyO>Pg{ z{8>F@rHJ#(^1tP78-4~lyWO+N7o_}m8nj!_FFzBXM9I?bPghDuj0&DM%N5mbmqj+&1a5SJso)`x26|d=E5t^%*37=P2!-ln{Ro~85ur$Z!TF<@QGNLGvJgT#?YkUy zQl`=MeCFq@oOGHxm7H2JIVuW9qoC0?b78hMPSGD7lTL37Oe9S$ax3!tsKyaT1LWZ4 zZi6JvY*g2_5FA-;;(v8qRK(P+u8r#+XE4+E&rL|=R$i;4p^ml-@+(QJ)Qu_M%OKIn z9n~vcTb3{}jdjz}P8a3AtR9c)L64H(8C0>eraij(fo|Nc!WjY8TQ_c*m#B&8&ux>n zgW#W4zTiy51o((Rpb=B51_Rj`XDI6|@~iRuwd&k#e{B?WcpuzWX$^aX=L1AhT!6F~ zt#SZzsN4_ht_(?HKBr)O9Tiaz%A-r54`S!$c7xl1)?t3SCtJfSrHb@H!=MP(aApb` z+{1TxB0vQUWEH?hWi=~|iwcZiA#Y$df{#(PE~?SS@~TNI70-v%<-2sP3LZ2ZC}r zcwu*qK^0BcU)b}Z)(p*=H$j6}OmgJC!vbpe-65((IW$(jGPN#7wvw}ONPJ&{xN0-? zzuY}UA}y2DMaxmn93{m6gr7bNw?8bq>arsLd7nw1sIB|o3Ovs~PHv|_vte(Cqi9=V zwkwIoBJQhtx1&>%PqJjWbdYaV#0IXaw40;8+SN;-`ro>5*q&m@$|hn#9H3GM4|sSz zz5zyS=J^J%)h$MI|Bf%%#s_D|;;=^K4G2<&69PuaZlML}wQbBF&o#QRr(px%WiE>} zfJYx}${NhEi(S3E#9?_Wm&ZNgm#7_Ifsdc}&OqyW8#L37x8XZ^hmG{~5$1R2N{}~! z1}hdhWp3*i#!B7GvdWX^xpt*R8W#6L{nU~BYG&`rj=OEo5LG0}FRXQKAAuxK>%8{m zWQ2X0^_f;pm$sHgjF;}CK-Yt5W%OkBP>RlC_#>*A3!7>DftwAIQG>#KE$U!&iZ?&Gd=bl5#K)X4s%zco_T+$5n0jH zUurLBI*;9l!)6_E#Sq-{R#wrnQv*6l0^iC)Ye;7`X*mDo7R{SdkpO*IPdBru^hOBt zSgRVJepS?O<=i9_$A-OGWnt^-Rj5MPYm%=zD=+NC`^KYcBtK%UeG=FUkGy*yaIf zZ|Uxnv)nK@Gs8?*NQgMdVhAS9-&r(0Vv^4|VTLI3`eAAiLn3@^ALe*L#F#ntMUr-lAnk>=6-`P8L#+IYEk=RfAKA6|Mp z6ZujL5ewPuWnn_CKL$Kn`xB2{luea!*6wGGvY2&Ui@#EhHX0RA_5k4~-;nho$_{Ic zZrGP90|wXE(+d0!&~kT1smEg64a+2T!cahQ0mUn8o6BgH&}A57K#a>=qoT7%gKxt&1Q=c9oUsI zqEq0Sp<23uy#GPO+-9;?pr4TZjxjUo9WKFK`zfniej;TEvz`?NDr%OkKjY`2MnWNN zwfl*t8}c~x!}2Y$rNTv3n0<0DWXoO*Hpi1B z1alTD6x>{2gbg7t26k~{kny$&(t~s~FsH$96P^N2WODa zsQq@wi#)|N;3#T|>-%4Wy7gqxj>STSuJ1>!?ap+Czmyi}f(-i}^18k3wp<1?Pd=dK z!S^+>k4EWU*RR+!7gp2%hpqSUhV%WxeiI>DBFg9`h&GJggXm@S!RRGKZ_!H-B?zOB z7M;;Yi{1%AlpuQa=$#;1wDaWqTkEX%ob~<#*1FC8?0c8bb#1Mlf8;*ES^ZD^!-B2n zN|YQ@+1~;P2mnczq?!njIDt*I5C3VjlI;ELkTKN4EG(sZRi^DVwY7HnNOx|_$30^y zd1h{n6~h3ZcF^!ppx0V`L#D>vb0R5?xl}8r_t2;IkH&Mobc5=k(Ohi{<-C#8tdWUq zR5f$4E<+ecu-n)ByIqrO2smmMy%IGj;aK}OGjI3P`#W}{m6~GwILyKl$kh{3*6;o> zm7`=*3C~=&D_oQN>&b`Y(Yxw0!=w+G-%akV3nelYc%UXY^6QE@Q3PMh!_jcIR#3Y-HVA@`KW- zcUhhux&}RnPYY$x4I+nw?4O9Nv1GCQGJ8o9&OcYfOZxC=KTs*3buZ-o!GOu(m9+P> zcsVHA<= zX4Aee)7R=ctH)2NlCrW6yz12a;N$p|aq59<-c55O4myx1UTA8aVoK88!B?%9Mq3Zx z>YvQ3y0g*dEx|G!C`2kAHNKNhyLZQ58|4H+F2oisJ_NCQK%p zEe5Zq+)O9W|9*N^^U-q_w^@=hCva!GGXMHz|Ojhb{p@boMPAcB26kH@2!_HS$}pKLhVX6CV3>xrGEE5KX2Z`mZ)jN zrX>SMy@F-PM<&XzU2HFf?g4Lg!atLVmX?>yTnLraaC67SmZ^i@pP$W#(H;^T?-v2} zOcKftpu=U9UDP_Xg{3EzfCoc?;}j^ZjopU@TPn@oUu~@R=GB!ayii2&uHb}<%<&yu z;@1MYt;VOh2AO3E4F$Umf38vhvnvW%4tK^5;;{CUMgm2cI3ho?EFYx6oK}V`%JDb)T1!J0|Dhs zCY2id{=wZNc0DJygKSQYk=y!qw>O5dq*|6L1)5tJ;20%sV3*fXfVHpV#8=h0a=n3b zvE@+jWa}+Ac_bsLp)Q0>qLg01=~JN0^BvawTk^~w0h-TpSi+hq6I8X=Ktgb?vLtuA zaF4&7OB>rvn1%>OKb?VM_V)&-{d5MpU&)q@v}-Lo>n%T4JHFZJ78Elx(mqbrV6O`F zytZLR7F=15NMu^n?wB58***ws&scpMh)e4qQj3KvZyYa`KLQRL16`$eabh z>N;;XRu|ga8=kXci10zb*FYwOwhQzP_1-`hby$X!-%A}E@X8+hBz+p)R6Xe*F=+wO zWN{Rzhsh(?;h-ts;3yJW=GlUY-2?N{R)<0M@*uq$oyxL?9K=cQi&kUN=B?j!4@WGs z+~tM+7c`mXQ<#k!3~mk$dvO~PJz2e&66uN)jzv21vng&J9>rIKbLpKBj_V;LvN#op zHm8VY4)lEk>Te-DPfu^At&!nm74h?E`6rwVmWJN_zDd>#3u5s|n0*RRx&vHSMVeB{(5!EuoYY-K?;4t91ozj`@TItrkDtO2EEj9eEm zZhqTwWqp#>vRc#)WRqaRVnYIA~GCXx9k~?S~fkWN?U~cz2gm+J|dpj zd$&LN({7u#PULbM2fx8n9u7T%fZF2Sdd_M$Q87K<78^fz_mdibttw-&T#6+7=5_uJ zN7=#ZO!kPRTxKlM)1SsEoU;z^9*xL&B`b6+n4ZqrBXT!1xEF78l3QQR8rHwdsV+2L zqCQvH1})X-$mjK^R}4IiE5|Cl=y*DO)%4xk*orq1meec!On_4ZNYP);C_OK;$WdHd z{MeUq3{l2c9sm?~^8G+mWQg2Wg2j)(!)_P5ik6_ zDG}>WInWw~Pj(WVKB%N85@msQffYE$Js#|QZo7QQg)OBlvZ<7I<5Ois=cK`fDS zFS&N8z@*?sFFFnhkS)>Mk3c;Lj?(%=8o-#D74+|+Sy=>zv_Ps0IJ)EtD1GyE&Ef3r zXU+EMrp?~~Zsz2;WlZI^*@1o&x|e=-hs$JDAqE;D%rEq~epl@Uc1-kuDb1 zDKHWo85+tE^LB>8h+>ND=IUomIl{+j=mKw!lQQ0Ox9;=teziosWBMlvHQHHl9|acQ z9N2RHO?IDuKxH-H=m75pJa*yF^pZ-z{F1$6K^1OaQ6htxd&TNb3hH4B>Mvjq>K7Ff zNac~hX$qy%vgX^Pyq111n3|Hsre%K15lMFH6}qXB$c-8|iMkxdtAbag6UlETIF71E zRxD_r{w2TO3NWtyL;dEu5@|cBCH`=LQpv>%Vizzo4#nG0NZe20PYV6H~vv+yl4OF7+)K( z<%0n)`@PU<9{~6v=QiE*_i#k)nk_dA%ol~>+&U9 zKi7JOf%K1Qc+4`J;`^n2-0@m8aJJ0Bk>w0aW;#($l@;szB~cr?M8WURr`|-%*ys39 z9Yx!Wxg6fOA{3vxzb%BBzf%?b+}WpZLOj>eXdhTgS09p+$;^Lf4qs?^%Ca{yQG(on z{LpRc;#_=&?^-v96smR4F9IeWl<1jp*t0nkwezTH+pjv{Q?koph80ZuO=0J{rETF2;1pe-L`JI zh^=7qUd|Jqhu>q&5$_7wu{f>eRn1vZhqlM8b2NuzUqxf79tB z9q@I}cTa;)>)&uK&XwiYF!Cx7sp>YbCRhT#MAsdhQDc3sHnruKXRQ82vJ)qkUPiC3 z-Gzltya?ytD}D z3`!(X^*O;&C0jc0ReUv(;G98Z`2gPSdk5lEj-sqB-VRChyxrH6b_DUJsmiotZ@fVM zT+&6TIK0MDsipf(I_E5Jj3O{U*ypT*L|XES{(_08ufxEa><#Eorq(`8m7>ym+N9j| zCEsHeHIm7;>pf%A_-dKv-JC&QHPzp(stWCm-;`j>zUh1$en$F=jMKYqoB7fu;K^XfNn z4_w3yaZ(lXq#JsyihhD71e8;vgr*@VimlUR-M*XXJ@&#bsvLM?;qSY}8lCwXwhPe# z?LyVj&JZ!tQYRA7f6sZm1=#acc_-vMp3yu>Dx5YIV1UMo}pq2 zt0I{38$I}Lz@sj^{CCe&jdp4?^?H7~6&5I1iqRXHWL~7doMM5=QcgBM|JjVU*S0-* zC47hD(5A&){F0fqVEiNdJk=Vy#}1?dyKncu55MKDQnoW{aN@i}=or(7#ctF+xP}Sg zdlh92K724P1)pM&4c8osAbR1lLu`ocT35jq+fbRZ2sp^LIz0f3@UtP@=92>83;uRi z2H$l(j24ZUuRhU^Iflu@Gxm&k7i%4yrKX+4EPjra&=DxUAo|J!&ap2_vPv6UYR;?u z<|)~bF+&~2n16@YyQInDnABmt;;(ewdlu*e*N^+@LIxLkTxR*YV+)Q3#$ z`5o_xY0K-3fCTTEkDr7&tUvV%X7VdXktO=Wz#NvoZW8`Moh_+`LNy=HZr{|5P;2ve zdUW+LIt6uxQw!dP{Jr|-Nu9zG1}W4UFdwPc-bybV20!A9qa8u&fByqnhW+jS#(Z!3 zMqd9*RS!tC$4Shd-S?{FDDElE)YLiUtC+2UB-&&uR;xZ688v@+FP`?_q^!Ms(5tMW zJoU9`TW#gSipaRvv&6%xX~s`){NTQkE5?1Ebab9vQncxfUcgBoNPPJ9e%r0^hd!W@H-os?%S{cHn57V{q!5C4ixM?kck=5TOL5HPOZP5ODnhWB#Pm&{TVI#J1^?44OXwOt8;j7{@dgk|aRh0t8hgc5>rC}nfj z^aZyuscFY-<=FbLSOxct;gp-y1yu@)pG$@Jjgsd5T}kDKciNx|gxTI7k*SM5GqyEj zteEBUJ!8_C<>WmV8M~YMe1S^$qsj@Zf%}~H>j%*&)$0eZ0)%HBsW5SZrPv-nWe^}D z#ROsE_k~ec&`sjmW)z zdrnRHrdf1>c>kMQ=wi7DI7|l`Oi#<=^oz}#QSWjm^aXh4xm#&u-gl6nxXI6e5xATI zeTQ4(YONvCb>dRYLs!`V8@ku$It>5cv4e`nrS2u*DTn^{<_0{EPhkjR@3 z1tldMrU5_=t_KnWjFbUGVLZ`keXd6hzk#=4MO@*jqJyKuYP}(YanioxkHLP<;PYtj2=RPt>#xWy^)mwV8C38$92BJL@bBOJ2pDCFreNe^v$> zKUreBxI3*$ETZ%QOEZybITXR`XW!!*=-~c*2G_w6u3$sUM50leZQW8g%+R!WW=g!e zSKVlKuvc)01mbErk%*zo8W)9Lomh?*w1`2UsR(!O#iIJOqLjDspLhE#!gLe`(S047 zTQKcVLB)?1`5XU6LAsU320~FGAt4wMrTAnJ5%6QPV{fQKjBMSAA6#V-%q(-BkC(Selga5WO3GGmp(hI~=>i*BSL zC&se!CpMGYLemWu22<+-11XFhy>T{C#EGYrVXOLxBAxaX;*;_;r0B?zNBHL>N9nvC zqPk8wHw<}v^sWY;xA%&|Qcoxc#sSi*590P)6WwXeHEfZV**mw$C8N%QF z4J?_{)K-9la8hV7nkP~xwD66C<#=RW*aNJT89ATtlH(UL@TXIRTX7DghMB2vlFd_) zDZ>+z)SP?GbizKJ_e8wnv@m49bH-*!x2j=&SUoX}EfRHOq8=*%zO$ZMRb(gY9e^@2 zXkkcyJ&)N-?2biaV!oC!zd0|CbS64!D6k!F`rl#0KLCeyn5nE_Gty;x_394L6NTpV z@yVP?G2(Q5;kwQKMpE8QM39oZh`Og8`~Ja1RLcu0P&z(WARRAim;5?u+!gdA^hp@; zfD#icj0MghOYwJ_fYa8{BTb$p?{X;KqMq7OHL5BUuPd1aM{>%FfjJ#l#O(Ewn<2Cz z!#4da6-Qkcx4#o(sw<~iQmEVvq>>mGvK}u_iD7*~z{#@ge7p7Np~`dT)2r>2=TG!l z&Q`=QC*)=DO?kV@C|a>#X($~ylWIz>Z{1?=8r&2J)(oM}`V@*)A@qi05kCgINX{M> zCVzh&s(A)Bl*#8JLvsb&faEQq*_N_u3vVQ3ZuQA5isZ&?gc9S0@+yQ}3G=>a&@Qy5 z*aU$cF;QiV%Vb1^^W%_Gu5d!pFe|7swFugN#)YB2*|k0=TKNYWZBp60p0k;@WP9r56xlk5h&$tJ z7p*ziifhao%X+qQY8fd|h9ZlG#_IYShU@7hy5YGk5^9^1TdoN!{`Y$c6G!LkP4TL3 zuCM>I5dx}kHa0dM1Ry}uZ0fK2+mF32m!AM_hv=tiKB9g-9LJZGLN(?{DMl9Ve8VDtlU%ghH}2kkrZj zAXF8V`SYg0B6#tv_26~OV%H^1K$fGII8V^ot;XL^m!Cj$_+SlEdhoN7+F-y-e zWIx50d^FOzR1tr*>cv-^g_)O0UXjGTwoc7+a&4e4-kM+Wy^xPy8|04k^8e1&!fQ^` z4tU#Y_qD$i@jY1wL_>hk!Ei#o6UR5908MDwVG<9gB4d+3*GoQJA>$}RAXPNwpdm(A ze>4qK&@!*5(j|?;TxnE@3xrfBecJK9tUc-FVPaKsT%GN{oan{!|12M-mGPkni=>_b+Dq*G9q55jC&1g`vXt6bLT7v z)v!L1CNRr|SuiILfW2&Ex_%mv{};-_L-ows?ST;1*Z!A;lJW|0mPzq@sx>J^KO}f& zSW)7fY?*WY(sKuQ$&wM*ki}~A`9-++d}2Q<7``E5pjDC{kXnF5s(#jmt9udU9KrDr zs`2dgQROwNkMH&gEfo@t&-01DvkgZe8!0QZo|iEQ0%f3;sJKdM|)cAm@0TD z%;I|YAAf((=XlK9-N@RX+R%h34bohxDIX6@%3*KXTBa5OoB%^W#kU7RcZiaXCp(LW zE7B&>SfTc1WH}`rzZo*?Ub3IuWtG?GR~ySt+%-6iW#v zlE`B5)JdvbS9@@fOd#?ye64In)Y>;E$^FSI?IT3cQBhGJH0|pRW2`3Q)4P@%o_u^b zcr!`9HJ!<-Mw7=A|Ejs_P)KqjY6xzp#hYf8sx(#pk%LJ&j0c7?lYpdmi_s zQFQ(pbN!EcM&37p?_3kKbM-krOOS-Cql@#+8;R9UA-DPg^_#^CQ%$7-x@9Ow_bAcc zLv5i8QL!9GrCH>D3cR)aw~O|#;=wW(Ha#qT%J-6M#na}>t?Hs`>2`>GaDSn0I$y0v z{PUS5`$I>;WtuPYd>-`TmTe$3h;GC4r@_TLB~{fM;HJI5yRw0zQM`BzPoZ`>8a2wA zpqrco9CaOpPqWl9tDHfCNr=`81*|>a(SZF%qsTmifP5uhtq#JcJXN2dr8G{$S>Nm} zL7vQDFs{JUnXQdD0VNa4rNQcbla!#-MY>uHB11F#8SG#AHe5(5ZX(nf;tNTgoJ~nr ztCiweZbR}vn;%F5;l+Po?E9*yWX^KBR_0L(^JNdY4?Ws4R>i>c<$a9FK$?)#jif!h z;GIM`4?U1lMh09$8TnCxP6Q++ zIzQVFkJ%+t`_GHX2mD=x1W1>za3u^O8J>8Jm6gYbES`kbssF7?AnEiE-h3 z5ZP{Xso+Nl`eqYFx3G%~Cer3(zjKyfZpVi&?5b!wE@dp{IP9*3y8s%=jCH zoHk}pAU-0*HMO7+$zhJIc|mLk3odQ>7X6hOl(((6-&a9+t;cp#_m1 z2=yt|U$OcrW?BKVv=JUsDd+zRE+Q=n1(gtUS|Z>$kt|Gs;h}0@?!~LZ31#|OGe^DY znshL+37lfj5Kz$Tv=#WK@Ywj6CJqZa@3 zljXoxk;M@+0Xn&DLkdM|MK`w-$-Co!iT@i)K_s_uwulSgkp6E<1j?%OhZIhT;XRu? zOL?f_dhSf-srv~d7@stjkh4pvkgBOl2|jMFt#*(Y6UD8Igc5GBNcQL4oCk*yB**&)TgMX0!s`A<5PGN5*J z=|TPe@ZXocL*p0xoelXKqW6H{X))J4-@%kfdhXuHruwU_s}A}teh)&Z&`2%?GM8<< zXMEcKI(x$4J_$7D^B|A-H{|n}6j_*@p&7ZDeEpj(Nb@f+2n>?RH{i<|fLnT1@DkYMG+Ebb|b)(WvK-j~cBe0{FgK z$t(Rjo^h@Rt9fXlAo%hJ z(@c@Oe)0`5g5O#~YUvU-q*H|#S&a1~jiifpr1lZ(whp?-RYI>8*`!J^qw`}1HrzN( zS_A|Ir}PzO7H=CB(dzWqubG?v$_Jp}msG*_- zRL8Ed#3U>!(I*_l-NIRV{y?2RgmR+YL?(NOc9NC7?uBA_hE+&BR=~OGzvv}B6=Lft ztN64^ESxG-XlkV%*CBpq~NO>*!|RBtfJz9 z!@C?D??3zz%Kd1L9}7!yPkB=$UK_b|SU_^ADf-3~SfJy8@()`w#>yiA%dlx_tl}5{ z6lZ@2iL!a%FPm0+mWZ&pKzS6dSg~@sQth9ywl9U9zf+y8@mDNBrYX#@yao0bYz1sz z$CSkAyVQ`RhHfyVih~5R8o^YO))y9QA}{4!Xb2Is)-hj4mv@j38_>0`|=*WSDkK`-T-DdB99^xA5v0rq8 zDu;ay-?GHW-fAW*ndYCV#n$`;s+nMfDM(dyA9}woEQA4F#i0*1W^EVM(U4t)prCIPy z$8ui#UzG9s7*X%J*ASUeG5jxGn=hDxC0ra?R?x<5P^F(Ynnc}+|I}|{C?svMzW4cy zO4O`R^W>1LDKaw3*m@dszLh?|k?)`r6OcC&=nZ)x-v3tWqtj|Vc> z4pE5H#~I}{W=@{zY!DCX;*4}on=t~fKv0Oc^p!#NXUm^hp!{$6_#uxJ1JX}zZXxBf zalBtk!^$Jx&2W}2S2TudJi~9AI-M*NVkP&$<69i>Ue@n8{slArc+?G#p-}Al2mb=C zk2epeq}A>l0$(LHc-~`~3a~sDsQohx%ge|1B6!;7O!6Z+PmRwq1%ActkVtm7%VQ*C z8}>vKpEM-}_iBk^?{?8B4O5Tj1$H7qnT0U8O|F`+*Jr%MOCZ=5JP@k%nPAG8p0Ahq zMOodf;|Ny@NurY|@xX+%KoTLB22J5F+~3AwAx%584=a3i-!e@hEGxQ52;e~>#KA83 zN%UpW=t~vk7Y>=B2MuNp-bb&&-Hg?9pLOQIrL3osS(N*C#)mbz4d>+7^=t1!GcdqV zV$uYh&!>lXS&@GEMqPu1uJz=9;4waRUmlU#d(@YNc4)rkjh$ZH!q(Qy0)rL_p&XYp zOwbhm_E$V^w#8%$P=2j^`+a=R_p^C*!&~m;5-uu6Wdm$2-Qa@a&8lI@T)N>Ozm@}( z5D_0#Df>~!aezm?wynWuqRXkXoS?iqCoN1OOFUchpQVM&4QfC7`{S=wRda35%2v5a zt1czBGy>+9Xm)Kti$1^Es=ki2bXaT*Cj0E9?r9_?Q>qh%>FSm)4@(oJ&_5=S3zeldQ;tUnaUgk@CiyYo zt^LjA!%78MTKy=O@8if)n{P}w&3L^L*19O$UUQa0dYO^Y#s`7NEzYTSwx8}c zd7V1jouZ19$07EMS#=pUIwQ#mV%e_^m^uC5ofMxh5Nm{;H#x}B5@}2WnjAqovWQG;p+SHz8 z5r3`c@er3TZlNq4tdXc9)u?0glCRQtfOwzpUy=V+3 zS)2|$X7p#|U@38h{bH34P7#U`-=!%yKO90rT*wZ=gr~W6@v0`PX+Gd+k`H5L3k!XX z|B;ng2o+--R&Oaok7Fw40gjfD4_D%KiZn86pj-Y{1;=?LR;r1I)frP|-^0y)?591s zZ4bi@$Xl}5vu#%z^u9ZoiBfd;l?VM&dYy#Cgz`R7Tb$zhrQz-2xU(#d9Xnk@buE)+ zmi+0J4Y}h&eQ&NXnR%Tfa%Ks-`y5?%r+fpvBR-07v{WofTwMILE`LIfXp(Aj`Ar;~F%C;uh!XXdn!<VL$r&%eU5#%S4opg7EXVOyIWiCR!Quj#HWJ(05Ym7(T)epVP))*`G3ERTwY!t%r^?#rW!iZSF~>aZmejL>(;;z z0v(Tyrf%M`B^J=v+T$pWv`Ca2H4U&JLh&MDg0f9(5V6tqJD-{e9)tQK4aBse417+8 z?e#OH$M?eQBq+j4gEqbD?PK z+I5#w1Noj_V?oZG8Aeu>790fz`ZasA^g+Y#ld)`uOQD)*d2NH>h@GA4wWo#giVQKk z%zSw*%zYZk9sb|{>g4cXp(@WwAvgIut(#F))e0-Yc!Dj4Ix=P@jTDM|Gs4t&jYl%h z!8qOnWNyd&7f*Mo$;%`sje*7#@S$Av!J3|7o0?7&ToEc`d*L*fy|LZ;p^(9)lr*L7 zJMtm*0C)CWwY6W1DL?DO7s?QXD=6;dC5@Qjqj=J{%^PHI^33;_JD06%De<=z3hmqN zA7XvH!}imk|HK4!uul@J=aI+EFb?Tqcdp2I0%gZE*=9kyW5KNGLH5t>5keuQO(4Fa7g5BGHV}D*KH7 z;$!fpqI3N#Z@ph;N6-8Zx`MtrpXT2-8;fc(tA@&SRjV^Fi44YvVjAdN=S(~4`2{%L zGx$;+6lE8|euA}f{_5eEgsOTyvphVa!qFhd)e12qpOz|l2dENxEqZWDZoXLZ0qY)C z)&~;%-eB?q-e|XZ2*A+rv93{zM`^XOf|Qh$x_WGfU}!v-)W!=(axwDEL*w6mDqB{P zP6{6Dt-o%*#O0|9c(S$Ij@?CZJH8b4JT0C2#;;*Lk7qoWiZ>%&sUn`XXB_bIqW&@p z|Cx=W`rxRm^4$|G*U68afeJB?)=J(cFxdedOCLsytE-Els?<-Wb*>7?g+f^<6S8iO zSL)1$61SUWg%S@<$mG;w3}MoSAK)s^L=9qp+p7OJ$rG7?H*b+&;QE z`TS-33uEIvmvna6%-AX`7LoQ4Dw}C{XM7Es_xsbi_B{1vsfnZlwPS%`4Ei%RV(pGX zs3#|k^+)J5HV%8o`J+7Lu5W84u>3>7+6dUOu)`ceU#?$`@;+L^envN`LMZc8I^$1l zL7TA1WBO(6Eux1sPxAzp!TTzlK7nsfdd|Mt-2A?7lYrj8LUvrpyf;k9NEOFk`TGl$ zEI=JdKhbdRxU~8r?day+PK?<^hgfQ=aZf8#Z}&LOh+!yukn7~u>qlTl(#IIgPz0d_ zIK*#tTBTs}z$~>8FdxKRQ!l0GJ zZdc1_yXZ%R?%toR6?U2fQB(W<*@kKKYVq^&0ZXFs^Zo#n-subhV2ebqB&IQ!o~0#I zDE#ABb5Q9&NA$Cb;A9RxszTTqjhlMX_RdxpZ= zGWU>NvzMn>l|7E%vQ>JiN49P`c=v|QCYCM*&u%~LL=p4d2k>1NM}<)m1T#ZZ7)1^D zvK;oG%4~Fr?7Dvr2Kjb)>q;yd*oM(R_8_2Jn%XTM$q6xaCdLD(V_UGO>AU<(&rNHuQKjDqTrC7S;!6))lz$5z)u9Ai)u~ zD+nAO6)#gw8gY~D+$h>4rorghg97&c-J$`s=!In&Ev`vb_fv`e}#qsem zpj8faYz7u50psO%9&vI1r8Zw+K~B(@e_o|KVL&5jaJ=K18H!UF%);{XdlL}fg7B~2mX=?6;eE@oa4DD-2uy0F4}_2z6lA0jky zHr8K8k!AZIxQXvY-BxnSE;RfdHu3`vHrpl6W=J)gPG1vqTZ|4UJl=^8`J^DFX{jIb znP(Gx3u$aXffe$mEDT{vN}lmpQ1T9;Owq^7roX8(Ss8RBNhK5 z@!+Kd#@?L9t!BG}@eTGadlO5n5JI)k@op;meuNQeU2q|W{7Di!6l2A$G!z1jUPqBG z}R9-EV{zmqAhw3ZyqE2>5|{v=bzy80Rwqfv{Wx-ZjV#JM|F_E)qT0guN(Zl%WpliNCWuZ5lcJIPqc54c-Y5p0@#U|u}gtl`hiSdqER zaPzt=M~PdDs&%c~qG8?wHg@QQ(A2$VOVfsBSES<@C%XVc;+&w7Pg!L6qsVP9B_tcP z1_G`**AB@zH=AvGcJF!WZ~I`Tv@mVmDMUsTDv4WDyBhvkdFZpY3kieoI07f?cj9rV zrLdiOG9zM!@`2>-xLLQLEk@!WboyfHbyN9|G+9ii7FM=;%xWgF}TlIw#1B zP(n0r`wGZ8doRLX7^lqT&5D9U;2&Z z7aN4qB>5c@R4vDDQEz%v1U@cX9Su7Vgm%BlGm7>4`%F%|zwkxT9lmTSx296>AiL~Z zH>56y{`xqYT~jwb7ih#7%i$1*YC>6TFP{~t5AauWE!1h2vdtChD#Bcp_ z41L_BR3=wrD0ik>hbdVvn}LqN+(X`6hZAc&wJ$UQteW?_@H>r~^Q36hR8^y6W5ea_ zK~o=H*ZS-P>p}s|yGWM$nmKT*JoD|fbqTYtZs5{fTScpN`Z#MPqc1&olU%DtHo31U z|NSdi>-3)y=}c`pRABr&^6~zKi_HB^o1hT(Tk#;O56V0>_PEFSFB>gr(Dtl4@Blsq`R_#%8ikwL zXobFA$`XVH;gnIA)?yfL(ZHHYu{_^8?sa56vglslCX;I=d(Uu}B*~dhD$Lx3DeVz~ zmetHc?Iy87wJCAc45|(~j2W6sqeqLv9>~l6%2JBXS zv%s+iJn?&zr6dbiz(WNr=O`x^s{5yQ;Nu(DFG*gI`PL(>M@Rmw$S{sVUXXlqpQacv zZs^M&gQ>k~fFd28>kZ+*5=~IH+2m?QiEdi>l=zgd&uWiealdyh>Hp4aEz=5OtB@II z62G<4L1@}Jh0{Ad!G_wM;%YK&q}l2PQ|H<$eYTd?GOWgm^AwiwP>GjhXkifBJ!MPy z{d^5a+8%3;S+@RO^NHf`0j$X@nZytH3H5pT>cujrA-i5f;@quRX?nN`lOYvC!BsXz zj0h&VLEa{(UlWarpJ}+u@Ki3lxa^F|aYg8EHWFj5M>1cnbw1-Oh8ap^+U{6(R@mrY zXjn@u@HJU;Is((sbTg|;+QxZWTH3`Lt06!*ltL>8uvgjj9y{ZJ;dzB|vm2n-RUkr3 z{WmiGzxUvzvb*L1bbivN{x!vBf+F3{SpLU5O?UYJT0C%zzc-g4e532PenVKDdQtH~ zugjkIDCd`8{C+HjmnayuL_T+U74v*tj}(wDtoh!niH< z7or{~dYT{{XnB+ESa^p>mG~(!QuUSb4R|y={8uIaETNgnueJ5!F^F<-LGFG6@ zHQ(EYKYILx=kO~0<@wBTKNsEgTuoNbh35c@{+py7cdOU9qFD~KOXaID!DachOc8n* zG0(~;5S?gO|AU#=PCn#GGtAsB544!vH5BzV0`a@*NOj!ZyLd ztjxg->x9aV4!SQNYmb>b8XI*k9elV}_21YHHgp< z02~&eG3iooz+sqV`vv)sT3<_87J2xb?zdaj?-}R4%b7dcqBFebFAg6NaiHS#71m+Sp}d znc41{GDHh0R*NC%0+kJ8Ojb4!WDJ=BvLa`|V;?<6GSv$8A%|*bosq>NN}Y2=5ta)~ zD@>qNNR!nPbE|R9S57{HF?;P~87(eCgT&q4iB}>&Fs``)$`;9@(Np=bAC>s(?_cuM zIY*VOj{IQRp}Q|fMO>!Ur$2o2aRjjl6#>yLo`J{p`GEoq*SXOTkT_Ks){k>bAOI4y zW$f>UvU0(cfKbau+e2FGB`Q~MOU*{j6y^~#t~*gto7v+(jpxh~t*86jm!}&08t=~= z@wxB3%=;K_y6e10`5h~4LT3L! zG@woi0O}RM-rEL1E>L}m0B5^U*1WZ36d-jqX2s5vvZwl*_IhVnd&ww_cAFaerVvRe z%&d^m((q(^_9fFtZ&uRZERm#aUC=bEv@_#XEN4TGQZi+U7fKS%Iu3$o3*xTHK_5W| zVHrY{+)z<|AL}9CZZ7w7%T%i|=0x?d6y^jFmZ{K$R<*$(sr)o&#v*&NwRR>tlHN{h z(_j`lRKxC$?nfdbb%uYF;8709_eZOuF&IkOCt9`3GUhPRdkBp#ItUeZbCR$AhnD_+P5t8hL6##fUXlZK$M)IU&(*ln{ z^r4!k^z7^^iE;9cHxBpbaZ8h^dPxoyQE>CnGqcPVZr{PYDDJG0zdW3Qo(X#qM&F4F z7^S(AEL+Q)tin3o+!1co^yJNj{@6Jl&9-~9LpgNNtoJ-tZr#0hE}cK%Ij67I$zCel z?v!y8RFs-%aEMfeYyMp>_lz4cK-dtS;jGz;uCA^E{*1gnF50xhCue=KAMuG#hD-b0 zB!VTo<&I~rREF%bq@Jo}MB$v22tjllm}2Y{FFyAdsJNtqWeAQFjhW0pK0#xt_oqL2 zZ$B}cz_$R>I{7m3kvsWIz`m(*L}g_%^c|Ai541aMQITi=-n#tu*-g;93S9qevh=TK5cAZ{VRv% z8j8_+IDis#Am5PRDV@>1>8>RCdE#d`9iobh{b*X_-Gz||gi^kL3lRNF0J=V0TwFkg zy8PMvgXyQVv@76?=QeKoVNu-%c$U9o0AA$12kM*<$eF)m25W1*%P28p=_r&ilB#@IEW9~7*XkHg@x_yzYd z&EWIq(%vs#!SA5Thcm4F%Wl8Hgs%)<;t&^^nu-x>Qx4)a>m=cEZ*oeepW8^ICk9w! zEl#Z{6geJk2?G%JKJe#Bp{P*-r@gGul4A-r?W$q*Y`e9&d9?2TpeUGbk?%|b8+P55c z*NHuM>lp-Rz@jF4(3LPL!@@u;5GpB?tWyzJnXR-EITv6M1#mv~GB_nkkVy2dE|g## z(v_L`m7I=|oOYE2{|3QC0(F0KpoquBy_r)tkVA`W?9zYY9=v=XIbm?!w{}(b z%!YF|=elYckxBbNR{u3IIfM39sY z>6C7e?(UYB4y8FDNJuvb2uOE#3rI_sba!_ixP$NeefQqK#2;`tXP!NK_N=}3S{;n+ z@-#YGG=R(9&=dctu^}fjlmOeq3aj{Lz|76s$;xPIitSFpKw--IR5P;Gu2{LkSavr0 ze4LwF7!!u%JCKtBzO~jsh5Z}@G4uH5M^w~EnW0b%9GM!Wu!hfYMIJ8K#II%*ChUgc zP2R%CzQ|-aZFN!TU*FdfI056~#j7N0;<>awm16azH4P>;4N%LFDLV?(tFrm(oyVG> zYJ$O!kshUR4uhIgrmtIaA7fg!h_9_RG96KAUt}aBkO>$A4NkhS?N|)Cg(%;Wc|0`7Lu-1HM z6UQd+*^JD9I9-Yru7c@+r9zR&sP{{MZFN7r0;{*Gl;WG==kzfc(nZyUQZZt+SD)Hg z*=<&TBBIdJ(TQWcBs4hpiP^0S^~-x`H2yT|>LQy9K+b~Xmk;*aaa@6di81MpdzmNj zrF5-T=WC)bzD3&T-#1t2`AQTk4_2^dQRU*qkKpby8f@o~7U|Td*MNgcPm2D!fkH`rYjx1 zrK=tZ%#m0U%JPRA#M~UO`W#J`yu9lHxf4{l`U36ZlcTK=&ou)`xlRc%VB^Hu?aYWx z6pJl6Wk7!LbebMvHat&jN2$CX3%p9rOv%_LUeUkk2+7Yjt~33RGIjw^_DXQ7=5d=# zOHDdZi5rs^x>1^t9)@%<(Q)9w=O%p~8^Y+Pn*d805UA*-n3eyMLOUAkVEvh0T5FTP zl+rOGZDFPey}z8aolsXd3+qJ2V~(^TQQhO7)MCH?K2e`j;|EIZF}ZrFQSn|3TIpGI zb#9d?rR|qWHaJL?W#q9g(iBH8F@*@`E^pco7_#B4zfoklU0(O6X(kS~r?*8N9hceU z`l@i?**rj)C)SUDC1|KlYUX`TLPp+q+4qV-ZxqhPZdh7MxgRhi8=$40SucBK$Qy6V zMr{2IVGKEuWKgPt9*@cWQwTK6Q04T8CiCvMWcCCqwh(`gpi&pFa4Vix&p9rJTpDdh zzU);7$*G2pxTUjLg)M3*FgjFQY*;#r8QL_IqLY(nYK+s1^UmOgwR3p%TIpiD>B~Dk zcOFU~;`6B`y@_FLi5kW=!xg=A{dl4_e2LPm%}$vv6s7W&sdAFA>&4JkPJDCfK#SJK z)hu^NiNOcLk|Z!9bT`rUL1w1$=t}L@)g+_c)M1NrUz#09$>b+eJh@bSHkLR`QA9~1Ales)&n=E6zCm!8#7=-TUec9_>G!+;MN;hRUY5!M$4GQoM(0Xxd?S1 zMb>-2zgNIEi^oC=9C4}PbRm|j)MYJXgL-Hubv1Cd>S$*CVNbnTN_+7bD~y;Sk@(}t z&DC}6gx|o0M=d&0?^TdY-W>k12eyTiEnOE)vnuv{=3LEL%vq=5^1T5&v4lLHe2jzD ziI0%M?Pe59Dw;TJbcV^DB(%xoub%I>L6@pTn});?6gHb$^0dU|52Y9Lldazat6+}g z9}DsOSF$^3rFay!D0LkR8HL6Ruw)N(;RGSNJvjp8izjR3=bE$*Qe_WO$!bbpk2nh1 zLQsDja^pisJ1On27$GyDCU{!;i9@lIz)e-$ue6jrZ|htzqiWIY)`pWQ#RU`GhiD4F z_x@#ba@ck;AxDZHW2GV+H4i?gmb$F{_VbZ{YGZuGw*sEm zg6X1g42&uBvWmnZuBLlAk#+l%Q;L*4zCS5Tipu+6V-T8!K}&=6C5QBLnctvHc8=~_ zWNp2dUyS$4@3&_MYHwlslDnT7RRL)ULJJ>J=bHC}0Uhi4Y2Fl1l&Spl>r zmrwNcIlXWjJA#FDF#|W&3D%2g*@@qPMq+N;Ea{em}dv9-SL)MHJ zIq2CUg%r{s$Kl$0c-wpZ@J-DP-VmNZNyw=$$V5NZZ70BM1^b~v4(R2E6-z9!>|*FT z2gl_+E?$K47o7St(E7nB#*_MEczg^frlUtL8-r<=O1qR{T%z-*QLU^Z^>KJFXd(4at~ztSgF`La^g?+jMa+TweT zY}q$QS66R{+@HiXk5bRv;o;%MMoe$P@vS^0h_`<^a-GHPFI1V@$Bd&0i#r>i%IQE! zPcMPuJ-)gcpHheeNdl`vIf~v`EnC2FsX}t?VaJ17laOrtWl=$L*56$i$%;v$?$OzC z<`-;`+s{i4Z{!>+NLe}3=#MhKw=4c$*h}!Q^LZGfDU6dtf{BDJBZy595`ccNjL*YP z^DFN~XR=+?U!9VA942YAocUXdHgAj+b>OGJD*htvy|iB@D*5E?Oh^b_e&u_q7-X*3 zc9og&eg5*~p%i0%v6ZQ-HgVddYHm_7;!v~qB9pYkpXeQ!Z&0}%Cv`f{UA7}ae-c+jX+b;t~2L1a6(lsQwcG>$7hT9?YI9V|D3yX#1C_s4-P1eIIY{myDmfMJ|5V?wpnd83yqAEL=wJvWLT{Oq#E8J{>75 zpGB-c`9CIA6O`yn%ofZ4R1g&lfPEBQ_^KIcdjTCMO50zV9x}ucpBWnP?})+@(-7V> zDY_WR5eGt;8Y*w3bIjs3Of{nA9aPOQDOtj%1~qVy#7U)sGf5ASW0cloJ_c-KQOLI} zoGzUlv?V(X{M4N-pS?O@kguW&F|Ka$BiMgCUv2-+T2qrkS-l!1L4%A8T77Zhd;UXr z#pMcjIKBA?fA(34E|oVv-h8(fESOMJvv4}FKa!ED?9;5wm#HKqWH6r}U1_%~5uij3 z&FwuAn3LaGzs(dCsj}!!qj|9vz8sDq zr-$o90*XcEPdZWQ|7FMl%JybYN6x3z!%RfsOimHVyu=3Lv zNlEoPlPI{_@J2tL4222VHgmhn_h)nTF?*$-?kxT}Yp@GZg7Sov-1J#oNLB>s>PCEP zg|$OlUH<%?Q0?;U}p9QI019oEiG^wJum*qf>YSuaRX)F zATdgaG7I8-us!0EuvF(}A?40C&%m85!@yH)3PWMgr#%r9F1bj&8uYV-q?V>5cdYb}el;7-tMI=*$Y@HIGT^dML&{qDuQd5)eHZ@Axfxazt zha}#fejff7+|q$pGF`ewD6MW*w^lcBcyog5R55MmUi`3MCzPIaH*A=!MH5i}F%wCs z@mr#gfMNBm(hxP@c)DTY{jZquuY!C$%j1}?_t3uwK73O?!mFw2ge0x&=a7M+`MUl6 z{IX%e%KQ1hk3T$J)W?bk3(~tSN_bbGN^OK9I(oFkg_>DVp_1c(rAuT)Si*%aMiv3IM)|0yx@j5@b%I`0R;E`d zVfSXXwVvAxglhN{6MgxO(lD*{Ua;>|lA=Mh`z%F|*mrX@+d3Doo}-?+ht-qIVYH7v z)=giOV#So2V;ve06Mxo=#p5Cgf1#GD)J4||*(QZUX#Z6BW=IBhZj^Zm@4Rcxc1mdS zv<owbPNWtOmu*_6 z77wj%6VXzSS4X5B$)2C=UC!Ui| zMYr`3WI9%a>NIoKPiC?xr=;7~t#$RHV)8*wKlacR+$tr|iP)7*o7&&|5= z$*!AnvYGU1*P?Cr{FoLjo|IJf@cGBVvADYF(m#9{PC0chX^QlPyzl0fU>Nm|wl%QC z8{r#}f>ctc6jLbP)GN=1Pufw{vn&$yje;+`2`#^RVZ}SpTWuw5zC(e1KKWOnWWpFL z#qOdaec3|nL(%R_@-A>#h!xW1-UL>H31*;Q-lVtT)f@N^KhSLh-erVP1?~S}2Oc)B zytmID`3X;KH#Dt_WpUsktlhTPZccL=9B?5l31O9pQKqT z4q9Kh5Dqa|e>hbNzu}b zUona?#oyE|3EN*Ct!m|+cgd;Hdm&jhmwvbPsBi@F*=h?X_uB?#)fGwGxy4}B!`0R9 zxzJH6*XEg!{5HY(kQS5T+o^mBuN~lfsgTTW31q_erpvfOWWGg4k^nzl;2Pn2IDZ3F zm4W!_TT05D%%f!>$V?^o9i5O+?=aU2*>4q$aqHdCPbotW9XNyufob5$VvFb9#hwM$ zP2dwv?HXM{hX~vKQDI8wD|4RA|1!@%T47Y#933e1JH&=K-k8Oka({cKYHxe>QI4^S z=AQ8fzq^W1y3zmB5DTX%yp=b;jq#ULrmRsW`$9n*>l2B-IVqev3!f}tJ-L`?9hoLe z&yJH^Tzc@;(7W2ALe%YQ2|=%8k_YP#;o!(bea5IjV>Nq-jMhK?XjjM7r$owYUAxy9 z=r$LsrQrcl1hxw9bL}E^T4y)N>M*Mx??_*9s$9m3Oq5dO2`*NN6VNxUzpu@FPsBnz zHUnq2cn_4jGp9oE8@m;0KA0k<-TU+!bKQyQZx=8ZOCo)4#YBy#+&;`aI z^hlfgJ5!UHtL3Fy;rQiuBKg%WKYn6KHxa)ymG{%29L~}C7@%w_lZ`lqDNz$-s@~-G zvVaI8ro$(ZAJT6%{KZK|_jwe$aSg4PyV2p1}p2Cd=MEHgL#ls*u7q$@b6Rr>y4q*x+)0!`xAa2fLx2s4%|9Rc*3 zrG$Jg#mZ_d5Y?|QP_5`3tG!+8lix*5l?6s*8QSrWW_=o%vr0L{9|~reqD9mHoqTI3c$ImQP}WCweLoUwthw z|12}R`C&sa=q|ZoX^>%oo_D{`Xd!F^BUzHrITV@yyd$-QB<$70+AYe~C%sM9#5X0% zgsBzBZ3DwTy6E3+7&KG7{gemIQ=Um)e-(~|oE^HEG|YOfjE~`duviE*tI_ERC%9S- zWv;dLOyz}pSjv7q8exUn{6b%+n%Q}8wo-Is0i%)o4tmo^)(vxNrc*_UBKcB;z_a}q zj3hcb6KxEcW#D?Xr5jJjA9VHuZP*B^mj&{HD2hL&F$pgaJJ2)$J3B87n_rT!B!!9a z@QvR@?WTLdi_<^7-pXFgCK>!bT4$SV){9bq_+2&C%3hDUzQ++r{bY389a$7BE{vc# z-`UwnfU>QltgH;c=Hkwkzpaoa<<9|g2L??pC0)j#HSZZl?r-<5m1q3V$w2K*o1UDj zM-`2i&L@ZdN3SwY(745qr!tL*l21$jQLBXz>1=eLP_)e4bn0fN96b70QX`B5e8km-qFD^>l>5$2+CNBW(rMBnBN-^$6p& zk1j_jvYRh&zEAC)p>p2?Br^p z!xXA8&SPwO&K0$y2ff1|zaE?;U0Z%V+F10z!of+LwT(*)^Iw4KBCL?m?e^O|)uU4j z?$6swz&yR&s1x{~%Y?7%fl0~vAW2{=D-uI7|9HI?$>+SQrlbUZ;029#jg|ULd-|=^ z1mK6b8PYH^+W!9by1ca%C~+KrhGx+1%mtOCayyDFp@Ku~Lp#ix5t`N((Au8ldKKvn z8V!qy5s{J14V_Pl34ChKfH!eG0&K)A89edTL`6kgC~q$_#FieirDJ7UgUpt4Dn%tO zP!qfqqZCitlgwY`;kLAFt%|3(-j3gkE^MY}G4!(Dx><*j%hnm+9&XcL7ca>x<@%=JMM^bc zp%b~6m|4haa7cXkSSFbz;fe;`u^BD=%`bGY``#HoulRXHZMKf~q7lt)%L?}*icO>uU77B*90+ui~$@w6iWo9jAI>*4xmYgINJ>ifba(FtOd|NA8@SHZ+IF)F6AF0~RyvBG z(Z$n~kv%uiSwa;?2bKyOgCSAgz*Cps=fMl|nm847@PTLR0ID~`Km@TsqbWU$*dTDc zXit?-;dD=rNlSZ$RIAHXG6_?QrcG3fMp=$H7j%!5exI{xKzGCBeB?cd`_03C#pPhu z7N{IAEiKWAxBi|sPv(Ks{ycs2GAR4wCtS;|<0x@j5va*h?V86#!6%JYHp{&vq4cY} zBCMK(!^Zg59fZ|f)F!921<#eY1U@rb1sWfEsIKgKJ}v}nx4>cSXs59HD5~_Mrc1e! z$h#t)hNFx5W`n5(qDg`EqMl4UTau`?sE1bSP~7-isVx6VS?615pR5;4MY#-UpP_d6#Sg2WIyo)f<1pPk;^E1$Q?CeWWo_Mxw zZ{KH_zHjY=2$QX>W)X$pF-LrVcP@EygsQKo{5s?8;abV?F8@|OTfnB%LXbD}6fZ1l z#>RUsoQqW6cBZn6rg2QQ4iJ2^B*IxkO5yuZHMkv?zZ4b*p^*>^dbv3{IRObLuXADP zcoTWDeaQ7n5Mht-cEE)%O~@0SGDxGWRHLa5cb@{z((N`c-5WV{@%$S2$mitdD*WJn z?V`RUNFn;I?6~oG`^$4!nStGU(Se~bCOtR_OufY~dGn+d7~sikvc?hf z8Ll{7y>OywIc^c4btf-DW)exc5TD!}HA~vMlit} z4{_0b7z9dX2h2&to--G)3d^-rU35ef%_5}yTwg+{iZtiG=dm5@@=)HOsU7FR-Fzso zKSRhmx6{bgyhDSYb}jS;g$EV+0dVORFbw@TS9<{5M#2IDpHrXsc-~Z`iK9))k_S+r z>+;{%RAe2W6Y2Yi-n!h3=ieD0bnenecNpyidw=bDb!5ws6|y5;Y|8d?Q5E-8owCFw z>d;Dn1g-NO0hisnJMq}hI5udZwv=0NS`2~B? z`_A?{T;?H}vc`Uin3e8+>Naa`AqqwU!IJ@H%g2)U8r^C z>I5k<0dKe<{-lN6V0&&TQy>0!tW=F-cIjHfVVx^wdVj5_M#JkCo(i8Tw9H>jbc_st z?(fJgmWWn{En$Pva%VIt)+^Nt`abVv^Je|ELIuDB3Ycmx^L-H~^7+1JVC`;0;P8ma zLgaXt4apaJN|GYrao#IDTYxPxO(NDalSLfpfmkz2Q;4mz;;|X&@emQT$M|7oFG-q8Nl>te#DkH)(!;Z}h16xqo=dyQ}R zo|a+^6@?0ojCejlJ;A0u=~4Rf~MC#c*1{x5a{3m*@;$zk`>={M=+@Mr+;S60c9C z!Q%WWD}X0?aAHYJR6psLk`2kQbTZc4I}xy6VnRmN$GysKrlxV}`eZgD(@RdK+|U%W z=%4y7#L7%gE@kVknq$1MZkh>hKh(uJEkVjQ4Pzp#H-wa?vkBhkMl0{RvPM=EsRq&D zT)dji1$*oiGw4XKy^G)!guLGY{=9$DVP$k*=yE?lTti1lSKK{wtSxWdS^9A-(e_0qw=E^^urnXqQ6Lkh%Oh)nkAPY;0n(^6K|8Xm%bh=$15~7QH1W@8Dyq#%fwHP=3^c$^(y!8bOEi zVCuAE&ZLe*+rQ-*2IRb^qh)Omx4@U^%XBioyHi0yWR#-id6M~M&SqO3HBY1_l5fyg z&bTOcSflfqdd}hVkbD!(p7EJIqFo*&PCe92sch`W)4PqM@QqoIV$W-myJ|MfMKKu~ zzdJvDDCtAT4x!CkTM7P8Sn@N%V1}e9QUfy?U1-b1`~}4FR&dR zo(E$o#NcNh9j2!>TF+Vd_$$qxjjchPNKgkNE9!L;Z@>BrG1Ay*|1Gh2$ghv1Udi@3 zqgGu6jo-=4a0ba<-1oNryht3FyVMgZ`9<++n9G0Vb*wh z!$i(@a2}GXEk#y+NS?dVi|y)dWm^K*6#RfVvf34T1pHe7RS<04-N-3@H@EspD@Km6 zDw*4qXT!Ws>)$$8MhHYMsK$x-TzNzKg0!eNWIl9KwkKTRWiP7((g<4?)=gS> zs^zAV$7s;q7&3(nb_?XQWr9)K&gkyU;=%5Barc62xkD;xm9UM%eAf2ljZY0iZw8!? z-E6K&>}|IYEONUi4b`Nww?a3ru5$J0x{KP_QJM*HetBPh%o8`sWT4a$rWDt|m(`F- zYdXZmFM$KJ740{Y5ZO-smoJ9a$l{3aU2Zjfl8zI7F^@O|U`E+5=T#R8e$0!mR10DX zf~~j0F}{*bGQ1FN@0W~pfoVlMF)2fL_NhXV`3Jwz5*IV$j}s*|vHTNLwNHSsAAofW zy;}05-e)1sM>E6S{+5eK3l{G zsT}O#O5B_C!*V7nsuyV-_KW=XqWOy>x4;8fw88bA?aV!6Rl>7`$AE*Dl(_1FI+xR#D;WlQsi zDWtD|emz5zGE8$0pZ4QMh*nHD?e+8>QMoCfTJ$^;a8v$E0;PN=Ch67%MB$rFQ7rn1 zUffauZ&Z@Nt=*!XCS+F`4$p*H!TF_XOH7+xkXznO<%hWTmR`9^_R^R1rs{0R)a-@g zOC=+j2j_W8jHn6xn2;_k{+PI!|6HBYG#)q3*rdUZcz>!;loX{cuHt1%qW=Q!uI)1( zE4WG-#8XH`hBcMM5)qLpmO->S!#%`4fs~e^tCLtHv;|x>;~t3SdCEij9d`rp~V47)acsT`Hpob4~;g)A+!uRNDv*p;LD?+1=pC64SS#k45h0ztp-anZk=C@Ax zuIk$-mP%14KB0qIQZHPkPhWlJ^1Xr7X-9w9f3?Hr%n2o(2QZkR zcWx0hh_mqTof)Rb#0DF)I`xV6*wqZ;^q11zPW9RY>6PoOsDuh7Lxlt#KIv00@jA|2 z9;U^~zS3q1>?*|CnjVXMkbS&#{rv8hRgddG9}~h7fh==X`#=&A(Rj4^AuF4XNm=_| zc1p-+Fu`HnIA()GG!PDK`?eAAMCQx{Xlf|l1rJ& z$DUkWoGejOC`@t2wc-`#W0V-^d)AoVRZQZQNMpPdb+KgOXT5%vm93#*Hn%kIC^$$) zubKOiT${;1%X|^X(E{NIZVQr%dO{Wqbes9gtmR&RY{0sDu3CNT@m}A_N#SOCpC@6( z?eH!RmHHH_9g`tt!_u7bf$*O$BG4V;_Sj5Ky{%oPDK#bEI1{sKFT=%TwGtXGnVhha z+N$HuRF4miW5d*F99Ym_%Gi5nb*@%>u&^M#W0xt0!=Y_?5zj|{6w<*k%dVWQtD-^N z@9i^}BhJT$b1-HX>eKw0y>o^t|3{JyS32GIX3mXX%AkOpJ+~FT2`r=kz6XyEhWQ_S ze2cRoIda~bm<7v2PDMUT>BuaK%mo2VjDZV87o{ZF-8Yu3*Yg~ga2wIyp z%+QoHur);7crs`6V7(13r0Yud<953Ik}v#SJcT!c>i*4Iw=(1GwGVfrDCs40l*27tQ}X5fy?W_n}`35S{nrEgndyQrXg7t9K{3L+euyDlL#%c|1I* zv;X6VDw4tE8kS57@u+H-ptI@H4-yM(-d+(ZUbhh3ZNxG1}r24Kn(m449n z{{FK|!jr9v(gMeUP$=_lm*mI>VjX0iD>>x+?Ne>GcQw6g6qXOp+rDs=$Ai~TL77}Q z^*p!j)uEFveFUfBxJ0rVLrc@%eUe_2feMPg?&6iypTgJ5vYB6d0+X5$oTA%v^En^D zP@~&Q#!U4p+|Mlc}NXIOD!?rb1L~3cR6yWuI2Y)x#mMFu1}8m}aTo znz|;VYoBZPaxQSE2>UiZ`ejw9p9cmyVm-xZJ`zfmLmAqkm!^NflsPA>!U1VC72kw= zld8fN_j!yC;=7u|nad>QI^u$$aTYUap#B z@J)1y-u;m_@EbW~fpGl7Y6}<`!a>U9Y z=m2g25@BzIJ-*B3B4JX2#=w|c7%7lYFA!3TW-;mhWhI-)#E~$7h=|zR*Ed=hXy*_^ z5suGMc&iRGr6?!Ij)Sk>Cs43s@2j+i%vn`7KjZkmK52ATs*FNq(Rs1d>sl81w@^#A z3->IB>EXzjlWM+CBIzf-!dIBMzUy9Fo}MwP`yqckFJ;u98neCHuAiIhWMzlx^6_5B z<=xhL(H!p9y$p3RZA!_e$7Pim^V3p>U&miE4t_ce9-*eCbCDjO&S`EI z%=yKL;P72I>Uj~2$l(0{H*!4r_U&5}0I{LV907}gmJN$`KloeGUmH&15)vX>&fJ6& z(S@akZ3avDS`AJ)$~t}vc4#P_Y)IKgZ_L3(X|fojb%q_;>Rgv}{jCVJKFL+gGI&C7 zb(h(1Pc4Jp{^};ITOk`4SsxG&1a&F&1~Xq0Smi#>GsDb@@6r4*j=>^9$u6t~Y;QY) z1&I`ky(^pP*nwg1MgbzL+~D?Sex)6=Uz9%KkdU-Ftcdg`0C~H}(9m&|&d$y)&@}-L zdWb*LA(u%8-#~!kA-)@BL->q8yVzkcZaobtexC*|Bm;JTj69+GG!CsTXZJiQ3{Aid z8)YS5)6PEfAk!Ile0ElFWIqPWWCr(J|IZXZs)a@T!$Uz$cDtFRN1_30IV@o#H2u%0 zATMxOcoc2Ymo={*`CQ;XYb;RBdxg)Q5AKjp;>FqP`La-NKx7866^m&v`WV}1_ouZ? z2E)Xuyv}qqG{74TmcJU59W8`u7r>3tLxR$J&j$d-3R@g+mq0sB#*UGal9HWWjb!Cz z0+T*+Sz2;(VHxbzh4;=e!x5s@NR}j;n?97*>?(WRKBFw_2)h}*_*ogB{*8g~z2?H)9AVxJ+CU(PD*Zo@Y|9K>%Bw53<$v!pDOc2$ekZt zW}x0)GPP@sRAXVrSIsTB-pmXv25}rfdSU;$^3%sY7qhuu7d$XicQ!2J9P2mE$d+p= zvQ6*(Qs*t@X*YSpkRtVcmmN0YRVBl^Z9@Cyq&fT=jmRL*@6q4C#kg^U{&$R2UY7EF zXFN}B4O=AV{BYq8xGiVWc;D{imDgL2Q{}UP`8g>Cg;z*Ocmf{Pg@q-Q#_%JwGq}e&_bd^oEfFP8CJdW;AD4C z&p(+Lp}syR4@3qnMXKKes!%Gk*+0A`x0xFjt9fOH)X=<5Pgm#i%7eVLi=>t3YV%P= z{4ZLqHwFT8(Q`s<0_AiIj{MPo=lVoBDFP5^-C|*3dD$tK#7YTfMcsbBteZn+!C+m9 zp_Dx*-aL-0TkFm4hU)-JKIM$kc$^m7zJ15Wz8=e>{}nId>~dD! z{mQ;!Ea;?<)8I6Yos=>3kk^OYFsfRxQHPrx&kkOJ?Af#1F=;VjHO?r?M=#x`CYDgn zFiDdRAp$(M&CMzEK&Rl!CLdX`k@Chjf5}t+NYFilg8#RTwZ=}72HUHoq?0Z z_zYz?=M{(dPDwnp!JNyzoNg8uLz`!tO&>Jn$DeGWEo_2?ZQ-Xfg%sp^o56S!<6O);!_Ot?xEG!eUP(BfIGrYi`0>KmG61RJ1 z5B6;a)hLw~B`>1a&^HgHd9`WWEAsz^fmcl2Bz8RCw#gWbj0ecW8o#}PsV!c$G8 zRk{hb9ws|A6%`St+NiaxuIJ@}b*qTt1Pr?ijr~!NJTXmsdeNL()q+&Oe5mFZV-Wni zM=l2AZvB;8GZUpMUvQ9{hZ=ncstQnwMVdyOABiT4BI~N>)s_qs^pMLe;A{bs>PKKT z^<4%K+@lT-)FOCnl2|_ zLXNeFh|c3=Ce%oZK4RNq`}u{9Dg=`Udxym6(GrnAFV|IsHRfYFWOdj~7Et={cSB zm@IQkHQKG^5#)Wix6W@!=8}CsxwlN0lFL%WT3Y|2kEX(P zYel*+C5~AsCWLN190a*`F?i_Lps_|a@@AVZT2al4`G-uY@bzU@dvHr}fvDo^O|E`VHCs0YPgA9X78zsN8 zQ1h#kaO3%=qOi&jznHxkTf3y30uA5!y*W&GKdZLWv5lzy9n}$AM&ZZ z*b0XL=Fh4u`FZQlQe{5aQFQ-y=`}GinC+H*)yp70T$GcGINR{aVnaUl_M56y127ZR z1+)-g7Kn?B>w3Aby|z*q*Q9y-MP>hIXmV6=%bdVu3rFWWIBP!w`meQ(zc9L-BwmotG@5VvOT|t2=E2gBJwRf>j>Oci*(=m zWr;vVp;{pnHhy}&vR!^QxTZmfTwU<5l~o91jDu40|BB^kP3UOLV@-Da0eXWMR+e~U zoX0zdC5x@pr%e`_XhYu?_-{7b!VjLQWf z@JmNOL=f`P#-`X+VKgi(%yK+eIHSwBZ)j)=rRAU4iz#5-Tv*D=j!}ov^0`#ITmQzN z6a&tPA#WukCag94?ryVk=)Mc4+xFe&PHRCzbXrWoDAl6#Icf)TS<7Ye0~S=7=A^bD zp(Ovd=$GC0oPYSAR6g7(+M8k(PZg_S*@Jk&s?w_+^@n76-1~^`7OSEz)!l^~b)tY( zER*N)r2YNfs@iPc+|aR2RqKd6KDa)&pU<%x{e6g=xi5U$h8JDThXeSts)PR{?`4Rq zgj#uU-zBn@M0f|JuOXK3b3+^VSEf_5Yk2gLxsO+$FCSyhxTrUvaVq81CEIm!a}|U= zGhUij(RY=iG^>=tG2y8388k8x@=|?{l-aYFY0R@u{PvUfGltz3-mQF)oigo5K?nEA zl^@~Mr?u(Kyk33YoOA94Qsrl;TGSAE)iRz7_$By>`Q;@S+QsoJ74C>}=C8`g-J>eY znw*FFuHn~X&dRJQ>PY}bDv`kWeY!Cq8}AlhTu!F_&ookqRfGNgXadM zy5F#B$Io!QUemV5O{S%jTZe~_8K+6yB!i5$P-i~@pZ%OO3SZsCF#jx{wj((U$Ri?h ze0tegtXpRXo&{jXjLI(m0r}tr41F#Rd?20B`eS|uaN?q#f$VIG7Pv#X6wbjE9$EG2 z{QUgizkh=Z!Cq)ZMFr@;`NyxVuAawKp0~lYs6HEcgnLEA3l}`fH?27%Kr6je)bMF* zm;M(HmBJ6i70kQFtlZuX7L8a7g{&7682*!DcU89>=Aa-Zq!3eCV-gvJkv1-oxF~pS zjis?^74nbLwM<~&e6pEhk1w8|Hu3-CPor8A`GHny;U`u2ldq--iE1N&YPA)sii(Pe zs3u1T7U~EVb6lkBh&-w-$fPq-`zPm?DAj^?ajMiD-NHJ7E{l^g@w(7 z!f;$sC_Hr-+-NhX5Wpb_{t+dC-zDlqdU9X&x^aTsg1;hy$iev643C5B?`x9DGB9$c zm81-&Iw;QrJVH$*m5G3u*_s7MAyF|8uMN>ZxB~p)2}F>Qo_-hHQmx=XZTjyk@KP}U zy~~4d;6DfH+G`rP#z_C;A69sEjpfK@@ITQGse5QnN0|Hm0$Og~xFweQOHMo1q*qUL zL(Ry!gG1oS$Cw7L7vNQtXu+$W>VwHq-}F4i^eJ5D7z)r8d49-E7y;Df_5vEu&(DD~ z59mMN-rW(1UmSp6E+{DQBei*ImH+2`}UeECrdd?BA!Uu4^W&z&DQJ6@{-Nt{G&3~$~${3_gQM~go9mW)`E@| zAr_X`mE;sE_I~u$j{#1UQnVE zpy@p+tZ_er|K@*8Q7;9I+ihMx$Spg?WL}y_zm^0TfPN~G1P^jk?C5xuRPECVIc>DG zwEli)F_Ga^Ha9n)wc$MarL0v2_#098u-+$g>8r!P}$9i-EI4`Sy%uv029K#6!uMn;AW$)1M! z*Z;1bJ8;Nn1wsV*Fi%h15-fChSeTrg+yw5$pBrFo`3nLuEvO520t!1(3V`qF4LJc; zqO$VxfDlBE)iD!D69V3#yp+@zse-a+q*=s5-d>>7dyD);dcd$(Vh|^(Dx@~j@_(my z=r3{Xg#JB|+0bB=vqD~Wb;heRowyrE)ZIs|3ynB?+y zQWfZ~I2e*>BPXfaAM?APQVdiAI+%l@y%-T_K|dAK-70^F=Iq-9oYs3)FyBIeEoV9Y zyf3!k^)jqh`<+hCFIiAqZcD$}=4qIi`dmH;ZdskFA+_2Y$WQx4Grm&*l;8kw$tZgV zE|}b$cxY~Ex=#D~tpy_^N{|hJz%0K(^^d}R+F1B-oJYsX+?n>EMc5Q{m4Qi2$#>Er z>hYGYxR~V58C`=+Ac4?M$7=EI-w(je>|z>lMMex8*Ka+17QpZ=FuvcVY^1BxhT?)v z{h7!HASJ++ov_FKZd#3J9#*gdq{HRl+f}ehciP`#cf2O=-r&BUEHkJ&Nii%1?Lc)WYeitG&obKTCGjR`>bn<8#ctwP@3Y**@x8yOc z{{__=-cAAqE|VT2T72qAeq2cHj{3hf*d2JHR-m2GgGG2A^s+Y-Jizhk0;l>O(C}NK zUBs^Si1VBuZDR}%4;OG;^>+<>!H=?KE{VAFw88hz?JA;f&x37S7R-FF$e_E-i_Enb zMmeDF3pDYejUQ%o1e+vc?R@AL<&J=Jc!0I~%y4a{t%rI849Jdw=oQ+d{!KL(L5bv=-P`{L^#l2ruzi zDJUp@Ytaa&Z$3+#Z1HscI|O`qn`6&FQvLlU(7uy3(75qetKMN9T%(ycD*&jBCq35n327x)RBR3yy15xTCoo+4R_7+JF z6?>sm%A~t8$cCtZdYsH*JzH%F``U4`P+h{3D9|$wB|;UP!6}@!$*uLqT_I`Uva~%4 zTXq!iFGli_zDyv{o&zJsoYwFcx5vtEy?hR8SD>2)P%kP9ifuzF*l)S$N`U$D=?LdT zN|a6y;1Nddj<1XK0gd?qDFj z{z~nOrS|k3pYW)c6eo>-!UF&*01UE0cP=Of^talMJ5X|Rcf}DGzJmug0k@rMzoGzo zUFR6gkZT%Kevs;jewb2FQUa#h;GCxws3xKmTG-UL1wk@aqTfl=USu#vzb*|?vqiq|wZkemm(r7_2|`91`E_V#XlD7gf+lZml$ zSP!Bxz_?tRT0pz@Y;*9eRH<+WdwZ^Ioxrg-_E_(T@XdQ4eMrh;(mR<#CwTC*rU!xJ zlBkHt=5TtM>(78lXn&CBHa!R({)-7!5AuZylOBK;opZQ5Z0(h?<0-W+#cbD28LCDM6A!{(v z(6|BO!*P?;zc_q4#y^XCp7v2+xD^arnwDDCBNU^PkQh4sg@;pvdeeqk&^@iI2NyO0 zL6bMsqj^L&e%{U%c+JUCsm6Z4v;>zJAfPeQ=J*8y&QrfSf#yRBX?zYVH6RqaF^%$G z9;=|R&=EJo{J9`Pg$7pwIGmUan%zJ>Z|3=GuTZZY;s0-d{a-b9Gk>dmV3Omz%MbV9 z3yaW^%C+dW27+h;1%htc1qc^zCYGBtY~ z1}&vS8jZ4lN1H#oR-1QAm$5teutE>lCWdy{KLk8EO-DhTf+QqT4}*t?2M#H0xD_Db z)qN?a_CMVy#2a*o&fWI*Hpub+scZ<)uD=5X-2fEa%fkgvppdYLG87OLG@Qa!HW4<6 zsQy%rJe6M}g6sdOc)&G<5Qz1eny&9o7KJ15pWlQG=sXc>jS_C(s6jMLwVt@Q{Ky0( ztfq+k@P~UQsw=@yd8L&ow(lH>bf|50l;1YrZYaocfRg6#4cNi>18~s^37bTQ$R6k0 z6@a3<#u6Dr|Na$o6Kp0;>;37#G0px8u<;60iJUzUI)(qAO7Ijrs#x&;STwZj6kNi0 z5+`RW&19hpAKAf31Gv4nr-DyhOdNAKm;?va_>)cXhdIYE>AE7Z816K$i9#%@lVa zxpV->*dkd?&79Br+yBNc**ZN)YNXAm1e|i|wFs;P>-19Dw^<*6C&4X^`~o<-f1>*t za%|DNa1(;MO~7IK8UGbXRSypj;AW=-_{#uWTp^?JUq*1}0IXM)ijyCw?+HsbDNQfF z3_8vOc~F6-;+Ee47hEQ@?>qvB6$&!)Ib=jP&@&1U#Vlj{@!#v@llaef}W|qY-d=q&SfOtXbKk)3$-Xwxs$^S*k`~|pV z%JyL?YgPwccAX8{NvSiT+I7Sp#SgF!8}iEM9&1lY9>Y>qgU@h#;;~2@)kfl zZpX`@wg=>=MkY-qSw+R5@HZ$N?eF9OeoYyT7L!-!h~ZrZ%!{jS=Uhg93ajSIY1i6l z9~e{@>l_K4zW#4GdWEW)drvfu^jzbi2!c@>fcICMMh-US@9=G=93hQ(?&70NgL5KX z=E3FmOCQJqS;?Xj^cb&SzsA5|1;u#H%ch0WNJB>4-=l!UC4$3v#mgR*&=X05mVtkX zw|D@GT}x17fs3Sr1;Ee%TOEukmHi*azA~t;ZRs`%4#6#0kO09+a3{D0cXxMpNRZ%e z!GpWI?f}6dxVyW%Z1!8^oO8c>UcLJ2{icdqd#yRU#~9r`y2@f{(gP9`1?1xA7&vM5 z+$%@GR%%orwpnw6AlwMFnhY9L8JU_AgzSe>NF{zcz0m1#+#An(c0zrvvSpifW6X*( zfcclcW4vUM0u(ibJEHjR3lGtxdFe+|Sdm_3EpH-udIC;&-C?*Zz&aCqdwZZf!m83% zje4&p*9N^D8aq=^B&-dbw`X#eSj6I~wuCopcnlxqyuVD%vV@~hC6co_opS7Q6Xv=O@X_R6HPA?u*4 zj7}T^IirLSQ!@!H*8T!GfrW%2<`3bX&w;I(VY)&WmA}n#Kk+#sy@Y~IZPwiSW^j>>zm%~xVy7r4o0q+O8L5~XbeQWe70*xe~76ig7m17%L z$!2(n!Y2YCH}Da&V1dcFp)X&)016WDbCmg2-}1OsHsHbiq~<7nv9l%g?e$l&wI|?l zTi=nc?RgA+m}Z!W`bbZYEYp5P@Bfz9!)>7m(AfW)dH6BH-TYje(z4AMp9zW($}W_7 zr$8~{7o-=YpG3mA2ZAZB1P~@zUb`Qh#$t|<3$yVuie`o4$H^x%Gb$d$g`kM|`Ilg# z5-(F44_SPo#~R>t;xK)8m05~?^X<9nK?1)_qKXdhGnm8}WCnKwoLJp-q@O^KDiA#Z z1#EBR)v2(!>r^r+f{WEsvoj#01hQ)}ekIY^-@E6k^!Aq5T?3L!G-(?%Dd46>K}iYN zPHO4Gsr3E+U2bynrTLKG!ppNfsW~^k&5mkNOse5((SR5&6 zA6m5v1sILJ#M|h9pBcd3i}bq>sI2^`s5I)2jim*OH!X#QW}AI6a`2{`_t+3sfFM@9 zzU0&cvN7@rxcc%+inkcIS&Jd~rRW&;X?8SXZJFwibJLJ)H5<&d_Baww&N%{XC!jd$ zk8$#vMY&z75(-T&03=S_Hr$VxYL{J zENuplAjtXh3hworA3L9Tul5ux_jAqxiD*|k_Af3v+VVvuH)X`{i^uve1UF!qk3Uev zyY$_ndaIkgfWX(AJxyN82=mfMZ9k&fI?JSXZ#4m8H8%iq0=P;>H>=daHGlC2nsid_ z?^wy&2n0h9;O}-p`ft1&wTqfQkuD`HG{_OV?hqLixb7Vuzf7HPw0}2p5nXzjkd=Eb zRj?}?bd^M>o*ks)HUO|wYP{{>2v}(;_o-Y5U zJNG#h%9jl8+|`1?fk$14r}Y3>gw@H;rdFn%#|wxCoD~0xZj~fr3500yFN=UTnN1}q z!yF2q4VrF?l7MGa#m+35oC zcUXVt(HTvEW|F}7_xJZW50X%aw zUq{QvhI9N$2jKl?B5?$JfU+bhL!zWWfqPWCRI^_$dV(PcD3t%a8bXv_K%k2Vq!s#D zvXZKFQhyH|1c6n$IYstAGSpjzbpVCqFzR@%c;9q)cc=4us`#ojb#`@?saT3^(9*WQdB)D z-Zu~d04A(%_lxa>!=e)Z=zQHwMG)N%FavdY9^1-Hy0<}3dK>ZPW2dL`2oM$nzkTyy zG}2Hx%Gk=|=OrawD=NqsS6%*_C5TBC?`qSuK-GB?NS(L82V8Ul{%%##7x)$)5fLaZ z5u3X#V^*aGER06lShLt&Xs`u1ArLnXkBX2kWm?h3e+Xx4_Iavf*-noyV3Q(t(w3`L zy^?(HtDJ?S8q0(s+2|1E0|p>s6_FF3fB2qkP$5Fg%aLcUvAUO+&s6-VO;ZPDtXkM! zeS#oZSoKdEm0c#l_MTf7AAkzo5D=o|Q!|!%;9Vtu%MN}R0z}W&)Ibh)KpqCV83mLs zWZaNsy#UqcYBec7J~!znky|1=a%T-mYJz7nUd24`Ah6OJpeg4>U)+jT7>ixj^ak2trr6a6{+9W;*q91(a|6D8+iwA? zQNSejt5>fqX6Ol7MRJRad$a>mU~cVxX=uBiSou6%!9k4a7H5Gi6Z*!Y5#@g@zpTgi z3;P~itEVG-91K%A9k&5s31l?Q;Y}CAb70CwbZT~nuVgJ9fJ|9FkO%;{Tnw{cJvhI# zuU(W`Z63=J1GJ1~wL;F|96%e#V=+Usf?nSRD&DPzy(mv!SYKN#x^z{h@G@SqTu5w=Sq|2lF(C1A69dc3<=)`1cD@;C=f%PBa* z04)!$K)kmr5T!2xf0aQx= zGz5zGGHG(ktgNiqDjdKOd~Oopi6GJ20(AQQE@@!h1ge%LphkPp=FI@`iiB1W=gKGQ z1tT2eNBec*SxPJ9YdAj}LBURdlonQ0x}6!gg#z6QZpgJMPchmBc$yA(F9QX@I<{`KpV1n?0H~@?wNXfhIo>z-hoc747q;`Y{d-RNxw$~xd|iE(EfRK#{SB4)>8zL7GecYB zPZ?cGMrImUUl9q1?u!T`V3DngAcw)=rwY9}&HLJ&x;j!DLeucD_|EC}y-|E8fhRG=S#-N@;z~Su&y%#(s zK)*_5I>497DJk)zvP}L%hzpx9DW?II|C8_^+XG27k9iiH{c!#7&Ii+grX#JZ1yDx7 z)Bbt=gD!4@0N<;Bs81m*P%Z+P7L+TcY{ucyCBc6fKpT2p?!2}n76!l)d}u<~lXQJJ zy>9KOIDt=z#MmllQLHnW`={js$RCAxh^VLy8fAIkLiXSBs3%5*hB5&oD$i_lQSeXe zl)~{~!eoQ(N?)J2H(`;yFdERNQ`#zxEl3@(42Y1;TIJ7`DX>pOuiOOCi1$qM;j>J{ zi764+o+o1OvAHMyh;(O@lamTil9r~xR&C&ZKCAQGqlw;}&%OMBWDF)Nyhj8|VY0ke z@fqT-!2T7>X*%y=1pt9c#0I?gU>-kPR;ZM zclhEVvDg2rw3YfltER){kpDkxTwCzhw)%@ge_l|bzFv~?jd%&PCF^K5|jq-IRBIy*C5+ z!EOI5SJ3y!D~SP3*thBt7I2o4D1Vn_FJJ{O!4pI}}QuBG4V zlr`1YynkJ$O=bNHKQICBe^wj)tLpc67kORH_UO)7*~a?(iawog%=h|}p{-xN5AAw% z?8SG3J~|C2t9TG^6wsik{MGFlsWwr=&B2?Cv&*1ToH)S3{a>U2XXD>*KoO5LfCVSc z`JxIN$tMlrPLc5|cO`t_X|&FGumciN&eP=-ZqPJ&t(xux9impgAF%!4DYfo+j8keP zck@l&UmrwXpGs^P*=I_L+ok=MxJ742guVAWo@DBim;$+gL#o>izoX+st|w9pS{p)fDgNqGhi3(h z*5FC~8@?*(UIylmRj|M1(u$6@m0?XhKnPg)j>wUw*C){do$IwBEC zK^jgBe(D=G@emIG2H9GSA4WX83`b-(Kz67hZzhYP&g{CYOAG43E@TwED?lmm`7vjn zx$da)GOU8G8NPNa7heb;*_e%C6Htw5f!uEC!tzcq6ixvav#XSS>(Rd(Y?5!yjqC^v z^AHPj9p+DxT-)bOp4VLf5$ga2h$p-F9#BP$;rQS`&UqI-g6_u$E~cRCkJNW~*2_&d zUyUc$OuW5U_kR%&zrOJmDtJSyJhTn8l4;cscl`a+cJH6DbhGFe>PoSeg|+EM>6{=L z9SrGu$rMomEjQKMCfYl>uLt`qO(juaX#N(!VF;HtD>if~w(3GJwkrHte+ejOeAYk4 zMSq0{rdExL*B?LdCOj>v6@D_<=Dby>ao@+g(z2;D;U8H2Z9N-jMh7fZ6)f~{lb0Ak zzt*<1;jnoa>FBgY!M5SiX+80yau80U;M(E0g{zTEarcaIPZZkhk< z7D|-lke#gbYjEQa!cWOX6rV+0t9xI@dM<^m>ndoyuf97J43SgvBddd3VP~s`Yx_WMHZt5Y0%#fFs;vOs90{Hhov1((ZEZ zz$7#lEkYXqY}V|^m! zG0Ltc90#Fdp@7M*CYIb^xvYp_1BF_&bCJL8gR;)9h*&X}_VL)Cg!fJNp616*Y}bDIVyvf=tGwdDqoiP!x`_YFJ6 z@QT}8AD{b+?kTwH`pf~@-%f=NU2o-KZ}#Uk%02Kgf^&L#l045ajHxO3yVMFLk*FQy zWRE&OJVywct)nAO0*tV_m~3b0uU*34j)kXjZFiywf~uHv&>;Us(;bN_p#@YJOJ@YSX5#9s7&UmDnNanlvN~q za4jsonTUY;pTViR$^)mTd!Z!NwP{ zzMZ?h0R#(}|7SKIKChYIR(Y$H*t}D!m`d586^pn7^<+}4DOGOx0cr<239&n_DSME@ zvdxhe-*{i;?Y{ofsgKCHY2S^EXr$1DO-LG z_$cBwMb1C=&NApBEZIT@D#}CrO5Ual4n3fYldiJqH-lRt))QN0`Xi_0WBOSs1|Ft}cgr=d)AH7UI9tCSaIGyFx)}ghjE#O_YuCbL?YTsr}kZ zoWzfBZ6bkIr_?ReD_5~FVu);WBF!K#En0jc&OK@aEF{a;&IsPpMEn-)F43k&LdUJv z_-JQeu06iJN-w1X#fUSc4Br3S>G;5CA1(f%6WE*n_OM+P99m7)*cQiMYUgMv^HAJOmpJd(k)T3?AGZ6~ z2+;3XZF5uxna@KGXe#BMcL)|8@Og`n-&o5R4etmdx8H0z>(zZve7x#!zYZe#gfHSO zTC8Nd;P0FHWVXfp<~jVmKHsShxJ<{hk;hV!Ai*aq#j@{J#DLU1TNcwsQ=iq4}_2ZI_Y!>+GYL=a7} z=chl*e1+kdN!A1-*pjVba)XwuuR`gHex+cl<05K_B3Lj)nj*{x1R8r9NbQ3gpu-E7 zD@WiAO5f!`)i$9H#!jt#jLfD5c#IR2yD7M-DOC|3Ge26Q5Bv-m-mbMtD@X^Xtx8GEHzD+yzDPn72j4M*g_5R&;96MaSZszjVvII1Vnio zEXeKNI)NsGNB&3|2&EbOtN&{;0Wxo!?mgnj9sEG&7a>kve*HqhVq91^Wg^VfMG9-( zOK_o444zlXRb8G0&nS9eBR2k>dN&$7aGRrxX<{b(tx|#K$WH)aA4@slBSFir#@7%z zaPm4UcV_0$;4x{aIDIctMk~>-YQ>5jsu^U8NM!M>{6l?Qi7R)n>fI?wYI| z1K+8Fie(;0_8iqwaw<_Y{&$;&&Tu#&yD5K3+SCeK#iP@JQI;q4d(Cc$$4XtD{d+0) z;_=%cOnHeeZ*cX1r6O9w-L?jW#@)nMZ0&EgJOU=gbqVeHM^}gqz&ZwCr8pZgEgQ}# zGAsZ_hjmTb54x327wzo6(s}TL!X`1O)0J1BCK^lw913Pin)rF0XX;0ufYy5e2t91_ z;U^Ls+Sf5)OOyHu>JN6>@Lq^@=kXv2IQ`>kpwK;u1iZQz%HV^BXmV+ErzXWpvK14@ z{t@4#yQio*29dh>#ve$Jnku&^>RrC3g`#pv;enP37I@CV1HbCjZ2{v?URj0c=Q5$( z#m#)rCQ`CYXNA>B>Op6x4QB#mMBBW_AYGt1K+fZIVNVxq+^GvI(>ikrFFY~pDC=&E zCXi*Pk%^Gm{^98~We-hQ6L#hz&j2{ycr|vPXA%<~Osc88F4cl$NHgdfEt^=4e zMhtg#(W_LUa!cb=Z~8vQv%RyKtGAEsa~^PMht*}^cFX$-%)`bg@h8&ZDXmR~Qfx)g z&sBisP$$lF@?k34LsJM^^X;g)Wj0a3bn;ufp`arxx7hLNsJpEMKB6v*58J=Q{*@2@ zYyFn7lF;c%!@Br=Qm>=&%@k?i)(^8t${mz&{N+5Ei=n$8faM(JjrtKKesrdN(oy%LH)HPSo3 zBBP44MZH^(v9p!qjort;6)En@ySmTduH9;Rr?CW2e+)p=wFY%yz|4=z_f)YMk@#dr z|2|vtgOX^wXGc^~4;erih+*NvTeus{EEOc`t3RS(buEpL`|1VB0p}2=wXn63&2dRy z7AMfxyfMTgabtg1mmhPAp|bTZh)Q8I;Y4OqZ@bvJH>~buwz2FdBUZ|A+BvfnEfSA! zSTT0ZOuk~vkLeuR7s$`T)$rW%#2tSIHOXW0Juwp^L4bewjmp+FIN27XIl)5OqLs!pQIgRt*c00+wp_or5UV$v#;K({Birr_ zui1kTBYN>?0a@eG@#-nWw#@62aj>-kz%{QBUEh9Q@21&K5_Jx;{so|m3{(o<^AW=X z3>|*}+Ti*7& zDWE@I^Y4|Q;%XngrK4I?G3lx~dT>5vmfT+ec2GQ3x!A7vTah(#D7LLK z;r7Mr@xVgz5smGG>L?fF1GAQF5Yu_~BY_q}$RW)C07e~L25wv3@6lUmAs&!@4Y`cN zIfHfUHNOJps1Qn!>=3xOB6+@{EWvKD3O&)k;*wRhJtgYjv=7)TJ(fo{GmvA>pV3S% zSNd7*brJN$K=5oNYHvV8_2ezhsI&-xITY_oWj?#2LTIk4r5TnCip-M8`9IVdM%A0N zeNvfhfwFD_LA5rjbd^k=zr-UIPOIq& z*C>34FnJB)Q>u!RlQ^Y-=#g3bdJ@_hWr#W!)&6i9_+$^=MYlr5uBAmx&5E0rROKpW zKw*cG`{q3^UKkKIy>wbgK-5b@>kJSNspT=7yIzmY_bAx1kSf^)lQfZ3iiX0W`84k) zIl6)yI*CS@t(_Xx3N#tT&0D?j1VTaN=ljF1=zUsm_M zfs{sqI@T+BTlQ!adE}7zvyD8M`Jt}4Z`zHoo1APnGX~t__oZj-)$+x7yf{4 zAf6<|WB0PcG2+=*fU4vvJ12p+&H5}b@i(0$hKP3|tOXZNFYcpPkB*OJ!OkgosmdV9 zjy08czH6Sj^RtrEupMSXJY#z!!@)75LZ(LY#|@A=GbHtDb0E9}(#+v3q{0=j>;Npx zn?l#7b6s&7o|^IDI&tFIbl8Rz^jBQtTJfp-_s7xLQ&Q}7?CF*_6~f2^yFznn=b@+V zxr}&10&PS8jKb{@Eh4oA=S4plaj91r69IsfLcR#N!?%YL0IR4#xpj3 zr)CkGQVrAjL-*B*kTd>vT#WYP_=?Kg>xCi5t5JTb>?MTh;R?p37w9uog3kWHq}}$O zV7a2))Bx9LsH9WyT@qf~^^-(PN4hWXbRCe+uL8*s4-MM2S#X|5CMKhOq@2AyYrn73 z@R8clLN#mf;Z1OjRyZ-ZL7t{vm#{vaIzM6Hy`rxO4?#-%SQ#kqAhL4p)AkO$CU4k8 zm-uL;`;_OWk->SIeK~1K>!Uw|VAU3J7f-#W_w!!j#3yV+{NPyvNGV7o)0yU)RT}3i zPEjj%B#?3v{?risqH&_A4rITT_)R!AU@1cN>{%tlPbuvASsC161 zoU%^VA3?|2g=MMkF1)QXhI`)p%l$kry=Of$!zl;;IpO4idW$8Jz!>emFO>xul^=lFWe1n}o_qa1+3Gn{Wig6F3 z77!5!S{lP-j{dJYg0!>U)>n#t`1E5{@Ln%~W0?P%wzM)$uQ?yI~So+Rk%YR8*l zBP)EQEA}+k>su|yu}-sS;-H}pn=#=j&T2@q;x(MJ1jIMUHyQWl8!#Zey852=0tWKD zl~(ts6pDMC4Kg|pkyWBFztw%fdUqo|uZrmbRf_dv2yPhh1D*Xm?t2X8!%Fd3=&o_- zUNl1K?`E(*(@4t5EC8*iXAipTLOvFTcF0Rrd_LBjB@RdDH)v}#&5wN8e z%DrFFkid|`bT~aM<9kSf^@(BtQIuv$0@E(L7MebK^3~CZ0wPxz&^6hfNgO=6HyEx4bjmS6r8qTe+E6 zya#KH6b|S25DdqM1}dhOdyfTQg_#-c^+O4^r_MP)-Tv;me{5GW9Q`m7d2BSwbR~@+ zYi==|B^j1PonQB5vS1`ZEgbpQ>7zL^#C1v+TEfe#%aT8HsX)WKE1#CWtaxCET7Dx~ z_XnX!w2ME9Y^pGK*+>F;Burj;Yk71Sf(Z?bagIUu!$%9FMXy*NfOv z?{9KThnaUUmFfLR;QeY@T57DskkYOgG!Eiz2+$lv8l`%fDk02EEZu{;7q2l`vy$%WGz}^aj1?l< zJE|^MD&W~uo0?4v$K&IY*a)qExh+{g$YNLSOp1eFhf94OQN*ngudRyTb8I-Wjb&7X z-lFoWCAg>f=5x7goXNwp8wYpqdp>K78h-dnv@Owl<9br|E&gpk6x8ZPj_3WiWEOI7 z%%U?6v;#c;2@Z0}f~+{1{HD#gF|OE zVZ{#iQz^!A(DFJy_Q1C_T)hUK40xerp!5b~RYd0p*Ovlf6F09BRC6N4;*A)KN29J> zmCY>ff5;gthjU5k?M~!%>Sy*I_(?*S6^i1oua(%gSe{0BG7>I08K{ab7d1u~CiU=M zcEtM@wj97=*^1ybS6E_DiJ|988*b#K_e#-dg>C7SI@$26RD&CWKe%LqC?WifNF!8Z?n2V*)F z9d;6VvKZ$bU^x5od9%c-aNF4AXBlKJn&-E1RBi9O=38&JFcQ%6Q0HB6mOy>_6jsG84klD(5+P5-nFt>aw2t1)sZ|0Qd+m3*bO%_#(V z=CqxmV3Iw*1>b`Fhnv7nG5Rk?xkxf`f-QqU$LaYAED>6rf)ev#F)`jKKS~lw)%StF z*0c!(qFn?hqjAk5caL<(a&$@z-2srl5%tM!-*$iVVjkKhs;Lo>D^f@Dzr`yRrJ+!VJhmn}>bD z@;W}4DEOVI7;9CBU_`_z9}AQEsl!B>O~)*Nd6!FnSL&@&zJ*vmbXQ)~M{r)GPHoch z)fn=SZbgSC8*tuWf1?r1gV{pY$lGb)h0R5Mwm|jiys8K%vy~xDE*={pg3h`~dbqz% zWN_j`=m=%70>Ocicl@UHwJ${Bw_J)|Y?`H4+{F?SbW#L1EKwZCk+Ga*T{U{@@2=BS zjjzQKw%yJ1$tQk$;PK_CYw1()FgAdsdPd1fW3fKWw`5DB12<@xW>8i7YE=4=-F@=K z^G~DC5%M5!{IREJHifP7v{a_f#?2#TCg(9xafCsf#qW}JKFI5CXJZ%Xr`XEG>hSpE zx5YON9?;t1qb(D)5SUpAnwnD(a*izV!y)T)bW$&(^#y1oyN^q#m4k=#FvfD-J;@(; z_TgYIbjEd4LAd&Se7NnM$?FJvc#J{?WGP?AT%)aaL1)`^wY#;pPG2{xN;0hl?3Y&Z z9b?~PTq1}gD(Pz%94#4ZaEayK(L<*hTtzwbG|GptgL6gaXZ*6z3y6 z6+DkpOIe@wb;~$vV@63C8o3 zK4+gm{HP)F^hZH2>Zz=T#DAXUpu?)SB#1oh$zlkLh2Xn(mge0Wx+o_9|L~Z7(R-8-~IKo%Cb?|c{M(8cfg)u%kEHfxFosf&F*dCf>?`SXZ z($CMZn!FOsNwFuex>(7q4ENk2G%h?~H%N8!hKvs1xG3lNjAc7uy?OANMirwuC{%n*-X z+B-1H{e%(IR!gHE(MSU{r`7%OS z;oSo}W9vPak@c_2&wh@`?#HBz`hhy$0bmmv_;wg~p)NGSUr%JP>6g8;Ue^}>c>3IL zc2yixCXxBaOfWVie?<=Yq{*;OQ$x$ilZNJ zA*vN=uvJUJH))#zeMu0X!O`N7;SzB;rN~rX@>~nSiZ-_LK?275fQUQmWf|Zw=HQI?2E49FneA$j7#o}ubnWG}jtnm8VM`*Dt_yFpo-JJHMON7mpZN2V z(MyDKi`@pYt#FXkml7QiF;1$fG_fmk?XMye7oexi)&|Q22~x0iyCGZEg@K9+lT^SF zY02)jHl5EwgK6heIX%(d!KRn&*&VyO-#It?cz)xYn~R) zqn2VC^N(D zpfVP;o0e7F&!{HBU1+qvQr^Cm+)|+^EgmQE=YR~h1j^u#yO00emGIBDC7x}HQ^#Ay zA}9hmM;pi=3UQ%IDSZP~(|IeN^hqQ&Vdze~TYzNd>p#4Q&LB&8%za8<2DL;jhuz=; zKr~nVtLm*XoI~Pcig8lmzK?wJ7#?Q$(Bl|y(60s;P~rO-m#{SUYEM(%E;9*YYAOZK zqBxC9&Fg$c`rVgxPzIAzTkCoFsWn9)&4x=m-JqN&{PFS{OP(L%{Ar#y@II1SBK(kM z2_bszAZ%If`_;?d<2OYq(c3R(a7F!)wOCVE<8qR41mmfZ_%Bi#eOEH@Ev#B1>%Gap z&?6EsW7s{K1#M!bHPYSAZXVzDP68v~ z)Hz7jC*$02ppk<-RvD!m^MQ{dMeUW$Ut#&d@h}M#L(Swwls!p}d~7l6;cL)Xgust8 zI5`X%eA>1P7DP3IGzq%AV3hN<{28}>@_^LbX;{EmQYDT-j4-tSz z&7+<}P&VoK)u^X)SV`K#xZZunC{T8TKrzyDP^j z_$x-4pnCeM<6ly+qi}i7gl9~sfG%gYMwZ6HHL&dcvk4K{{5A^mXF&W7lpEPHy`kAw z;~yaHb*2@!&Ai_<4?7P>WC-c&E!ALk1U`G%OocC}56!>0j6}pR#$}XZfmj+urNY)H z=r*RxywJpYvI&JI>Tc)nx9vLDm0!>r6Q+FHnG=g4CS>M;XsAgUJ^5|Rs3dU5v5E?UH}O7$YbHlEzVoS`415m zJ=T@OxT**_%Y$5L2R~Tq%JaxAsrJKKnit1GYuG1iwfT=HovNUu=}QKbJPW*Tes|>oCV|nKI}SN?(%g0Lja)81k@ONj$J6!8v#;8e?Eu!J znD;tHjgt;(2)Jq%i(tnPh=2cd(&-vRLnWmB&VhbC4AXF18#hn%08ZxMSk_TBFKH@1 z=jvrrR=x6%)qw56`vnsQl5Uz6R7hD&%R`cQxt_EaIQFSLyK zIyY-=rcY_azoJjU>I6F)Mdh2xyU8zS)~uK0G=P;(*(ujv5M@XQZ4KxrCu|=b$S&1g z@22;LPM1i4vvoiBT^K4fC#xG9zdPRrn7nYCF9~GAzlrFPK7C3I*9ru=6dT)m4=G5& zhw2@tj=?W(caOpM*l|xC-kYfHSLs=g2gs+>K8A3ySS}k!E!8^gvsxj7HNrr0EqoiF zE(irmN04NSRa59>5blE#6;L@Gt`;yq-K|Clg-bzvPd}g?k#aCj#@AdhB3lE?m@!Y= zR1-sp|EvcP0XTfyR^3t{j4M69v=~X$^bn_$kDIJWcBk3Y{nk&YaM9@;;_Z3=m2l7{ zNI4cpa*VB9dYw9Bhq;8Ul%H!Osiva&`c9&PYQizc^D=UhDaAsB<{U-fQO|ez;h{S4 zUMs=r1sAgW*XcJR58a)*#AmYcD8UmSVe4%~2FAFV%625ZQuyWv(ipdWc}+_^Rf^Xu zg7;?B(;dR0k)Qc9J%+)m;7|(HJ6!X1gJJw0si^nTB5!8xnBhXYr15hiDP(P#djpbL z(!)dBLI|+N`+w$%?!)yG*zRL;UKBT)zITCGm}IVG;x%tob-1F)iia}+LG4)^d%NYL z51`6}5hbm0#$tBLUE3@b6<#ot3S zn-&y@aMbDHBRUJ-a`7@}V#PEH9i)=PL=0Y@H}1wEt0)Mj!N^BG1jBY1x?7o4ZLMLX zooZ1x@+sxDAp}v%#bfoqzU3s~v=r6{;0HT2hO}juWLoZ%S>q5^hXc3xBN}LOAZbCw zm?gAyF)n9V!}!)l8`!U?w&xVeMDBl)Xih`=x%Z<}QvzcRtz|2e zCOHV<)Vn$a4XnOCup9WS#aJUAfB)8qHC_Ufx9MhovyZ=s64XaiL%-<5mLrTN@DzL9 zRZZ8moPvLMqc3s#!XfWG#dl@V zI@Y3?cr>dk(d2lrdTNaU#!gZQ1DP9Aky_raU&XL0JC@=oW-W8K-@uHjRXEsvH6Te)_^wWwKSC4=EHwaGKYI# z&u?bLNT+b=Z%C;g5om6H-r>c;zw-Mne8nQ0KDxupi<_VFNLJAKG{9(zf_34WhSlXj z$ev|-E2K(}$0}_XJLiT!6|Px0JeUn0dXJEuBOKB4LIgjBhjn}2*kX|ua$A1dUDoY9 z(iKldFH+V>e|+7s{A6LL;p&rivA0|;bxE2=i-nL<>C#bIg5YqO)3(J7>f6d%)gb{^cuxOEx@334UX1@GmEewPbu^V!V=h-Q;X{$^+%~9soYXN`H8& zL5sC{XxZ;>?h)&enlO~q9j`H+wG{Vvu^z%~Q;h3levC73GZ;Rw5$^h<-f4>0Ki1-BH?6itFz#OCh3W^h&851!;n(`6(?BfhN1)nCID8P<2pEKj@HTz&d_LPb(n)!QgEu~7HzXTl6Z9wcQT{C`n>`3xRf zz%w@};FDgY_+-UtG=n|e%(ouKlD}p=&nep+#oY@lS(G~wielh2;%egj5u{= zEFPJ(SWYe1?Z6VQpo5IZ^GQqH3>Ct*pW1DccbT9Y-_vH{x=W34?X;(^le>8JoY%)O zne_&O2q=uG+SnThy)9Z1HdQ%4#T@sS#0Ofi4pq{1 z@o=!%%zuHN8b4<##%mBxy*b3c5(>tkL)lA2t!c=pp5(p8E*_F9v55j5oZC$)Ac@Cn zAJSDxW^@^@5#uZ2A}TT%d_mi-o#iO>=gL;twnDyZ8+iBL{KdB}Z5Mtp=ITv}h8gM0}S}D%3 zNrZ)B3!GZ6;+KfLjElT;grIE&ZF5new$hJIUhw1WB+M+JqDWwHo5MLzq3)jd zPO}T}v-G2x$cZWy?WKH{Nj|N}43$XOe-Zg^z>c9KR|K8?R!k(iK6rgMZ@vqWu^5!z z@jgJgg@o2zi|V&_G5byRZDw&NVH~SU+g; zAavwfIa^H3?s@7y5`;Rzju4F9^tEE((p>#=Uzm@7>d^4!=ojA;_n62$)1UO1ZD>X$ zvS%(Srf8Bv>2LG~wlh?|f?SSEO52?J-Gi8cfA7ZEH~JGad_78r>7OLUHzYqFkk74o z>@&xg=9ww@$(&tn)xke=vaLM~lSVdbzYUgwcxl{f@_CW{2;C7P`ckq)%FYigJT~|+ zlij&TxuPkeHi6(WUUd-{37nEP117>=rW=&KVo`3`C0p(ZVNyx)@X5t7ekCw^4%?~T z%xH-Zqh?dX=Q?OVRA0siH(k8EGD~an7ZwbI4Od7Kk$$S!dez^Rp_5$RrlQXc9`)fWX8%pxbxJJ&Bl_U4D(SX&4!6Z2&Tdp z+)_uVH!3_Hyj<{fPZ%d!35`ua8Dm@f$L-}9M*ql})!U^?jjtopxSN5k?}^H|lJo{k zv@f9i0J#}_EvKMRpcj|(za&Bmww(+9bO}%&u$yX5d8^aXxu5iKqO0X9s>qedS+}o( zr;)}x&3^zlt+<;zEporK<+1*yZXjNBAtgwzcK3S7Uj(J&rG}EZ;6QOR{xB~%=cK*# z3g;u)b9e!>LFQ$w5Yf=& zBODVyb3X{gyAm=o)WFl_44q9{ejoGBal+rWQ|az+r9oC(qwbOt@(gf2uqv%aT8Pw& zH_G$HX8M-OlJg)U;I|@^u#L4)M~I9olek$j!6g!8fiytG9hqdNo;Q(@wfhk&yMJAR zC<0Jsz2rz=_C|>YAJscI%Gvl{2VoWz8>yq)()a3oY$30NK@wwMDsO5xT`ScIT6L?&DVrbJFhZ7TSyzmz;-6RI_+4mEf$=_tMkI%Sh1#P|=shnJ(plcXq6p10 z4sugB=vy|e_!4XD&26~U{;DU}9$Zdslft^$JQ+-kqTA|Y&xM(dO`GORj1Jl6_3k%Y zjuZs|*#DvHEugCGx^`hCq!mdi>5`I?j!lPjBO%h=EnU(Lf^>Hy4U!VlCEcA$_gUNL z`QG!M|NLhRhGQs>z3+Rixn^8*uImyg{GX)KJhjEtZ8gauIpHoZR3*bS_mR8Fe3{qnLksDoP85D)( zzE4K8g#dKYYg^F zb{khEX#l^d0c38U<_Mp@*3EHYPFBGRQeB7;H$z;W zyp6~=9Xs8;@V@`FrEyK76~Dz!5Oi}J9Ux>jmbtOjM&{j2o@(#zw3=fOxy74b-gjLX zsQy;#TeIcfKU7_~{dlB_dhlxMSD?AIfn>JndXiron0)f(?N zGe%x9V~HV-WwQ>Mof8~A201qx2&E4Cu@jC&hBQ?-hg5TBN;(u@C1-5&|1t9N5<6e( z9r_Wd^kAd6ac?E-6vmUQ-`~6a17S5@G50Ank}ZDNrfT~MN#IT>o7AtO*WEJI zWGdRgk!k$MOy?q9?n{F6Oi>p3LMeE$h|>A9eR6OWnt+aq2K?vOz4is#dzB~yH3J7vnnj z$m?69s`_&Y#<@GuVA~4$&=8b$f*p#fH>4uVbBe4Nt)=pp3G@4>nsbt+&&)QDjb>Ui z&X+3k$SG!;Bbj`YD6+oQclQR^79$|*+V-(xTEhPpx>LSRj6h_5O~xfrz(vVzX_z5N z!(6tMrl;LQ@A)+r%?8Cq2g_!(x;^#vyhl^GF@9*iVKA5V2bJY=GBI4QsS3B+>ckha z$V%H7i)md65)U_?fd!|GwTY^eWt8$weBV51?i+>o=ax~A@slz1r)d!n3*jrpR!cGe zEv23YpyGTJ;~g&0a||7bRzJU);PDJiPUEeXsG!BFx(X)c{zHE`f2E{oZyUZ;8Wx3) zpLukeRFgODZN=-*q-3wE0nwC5$|503c~b`hAaH^gQ(Nsn3mf()w3}%;S7L}(sJQC) z-II^-F>kgXvfLvw(lpcxYN>NRin;eh6=*M>F9p()_7Mc>a&sJAkm(mwNp>_-J*j}j zv|Mo^G}8rvx{`(BAD{hJ0b7%(!cy?kBSu6s_1hc?T^ZXMI~Wc4x)7fbk&-q+m6+ru z;1Pnm$xa~c?y9jC@6~owVyOtqx_O#7;XDnxXSl5(2(Y4f8`=oF19-8#B|(UeE1Fm|B+S0uxE zOIGnSYoUMD8^E6yIl^_ZlqNXyX?_;^6q?D}DcDA~@+f7#I?=;=wRA_?@tD{ZZ$icf zaz__1JrZ;%{V!M7s6_XMh{p?L(x4mTkAlqQ#V%}F|0Fka;CHW$Ca-;&Uzcu~q?tl) ztMIJb4E5!~WUj#Y)|zA0=H_8?!9d_1OA~9^7$Mh97TNE(+wKMi-vR)z@qfEk_hLxD zw8}zbhC{!IfsK6^GH~k)8POdR^LE4Yl#c)QK7jgd{J!PK2!bGeT16#y2x{p^{XpAq z0fMR<3l1G^yg#-aX?04mTa+hHjqQ>B&?;yj3Gn!BO4kCJcK&CR;D5W^?k}Ixw0cIr zwG9u-AGrPjs+YHnbpzCQW@Bylc*WRw<1O(R`L~OkJ7Pl)bU#o*Bzjof#Yi9#C0;Yq z5xKl`c=_w`POW$57KOG(9NTc9)BE)2Cg%n6gC5mieEvUWDmufav)Au(hk1L;0pYqS zZzP4>dvYfS2}c=}=O;~$Ceo$M53z1d;dp6Nr()bzU(#=HR~kah9+*ew51j zx>-3g#mx5d2zf^Er;1kPCNp7<6XCT7kRWsDGZ&F9HY$Dx*bw$m0xjFc($yu#s`&3? zh7RtBlK~QN%4tec+O0x9-$%&{t{k&OchjpvW*mQrO+j&bDt-5%xEac*NKRY#oO!9R zgGyp1yS9^wU5C7f3d>1HIh^;8=clt1n@Of)Nc^W82|9D}xQ7^{lM^|-j9)SF@{I^I zX8W*$)VyxrR-I^WMl;3#kvKiLtvTG){08z01GkF>rKPp#ct~S8d&DTd9NoLF77vSs z)G=bQFmh{XGp(7dv()o3y^Umfxx$5pUzG|e`{qtzp;pC4y20xMiMsm7U{Z*$KjzP6 zKCYFn-PW$NhG=5Yr1GE={lU+XeVhAApP)?5?)jduvqqGh6G-1VWijEK=;@p?+euNfdw{(yP92OvoxpBOS~eMMaPqy@8e(>MpH=z`k(4o z`m`##V@6sexrV{8rNG(zy59b)m{B>DMfKr_PJDYBRpE(PoZkf zJ4Oq^Ydbx~`MH+aLs_ogPnuHLqn1bH1#FC&=3bJE-L=V>RipBQP|oc4M&%MoA{qjgwO zXD~&4cT(WGslTL(Je~+rn-|u?`itZdn~-`X2R`RC6AELx+p<)viZH@gjPD9h*`~Qf zW0_oRO@6=irTr+Lq2D&aRaZKkRlvJsjkUaV0N;8#mR%D4|0ql5pZU?Y-g;b^{9r=K zmXzAKlt>xFcMr4!_HI#^5D|%^)_Nwh)%Y4>KNk`>w#Tyz+>;zp3^s(pDgroSQqxm8 zh?j{(e`kh_{a|W2-M1Vl}?wIZP_A4 zV8Y0wBlV1&6hQ08OnG;|6a>3i3~FJUs<1sP2FLwtr22!2`t0-sZi#B{8Ct6DX(=PT zx@0U}u;JU9nR9l2N2hM5B4STRrhlFK|IZ>|DCCwr-)d`T{vpLu{k_?e-30Agx#gl! zFt2u$w%?vt@bSk)yWR#>bCWA(&X}0#Mk9rX_EcS2g~kL}h5#$w{BNm+T5*cMd%!gX zj67R=QfbdKVlBAnOs0%H1>yMQv~lJQW;o%;$r9Oy@913r?|M&jnuPh2gUdJ7_z?0u zr+n+DW}ER(7$(S3-|H4u3Z9&=vIg@=ei_@#aXe$|YSx+E`e!G)tsYde9DstzNR&$2 zYsU=@QT$vwO$EG^cb={Jwp2oX(&doG?4MtL!DG$Sh;ugD^f|S@EmtBbK38w1zN)fErsB}cdA>E0U-n2) zr1$@}C`k-(KEkbD{eEuA9f13&iUyq`{pZKr-yYN+|Nadb2BgW9U#jL0rKF^I(yRf! zP%-kqznz1o(3D?hn_Xp_XM0n-D}irYz}MPAzEb@X)a4-(&G}~nQ7g(f_G6$|*oGhvt?f2l ztRZ~p2f91@@DRV}&`k)4j%gx=g>psh2;<2lGWhCn;IjMG2SXJk5)%Q9UgzS}E+RKK zx58&=2N446dz<*M;4mVaA)r(D7K`YIYzjLvEJr$pb>EHKy>?+fHC$8;VD=l%5Y&sH zK*Dr{?ha`{_@pXD5@5c^l}F4q?4)UFxZ*OZ6#!aTfaY*Twuj@zIc9Njao?TlUt|)7 z(Y*_uGy1(d>TW$?oa-uU>viZJ0@`V-r-1C!a#D!!_`?h^VSeZ-_~pYHyPe^^WXOtx zi(4F8nF97(lOYl8_SanPwoli9idjhH?bVua?^jg9t)^NJIqqQgFdSNuSM>~|_9*swL!zu!aJmA7EA=PvB^i`oL!O|$Lu zdP96XcD?P;@UYiG)sL2_9x4ZAvO&Nq6-C4?9R8KlCNezS(Su$LESnbWXg1*HrC*pg z8BW!FAJ(~a!zYY|ILT2RJzH>YHU|jiyS4!dn)$*n3qJRijwexY_6krkX<#1|bXfvR zI`5l(_neNGh|>iO_5E(PO39JN%b`Zp@f4qFQ&)K=4iL2hO2j+BF^%|)i1a~yd}2bD z8p}j*?z>cy$OsqvGf~(G$K<36gw4X3;BCig z)4guYMzamA9HvyzY5AF7W$kM_-UE^{zxS7b5U{Y9IS>FQNSP_xt^)2t;=(CF!m;^+ zmWam@=@oq;%?tPGXGdby-5`^xnaN%rYCS96(;x;M>9o1aMs z0nwd$R}6>S85*F<1;<1I7Q1}P9Fp0TA3}?m#$ka=Sz?2pd*eehHd|w|h>FE-7Xb(I zZQ2bvUs4F%H}hOKSLFYXb?8)7$uPXLEbD28$kGmENnt-P+Q+rQ= zM|2NJ;I3Evp948mZs1&}LMIWD`R7HG${5j`n#8n_z={3qKn^jhiPCf{Xp~?^S=#- z`W3UlH|fB5dpbIWvA_7=A6*|e0*G3nOweaP{htf$=qB|^M2(UX18YJebA7Q4PB-vn z1lr!i4(OER$O{}#WN$}Bo&$ckGN>%K&qu(+EA(`q{JaXh*A*7fM>+(2g%%PI<3eHC zCGT^0flB~84UXR>gGMDxyrH}M4RCW(3q7p;8e3^ER&{*8$^i z#OKdQmy}B61gok`%@U@pSGWP2p*ZxPNG`8Vx}N)EUi}$lhG0%!IHD7LA$lP?2qZB9 z+q3RR#1-2JC#$rCgw5Sh>ORuNK`iQbFS+dvKYsie;aik>m_XNF=Of6X{r>osHjsXK z=8<&*{FMkUQe4%-MwIYC(Q4?lL?%3Rf$@M3`5W2&pne8~WOP_S6iVWDdND?E1{jeI z3=A$0=eGwXbzpaubpT3Qi(}ZcI%ms)~dVB78c_jsON~g^9S^swFp9V z9UK8Q9w2)5jUX<2-CCV8nX&`_0(JrdI4^M?XfwN88nVw{K);{jKi?k!#0-X0IKs|8 zcM=NH5&_e3AmRi>`Ew=f?j5Z^(d;;-!(o24-|W$Ik%tH;+javT9zQKx=518>DT$eB zg-0Ns5tAE$Mb`VlFWk!6<+rb2aaHCEZF<(lB%uuwZ8wtE%1#75pd|-Ln8}U-b9K0Q zj*EJ2n@_oQjB(K2EC!|NceMz1W-xL7>r2ePqYAHnpWPLu@Vo_6RkCKMqPoy{OSyOd z9HJIre|&z_fs>tUEAL%N`D9GXT9O<6;e2e$ss@fjMTD5}fLJVgI_O<0QXdQ^t7bM8 z-`A=1FRR3o$GVN>Rc>I_qmALMJ3$Nqem`$3Sl05+`^5`%!7;Rg`C~zv zyu^Jq&QdQ)FC@O__i`Ud54>J9b?=X*sx0ZHRraX!7{Q@en|x`yNc+i7Y@gVa2KsTj z|9l+74-(rE140csihwTia=x&UrJ4o<9hhLjLUEr@ko85QL4~8a~hk*pvZ2Z0jwxXi&yT}2-)Gct)WYv2| zK$iU5`-aY(8p!i<(MbrdYo9w{vRweY(zRNQn%8MUn1wxVE4tsx+w7P(MEM3U zwJRex5E2>Ri$`kY5cTP9XFKm%S@JkN!kPHc>MNNLSX~Q3HCQ0E)Jfw;?VV642@1=*NO==Pd9UPfd zMQt|6x#=m-V2$A6jF?Ye!ooE$2PUDau2Xf_K)2VCI4jRbq%bQI{Q?--R|7x^3r&5S zH-HabeJ|a_{+yWS>^t1^@466-z6y8i0$sp;>~~vzxqMws_{VZ9hzRd!7;pp!(q22^ zKHF4x(fbTom+FIK#W8`oh~s zah(S^FkZk#?W*g#iE&K9@hN$pt?WHbA8P~7gVZO=lb2z*vDG}Upg}sQ+?(VCdQwXB5$PmkZuag($-qMWl&P*=2Y)h(Bz%(d;$yRzpN}|)f#s>!=nAj61k67%G}j7} zKQr?M8*)Pk`DSEn9IHABX?J51k=RNujM0i7mQt`ocYix!$_^;H&2yPPIqq!+tFypz zd%B7?jyxOieUFnIA{`o-4fHf5s3YCWN5e>wFxkI*HuvV<M@f1N_)69hzFsI?_UF}gjUo?rt> z1{t?>pt^VYBZ3ey5zt4w@$iGwj|{t_JEQ$9nOBnYLr%E{Vk5N`#uZx@IOc!5CRU0C zBTUs>Pw=H=KD}%H(Sg~5BnLj;%~x_jD#GsXyZfZJZNu&>JOVy`0@Ts2(}T9#qxo91 zxS=|fDvvVQzcFZz6})8;w6HOIAFY{2TD~CAEQBHl)IhNbk`<&4bwNl5GHma#=eCBv zX1J~)s~_>4jMXHY{|Ut_(5-vYv$I(8rC`f(J$>?~k0R>3F4t&_+bJp4t~P?yy9stl z<$BHS#n3T*|-)=E$8ds@`<+bjTN`GGWz66`$iABRTa z^qSX+44efi#lH`hC{ceF^YRrs80qNoeLY-iZSEa!@YybQF=XbJM(4wt-0^qHkVLQe zm`>ARzd1nQW|5KRq3$_VXp_8V{A55~q)ZOxc?2o^-!bF4@18G@3;-Fmf7p7j1Jx-g zMck-;Zq41?8gF|w49pzAJM{m)NvEUqjA+$OXGJf!+v8XFyxbw>(I>q|h;{R$K0V9^>2>`5kUlCzo06>~!6JguP}$nJJ~V#AR?Q4v;zjvQ#F zZ1wPAhCKoKd|g@+KnH5+Rs@h;4AxXhx-lgy2rhMFeIzSDk?b~HL_wj+r=ISA`>L@H z1)V$am2Ogr3F}_>VGBX^cTWy}e&SFi=?X*=2VWt6?LjvVcs@^QkqcQS^LK2&y%Jh@ zH_PLA=#{rQAQ+S%zF%TM{6ZpUi}}6jYM}rA0rt`84VM|>sjbHQ3n6mp5%4S~aLc7m%>|eqHATMWjTT&*o#IH9> z7meK8rE}RYaVT5~_^~`H&_pe?TY(h2}qC9`fH^)2_lTUg3xuvo3Fl<2y9OYxc|JcPmn}t;o4M_eKo0$59$wWkb&i< zK@wU0OuPZA(T588_;C%$r5!cxmjfuFC_WJx2fB^Kc4N3HP1jpDZuBasrsl|8&X%Cy` zJP}ROz!W5)Ny;tU*%I&r+CVf^7a@|E_pRrRqm$k|OlxQz0mvU{(l$5>4@o;v>lP(l zg`1lB7ipp^n+PEoB>&<`6iM!JYO=ayf~Quq)d=tf+mee1y}W_t6U|QkS4o3IAn(P( z!m_x+DLG`BA5=9TrK>jw@6zfE#la|%t^o@)$o#c4Iz=&Z&l_)#nnQRMMx)c0a{HH_ zCiA(mj+_Eb82iHn*iUvS=)n|9mET+}J^%@`n3x!AiTt|X%t?f?{QUg)!@S3oAyB0~ z9)9B)mjrY5@9l#-A-5?Y76^g&1h4C1el_IpG7Sjvuhu#Xs%(ksz3y*tiNAvW2eN73 z!~Ly)Zmtg21E3uLz?uvd7I3P6jz-MG4p^d>+dRRp2t`c6_vLz450=$Qwv$UjxYmkQ zOTI(3svyMQL5-XFJ2Tp4$?eDB8Oo!5BiSs(T$qFO7zkpLdPL-fx9H^&;1s5PcQMz) z0w4?Y_A3N{hob9%2^`8u-!3sthBSV_pwl#Y*xDGxX{JZI=#O!toq^kSfX)*b6waZ| z?~ec*Jy`aX49}G9cz^XeX%O8I)M~-oI52Kfo$0QP(z&olc~~ok_YL6zb2H%ceX<@B zBS|}8|E-AsY>pZtmk_k(1ZdV6C!05}Q#6}5toX;De5`lamUA8PANK(~^sk(`QxN%T zW|&^n(?i+iDe+pq#=^G3IR#+?%tsJtZ}cJPuMtK&?!{(j3P8ocOw0@`wmmAFgWyNt zH~6R0TAk}Gw0&=iH|`HoG*+FTOlqTFhm&afz50XWaQj_!FIQG4?{6aT+55vF*@t6* znMq=hBXt%j7fgP(;RBL+NBUj@a{NO-e-d%ou7C(7U* z0IS+R79Lp^GkV}VKL5#gI7*2BWO?jmjm5`6kgs9DKl#^Ij~dpW8R^8B1JZS%?x9nr zh6*bsy9!6IR{8~K`oMEVzOVf7q>%YoSw3V97U2pA1pB$}&(-ZK%kv{#0KKy~_$A+_ z#)8zC?3EoLE=3WywlJX=VuFP6Drz>)Yojl}?Hl?A0V@_0m)e`vK> z#5*of@SjsHJ_gpJpPN$!bP9sIR&Ot>4E)rQAw1N7>)JVf4&YbSn-b{NW4(mieGlXc zCKlUgvO%fcu&ptT+-ESdDWYDc#R0@xfb0|eK$UrO$r~t^QY-s+QAwR_H~L2Bl{h{OtL9$o;y1(lHS*v*{IT~vJuHI%u3 z9)yR;u(XK4PSGHNn3Yp0XN;1DrX*hrL-3F0RQbh|zJ&OAcEi5t-q%b@@yw@uko85N zuLTnN>RHPi@d$DXgZ-aJ_t@roz67p<&D3fdi+>9y;#YsI5b}&R8z7Df5D*F8iq_QB zka!$a%^AoZgA5M{5kO!t-+>G+{>x>cTmQySP}fSla)ZYPPR_7u7WtLHjb{Kh0tb&elOxr|DVa8lVCdE4?4)N8b-dZ7-G#Ycd_ zhb+d4h2b_5cL@=U>gYC!BZJZah$I?*q+Bs5=Na2S2M~$dMvTM)%BX|ghv7O_3>Cnb z4vK9cGvstDOE$ZREQAXHxQQCpHtl~m;_nt?_&k*=e)@uvHq*>dXKAD<#bTU|-OG`M-Y^ohjx_)?Y282usCFms}t!jZ268@k0>0fHuU4 zycO+{?yD%|HI>i5T^dGYrkwzI!iIOrgkn~&QR37mX~EcaP^?)@9>gZL1YQf<=grV} zL2MZ*_601VXlZOX#S~|piLw7iKi^X#{huo;X-hH4PBZF`*u!I{IsTa-Xof|O@i0K1 ze|?lqj@V*GNmZ*V6$e2JTR+DXIS=^eq0fuf^3u`-KuTlETvZmG3`rQAUjk%!1z#Y( zkTSHDolQOk9RO$N1V@$fOO{zmf>@a)TcsSoMG~DwRm4C^w1afoHj0%=Sehn|iaw6P z>N&YVt_I_fJ({c;JR!v&^A`X$D3b$F=C3M)Z6G?@3*2EeDZ=gNm=8JYk)M1f^2L%r znn~kF4i>8wk9TCy;?|&EIRx5U)2Y%T$;Bj5N@2rG_Pz;E#1)B1c@vk4OXn2!_UtnY zO#s9>C7Vk+->5;R!Cl&HW>Sfx(9+5;?RJEiC%Jvw)i|)HJcU-eU{m}|UP?By?WUSC zEl9cS0qp(MKrl$oF5cU;)`1imn!x36iDLu+%}jt%Dnw9Ny%HqQPt!bb_5fWhAUw(b zCTFZrYo7+RcKV{pz<<+jb}lnFcgk#Ba^Eil+MX0D)I2;|b>zhU;&pd00@TsY=)lOK zR0KO;maU``DW!AGqLUdIPl-^aCu|v(A5P5%(@~YwkSVy*GS%=C4Rm-C^jCOTNSUdO zh$;FI9u>$-rjS3S>h7d<>&z~)zv;&)a_Gd_bb}k}2uye>olTYeG4nIb^U_})8=cO7dtPTP?d3$r|JK+g{Vipnig4{aRqYE39(=#uu68^k{^g~;r35xhkgv8(MKt4>5fH5j#j%1GF$>GV{#{N>F#%YDuJ*BRP+ zwHFvVMkXBE+%#%c&r-G^3Fa#gMXxw8d@$1fOa?!1YqLM>VP=gLhv0zO#@~N?rf8MqWe(EuOZMaDo>ug1 zCL%pe69lNlX@z#ZQaGe)+=)*NnH8|*cj3pf3g|Iw-?DXOyvAN$RJplp@?+elrTL+# z)u8{G)hYo;@Qv?k!gFsJvYXcR!817vh~L0K;l@)KGn6LB;4K-9Ja3QdQ|T~~MPE|M zOeuN!W1z+hiWSlWM;<63z#JzAaXkOGEvqQ`_>*lU{3T0vP-zOA$uqh)930T}3**Ed zd$ctqBn0%rs1;X0)QqE%cSij{Qe-#!wB!b8*LCTR&Qk)#!eaXJhE8Q&P-0A{!BqQq zw)`2OC#=g>ig*n$pJzl|qn`P;q9Zr#Rh_^S$U+fHc!W|0v%CuVzEc6_ImbRGyBpgG zig2d-s$P3pnjp2_b-#^V9kzG-qRIGsleFb}8Uu33TES%Rrhg4hr-@B=qTl^FOoY|V z*5Dngsa=?y{o-X?^%Ke&vNV6ojieZsB~*74E~}1`eYSsBk|+VpLx)Z-Y?gbCO99)m0C~T?m;-!UAGoJZRxlAqYDw#O4l1 z!-S^1(TCmHKz!xuLund4rwW`*{mQ&Vu_#KwO{rdcdaljitTF`_iUL)9#-!@^`{^GW zKiD%+@0{3jZ3QW(5-q`l*IJK1#}s3$PD@N<9rF2!t>Y!WKc9&m^rS~>o~kSXwaS9d zH;>&hKAnxrY&CB28|T~2w6bvp0y#_sqw?a?jqKcM4Ij?>%C!qOk_S=GWSnX}j%%@) z-#?v)Qatd=kUomdoymnuka$imN7&)|Qf#q^_xn?EW=3xD^VICrhYs_FJ8PNy9=rlUU&gO;ZKiDGv%0{ zl9oT6$`)c`Urj2@``&}L?oq3kI!FX^LqHIZzCe);tNlJk!1BY|)4*VNZuvE3#Be4S zrSEtsAH6bPPe`UDet#KvE3HyYteCjpWH_aTD6g0Z%ZdKBA*4&G6w-X&uwEB28_djO z`YgUMFxypf6b0*qo-qc{Inw!Huv+5D(>J5Ilr<2s4!WNC58OV41=o7@} zxP!6FKt9{CruHR(hc|_ErPV)g_<Yd3tKO+$yBM`?h&D*X+ z(5&)0ZW}+t^h_kMp%z*&K51{O=KDo0z|o4;WylIuQ;cZP6;W1F;=486+c!0@^cRy2 zCiRMmj$S#^s(`4fCV1;=z(ZU?s}K0#>2_~#q)$Lb4K(_HwRtu-&Fg(Cdi|*;5xAY@ z(#vIUZ%~(i;C9>@1?}6H(InP$I-q_;W(BcX^0s5Dad+Gs1JkJ0X-IBA2#$e}d~f5m zw0(8yMm&5lIlM;F7ZuDVfrnpw6t5sgr{S*fbTP)R;wIS#)LG*n0M}gR`^K6+vi-Vv zQTntB#-1M5!9O<6X`IK(>*qN}9Q64D%xyQfBi`P692}xvePcuIB*Rd8LkL91@#8<3 zR+ESJeoi1y1x5e{9v&Vh=6GR$9C~b8S}TwcjMo3R)ob0b8U*yy)A`(#77v-*)N$G> zLBDhvRHK$}=L;2c`kr$-8PnuEZ+U!~3wm$y$)HKA7NwBsfnW1)-L%FG1>A_q!m6ts zW4gNteQNn-nyLBaNA}KQ#aC!!K3c|#8=n)=Dk{br^-k3lS(2as*m~=}OyzbEYc`rD zhblIY&)6mH9-)5^`7yn|SsRr2Qe3lkrp~fL>&Mo5*@$zh{v~RuPQ;AJtELu&mU}0Fo@VaXnH}pRjXwMR2HXP`D;bDar_!^u#@?a*Gz!u>d{m> zr_B-(KE9@b*-kGkYdE&#bYL4u1ws~W2ufd@en`nDJ6LK4r3ugno}5&P>sR6B?b`xa zNM{}?mh>ubdTcB#@)BtNR$o^Acy;<jBXzE6Xi;s_d@rO?~K=>5@@-Oq1J{*LFYogc*m@^T(E>2e>Hj6oRzc-EO9-4Yq{d zREh!=|8cCMsI-@LysD(h+f5Qnw}yOXA;a{!6e3#Kw6qv}C2D1`gEGvm@n60m;j-cq z!(78NLg$_ADn=)0&C#rbosV?u25TtBp0}u<571Y@6Yn&-{QSa_Nt5yEkCZ(*N41D6 zz+7#Kp>Uj%fab#`fD36nR==Sk#Oj>?2913QQBelHHlhJvHXYFEgn#9}LstDyHf4qa zwGIA`QA{{<1%sQ{t(5nErO1br(#{G++1(91*(&iy_9dK`DdO;YE=AvXKA48)C+FY< zMO|Y1oS40!l2-JH(q3^&SZWrR)#`fGIZw(MzI%0BvA;ZDqXrU(cQUH^3mF%witC3Y z$7wGGoQoGcFBicukH1ia06yT^`gGi4z7{4h4)MV~UkhUflH@1JYy(Ny3>dDUH2wVI zi-0GOX)b}a&L_mS7wP`VSd@v3IXHq> zr~<8hTwL6y_Mpscpm;2GA>2>meaBMeLB`FEZ;fEs4G+`Ehidt6;74apG6zsRtSj;J zHMO!GxoNky)W_R`#=z+}{)+ila*-d2wGvOi^k}Z%@#Ew~HMe|z2QlW>D$Q(oS$-y1 zPj&Hmk{(M^M=-gBF2x^jdHK&)TLNAePQ9yc1CQDF@>4`ITbX4=Jz2fl^#$LU$JUI4 zKYo=<~xsqnYC!2Ox>pEV?RCm>1KjkNITbjbE| zYHI4?d_7@AFG!@?0R~*ZU_S^ zY-|jS&3I)}%cMKCPm-DIvJ(~HiS(*{gz+-M$Zh=pRK4@C)-u^h8MfY-hO=}&uz7}x zxJ20#OsLf=Qi{_y@?7?V+;M8z2)-Y=(_>73iTTo6Mnq&$LUPfnwbkUT1oq-_5c3qC zzj&yibN>2$b|FkowyPCOH0%a_M0FDvAqsB%DKE>XT@_8B5FRho$hq7>N zIS^XSOClnQabsH6-e#m2hQzvtOmowUU7Lv(Bqrh%FkwHp_mAC8W!*L)v@}6Y#wZiX zd~ZCRug;a?jKrEV#(i)RFL@(a?-DsGLtd6gnHab@bVfLH6}-Hdbv^FllJjsLSsm*< z8d&5Z;Px(JM(n?tasKc6e_lA>EM4DJ>Mc@>RQYH%X3tJ_S<1288<~1s!E@EI(z--8 zqh4D^k&tYLs_O3Aqh202nn9%O4Q!{NxE^8gNObGM@Z1Fzx~AEMXf+isx8ZzoEwmUr z9^xxXp}#N)G8**kSv`rBi|2^9%&KjXojexUcfJ0K`uvmYMNviA(yWB1^R#Ovt1vwm z?dSCMQm5V@LL!3CUP-Y~pOMW$uEte3fX**-gCsEVpoENYiJ@OkaIfyx^~jgg-)=-lo1ssb%B~V{t64Lj4T=YX4IC17Q|6l|6DS!+6$m@I;^Ot5|mEtwuu zz)qk)<4w?vEqkk^x%W28 z)XQ-3YyK+bnBBstU87pa4B_MY^9I=U~|IdgxC5Ybmsq}RAxHRJYhwV+DNH3 z6Zz55yI)XH(C#jq2y<4GhWk9yo*(t5!Ya#LQA|v^l#exU_ zzmKCxs{Y>4;Df`t3u`qRAu6o0vr}{D&=ZF8)`8H*^hWKp9O*hEF|k2sIfv>6>HfE& z%HeeitR)@27$3*a4{*(@dkcTNyKV*rw_ooQR`NsX9uLQgP(vO}{;*N{;)P!n{^}dO z8qP8&f<(XV2i<5Vo<&fPPr9O#{)1UTK{+kxBpfCwWw3HKrDCEheNTu*)Gs{Cve>$O zNpy;^QuqpqO66Tn1WlyQk=9BpWzO`iOcn8J#aPmi*o|nz&>9(~z%Iq3XqnX1G!AK7 zp{0)Rg0ZBMaxu7&fY^?XfmoRVY^5u`v1~cDk}*3yBbCMT_EPSz12aUWw51z#15%35 zsB)As@=!F(Rg4=u?Fjk>kBKwP@w3GDga^&Vok(~D&dq;4?WHrYUKh@mJiCc6AxA^s z`I$bg|7bI3$^m?d1Qi&D26Ng#yH$N1>RjkyD+(SQwMiwv23pey1RBkfjq^mhC=fWy z`<``6n1pqYzKKwc?Gj5y%qu7q+~iA{LPwSj!S3-bj2ERTVm`Ad7hM*Vka@LGw7o63fDHH9Yw zq*Py97l+gNZ$XP?4h%F^>UXIq*Tg0#a|0wDC||2 zWQAPwh|P975dF9`f4N*QF8FJCoI}Y0@~l%x7j~)Ty^7KG11(=cs}@kTN)swj!fF)BW($>@vAJ>bc5} zCchPPzNQ?$q)bS5?#~*_^oV>qWJl)1Xb#LSGfG5xvrr;55oDJr=}-G3WZwJofdsNR zxYxlMF0HrAk5&&y&8euf+3$V??NRIE)_l;)c$5pv5R_(Pkjo~f>Uq`{FvhK+_Inpr zHBVCt7hVn9h+afJq*IKrONrg;8=lkj=cdY064VV%5jYg{oDty=G%2Df^7qPhAoXnT9p4a_#`xozSoc>V|bDiicv9g`pl z#FV@O!|Y(LxpI3=99%>IqixIItOx_Z#Rn{TzSVS8l(lcrmS#)kWwJ>+KFh~|f@x^8 z;cv?r84ax@#>jn0-z0LvGM9?i1e*%7UCCppmTWYu?E_=L747RjAXW2IjJkASw)|wB8EI*Bc7Dp?v+tjO zT^c*;uu_<{{N=eo$%OU6){q^8P9JTDrS#=K3 z?Ed3Js$FA@-q!=r*umTvY z_Cr?TXp7Qd*0MLR+aGLgmR8*ifHEm6KEWGZwe_KT{km8_L*V3Ta%yVn#4argdv2=o z>xWdU`)k+Dwm2~($A<159+vQ*quDEy3VxYmC)hcrAEa^d87U?RI?NL^Yo;%5%5*Ar z^Rrw#q$k`XjcI8s?X($cex^R|>TkE9Zuyh1tCY1t2H#m4Wwaes=GElqQcIMmEhBvh zGZzH+__P4AWnE2lou81<5g2T;SxymritJ|#fI#S7m1qVYt!sC`PqMPIf$v8z4(B7p z*FjKBV$l2pB*~lVvQ2OmVlhC^y2hi7V&nj=OXy{M@iwa%rH7o{GdhwaR$=pr!o;Xc z^KQY)O^iwx5Z)1*uN$bEMYp)FUg_Gi`FSWifNoaMi{erooR&|wI4pW{Q-ba|CU18J zQdgTV4J`qu$klJGlcrufqEFSNS~?Plzmek;67In`Hp!=xj&aWAh05#O1=MYb0k!B( z0Xow4u^vymi~NB9Ovg@ifzGnPii9ZFAF3#tgqCDlmHtv%7S+sWl>1%H2vTEK4@f_WX;3PIl1}RKhB_uelGF$=lr*NMq{T3ET zrfoF-4AaO6URhoq9d0Jzu$K`oP+4Al-ibO6*W%{bXnXi5O>0oa){_vA1z%**N)bUh zFs!88^~?3WU(B*{u}<}FtyngCYGmHsF^bpSumxxPy$eR3Khry6dpl`IDZMzx{2+D& zWR%{*>RJdD7NW5n99h%vh}-Q)EA7ukV>;EKoky$?r3bD}K(BCQgIb<|-E`FF2^=4d z_uE7erFqhZYfMG}^>$x>zn#1W)JM&cLK}c@Hn4f+)mXzJhE#HzC5hQo7y;$7`MX*OGp7cxlF=oO{DP* zOzwiq95=1$qyG&7f!TtF?ZD~G;^NS7bkNy>z#{#PZg|o}YBVA>n1%95To%dwaOE*I zr3V4^9e3H)$8WtH?oJ?bIVMijK}I4X?@k10=$PaZawgc($K&%F1Vc&buKK3k^xLh0^Ix#pF6bUtF+r-fEu zc!c$u%c$0^YHM>Pu(dEiwxs#E4a|znT7Cngol~6JiQ$#16inu&9-`CYY_dyHyvnRR)L)`ax*;YtFb${{_E^Qv3O>K*3ji=+zp7D1J4MfI|RGwt`6( zBq2Wl%o!UQMG*6T>o}5aP?k+*ML;1D^lG`?`R6`Z>FNwNis%e8G^u(1ciT;b;_ayA z)*y5P>>}L;r|YqescOjtC_nTyd(mT3U_xRm30+;_^Y$EhAW6a+bOGyYYisTo2go+j zWMpK3Id6>MOe?s?@wfwyUO=bjZ0OOe_2$0j2Wx6%G)9@Vq0MQ_dn~Vpf^83PR^7DM z;sMxr8yN!z2JPHO8$B|)%zmUDL*Qy9w|-~9*_mT?{EIinKVM>`$_rfQj+q9)gAPj2 z2s9&c216R1=!oOZ)x|#M2&%~al70ZP@!5o4(sJ?G%uCYsV@Q`kG(&+shu&F~py4l! zh8fVVGso$NA{@2P{+@kpT8BLisYJsVOi^iMsq#SEuikN#tQf!YxXmKO6|)R|m?Veh z?z7>4A!Jmd+Cwy6)G>K`p5PM@NC#bYGSQYP7uY&TA{DS~;Kf@%Z1%M;>)rP@A3vO} zPq(0Ix+jOC&d4^uKAM;xUuxsu4B5}Fh$!N5=CRQ$A4kYiL4!m;gW1*^fL9<%lo)RWtc1IfL$!sR1`~`zB#iVsU8fX$m*-Ojq7GywK_Kr96 zXs^v!G=BiWd^Wxh*|W2zX1HScN=Nj6@paZwRd&(3r=`2QJEXfCq#FT6X+%Q0TUr|F zhE0cbi6DX?-5}D^CEa&zzwexT?z!jQG5pV=WAFX0cdohSdY<0{;V#f|)zV6s+=+>d z1b#9{w>dg^W>(dt<-W*Vp&=m#_$$ZTV%} z$;QUUPN-_+CF~pg5EdemrS93Rs;+)GTN7YxY-ealT&C_Uf8F${IJ=jwS{a>&Fiq+0 zBp{76rUCOC_g~b=f7h+V!_a){s3ek8fcK#NfJu*^zZ~wq#|YI#ZwXT>?r#W(Nlc znOPOs~tJ&c_Wh8~+9?gcw49G|R5)b3QNM()&<1b6o9b8kOq z=M&JwE5mKH>&SCGxUz~j%fz-rjxugBk{@ew!SGVA2&$)nZbYbmD-!%`*94Pd*;gc0 zE7&Q&1_)&m_yUl>dD9HOUl%H!M9BrM$Ofbo`#d?@ERY?>B1pD^k?1RC(AZe~@v+k! z+IyIRUzj6gpR)t(CQtN8T0guIbAjY(Hwp-9@+3cMDIDTu#`WUpvHf%GUHQ8O(EMUA za*M1rLe#2{Ojbz6C(0W}W0tXm=iV9b|6Rsv>X#lMN5haeZbOc#2;P{!SFm&u+Vw=o z&rFz#5aP4rapB6R5vSg7dCkJwYIa~F(&0cTNUl!Ve5U?|8=ZVj@yOzEst+KZ69(n z`#_>SZrOx9>KZ&>{_|ka3^Q#jXyMbK!fHlRD@t=(SzG6dxb1=pV)2D$EIuCQqD}F* zhY7Z)mI&^Uk6ubb84h>Tq+%zr_yh7r3k9K8>WhcXAA|Qq&x}(GcU;jVjE)PpF`>y|KB@(Yh^ax2TvrkJ5Cx-)h0)N;j1U zu8}DiSuZqy%{SRb5u-mrVl*)^5h$?Y!x)ny2jr!(r3!-)!Evdf0l$bPa^X!AxOpfq zXDwi&>7-StfQ@#Eu}fF!fkBad6^Ni@Rv(QZ!U#Yl07|2Q^*gHFGv9z|(tdri zEp&Gpe^_ny>HQj+cd0_=5Ct4LP8^!zdl4YD$N%@^M&BSsg87pU!}crm6c0=u{6z#~ zh_(p7ZP~Serq6B=zL*>pL|XGBOyur))D=zeq+MeVQ#wDY42}fsoa)U}2Iaw_AyK#8 zDPWKW2RdrHeMIH5ahr%*dMTA=gfNXFb@Je|pC3wR$iHLhH8AU~V*ALaKlr^q+CVPM zD6rfnd>dGJw)Y0|4?KYf=swm0p4nmM;YpAma-xc&_TQSRkIu94V#CM1>Ow86u_F{|kIyfg`wSu0uth{{9D`#COTm1D%O+=HGl5&2~ybNYz7eCT@^(z`%T8P=- zV^RJ3WUT?rJzqkeNIRq^CkH;z!x7-KY-`7tX;LE_Lzl%wmY5f=1uL?_SOLsdfWxoVghF9^NT6eo9f%2G|x*8P|hawAoh z_tp;eZ$*jM|2u?7N`KAQz+-##+us}u9fw`aG0j%JGSNm|+a$bPDVbfsA5UswqMlkO z_!$~*RSJR8KrfM55pmq)9tJg+w554Jvnu^P{meY$)6-LpETKA}*#zFy z90@-Fn|L(_I);YgA+2a25&f1XlC3U{9f8WgDhRgI0-2KnWjd^$=OzA?B>8e{t3h0LL$W{r+K@e5XX ziqn{1HzAb;hmVdf?Rgjp)nlp2zYlS2mUYB-BKG?e(eN->gZZ&NY;a;2G z^Ks)TkTjI*`*5*r@`3~bg&KGr=YHcnb_1UbG-u#ovmJx>LjsF3p;yN2_`+mZQ@g&! zVReM+lnH)v=k5R^4^~56OLaGui|g<~Hq-fsf$v;b7JW=WQ7q>38yM;_(9qVCbF}?{ zYg$D`1-wUGW*vrRW|&@)2#6eZ&5Im_(Zg2oZm6UL`*|F&O6ww_E{*xv@rBf)(i!35 z;la~-l$|m+6Q4mZ&2ErQU|lGru=OL(h??cq zcB$5!2J{H@ED0F;`ikf0jiCGx$#%CrLNYS6LF{B}EiEl&Wt0Kc0mMYy!5|qW+m}HI z7Kn73r3eu{oZ(u(3uSnarMzPm;CJyYn37>~sfA#*lfle|Io41lf*fSSg%B>~8c5Sq z*^I;1(bUAMMq@P)G9=Gmdr4;fOf@QC)qcPBfRAt6UCc84GTbU{}n`2 z*y-CWZ}ieue}}%m*P=)$VR}Koo+CZnTMUhUO1u9_Q|jaO}-pA z?(hI#uM%g~E&;Z`CFW|h=xfIVDpq9tbbQqMV=yWL(^~iw6fMvb7@&Wp9~hsQ(B}D_ zT14N5!;T%uCs!7X$jO5sl?UJk1DI|2J=id&sNa#}k&0M+gPHl$pJ6jj;IrrH(zG*2 zVf(Fy5#@C^J;QrGb*qY|}hrhxi_FithvUUlh13g+s3RjI#_AGhx4c(uyK z&Kom6PM9R)gr;z+gU^v*<=UbF&fDuu#XET59fd*!8-|XWv|l9PdZkb1vNb{W>*Nps1wO&*)qg2$0$a52#L6%%*j~0Qz^=a6U9*RgWRC)C%$6&Y|bW$>-)ON zz9#G{7sLoc#PnID_dUj5&cCq08*7SR?$(;?93?JFLTI|&Ze5z{78cdud}s4`@P{#m zI&I=VfkFr!s7kft>Yo>BxoR7zdD(}@s8=M^xy(S zO+hPjRUJfrn7?A*x%0|jz*F5+Do#MqUCZki3R zgt>r|(Or9apz__;=j*r8TBA-Pol92mJH&W+@G^A}2y!*C9N2o4Yiw<7Z0zh4iR}zpy%>--NZe$7TVT|uS&cVf?bIn}HQ6c&qAV?nCA0Ke{x z1V=8nIg0uTx9?8u{k9}VnxSu&q*!U;STc1C#py1ZV9mEiEdx%6OCaj`H0BAy!bH^4 zuC9EL!L_wlO5f|>0Pk+-7tH!k;0EHW=fmAK5K{IqFp#FK3$-s{eoIWm#ZHPB5)dHN zWrNYin_?+KpeFHUB`7mnLxyu=XU2AAk%JBSf=xvg0BlPM77m1v@>>&MdU1pC0z|_1 zMmkmUcs*uhxrEb{Iefs4H|GXM4s@s zoxax%%lQ&gwq2o3WLjgt%bT6~i=}xPv-Er4vQJ+}kW~W8+1qa*DL;eM#lT{5M!POOorUGv~Vnf_yD>~ zZ1g#MDzs{p$5RB#c5`Z0VFy~|sY{P_-RxErjX0!!Yl47O&EIc@we0X>NH-nfjL-gr z)*`M?i1-{3ag>WB7GVTu|p~`1&P)6moDRC%ux$Ow`J4idZK#sgkU+}YW!hXS^jS6WMp@#= zV{A@srtBYOb2sN(2{`7zYn5mf0Y(a4r9PZI49$j*R5~uW2jQp7lm!ov%cHT!U-g8c zAtEBi-&?=<=-1 z{Jx)Ss55U8SG9Kkz-bEdQB+&1wFz(=qWrr7AL7rkj#!|L2Ot6yD>@KPN zRH3AfJOg{AA{Eb^P+-`*vwz1yHY*<*79JY5DQFf48XTZY2;L9H9nF=*YNf86-J6`4 z`03IBN>IH`qwyHz?;VVdL40AJmJe8RVZA|MrX^edB%ORIK~KbS=sW5y)qR11E6Q^x zKV#kd`vUpYB&y=&WCJhbe(en`wD)WBQI;PUk$e{<-MA6kppx&6Nx%Xwv@tYw5wfy+{yZV9lJsU3q_48Ss}dZ`3Qt^_e!t?c;c~Az zYDX))`!I20zLKB!Rl4Cey_=bM0VeRKaoG9CKWKYHRRda z9>$X63gwg+TwUCYO-XPLzB?K{&c8DcODN=vNlYwyl8rJ>r6K8&f9Jt(%CA1&v~yLd z(l0MwTJpZIyDm@LTGicAbbWXTliq(V<1nC;{mY1I0ei34m-*rQRr;*5j2>(EL&?kK zQUA>AyHcH;o3YNN>wVUz4-H!}Aw*NIe-D11`VJ#=e&4jMl12^&nT0a!_yls_!z6YiaS@AFghpy^s`x zYov~s&0q8mNghU!YK=>mD7xnQU8Z_d<#XkJL>V$XID>@X{*dBJxzsWb+;<^fdEgK@grU!o%4p?fcg?rPP(Y zCeOKpi$XOtMC;-;JYeuyw5qVX-#S+pVoybaKQ>^$bb_d(P-BDsq+(zlPCtWOy z&!9IcV}9&38nnDuvOR+IR?)nZb_nbv4ke5dqw)LNGm(5=tZ)d@COtg4%DCg z%n}?6Z=9o?H?ad)1PG=bR95!emL7v(>HGw`x2=gdi~ zJ=C;Jp*#|e0%9pVVg4MRndwJ7zPXb2`nl#NKGBho{ieJSON72iXpnQhQ9)j{q5iAl$6@XKVHm5n~# ziA&#VQX+FO;34m77gaZ7F|ev)_CKJqluoFlO2eUnFSKKb%`(Rx9FGt8r#`%=(o|^O z1q8C-xKhiQof)(X+d;n$>L;zz3ERcAgOY8HjrY2fMHL|x6lna|?{AOw<1Kkqb%?oztQ$4xJlv5#ilwWUXI?ber@`JD_$zbE){*TLtejq!zZMZ*q!vVCu(ua?+WkSQh&gIdV@&*8}A~& z{h?_C9JJ&kuVurRo?_*2r7=jC*z{3|_Hui_-u(W_*9&n#$MeML!}xun2mUL}b~UO8 zdldKhCKRaDP%&s*3c00!P(TGc@lY)>%z{WBC#I-33C11w_?a?pQpm!=MN|}O<}eb8 za*(uauFdJ^>OIQ|7k6o4uEOwPmS)NO`^ZB1U-&yI%2=^G*L)jJ$WfmO<0CqXY{rS- zeL(SBp02k7MS6)&QGNHaIu#8zOnIW0Dby|NI#uFGk+i*Hr#$HMb&FYan>>0DkM!5z zvoMSXHaV^%mo2?Wtg@Y5xQ6YY98CT~I&Ws2u@N~Ih#IzAroK8^=Km(uH73XExY==B zIM=_IpPoV>Ux@MxkHxyb)roKUhu3OX=XE3;8CHr5(VAT&tv+dsOB^hpOm9#)eUFNW z&#_CR!myhb&8)bH@b~?LX?|5e0AdTQa6&a1M^81WBeWxAf;4%IgoprDqn3yr8;Qmn z^xit9>cATpOgp{f`c-`p1+#h^_hKKC<79?8=8JDRQ9p0lWGz4?sik`)(r|p-(KTB! ziR3rmIjNM?^eGM__Ni+p>q$_0nqw>)352mNd1&pZ)nj`G);R!Wy3c+-9^2I9^W1md z_YY%CzX|#KisguLtIh%Ah@pI-~UhU1V zJ*7~@;~*ug-wtp1dfZ0QDE_a1r%mBDunep8+aI#_lZQ0@LNa1dyNlH6l^-^-Pa;ZU zrrcPx!`Ju{zv_~Ua-i*cnr@oHQx3h=+Kn1i@2^9x>yDy)0jE*hiAk$;9GUeSZfZqv z*%uE7#~kR*qN5R|BO)V%MxnFrgglzlKYze|&I%l9>^C6R_=X7S2g3;^nAQj!Tq&)v zurO?xbs$!dvJ0ji9vt-4-&@2L%tiWzpY5chf zb*e*)WA~G+7g|%UrH$nPr$vQJ)DkUvbpNILj)ktyRM@lc#WSbwU9>;qUrxAdSDBU7 zZt01j4!1#``UL}YQY;r+^VZV_#-5Kw=DWlWdnG+IKfsRH|6^^;j$?sKV58C57A4>9 zEE23LmY8~3hubO+|ips-c?{(IjB_Le64j?Oq zUf?WH#`-;@9+v->ez*6#+F-^ZUd}TM7OODA`ngh+jEL(ZHg5z0__5|P!P_AueQ zt@eafR^{e}wPb=%V7S%oXor9rjWX3N4po&bkT}X(Co^d=E z-<3Vw*AoOEP`#PXiLZc7>w8sqce7UmOuSFTQ553V+gx{Oqh6VrQ8Mdc zM^Ur0v9eOX;YkN*Uh2GQyU{FR9YaH8qZozPV8SVF7d%i|UXF_(T{zy&1QV9T^Sv(b z8TkDyP|(n#BO3FR>A0$`? z5wWQha2_Q+JyH1nr6M4EH+#B_*|?B5swu@FqkZPo$6ggmpn^_HkK0X|s4GI~P~;;=#+%rxx#%<8i8= z8b%~UXh_w}hDagaqkR4LjggU2hMJX?m5&d9zuLG#_3o|KayF~?L;s|@7Een@qP}n+ zWkPtL;MpPNxB`J~n5?JW=?TS_Y9wKm6RPZbk69-e?|yymxI4}J>nG7^Yq!ALR$rcA z4=0(0Tm$jelR5WkW1@y1=-<;XdfNlAxV~;xY>CPPyHlF|J+wvE)T$QIQWj{xN<0?+F zJ!xs!Xqr_t2E@XL2P_WbLu^p{yH;+dY?3Bmc3&SQpaB~^Pv@jD{~>Sl8O8bZnS44! zYuabw&Z(L1KdrXK0p6Pz?M!ipg@4NiuA0{~YJXnGzUt;Ci|^_@I3?Z^5LQL`bPuJO z`syS{^rK~shIxFtedqi1sn02F1EjJ~Y*`;f#Re_y9DwrgUwFSgJP|@58@xHt48o8Y z>FPFsgDFse$q>W%ef&oiSwH!;a8l;ZRB@aq zq%K@R-wxi2win4ZFEK9H6f}HKZ$38%R2uI+>E8ni zpH$nm*KjBB;9WTRG0TMNmF^KcrN=3Gji>uw-mH>+&qs}_H}~7Z8}->|S_Zg(G~8Ih z+Ys6GK_S$wEI?gl2&yyx_icc8;s2S2C?U-p{6L=y+_pufr9@zGRK(8AOwG0@12+~+ zE$1de0Z|*v%@YHNl~ueR#w6vM&lahOI9V_o46rb$Oj;h@Neih0Xu2sTBA@5q<-Zw8 z1^3kINeVl3Rj#OITE7|A_uMij1_KHGZf^0~%NuR}-rw9!?@fx3kWs!8KfTtNHM=Y5 zNv`_lSEyxL82AN;JL~bZr1_!b-^U#Aj5?O#-gR~EdRcV!Ko&ol2=)A?!mp@0@P`oV za=@RPY1dgacLf&_U07odxr$F?F<-<=+uyl-fQgyy1G__t8xH+IP$tC+=2LXppVio^ z#>NZ7U<;nNObbGA6C%%(?CtFZPhA{X5%&%31P~Q0!C=w%2rDewH&;M za_(Vj2Xt=8ouZkKezHe5f4W5S-zVo2JU+^9PI2dhA=r>h_mJLa`iGW63Q^P?0&C*L^~>}#XZ#(HuWnK zIW)|-obl*)VTGGKdSZNrGFC7jMHt3xGp_YLp~fV4w;k-&NO1&YA72=UFjZ&2o!XWZ zul?@9p)!PC@vP%71;=i*tRP8V-3XWY+cZ)6+v;kqcmebXEp@_ux?48?)+dU4Y9p-J z*-@G)%qlK^!N{S_0kS~UsF4Q}LzD0*_+JdB^_<$ zlyu>dIm{e0@~^=&R;_A?a}m)yFC{pXe}B@@AuLwlTmY2-q38?T<#5z{ZyLOd(hA=R z#zr(PN1t(X$a^c~a5?ggP5U*CbEWb-FZv-HjQS!a&GRjH?BeQL9y=ldtvi~$Y)hO(>LNM@loS@0jq>` zH0!#nXHr1wHmo1YO_juBJz;ThfBP z#MWSz85W<#_i2_z`$2|ej@qmnzrqmV7$kuGm7KStDYzWOJ;Fa<^+C(BLn?BE>co&I z7QTjUgG-Ula(f|&bVT@eOUzvqlRz#r#BSc&JiqUHs`$P@ute^&(6?NFt)6Xj@gJ$4 z#uqzUGHnWa4dKHPaFOI{Ydlf4e=8h$uv!_ZXcK-n(A!!vGpS`xdjsR zoQzq#;aSWsSuNXQS~jCBbsmBPd_&Wk`JAS^yEJ;?`zn%Fua9hALd8nRxG*A_u4w(m zvHOI|H%ih}lml!5ySM9oGpX7|ntyaMKO7A?+iInk*P;ntMEReznK2$vRWJ*tVkcEw zH!CIaE5y!zNS*!}?~Q@*>*4$z)qOkme|XbikCCCouLc(Kju!KPoXVJ~Dzlb|5-A%I z5r+9!KJy}%4Si<~iXNgBs^pFAx8)u@HNLk$^c-_Ld{?^~7d4{w)1KF>>M>TTXzqCTWtnqfjbD92tqex zya|yI!s&NveyDe+zfQ_haqNoxvuFdR7cXl^O&*TGS7BVU-*m3Ck!!ba+p+KxrQ;gYIQq;z`?d z8~z&$zaQP0WYXU)i~j zI#F>B;fhjrE@!a@=n)m$rQb4BfOTvLcR~ScFCV(q#bf>mKNB;uM^fG)E!o?p))P?B zG0S5a)(d6G8&FNa&E75f!BdQ2R?W&{O^ue2d&u3ULL6LO%luZ@I*IY}Tf$HZmwQa&RDBjE7;{3xPO(X@B~E>Nzo zuNRvgsRZ79w3E-s)VJ3n;uz7SD0PrXF(fOc))NY4);YaB{_%q){iG*q$=qJ9#Ort0 z1P^b+tBL1W8dU!{kq~T?T(gKibpKJi31c}TFCw5|3C<}pd1TAZLNE%J46(o@>RCrn zP(*RR8iKUT1-Td-T6@(DdE3S^D!ax`BH|mVcW@tkNB z^+5`d<^Um$WS9>|@QzFqhq>FA3ZV!@+} zNQgXme%L)96uBlu@N5*{nz!3u|2L@RvuYN<%_ZIyY0Ybcym^ZR~VDwRahNNMF@RvCroZxW|p36!TZ4 z(_r*!RW=p0$gHI_!bhUszfM`&g={;KcQEI4MMO2|LCe?yZu?Rf$eWp(nj+z~GGtG! zdfr?vicRknNNd`B)ipkq3$>z*tEmh<16CBAyJW1bUw*eOU&;xM$*W)-cWaD z%59kRd>h|wM>`|IC^pXJr(QI@YMU#=o z?X-4xDcn#OYOAbGInCo|;GkT0)d8g?6gY0jNyBq8{l6K$^{g4$k|`W&my#K+ggxcz~odExB-VhmhS+YJx6; zNo%#_yk_}wo8JSSBWt&vnL)$T0aGC7vBFEY)H)z}LuOSaf=8+d#@=M&bINBwRXOaCtQkBX%N%MNChe*SK}siicX5pF0I zZ&ehIEeCXNcnhBlW)Wy=jFYlh;zhH2rO(p;0LdHf_?!ulyjcT^I<}IU+QDoMmC_85 zPD7DW7B!PQzQ5D06=H~kqVUU-`j0x?PZtB8Xo+n1OwkaP%B7w0&%d%$(uvP|8N;ed zrpx2}@;4uL0oig(z{B#lu#c|)=-TojYbv+jLgbTqv<*`7c*JB)vJ2jts(i}WyOr<# zY)2W@R%t(Qc}Z`AGpqwdjC8%h7FEnuFkeu7^k~X4=iSbeS=*8mvo8w!rXI-ASP*Ox z|9&C5{}N)PFOtBhkz?{&x)6BQ*e+-60GJ5r8(61H{F&_^ARqmZL`=Xwh{0(!=U9UMw#z;C2J~VQX1>9xi=i z7jBnWh;Dxr^O<%~ourpVAI)XTipaBFM@y>6V~RnEB|TgXC4?HW&Mr!QbW0gUi7jvs z4UAPVJc?gBP6KN2XFxZR1e^z2uE_p02m}J)4k51ewm$=%D7asJ1xk_c0Cf*VLO{_K zyu3+}dD401)lu=wpFjnuj6x5aTnpapSFlPz{3h&1$@g&^nFHGPpOE=JYv5}wZp!>M z=hGmgp;|yoLZC~rgUS{V@?3lF0~JW8uCzPJtDSIuOcUPYHOgpypSc~%IZkc2s)58X zt{G~aQz0dPSZ`Igc0fiO?rMATLaFYb^R2>IK(qax@=KuW1R+VzXu5*&R^a6zjP5(g zoKh6tHNs~pYG_E76X#BUmNSj4a%>BgZhFE};Z=2q;qIlrW(Zc|MmObR1!20VBH*o>he zgtZ5{_N?j*p_G|Km+L>9;3t5^*vWx2rtAb+s4F$HS}`p1^`?|&ry zGq!DZ>fGXNdmK0}$OPWh8dr(B@3(*@060J3a7b0rUa=|!#4&vwCjSymZ`z)td`&~Q zAo)K@rEeXJ|9(W!85%<07N6i}7@Y@Ai%L`fkLaU=AobEkFo6JZG3H1A|M;T`e1u(q z8N>TIwA(};O#LiN2&Z~uce+AvvUu*`qNs@eDhUwS(6lp#t&Tb;HD5vjm$sxuZ!swA zBKcm2`B{KZPZ^Yon!h4pZ(1 z{3hTh!3OG8?*q!Ih3)@zn9vi!kVt1IPJ81>QU`D$`(Dgjf7OPcz{9+u(o{Q7%FY&d z-=9NzV%1FXm+J)mu~D3)nds;8oYQ%VjBHy8xx8ExDEs^Yg zb!@JUk*(eg;KFXrXi6Z2%0yde-?a8+(CwI0+G*u6fO*?#=t0r7`+vxXGt<)nQFf;( z{?8YgL1;Y_uQ5NU(DfN)W*IvLz+LD8XwVgm)6^&DDE+xQ`t7kizb9UX3gI#gg$2rzBw2#eD6cbyYKhU&Z)Jv^sI0ku#vxiN+T|UqNu2)^rINRWo40T*4o>ta?rwU5dlqH16gNR4ZjtLQQ@CH5} z-a9aQ+Bx@rg+dKRG{+=FM3-BVkJn&kFPJ&JH(T@M9-TDpnd`5_||DSnHjXlj#o5YCkpCV4&8_W%YKS=wv(iiXZj z`i0j{BfQ(zrMDP)e-((2cq?jQ`{ET%Z#WsE@BOmZRyHv7%3RzYeU{|rPMC|#3hzk+ z**WU4xFFXM%}F7rbO*&*2fFJJNR zUL>lt*P#;cHwDph!hsN3| zz=JMpagZMSWo^? zllc0U7SHu>v5sBWjPywBSdw>|dV2Dxuooa=?#mOZj+1X>wM1s;KYOl#cL&;Y5StTq zD9Z3W?GfDrd2A?04o>VsYk)WfXWR8~V-N13kKQ?rX@C|6L@E>^0I5avqB*-1`*Gis zVvqG$!9<(vcUb@Xv$VzkqIZZ!hvZ_^(-9pN>+h4(yp0W)LzZbmOT{&69Xz z6)Y?)htV(wdBAWE`0O4Y>9~>V3S3ElBKh=q+Q;_JbxNMCdP(r|>hMpyrL0u*yKE>i zvjWKK$lzZO+(bqmxr3fzDu^%f0pwb#ca)+R{p>o}{&~VrFh~)OEHyDBK_5FMU7NtFlrcIJZ_vGU?B7ZQ5vEJ z>lDeaJL)J|cbu<|E6*PRO7qKXe9SC^X#l5VAx1mdIa!Nv45he;gal>7JTOi_f}wGu z^2cGgpHg?s4u3YjJK+pC988tz0E#R%`ZDI_#`AK!PxYin!38K(9}9mRJpmi$pqiBb8^N-MP*3%-2e=SGkD5& ze59V=7aQ$~lBH62JJ+Jvevjrpf*3pu3K9GZ8Hzk#Pohx4mrud^EKDtEPb<(F163=w|A38CluYmf05p_n^gH?^j_(4sM}ABTWdZEFwFG=3Ta) zyGb2=ne_#w`*=7EX5eKDg~M`}>C%z~2+;g_Dq|1Uv)=NRp$m@0?LIG$GyYrtLrxvY zFAzAGAzu(eXj=EG4`Ak>^tS<0ydAqA6vhoqSs^YBjj*w485yVr`1p)QW7}Zk#e5HM z_UVTeZ%1{41pljx1867oG*QX(E0R`$|)uGTVHDM${@8Q zJ{|X=CIVIeYUa7)l2b2+6K~Kh{QRQpiaK0#3+bc~S*QuZ0AjOfbf1ifjB*-_FL!>= z;r9l&R1NQxJu=CCl;mgn@xg^1AQ$29;anOz;RV0o^pm3uaqlx2Y2=!mJhD{|>>i6E zPJ}7fw8WGY#N6WyU^!K1M~HutNdE=RTSW!6Zewe!mqtpkhb96s@M*_HN?KaT;Q?5! z8w+6j2Zd{LaxyY6%s_7}6{v>~|437Q?eCXW@mxJM!HS&1me{MX6Ag=?9fNs0OXSq2 z4>Aork5?8BQSXr~y1^3^H)UxOjiZvpR5=H!C%WrZs@NvoH=ZE%adqT)Gwnqi(Y}@k z9}-VB0bJ3GagOGdHt~zO*ZfFh!C7>lo21rrfruA)x>fhp-Xp6D-GH}zNpibeu%anR z!y^m@kj}$QK;}w)J6*DC!^1k&BTTywkHf*ARRn-rKrO!Z-vQ`Y*qaNm?c09i5`vy7 zsACZ~ZC=8hpcI^dTt)Ck0{0wvo39@amI5^O+#dQ*(1@^mu*dNmyQze)=)My0c+4)( z=m%_U$GuQRTeR`8cDGwR;&Z4v*l(`!8)DSSe8XhTQN_pKtU#j1vzR>SJUf#cF|RMB zqCkq;hD;2%oObCay2R-eL?}c$+HaD5y8cdL3vBK+iIEQ**(3Qg+c+j0^iHejVmH=f3^TzY{jY%h=pL#Zp6`RB~TGM;72%Uq_sh zEiM97ql1IcFRv|%z7T*lY_j{>yer=1j%X&cAFcpmtu#wePg=%H=3sllQm~sfYqU!V zpUZXuNBh!FAr=+6h$*g z!)^iq{1!YJR59>&PR9crfTfb94BKRUFoaZt<`DDMbku^AT|Jw5`KGmO5$I0O6>lNk zpf(?Y&^@p*+f4xiM1@$TRhFG5z0)pE1q~m4=u6o&y0eS67~**ZS{ttCf_L#(olT04{UY1KG#AJ5uD~ zM`sDpAQ?VnX0qD_fU24S}py2Qv;GVm)Ap9=QjIE z8WJQ|uvLb2GJ2pEPca&JJf~Pi7k@GCgKh#1YN(PD^(DHZteQ3I#Pz&>TgX?Jjnw zRb}~DYh!Tp-VFdtrmV7dt25|sK#lqX_P-pTLt*|&z3wRCX)~|Q6tL!Y0l|L{FvDv> zzSHNsO)k{*DA-w3k8G84md~y`6X2}`d=dylDUuO5KfcExOa1r}a$I&}P-9jV-X&6A zQ9xXRYeJ|C+Q&5xgEQG+>G*b)=OgKmF2{_8F$`58*<7?)xSyAmW!9$dM zIQbw@o(~GsfKg|`f##yaCnnV=U1i`xen@=@-FF>a8%UBlozTF*z;Ggc9gl;ap;++B zDI7Zid5sDH#U}C!@?6TonU`4b%L32KYen$yk~vc3L2Al;%?rsejbhEd&wu{7q%`zO zvzB@LHkt{&^_o-@jHMJe#$&YvbCL=$FrlGYO@01W>rgL87lZWA!|f3uY#2_K2mLBk z#ByVXE5oUQ1G6JA1JHS+`E5)pR=crD*H|nw8i|$0z67;_H2|~|Wd1DL>xL$Kb4~+l9;jG*y{B zC(GCc)RXbKaJI1$RBxSyob2`~V^|JZcQSEC1Q?hGHhv^1mAz$C|6TUiFvZ9#QPIe@ zg?B?#d-V=#_t!^RehZq0o`&*I(1~A`Y2(93MMvwk4%)Zqv_fhbuK|K9 zMMU=zdVDW3;jpu{Eo0r8|5W-eyp~WwPhL@xZCk`~(9QTt-(lLgVz9vbMbviwdV0## zmZ7fhMphxQkf!nu^e_(E#^Q4JDnz|%9^i`wFlrmm-}$e>=>nX{bk?*<9B|8>Kw~?s zUyUWdq*5NlzqkSZ@>6S#Vcptc`;kAOAsf4lloMQBA`tUf41h6ER(iT^XA?Tj?}`H* zN2BK%93cd?gJfO(KqE{r;|_U4;`*u-U?0i+bo8Owm!E>9JFBJ_I8b56%8soI9E@a@ zC^+8KnY7KhJlhf#Dc9)IaB-NZEr%`3fAQjyijteX7mr|?tBSd&AS=0hj*y5bEjii3NH_WZ=4_`hyq%&%M>z#6CK}b>?#7>e0zJAz>g*>7e&wP z;{!LB{f2LvziY90B%QZ3>~b8#TSx!HyPqF<-C$u_bl)6{2S8y4Ag%1pg&oBmjBAe& zDW%)`!LLWJ&3dm2+0O-(Miloe+8Q#Ks|G)=YRngp1_m(hGx&Kt6pY<-ThJe4oFX-M z)m2r|oMp8T`?@Qz7gLwkOC6WHz*@MPuJMQBuLZmb?LV=fU;8Ws!Toyicry!P9^}7v z?-?(;ciphV9bG{qLcl_f0}&&QrF)PZaFCk6Zrc*pA%Y21m1{hz&ju>rM!~74pDNsr zduMjmY)m_uw%Cr~sXV-{k_N_Vo=C=Jydd@h3fQ%?C#D}pqFJs!kJSvJJ_!CESUXmE z%(itd({u#^9!@$hyl#wt{P?jyU18vJCsA7D3Z~{8zkipMl$6skFWHp$ox z6El{IEXkR3WXYZ_V-}LNv5Z%i@|Gn=_Bl8j$(Zar?>&7!?|*TAn$LHBn0cP>^E~%+ z-`Dj#*Tr7TD?#=J)vo9yp1O7wg_>QPZR3IgxhzEW|8Up7YBSeOjgA;1kytwVQ7Fvx z^N}uF5Ot>aK^~rXp&N|VL9gSnXI_@!I8gzv;W`ClJZN=t^D!yjfWg8F>JGQ-XqXi_ zb89?*+shh%mX5t(+TDQY*)biZBvzBx<0l zCuA=1!p)l@y{B8uLn*Gcw)M^G92CFXu3#7b-l*V)=&7glwFPiTw_h*L%{`Trl=Kr& z0|Pl2Ktje?r%J4vL#mt}(Y-y)E;YSq48yCwRsuyqdox=4iZrRhz4s~xqvbQwAedIS z-~|n84+R)^`o2;_AY{%ez7rAO4>-;cq3s;;ceIt2RsT@?iSgyF_{Oq-3bxy} zrzkajpGIdark(2?pzEp~J*97PvLJ@XRj@WCoKBc-3aqcK8PW&`3l+oF$r50baEGTQ zACu#M6M%~*B+Y*u&^*4H>JkFl76VZ80(ewjWGYeYbA)pqMdYSRe7S(VllC$gCo9hC;>UO44Doq*SZ>SVj$nTO_ z2!!L>wWFp; zSbmb?XO%SB;)0?5kX_h@-C**8aR51*&7GB(oQwd$<-Tz?Cy`hZwtK+s5k2EmTmGA_ zE(^*4u5$}+0+Y;OFyOpp>5q2m@zBZQW_Nqe9ZmnKfjfkO8gfN#5WD$XLAg8a(?n9l zf4Rr+wPi3BKeo1(lV!E^oD_SuiS7obr-Ot-p+GKfu26Uu8=J1-{8Xaj&^mDXRMV_`VG=&nb$$N{^m?=x-)rho z#faB3YFB%q?%=2={`)yeKHVNIHC*87c`Rn~b3Zv`(K5*?aOOZ8xL^(Y4YVJfFUogm zkhP}Bxf|t_mN22N$)Omq7W&+P+U3oYTt1~F#KqmdlBJydEq@|@{ z!o8jCg8RiS;C@HPow)_&jD^KB7D$G1`l}vzX*JI;3wQiz969Oe^I4nZL+VUcYdOZr zm$;;$+&$E`kG?Tw?6hv|VEwJ4x_W@S4N>=?vAH=CR1fUy74{B|r=)!)+q`A-QrQ9k zWdXEd&W4rseQ3S&k$?ESjb@z!T0tke>>@)i>S{5{dNu0qB$-w&W8CMC{R+^5{JkXMbVc$-e$$862!jf5dgX z@~eX}+Y2c%*3Qljh0+ACNZ5xOZ54lVUoEl7ZmYfHBXHp)%Z~)$7HE)ER_gfEUyzu& zX$Hae#_pT?b$8tH*)kuv7*a5?gMU(WRX%11yAk zUjji`JtGZcdQL=v0XIjjK^|P~S?k9Tuqza>SR@c&g~O*%qW(~-_X0Z$N9Imm;s$tq z+EoV>YuqhSvg>_YxslQ2_YqouYUF+-jloz0Ypt3a0tg)mzpl=I&+jRa7XUVdeF*>_ z%o8?XSiFzPgm)6!RDNOkJRIU>AZwav4xRR9ATRJBg6g1*)AInGAV_KhK`xfo3b75| zE)2w{w6g?A2;eO5)mNC6vJa1TzvSzW`?eo3j$lAtJ{9pr;Y>5g3(>(y5~H~yDH*#J z@o?cDMb2aHtO%(4Ufower7AVDV7l;yyQ>f?Rrczj;KHHGayOKg8QCxakp*Bx*Ys$! zxVShU@fT@ybQB;X>N*cPBbF$e?aB8Q%ais0yKalbat9^k3?SkDC-4)Sd*aQjhgQ*`jzmZvnmPnIyBe10N+nni8WB@4At4(Z>#O|bljLCSp2c*Zv3%?lkdo@b zD}J%*+FltE)I4TloodCv2tCJ4eipqo{Nh2r4RBJx$n|wUm>O7alJi>Qdxe5vA8HR~ z+qrS=7qB}m0_g_O;S2r1HyU@ZUr!G;L2yO|Gq%N^gDmC0XbxowiHTSo&P|jIg3%C| zlN)1XHfJ+8g||}ZG+I;+)Nqx*QfpS=S#$`cZDV56Q0m&bHBS`+Wy;EzFJ%K>LT&;2j z0LkNKjbQw~&31`w#>sBxj7m_WG;VIu?5E@73t{q@Dj6zo~(<;(v-gCn6JlT^$|MS_DGb7=pc`gdilhvg+=Ky}W~JmhTHN^3Uu( z`_zIh6{tuQeWA;Lg+AfBN;g;MzU`Bi29PvA*r*XSc7>)~d>jP*gHWnk(h&u_I9bC; z6RF!Cdn3IJS?VTLiNp&SJ@+1Uelkp6-szBOaerW7cuI!L(M|S&&{l-ExKHWm3Ga)S zE&*{00M5LN;c9Oz_x=0#HW9+5BYoP<&8@H~`QqplYZ zVbcNDES@`S4qM#igCfG-|Gty(*<8sMCkWi=B)G+VKPIJNOcP&Rh@yt7jlMalf($SS zWz`~E46}FL8up(b9(=dMU^3c#QBuqXM)3LboCY1|mUvhYtC1@w%zpJ`5O(R$oDH10+t>k715S&@$Hzn32e#zOWq6n|Er2O&EknZ+42#$sBp&uAq&t8* zqg#aWau}$_Kj3s4R7NVaKo)Y`sb;gGZDB@w;}$+t;}d#7}9tJMicV&%w20A(cH9 zTj1^emGc2_C%%;R4Y;i9AgZ5$lj7`xl WVhj0bgNJZEAk0jyObRdDeEdIwofr)O literal 67578 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 Pz@NOdid3b9N$~#%Edw!E From 3a46401a4daceeebf1983c9de2940ef98852dd40 Mon Sep 17 00:00:00 2001 From: "Courtney Wales (AQUENT LLC)" Date: Tue, 11 Jun 2024 12:05:39 -0600 Subject: [PATCH 28/69] test --- .../analytics/secure-data-lakehouse-synapse.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml index 0708fe35ea8..3c4065c4e00 100644 --- a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml +++ b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml @@ -3,8 +3,8 @@ metadata: title: Secure a data lakehouse on Synapse titleSuffix: Azure Architecture Center description: Learn how to secure a data lakehouse that's implemented by using Azure Synapse Analytics. - author: icchan - ms.author: iache + author: Court72 + ms.author: v-cowale ms.date: 06/21/2022 ms.topic: example-scenario ms.service: architecture-center From a49464eaeeedccfe8cf09a1b479b24ff631ad6ca Mon Sep 17 00:00:00 2001 From: "Courtney Wales (AQUENT LLC)" Date: Tue, 11 Jun 2024 12:10:01 -0600 Subject: [PATCH 29/69] update author --- .../analytics/secure-data-lakehouse-synapse.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml index 3c4065c4e00..0708fe35ea8 100644 --- a/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml +++ b/docs/example-scenario/analytics/secure-data-lakehouse-synapse.yml @@ -3,8 +3,8 @@ metadata: title: Secure a data lakehouse on Synapse titleSuffix: Azure Architecture Center description: Learn how to secure a data lakehouse that's implemented by using Azure Synapse Analytics. - author: Court72 - ms.author: v-cowale + author: icchan + ms.author: iache ms.date: 06/21/2022 ms.topic: example-scenario ms.service: architecture-center From 42e96f621be5849535195908e54d65586a842de3 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 13:58:04 -0500 Subject: [PATCH 30/69] edit --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 742124c01c8..873a692421c 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,4 +1,4 @@ -A capture-the-flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a capture-the-flag game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. +A Capture-the-Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a CTF game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. ## Architecture @@ -8,11 +8,11 @@ A capture-the-flag (CTF) event is a gamified exercise that you can use to test e ### Workflow -This scenario describes an open-source capture-the-flag solution based on CTFd in which customers can provision and configure a game service. The following workflow corresponds to the preceding diagram: +This scenario describes an open-source CTF solution based on CTFd in which customers can provision and configure a game service. The following workflow corresponds to the preceding diagram: 1. A CTFd Docker image is retrieved from Azure Container Registry and ready to serve customers. -1. CTF administrators and participants navigate to the Capture-the-flag web application from any device. +1. CTF administrators and participants navigate to the CTF web application from any device. 1. The web application is provided by [CTFd](https://github.com/CTFd/CTFd) platform as a Docker container that runs on an Azure App Service Web App for Containers. From e0f4e48f8c9e19d11d06a5a0796989b51a43468b Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Tue, 11 Jun 2024 14:50:14 -0500 Subject: [PATCH 31/69] edits --- docs/browse/thumbs/architecture-ctfd.png | Bin 123881 -> 129774 bytes ...the-flag-platform-on-azure-paas-content.md | 10 +++++----- ...apture-the-flag-platform-on-azure-paas.yml | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/browse/thumbs/architecture-ctfd.png b/docs/browse/thumbs/architecture-ctfd.png index 06bc38bfb1bafedba25e4fb408500415f4ef6552..523917009aa995c00ec74eea31d08ad04734203e 100644 GIT binary patch literal 129774 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 WVhj0bgNJZEAk0jyObRdDeEdIwofr)O literal 123881 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⪙*i{LW@jiXKpvzO3`IPtg~hDt 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%0A;IH=_92;` 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 DM6q!w diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 873a692421c..7215f1eb9e5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -28,7 +28,7 @@ This scenario describes an open-source CTF solution based on CTFd in which custo ### Network configuration -The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. The following diagram describes the solution for the latter situation. Step seven in the preceding workflow is omitted. +The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. The following diagram describes the solution for the simpler configuration. Step seven in the preceding workflow is omitted. :::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png"::: @@ -58,13 +58,13 @@ Connections can be established with on-premises datacenters through Azure Expres ## Scenario details -[Capture the flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) is a cybersecurity exercise in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an attack/defense-style CTFs, or from the organizers in Jeopardy-style challenges. +[Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) is a cybersecurity exercise in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an Attack-Defense CTFs, or from the organizers in Jeopardy-style challenges. -However, you can teach and practice other engineering practices as CTF events. You might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to what CTF is all about, and include topics such as AI-Powered Knowledge Mining, ML and DevOps, containers, Serverless, and Azure security. +You can teach and practice other engineering practices as CTF events but you might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to CTF and its processes. OpenHack includes topics such as AI-powered knowledge mining, Machine Learning DevOps (MLOps), containers, serverless computing, and Azure security. -Open-source CTF frameworks make it easy to turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. +Open-source CTF frameworks can turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. -One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate it with your organization’s network. Using a PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. +One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate the environment with your organization’s network. Using a PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. This document can help you set up a self-hosted CTFd environment by using Azure PaaS, so that your CTF environment is easy to maintain and scalable to accommodate your participants. diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml index 948d5f98acb..b6b209986c9 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml @@ -2,11 +2,11 @@ metadata: title: Capture-the-Flag with CTFd on Azure PaaS titleSuffix: Azure Architecture Center - description: Build a CTFd service with Azure PaaS so you can manage your games while Azure takes care of the infrastructure. + description: Build a CTFd service with Azure platform as a service (PaaS) so that you can manage your games while Azure takes care of the infrastructure. author: balteravishay ms.author: avbalter ms.date: 06/11/2024 - ms.topic: example-scenario + ms.topic: conceptual ms.service: architecture-center ms.subservice: example-scenario ms.category: From 4773a9fa591453a62e2dbbf35eb10f08b56f3721 Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Tue, 11 Jun 2024 19:25:49 -0400 Subject: [PATCH 32/69] Update baseline-openai-e2e-chat-content.md --- docs/ai-ml/architecture/baseline-openai-e2e-chat-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-ml/architecture/baseline-openai-e2e-chat-content.md b/docs/ai-ml/architecture/baseline-openai-e2e-chat-content.md index 9d748353385..9d337558e45 100644 --- a/docs/ai-ml/architecture/baseline-openai-e2e-chat-content.md +++ b/docs/ai-ml/architecture/baseline-openai-e2e-chat-content.md @@ -74,7 +74,7 @@ Along with identity-based access, network security is at the core of the baselin ### Network flows -:::image type="complex" source="_images/openai-end-to-end-aml-deployment-flows.svg" border="false" lightbox="_images/openai-end-to-end-aml-deployment-flows.svg" alt-text="Diagram that shows a baseline end-to-end chat architecture with OpenAI with flow numbers." +:::image type="complex" source="_images/openai-end-to-end-aml-deployment-flows.svg" border="false" lightbox="_images/openai-end-to-end-aml-deployment-flows.svg" alt-text="Diagram that shows a baseline end-to-end chat architecture with OpenAI with flow numbers."::: The diagram resembles the baseline end-to-end chat architecture with Azure OpenAI architecture with three numbered network flows. The inbound flow and the flow from App Service to Azure PaaS services are duplicated from the baseline App Service web architecture. The Machine Learning managed online endpoint flow shows an arrow from the compute instance private endpoint in the client UI virtual network pointing to the managed online endpoint. The second number shows an arrow pointed from the managed online endpoint to the compute cluster. The third shows arrows from the compute cluster to private endpoints that point to Container Registry, Storage, Azure OpenAI Service, and AI Search. :::image-end::: From 3e505aff61ff558c39dcb3b2ec73467f12440a29 Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Tue, 11 Jun 2024 19:52:34 -0400 Subject: [PATCH 33/69] Update map-threats-it-environment-content.md --- .../articles/map-threats-it-environment-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/solution-ideas/articles/map-threats-it-environment-content.md b/docs/solution-ideas/articles/map-threats-it-environment-content.md index 65c8a0df253..10f28996562 100644 --- a/docs/solution-ideas/articles/map-threats-it-environment-content.md +++ b/docs/solution-ideas/articles/map-threats-it-environment-content.md @@ -47,8 +47,8 @@ The diagram represents Microsoft 365 through the components listed in the follow | Label | Description | Documentation | |---|---|---| -| **OFFICE 365** | Microsoft 365 services (formerly Office 365). The applications that Microsoft 365 makes available depends on the type of license. | [Microsoft 365 - Subscription for Office Apps](https://www.microsoft.com/microsoft-365) | -| **Microsoft Entra ID** | Microsoft Entra ID, the same one utilized by Azure. Many companies use the same Microsoft Entra service for Azure and Microsoft 365. | [What is Microsoft Entra ID?](/azure/active-directory/fundamentals/active-directory-whatis) | +| `OFFICE 365` | Microsoft 365 services (formerly Office 365). The applications that Microsoft 365 makes available depends on the type of license. | [Microsoft 365 - Subscription for Office Apps](https://www.microsoft.com/microsoft-365) | +| `Microsoft Entra ID` | Microsoft Entra ID, the same one utilized by Azure. Many companies use the same Microsoft Entra service for Azure and Microsoft 365. | [What is Microsoft Entra ID?](/azure/active-directory/fundamentals/active-directory-whatis) | ### Workflow From f27b03757e89f2705a117b1ca91f4b6745c95b4a Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:36:25 +0800 Subject: [PATCH 34/69] Update migrate-monolith-content.md I'm afraid the current text is a bit abstract and not very clear. I have added those additional text in a simple words so unfamiliar readers have it easier to understand DDD. --- docs/microservices/migrate-monolith-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/microservices/migrate-monolith-content.md b/docs/microservices/migrate-monolith-content.md index ff54ab6eb13..1674e4a99c2 100644 --- a/docs/microservices/migrate-monolith-content.md +++ b/docs/microservices/migrate-monolith-content.md @@ -43,7 +43,7 @@ Any migration strategy should allow teams to incrementally refactor the applicat To help facilitate this decomposition, a viable software development approach is to apply the principles of domain-driven design (DDD). -Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. +Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD is opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. The DDD approach can be applied retroactively to an existing application, as a way to begin decomposing the application. @@ -53,7 +53,7 @@ The DDD approach can be applied retroactively to an existing application, as a w 1. Define the domain models of the monolithic application. The domain model is an abstract model of the business domain. -1. Define *bounded contexts* for the models. A bounded context is the boundary within a domain where a particular domain model applies. Apply explicit boundaries with clearly defined models and responsibilities. +1. Define *bounded contexts* for the models. A bounded context is the boundary within a domain where a particular domain model applies. Apply explicit boundaries with clearly defined models and responsibilities. Each microservice should have its own bounded context. The bounded contexts identified in step 4 are candidates for refactoring into smaller microservices. The following diagram shows the existing monolith with the bounded contexts overlaid: From 9ca1b6200f95b0744caafd25dcdbf630cb7a8b09 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:37:50 +0800 Subject: [PATCH 35/69] Update migrate-monolith-content.md Fixed the grammar --- docs/microservices/migrate-monolith-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/microservices/migrate-monolith-content.md b/docs/microservices/migrate-monolith-content.md index 1674e4a99c2..597f1f82d58 100644 --- a/docs/microservices/migrate-monolith-content.md +++ b/docs/microservices/migrate-monolith-content.md @@ -43,7 +43,7 @@ Any migration strategy should allow teams to incrementally refactor the applicat To help facilitate this decomposition, a viable software development approach is to apply the principles of domain-driven design (DDD). -Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD is opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. +Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. The DDD approach can be applied retroactively to an existing application, as a way to begin decomposing the application. From 7128cbc93594b6feb7bf290da5cc61e7ae642a7f Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 15:47:01 +0800 Subject: [PATCH 36/69] Update tactical-ddd-content.md Added some simple explanations so unfamiliar readers have an easier time understanding the proposed concepts. BTW, I don't claim to be expert on DDD so feel free to modify my statements. --- docs/microservices/model/tactical-ddd-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/microservices/model/tactical-ddd-content.md b/docs/microservices/model/tactical-ddd-content.md index e27e8b117ec..ea270f1840a 100644 --- a/docs/microservices/model/tactical-ddd-content.md +++ b/docs/microservices/model/tactical-ddd-content.md @@ -1,4 +1,4 @@ -During the strategic phase of domain-driven design (DDD), you are mapping out the business domain and defining bounded contexts for your domain models. Tactical DDD is when you define your domain models with more precision. The tactical patterns are applied within a single bounded context. In a microservices architecture, we are particularly interested in the entity and aggregate patterns. Applying these patterns will help us to identify natural boundaries for the services in our application (see the [next article](./microservice-boundaries.yml) in this series). As a general principle, a microservice should be no smaller than an aggregate, and no larger than a bounded context. First, we'll review the tactical patterns. Then we'll apply them to the Shipping bounded context in the Drone Delivery application. +Domain-driven design (DDD) opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. During the strategic phase of DDD, you are mapping out the business domain and defining bounded contexts for your domain models. Tactical DDD is when you define your domain models with more precision. The tactical patterns are applied within a single bounded context. In a microservices architecture, each microservice should have its own bounded context and we are particularly interested in the entity and aggregate patterns. Applying these patterns will help us to identify natural boundaries for the services in our application (see the [next article](./microservice-boundaries.yml) in this series). As a general principle, a microservice should be no smaller than an aggregate, and no larger than a bounded context. First, we'll review the tactical patterns. Then we'll apply them to the Shipping bounded context in the Drone Delivery application. ## Overview of the tactical patterns From 6b4b70136fcffcbe9cade41545daff1091c037fe Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:15:17 +0800 Subject: [PATCH 37/69] Update n-tier-content.md Added more information about characteristics and nuances of this architecture. You can check this book for further details (there is a dedicated section for it): https://a.co/d/dHkjvgR --- docs/guide/architecture-styles/n-tier-content.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/guide/architecture-styles/n-tier-content.md b/docs/guide/architecture-styles/n-tier-content.md index f94abf1273f..8b3ddeca29a 100644 --- a/docs/guide/architecture-styles/n-tier-content.md +++ b/docs/guide/architecture-styles/n-tier-content.md @@ -4,7 +4,9 @@ An N-tier architecture divides an application into **logical layers** and **phys Layers are a way to separate responsibilities and manage dependencies. Each layer has a specific responsibility. A higher layer can use services in a lower layer, but not the other way around. -Tiers are physically separated, running on separate machines. A tier can call to another tier directly, or use [Asynchronous messaging patterns](/azure/service-bus-messaging/service-bus-async-messaging) through a message queue. Although each layer might be hosted in its own tier, that's not required. Several layers might be hosted on the same tier. Physically separating the tiers improves scalability and resiliency, but also adds latency from the additional network communication. +Tiers are physically separated, running on separate machines and can be either strict or relaxed: in the strict way, a request must go through adjacent tiers, one by one, and can't skip any tier in between. For example, from WAF to Web tier then to Middle Tier 1. In contrast, in the relaxed approach, the request can skip some tiers if it's necessary. The strict approach has more latency and overhead, and the relaxed approach has more couplings and subsequently it's more difficult to change. A system can use a hybrid approach: having both relaxed and strict tiers where necessary. + +A tier can call to another tier directly, or use [Asynchronous messaging patterns](/azure/service-bus-messaging/service-bus-async-messaging) through a message queue. Although each layer might be hosted in its own tier, that's not required. Several layers might be hosted on the same tier. Physically separating the tiers improves scalability and resiliency, but also adds latency from the additional network communication. A traditional three-tier application has a presentation tier, a middle tier, and a database tier. The middle tier is optional. More complex applications can have more than three tiers. The diagram above shows an application with two middle tiers, encapsulating different areas of functionality. @@ -22,6 +24,7 @@ N-tier architectures are typically implemented as infrastructure-as-service (Iaa Consider an N-tier architecture for: - Simple web applications. +- A good starting point when architectural requirements are not clear yet. - Migrating an on-premises application to Azure with minimal refactoring. - Unified development of on-premises and cloud applications. @@ -31,6 +34,7 @@ N-tier architectures are very common in traditional on-premises applications, so - Portability between cloud and on-premises, and between cloud platforms. - Less learning curve for most developers. +- Relatively low cost - Natural evolution from the traditional application model. - Open to heterogeneous environment (Windows/Linux) @@ -40,6 +44,7 @@ N-tier architectures are very common in traditional on-premises applications, so - Monolithic design prevents independent deployment of features. - Managing an IaaS application is more work than an application that uses only managed services. - It can be difficult to manage network security in a large system. +- Workflows typically across span multiple tiers ## Best practices From 2c1dd66075491c52bdfb429b049346d5e3ccab0a Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:16:22 +0800 Subject: [PATCH 38/69] Update n-tier-content.md Fixed a grammar --- docs/guide/architecture-styles/n-tier-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/architecture-styles/n-tier-content.md b/docs/guide/architecture-styles/n-tier-content.md index 8b3ddeca29a..1c3ce77f863 100644 --- a/docs/guide/architecture-styles/n-tier-content.md +++ b/docs/guide/architecture-styles/n-tier-content.md @@ -44,7 +44,7 @@ N-tier architectures are very common in traditional on-premises applications, so - Monolithic design prevents independent deployment of features. - Managing an IaaS application is more work than an application that uses only managed services. - It can be difficult to manage network security in a large system. -- Workflows typically across span multiple tiers +- Workflows typically span across multiple tiers ## Best practices From 9aa0ffd17cd89598e9d3893ed0c67b45cf0895ea Mon Sep 17 00:00:00 2001 From: Krishnakumar Rukmangathan Date: Wed, 12 Jun 2024 14:24:59 +0530 Subject: [PATCH 39/69] Update azure-synapse-analytics-integrate-mongodb-atlas.yml Updating the ms.date --- .../azure-synapse-analytics-integrate-mongodb-atlas.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/example-scenario/analytics/azure-synapse-analytics-integrate-mongodb-atlas.yml b/docs/example-scenario/analytics/azure-synapse-analytics-integrate-mongodb-atlas.yml index 27c2f1f85d9..7de374e78fb 100644 --- a/docs/example-scenario/analytics/azure-synapse-analytics-integrate-mongodb-atlas.yml +++ b/docs/example-scenario/analytics/azure-synapse-analytics-integrate-mongodb-atlas.yml @@ -5,7 +5,7 @@ metadata: description: Derive insights from siloed data. Connect operational data in MongoDB Atlas to Azure Synapse Analytics, and run real-time analytics on the data. author: KrishnakumarRukmangathan ms.author: krirukm - ms.date: 09/27/2022 + ms.date: 06/01/2024 ms.topic: example-scenario ms.service: architecture-center ms.subservice: example-scenario From a4038f64806b4f29c8982f125fb6b2cec0767520 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:57:02 +0800 Subject: [PATCH 40/69] Update index.md I've added some practical guide and best practices on how to choose a proper architecture style. It addresses the "Architectural Kata" approach which was proposed by Mark Richards and Neal Fords in their book https://a.co/d/bqrEfbl Also, it addresses "Domain to Architecture Isomorphism" concept. Here you can watch short explanation of it: https://www.youtube.com/watch?v=Wz-uCJgL90I --- docs/guide/architecture-styles/index.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/guide/architecture-styles/index.md b/docs/guide/architecture-styles/index.md index 68ef07ab747..7a4e636c68a 100644 --- a/docs/guide/architecture-styles/index.md +++ b/docs/guide/architecture-styles/index.md @@ -27,7 +27,7 @@ We have identified a set of architecture styles that are commonly found in cloud ## A quick tour of the styles -This section gives a quick tour of the architecture styles that we've identified, along with some high-level considerations for their use. Read more details in the linked topics. +This section gives a quick tour of the architecture styles that we've identified, along with some high-level considerations for their use. Please note that the list is not exhaustive. Read more details in the linked topics. ### N-tier @@ -79,7 +79,9 @@ For example, the constraints in microservices include: By adhering to these constraints, what emerges is a system where services can be deployed independently, faults are isolated, frequent updates are possible, and it's easy to introduce new technologies into the application. -Before choosing an architecture style, make sure that you understand the underlying principles and constraints of that style. Otherwise, you can end up with a design that conforms to the style at a superficial level, but does not achieve the full potential of that style. It's also important to be pragmatic. Sometimes it's better to relax a constraint, rather than insist on architectural purity. +Each architecture style has its own trade-offs. Therefore, before choosing any architectural style, make sure that you understand the underlying principles and constraints of that style. Otherwise, you can end up with a design that conforms to the style at a superficial level, but does not achieve the full potential of that style. You need to pay attention more to why you're choosing a certain architectural style than to how to implement it. It's also important to be pragmatic. Sometimes it's better to relax a constraint, rather than insist on architectural purity. + +Choosing an appropriate architectural style should be done ideally with a team of 3-5 stakeholders. The team should firstly identify the shape of the problem they are trying to solve. Then they should identify business drivers and corresponding architecture characteristics (also known as non-functional requirements) then prioritize them. For example, if they need shorter time to market, they should prioritize maintainability, testability and deployability. Or if they have constrained time or budget, they should prioritize feasibility and simplicity. Afterwards, the team can identify a candidate architecture style but they must be sure that the shape of their candidate architecture style matches the shape of the problem they are trying to solve. Otherwise, it can lead to an epic failure. Also note that choosing and maintaining an architectural style is not a one-off activity but a continuous approach: the architecture should be continuously measured, validated and fine-tuned over time. The following table summarizes how each style manages dependencies, and the types of domain that are best suited for each. From 781bb52dee47935a26ce336a7d3f0aded4063df5 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 19:03:35 +0800 Subject: [PATCH 41/69] Update choreography-content.md Added more explanation about use cases of orchestration vs choreography pattern. --- docs/patterns/choreography-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/patterns/choreography-content.md b/docs/patterns/choreography-content.md index b474afb816b..6485f8db7d4 100644 --- a/docs/patterns/choreography-content.md +++ b/docs/patterns/choreography-content.md @@ -57,11 +57,11 @@ Decentralizing the orchestrator can cause issues while managing the workflow. Use this pattern when: -- The downstream components handle atomic operations independently. Think of it as a 'fire and forget' mechanism. A component is responsible for a task that doesn't need to be managed actively. When the task is complete, it sends notification to the other components. +- The downstream components handle atomic operations independently. Think of it as a 'fire and forget' mechanism. A component is responsible for a task that doesn't need to be managed actively. When the task is complete, it sends notification to the other components. - The components are expected to get updated and replaced frequently. The pattern enables the application to be modified with less effort and minimal disruption to existing services. -- The pattern is a natural fit for serverless architectures that are appropriate for simple workflows. The components can be short-lived and event-driven. When an event occurs, components are spun up, perform their tasks, and removed once the task is completed. +- The pattern is a natural fit for serverless architectures that are appropriate for simple workflows. The components can be short-lived and event-driven. When an event occurs, components are spun up, perform their tasks, and removed once the task is completed. Choreography can be a good choice for communications between bounded contexts (aka microservices). Whereas, for communications inside a bounded context, orchestrator pattern may be a better fit. - There's performance bottleneck introduced by the central orchestrator. From e7ad71c767c9ca1eef1a7f9bada5d64d2e73bc07 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Wed, 12 Jun 2024 19:58:04 +0800 Subject: [PATCH 42/69] Update web-app-content.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Testing traditional applications requires a "pyramid" approach where most tests (in the bottom) are unit tests. However, Serverless applications (especially functions) require a "honeycomb" approach where most tests are integration tests. Unit tests are required only if there is a complex logic otherwise they won't add much value. I've added the following to inform the readers. I've added sources to my claim in the bottom. “In serverless applications, the line between infrastructure and business logic is blurred. And due to their distributed nature, typically pieces of code are spread across various services. To get the most value-to-effort ratio from testing your serverless applications (especially functions), we recommend you emphasize more on integration tests and do unit tests only if you have genuinely complex business logic.” Source: This book: https://a.co/d/7JS2yCe For a brief reading, I would recommend Yan Cui's blog post. Even though he talking about AWS, but that applies here too: https://medium.com/theburningmonk-com/my-testing-strategy-for-serverless-applications-636de3d46b6a --- docs/web-apps/serverless/architectures/web-app-content.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/web-apps/serverless/architectures/web-app-content.md b/docs/web-apps/serverless/architectures/web-app-content.md index a5ffb0ba25e..440d9e9c5ab 100644 --- a/docs/web-apps/serverless/architectures/web-app-content.md +++ b/docs/web-apps/serverless/architectures/web-app-content.md @@ -265,6 +265,10 @@ If you make a breaking change in an API, publish a new version in API Management For updates that aren't breaking API changes, deploy the new version to a staging slot in the same Function App. Verify the deployment succeeded and then swap the staged version with the production version. Publish a revision in API Management. +#### Testing + +In serverless applications, the line between infrastructure and business logic is blurred. And due to their distributed nature, typically pieces of code are spread across various services. To get the most value-to-effort ratio from testing your serverless applications (especially functions), we recommend you to emphasize more on integration tests and do unit tests only if you have genuinely complex business logic. + ### Cost optimization Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Overview of the cost optimization pillar](/azure/architecture/framework/cost/overview). From d4a00060566547c33ac4f3d2194541c3d6eb2ab7 Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 10:13:46 -0500 Subject: [PATCH 43/69] Update docs/microservices/migrate-monolith-content.md --- docs/microservices/migrate-monolith-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/microservices/migrate-monolith-content.md b/docs/microservices/migrate-monolith-content.md index 597f1f82d58..a31943e4592 100644 --- a/docs/microservices/migrate-monolith-content.md +++ b/docs/microservices/migrate-monolith-content.md @@ -53,7 +53,7 @@ The DDD approach can be applied retroactively to an existing application, as a w 1. Define the domain models of the monolithic application. The domain model is an abstract model of the business domain. -1. Define *bounded contexts* for the models. A bounded context is the boundary within a domain where a particular domain model applies. Apply explicit boundaries with clearly defined models and responsibilities. Each microservice should have its own bounded context. +1. Define *bounded contexts* for the models. A bounded context is the boundary within a domain where a particular domain model applies. Apply explicit boundaries with clearly defined models and responsibilities. The bounded contexts identified in step 4 are candidates for refactoring into smaller microservices. The following diagram shows the existing monolith with the bounded contexts overlaid: From d8cd65ba4f4a13acbe31531fdd4a6d4b29c13664 Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 10:17:17 -0500 Subject: [PATCH 44/69] Apply suggestions from code review --- docs/patterns/choreography-content.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/patterns/choreography-content.md b/docs/patterns/choreography-content.md index 6485f8db7d4..38610ccb0dc 100644 --- a/docs/patterns/choreography-content.md +++ b/docs/patterns/choreography-content.md @@ -57,11 +57,13 @@ Decentralizing the orchestrator can cause issues while managing the workflow. Use this pattern when: -- The downstream components handle atomic operations independently. Think of it as a 'fire and forget' mechanism. A component is responsible for a task that doesn't need to be managed actively. When the task is complete, it sends notification to the other components. +- The downstream components handle atomic operations independently. Think of it as a 'fire and forget' mechanism. A component is responsible for a task that doesn't need to be managed actively. When the task is complete, it sends notification to the other components. - The components are expected to get updated and replaced frequently. The pattern enables the application to be modified with less effort and minimal disruption to existing services. -- The pattern is a natural fit for serverless architectures that are appropriate for simple workflows. The components can be short-lived and event-driven. When an event occurs, components are spun up, perform their tasks, and removed once the task is completed. Choreography can be a good choice for communications between bounded contexts (aka microservices). Whereas, for communications inside a bounded context, orchestrator pattern may be a better fit. +- The pattern is a natural fit for serverless architectures that are appropriate for simple workflows. The components can be short-lived and event-driven. When an event occurs, components are spun up, perform their tasks, and removed once the task is completed. + +- This pattern can be a good choice for communications between bounded contexts. For communications inside an individual bounded context, an orchestrator pattern might be considered. - There's performance bottleneck introduced by the central orchestrator. From db0e2b3fc0cb934075f30a4881aa3b92d1133ac5 Mon Sep 17 00:00:00 2001 From: Courtney Wales <62625502+Court72@users.noreply.github.com> Date: Wed, 12 Jun 2024 09:33:30 -0600 Subject: [PATCH 45/69] grammar fix --- docs/microservices/migrate-monolith-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/microservices/migrate-monolith-content.md b/docs/microservices/migrate-monolith-content.md index a31943e4592..65c48fea76b 100644 --- a/docs/microservices/migrate-monolith-content.md +++ b/docs/microservices/migrate-monolith-content.md @@ -43,7 +43,7 @@ Any migration strategy should allow teams to incrementally refactor the applicat To help facilitate this decomposition, a viable software development approach is to apply the principles of domain-driven design (DDD). -Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. +Domain Driven Design (DDD) is a software development approach first introduced by [Eric Evans](http://domainlanguage.com/ddd/). DDD opposes the idea of having a single unified model for the entire system. Instead, it encourages dividing the system into bounded contexts, each of which has its own model. DDD requires a good understanding of the domain for which the application will be written. The necessary domain knowledge to create the application resides within the people who understand it — the domain experts. The DDD approach can be applied retroactively to an existing application, as a way to begin decomposing the application. From c5ac7827c3507234d93d5340f224d7c57f6a9f11 Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 10:34:20 -0500 Subject: [PATCH 46/69] Apply suggestions from code review --- docs/guide/architecture-styles/n-tier-content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guide/architecture-styles/n-tier-content.md b/docs/guide/architecture-styles/n-tier-content.md index 1c3ce77f863..ca803f15d58 100644 --- a/docs/guide/architecture-styles/n-tier-content.md +++ b/docs/guide/architecture-styles/n-tier-content.md @@ -4,7 +4,7 @@ An N-tier architecture divides an application into **logical layers** and **phys Layers are a way to separate responsibilities and manage dependencies. Each layer has a specific responsibility. A higher layer can use services in a lower layer, but not the other way around. -Tiers are physically separated, running on separate machines and can be either strict or relaxed: in the strict way, a request must go through adjacent tiers, one by one, and can't skip any tier in between. For example, from WAF to Web tier then to Middle Tier 1. In contrast, in the relaxed approach, the request can skip some tiers if it's necessary. The strict approach has more latency and overhead, and the relaxed approach has more couplings and subsequently it's more difficult to change. A system can use a hybrid approach: having both relaxed and strict tiers where necessary. +Tiers are physically separated, running on separate machines. Contractually, the tier can have their communication models be strict or relaxed. In the strict model, a request must go through adjacent tiers, one by one, and can't skip any tier in between. For example, from the web application firewall to the web tier, then to middle tier 1, and so on. In contrast, in the relaxed approach, the request may skip some tiers if it's necessary. The strict approach has more latency and overhead, and the relaxed approach has more couplings and subsequently it's more difficult to change. A system can use a hybrid approach: having both relaxed and strict tiers where necessary. A tier can call to another tier directly, or use [Asynchronous messaging patterns](/azure/service-bus-messaging/service-bus-async-messaging) through a message queue. Although each layer might be hosted in its own tier, that's not required. Several layers might be hosted on the same tier. Physically separating the tiers improves scalability and resiliency, but also adds latency from the additional network communication. @@ -34,7 +34,7 @@ N-tier architectures are very common in traditional on-premises applications, so - Portability between cloud and on-premises, and between cloud platforms. - Less learning curve for most developers. -- Relatively low cost +- Relatively low cost by not rearchitecting the solution - Natural evolution from the traditional application model. - Open to heterogeneous environment (Windows/Linux) @@ -44,7 +44,7 @@ N-tier architectures are very common in traditional on-premises applications, so - Monolithic design prevents independent deployment of features. - Managing an IaaS application is more work than an application that uses only managed services. - It can be difficult to manage network security in a large system. -- Workflows typically span across multiple tiers +- User and data flows typically span across multiple tiers, adding complexity to concerns like testing and observability. ## Best practices From b0d752993dea37ebd733df7918e791d6eee11b8d Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 10:38:27 -0500 Subject: [PATCH 47/69] Apply suggestions from code review --- docs/microservices/model/tactical-ddd-content.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/microservices/model/tactical-ddd-content.md b/docs/microservices/model/tactical-ddd-content.md index ea270f1840a..1f577df52e5 100644 --- a/docs/microservices/model/tactical-ddd-content.md +++ b/docs/microservices/model/tactical-ddd-content.md @@ -1,4 +1,6 @@ -Domain-driven design (DDD) opposes the idea of having a single unified model for the entire system; instead it encourages dividing the system into bounded contexts, each of which have their own model. During the strategic phase of DDD, you are mapping out the business domain and defining bounded contexts for your domain models. Tactical DDD is when you define your domain models with more precision. The tactical patterns are applied within a single bounded context. In a microservices architecture, each microservice should have its own bounded context and we are particularly interested in the entity and aggregate patterns. Applying these patterns will help us to identify natural boundaries for the services in our application (see the [next article](./microservice-boundaries.yml) in this series). As a general principle, a microservice should be no smaller than an aggregate, and no larger than a bounded context. First, we'll review the tactical patterns. Then we'll apply them to the Shipping bounded context in the Drone Delivery application. +Domain-driven design (DDD) opposes the idea of having a single unified model for the entire system; instead, it encourages dividing the system into bounded contexts, each of which have their own model. During the strategic phase of DDD, you are mapping out the business domain and defining bounded contexts for your domain models. + +Tactical DDD is when you define your domain models with more precision. The tactical patterns are applied within a single bounded context. In a microservices architecture, where each bounded context is a microservice candidate, we are particularly interested in the entity and aggregate patterns. Applying these patterns will help us to identify natural boundaries for the services in our application (see the [next article](./microservice-boundaries.yml) in this series). As a general principle, a microservice should be no smaller than an aggregate, and no larger than a bounded context. First, we'll review the tactical patterns. Then we'll apply them to the Shipping bounded context in the Drone Delivery application. ## Overview of the tactical patterns From 47d5d542b7ca6d73e4dfb5d7038ad25d43bd559b Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 10:47:26 -0500 Subject: [PATCH 48/69] Update docs/guide/architecture-styles/index.md --- docs/guide/architecture-styles/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/architecture-styles/index.md b/docs/guide/architecture-styles/index.md index 7a4e636c68a..2c4ae3f1f79 100644 --- a/docs/guide/architecture-styles/index.md +++ b/docs/guide/architecture-styles/index.md @@ -81,7 +81,7 @@ By adhering to these constraints, what emerges is a system where services can be Each architecture style has its own trade-offs. Therefore, before choosing any architectural style, make sure that you understand the underlying principles and constraints of that style. Otherwise, you can end up with a design that conforms to the style at a superficial level, but does not achieve the full potential of that style. You need to pay attention more to why you're choosing a certain architectural style than to how to implement it. It's also important to be pragmatic. Sometimes it's better to relax a constraint, rather than insist on architectural purity. -Choosing an appropriate architectural style should be done ideally with a team of 3-5 stakeholders. The team should firstly identify the shape of the problem they are trying to solve. Then they should identify business drivers and corresponding architecture characteristics (also known as non-functional requirements) then prioritize them. For example, if they need shorter time to market, they should prioritize maintainability, testability and deployability. Or if they have constrained time or budget, they should prioritize feasibility and simplicity. Afterwards, the team can identify a candidate architecture style but they must be sure that the shape of their candidate architecture style matches the shape of the problem they are trying to solve. Otherwise, it can lead to an epic failure. Also note that choosing and maintaining an architectural style is not a one-off activity but a continuous approach: the architecture should be continuously measured, validated and fine-tuned over time. +Choosing an appropriate architectural style should be done ideally with a consensuses of informed workload stakeholders. The workload team should firstly identify the nature of the problem they are trying to solve. Then they should identify business drivers and corresponding architecture characteristics (also known as non-functional requirements) then prioritize them. For example, if they need shorter time to market, they might prioritize maintainability, testability, and reliable by rapid deployment capabilities. Or if the workload team has constrained budget, they might prioritize feasibility and simplicity. Choosing and maintaining an architectural style is not a one-off activity but a continuous approach: the architecture should be continuously measured, validated and fine-tuned over time. There is usually significant cost involved in switching architectural style, so more effort up front can be justified for long term team efficiency and risk mitigation. The following table summarizes how each style manages dependencies, and the types of domain that are best suited for each. From 93eeb2d306a379ae715caecdbd1c5ed19a68963f Mon Sep 17 00:00:00 2001 From: Alex Buck Date: Wed, 12 Jun 2024 11:58:55 -0400 Subject: [PATCH 49/69] status --- .../batch-scoring-databricks-content.md | 2 +- .../real-time-recommendation-content.md | 2 +- .../guide/mlops-technical-paper-content.md | 2 +- .../apps/fully-managed-secure-apps-content.md | 4 +- ...e-data-engine-stream-processing-content.md | 4 +- .../hybrid/aks-baseline-content.md | 8 ++-- .../mainframe/refactor-adabas-aks-content.md | 47 ++++++++++--------- .../multi-saas/multitenant-saas-content.md | 4 +- .../aks/aks-cicd-azure-pipelines-content.md | 2 +- docs/guide/aks/aks-dual-stack-content.md | 2 +- docs/guide/multitenant/related-resources.md | 4 +- docs/guide/multitenant/service/aks-content.md | 2 +- docs/guide/open-source-scenarios.md | 8 ++-- docs/guide/partner-scenarios.md | 2 +- .../compute-decision-tree-content.md | 4 +- docs/hybrid/azure-arc-sql-server-content.md | 2 +- docs/hybrid/azure-update-mgmt-content.md | 2 +- .../aks-microservices-advanced-content.md | 4 +- .../mission-critical-health-modeling.md | 2 +- .../containers/aks-start-here.md | 2 +- .../containers/aks/baseline-aks-content.md | 2 +- .../n-tier/multi-region-sql-server-content.md | 2 +- .../sap/hana-large-instances-content.md | 2 +- 23 files changed, 58 insertions(+), 57 deletions(-) diff --git a/docs/ai-ml/architecture/batch-scoring-databricks-content.md b/docs/ai-ml/architecture/batch-scoring-databricks-content.md index 7575b5b734c..2a5fbfe858d 100644 --- a/docs/ai-ml/architecture/batch-scoring-databricks-content.md +++ b/docs/ai-ml/architecture/batch-scoring-databricks-content.md @@ -61,7 +61,7 @@ Databricks is set up so you can load and deploy your trained models to make pred - Unlimited clusters that can scale to any size. - Advanced security, role-based access controls, and audit logs. -To interact with the Azure Databricks service, use the Databricks [Workspace][workspace] interface in a web browser or the [command-line interface][cli] (CLI). Access the Databricks CLI from any platform that supports Python 2.7.9 to 3.6. +To interact with the Azure Databricks service, use the Databricks [Workspace][workspace] interface in a web browser or the [command-line interface (CLI)][cli]. Access the Databricks CLI from any platform that supports Python 2.7.9 to 3.6. The reference implementation uses [notebooks][notebooks] to execute tasks in sequence. Each notebook stores intermediate data artifacts (training, test, scoring, or results data sets) to the same data store as the input data. The goal is to make it easy for you to use it as needed in your particular use case. In practice, you would connect your data source to your Azure Databricks instance for the notebooks to read and write directly back into your storage. diff --git a/docs/ai-ml/architecture/real-time-recommendation-content.md b/docs/ai-ml/architecture/real-time-recommendation-content.md index ab03742e5ec..658ef728098 100644 --- a/docs/ai-ml/architecture/real-time-recommendation-content.md +++ b/docs/ai-ml/architecture/real-time-recommendation-content.md @@ -61,7 +61,7 @@ Azure Cosmos DB is recommended for its turnkey global distribution and usefulnes ### Scalability -If you don't plan to use Spark, or you have a smaller workload that doesn't need distribution, consider using a [Data Science Virtual Machine][dsvm] (DSVM) instead of Azure Databricks. A DSVM is an Azure virtual machine with deep learning frameworks and tools for machine learning and data science. As with Azure Databricks, any model you create in a DSVM can be operationalized as a service on AKS via Machine Learning. +If you don't plan to use Spark, or you have a smaller workload that doesn't need distribution, consider using a [Data Science Virtual Machine (DSVM)][dsvm] instead of Azure Databricks. A DSVM is an Azure virtual machine with deep learning frameworks and tools for machine learning and data science. As with Azure Databricks, any model you create in a DSVM can be operationalized as a service on AKS via Machine Learning. During training, either provision a larger fixed-size Spark cluster in Azure Databricks, or configure [autoscaling][autoscaling]. When autoscaling is enabled, Databricks monitors the load on your cluster and scales up and down as needed. Provision or scale out a larger cluster if you have a large data size and you want to reduce the amount of time it takes for data preparation or modeling tasks. diff --git a/docs/ai-ml/guide/mlops-technical-paper-content.md b/docs/ai-ml/guide/mlops-technical-paper-content.md index 339bd1c74bb..a3cbe7e3610 100644 --- a/docs/ai-ml/guide/mlops-technical-paper-content.md +++ b/docs/ai-ml/guide/mlops-technical-paper-content.md @@ -447,7 +447,7 @@ Here you'll find a list of considerations to explore. They're based on the lesso ### Model serving considerations -- The Azure Machine Learning SDK provides an option to deploy directly to Azure Kubernetes Service from a registered model, creating limits on what security/metrics are in place. You can try to find an easier solution for clients to test their model, but it's best to develop a more robust deployment to AKS for production workloads. +- The Azure Machine Learning SDK provides an option to deploy directly to Azure Kubernetes Service (AKS) from a registered model, creating limits on what security/metrics are in place. You can try to find an easier solution for clients to test their model, but it's best to develop a more robust deployment to AKS for production workloads. ## Next steps diff --git a/docs/example-scenario/apps/fully-managed-secure-apps-content.md b/docs/example-scenario/apps/fully-managed-secure-apps-content.md index a87b9bf0357..ec3cd110402 100644 --- a/docs/example-scenario/apps/fully-managed-secure-apps-content.md +++ b/docs/example-scenario/apps/fully-managed-secure-apps-content.md @@ -33,7 +33,7 @@ Consider this scenario for the following use cases: - This workload uses the [isolated App Service pricing tier][isolated-tier-pricing-and-ase-pricing], so the application runs in a private dedicated environment in an Azure datacenter using faster processors, solid-state drive (SSD) storage, and double the memory-to-core ratio compared to Standard. - Azure App Services [Web App][docs-webapps] and [API App][docs-apiapps] host web applications and RESTful APIs. These apps and APIs are hosted on the Isolated service plan, which also offers autoscaling, custom domains, and so on, but in a dedicated tier. - Azure [Application Gateway][docs-appgw] is a web traffic load balancer operating at Layer 7 that manages traffic to the web application. It offers SSL offloading, which removes extra overhead from the web servers hosting the web app to decrypt traffic again. -- [Web Application Firewall][docs-waf] (WAF) is a feature of Application Gateway. Enabling the WAF in the Application Gateway further enhances security. The WAF uses Open Worldwide Application Security Project (OWASP) rules to protect the web application against attacks such as cross-site scripting, session hijacks, and SQL injection. +- [Web Application Firewall (WAF)][docs-waf] is a feature of Application Gateway. Enabling the WAF in the Application Gateway further enhances security. The WAF uses Open Worldwide Application Security Project (OWASP) rules to protect the web application against attacks such as cross-site scripting, session hijacks, and SQL injection. - [Azure SQL Database][docs-sql-database] was selected because most of the data in this application is relational data, with some data as documents and Blobs. - [Azure Networking][azure-networking] provides various networking capabilities in Azure, and the networks can be peered with other virtual networks in Azure. Connections can also be established with on-premises datacenters via ExpressRoute or site-to-site. In this case, a [service endpoint][sql-service-endpoint] is enabled on the virtual network to ensure the data is flowing only between the Azure virtual network and the SQL Database instance. - [Azure DevOps][docs-azure-devops] is used to help teams collaborate during sprints, using features that support Agile Development, and to create build and release pipelines. @@ -44,7 +44,7 @@ Consider this scenario for the following use cases: An App Service Environment can run regular web apps on Windows or, as in this example, web apps deployed inside the environment that are each running as Linux containers. An App Service Environment was selected to host these single-instance containerized applications. There are alternatives available—review the considerations below when designing your solution. - [Azure Service Fabric][docs-service-fabric]: If your environment is mostly Windows-based, and your workloads are primarily .NET Framework-based, and you aren't considering rearchitecting to .NET Core, then use Service Fabric to support and deploy Windows Server Containers. Additionally, Service Fabric supports C# or Java programming APIs, and for developing native microservices, the clusters can be provisioned on Windows or Linux. -- [Azure Kubernetes Service][docs-kubernetes-service] (AKS) is an open-source project and an orchestration platform more suited to hosting complex multicontainer applications that typically use a microservices-based architecture. AKS is a managed Azure service that abstracts away the complexities of provisioning and configuring a Kubernetes cluster. However, significant knowledge of the Kubernetes platform is required to support and maintain it, so hosting a handful of single-instance containerized web applications might not be the best option. +- [Azure Kubernetes Service (AKS)][docs-kubernetes-service] is an open-source project and an orchestration platform more suited to hosting complex multicontainer applications that typically use a microservices-based architecture. AKS is a managed Azure service that abstracts away the complexities of provisioning and configuring a Kubernetes cluster. However, significant knowledge of the Kubernetes platform is required to support and maintain it, so hosting a handful of single-instance containerized web applications might not be the best option. Other options for the data tier include: diff --git a/docs/example-scenario/data/open-source-data-engine-stream-processing-content.md b/docs/example-scenario/data/open-source-data-engine-stream-processing-content.md index 58314d98ced..cd9d58ba1f8 100644 --- a/docs/example-scenario/data/open-source-data-engine-stream-processing-content.md +++ b/docs/example-scenario/data/open-source-data-engine-stream-processing-content.md @@ -43,7 +43,7 @@ Download a [Visio file][Visio version of architecture diagram] of this architect Through the [Azure Cosmos DB for Apache Cassandra][Introduction to Azure Cosmos DB for Apache Cassandra], you can access Azure Cosmos DB data by using Apache Cassandra tools, languages, and drivers. Apache Cassandra is an open-source NoSQL database that's well suited for heavy write-intensive workloads. -- [AKS][Azure Kubernetes Service (AKS) marketing page] is a highly available, secure, and fully managed Kubernetes service. [Kubernetes][Kubernetes] is a rapidly evolving open-source platform for managing containerized workloads. [AKS][Azure Kubernetes Service] hosts open-source big data processing engines such as [Apache Spark][Apache Spark]. By using AKS, you can run large-scale stream processing jobs in a managed environment. +- [Azure Kubernetes Service (AKS)][Azure Kubernetes Service (AKS) marketing page] is a highly available, secure, and fully managed Kubernetes service. [Kubernetes][Kubernetes] is a rapidly evolving open-source platform for managing containerized workloads. [AKS][Azure Kubernetes Service] hosts open-source big data processing engines such as [Apache Spark][Apache Spark]. By using AKS, you can run large-scale stream processing jobs in a managed environment. - [Azure Database for PostgreSQL][Azure Database for PostgreSQL marketing page] is a fully managed relational database service. It provides [high availability, elastic scaling, patching, and other management capabilities][What is Azure Database for PostgreSQL?] for PostgreSQL. [PostgreSQL][PostgreSQL] is a widely adopted open-source relational database management system. @@ -59,7 +59,7 @@ Fully managed Azure data services that run open-source engines make up this stre - Azure Event Hubs offers a [Kafka][Apache Kafka] implementation for stream ingestion. - Azure Cosmos DB supports event storage in [Cassandra][Apache Cassandra]. -- Azure Kubernetes Service (AKS) hosts [Kubernetes][Kubernetes] microservices for stream processing. +- AKS hosts [Kubernetes][Kubernetes] microservices for stream processing. - Azure Database for PostgreSQL manages relational data storage in [PostgreSQL][PostgreSQL]. - Azure Cache for Redis manages [Redis][Redis] in-memory data stores. diff --git a/docs/example-scenario/hybrid/aks-baseline-content.md b/docs/example-scenario/hybrid/aks-baseline-content.md index 189ee5dd404..81bc358c3d0 100644 --- a/docs/example-scenario/hybrid/aks-baseline-content.md +++ b/docs/example-scenario/hybrid/aks-baseline-content.md @@ -13,7 +13,7 @@ The following image shows the baseline architecture for Azure Kubernetes Service The architecture consists of the following components and capabilities: - [Azure Stack HCI (20H2)][]. A hyperconverged infrastructure (HCI) cluster solution that hosts virtualized Windows and Linux workloads and their storage in a hybrid on-premises environment. An Azure Stack HCI cluster is implemented as a 2-8 node cluster. -- [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)][]. An on-premises implementation of AKS, which automates running containerized applications at scale. +- [Azure Kubernetes Service (AKS) on Azure Stack HCI (AKS hybrid)][]. An on-premises implementation of AKS, which automates running containerized applications at scale. - [Azure Arc][]. A cloud-based service that extends the Azure Resource Manager–based management model to non-Azure resources including non-Azure virtual machines (VMs), Kubernetes clusters, and containerized databases. - [Azure Policy](/azure/governance/policy/overview). A cloud-based service that helps enforce organizational standards and assess compliance at-scale by evaluating Azure (including Arc-enabled) resources to the properties of those resources to business rules. These standards also include [Azure Policy for Kubernetes][], which applies policies to the workloads running inside the cluster. - [Azure Monitor][]. A cloud-based service that maximizes the availability and performance of your applications and services by delivering a comprehensive solution for collecting, analyzing, and acting on telemetry from your cloud and on-premises environments. @@ -25,11 +25,11 @@ The architecture consists of the following components and capabilities: ## Components - [Azure Stack HCI (20H2)][1] -- [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)][] +- [Azure Kubernetes Service (AKS) on Azure Stack HCI (AKS hybrid)][] - [Windows Admin Center][] - [An Azure subscription][] - [Azure Arc][] -- [Azure role-based access control (Azure RBAC)][]) +- [Azure role-based access control (Azure RBAC)][] - [Azure Monitor][] - [Microsoft Defender for Cloud][] @@ -201,7 +201,7 @@ Other contributors: [Azure Stack HCI (20H2)]: /azure-stack/hci/overview [1]: https://azure.microsoft.com/products/azure-stack/hci/ - [Azure Kubernetes Service on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview + [Azure Kubernetes Service (AKS) on Azure Stack HCI (AKS hybrid)]: /azure/aks/hybrid/aks-hybrid-options-overview [Windows Admin Center]: /windows-server/manage/windows-admin-center/overview [An Azure subscription]: https://azure.microsoft.com [Azure Arc]: https://azure.microsoft.com/services/azure-arc/ diff --git a/docs/example-scenario/mainframe/refactor-adabas-aks-content.md b/docs/example-scenario/mainframe/refactor-adabas-aks-content.md index 82b60ea1abd..f9bfb71abc2 100644 --- a/docs/example-scenario/mainframe/refactor-adabas-aks-content.md +++ b/docs/example-scenario/mainframe/refactor-adabas-aks-content.md @@ -40,43 +40,43 @@ This diagram shows how you can migrate the legacy architecture to Azure by using 1. **Access in Azure.** In Azure, access to the application compute clusters is provided via an Azure load balancer. This approach allows scale-out compute resources to process the input work. Both level 7 (application level) and level 4 (network protocol level) load balancers are available. The type that you use depends on how the application input reaches the entry point of the compute cluster. -1. **Application compute clusters.** The architecture supports applications that run in a container that can be deployed in a container orchestrator like Kubernetes. Adabas & Natural components can run inside container technology operated on top of a Linux operating system. You can re-architect your legacy applications to modern container-based architectures and operate on top of Azure Kubernetes Services. +1. **Application compute clusters.** The architecture supports applications that run in a container that can be deployed in a container orchestrator like Kubernetes. Adabas and Natural components can run inside container technology operated on top of a Linux operating system. You can re-architect your legacy applications to modern container-based architectures and operate on top of Azure Kubernetes Service (AKS). -1. **ApplinX terminal emulation** (Software AG). ApplinX is a server-based technology that provides web connectivity and integration into core system applications without requiring changes to the applications. **Natural Online** enables online users to connect to Natural applications via a web browser. Without ApplinX, users need to connect with terminal emulation software by using SSH. Both systems run in containers. +1. **ApplinX terminal emulation** (Software AG). ApplinX is a server-based technology that provides web connectivity and integration into core system applications without requiring changes to the applications. **Natural Online** enables online users to connect to Natural applications via a web browser. Without ApplinX, users need to connect with terminal emulation software by using SSH. Both systems run in containers. -1. **EntireX** (Software AG). EntireX enables you to easily connect services that run on Integration Server to mission-critical programs that are written in languages like COBOL and Natural. **Natural Business Services** enables API access to business functions that are programmed in Natural. Both systems run in containers. +1. **EntireX** (Software AG). EntireX enables you to easily connect services that run on Integration Server to mission-critical programs that are written in languages like COBOL and Natural. **Natural Business Services** enables API access to business functions that are programmed in Natural. Both systems run in containers. -1. **Adabas** (Software AG). Adabas is a high performance NoSQL database management system. **Natural batch** (Software AG) is a dedicated component for running batch jobs. Natural batch jobs, which are scheduled by a batch job scheduling system that you choose, should run on the same node as the Adabas database to avoid performance impact. +1. **Adabas** (Software AG). Adabas is a high performance NoSQL database management system. **Natural batch** (Software AG) is a dedicated component for running batch jobs. Natural batch jobs, which are scheduled by a batch job scheduling system that you choose, should run on the same node as the Adabas database to avoid performance impact. -1. **Storage**. Data services use a combination of high performance storage (ultra / premium SSD), file storage (NetApp), and standard storage (Blob, archive, backup) that can be either local redundant or geo-redundant, depending on the use. Node operating systems use managed disk storage. All persistent data, like database files, protection logs, application data, and backup, use Azure NetApp Files. AKS manages operating system volumes that are stored in managed disks. All business-critical data from the databases, including ASSO, DATA, WORK files, and Adabas protection logs, should be written to separate volumes that can be provided by Azure NetApp Files. +1. **Storage**. Data services use a combination of high performance storage (ultra / premium SSD), file storage (NetApp), and standard storage (Blob, archive, backup) that can be either local redundant or geo-redundant, depending on the use. Node operating systems use managed disk storage. All persistent data, like database files, protection logs, application data, and backup, use Azure NetApp Files. AKS manages operating system volumes that are stored in managed disks. All business-critical data from the databases, including ASSO, DATA, WORK files, and Adabas protection logs, should be written to separate volumes that can be provided by Azure NetApp Files. 1. **CONNX**. The CONNX for Adabas module provides highly secure, real-time read/write access to Adabas data sources on OS/390, z/OS, VSE, Linux, Solaris, HP-UX, AIX, and Windows via .NET, ODBC, OLE DB, and JDBC. CONNX connectors provide access to Adabas data sources and expose them to more common databases, like Azure SQL Database, Azure Database for PosgreSQL, and Azure Database for MySQL. ### Components  -- [Azure ExpressRoute](https://azure.microsoft.com/services/expressroute) extends your on-premises networks into the Microsoft cloud over a private connection that's facilitated by a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services like Azure and Office 365. +- [Azure ExpressRoute](https://azure.microsoft.com/services/expressroute) extends your on-premises networks into the Microsoft cloud over a private connection that's facilitated by a connectivity provider. You can use ExpressRoute to establish connections to Microsoft cloud services like Azure and Office 365. -- [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service) is a fully managed Kubernetes service for deploying and managing containerized applications. AKS provides serverless Kubernetes, integrated continuous integration and continuous delivery (CI/CD), and enterprise-grade security and governance. +- [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service) is a fully managed Kubernetes service for deploying and managing containerized applications. AKS provides serverless Kubernetes, integrated continuous integration and continuous delivery (CI/CD), and enterprise-grade security and governance. -- [Azure managed disks](/azure/virtual-machines/managed-disks-overview) are block-level storage volumes that are managed by Azure and used with Azure Virtual Machines. Various types are available: ultra disks, premium SSD, standard SSD, and standard HDD. SSD disks are used in this architecture. +- [Azure managed disks](/azure/virtual-machines/managed-disks-overview) are block-level storage volumes that are managed by Azure and used with Azure Virtual Machines. Various types are available: ultra disks, premium SSD, standard SSD, and standard HDD. SSD disks are used in this architecture. -- [Azure NetApp Files](https://azure.microsoft.com/services/netapp) provides enterprise-grade Azure file shares powered by NetApp. Azure NetApp Files makes it easy to migrate and run complex, file-based applications without changing code. +- [Azure NetApp Files](https://azure.microsoft.com/services/netapp) provides enterprise-grade Azure file shares powered by NetApp. Azure NetApp Files makes it easy to migrate and run complex, file-based applications without changing code. ## Scenario details -Applications running on mainframe computers have been at the core of most business operations for almost 50 years. While these mainframe systems have provided remarkable reliability over the years, they've become somewhat problematic because they're rigid and, in some cases, hard to maintain and costly to operate. +Applications running on mainframe computers have been at the core of most business operations for almost 50 years. While these mainframe systems have provided remarkable reliability over the years, they've become somewhat problematic because they're rigid and, in some cases, hard to maintain and costly to operate. Many organizations are looking for ways to modernize these systems. They're looking for ways to free up the constrained resources that are required to maintain these systems, control their costs, and gain more flexibility in interactions with the systems. Software AG provides a popular 4GL mainframe platform that's based on the Natural programming language and the Adabas database. -There are two patterns that allow you to run Adabas & Natural applications on Azure: [rehost and refactor](/azure/cloud-adoption-framework/migrate/azure-best-practices/contoso-migration-overview#migration-patterns). This article describes how to refactor an application by using containers that are managed in Azure Kubernetes Service (AKS). For more information, see [Container-based approach](#container-based-approach), later in this article. +There are two patterns that allow you to run Adabas & Natural applications on Azure: [rehost and refactor](/azure/cloud-adoption-framework/migrate/azure-best-practices/contoso-migration-overview#migration-patterns). This article describes how to refactor an application by using containers that are managed in AKS. For more information, see [Container-based approach](#container-based-approach), later in this article. ### Potential use cases - + This architecture applies to any organization that uses mainframe computers running Adabas & Natural and that plans to modernize these workloads and move them to the cloud. -## Considerations +## Considerations ### Container-based approach @@ -84,13 +84,13 @@ To make the most of the flexibility, reliability, and capabilities of Azure, you Adabas & Natural containers run in pods, each of which performs a specific task. Pods are units of one or more containers that stay together on the same node and share resources like the host name and IP address. Because they're decoupled from the underlying platform, components in pods scale independently and support higher availability. A containerized application is also portable: it runs uniformly and consistently on any infrastructure. -Containerized services and their associated networking and storage components need to be orchestrated and managed. We recommend AKS, a managed Kubernetes service that automates cluster and resource management. You designate the number of nodes you need, and AKS fits your containers onto the right nodes to make the best use of resources. AKS also supports automated rollouts and rollbacks, service discovery, load balancing, and storage orchestration. And AKS supports self-healing: if a container fails, AKS starts a new one. In addition, you can safely store secrets and configuration settings outside of the containers. +Containerized services and their associated networking and storage components need to be orchestrated and managed. We recommend AKS, a managed Kubernetes service that automates cluster and resource management. You designate the number of nodes you need, and AKS fits your containers onto the right nodes to make the best use of resources. AKS also supports automated rollouts and rollbacks, service discovery, load balancing, and storage orchestration. And AKS supports self-healing: if a container fails, AKS starts a new one. In addition, you can safely store secrets and configuration settings outside of the containers. -The architecture diagram in this article shows a container-based implementation of Adabas & Natural. When you set up AKS, you specify the Azure VM size for your nodes, which defines the storage CPUs, memory, and type, like high-performance solid-state drives (SSDs) or regular hard disk drives (HDDs). In this example, Natural runs on three VM instances (nodes) to boost scalability and availability of the user interface (Natural online plus ApplinX) and the API layer (Natural services plus EntireX). +The architecture diagram in this article shows a container-based implementation of Adabas & Natural. When you set up AKS, you specify the Azure VM size for your nodes, which defines the storage CPUs, memory, and type, like high-performance solid-state drives (SSDs) or regular hard disk drives (HDDs). In this example, Natural runs on three VM instances (nodes) to boost scalability and availability of the user interface (Natural online plus ApplinX) and the API layer (Natural services plus EntireX). -In the data layer, Adabas runs in the AKS cluster, which scales in and out automatically based on resource use. You can run multiple components of Adabas in the same pod or, for greater scale, AKS can distribute them across multiple nodes in the cluster. Adabas uses Azure NetApp Files, a high-performance, metered file storage service, for all persistent data, like database files, protection logs, app data, and backup. +In the data layer, Adabas runs in the AKS cluster, which scales in and out automatically based on resource use. You can run multiple components of Adabas in the same pod or, for greater scale, AKS can distribute them across multiple nodes in the cluster. Adabas uses Azure NetApp Files, a high-performance, metered file storage service, for all persistent data, like database files, protection logs, app data, and backup. -### Operations +### Operations Refactoring supports faster cloud adoption. It also promotes adoption of DevOps and Agile working principles. You have full flexibility of development and production deployment options. @@ -100,23 +100,24 @@ Kubernetes provides a cluster autoscaler. The autoscaler adjusts the number of n ### Security  -This architecture is primarily built on Kubernetes, which includes security components like pod security standards and secrets. Azure provides additional features like Microsoft Entra ID, Microsoft Defender for Containers, Azure Policy, Azure Key Vault, network security groups, and orchestrated cluster upgrades. +This architecture is primarily built on Kubernetes, which includes security components like pod security standards and secrets. Azure provides additional features like Microsoft Entra ID, Microsoft Defender for Containers, Azure Policy, Azure Key Vault, network security groups, and orchestrated cluster upgrades. ## Contributors -*This article is maintained by Microsoft. It was originally written by the following contributors.* +*This article is maintained by Microsoft. It was originally written by the following contributors.* Principal author: - - Marlon Johnson | Senior TPM - +- Marlon Johnson | Senior TPM + *To see non-public LinkedIn profiles, sign in to LinkedIn.* -## Next steps  +## Next steps For more information, contact [legacy2azure@microsoft.com](mailto:legacy2azure@microsoft.com). -Here are some additional resources: +Here are some additional resources: + - [Adabas & Natural](https://www.softwareag.com/en_corporate/platform/adabas-natural.html) - [Azure Kubernetes Service](/azure/aks/intro-kubernetes) - [Azure NetApp Files documentation](/azure/azure-netapp-files) diff --git a/docs/example-scenario/multi-saas/multitenant-saas-content.md b/docs/example-scenario/multi-saas/multitenant-saas-content.md index 301c0f32298..8263aede421 100644 --- a/docs/example-scenario/multi-saas/multitenant-saas-content.md +++ b/docs/example-scenario/multi-saas/multitenant-saas-content.md @@ -58,7 +58,7 @@ The primary components are the suggested components for the architecture in this * [App Service](/azure/well-architected/service-guides/app-service-web-apps): Azure's premier service for web applications and web-based APIs. Security integrates with services like Microsoft Entra ID and [Azure Key Vault](https://azure.microsoft.com/services/key-vault/). You can configure automatic scaling. Also, the amount of resources available to scale to is flexible between the various App Service plans on which the app can run. App Service can also leverage integrated DevOps capabilities for continuous integration and deployment to multiple environments. These and other supporting features of the Azure platform allow for developers to focus on the development of their applications. -* [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/services/kubernetes-service/): Orchestrates instances of container images deployed to a cluster. Managing multiple clients' data often involves implementing a suite of components to manage: +* [Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service/): Orchestrates instances of container images deployed to a cluster. Managing multiple clients' data often involves implementing a suite of components to manage: * Data modeling @@ -148,7 +148,7 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im Azure App Service provides many pricing tiers based on the expected compute resources required. For a multitenant SaaS, high availability and scale-out capabilities are key components in choosing the service plan. If you expect to host many tenants, choosing a premium or isolated tier might be necessary to provide the compute resources necessary to account for the high traffic. The standard, premium, and isolated tiers are all dedicated VM instances. You can calculate cost per unit of time by how many VMs of said tier you've specified. For more information, visit the [overview of App Service pricing plans](/azure/app-service/overview-hosting-plans). -Azure Kubernetes Service provides a cost-effective container service. Charges for AKS nodes only occur on usage, so you're only charged for: +AKS provides a cost-effective container service. Charges for AKS nodes only occur on usage, so you're only charged for: * The VMs diff --git a/docs/guide/aks/aks-cicd-azure-pipelines-content.md b/docs/guide/aks/aks-cicd-azure-pipelines-content.md index 5cbc5c3f912..3f3afac5add 100644 --- a/docs/guide/aks/aks-cicd-azure-pipelines-content.md +++ b/docs/guide/aks/aks-cicd-azure-pipelines-content.md @@ -34,7 +34,7 @@ Use Azure Pipelines to deploy AKS applications. ## Next steps -- To learn about the AKS product roadmap, see [Azure Kubernetes Service Roadmap on GitHub](https://github.com/Azure/AKS/projects/1). +- To learn about the AKS product roadmap, see [Azure Kubernetes Service (AKS) Roadmap on GitHub](https://github.com/Azure/AKS/projects/1). - If you need a refresher in Kubernetes, complete the [Introduction to Kubernetes on Azure learning path](/training/paths/intro-to-kubernetes-on-azure). ## Related resources diff --git a/docs/guide/aks/aks-dual-stack-content.md b/docs/guide/aks/aks-dual-stack-content.md index 3c7f7a5a4bd..8f2795c881d 100644 --- a/docs/guide/aks/aks-dual-stack-content.md +++ b/docs/guide/aks/aks-dual-stack-content.md @@ -51,7 +51,7 @@ Alternatively, AKS main traffic can run on top of IPv6, and IPv4 ingress serves The example consists of the following components: -- **Dual-stack** [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service) is a managed Kubernetes cluster hosted in the Azure cloud. Azure manages the Kubernetes API service. You only manage the agent nodes. Dual-stack AKS needs to run on a dual-stack Azure Virtual Network. +- **Dual-stack** [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/products/kubernetes-service) is a managed Kubernetes cluster hosted in the Azure cloud. Azure manages the Kubernetes API service. You only manage the agent nodes. Dual-stack AKS needs to run on a dual-stack Azure Virtual Network. - **Dual-stack** [Azure Virtual Network](https://azure.microsoft.com/products/virtual-network) provides highly secure virtual network environments on Azure infrastructure. By default, Azure Virtual Network supports IPv4 only. Enable IPv6 during the deployment process. diff --git a/docs/guide/multitenant/related-resources.md b/docs/guide/multitenant/related-resources.md index 5f43ace2bdb..ae82390598b 100644 --- a/docs/guide/multitenant/related-resources.md +++ b/docs/guide/multitenant/related-resources.md @@ -28,7 +28,7 @@ The following articles provide examples of multitenant architectures on Azure. | Architecture | Summary | Technology focus | | ------- | ------- | ------- | | [Multitenant SaaS on Azure](../../example-scenario/multi-saas/multitenant-saas.yml) | Reference architecture for a multitenant SaaS scenario on Azure, which is deployed in multiple regions | Web | -| [Use Application Gateway Ingress Controller with a multi-tenant Azure Kubernetes Service](../../example-scenario/aks-agic/aks-agic.yml) | Example for implementing multitenancy with AKS and AGIC | Kubernetes | +| [Use Application Gateway Ingress Controller with a multi-tenant Azure Kubernetes Service (AKS)](../../example-scenario/aks-agic/aks-agic.yml) | Example for implementing multitenancy with AKS and AGIC | Kubernetes | | [All multitenant architectures](../../browse/index.yml?terms=multitenant) | Lists all the architectures that include multitenancy | Multiple | ## Cloud design patterns @@ -68,7 +68,7 @@ While the entirety of the [Azure Well-Architected Framework](/azure/architecture ### Compute -* [Best practices for cluster isolation in Azure Kubernetes Service](/azure/aks/operator-best-practices-cluster-isolation): AKS provides flexibility in how you can run multitenant clusters and can isolate resources. To maximize your investment in Kubernetes, you must first understand and implement AKS multitenancy and isolation features. This best practices article focuses on isolation for cluster operators. +* [Best practices for cluster isolation in Azure Kubernetes Service (AKS)](/azure/aks/operator-best-practices-cluster-isolation): AKS provides flexibility in how you can run multitenant clusters and can isolate resources. To maximize your investment in Kubernetes, you must first understand and implement AKS multitenancy and isolation features. This best practices article focuses on isolation for cluster operators. * [Best practices for cluster security and upgrades in Azure Kubernetes Service](/azure/aks/operator-best-practices-cluster-security): As you manage clusters in Azure Kubernetes Service (AKS), workload and data security is a key consideration. When you run multitenant clusters using logical isolation, you especially need to secure resource and workload access. ### Networking diff --git a/docs/guide/multitenant/service/aks-content.md b/docs/guide/multitenant/service/aks-content.md index e78153606e4..42ec3041098 100644 --- a/docs/guide/multitenant/service/aks-content.md +++ b/docs/guide/multitenant/service/aks-content.md @@ -360,7 +360,7 @@ You can configure Azure Front Door Premium to privately connect to one or more t ### Outbound connections -When AKS-hosted applications connect to a large number of databases or external services, the cluster might be at risk of SNAT port exhaustion. [SNAT Ports](/azure/load-balancer/load-balancer-outbound-connections#what-are-snat-ports) generate unique identifiers that are used to maintain distinct flows that are initiated by applications that run on the same set of compute resources. By running several tenant applications on a shared Azure Kubernetes Service cluster, you might make a high number of outbound calls, which can lead to a SNAT port exhaustion. An AKS cluster can handle outbound connections in three different ways: +When AKS-hosted applications connect to a large number of databases or external services, the cluster might be at risk of SNAT port exhaustion. [SNAT Ports](/azure/load-balancer/load-balancer-outbound-connections#what-are-snat-ports) generate unique identifiers that are used to maintain distinct flows that are initiated by applications that run on the same set of compute resources. By running several tenant applications on a shared Azure Kubernetes Service (AKS) cluster, you might make a high number of outbound calls, which can lead to a SNAT port exhaustion. An AKS cluster can handle outbound connections in three different ways: - [Azure Public Load Balancer](/azure/load-balancer/load-balancer-overview): By default, AKS provisions a Standard SKU Load Balancer to be set up and used for egress connections. However, the default setup may not meet the requirements of all scenarios, if public IPs are disallowed or if additional hops are required for egress. By default, the public Load Balancer gets created with a default public IP address that is used by the [outbound rules](/azure/load-balancer/outbound-rules). Outbound rules allow you to explicitly define source network address translation (SNAT) for a public standard load balancer. This configuration allows you to use the public IP(s) of your load balancer to provide outbound internet connectivity for your backend instances. When necessary, to avoid [SNAT port exhaustion](/azure/load-balancer/troubleshoot-outbound-connection), you can configure the outbound rules of the public load balancer to use additional public IP addresses. For more information, see [Use the frontend IP address of a load balancer for outbound via outbound rules](/azure/load-balancer/load-balancer-outbound-connections#outboundrules). - [Azure NAT Gateway](/azure/virtual-network/nat-gateway/nat-overview): You can configure an AKS cluster to use Azure NAT Gateway to route egress traffic from tenant applications. NAT Gateway allows up to 64,512 outbound UDP and TCP traffic flows per public IP address, with a maximum of 16 IP addresses. To avoid the risk of SNAT port exhaustion when using a NAT Gateway to handle outbound connections from an AKS cluster, you can associate more public IP addresses or a [public IP address prefix](/azure/virtual-network/ip-services/public-ip-address-prefix) to the gateway. For more information, see [Azure NAT Gateway considerations for multitenancy](/azure/architecture/guide/multitenant/service/nat-gateway). diff --git a/docs/guide/open-source-scenarios.md b/docs/guide/open-source-scenarios.md index 6e766a71138..62d0439d39d 100644 --- a/docs/guide/open-source-scenarios.md +++ b/docs/guide/open-source-scenarios.md @@ -67,7 +67,7 @@ For Apache scenarios, see the dedicated article, [Apache scenarios on Azure](/az |Architecture|Summary|Technology focus| |--|--|--| |[Azure Arc hybrid management and deployment for Kubernetes clusters](../hybrid/arc-hybrid-kubernetes.yml)|Learn how Azure Arc extends Kubernetes cluster management and configuration across datacenters, edge locations, and multiple cloud environments. This architecture uses CNCF-certified Kubernetes clusters.|Hybrid| -|[Build CNCF projects by using Azure Kubernetes Service](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS.|Containers| +|[Build CNCF projects by using Azure Kubernetes Service (AKS)](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS.|Containers| |[Multicloud blockchain distributed ledger technology (DLT)](../example-scenario/blockchain/multi-cloud-blockchain.yml)|See how the open-source Blockchain Automation Framework (BAF) and Azure Arc-enabled Kubernetes work with multiparty DLTs to build a cross-cloud blockchain solution. This architecture uses CNCF-certified Kubernetes clusters.|Blockchain| ## Elastic @@ -160,13 +160,13 @@ For Apache scenarios, see the dedicated article, [Apache scenarios on Azure](/az |[Baseline architecture for an AKS cluster](/azure/architecture/reference-architectures/containers/aks/baseline-aks)|View a reference architecture for a baseline infrastructure that deploys an AKS cluster.|Containers| |[Big data analytics on confidential computing](../example-scenario/confidential/data-analytics-containers-spark-kubernetes-azure-sql.yml)|Use confidential computing on Kubernetes to run big data analytics with Spark inside confidential containers that are protected by Intel Software Guard Extensions.|Analytics| |[Build a CI/CD pipeline for microservices on Kubernetes](../microservices/ci-cd-kubernetes.yml)|Learn about building a CI/CD pipeline for deploying microservices to AKS.|Microservices| -|[Build CNCF projects by using Azure Kubernetes Service](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS.|Containers| +|[Build CNCF projects by using Azure Kubernetes Service (AKS)](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS.|Containers| |[Choose a bare-metal Kubernetes-at-the-edge platform option](../operator-guides/aks/choose-bare-metal-kubernetes.yml)|Find the best option for configuring Kubernetes clusters at the edge.|Containers| |[Choose a Kubernetes-at-the-edge compute option](../operator-guides/aks/choose-kubernetes-edge-compute-option.md)|Learn about trade-offs for various options that are available for extending compute on the edge.|Containers| |[Choose an Azure multiparty computing service](../guide/technology-choices/multiparty-computing-service.yml)|Decide which multiparty computing services to use for your solution. Includes information about using Kubernetes to manage containers.|Blockchain| |[Container orchestration for microservices](../microservices/design/orchestration.yml)|Learn how container orchestration makes it easy to manage complex multi-container microservice deployments, scaling, and cluster health. Review options for microservices container orchestration, including AKS.|Microservices| |[Employee retention with Databricks and Kubernetes](../example-scenario/ai/employee-retention-databricks-kubernetes.yml)|Learn how to use Kubernetes to build, deploy, and monitor a machine learning model for employee attrition that can be integrated with external applications.|Analytics| -|[GitOps for Azure Kubernetes Service](../example-scenario/gitops-aks/gitops-blueprint-aks.yml)|See a GitOps solution for an AKS cluster. This solution provides full audit capabilities, policy enforcement, and early feedback.|Containers| +|[GitOps for Azure Kubernetes Service (AKS)](../example-scenario/gitops-aks/gitops-blueprint-aks.yml)|See a GitOps solution for an AKS cluster. This solution provides full audit capabilities, policy enforcement, and early feedback.|Containers| |[Helm-based deployments for Apache NiFi](../guide/data/helm-deployments-apache-nifi.yml)|Use Helm charts when you deploy NiFi on AKS. Helm streamlines the process of installing and managing Kubernetes applications.|Analytics| |[Microservices architecture on AKS](../reference-architectures/containers/aks-microservices/aks-microservices.yml)|Learn about the infrastructure and DevOps considerations of deploying and running a microservices architecture on AKS.|Containers| |[CI/CD for AKS apps with Azure Pipelines](../guide/aks/aks-cicd-azure-pipelines.yml)|Learn how AKS simplifies the deployment and management of microservices-based architecture.|Containers| @@ -215,7 +215,7 @@ For Apache scenarios, see the dedicated article, [Apache scenarios on Azure](/az |Architecture|Summary|Technology focus| |--|--|--| [Application data protection for AKS workloads on Azure NetApp Files](../example-scenario/file-storage/data-protection-kubernetes-astra-azure-netapp-files.yml)|Deploy Astra Control Service with Azure NetApp Files for data protection, disaster recovery, and mobility for AKS applications. This solution applies to systems that run MySQL database workloads.|Containers| -[Build CNCF projects by using Azure Kubernetes Service](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS. MySQL is used to store expense reports.|Containers| +[Build CNCF projects by using Azure Kubernetes Service (AKS)](../example-scenario/apps/build-cncf-incubated-graduated-projects-aks.yml)|Learn how to conceptualize, architect, build, and deploy an application that uses projects from the CNCF after deployment of AKS. MySQL is used to store expense reports.|Containers| |[Finance management apps with Azure Database for MySQL](../solution-ideas/articles/finance-management-apps-using-azure-database-for-mysql.yml)|Use Azure Database for MySQL to store critical data with high security and provide users with high-value analytics and insights on aggregated data.|Databases| |[IBM z/OS online transaction processing on Azure](../example-scenario/mainframe/ibm-zos-online-transaction-processing-azure.yml)|Migrate a z/OS online transaction processing (OLTP) workload to an Azure application that's cost-effective, responsive, scalable, and adaptable. The data layer can include Azure implementations of MySQL databases.|Mainframe| |[Intelligent apps using Azure Database for MySQL](../databases/idea/intelligent-apps-using-azure-database-for-mysql.yml)|Use Azure Database for MySQL to develop sophisticated machine learning and visualization apps that provide analytics and information that you can act on.|Databases| diff --git a/docs/guide/partner-scenarios.md b/docs/guide/partner-scenarios.md index 011707275d9..b40a3d71400 100644 --- a/docs/guide/partner-scenarios.md +++ b/docs/guide/partner-scenarios.md @@ -129,7 +129,7 @@ We also recommend you browse our open-source solutions for Microsoft Azure: |Architecture|Summary|Technology focus| |--|--|--| -|[Advanced AKS microservices architecture](../reference-architectures/containers/aks-microservices/aks-microservices-advanced.yml)|Learn about a scalable, highly secure AKS microservices architecture that builds on recommended AKS microservices baseline architectures and implementations. In this architecture, Azure Cosmos DB stores data by using the open-source Azure Cosmos DB for MongoDB. |Containers| +|[Advanced Azure Kubernetes Service (AKS) microservices architecture](../reference-architectures/containers/aks-microservices/aks-microservices-advanced.yml)|Learn about a scalable, highly secure AKS microservices architecture that builds on recommended AKS microservices baseline architectures and implementations. In this architecture, Azure Cosmos DB stores data by using the open-source Azure Cosmos DB for MongoDB. |Containers| |[Application data protection for AKS workloads on Azure NetApp Files](../example-scenario/file-storage/data-protection-kubernetes-astra-azure-netapp-files.yml)|Deploy Astra Control Service with Azure NetApp Files for data protection, disaster recovery, and mobility for AKS applications. This solution applies to systems that run MongoDB database workloads.|Containers| |[Core startup stack architecture](../example-scenario/startups/core-startup-stack.yml)|Review the components of a simple core startup stack architecture. MongoDB is recommended for uses cases that require a NoSQL database.|Startup| |[COVID-19 safe solutions with IoT Edge](../solution-ideas/articles/cctv-iot-edge-for-covid-19-safe-environment-and-mask-detection.yml)|Create a COVID-19 safe environment that monitors social distance, mask/PPE use, and occupancy requirements with CCTVs and IoT Edge, Stream Analytics, and Azure Machine Learning. MongoDB is used to store cloud data for Power BI analytics and visualizations.|IoT| diff --git a/docs/guide/technology-choices/compute-decision-tree-content.md b/docs/guide/technology-choices/compute-decision-tree-content.md index 0871dd93dd5..40f201e7546 100644 --- a/docs/guide/technology-choices/compute-decision-tree-content.md +++ b/docs/guide/technology-choices/compute-decision-tree-content.md @@ -140,7 +140,7 @@ Notes | Azure Virtual Machines | [SLA for Virtual Machines][sla-vm] | Azure Traffic Manager, Azure Front Door, and cross-region Azure Load Balancer | | Azure App Service | [SLA for App Service][sla-app-service] | Azure Traffic Manager and Azure Front Door | | Azure Functions | [SLA for Functions][sla-functions] | Azure Traffic Manager and Azure Front Door | -| Azure Kubernetes Service | [SLA for AKS][sla-acs] | Azure Traffic Manager, Azure Front Door, and Multiregion Cluster | +| Azure Kubernetes Service (AKS) | [SLA for AKS][sla-acs] | Azure Traffic Manager, Azure Front Door, and Multiregion Cluster | | Azure Container Apps | [SLA for Container Apps][sla-aca] | Azure Traffic Manager and Azure Front Door | | Azure Container Instances | [SLA for Container Instances](https://azure.microsoft.com/support/legal/sla/container-instances) | Azure Traffic Manager and Azure Front Door | | Azure Red Hat OpenShift | [SLA for Azure Red Hat OpenShift][sla-aro] | Azure Traffic Manager and Azure Front Door | @@ -171,7 +171,7 @@ Review and understand the available security controls and visibility for each se | Azure Virtual Machines | Configured in VM | [Windows][cost-windows-vm], [Linux][cost-linux-vm] | [N-tier][n-tier], [big compute][big-compute] (HPC) | | Azure App Service | Supported | [App Service pricing][cost-app-service] | [Web-queue-worker][w-q-w] | | Azure Functions | Supported | [Functions pricing][cost-functions] | [Microservices][microservices], [event-driven architecture][event-driven] | -| Azure Kubernetes Service | [Ingress controller](/azure/aks/ingress) | [AKS pricing][cost-acs] | [Microservices][microservices], [event-driven architecture][event-driven] | +| Azure Kubernetes Service (AKS) | [Ingress controller](/azure/aks/ingress) | [AKS pricing][cost-acs] | [Microservices][microservices], [event-driven architecture][event-driven] | | Azure Container Apps | [Ingress controller](/azure/container-apps/ingress) | [Container Apps pricing][cost-container-apps] | [Microservices][microservices], [event-driven architecture][event-driven] | | Azure Container Instances | Use [sidecar](../../patterns/sidecar.yml) container | [Container Instances pricing](https://azure.microsoft.com/pricing/details/container-instances) | [Microservices][microservices], task automation, batch jobs | | Azure Red Hat OpenShift | Supported | [Azure Red Hat OpenShift pricing][cost-aro] | [Microservices][microservices], [event-driven architecture][event-driven] | diff --git a/docs/hybrid/azure-arc-sql-server-content.md b/docs/hybrid/azure-arc-sql-server-content.md index f84d8d2aa80..3017b390f02 100644 --- a/docs/hybrid/azure-arc-sql-server-content.md +++ b/docs/hybrid/azure-arc-sql-server-content.md @@ -17,7 +17,7 @@ The architecture consists of the following components and capabilities: - [Kubernetes][kubernetes-open-source]. This is a portable, extensible open-source platform for managing and orchestrating containerized workloads. - [Azure Kubernetes Service][azure-kubernetes-service-service-page]. This is a service that makes it simple to deploy a managed Kubernetes cluster in Azure. - [Azure Stack HCI (20H2)][azs-hci-service-page]. This is a hyperconverged infrastructure (HCI) cluster solution that hosts virtualized Windows and Linux operating system (OS) workloads and their storage in a hybrid on-premises environment. A cluster consists of two to 16 physical nodes. -- [Azure Kubernetes Service on Azure Stack HCI][azure-kubernetes-service-on-azs-hci-service-page]. This is an implementation of AKS, which automates running containerized applications at scale on Azure Stack HCI. +- [Azure Kubernetes Service (AKS) on Azure Stack HCI][azure-kubernetes-service-on-azs-hci-service-page]. This is an implementation of AKS, which automates running containerized applications at scale on Azure Stack HCI. - [Azure Arc-enabled Kubernetes][azure-arc-enabled-kubernetes-service-page]. This hybrid service allows you to streamline deployment and management of Kubernetes clusters inside or outside of Azure. - [Azure Arc enabled data services][azure-arc-enabled-data-services-service-page]. This hybrid service makes it possible to run Azure data services on-premises, at the edge, and in public clouds using Kubernetes and the infrastructure of your choice. - [Azure SQL Managed Instance][sql-managed-instance-service-page]. This intelligent, scalable cloud database service combines the broadest SQL Server database engine compatibility with all the benefits of a fully managed and evergreen platform as a service. diff --git a/docs/hybrid/azure-update-mgmt-content.md b/docs/hybrid/azure-update-mgmt-content.md index 8d1475daad8..b3edb579407 100644 --- a/docs/hybrid/azure-update-mgmt-content.md +++ b/docs/hybrid/azure-update-mgmt-content.md @@ -235,7 +235,7 @@ Manage software updates by using: - Endpoint Configuration Manager - Azure Automation -Partner updates on Windows machines can be deployed from a custom repository that [System Center Updates Publisher][27] (SCUP) provides. SCUP can import custom updates either in standalone WSUS or integrated with Endpoint Configuration Manager. +Partner updates on Windows machines can be deployed from a custom repository that [System Center Updates Publisher (SCUP)][27] provides. SCUP can import custom updates either in standalone WSUS or integrated with Endpoint Configuration Manager. For more information, refer to [Integrate Update Management with Windows Endpoint Configuration Manager][28]. diff --git a/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md b/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md index 513643617ea..6658037ab16 100644 --- a/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md +++ b/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md @@ -1,6 +1,6 @@ This reference architecture details several configurations to consider when running microservices on Azure Kubernetes Services. Topics include configuring network policies, pod autoscaling, and distributed tracing across a microservice-based application. -This architecture builds on the [AKS Baseline architecture](/azure/architecture/reference-architectures/containers/aks/baseline-aks), Microsoft's recommended starting point for AKS infrastructure. The AKS baseline details infrastructural features like Microsoft Entra Workload ID, ingress and egress restrictions, resource limits, and other secure AKS infrastructure configurations. These infrastructural details are not covered in this document. It is recommended that you become familiar with the AKS baseline before proceeding with the microservices content. +This architecture builds on the [`AKS Baseline` architecture](/azure/architecture/reference-architectures/containers/aks/baseline-aks), Microsoft's recommended starting point for Azure Kubernetes Service (AKS) infrastructure. The AKS baseline details infrastructural features like Microsoft Entra Workload ID, ingress and egress restrictions, resource limits, and other secure AKS infrastructure configurations. These infrastructural details are not covered in this document. It is recommended that you become familiar with the AKS baseline before proceeding with the microservices content. ![GitHub logo](../../../_images/github.png) A reference implementation of this architecture is available on [GitHub](https://github.com/mspnp/aks-fabrikam-dronedelivery). @@ -35,7 +35,7 @@ This request flow implements the [Publisher-Subscriber](../../../patterns/publis This architecture uses the following Azure components: -**[Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service)** is an Azure offering that provides a managed Kubernetes cluster. When using AKS, the Kubernetes API server is managed by Azure. The Kubernetes nodes or node pools are accessible and can be managed by the cluster operator. +[Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service)** is an Azure offering that provides a managed Kubernetes cluster. When using AKS, the Kubernetes API server is managed by Azure. The Kubernetes nodes or node pools are accessible and can be managed by the cluster operator. The AKS infrastructure features used in this architecture include: diff --git a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md index 870c92c6407..03067e22aff 100644 --- a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md +++ b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md @@ -119,7 +119,7 @@ For more information, see [Unified data sink for correlated analysis](/azure/arc - **Diagnostic settings**: All Azure services used for Azure Mission-Critical are configured to send all their Diagnostic data including logs and metrics to the deployment specific (global or stamp) Log Analytics Workspace. This process happens automatically as part of the Terraform deployment. New options will be identified automatically and added as part of `terraform apply`. -- **Kubernetes monitoring**: Diagnostic settings are used to send AKS logs and metrics to Log Analytics. AKS is configured to use **Container Insights**. Container Insights deploys the **OMSAgentForLinus** via a Kubernetes DaemonSet on each node in the AKS clusters. The OMSAgentForLinux is capable of collecting extra logs and metrics from within the Kubernetes cluster and sends them to its corresponding Log Analytics workspace. These extra logs and metrics contain more granular data about pods, deployments, services and the overall cluster health. To gain more insights from the various components like ingress-nginx, cert-manager, and other components deployed to Kubernetes next to the mission-critical workload, it's possible to use [Prometheus scraping](/azure/azure-monitor/containers/container-insights-prometheus-integration). Prometheus scraping configures the OMSAgentForLinux to scrape Prometheus metrics from various endpoints within the cluster. +- **Kubernetes monitoring**: Diagnostic settings are used to send Azure Kubernetes Service (AKS) logs and metrics to Log Analytics. AKS is configured to use **Container Insights**. Container Insights deploys the **OMSAgentForLinus** via a Kubernetes DaemonSet on each node in the AKS clusters. The OMSAgentForLinux is capable of collecting extra logs and metrics from within the Kubernetes cluster and sends them to its corresponding Log Analytics workspace. These extra logs and metrics contain more granular data about pods, deployments, services and the overall cluster health. To gain more insights from the various components like ingress-nginx, cert-manager, and other components deployed to Kubernetes next to the mission-critical workload, it's possible to use [Prometheus scraping](/azure/azure-monitor/containers/container-insights-prometheus-integration). Prometheus scraping configures the OMSAgentForLinux to scrape Prometheus metrics from various endpoints within the cluster. - **Application Insights telemetry**: Application Insights is used to collect telemetry data from the application. The code has been instrumented to collect data on the performance of the application with the Application Insights SDK. Critical information, such as the resulting status code and duration of dependency calls and counters for unhandled exceptions is collected. This information is used in the Health Model and is available for alerting and troubleshooting. diff --git a/docs/reference-architectures/containers/aks-start-here.md b/docs/reference-architectures/containers/aks-start-here.md index 79abff3af45..95319c3ade5 100644 --- a/docs/reference-architectures/containers/aks-start-here.md +++ b/docs/reference-architectures/containers/aks-start-here.md @@ -111,7 +111,7 @@ If you're seeking additional references that use AKS as their foundation, here a ### Azure Arc-enabled Kubernetes -Azure Kubernetes Service offers you a managed Kubernetes experience on Azure, however there are workloads or situations that might be best suited for placing your own Kubernetes clusters under [Azure Arc-enabled Kubernetes](/azure/azure-arc/kubernetes) management. This includes your clusters such as RedHat OpenShift, RedHat RKE, and Canonical Charmed Kubernetes. Azure Arc management can also be used with [Kubernetes Cluster API Provider Azure](https://github.com/kubernetes-sigs/cluster-api-provider-azure) clusters to benefit from the Azure Resource Manager representation of the cluster and availability of cluster extensions like Azure Monitor container insights and Azure Policy. Azure Arc-enabled Kubernetes can also be used with [AKS on Azure Stack HCI clusters](/azure-stack/aks-hci/connect-to-arc) and with Kubernetes clusters running on other cloud providers. +Azure Kubernetes Service (AKS) offers you a managed Kubernetes experience on Azure, however there are workloads or situations that might be best suited for placing your own Kubernetes clusters under [Azure Arc-enabled Kubernetes](/azure/azure-arc/kubernetes) management. This includes your clusters such as RedHat OpenShift, RedHat RKE, and Canonical Charmed Kubernetes. Azure Arc management can also be used with [Kubernetes Cluster API Provider Azure](https://github.com/kubernetes-sigs/cluster-api-provider-azure) clusters to benefit from the Azure Resource Manager representation of the cluster and availability of cluster extensions like Azure Monitor container insights and Azure Policy. Azure Arc-enabled Kubernetes can also be used with [AKS on Azure Stack HCI clusters](/azure-stack/aks-hci/connect-to-arc) and with Kubernetes clusters running on other cloud providers. > [!div class="nextstepaction"] > [Azure Arc-enabled Kubernetes](/Azure/azure-arc/kubernetes/overview) diff --git a/docs/reference-architectures/containers/aks/baseline-aks-content.md b/docs/reference-architectures/containers/aks/baseline-aks-content.md index ac11b7eb43f..9af2daa57b5 100644 --- a/docs/reference-architectures/containers/aks/baseline-aks-content.md +++ b/docs/reference-architectures/containers/aks/baseline-aks-content.md @@ -839,7 +839,7 @@ Continue learning about the AKS baseline architecture: ### Learn more about AKS -- Review the AKS product roadmap, see [Azure Kubernetes Service Roadmap on GitHub](https://github.com/Azure/AKS/projects/1). +- To review the AKS product roadmap, see the [Azure Kubernetes Service Roadmap on GitHub](https://github.com/Azure/AKS/projects/1). - If you need a refresher on Kubernetes, complete the [Intro to Kubernetes](/training/paths/intro-to-kubernetes-on-azure/) and [Develop and deploy applications on Kubernetes](/training/paths/develop-deploy-applications-kubernetes/) learning paths. ## Related resources diff --git a/docs/reference-architectures/n-tier/multi-region-sql-server-content.md b/docs/reference-architectures/n-tier/multi-region-sql-server-content.md index 106f7e64c4d..02bda5fd25e 100644 --- a/docs/reference-architectures/n-tier/multi-region-sql-server-content.md +++ b/docs/reference-architectures/n-tier/multi-region-sql-server-content.md @@ -107,7 +107,7 @@ To configure the availability group: az network vnet update --resource-group --name --dns-servers "10.0.0.4,10.0.0.6,172.16.0.4,172.16.0.6" ``` -- Create a [Windows Server Failover Clustering][wsfc] (WSFC) cluster that includes the SQL Server instances in both regions. +- Create a [Windows Server Failover Clustering (WSFC)][wsfc] cluster that includes the SQL Server instances in both regions. - Create a SQL Server Always On Availability Group that includes the SQL Server instances in both the primary and secondary regions. See [Extending Always On Availability Group to Remote Azure Datacenter (PowerShell)](https://techcommunity.microsoft.com/t5/DataCAT/Extending-AlwaysOn-Availability-Group-to-Remote-Azure-Datacenter/ba-p/305217) for the steps. - Put the primary replica in the primary region. diff --git a/docs/reference-architectures/sap/hana-large-instances-content.md b/docs/reference-architectures/sap/hana-large-instances-content.md index 32775d44b8e..f7198089567 100644 --- a/docs/reference-architectures/sap/hana-large-instances-content.md +++ b/docs/reference-architectures/sap/hana-large-instances-content.md @@ -100,7 +100,7 @@ If you already have SAP deployments, SAP provides reports you can use to check t ### Availability -Resource redundancy is the general theme in highly available infrastructure solutions. Work with SAP, your system integrator, or Microsoft to properly architect and implement a [high availability and disaster-recovery][hli-hadr] strategy. This architecture follows the Azure [service level agreement][sla] (SLA) for HANA on Azure (Large Instances). To assess your availability requirements, consider any single points of failure, the desired level of uptime for services, and these common metrics: +Resource redundancy is the general theme in highly available infrastructure solutions. Work with SAP, your system integrator, or Microsoft to properly architect and implement a [high availability and disaster-recovery][hli-hadr] strategy. This architecture follows the Azure [service level agreement (SLA)][sla] for HANA on Azure (Large Instances). To assess your availability requirements, consider any single points of failure, the desired level of uptime for services, and these common metrics: - Recovery Time Objective (RTO) means the duration of time in which the HANA Large Instances server is unavailable. From 6fda89be4c564cd8b43da1830e8dd97c7aa8b5f4 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:50:43 -0500 Subject: [PATCH 50/69] edit --- .../example-scenario/mainframe/deploy-ibm-power-workloads.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml index 4c5c9a50459..dbae9f4495b 100644 --- a/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml +++ b/docs/example-scenario/mainframe/deploy-ibm-power-workloads.yml @@ -3,8 +3,8 @@ metadata: title: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure titleSuffix: Azure Architecture Center description: Learn how to deploy IBM Power workloads in Skytap on Azure by using Azure NetApp Files for file storage and other Microsoft Azure components. - author: gvanteylingen - ms.author: b-gevant + author: whyistheinternetbroken + ms.author: b-jparisi ms.date: 06/04/2024 ms.topic: conceptual ms.service: architecture-center From a73eb9e61f9035340c60802c4edcadc03bc2c247 Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Wed, 12 Jun 2024 12:56:21 -0400 Subject: [PATCH 51/69] Fix a few typos --- .../ai-ml/guide/azure-openai-gateway-multi-backend-content.md | 2 +- docs/ai-ml/guide/conversation-summarization-content.md | 2 +- docs/ai-ml/index.md | 2 +- docs/best-practices/data-partitioning-content.md | 2 +- .../ai/real-time-anomaly-detection-conveyor-belt-content.md | 2 +- .../sync-mongodb-atlas-azure-synapse-analytics-content.md | 2 +- .../data/realtime-analytics-vehicle-iot-content.md | 2 +- docs/example-scenario/iot/application-stamps-content.md | 2 +- .../iot/efficient-docker-image-deployment-content.md | 2 +- docs/example-scenario/magento/magento-azure-content.md | 2 +- .../monitoring/enterprise-monitoring-content.md | 2 +- .../serverless/microservices-with-container-apps-content.md | 2 +- docs/guide/iot-edge-vision/camera.md | 2 +- docs/hybrid/azure-stack-vm-disaster-recovery-content.md | 2 +- docs/patterns/async-request-reply-content.md | 4 ++-- docs/patterns/choreography-content.md | 2 +- .../containers/aks-microservices/aks-microservices-content.md | 2 +- .../aks-mission-critical/mission-critical-data-platform.md | 2 +- .../aks-mission-critical/mission-critical-health-modeling.md | 2 +- .../containers/aks-multi-region/aks-multi-cluster-content.md | 2 +- .../containers/aks/baseline-aks-content.md | 2 +- .../partitioning-in-event-hubs-and-kafka-content.md | 2 +- .../media-services/gridwich-storage-service-content.md | 2 +- .../azure-vmware-solution-foundation-landing-zone-content.md | 2 +- docs/virtual-machines/baseline-content.md | 4 ++-- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md b/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md index 5090bd69e86..371a33b1bdc 100644 --- a/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md +++ b/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md @@ -230,7 +230,7 @@ Load-balacing across regions isn't typical, but could be used strategically to c In this topology, Azure API Management is used specifically for the gateway technology. Here, API Management is deployed into a single region. From that gateway instance, you perform active-active load balancing across regions. The policies in your gateway reference all Azure OpenAI instances. The gateway requires network line of sight to each back end across regions, either through cross-region virtual network peering or private endpoints. Calls from this gateway to an Azure OpenAI instance in another region incur more network latency and egress charges. -Your gateway must honor throttling and availability signals from the Azure OpenAI instances and remove faulted back ends from the pool until safe to readd the faulted or throttled Azure OpenAI instance. The gateway should retry the current request against another back-end instance in the pool upon fault, before falling back to returning a gateway error. The gateway's health check should signal unhealthy when no back-end Azure OpenAI instances are available. +Your gateway must honor throttling and availability signals from the Azure OpenAI instances and remove faulted back ends from the pool until safe to read the faulted or throttled Azure OpenAI instance. The gateway should retry the current request against another back-end instance in the pool upon fault, before falling back to returning a gateway error. The gateway's health check should signal unhealthy when no back-end Azure OpenAI instances are available. > [!NOTE] > This gateway introduces a global single point of regional failure in your architecture since any service outage on your gateway instances render all regions inaccessible. Don't use this topology for business-critical workloads or where client-based load balancing is sufficient. diff --git a/docs/ai-ml/guide/conversation-summarization-content.md b/docs/ai-ml/guide/conversation-summarization-content.md index b41c678b44e..95639b880ce 100644 --- a/docs/ai-ml/guide/conversation-summarization-content.md +++ b/docs/ai-ml/guide/conversation-summarization-content.md @@ -139,7 +139,7 @@ The dataset used in this scenario is a set of hypothetical conversations between |Prompt|Completion| |-|-| -|Customer: Question on XAIL

Agent: Hello! How can I help you today?

Customer: Hi, I have a question about the Accessibility insider ring

Agent: Okay. I can certainly assist you with that.

Customer: Do I need to sign up for the preview ring to join the accessibility league?

Agent: No. You can leave your console out of Xbox Preview rings and still join the League. However, note that some experiences made available to you might require that you join a Xbox Preview ring.

Customer: Okay. And I can just sign up for preview ring later yeah?

Agent: That is correct.

Customer: Sweet.| Customer wants to know whether they need to sign up for preview rings to join Xbox Accessibility Insider League. Agent responds that it is not mandatory, but that some experiences might require it.| +|Customer: Question on XAIL

Agent: Hello! How can I help you today?

Customer: Hi, I have a question about the Accessibility insider ring

Agent: Okay. I can certainly assist you with that.

Customer: Do I need to sign up for the preview ring to join the accessibility league?

Agent: No. You can leave your console out of Xbox Preview rings and still join the League. However, note that some experiences made available to you might require that you join an Xbox Preview ring.

Customer: Okay. And I can just sign up for preview ring later yeah?

Agent: That is correct.

Customer: Sweet.| Customer wants to know whether they need to sign up for preview rings to join Xbox Accessibility Insider League. Agent responds that it is not mandatory, but that some experiences might require it.| **Ideal output**. The goal is to create summaries that follow this format: "Customer said *x*. Agent responded *y*." Another goal is to capture salient features of the dialog, like the customer complaint, suggested resolution, and follow-up actions. diff --git a/docs/ai-ml/index.md b/docs/ai-ml/index.md index 630e5bd27a4..a1f67406ab8 100644 --- a/docs/ai-ml/index.md +++ b/docs/ai-ml/index.md @@ -270,7 +270,7 @@ This is a comprehensive family of AI services and cognitive APIs to help you bui ### Azure Cognitive Search -This is an AI-powered cloud search service for mobile and web app development. The service can search over private heterogenous content, with options for AI enrichment if your content is unstructured or unsearchable in raw form. +This is an AI-powered cloud search service for mobile and web app development. The service can search over private heterogeneous content, with options for AI enrichment if your content is unstructured or unsearchable in raw form. - [Azure Cognitive Search product home page](https://azure.microsoft.com/services/search/) diff --git a/docs/best-practices/data-partitioning-content.md b/docs/best-practices/data-partitioning-content.md index 8efabff61cc..0a9cbe97ef9 100644 --- a/docs/best-practices/data-partitioning-content.md +++ b/docs/best-practices/data-partitioning-content.md @@ -47,7 +47,7 @@ Avoid creating "hot" partitions that can affect performance and availability. Fo Choose a sharding key that minimizes any future requirements to split large shards, coalesce small shards into larger partitions, or change the schema. These operations can be very time consuming, and might require taking one or more shards offline while they are performed. -If shards are replicated, it might be possible to keep some of the replicas online while others are split, merged, or reconfigured. However, the system might need to limit the operations that can be performed during the reconfiguration. For example, the data in the replicas might be marked as read-only to prevent data inconsistences. +If shards are replicated, it might be possible to keep some of the replicas online while others are split, merged, or reconfigured. However, the system might need to limit the operations that can be performed during the reconfiguration. For example, the data in the replicas might be marked as read-only to prevent data inconsistencies. For more information about horizontal partitioning, see [sharding pattern](../patterns/sharding.yml). diff --git a/docs/example-scenario/ai/real-time-anomaly-detection-conveyor-belt-content.md b/docs/example-scenario/ai/real-time-anomaly-detection-conveyor-belt-content.md index 63995a381ee..4c93c9b51cf 100644 --- a/docs/example-scenario/ai/real-time-anomaly-detection-conveyor-belt-content.md +++ b/docs/example-scenario/ai/real-time-anomaly-detection-conveyor-belt-content.md @@ -81,7 +81,7 @@ Because sensors capture data in real time, anomaly detection should be able to d The data necessary to predictively maintain motors attached to conveyor belts are temperature, vibrations, and conveyor belt status. Sample data is presented here. -**Conveyor belt status:** On most factory floors, conveyor belts are run on specific schedules. Anomaly detection of temperature and vibration is needed only when the conveyor belt is running. A conveyer belt value of zero indicates that the conveyor belt is inactive. A value of one means it's active. This sample graph shows how conveyor belt status is recorded: +**Conveyor belt status:** On most factory floors, conveyor belts are run on specific schedules. Anomaly detection of temperature and vibration is needed only when the conveyor belt is running. A conveyor belt value of zero indicates that the conveyor belt is inactive. A value of one means it's active. This sample graph shows how conveyor belt status is recorded: :::image type="content" source="media/conveyor-belt-status.png" alt-text="Graph that shows conveyor belt status data." lightbox="media/conveyor-belt-status.png" border="false"::: diff --git a/docs/example-scenario/analytics/sync-mongodb-atlas-azure-synapse-analytics-content.md b/docs/example-scenario/analytics/sync-mongodb-atlas-azure-synapse-analytics-content.md index c43428c59c0..f5dd01fc2c0 100644 --- a/docs/example-scenario/analytics/sync-mongodb-atlas-azure-synapse-analytics-content.md +++ b/docs/example-scenario/analytics/sync-mongodb-atlas-azure-synapse-analytics-content.md @@ -147,7 +147,7 @@ def main(req: func.HttpRequest) -> func.HttpResponse: logging.info(object_id) encoded_data = json.dumps(data) except Exception as e: - logging.info("Exception occured : "+ str(e)) + logging.info("Exception occurred : "+ str(e)) file_system_client = service_client.get_file_system_client(file_system=storage_container) directory_client = file_system_client.get_directory_client(storage_directory) diff --git a/docs/example-scenario/data/realtime-analytics-vehicle-iot-content.md b/docs/example-scenario/data/realtime-analytics-vehicle-iot-content.md index 0a08f287afb..8cd024224d3 100644 --- a/docs/example-scenario/data/realtime-analytics-vehicle-iot-content.md +++ b/docs/example-scenario/data/realtime-analytics-vehicle-iot-content.md @@ -98,7 +98,7 @@ Principal author: - Review [Publish and subscribe with Azure IoT Edge](/azure/iot-edge/how-to-publish-subscribe?view=iotedge-2020-11) to understand how to configure general-purpose MQTT brokering in IoT Edge. -- Review [Set up up Azure IoT Edge for Azure Sphere](/azure-sphere/app-development/setup-iot-edge) to learn how to use Azure Sphere Device Certificate for IoT Edge. +- Review [Set up Azure IoT Edge for Azure Sphere](/azure-sphere/app-development/setup-iot-edge) to learn how to use Azure Sphere Device Certificate for IoT Edge. ## Related resources diff --git a/docs/example-scenario/iot/application-stamps-content.md b/docs/example-scenario/iot/application-stamps-content.md index 1dfaa86a4b6..a9899bc28de 100644 --- a/docs/example-scenario/iot/application-stamps-content.md +++ b/docs/example-scenario/iot/application-stamps-content.md @@ -1,6 +1,6 @@ This article discusses a *deployment stamping* strategy to support scaling up the numbers of connected devices in an internet of things (IoT) solution. The article also describes in detail how to deploy IoT devices and applications between deployment stamps. -The deployment stamping strategy for IoT solutions is based on the [Deployment Stamp](../../patterns/deployment-stamp.yml) design pattern. Deployment stamps are units composed of heterogenous components that support a defined device population. Deployment stamping scales up numbers of connected IoT devices by replicating stamps, rather than independently scaling up different parts of a solution. +The deployment stamping strategy for IoT solutions is based on the [Deployment Stamp](../../patterns/deployment-stamp.yml) design pattern. Deployment stamps are units composed of heterogeneous components that support a defined device population. Deployment stamping scales up numbers of connected IoT devices by replicating stamps, rather than independently scaling up different parts of a solution. Deployment stamping benefits: diff --git a/docs/example-scenario/iot/efficient-docker-image-deployment-content.md b/docs/example-scenario/iot/efficient-docker-image-deployment-content.md index d20bfdc98d7..4e4a6173ea4 100644 --- a/docs/example-scenario/iot/efficient-docker-image-deployment-content.md +++ b/docs/example-scenario/iot/efficient-docker-image-deployment-content.md @@ -13,7 +13,7 @@ The company was having problems updating devices over their recently developed A To address these issues, the development team created a solution that: - Minimizes the size of the deployment to each device, reducing bandwidth. -- Implements a standardized Docker container deployment from the IoT Edge platform to heterogenous remote IoT devices. +- Implements a standardized Docker container deployment from the IoT Edge platform to heterogeneous remote IoT devices. - Enables reliable deployment monitoring. - Takes advantage of various Azure DevOps and cloud services, and uses the customer's preferred legacy tools. diff --git a/docs/example-scenario/magento/magento-azure-content.md b/docs/example-scenario/magento/magento-azure-content.md index 856297d616a..c5e600d7f5b 100644 --- a/docs/example-scenario/magento/magento-azure-content.md +++ b/docs/example-scenario/magento/magento-azure-content.md @@ -15,7 +15,7 @@ This article is about the open-source version of Magento, an e-commerce platform - [Azure Files Premium](https://azure.microsoft.com/products/storage/files), [Azure NetApp Files](https://azure.microsoft.com/products/netapp), or an equivalent *network-attached storage (NAS)* system stores media files like product images. Magento needs a Kubernetes-compatible file system that can mount a volume in *ReadWriteMany* mode, like Azure Files Premium or Azure NetApp Files. [Storage options for applications in Azure Kubernetes Service (AKS)](/azure/aks/concepts-storage). It is highly recommended that you test input/output operations per second (IOPS) throughput and choose the options that work for you. - A [content delivery network (CDN)](https://azure.microsoft.com/products/cdn) serves static content like CSS, JavaScript, and images. Serving content through a CDN minimizes network latency between users and the datacenter. A CDN can remove significant load from NAS by caching and serving static content. - [Redis](https://redis.io) stores session data. Hosting Redis on containers is recommended for performance reasons. -- AKS uses an [Microsoft Entra ID](https://azure.microsoft.com/products/active-directory) identity to create and manage other Azure resources like Azure load balancers, user authentication, role-based access control, and managed identity. +- AKS uses a [Microsoft Entra ID](https://azure.microsoft.com/products/active-directory) identity to create and manage other Azure resources like Azure load balancers, user authentication, role-based access control, and managed identity. - [Azure Container Registry](https://azure.microsoft.com/products/container-registry) stores the private [Docker](https://www.docker.com) images that are deployed to the AKS cluster. You can use other container registries like Docker Hub. The default Magento install writes some secrets to the image. - [Azure Monitor](https://azure.microsoft.com/products/monitor) collects and stores metrics and logs, including Azure service platform metrics and application telemetry. Azure Monitor integrates with AKS to collect controller, node, and container metrics, and container and master node logs. diff --git a/docs/example-scenario/monitoring/enterprise-monitoring-content.md b/docs/example-scenario/monitoring/enterprise-monitoring-content.md index 69db1e0dd0a..7ac5a6988f0 100644 --- a/docs/example-scenario/monitoring/enterprise-monitoring-content.md +++ b/docs/example-scenario/monitoring/enterprise-monitoring-content.md @@ -120,7 +120,7 @@ This solution can help with the following use cases: - Consolidated monitoring for different cloud and on-premises workloads. - Monitoring for container, Azure SQL, and Azure Virtual Desktop workloads. - Expanded monitoring scope, such as connecting Monitor to Microsoft Sentinel. -- Hybrid and heterogenous cloud monitoring across networks, identity providers, operating systems, and other domains. +- Hybrid and heterogeneous cloud monitoring across networks, identity providers, operating systems, and other domains. ## Considerations diff --git a/docs/example-scenario/serverless/microservices-with-container-apps-content.md b/docs/example-scenario/serverless/microservices-with-container-apps-content.md index ae06097da60..5a085422a95 100644 --- a/docs/example-scenario/serverless/microservices-with-container-apps-content.md +++ b/docs/example-scenario/serverless/microservices-with-container-apps-content.md @@ -165,7 +165,7 @@ Security provides assurances against deliberate attacks and the abuse of your va #### Network security - Ingress: To limit external access, only the Ingestion service is configured for external ingress. The backend services are accessible only through the internal virtual network in the Container Apps environment. Only expose services to the Internet where required. Because this architecture uses the built-in external ingress feature, this solution does not offer the ability to completely position your ingress point behind a web application firewall (WAF) or to include it in DDoS Protection plans. All web facing workloads should be fronted with a web application firewall. -- Virtual network: When you create an environment, you can provide a custom virtual network; otherwise, a virtual network is automatically generated and managed by Microsoft. You cannot manipulate this Microsoft-managed virtual network, such as by adding network security groups (NSGs) or force tunneling traffic to a egress firewall. This example uses an automatically generated virtual network. +- Virtual network: When you create an environment, you can provide a custom virtual network; otherwise, a virtual network is automatically generated and managed by Microsoft. You cannot manipulate this Microsoft-managed virtual network, such as by adding network security groups (NSGs) or force tunneling traffic to an egress firewall. This example uses an automatically generated virtual network. For more network topology options, see [Networking architecture in Azure Container Apps](/azure/container-apps/networking). diff --git a/docs/guide/iot-edge-vision/camera.md b/docs/guide/iot-edge-vision/camera.md index 2b636252fe9..6ccac07d11d 100644 --- a/docs/guide/iot-edge-vision/camera.md +++ b/docs/guide/iot-edge-vision/camera.md @@ -39,7 +39,7 @@ A line scan camera has a single row of linear pixel sensors. The camera takes 1- Line scan cameras are good for vision workloads where items are either moving past the camera, or need to be rotated to detect defects. The line scan camera then produces a continuous image stream for evaluation. Examples of workloads that work best with line scan cameras are: -- Item defect detection on parts that are moving on a conveyer belt +- Item defect detection on parts that are moving on a conveyor belt - Workloads that require spinning to see a cylindrical object - Workloads that require rotation diff --git a/docs/hybrid/azure-stack-vm-disaster-recovery-content.md b/docs/hybrid/azure-stack-vm-disaster-recovery-content.md index 4b87fb340c7..4fc5aa1fda0 100644 --- a/docs/hybrid/azure-stack-vm-disaster-recovery-content.md +++ b/docs/hybrid/azure-stack-vm-disaster-recovery-content.md @@ -14,7 +14,7 @@ This article describes the architecture and design considerations of a solution The cloud components of the proposed solution include the following services: - An Azure subscription that hosts all cloud resources that are part of this solution. -- An [Microsoft Entra ID](/azure/active-directory) tenant associated with the Azure subscription that provides authentication of Microsoft Entra security principals to authorize access to Azure resources. +- A [Microsoft Entra ID](/azure/active-directory) tenant associated with the Azure subscription that provides authentication of Microsoft Entra security principals to authorize access to Azure resources. - An [Azure Recovery Services](/azure/backup/backup-azure-recovery-services-vault-overview) vault in the Azure region that's closest to an on-premises datacenter that hosts the Azure Stack Hub deployment. > [!NOTE] diff --git a/docs/patterns/async-request-reply-content.md b/docs/patterns/async-request-reply-content.md index 8ce18983c48..f8305ccd61f 100644 --- a/docs/patterns/async-request-reply-content.md +++ b/docs/patterns/async-request-reply-content.md @@ -60,7 +60,7 @@ The following diagram shows a typical flow: | Location | A URL the client should poll for a response status. | This URL could be a SAS token with the [Valet Key Pattern](./valet-key.yml) being appropriate if this location needs access control. The valet key pattern is also valid when response polling needs offloading to another backend. | | Retry-After | An estimate of when processing will complete | This header is designed to prevent polling clients from overwhelming the back-end with retries. | - Expected client behavior must be considered when designing this response. While a client under your control can be coded to respect these response values explictly, clients that are not authored by you or use a no or low-code approach (such as Azure Logic Apps) are free to have their own HTTP 202 logic handling. + Expected client behavior must be considered when designing this response. While a client under your control can be coded to respect these response values explicitly, clients that are not authored by you or use a no or low-code approach (such as Azure Logic Apps) are free to have their own HTTP 202 logic handling. - You may need to use a processing proxy or façade to manipulate the response headers or payload depending on the underlying services used. @@ -100,7 +100,7 @@ An architect should evaluate how the Asynchronous Request-Reply pattern can be u | Pillar | How this pattern supports pillar goals | | :----- | :------------------------------------- | -| [Performance Efficiency](/azure/well-architected/performance-efficiency/checklist) helps your workload **efficiently meet demands** through optimizations in scaling, data, code. | Decoupling the request and reply phases of interactions for processes that don't need immediate answers improves the responsiveness and scalability of systems. As an asynchronous appproach, you can maximize concurrency on the server side and schedule work to be completed as capacity allows.

- [PE:05 Scaling and partitioning](/azure/well-architected/performance-efficiency/scale-partition)
- [PE:07 Code and infrastructure](/azure/well-architected/performance-efficiency/optimize-code-infrastructure) | +| [Performance Efficiency](/azure/well-architected/performance-efficiency/checklist) helps your workload **efficiently meet demands** through optimizations in scaling, data, code. | Decoupling the request and reply phases of interactions for processes that don't need immediate answers improves the responsiveness and scalability of systems. As an asynchronous approach, you can maximize concurrency on the server side and schedule work to be completed as capacity allows.

- [PE:05 Scaling and partitioning](/azure/well-architected/performance-efficiency/scale-partition)
- [PE:07 Code and infrastructure](/azure/well-architected/performance-efficiency/optimize-code-infrastructure) | As with any design decision, consider any tradeoffs against the goals of the other pillars that might be introduced with this pattern. diff --git a/docs/patterns/choreography-content.md b/docs/patterns/choreography-content.md index 38610ccb0dc..ce8d7a21f73 100644 --- a/docs/patterns/choreography-content.md +++ b/docs/patterns/choreography-content.md @@ -117,7 +117,7 @@ The design ensures the choreography to occur in a sequence. A single Azure Servi This design uses Azure Service Bus to handle high-value messages that can't be lost or duplicated during the entire delivery process. When the package is shipped, it's also published a change of state to Azure Event Grid. In this design, the event sender has no expectation about how the change of state is handled. Downstream organization services that aren't included as part of this design could be listening to this event type, and react executing specific business purpose logic (that is, email the shipped order status to the user). -> If you are planning to deploy this into another compute service such as [AKS](/azure/aks/) pub-sub pattern application boilplate could be implemented with [two containers in the same pod](https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/#creating-a-pod-that-runs-two-containers). One container runs the [ambassador](./ambassador.yml) that interacts with your message bus of preference while the another executes the business logic. The approach with two containers in the same pod improves performance and scalability. The ambassador and the business service share the same network allowing for low latency and high throughput. +> If you are planning to deploy this into another compute service such as [AKS](/azure/aks/) pub-sub pattern application boilerplate could be implemented with [two containers in the same pod](https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/#creating-a-pod-that-runs-two-containers). One container runs the [ambassador](./ambassador.yml) that interacts with your message bus of preference while the another executes the business logic. The approach with two containers in the same pod improves performance and scalability. The ambassador and the business service share the same network allowing for low latency and high throughput. To avoid cascading retry operations that might lead to multiple efforts, business services should immediately flag unacceptable messages. It's possible to enrich such messages using well-known reason codes or a defined application code, so it can be moved to a [dead letter queue (DLQ)](/azure/service-bus-messaging/service-bus-dead-letter-queues). Consider managing consistency issues implementing [Saga](/azure/architecture/reference-architectures/saga/saga) from downstream services. For example, another service could handle dead lettered messages for remediation purposes only by executing a compensation, rety or pivot transaction. diff --git a/docs/reference-architectures/containers/aks-microservices/aks-microservices-content.md b/docs/reference-architectures/containers/aks-microservices/aks-microservices-content.md index c88230d2535..185741a97cf 100644 --- a/docs/reference-architectures/containers/aks-microservices/aks-microservices-content.md +++ b/docs/reference-architectures/containers/aks-microservices/aks-microservices-content.md @@ -236,7 +236,7 @@ These are recommended practices for securing your pods and containers: This reference architecture provides an [Azure Resource Manager template](/azure/azure-resource-manager/templates/overview) for provisioning the cloud resources, and its dependencies. With the use of [Azure Resource Manager templates][arm-template] you can use [Azure DevOps Services](/azure/devops/user-guide/services) to provision different environments in minutes, for example to replicate production scenarios. This allows you to save cost and provision load testing environment only when needed. -Consider following the workload isolation criteria to structure your ARM template, a workload is typically defined as an arbitrary unit of functionality; you could, for example, have a separate template for the cluster and then other for the dependant services. Workload isolation enables DevOps to perform continuous integration and continuous delivery (CI/CD), since every workload is associated and managed by its corresponding DevOps team. +Consider following the workload isolation criteria to structure your ARM template, a workload is typically defined as an arbitrary unit of functionality; you could, for example, have a separate template for the cluster and then other for the dependent services. Workload isolation enables DevOps to perform continuous integration and continuous delivery (CI/CD), since every workload is associated and managed by its corresponding DevOps team. ### Deployment (CI/CD) considerations diff --git a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-data-platform.md b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-data-platform.md index 5b4a8431fe5..2d59aae25c2 100644 --- a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-data-platform.md +++ b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-data-platform.md @@ -188,7 +188,7 @@ The message broker must be available for producers to send messages and consumer The messaging system acts as a buffer between message producers and consumers. There are key indicator types that you should monitor in a mission-critical system that provide valuable insights described below: -- **Throttling** - Throttling indicates that the system does't have the required resources to process the request. Both Service Bus and Event Hubs support monitoring throttled requests. You should alert on this indicator. +- **Throttling** - Throttling indicates that the system doesn't have the required resources to process the request. Both Service Bus and Event Hubs support monitoring throttled requests. You should alert on this indicator. - **Queue depth** - A queue depth that is growing can indicate that message processors aren't working or there aren't enough processors to handle the current load. Queue depth can be used to inform auto-scaling logic of handlers. - For Service Bus, queue depth is exposed as message count - For Event Hubs, the consumers have to calculate queue depth per partition and push the metric to your monitoring software. For each read, the consumer gets the sequence number of the current event, and the event properties of the last enqueued event. The consumer can calculate the offset. diff --git a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md index 870c92c6407..8ace718ba90 100644 --- a/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md +++ b/docs/reference-architectures/containers/aks-mission-critical/mission-critical-health-modeling.md @@ -177,7 +177,7 @@ The following table lists example failure cases of the various components of the | **Azure Kubernetes Service** | Subscription reaches CPU core quota to add new nodes. | Scale up/out operations will fail, but it shouldn’t affect existing nodes and their operation. Ideally traffic should shift automatically to other regions for load balancing. | No | | **Azure Kubernetes Service** | Let’s Encrypt TLS/SSL certificates can’t be issued/renewed. | Cluster should report unhealthy towards Front Door and traffic should shift to other stamps. **Mitigation: Investigate root cause of issue/renew failure.** | No | | **Azure Kubernetes Service** | When resource requests/limits are configured incorrectly, pods can reach 100% CPU utilization and fail requests. Application retry mechanism should be able to recover failed requests. Retries could cause a longer request duration, without surfacing the error to the client. Excessive load will eventually cause failure. | No (if load not excessive) | -| **Azure Kubernetes Service** | 3rd-party container images / registry unavailable | Some components like cert-manager and ingress-nginx require downloading container images and helm charts from external container registries (outbound traffic). In case one or more of these repositories or images are unavailable, new instances on new nodes (where the image is not already cached) might not be able to start. *Possible mitigation*: In some scenarios is could make sense to **import 3rd-party container images into the per-solution container registry**. This adds additional complexity and should be planned and operationalized carefully. | Partially (during scale and update/upgrade operations) | +| **Azure Kubernetes Service** | 3rd-party container images / registry unavailable | Some components like cert-manager and ingress-nginx require downloading container images and helm charts from external container registries (outbound traffic). In case one or more of these repositories or images are unavailable, new instances on new nodes (where the image is not already cached) might not be able to start. *Possible mitigation*: In some scenarios it could make sense to **import 3rd-party container images into the per-solution container registry**. This adds additional complexity and should be planned and operationalized carefully. | Partially (during scale and update/upgrade operations) | | **Event Hub** | Messages can't be sent to the Event Hubs | Stamp becomes unusable for write operations. **Health service should automatically detect this** and take the stamp out of rotation. | No | | **Event Hub** | Messages can't be read by the **BackgroundProcessor** | Messages will queue up. Messages shouldn't get lost since they're persisted. Currently, this failure isn't covered by the Health Service. There should be monitoring/alerting in place on the worker to detect errors in reading messages. **Mitigation: The stamp should be manually disabled until the problem is fixed.** | No | | **Storage account** | Storage account becomes unusable by the worker for Event Hubs check pointing | Stamp won't process messages from the Event Hubs. The storage account is also used by the HealthService. It's expected issues with storage should be detected by the HealthService and the stamp should be taken out of rotation. It can be expected that other services in the stamp will be affected concurrently. | No | diff --git a/docs/reference-architectures/containers/aks-multi-region/aks-multi-cluster-content.md b/docs/reference-architectures/containers/aks-multi-region/aks-multi-cluster-content.md index 1e8dcaf690f..af9384f66dc 100644 --- a/docs/reference-architectures/containers/aks-multi-region/aks-multi-cluster-content.md +++ b/docs/reference-architectures/containers/aks-multi-region/aks-multi-cluster-content.md @@ -239,7 +239,7 @@ For more information on managing AKS cluster access with Microsoft Entra ID, see ### Data, state, and cache -When using a globally distributed cluster of AKS instances, consider the architecture of the application, process, or other workloads that might run across the cluster. As state-based workload is spread across the cluster, will it need to access a state store? If a process is recreated elsewhere in the cluster due to failure, will the workload or process continue to have access to a dependant state store or caching solution? State can be achieved in many ways; however, it can be complex in a single Kubernetes cluster. The complexity increases when adding in multiple clustered Kubernetes instances. Due to regional access and complexity concerns, consider designing your applications to use a globally distributed state store service. +When using a globally distributed cluster of AKS instances, consider the architecture of the application, process, or other workloads that might run across the cluster. As state-based workload is spread across the cluster, will it need to access a state store? If a process is recreated elsewhere in the cluster due to failure, will the workload or process continue to have access to a dependent state store or caching solution? State can be achieved in many ways; however, it can be complex in a single Kubernetes cluster. The complexity increases when adding in multiple clustered Kubernetes instances. Due to regional access and complexity concerns, consider designing your applications to use a globally distributed state store service. The multi-cluster reference implementation doesn't include a demonstration or configuration for state concerns. If you run applications across clustered AKS instances, consider architecting your workload to use a globally distributed data service, such as Azure Cosmos DB. Azure Cosmos DB is a globally distributed database system that allows you to read and write data from the local replicas of your database. For more information, see [Azure Cosmos DB](/azure/cosmos-db). diff --git a/docs/reference-architectures/containers/aks/baseline-aks-content.md b/docs/reference-architectures/containers/aks/baseline-aks-content.md index ac11b7eb43f..3bf446becf4 100644 --- a/docs/reference-architectures/containers/aks/baseline-aks-content.md +++ b/docs/reference-architectures/containers/aks/baseline-aks-content.md @@ -401,7 +401,7 @@ Enable network policy when the cluster is provisioned because it can't be added For more information, see [Differences between Azure Network Policy and Calico policies and their capabilities](/azure/aks/use-network-policies#differences-between-azure-and-calico-policies-and-their-capabilities). > [!NOTE] -> AKS supports these networking models: kubenet, Azure Container Networking Interface (CNI), and Azure CNI Overlay. The CNI models are the more advanced models and a CNI-based model is required for enabling Azure Network Policy. In the non-overlay CNI model, every pod gets an IP address from the subnet address space. Resources within the same network (or peered resources) can access the pods directly through their IP address. NAT isn't needed for routing that traffic. Both CNI models are highly performant, with performance between pods on par with virtual machines in a virtual network. Azure CNI also offers enhanced security control because it enables the use Azure Network Policy. It's recommended that Azure CNI Overlay be used for IP address constrained deployments, which only allocates IP addressess from the nodepool subnet(s) for the nodes and uses a highly optimized overlay layer for pod IPs. A CNI-based networking model is recommended. +> AKS supports these networking models: kubenet, Azure Container Networking Interface (CNI), and Azure CNI Overlay. The CNI models are the more advanced models and a CNI-based model is required for enabling Azure Network Policy. In the non-overlay CNI model, every pod gets an IP address from the subnet address space. Resources within the same network (or peered resources) can access the pods directly through their IP address. NAT isn't needed for routing that traffic. Both CNI models are highly performant, with performance between pods on par with virtual machines in a virtual network. Azure CNI also offers enhanced security control because it enables the use Azure Network Policy. It's recommended that Azure CNI Overlay be used for IP address constrained deployments, which only allocates IP addresses from the nodepool subnet(s) for the nodes and uses a highly optimized overlay layer for pod IPs. A CNI-based networking model is recommended. > > For information about the models, see [Choosing a CNI network model to use](/azure/aks/azure-cni-overlay#choosing-a-network-model-to-use) and [Compare kubenet and Azure CNI network models](/azure/aks/concepts-network#compare-network-models). diff --git a/docs/reference-architectures/event-hubs/partitioning-in-event-hubs-and-kafka-content.md b/docs/reference-architectures/event-hubs/partitioning-in-event-hubs-and-kafka-content.md index d22e35a8f78..44f4ef2a8c8 100644 --- a/docs/reference-architectures/event-hubs/partitioning-in-event-hubs-and-kafka-content.md +++ b/docs/reference-architectures/event-hubs/partitioning-in-event-hubs-and-kafka-content.md @@ -243,7 +243,7 @@ public static void RunConsumer(string broker, string connectionString, string co } catch (ConsumeException e) { - Console.WriteLine($"Error occured: {e.Error.Reason}"); + Console.WriteLine($"Error occurred: {e.Error.Reason}"); } } } diff --git a/docs/reference-architectures/media-services/gridwich-storage-service-content.md b/docs/reference-architectures/media-services/gridwich-storage-service-content.md index e48b2cf1179..ad00840b33c 100644 --- a/docs/reference-architectures/media-services/gridwich-storage-service-content.md +++ b/docs/reference-architectures/media-services/gridwich-storage-service-content.md @@ -116,7 +116,7 @@ A pair of provider classes, one for [blobs][ProvB] and one for [containers][Prov ### Sleeve structure -The *sleeve* is a container for the SDK Client object instance and a storage context. Storage provider functions reference the sleeve via the two properties `Client` and `Context`. There's a sleeve type for [blobs][SleeveB] and another for [containers][SleeveC], which have have `Client` properties of type [`BlobBaseClient`][SDK_BlobClient] and [`BlobContainerClient`][SDK_ContainerClient], respectively. +The *sleeve* is a container for the SDK Client object instance and a storage context. Storage provider functions reference the sleeve via the two properties `Client` and `Context`. There's a sleeve type for [blobs][SleeveB] and another for [containers][SleeveC], which have `Client` properties of type [`BlobBaseClient`][SDK_BlobClient] and [`BlobContainerClient`][SDK_ContainerClient], respectively. The general sleeve structure for blobs looks like: diff --git a/docs/solution-ideas/articles/azure-vmware-solution-foundation-landing-zone-content.md b/docs/solution-ideas/articles/azure-vmware-solution-foundation-landing-zone-content.md index d73511d7d74..2afe390b748 100644 --- a/docs/solution-ideas/articles/azure-vmware-solution-foundation-landing-zone-content.md +++ b/docs/solution-ideas/articles/azure-vmware-solution-foundation-landing-zone-content.md @@ -10,7 +10,7 @@ The following high-level diagram covers Azure VMware Solution and a landing zone *Download a [Visio file](https://arch-center.azureedge.net/azure-vmware-solution-landing-zone.vsdx) of this architecture.* -Azure Enterprise Scale Landing Zone (ESLZ) provides prescriptive deployment guidance on setting up Azure platform components (such as identity, network connectivity, management, and so on), along with application and workload components, such as Azure VMware Solution. A well-defined corelation between Azure platform components and Azure VMware Solution makes it easy to manage and scale Azure VMware Solution workloads. Key constituents of ESLZ for Azure VMware Solution deployment are discussed below. +Azure Enterprise Scale Landing Zone (ESLZ) provides prescriptive deployment guidance on setting up Azure platform components (such as identity, network connectivity, management, and so on), along with application and workload components, such as Azure VMware Solution. A well-defined correlation between Azure platform components and Azure VMware Solution makes it easy to manage and scale Azure VMware Solution workloads. Key constituents of ESLZ for Azure VMware Solution deployment are discussed below. ### Workflow diff --git a/docs/virtual-machines/baseline-content.md b/docs/virtual-machines/baseline-content.md index 2189b78a7a6..bae3d275956 100644 --- a/docs/virtual-machines/baseline-content.md +++ b/docs/virtual-machines/baseline-content.md @@ -274,7 +274,7 @@ For more information on the cost of collecting metrics and logs, see [Log Analyt ##### Virtual machines -[Azure boot diagnostics](/azure/virtual-machines/boot-diagnostics) is enabled to observe the state of the VMs during boot by collecting serial log information and screenshots. In this architecture, that data can be accessed through Azure portal and the [the Azure CLI vm boot-diagnostics get-boot-log command](/cli/azure/vm/boot-diagnostics?view=azure-cli-latest#az-vm-boot-diagnostics-get-boot-log). The data is managed by Azure and you have no control or access to the underlying storage resource. However, if your business requirements demand for more control, you can provision your own storage account to store boot diagnostics. +[Azure boot diagnostics](/azure/virtual-machines/boot-diagnostics) is enabled to observe the state of the VMs during boot by collecting serial log information and screenshots. In this architecture, that data can be accessed through Azure portal and the [Azure CLI vm boot-diagnostics get-boot-log command](/cli/azure/vm/boot-diagnostics?view=azure-cli-latest#az-vm-boot-diagnostics-get-boot-log). The data is managed by Azure and you have no control or access to the underlying storage resource. However, if your business requirements demand for more control, you can provision your own storage account to store boot diagnostics. [VM insights](/azure/azure-monitor/vm/vminsights-overview) offers an efficient way to monitor VMs and scale sets. It gathers data from Log Analytics workspaces and provides predefined workbooks for performance data trending. This data can be viewed per VM or aggregated across multiple VMs. @@ -438,7 +438,7 @@ To prevent service level degradation and failures, ensure reliable scaling opera Autoscale allows you to define different profiles based on different event types, such as time, schedule, or metrics. Metrics-based profiles can use built-in metrics (host-based) or more detailed metrics (in-guest VM metrics) that requires installing the Azure Monitor Agent to collect them. Every profile contains rules for scale-out (increase) and scale-in (decrease). Consider exploring all different scaling scenarios based on designed profiles and evaluate them for potential loop conditions that can cause a series of opposing scale events. Azure Monitor will attempt to mitigate this situation by waiting for the cooldown period before it scales again. -Although Azure Virtual Machine Scale Sets in Flexible mode supports heterogenous environments, autoscaling of multiple profiles isn't supported. Consider creating different scale sets to manage them separately if you plan to use autoscale with more than one type of VM. +Although Azure Virtual Machine Scale Sets in Flexible mode supports heterogeneous environments, autoscaling of multiple profiles isn't supported. Consider creating different scale sets to manage them separately if you plan to use autoscale with more than one type of VM. Consider other aspects such as bootstrapping, graceful shutdowns, installing the workload and all its dependencies, and disk management when creating or deleting VMs instances. From 512043c2d8586c7f8787d7a7cb2b7f518b7c6d8d Mon Sep 17 00:00:00 2001 From: RobBagby <10763551+RobBagby@users.noreply.github.com> Date: Wed, 12 Jun 2024 11:49:39 -0700 Subject: [PATCH 52/69] Added quarantine pattern to toc --- docs/toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/toc.yml b/docs/toc.yml index 19fd9cdf329..38eff564419 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -769,6 +769,8 @@ items: href: patterns/priority-queue.yml - name: Publisher/Subscriber href: patterns/publisher-subscriber.yml + - name: Quarantine + href: patterns/quarantine.yml - name: Queue-Based Load Leveling href: patterns/queue-based-load-leveling.yml - name: Rate Limiting From 4aa2ede685a814e9681642023eeb0f55f3f1baec Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 14:20:36 -0500 Subject: [PATCH 53/69] Apply suggestions from code review --- .../example-scenario/mainframe/refactor-adabas-aks-content.md | 2 +- .../aks-microservices/aks-microservices-advanced-content.md | 4 ++-- .../containers/aks/baseline-aks-content.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/example-scenario/mainframe/refactor-adabas-aks-content.md b/docs/example-scenario/mainframe/refactor-adabas-aks-content.md index f9bfb71abc2..0cd10437a24 100644 --- a/docs/example-scenario/mainframe/refactor-adabas-aks-content.md +++ b/docs/example-scenario/mainframe/refactor-adabas-aks-content.md @@ -40,7 +40,7 @@ This diagram shows how you can migrate the legacy architecture to Azure by using 1. **Access in Azure.** In Azure, access to the application compute clusters is provided via an Azure load balancer. This approach allows scale-out compute resources to process the input work. Both level 7 (application level) and level 4 (network protocol level) load balancers are available. The type that you use depends on how the application input reaches the entry point of the compute cluster. -1. **Application compute clusters.** The architecture supports applications that run in a container that can be deployed in a container orchestrator like Kubernetes. Adabas and Natural components can run inside container technology operated on top of a Linux operating system. You can re-architect your legacy applications to modern container-based architectures and operate on top of Azure Kubernetes Service (AKS). +1. **Application compute clusters.** The architecture supports applications that run in a container that can be deployed in a container orchestrator like Kubernetes. Adabas & Natural components can run inside container technology operated on top of a Linux operating system. You can re-architect your legacy applications to modern container-based architectures and operate on top of Azure Kubernetes Service (AKS). 1. **ApplinX terminal emulation** (Software AG). ApplinX is a server-based technology that provides web connectivity and integration into core system applications without requiring changes to the applications. **Natural Online** enables online users to connect to Natural applications via a web browser. Without ApplinX, users need to connect with terminal emulation software by using SSH. Both systems run in containers. diff --git a/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md b/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md index 6658037ab16..17e32ef123a 100644 --- a/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md +++ b/docs/reference-architectures/containers/aks-microservices/aks-microservices-advanced-content.md @@ -1,6 +1,6 @@ This reference architecture details several configurations to consider when running microservices on Azure Kubernetes Services. Topics include configuring network policies, pod autoscaling, and distributed tracing across a microservice-based application. -This architecture builds on the [`AKS Baseline` architecture](/azure/architecture/reference-architectures/containers/aks/baseline-aks), Microsoft's recommended starting point for Azure Kubernetes Service (AKS) infrastructure. The AKS baseline details infrastructural features like Microsoft Entra Workload ID, ingress and egress restrictions, resource limits, and other secure AKS infrastructure configurations. These infrastructural details are not covered in this document. It is recommended that you become familiar with the AKS baseline before proceeding with the microservices content. +This architecture builds on the [AKS baseline architecture](/azure/architecture/reference-architectures/containers/aks/baseline-aks), Microsoft's recommended starting point for Azure Kubernetes Service (AKS) infrastructure. The AKS baseline details infrastructural features like Microsoft Entra Workload ID, ingress and egress restrictions, resource limits, and other secure AKS infrastructure configurations. These infrastructural details are not covered in this document. It is recommended that you become familiar with the AKS baseline before proceeding with the microservices content. ![GitHub logo](../../../_images/github.png) A reference implementation of this architecture is available on [GitHub](https://github.com/mspnp/aks-fabrikam-dronedelivery). @@ -35,7 +35,7 @@ This request flow implements the [Publisher-Subscriber](../../../patterns/publis This architecture uses the following Azure components: -[Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service)** is an Azure offering that provides a managed Kubernetes cluster. When using AKS, the Kubernetes API server is managed by Azure. The Kubernetes nodes or node pools are accessible and can be managed by the cluster operator. +**[Azure Kubernetes Service](https://azure.microsoft.com/services/kubernetes-service)** is an Azure offering that provides a managed Kubernetes cluster. When using AKS, the Kubernetes API server is managed by Azure. The Kubernetes nodes or node pools are accessible and can be managed by the cluster operator. The AKS infrastructure features used in this architecture include: diff --git a/docs/reference-architectures/containers/aks/baseline-aks-content.md b/docs/reference-architectures/containers/aks/baseline-aks-content.md index 9af2daa57b5..a388d59ae36 100644 --- a/docs/reference-architectures/containers/aks/baseline-aks-content.md +++ b/docs/reference-architectures/containers/aks/baseline-aks-content.md @@ -839,7 +839,7 @@ Continue learning about the AKS baseline architecture: ### Learn more about AKS -- To review the AKS product roadmap, see the [Azure Kubernetes Service Roadmap on GitHub](https://github.com/Azure/AKS/projects/1). +- To review the AKS product roadmap, see the public [Azure Kubernetes Service roadmap on GitHub](https://github.com/Azure/AKS/projects/1). - If you need a refresher on Kubernetes, complete the [Intro to Kubernetes](/training/paths/intro-to-kubernetes-on-azure/) and [Develop and deploy applications on Kubernetes](/training/paths/develop-deploy-applications-kubernetes/) learning paths. ## Related resources From 6c3e4bfb9914a9a450dc6f15b024a5cbb30d1592 Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Wed, 12 Jun 2024 14:32:51 -0500 Subject: [PATCH 54/69] Update docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md --- docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md b/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md index 371a33b1bdc..30f99bc3c6a 100644 --- a/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md +++ b/docs/ai-ml/guide/azure-openai-gateway-multi-backend-content.md @@ -230,7 +230,7 @@ Load-balacing across regions isn't typical, but could be used strategically to c In this topology, Azure API Management is used specifically for the gateway technology. Here, API Management is deployed into a single region. From that gateway instance, you perform active-active load balancing across regions. The policies in your gateway reference all Azure OpenAI instances. The gateway requires network line of sight to each back end across regions, either through cross-region virtual network peering or private endpoints. Calls from this gateway to an Azure OpenAI instance in another region incur more network latency and egress charges. -Your gateway must honor throttling and availability signals from the Azure OpenAI instances and remove faulted back ends from the pool until safe to read the faulted or throttled Azure OpenAI instance. The gateway should retry the current request against another back-end instance in the pool upon fault, before falling back to returning a gateway error. The gateway's health check should signal unhealthy when no back-end Azure OpenAI instances are available. +Your gateway must honor throttling and availability signals from the Azure OpenAI instances and remove faulted back ends from the pool until safe to re-add the faulted or throttled Azure OpenAI instance. The gateway should retry the current request against another back-end instance in the pool upon fault, before falling back to returning a gateway error. The gateway's health check should signal unhealthy when no back-end Azure OpenAI instances are available. > [!NOTE] > This gateway introduces a global single point of regional failure in your architecture since any service outage on your gateway instances render all regions inaccessible. Don't use this topology for business-critical workloads or where client-based load balancing is sufficient. From 2a038683914d73faa9c4ca6b906f2840581f16d5 Mon Sep 17 00:00:00 2001 From: "Courtney Wales (AQUENT LLC)" Date: Wed, 12 Jun 2024 14:30:01 -0600 Subject: [PATCH 55/69] update author --- docs/hybrid/hybrid-cross-cluster-scaling.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/hybrid/hybrid-cross-cluster-scaling.yml b/docs/hybrid/hybrid-cross-cluster-scaling.yml index 95f0f9f3c41..296720b1584 100644 --- a/docs/hybrid/hybrid-cross-cluster-scaling.yml +++ b/docs/hybrid/hybrid-cross-cluster-scaling.yml @@ -2,8 +2,9 @@ metadata: title: Hybrid Cross-Cluster Scaling with Azure Arc for the workloads deployed on Azure Stack HCI description: Perform cross-cluster scaling of on-premises workloads by using Azure Arc, Traffic Manager, or Front Door and then deploy by using Azure Pipelines. - author: martinekuan - ms.author: pnp + author: vidyann + ms.author: vinara + ms.reviewer: mabhavsar ms.date: 09/14/2023 ms.topic: reference-architecture ms.service: architecture-center From 3558965f0f9d2da1ae11680e95f4e59af6331b77 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:41:56 -0500 Subject: [PATCH 56/69] edits --- ...the-flag-platform-on-azure-paas-content.md | 76 +++++++++--------- ...apture-the-flag-platform-on-azure-paas.yml | 4 +- ...hitecture-ctfd-without-virtual-network.svg | 1 + .../media/architecture-ctfd-without-vnet.png | Bin 90230 -> 0 bytes .../apps/media/architecture-ctfd.png | Bin 129774 -> 0 bytes .../apps/media/architecture-ctfd.svg | 1 + 6 files changed, 42 insertions(+), 40 deletions(-) create mode 100644 docs/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg delete mode 100644 docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png delete mode 100644 docs/example-scenario/apps/media/architecture-ctfd.png create mode 100644 docs/example-scenario/apps/media/architecture-ctfd.svg diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 7215f1eb9e5..3d1443affa5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,8 +1,8 @@ -A Capture-the-Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to run a CTF game service by using Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform. +A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to use Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform to run a CTF game service. ## Architecture -:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd.png"::: +:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd.svg" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd.svg" border="false"::: *Download a [PowerPoint file](https://arch-center.azureedge.net/architecture-ctfd.pptx) of this architecture.* @@ -12,67 +12,67 @@ This scenario describes an open-source CTF solution based on CTFd in which custo 1. A CTFd Docker image is retrieved from Azure Container Registry and ready to serve customers. -1. CTF administrators and participants navigate to the CTF web application from any device. +1. CTF administrators and participants go to the CTF web application from any device. -1. The web application is provided by [CTFd](https://github.com/CTFd/CTFd) platform as a Docker container that runs on an Azure App Service Web App for Containers. +1. The [CTFd](https://github.com/CTFd/CTFd) platform hosts the web application as a Docker container that runs on Azure App Service Web App for Containers. -1. The CTFd data is maintained in an Azure Database for MySQL that includes users, challenges, flags, and game plays. +1. Azure Database for MySQL maintains the CTFd data, including users, challenges, flags, and game plays. -1. The state, user sessions, and other CTFd values are held in Azure Cache for Redis. This configuration enables support for scaling out to multiple CTFd instances. +1. Azure Cache for Redis stores the state, user sessions, and other CTFd values. This configuration enables support for scaling out to multiple CTFd instances. -1. The keys for both the database and cache are maintained in Azure Key Vault. Access to the secrets is granted only to the web application. +1. Azure Key Vault maintains the keys for both the database and cache. Only the web application has access to the secrets. 1. A virtual network connects Azure resources to each other and provides logical isolation. In this architecture, the web application communicates through the network with the database, cache, and key vault. -1. Logs from the web application are sent to Azure Log Analytics where they're aggregated from all instances and can be queried easily. +1. The web application sends logs to Azure Log Analytics, which aggregates the logs from all instances so that services can easily query them. ### Network configuration -The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. The following diagram describes the solution for the simpler configuration. Step seven in the preceding workflow is omitted. +The template supports the preceding configuration and a simpler configuration without a virtual network that uses the *vnet* input parameter. The following diagram describes the solution for the simpler configuration. The preceding workflow doesn't include step 7. -:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-vnet.png"::: +:::image type="content" source="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg" alt-text="Diagram that shows the architecture overview of the Azure components involved in a CTFd system." lightbox="/azure/architecture/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg" border="false"::: ### Components -- [Azure App Service Web App for Containers](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications to enable autoscaling and high availability without the need to directly manage infrastructure. +- [App Service Web App for Containers](https://azure.microsoft.com/products/app-service/containers/) hosts containerized web applications to enable autoscaling and high availability without the need to directly manage infrastructure. - [Azure Database for MySQL](https://azure.microsoft.com/products/mysql/) is a cloud-based relational database service. This service is based on the [MySQL](https://www.mysql.com/) community edition database engine. -- [Azure Cache for Redis](https://azure.microsoft.com/products/cache/) improves the performance and scalability of systems that rely heavily on backend data stores. It improves system efficiency by temporarily copying frequently accessed data to fast storage that's close to the application. +- [Azure Cache for Redis](https://azure.microsoft.com/products/cache/) improves the performance and scalability of systems that rely heavily on back-end data stores. To improve system efficiency, it temporarily copies frequently accessed data to fast storage near the application. - [Key Vault](https://azure.microsoft.com/products/key-vault/) provides secure credential and certificate management. -- [Azure Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to use a query to sort, filter, or visualize this data. This service is priced by consumption and is perfect for hosting diagnostic and usage logs from all of the services in this solution. +- [Log Analytics](https://azure.microsoft.com/products/monitor/) is an Azure Monitor Logs tool that you can use for information diagnostics, information logging, and to use a query to sort, filter, or visualize this data. Azure charges for this service based on consumption. You can use Log Analytics to host diagnostic and usage logs from all services in this solution. -- [Azure Networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities and lets the networks peer with other virtual networks in Azure. +- [Azure networking](https://azure.microsoft.com/products/category/networking/) provides diverse networking capabilities so that networks can peer with other virtual networks in Azure. -Connections can be established with on-premises datacenters through Azure ExpressRoute or site-to-site. In this case, [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) are used within the virtual network, and an [Azure App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. +- You can establish connections with on-premises datacenters through Azure ExpressRoute or site-to-site. This architecture uses [private endpoints](/azure/private-link/private-endpoint-overview) for [Azure Database for MySQL](/azure/mysql/flexible-server/concepts-networking-private-link), [Azure Cache for Redis](/azure/azure-cache-for-redis/cache-private-link), and [Key Vault](/azure/key-vault/general/private-link-service) within the virtual network. [App Service virtual network integration](/azure/app-service/overview-vnet-integration) is enabled on the virtual network to ensure that all the data flows only through the Azure virtual network. ### Alternatives -- You can use the Docker Compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml). However, the Docker Compose definition provisions the required web-application, cache, and database services into a single host machine, which isn't scalable or highly available. +- You can use the [Docker Compose definition](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) from the CTFd repository on GitHub. But the Docker Compose definition provisions the required web application, cache, and database services into a single host machine, which isn't scalable or highly available. -- You can provision the required services described in the Docker Compose definition from [CTFd repository on GitHub](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) to [Azure Kubernetes Service](https://azure.microsoft.com/products/kubernetes-service/), but then you have to manage infrastructure as a service (IaaS). +- You can provision the required services described in the [Docker Compose definition](https://github.com/CTFd/CTFd/blob/master/docker-compose.yml) from CTFd repository on GitHub to [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/products/kubernetes-service/), but then you have to manage infrastructure as a service (IaaS). - You can use a [CTFd paid tier](https://ctfd.io/pricing/) and get the PaaS with added features, in accordance with the chosen plan. ## Scenario details -[Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) is a cybersecurity exercise in which "flags" are hidden in a program or website. Competitors try to steal them from each other in an Attack-Defense CTFs, or from the organizers in Jeopardy-style challenges. +[Capture the Flag](https://wikipedia.org/wiki/Capture_the_flag_(cybersecurity)) is a cybersecurity exercise in which a program or website contains hidden *flags*. Competitors try to steal the flags from each other in attack and defense-style CTFs or from the organizers in Jeopardy-style challenges. -You can teach and practice other engineering practices as CTF events but you might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to CTF and its processes. OpenHack includes topics such as AI-powered knowledge mining, Machine Learning DevOps (MLOps), containers, serverless computing, and Azure security. +You can teach and practice other engineering practices as CTF events, but you might not always use the term *CTF*. For example, the Microsoft [OpenHack](https://github.com/microsoft/OpenHack) content packs are similar to CTF and its processes. OpenHack includes topics such as AI-powered knowledge mining, machine learning, DevOps, containers, serverless computing, and Azure security. -Open-source CTF frameworks can turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you would expect from CTF, such as zero code. For instance, [OWASP’s Juice-Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. +Open-source CTF frameworks can turn any challenge into a CTF event with configurable challenge pages, leader boards, and other features that you expect from CTF, such as zero code. For instance, [Open Web Application Security Project (OWASP) Juice Shop](https://owasp.org/www-project-juice-shop/) has a [CTF plugin](https://github.com/juice-shop/juice-shop-ctf) that supports several common CTF platforms that you can provision and run for your teams to complete security training. -One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. However, it typically costs less, you own the data, and you can integrate the environment with your organization’s network. Using a PaaS maintained by your cloud vendor provides free, open-source software and easier maintenance and IT handling than virtualized infrastructure components. +One of the most popular open CTF platforms is [CTFd](https://github.com/CTFd/CTFd). CTFd is built with open-source components and is easy to use and customize. You can choose from several [plans for managed hosting and features](https://ctfd.io/pricing/), or deploy and maintain your own environment. Managing an environment has cost and maintenance implications. But it typically costs less, you own the data, and you can integrate the environment with your organization’s network. Use a PaaS that your cloud vendor provides to get free, open-source software and easy maintenance and IT handling compared to virtualized infrastructure components. -This document can help you set up a self-hosted CTFd environment by using Azure PaaS, so that your CTF environment is easy to maintain and scalable to accommodate your participants. +Apply the guidance in this article, and use Azure PaaS to set up a self-hosted CTFd environment. Then you can easily maintain and scale your CTF environment to accommodate your participants. ### Potential use cases This solution is optimized for the developer, DevOps, and cybersecurity communities, and for teams that want to run a CTF event. -You can use any up-skilling, hack, or bug bash event with this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. +Any up-skilling, hack, or bug bash event can use this setup to run [CTFd](https://github.com/CTFd/CTFd) to manage and track challenge-based progress, team progress, or individual progress. ## Considerations @@ -84,15 +84,15 @@ Security provides assurances against deliberate attacks and the abuse of your va - Review the security considerations in the appropriate [App Service web application reference architecture](/azure/architecture/web-apps/app-service/architectures/basic-web-app#security). -- All data in Azure Database for MySQL is automatically [encrypted](/azure/mysql/flexible-server/overview#enterprise-grade-security-compliance-and-privacy) and backed up. You can configure Microsoft Defender for Cloud for further mitigation of threats. For more information, see [Enable Microsoft Defender for open-source relational databases and respond to alerts](/azure/defender-for-cloud/defender-for-databases-usage). +- Azure Database for MySQL automatically [encrypts](/azure/mysql/flexible-server/overview#enterprise-grade-security-compliance-and-privacy) and backs up data. You can configure Microsoft Defender for Cloud for further mitigation of threats. For more information, see [Enable Microsoft Defender for open-source relational databases](/azure/defender-for-cloud/enable-defender-for-databases-azure) and [Respond to Defender open-source database alerts](/azure/defender-for-cloud/defender-for-databases-usage). -- Access to Azure Database for MySQL over TLS encrypts the data stream between the server and your application to help protect against "man in the middle" attacks. It requires the root certificate to be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. The custom image is managed in an Azure Container Registry. +- Access to Azure Database for MySQL over Transport Layer Security (TLS) encrypts the data stream between the server and your application to help protect against *machine in the middle* attacks. The root certificate must be available in the Docker image. This solution uses a custom Docker image that fetches the certificate at build time. An Azure container registry manages the custom image. -- [Managed identities for Azure resources](/azure/app-service/app-service-managed-service-identity) provide access to other internal resources to your account. This solution uses a managed identity to authorize the web application in Azure App Service to read secrets from Key Vault. +- [Managed identities for Azure resources](/azure/app-service/app-service-managed-service-identity) provide access to other internal resources to your account. This solution uses a managed identity to authorize the web application in App Service to read secrets from Key Vault. -- Credentials such as database or cache connection strings are stored in Key Vault as secrets. Azure App Service is configured to access the Key Vault with its managed identities to avoid storing secrets in application settings or code. +- Key Vault stores credentials, such as database or cache connection strings, as secrets. App Service uses managed identities to access Key Vault to avoid storing secrets in application settings or code. -- Network security is considered throughout the design. All traffic from the publicly available web application to the internal services is routed through the Virtual Network, and all back-end services (database, cache, and key vault) doesn't allow public network access. +- This architecture provides network security throughout the design. All traffic from the publicly available web application to the internal services is routed through the virtual network. And all back-end services, such as the database, cache, and key vault, don't allow public network access. ### Cost optimization @@ -100,15 +100,15 @@ Cost optimization is about looking at ways to reduce unnecessary expenses and im - The CTFd environment is ephemeral. You can easily deploy and then dismantle the environment with the required resources for the event. -- To estimate the cost of implementing this solution, use the [Azure Pricing Calculator](https://azure.com/e/e283b19ecaeb4fa5a428c56ede9d9bd3). +- To estimate the cost of implementing this solution, use the [Azure pricing calculator](https://azure.com/e/e283b19ecaeb4fa5a428c56ede9d9bd3). ### Operational excellence Operational excellence covers the operations processes that deploy an application and keep it running in production. For more information, see [Design review checklist for Operational Excellence](/azure/well-architected/operational-excellence/checklist). -Azure Monitor integrates with Azure App Service to support logging from all web application instances to a single location. Azure Monitor diagnostics settings collect CTFd container logs and sends them to a Log Analytics workspace. From there, you can use the [Kusto Query Language](/azure/data-explorer/kusto/query) to write queries across the aggregated logs. +Azure Monitor integrates with App Service to support logging from all web application instances to a single location. Monitor diagnostics settings collect CTFd container logs and send them to a Log Analytics workspace. From there, you can use the [Kusto Query Language](/azure/data-explorer/kusto/query) to write queries across the aggregated logs. -Azure Log Analytics and Azure Monitor are billed per gigabyte (GB) of data ingested into the service, see [Azure Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/). +Log Analytics and Monitor are billed per gigabyte (GB) of data ingested into the service. For more information, see [Monitor pricing](https://azure.microsoft.com/pricing/details/monitor/). ### Performance efficiency @@ -116,15 +116,15 @@ Performance efficiency is the ability of your workload to scale to meet the dema - This solution requires at least the Basic tier, because lower tiers don't support [hybrid connections](https://azure.microsoft.com/pricing/details/app-service/linux/#pricing) into the virtual network. -- The CTFd web application component requires [at least 1 CPU and 1 GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). +- The CTFd web application component requires [at least one CPU and one GB of RAM per instance](https://docs.ctfd.io/docs/deployment/installation). - For more information about how to scale a basic web app, see [Scaling the App Service app](/azure/architecture/web-apps/app-service/architectures/basic-web-app#scaling-the-app-service-app). -- You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. You can dynamically change the number vCores and the amount of storage that is right for your target workload. +- You can [scale up](/azure/mysql/flexible-server/concepts-service-tiers-storage) Azure Database for MySQL to meet higher demands. Dynamically change the number vCores and the amount of storage that you require for your target workload. ## Deploy this scenario -You can find the solution deployment files as [Bicep](/azure/azure-resource-manager/bicep/overview) infrastructure as code (IaC) at [GitHub](https://github.com/Azure-Samples/ctfd-azure-paas). +You can find the [solution deployment files](https://github.com/Azure-Samples/ctfd-azure-paas) as [Bicep](/azure/azure-resource-manager/bicep/overview) infrastructure as code (IaC) on GitHub. The easiest way to deploy the solution to your subscription is to use the **Deploy to Azure** button in the **Quickstart** section of the repo's main README file. @@ -141,14 +141,12 @@ Principal author: ## Next steps - [App Service documentation](/azure/app-service) -- [App Service overview](/azure/app-service/overview) - [App Service networking features](/azure/app-service/networking-features) - [Integrate your app with an Azure virtual network](/azure/app-service/web-sites-integrate-with-vnet) - [Virtual Network service endpoints](/azure/virtual-network/virtual-network-service-endpoints-overview) -- [Introduction to the App Service Environments](/azure/app-service/environment/intro) -- [Private-link resource](/azure/private-link/private-endpoint-overview#private-link-resource) +- [Introduction to App Service Environment](/azure/app-service/environment/intro) +- [Private link resource](/azure/private-link/private-endpoint-overview#private-link-resource) - [Reliability patterns](/azure/architecture/framework/resiliency/reliability-patterns) -- [Performance Efficiency patterns](/azure/architecture/framework/scalability/performance-efficiency-patterns) ## Related resources @@ -159,3 +157,5 @@ Principal author: - [Architect scalable e-commerce web app](../../web-apps/idea/scalable-ecommerce-web-app.yml) - [Scalable Sitecore marketing website](../../web-apps/hosting-applications/digital-marketing-sitecore.yml) - [Web application monitoring on Azure](../../web-apps/guides/monitoring/app-monitoring.yml) +- [App Service overview](../../app-service/overview.yml) +- [Performance Efficiency patterns](../../scalability/performance-efficiency-patterns.yml) \ No newline at end of file diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml index b6b209986c9..77311a0680f 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas.yml @@ -1,6 +1,6 @@ ### YamlMime:Architecture metadata: - title: Capture-the-Flag with CTFd on Azure PaaS + title: Run a Capture the Flag game service with CTFd on Azure PaaS titleSuffix: Azure Architecture Center description: Build a CTFd service with Azure platform as a service (PaaS) so that you can manage your games while Azure takes care of the infrastructure. author: balteravishay @@ -15,7 +15,7 @@ metadata: - acom-architecture - web-app - web apps -name: Capture-the-Flag with CTFd on Azure PaaS +name: Run a Capture the Flag game service with CTFd on Azure PaaS azureCategories: - web summary: Build a CTFd service with Azure PaaS so you can manage your games while Azure takes care of the infrastructure. diff --git a/docs/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg b/docs/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg new file mode 100644 index 00000000000..cec1cc3158c --- /dev/null +++ b/docs/example-scenario/apps/media/architecture-ctfd-without-virtual-network.svg @@ -0,0 +1 @@ +AzureCTFWeb AppCTFApp ServiceplanAzure DatabaseforMySQLAzure Cachefor RedisAzure Key VaultAzureLog AnalyticsAzureContainer Registry2345671 \ No newline at end of file diff --git a/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png b/docs/example-scenario/apps/media/architecture-ctfd-without-vnet.png deleted file mode 100644 index e07e39acc47fb6b997608dad58ca6e36e650884a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90230 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ⅈ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 WVhj0bgNJZEAk0jyObRdDeEdIwofr)O diff --git a/docs/example-scenario/apps/media/architecture-ctfd.svg b/docs/example-scenario/apps/media/architecture-ctfd.svg new file mode 100644 index 00000000000..924fc0bbb3f --- /dev/null +++ b/docs/example-scenario/apps/media/architecture-ctfd.svg @@ -0,0 +1 @@ +AzureCTFWeb AppCTFApp ServiceplanVirtual networkPublicresourcessubnetCTFVirtual networkintegrationInternalresourcessubnetAzure DatabaseforMySQLAzure Cachefor RedisAzure Key VaultAzureLog AnalyticsAzureContainer RegistryMySQLprivateendpointRedisprivateendpointKey Vaultprivateendpoint23456781 \ No newline at end of file From fbec3953a68ae5fce167de888205d4912c004aa8 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 12 Jun 2024 16:47:20 -0500 Subject: [PATCH 57/69] edits --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 3d1443affa5..6b66349b942 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -146,7 +146,6 @@ Principal author: - [Virtual Network service endpoints](/azure/virtual-network/virtual-network-service-endpoints-overview) - [Introduction to App Service Environment](/azure/app-service/environment/intro) - [Private link resource](/azure/private-link/private-endpoint-overview#private-link-resource) -- [Reliability patterns](/azure/architecture/framework/resiliency/reliability-patterns) ## Related resources @@ -158,4 +157,5 @@ Principal author: - [Scalable Sitecore marketing website](../../web-apps/hosting-applications/digital-marketing-sitecore.yml) - [Web application monitoring on Azure](../../web-apps/guides/monitoring/app-monitoring.yml) - [App Service overview](../../app-service/overview.yml) -- [Performance Efficiency patterns](../../scalability/performance-efficiency-patterns.yml) \ No newline at end of file +- [Performance Efficiency patterns](../../scalability/performance-efficiency-patterns.yml) +- [Reliability patterns](../../framework/resiliency/reliability-patterns.yml) \ No newline at end of file From 56317a2eecee3f30fe5e2aeb7a55ecb796ce5820 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 12 Jun 2024 17:16:11 -0500 Subject: [PATCH 58/69] edits --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 6b66349b942..b45cae49a79 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -141,6 +141,7 @@ Principal author: ## Next steps - [App Service documentation](/azure/app-service) +- [App Service overview](/azure/app-service/overview) - [App Service networking features](/azure/app-service/networking-features) - [Integrate your app with an Azure virtual network](/azure/app-service/web-sites-integrate-with-vnet) - [Virtual Network service endpoints](/azure/virtual-network/virtual-network-service-endpoints-overview) @@ -156,6 +157,5 @@ Principal author: - [Architect scalable e-commerce web app](../../web-apps/idea/scalable-ecommerce-web-app.yml) - [Scalable Sitecore marketing website](../../web-apps/hosting-applications/digital-marketing-sitecore.yml) - [Web application monitoring on Azure](../../web-apps/guides/monitoring/app-monitoring.yml) -- [App Service overview](../../app-service/overview.yml) -- [Performance Efficiency patterns](../../scalability/performance-efficiency-patterns.yml) -- [Reliability patterns](../../framework/resiliency/reliability-patterns.yml) \ No newline at end of file +- [Reliability patterns](../../framework/resiliency/reliability-patterns.yml) +- [Performance Efficiency patterns](../framework/scalability/performance-efficiency-patterns.yml) From d39295c100cea95f2722ada92acb6937c60f80b4 Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Wed, 12 Jun 2024 17:30:32 -0500 Subject: [PATCH 59/69] edit --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index b45cae49a79..e91b46daba5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -157,5 +157,5 @@ Principal author: - [Architect scalable e-commerce web app](../../web-apps/idea/scalable-ecommerce-web-app.yml) - [Scalable Sitecore marketing website](../../web-apps/hosting-applications/digital-marketing-sitecore.yml) - [Web application monitoring on Azure](../../web-apps/guides/monitoring/app-monitoring.yml) -- [Reliability patterns](../../framework/resiliency/reliability-patterns.yml) -- [Performance Efficiency patterns](../framework/scalability/performance-efficiency-patterns.yml) +- [Reliability patterns](../reliability/design-patterns.md) +- [Performance Efficiency patterns](../../performance-efficiency/design-patterns.md) From da4cc73850f429302d15d57209c8a459c3289613 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:40:36 +0800 Subject: [PATCH 60/69] Update functions-app-security.md OWASP has published a designated document for serverless application security, which should be referenced not the traditional OWASP TOP 10 doc. I've replaced it. I'm afraid what's currently written is in contrast with OWASP's view. You can check their doc for further details but hereby, I'm quoting their conclusion: "All that means that hackers would have to come up with a different approach for attacks, which means different attack vectors. The application developers will not be able to put a single traditional perimeter protection and would need to change their way of thinking, as almost none of the mitigations suggested for traditional systems would fit in the serverless world." --- docs/serverless-quest/functions-app-security.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/serverless-quest/functions-app-security.md b/docs/serverless-quest/functions-app-security.md index 967d05089d7..8656a1aef3f 100644 --- a/docs/serverless-quest/functions-app-security.md +++ b/docs/serverless-quest/functions-app-security.md @@ -24,9 +24,9 @@ This article describes Azure services and activities security personnel can impl The primary goals of a secure serverless Azure Functions application environment are to protect running applications, quickly identify and address security issues, and prevent future similar issues. -The [OWASP Serverless Top 10](https://owasp.org/www-project-serverless-top-10/) describes the most common serverless application security vulnerabilities, and provides basic techniques to identify and protect against them. +The [ OWASP Top 10: Serverless Interpretation](https://owasp.org/www-project-serverless-top-10/) describes the most common serverless application security vulnerabilities, and provides basic techniques to identify and protect against them. According to it, serverless applications are vulnerable to variations of traditional attacks, insecure code and serverless-designated attacks like Denial of Wallet. The risk and attack surface have changed for better or worse and attack prevention requires a shift in mindset. -In many ways, planning for secure development, deployment, and operation of serverless functions is much the same as for any web-based or cloud hosted application. Azure App Service provides the hosting infrastructure for your function apps. [Securing Azure Functions](/azure/azure-functions/security-concepts) article provides security strategies for running your function code, and how App Service can help you secure your functions. +Azure App Service provides the hosting infrastructure for your function apps. [Securing Azure Functions](/azure/azure-functions/security-concepts) article provides security strategies for running your function code, and how App Service can help you secure your functions. For more information about Azure security, best practices, and shared responsibilities, see: From 73ca2c6ab2767576babdcd39761c50b3bb480ae1 Mon Sep 17 00:00:00 2001 From: jyravi <56615890+jyravi@users.noreply.github.com> Date: Thu, 13 Jun 2024 14:16:19 +0530 Subject: [PATCH 61/69] Update automate-document-processing-azure-form-recognizer-content.md Corrected the links corresponding to US tax Document Models , added US mortgage document models, removed the Business card model link from the bottom of the file. --- ...-document-processing-azure-form-recognizer-content.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md b/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md index c86fe92a7d1..3d765559267 100644 --- a/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md +++ b/docs/ai-ml/architecture/automate-document-processing-azure-form-recognizer-content.md @@ -20,8 +20,9 @@ The following sections describe the various stages of the data extraction proces - [Invoice][Form Recognizer invoice model] - [Receipt][Form Recognizer receipt model] - [ID document][Form Recognizer ID document model] - - [General document][Form Recognizer general document model (preview)] - - [US tax document models][https://learn.microsoft.com/en-us/azure/ai-services/document-intelligence/concept-tax-document?view=doc-intel-4.0.0] + - [General document][Form Recognizer general document model] + - [US tax document models](/azure/ai-services/document-intelligence/concept-tax-document) + - [US mortgage document model](/azure/ai-services/document-intelligence/concept-mortgage-documents) The response from Azure AI Document Intelligence contains raw optical character recognition (OCR) data and structured extractions. @@ -311,12 +312,12 @@ Principal author: [Durability and availability parameters]: /azure/storage/common/storage-redundancy#durability-and-availability-parameters [Extract text from objects using Power Automate and AI Builder]: ../../example-scenario/ai/extract-object-text.yml [Failover for business continuity and disaster recovery]: /azure/machine-learning/how-to-high-availability-machine-learning -[Form Recognizer business card model]: /azure/applied-ai-services/form-recognizer/concept-business-card -[Form Recognizer general document model (preview)]: /azure/applied-ai-services/form-recognizer/concept-general-document +[Form Recognizer general document model]: /azure/applied-ai-services/form-recognizer/concept-general-document [Form Recognizer ID document model]: /azure/applied-ai-services/form-recognizer/concept-id-document [Form Recognizer invoice model]: /azure/applied-ai-services/form-recognizer/concept-invoice [Form Recognizer layout model]: /azure/applied-ai-services/form-recognizer/concept-layout [Form Recognizer receipt model]: /azure/applied-ai-services/form-recognizer/concept-receipt +[US tax document models]: /azure/ai-services/document-intelligence/concept-tax-document [Get started: Form Recognizer Studio]: /azure/ai-services/document-intelligence/quickstarts/try-document-intelligence-studio?view=doc-intel-3.1.0 [Get started with AzCopy]: /azure/storage/common/storage-use-azcopy-v10 [How to: Use Sentiment analysis and Opinion Mining - Data limits]: /azure/cognitive-services/language-service/sentiment-opinion-mining/how-to/call-api#data-limits From 637ca5410ebb36d4bdcf7e662c23c9909ec50c11 Mon Sep 17 00:00:00 2001 From: Mahdi Azarboon <21277296+azarboon@users.noreply.github.com> Date: Thu, 13 Jun 2024 21:52:02 +0800 Subject: [PATCH 62/69] Update web-app-content.md Reduced and modified my proposed text according to the latest feedback. Also, DevOps is applicable to both frontend and backend but somehow it was mentioned only in frontend. I tried to re-arrange the paragraphs in order to have minimum amount of text duplication. --- .../web-apps/serverless/architectures/web-app-content.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/web-apps/serverless/architectures/web-app-content.md b/docs/web-apps/serverless/architectures/web-app-content.md index 440d9e9c5ab..92a4895d40e 100644 --- a/docs/web-apps/serverless/architectures/web-app-content.md +++ b/docs/web-apps/serverless/architectures/web-app-content.md @@ -238,12 +238,13 @@ Alternatively, you can store application secrets in Key Vault. This allows you t ### DevOps +Use a fast and reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions], to automatically build and deploy every source change in frontend and backend. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline?tabs=tfs-2018-2&view=azure-devops&preserve-view=true). To learn more on GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). + #### Front-end deployment The front end of this reference architecture is a single page application, with JavaScript accessing the serverless back-end APIs, and static content providing a fast user experience. The following are some important considerations for such an application: - Deploy the application uniformly to users over a wide geographical area with a global-ready CDN, with the static content hosted on the cloud. This avoids the need for a dedicated web server. Read [Integrate an Azure storage account with Azure CDN](/azure/cdn/cdn-create-a-storage-account-with-cdn) to get started. Secure your application with [HTTPS](/azure/storage/blobs/storage-https-custom-domain-cdn). Read the [Best practices for using content delivery networks](../../../best-practices/cdn.yml) for additional recommendations. -- Use a fast and reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions], to automatically build and deploy every source change. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline?tabs=tfs-2018-2&view=azure-devops&preserve-view=true). To learn more on GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). - Compress your website files to reduce the bandwidth consumption on the CDN and improve performance. Azure CDN allows [compression on the fly on the edge servers](/azure/cdn/cdn-improve-performance). Alternatively, the deploy pipeline in this reference architecture compresses the files before deploying them to the Blob storage. This reduces the storage requirement, and gives you more freedom to choose the compression tools, regardless of any CDN limitations. - The CDN should be able to [purge its cache](/azure/cdn/cdn-purge-endpoint) to ensure all users are served the freshest content. A cache purge is required if the build and deploy processes aren't atomic, for example, if they replace old files with newly built ones in the same origin folder. - A different cache strategy such as versioning using directories, may not require a purge by the CDN. The build pipeline in this front-end application creates a new directory for each newly built version. This version is uploaded as an atomic unit to the Blob storage. The Azure CDN points to this new version only after a completed deployment. @@ -253,6 +254,8 @@ The front end of this reference architecture is a single page application, with To deploy the function app, we recommend using [package files][functions-run-from-package] ("Run from package"). Using this approach, you upload a zip file to a Blob Storage container and the Functions runtime mounts the zip file as a read-only file system. This is an atomic operation, which reduces the chance that a failed deployment will leave the application in an inconsistent state. It can also improve cold start times, especially for Node.js apps, because all of the files are swapped at once. +Add a sufficient number of automated tests in your CI/CD pipelines. Be aware that the more deployable units (Azure Functions, etc), the more network boundaries. Those individual units work together to produce an outcome. Subsequently, end-to-end testing of such a system requires additional investment in integration testing. + #### API versioning An API is a contract between a service and clients. In this architecture, the API contract is defined at the API Management layer. API Management supports two distinct but complementary [versioning concepts][apim-versioning]: @@ -265,10 +268,6 @@ If you make a breaking change in an API, publish a new version in API Management For updates that aren't breaking API changes, deploy the new version to a staging slot in the same Function App. Verify the deployment succeeded and then swap the staged version with the production version. Publish a revision in API Management. -#### Testing - -In serverless applications, the line between infrastructure and business logic is blurred. And due to their distributed nature, typically pieces of code are spread across various services. To get the most value-to-effort ratio from testing your serverless applications (especially functions), we recommend you to emphasize more on integration tests and do unit tests only if you have genuinely complex business logic. - ### Cost optimization Cost optimization is about looking at ways to reduce unnecessary expenses and improve operational efficiencies. For more information, see [Overview of the cost optimization pillar](/azure/architecture/framework/cost/overview). From 35ffa1af78f13ed2a6415341f330990145300c3d Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Thu, 13 Jun 2024 09:04:56 -0500 Subject: [PATCH 63/69] Apply suggestions from code review --- docs/serverless-quest/functions-app-security.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/serverless-quest/functions-app-security.md b/docs/serverless-quest/functions-app-security.md index 8656a1aef3f..edb8107652b 100644 --- a/docs/serverless-quest/functions-app-security.md +++ b/docs/serverless-quest/functions-app-security.md @@ -24,9 +24,9 @@ This article describes Azure services and activities security personnel can impl The primary goals of a secure serverless Azure Functions application environment are to protect running applications, quickly identify and address security issues, and prevent future similar issues. -The [ OWASP Top 10: Serverless Interpretation](https://owasp.org/www-project-serverless-top-10/) describes the most common serverless application security vulnerabilities, and provides basic techniques to identify and protect against them. According to it, serverless applications are vulnerable to variations of traditional attacks, insecure code and serverless-designated attacks like Denial of Wallet. The risk and attack surface have changed for better or worse and attack prevention requires a shift in mindset. +The [OWASP Serverless Top 10](https://owasp.org/www-project-serverless-top-10/) describes the most common serverless application security vulnerabilities and provides basic techniques to identify and protect against them. Serverless applications are vulnerable to variations of traditional attacks, insecure code, and serverless-designated attacks like Denial of Wallet. -Azure App Service provides the hosting infrastructure for your function apps. [Securing Azure Functions](/azure/azure-functions/security-concepts) article provides security strategies for running your function code, and how App Service can help you secure your functions. +In many ways, planning for secure development, deployment, and operation of serverless functions starts much the same as for any web-based or cloud hosted application. Azure App Service provides the hosting infrastructure for your function apps. [Securing Azure Functions](/azure/azure-functions/security-concepts) article provides security strategies for running your function code, and how App Service can help you secure your functions. For more information about Azure security, best practices, and shared responsibilities, see: From 15c693bfa63ba8354fbb370bd1d8cc29355aa04d Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 13 Jun 2024 09:16:39 -0500 Subject: [PATCH 64/69] edits --- .../thumbs/deploy-ibm-power-workloads.png | Bin 113668 -> 114470 bytes .../media/deploy-ibm-power-workloads.svg | 916 +++++++++--------- docs/toc.yml | 4 +- 3 files changed, 458 insertions(+), 462 deletions(-) diff --git a/docs/browse/thumbs/deploy-ibm-power-workloads.png b/docs/browse/thumbs/deploy-ibm-power-workloads.png index 5b3a698f3cd477e970616a38eadee03ef858fbfb..adca85e58a0923bba07901ccb054d8dccfffa6b9 100644 GIT binary patch literal 114470 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 My85}Sb4q9e016zfLI3~& literal 113668 zcmeFY1y`Hf7B)&LEmkNLEmGXA(Bf7o!3m|fQ{3HMi@Ozv;O-uzxVwhp?(UKs_TFco z^WFOo?)cs@7|9z(lC|cV@;uL+3H}BYLqj1zfrEoXlMomA4hQ#I3Jwl|4GA9hO5nZr z2JGR5-FGozxUvzVUDyqRk&uiK99(52>cfv$uzO@{aaB7wIP}ivzZbn$1^RGs&|C=- zAq8ixgGFQ=h3PE8r{l}-xStsC{zxd8FMUxJUcy5{aPdmmr<4P{Jd&Bg$pY%? z3(K7|GoogM6}4Sz^?A7JfH-4hwT}q?NceRa?`FOr&Byi+{c(eC|8a|vrjFH*8Im@n zUXJYDNN*n17e8{}PPKCZ$Z^3I_1ER?O;vIHpBp$IWMsVm+#qmJYW(Lp#$1&3i+^su z=zQ&X-qT-~58D5I!~eC?|8b836Oyk+OO%GB2AA&sA6Z2Jc|)f+j2 ztLakvY{)>mGv{)ymcG#``YSP)8VCzWcmDpUf4>W^UCQ`~d@z-K?v)lMmu8yGys8nM zg*opGIf*5ntV)1maaTWlZ!nQ8N)oBrAQ6oXm|Yr!20tL~BR79)1{U*3B$@=uxDAmN z4eutPioP88JDIi^_kR=82eEV9V0T4lxk@{*`v^I7U-&*S(ZVg|*6uL11Sxe%q&IS{ zR$uhTvWtUMh^3Trg*x|qy3U$W@+Kk3zq}`9f+EZ{p!!^29hh&;Rt^le6mR%v;c$G? z!|K@S6wv<57?1PDD^6Ke0jp11b-}3xJNB+xSx|{oX?ey7<@M6CAkolb4SeISfd5*h^B{!WmV>wV*s>COYTS7r-Xv8O zfprOPpJWt$H;o^fr(^DS6wIvuiXduS0+1hIz-F|rPZcMR`;)Ug3ES~}&YEHrIi}!B zm1z3E8QIytgDwYYLomI%cK$Gh#qnWJ|32#qBMA!t`4+nEEVl*-h;;^n^sL4eM5PQ} zw?C;F=hA{pwlu(`m?iwWHxaaJde{!-N67kcSwt4L;+cW;lI{Zp2`9Gi7nKjn&G)WhthzWIW zVlS6$B@Ntn;cZa`G17xUQ6`X2HqK1p*hvRsxCca!^eFH~)92-BI2ruo?n2RT_B?RJ zjO3~RyW36>Z44tr47r`}+0ktR9zBzTEp7Sw0cePUT-E2bM$L;^>q(k)4n%op2)=Y) z{f`<#?vb&)Q0Lm7tJxw~LNTjR+DS*<4_rz*LjM-akM>|`KPo`QzVp$b=-@H1F11QD z2$Xrk0VxT6$Y(G9&c`Z@yND(02)L&|OJ$rhX#>cau2E?54C77L#U%NXk7rMG7OLA% z6#Yi|x9YZ!jYrpG%dNyyH$M!_*J%#(j1(mH!$W2ULS+hfB5<^#ae$a2LSEA73)TbQ z4K|&VhN_${l{R=yrgi@7mzj8wH~*a+OZ2;) z&PzpgnP;{IQw|(enXwid#?V5%W!}m5;E=urt`Wo7+}9FK#<3#{2Y4k{gB)(fn%@cS z3bPl@N}KxdN)fmOcGL_1QzqWLL-W>$yog@k-8lq9M8xI3GJKz61Yk~8Ru~)S;B~pq zpJnS=5CTzCm)fh*g9Sn~oCE4~K%G|e2le5Vf`am&Pu89cJ)r?JFH6r<3744%$@4|d z2X4OEI7%BEhLN$yMb4sbkVVBNatl#HE7M-l|My@=b}Wz$REZ&J?umpJwxPp@a@f3L z_aF9L1T;o__Z(cKDHxDbFI=)OfAd>tpBbjd8sFp|cG65;=|U=RMEpFG<{kTWp|bqT zCBGq3sdS%uunXlWlkl81GoAEA{yqLoIc)a!H4}5d zlX66j8ak&sgWB!-@W8yITQy}ZYK?;u0u81ANi2o^Zq~!aH_f6X=sx$t_1ihdypKF= z3BB)_VLoUjsIQrhg%eOe=;*VJkVabQq=n66&o;bEN#GC+2F2nC$uX`s&csXH1;%t3 z`s16t{3xU^hAREv>_!V=ms>>uL?hgW_SC&)cEFxKMP!k3h-nX|2IlLrz7rCwskuLLm#hrwt|#E<7g;sO3cl*8^Y3QjV)O-xR8on2NcIX+i2 z5O=CU@{ngIWbjts%U+fb4b&vh1c>T$5_)IsnQbwxbmK_ah z87Qgl-*^!utP|1qU*8vHcTE(*8C?)8J$62Fz86DtFMih%%p(_N0Gvoxx$K$L30Ox^ z%_=?xQN|>Blnf%-Ke(Q0S`<$wDbZaBe#gYQYcYG3zJ6$a!&nuce+s7T^G(A7xa}9& zoIz#6iL55(U4+CEDiq<7|4o1R)7S(NbBBCT%ka%4JtjBxuUu(zVq#&5^NZN`eL!cm zDXt**SZ;}LvGjFp!@=V5=%>KIO>!v1MO|13dF*>|CNE&@Qx1NbpGD(}PLs@6EwbQbAG(^1A2jTpG1IN#@G@i0yqZA7)rrEu znjHi!jLX*m^vZ<}1Uj{RN&^3`Z>(g}(rh7E!d>FA%tF17j~e%r@pT+aU#`A#9`n)2 zj*TR6;KUxDJp}cjed;h06)iYNbno*-{5O?_>9QU2-2Bj7fD-L+>ELj+^bMLK0Tz@h z6@PyD*2zTBG-m+Z2=~=p%lRf0f?+Pl!#qOjzl-Ktw%$YA*@f{#<5#~qwlH@;rQK^S zqfFvg{o}8IQBdci!&AL0N3HDu|6){GUKPihCm!~T@qSEvlMnyY4$`Q;5JqcvK=ENT zg$%R|4buT6tgdnT`FhO&0yZfSNs0wfQb?1%gx&Z;VB>0H zu(RRqP4J#3+O)KcQXkYbo@Sd=DzzY%L&3ovTF@ecJ@ujy9Ah2rx9dDlPsae-TpoTy zNTQo5E0npZabfcEpJm`17-KQ{#Ht&({oYMTOLPXZ^nr5f5GDpH=3epK&2$*=OWAdJ zdMS2A<^lLVvznV|^c{SAbe8)#-X5}j^Nk>Yj>q8YR7 zYTEE!0Pj`X#S(LIIC!XOF_o2RWkxkQ>8Y!TQE8Q{s>6)r@JBrGscz)4UgQ46;#`#q zV}^Cdfx#;Iuwi7<>vm<`LrfL08Mq&X(`Q=p!FylDVghRJZsgVdzO)GWEvw-&59i9v z?b1N`pHx=G;=5HIv-71QF7;wXcGj&5vEznHv$R1Oi+zsPb?83d<*>R@E^w^qMI}%; zjN3_3X_hCSc`DYSFN3MH=(N)z-D4vnr*d449b=ZRnCrZ{&E2}OP_fuFrl;qj&1w-> zWj`k(k|L6!hp0&L(IPGKn%J%EWSQxZSWPiDJyraJvQFtIUWbnI4~?CfM)ip(K@M9$ z*{AM$%YC)p%~v^XrGBB-N~dQ$+UnNR*GkN~@d7ia=co>ecu^aYj4Lx_3{lf6i_n?d zjBw~5kA@IMg$?+L43-W=Ko(i-gl@fn2Y7RSQmF-liothivQFMSoNV$cv+k8T*6h>% z`^qfeh{HHT#hOF>(er#>MnvY%%+2Hx=z!y2y3vZewAUfzbRZx^W$|he7C65{*R7+o zqsx8C2d)wl%TXS;ZoYk|F`^tRVbTc$acGo#)Li>qmgBltq&yHlU92FVS@|)oG;~hm zr9MewYAdC^ZE#3^D&$pUSIHk7n<0~RbD4HglJn}1Awes)KkIbpL;a};Z%1s~;t4h) z`Vy5yGoqy%52v=Bs$Fikr^{b#Pj00ls|g;W&w)r6y{G_Q1{@{9&SiKr?;KtAO_F1X zAyP>veW!XLAGD;yW@B5}lc!{2cPe1er+%c{)k`bzA)TyEOC?vndtR*<_D=L$CIajI zsJ03vw`&}V+Xcy|jw(qSFAYSzRr-?kE*t9Gtf=RukqZ)N6qxZfpx-KX(x>&66L_^E zIgx}18}rgXiKkq4hU)VutdvxJ5z7G0k9;g-%5)CE+c|P3kc_s<0fs<6hqzNQaEmBH zDAVTIODk|{rfZXyghym?MUoQrwJeo-;V0=f`lD(mb&NKyMWqPK%HF=P9QjqJBRUY@ zkBrP}Xo2}pUI_aT0zsAApgh}*+$MlFmuSueO4)n6)S6`mz9W`f(~pK;&24Q@=zRqc zqeTRbT!d}k$P>@7jLxzo;nP_AHc9iA5qO<`R{Kr~%wOkFsC`;77Ar2;HW>x5EK11{ zt7oj+UtMjU{`o5L!*2MFD~+R$UsY6H?AFVyOm6&VF}O%HwBGY{%tG*XtCZ778UX%B z{rPBWA`_d;TVjw{O6;pu>dM@aRoaQoQ-DX@p}B=Ep@glf6e^O3%`=e*3NmeGuJUaX zzb{G{iJ!(IFBT6Wbpq%uW!8P9SQb&m`>sG!#$=}1l7AF0FO$z$MY-TILOvLy>49PX zvh6edJLXdEeOTbTbq@7Ii2jolUKtjl%YN+o{2uR(9hGgQl?B{l&U$;Nldn6-D?G$$!y(l zj94onyS1^OHH%pkw>8{|%DADThN40K=-3k?7KSQPPyVXiQ%XM|Hf8!1?^MG0 zQxu;zjg8p;!l!j<9)duJ^!I>l0ybHN2J2|IVo{f)nh{}+OfzS?Jy7Y$j`R6Oj*C_t zx7=E(?@<34{z#K8(e>QMNzFHY?j}%O+@65E7aKjq`uzp@8q?nv@|F`{#a4}`OnRUh zFY^wOHVm>~q03dp+>he`R@f3P&%d?4dGT)ktt>Ad3R^iXPekOHjT|{1g*7X=tmNmU znQ`RmOn)2OlJ;nB^H*##t!IDmeIhY$Xw%=~0A3Q8Yn@3S&Cr~g89xRtY(MP~We7|UCjKvHY zjZzi~-lj_W`F+EyG>W3oukTzbpgLA@iaAb=kja7W@MFQ)>ZS{?X1KYuVbpX#v{eWw z1TqqO+IC686H#4rm@r~mlZ~i*$e$mWbe1|)+BFgdbX;nzUdg^q*TMP6r;)y+&@hC^ zfUe2oxJP6`AU1pAa1$6;SK73a@k9iku#{x8QK4M{%)ylsci&*i>YP{&873BsM5P|7T^tC8Md5hx*`+Orj3F zcxO*f(xoDm#l4#Fo7(!FC0JD)sDUIM@554k+|lHW&*`kjg&EkpY(?=3QKu+FOSa$_ zBCfFQ8~?a9q4%0)FEM~4Xz~l+-WHG@T=%LI95^n`=6|kOk!>h(R&Hg8@zrM#)F(!qH3k_9DIOC}9l3EPSzY!9XGZp2r^K>H~upP$;~xZ5#% zwUlR7dt1%Icd}2H!b;)dJHkH^p_98QQdKgBS+1YHzNr~ry39M*uFIW2k4AUCsOfu8%2j zrX^iAT8y;swa`Rph=LyH!)Bbq;*TGL53m1)`$#%!2YQOw#X5Lg_alR)joNjdQ^qyH z)ael}2Flo~#J@GC-cdL>9FyHEb3ryFzB#X&BSLM`Hos(ViWKM8E$T*_!?R3gL0pz7 zt$DIEbA<5beIsaPQ7x473T_i~B818d`q5N{TTj!vXLmAh?Y%$o5`Wgl5U`r|a&8J{ zIw$;>{*ihkn;Lf8RY|N~*VPER)ND>FRnz{g=<|Cm-U^5iKmJN9!B<~O_K;$baF1T& zai6()FQ)G03Sug6I=r-#0pJl{Pt~U#Vwmz^H#4GwGaWN>UfKqmB2dSeBpc9ew2erc zAyhFTrpacLveW&!Pi(+dy2dk~dm>d*ve`PtTTV~oAv+##o@4xvzq3`@&gepa+;-3I zN%IJZtl*@4L6kI-@&IQ2PU&Lc5yGV;P#9PGMr4s{@CmsN-;e0W*n1JGVM^*>aUw1F zM%e525BPp+!f)hwS_x#G9If}_)Z81C`as|qoz+MrxWC=-&JX5d z%$&80=jSqcy|n^7p;mhalu#C-xETF6RQl{EgTnEDLShGL&>)yzfA>2G0%TJ~Uu^hspHbVhkK?xiEnPU-Pa>jvFD z<*jT7qsljO9qjZytCB&i6ifd^5)v>Z&E2KEu5_qq_MFEdf#+xZ=vbyCH6RPH`YH); z>cSL`k62J^i#y4^dLLUNf3AOi-=61p<~o|acO^AoIrG;6cx9ocOwhFWvunaMu3$)g z5DXbSOT9Wdaq;o&pFdZGBmw|{;bituMcAvNm=Lz37tL+Y>+qdgyDyGoi7yFcHyu!egNJ6dgMwc3 zXncRc3RuCBSS<%4v84PqynXq%cA!<`dbw9rM6YD?Rb5@(#Kc5Y^yj>}VfCMc)Ksv^ zB()OkWbxT48`oQu9$#im*PM?#M%QKQqPmN1QQ3rzcsdEE43D%Z5wm-WOePzI|bT~E)ptss}HP99QXBaRqHk00pwsZ3L^!>30S&WCWd@c zRBZ!60@K)%ik7XVlbpsBIdNtyG*!@rXd^|WlLc6AA(1%QGVXz5f8i>GNx7WQQzMqw zE&(sd%yUs9NTu;x5M9|taahplgR`61`{K7L-MaG?KRO|`W=5mwGFoA97$w5O!hI=2 zfByV&T5<_|yhnWA0UT6s(_e46N@N|Tub5;AsJTn5cG}ma^qeWF2g+3adB;T9g&qtp z%rp`L{&b(E+t|R4UcX>V+UoPC9lKI>Opg^wU$U({59=Q=ZOWaS8WZh3jpQuRX!Hr1E zCPVO+(`en}y265tp7gG0di4S~1TET7jk=kt17dts@V1&GP(7vN(7~{=pVVn*gG0_F zwokzLsXO*EJcg-b#ypNv2-hJ*zm7e`QMCp_eUjh|2^%z2M(_w^2bfE~wFq53Ochyh zhz?wI0BT~!C628CGbti>Tii2$qdfT!`V9;W;4-P%Z}dg``};3HUDYqtTPeelI#18e z#(HhZ@|}t(C`=)exLYqe%#v;V6}%^3hhsFX>TObU(A74p696a{g58rgtFO8}{Zxa- zL#?!G+Lq13kT$KtFu0l(l?XLurZk@}6?@wBe`%)^KjqK&BpSYla(%k+nhcldnJMpG z$Vg_S-huQJV$>EU@_p*KtN!d+Hcu~grJ6M{IuTy~YoXOH;H+o*Ct`V&JqoAl@)dL< z%qtbAadmG@MtS%6J2HeaIQzGHS$WlXp~YL0Yo zS&!gFClN@EjrAL6h4WQcP{6)5YV~})8x^=`WP*|CqP^zjM`rcca4YN^c<8sAu~AX& z&#CYuMkuI;p=LKBk^(P1q6pCI6^WsqNcA(#GVyA9ADv@QmP5^wfT7EOhg)KWt1)d> z)3{o>79v|mPou^}UFgw0cVe7m7X9_pP)|7(0fh)q2|*}VUC!z2 zg|uMIGN7XE#n>0^3w_-^ zSBDGzRv(mLVdU*|0wzUyU26xDse{BiU;>LM<*Gck(af;hcE3#y|o$@+6PjM&qeX z%%DZCid4fL&nkCTjdPKUvXViI}HD`WY|q@?Kl20>7SCgakJw;_5_YYzaIn#SH0xMD@5nw+#D!frGQ)sOb4dJrD zw3Y^gEx5I}Fs7DAUHg=XB^nT-t8io3{8%zPathyztOp>|!Y*eEY~^BjU{Oxt(84*} zOC4M2-N9)FWv?bQVU^2U@v$ttT1v+4H@ppofdbv3tnw{^lP(X{5&;D?G_(zd*WGaV zwKZ2MxS@bzcsS?&XbQ1D2MV!zU|GrnP!#UUpr8mTR0K8kkcx9EnYn zoFgjH=w{pDC4=gsUv=9W%$iCHL|$hjXY|$Gq)gL~o%pKuA%n;@XX$E|piu^oxyUW^ znrdT*>75A=RV<6I$WP;Z`w+H*W>Mo(*I1AxYmFa<_n+1G_&#}q&U{Vsnc|t_|T`Fp~ zh0F!WvfpRZx4NhAM$xNX0nz4}J`J?{Ln0g6CRhsXq|^Lu^61k4B}Iv@ras#>L@Vn^ zZ3|mVRtHI@@)bCPEPR$V|~(j!3SHYU)ynyx1D(<=A9p?ZM}2c`hMsD^zZk1y+`kI2;DM zD-K``PCw7gTr|;4+2lNSEgC+Pmh%PV6FqHJ`(TXDTlTp`s<}sV{Qq`tG5VZ=jo(Ly z!)v8{WfHPkT+z7qttu3o*)$eeFAV_Fy!<#X?sh5VGxkj(h?mO?F=`F z4UUK`mCf2|#CEmW_Ovz&vA{aEk|;D|dJHwJ^KJXNX!$7%I5s7~xuvb(S(5tzW5nr%h3^U=CgV?6E=`=YNd)lIoosw?*T z^&F}z*EN8RxOxxU%JrtXC^swzJCH-*{_TY8ICJQdTRXb5s$9?c)iLGI$WJk1$J%|9 zM~6avqAD=F1p(I^<^%iOE|@vY#HnSH6%-X6&NlitHuO1A;Y4G7eSN2km5q#ytROYP zFnD<4`}5~d7_Qma-ptyG2We@qat>fD-Fdg!*vWTi2NO5GydTLXH;nMX;_=P+4| z|0cJp->6BwjGZ(DvS^<2i(v^N%B$YxPTIai8AZMzn*VrKrCWb0+^kpLKj+timdnc12`pt%u`%)CHZ_@7UWClWi}&?%&!=?~RZvg>!@Ga+59^GM z$?;7rVd=L(w!EKp12MpFl)$KI`~j&Q3$%W@6btuiN=ZJJSiSM6U=9jUz?PtJHKj&E zH;)9^oKqtPt=6#<(0l~a^pap>hg@(ZyUcT^S!;24j%UR=(K2ZibP*C#=^+wJOIOma z86-)g?xnwiNPMfX15FGe_cC?hS@f8Owx&7iU7Vp|o0L&Q`oFHLTZUIcXXAp9qElm* zUrE9e75P6-hQPw!AJYh^Br}VZ!L;?u>8q)YbMhk*#zcs~hH!HHXYJKFS z{#Z1GruXx2hdZX$UDB_-cl_ijfiaeE4sVw2&vP)MV|Qt9%&FRZ{+btQZ=0H$s-S}{ z%{r98@&xQNx$FhlaEkHAa0{f|pYs2iC%eZ((7XEsHiHlsTDSGx*pE56(BW8n)fq6; z9|DxKe>Xbs(mm3@Q7odAw=ia5aF({NpEN|NNGzs|yZe)%){NqiSiE<{h<6h^8oLSS zFt8B4NR}iUam*;xGrxE2Lm+9a$D}~WyIC8*MhlN77bS#JDRAPkGB@Slg2F=|tRB6? z!jh7dR3V0~^ED`d31zgOjZ=w+FP-2vE!e$gs$lNW6j4;wA~>g(`|QWZuU|>O?;soZ z&Y~oh8j3@1jdvQ0t4-{?if`XBLFh|FJ3sQ&;6F;5so9D_mG!DtGgD$0$32SVFT7MU z#jq%oK1n9Tk6&qPzjx7$D-dprn=eS8LY&zHB3$mDx~ z(e}l->!O!zn5T{5Mo2-#NraLr=rp`3ga$qq_j(6HKl zO{8>D)Cw78XoE{m)=H9Kj$mQ)Jlyk6>W4@eGM@Mk952Oh-zs4A_~76`CWYfUi)elO z{}RzG9;@mWFI8r~WzUM=-+Ke+8ZaQQqVTY5^)dzPM9!GfmkOelxnQy<5L;y4Fop^F z_0g8`qlF%tUG^J2{~rc)tZqKb#>7g7HGm2Xs6pZBfN)=sACHD^S4Ac`i+a1Wmg}t=3h-**U2<Ee?94tQ!Y=k!KmG4xs{&-}GZrx;Z!J3!N{^SZ8lVcYBZP<|rSs_b2s2JIW*` zszWlKhjd!U$HppjyF(rx9%^bn!*VkWwb%hQ3%qn5wV%6l(-hiz)xPke$=C8!G~=$t zg4=|-ShYU0Zq*w(Xs1e0$Mkjv5;)Q3|4DvuED{8SkD-B<_e%qSk`Ijkqxi;uu`UEy zR+A&X|6(Dv;&4%H2H5U;u@e9GFK=40fXP#-7#LvB1YDaFj9PYeb;ZQI``ax!b%_3&xccA7XkSNhI$$a0>ZJb-|8MKP-B?ab z@qBGd7DZrgc<=xC2WCk&_rG0YIPZ2`*m}OZhY6L3vIbVVdVl-&n%<{xmn^dZrs-w> zDN(J)W!Cuh51E5o`T2js+GjO+r56MO)mbg4CnWUzC4Q~^lpB{~CF?OC3oUs^nyOZt zdBOZ*U{?#ZHT8X6wel?cg0InFk^0;FB{vUB;$iluNxY zcS`223V6_X0hb9=1Z19tJ!ds(1mfQQ%vqD^OdtP2*+RJ>?YKgTpZ8Tmv)aUxts^aL zBKhlSO8ABEg5-jdHSYkdfuVzV{;@If@9T7bh`85`m;_)l92COC;kQH(amW1nrSkoI z$6xFI5dWFuZquRI*XncrKg!RfAB_stm$5oV3Jdcv=h=>+lx_cj18J8=$anu{K?=w^642 zi)UY+$^?gFD>Jjfy6hTe(c3X{qb$GP-?gvxQZufcnZb zdi#5gDtP_%`5`Jfx$vue&D+dO%)ckrz3Xv~=CqY;ek%IDddCdi_*2xqK*guf;33o% zLO48b7@g+p7Ut@?dQfqoo*nbf-9t)%3a%Q%b_N*Pv0$K7w41d6Do-}oHCn0bUw^aF z>k3;)ClL*}k9#m>(`>aP02vwiua3xy9IQpcV)>M_;nQ76y8Pe4U}c2p zHcQc+yHXo=AFYI`46sA69f5tHn}K_(=jFr>;QbHFy1soG z>|3+^KzBEniz&+NNth%VW%UA11OTvDZsliU3ZH&5qz4cJL_7oj=>4aSX{`;D+$2s}U$?;gt7p&08{B(LkkBVZCGg#8Ss8Q$ z{!N6t)<5eF+`t<`(zH{TR*M^5z;O@nVg70fnc?Yv{ z;t(?Dj&r`BD;N&$i;N7~-<_Rn1g{PpJ#-KDYag1ULETHZ@!}t$frAbGc~b9;V!`id zQqAH`W4@+F?3}{Fy9WS-?8-UU?Vy3_maHoQhP~$nN}=vN(z8FVjx2C@-{QjQ*z?+M zi0kU=N=P6VKj%kpLQw!qw?BTh(6P^vTI&WETQn!i==qPzyH1ON@lXy&aoGa1=q0cY zR5_?sm4%CVe4Pq|n;*d{E{ImsE~w!;wRCu|vY?Ndj*7ib5OS+$*fO~ahGAP#?*9qK z74)#q&HPk?I%lvklR=oMPw2#PqjB39qe(9@Td2(KPD!md-ssQ$8g8K2g)?$joj}NS z@9G3PHmj(%$$Bf-vCqxf9MwVw;YJ#!YjD0_ZS?jc%%n^{bD#e%0;JwuB4akGZ(Ogo z_>DDJ zaogc)powgWI=c)&4>tDV6j?UkvxJw3Sg{w0{3~W;zJBdoT@RGHN{l+2KN@vBUTU$s z29~-W{b{_qa;$@mN4*i9nA=I5Ek$V@uO9gnuHXw#r02{7sj00!gxW&O7MqtA?w43XyiPlb1t~Ypj=c_Nt}Q(> zcV3hx*Hau%dSo0iE~?s83CH|gAbtU-QzJo40uz1={;iiY6K76N#QK-sUwSF7Ep6UY z{0j3m3Hvch<#xI0qyAWiE!yneWjfOSXwo|3*S2mN0oT8$lSQ^>8m5}N@iKgxN(2_M`)GdHa zI(7$r+0?A+WVZbl2HyJu&F@zlRfp($FF!R>)=Q$Px7=f-H&EH`UciN>X51Fo?5}bt zo%)`9JRK?TsSaT{Jp5jum`;#ybeRt1oD+<`AqW%*Zec$xsGdbH%UaGHO4k`u$Lyr{ z%*)Kwx!jwcpPz?`ox0VqQ);&>8c|5&a#(ZHez5FqBsNcQ>$qIKmTufOi*0ip4l@(} z8ffb=H#Ro5w6rua@mwq^!k37d85#Nb_{hn9hkboWS8Wp`vC86K;i+`Hob&|>vOIDZzg?P(svOmV9@Lu5Qg_i*s9IL2FiuZTmzI{oGX08CM@Pr^@82)( ze3nblBv&II<$HRECDYpXgkDe#-&1tsWfNEGU3ThVkgvT#B*@J+O-Yj){{Ex%F@yTi z`xJLIG_V~VM|?`ldE{-EU-z&P6}_65D$9Yu!nk4lVN6wVkDAW*VsJgua||@xV!*+q z^1l)#{wsY|W;%vjkN)F8EGtYr2n*lE=~w8(Lx#4Jd%q!CPGjROjC}>w!?kBbFUxIi zZf;!T6uSw-^oGzBLAo0q&SFH=8km(?7Oc~(Vvhc7EJ`h;l!d0ptXaOKjowyEImjhz zqOR9w{9dfk+zm5sf630K&&>^E)S6zN8`|BCtM46tV>!Tzg;D!XYs+@$m34gw*e~9~nRY zqI_F6UwrHhAxv#Qv*<9;J~cY-`HH$NCM$ug7w_4Pq)`&VyI7_o@)XxWTx)mKMfkn= zam{VX14&SesD*E_G;l@Gv$b?-5ION^3CEI3gNzR^KU+Ietx+j}m(r&8=#jc$L2Lie zfB&s^q#ll-AB=RnXE!uBkAncPzKnK*H5qIx;0Q%xxAk+*vw<^}MXU?oCnwHF%iYvm z!|J4A+s%vJ$=cdlec}8`Dr)K&r$~r9tXuY@R&6w$zc@ex1{T(P!Y8-h%2!Zp{D!^< z`~#a2Rj}8b&A6?woqUHs`lRIKbBoUwQwDG2?lnjpwU|B^zIQ?MjNAtKVymZYq|w{& z>@{N2d(@LZrl%CIZ|!h7sdYu?|5Ynq+{nWUxHp-pu`z8a?WH*wFsHxp_UYWOMf+$P zVsyEAwmAq9ad+o~%>sjB|5T{!vXj+faKAjf`u#9MK1|8=72Li7|iwku(Ie0h=FhcW>DP zew1m-ZW3@uaTGX-+42pRB6Jj@3~pB{{n}_BUlqG4gq9j~{zlU#y7irQt5hqEp^Qcr z!Vng|YwqNN9sOQYA_#_X3G9TlVa%FbcjyI&8kSHsid8~u6rMYmLV-wa2K5 z(NFuZ;+6Pi;{pRLcQ?@t(6Z7W*Z1L=B%HmL+(3dATJ!g`*)R;?O=?rNrE!|HhI+Wv zbniI63qnQ1gFrNvdzx}{0VyAoq#+1!-d^tzgz_h&kyR589h*6@H1;@qyrb9c{kS9X z5?O`)A?-AxD>t6%r}n}7_0y4)up$u$HzeHmo|hjb63>wmu}p2_vbWFXJ-Jg$dZ_Lv zS5h%+9#AhT?>o45V|KHd5_PMVX~cC;_%PBlfy0g6*pz`qe2DDE!gQj1`D`Rst6 z)uX%NYxU1jfR|@DX4uT*7e6GR~Uc6%D)u981^Wo^UJ^BG>Q|I7yYXz&rwaE9bHH^*(@V58kmTi zWPI|~3p}_lunyx)sd}`vkhPh)Ip2~qxHUU{`kw84+l}OLF?%8cm1xbF9?>?i=Z zfl^B^F$p|HuV$&8<>mS_)^Pmg4Z3i}{=jk|?q?OfJ%Mn!1Roo4w2a;A{#^AjN=7ue z&VTp6Rml~UZ#=_;-gocpkc=jsccku+EI*L9+>+Jb9M!jGF@N}GVqr2HbOw_|sT|xj zNYQtu+F%58pxCr7A)&2#pR^beK3T9ZTotS`_44u)3>O=hda{WSINu(SA>eKYuIz&N z>0Z|L5n}Vp@`9Krs@+gw;O`v3PYc&h3k!?RJUCwkdA-RcNK45?q~GeOqts)_pxYw84PgVV#M6Gl&q|kIXV8* zFMNS+Zf?ab4lB$d>DHM?U(`eQe{a2jBkg-e&6%mMY0jK)@2?asT; z37)G50(pMm%IU-(>c`a#_CyGnZB8UxlkVwaV$<#rh#6Hr+1 zN8LF;oM0fCF?YGvkSZSDwT5}#Tvm8$<1IKJrpZBeGQ!wj_9L@gUgKAy7(V8 zA~6GW8-6{wX?Sn-Wb>4GJUxZpJT0420&dQKik}6h2`(PlW3$A2PwmS&7n~dmss`T-TQ8gK&n(oJ#O`a}9~oD1 zL{n6uz`-FL7z1AlcWg%Xxw${nI<(Jj{CqyNtIDCcXC3wDy$ew^cZxXn~?1S$gwLJr)OU$sPR@Kf^ z1Js}2^~R^wx+~Z(nO=@qAiZX@((OyRelF7T|8G?j?xVAej10-a<4W{lWW`;3>*vx$dMUTxZbrfFO5NM7k+ebjw7tE(qT=04M;PdEcL#G!QZV95d3ru2YJ0k@`nvh8 zzWg$l^vP(%_Z6yT<0h^W3CG#}K-m>TDy!bl-#TN4=whnfNxjM625ui+MO6tFyIQ-#je%=}WDD@$WMChUT(|m2bxjhupI=Z|K~0 z_=<1d!zQv;KC!d2J6pZ^ZLyu6X7<#wB|YfPSwx})1~5vgU2SyGVNN-!-n)#`t~|kPW|_%0`3rJpaw@58`}J5>>LcV2v9DK z7Xv2xplJFwFX)34haz!#H9e72<=3T#&4&~(!Nou3PHGk+lBA;5tt5ei2HYysO@?}# zgw6XFY)0}8hhplU=e<~g=%2YtImllH^TM_NPw#>hKb-i}Rh|uJrQ~v}4M})?!A0Vg zKwZ69<1yi$?+eDXn$N7v(Td=H-AZ@p{jwNr0$#JKy1Kk^D;W&tQ@W;+(971=s^1H~ zuTtSx2@CPxPnr!CSaJ$eghz16Kc>koo4?9#Q))Xon#X%`U%M#8&CjJ!nfrwEE%if3 zUxHVhhU-o)R@>8lec@7)p0^C{g-c&K~fF3At|ceXtC?m*YuNY za~%Q!`<*mDWk08QjPF57pf|k-^VOJEFTAt!(_QIVSVje*dHE5Mgip?!Pt<>lg{8Th z$43Mk{K}%q@|_8oEcqkqsas(%WrEQ^wQ4dOe}2L=`Y{Kfr7YA1%h4YR`~w3c(MWi? zZP|*iSIezL#Gnn4XC0A<2el3MYZDC(TtX+^>gitt(f=9yQ=pDDS?db!jU+L0IH`iw zSS!6iFyxI28U3w^_cJ&qQ+t&9k)b3kfUy^hC4nrP7TG3Ln3gZZ@)=fFpyP zC~UDrOgyZ|`oVfknVe@St1G|Z%&f5*KB6ZIp4BG^JgLI7BH6ei(YBz%s5qRrT!%S_ zY(xs5;17XfH^|<_^khul?xm{|Ny)$f=pnT`loyK;r*LZnPqB&}4h~)g#^DTbUM?L` zv_DHKYy)4YFk&&1H9>C_VERs@YPI2_O)oM2Fruj6dwHXcp%LWS!0M*$96&x(a)Yr( z2bU5FCFC;$g`R<>kckOhN-p`d?;j&U5tzwdl!1%3x`#8cVLyeL_JfI#f}2xTsJTwa zT|ELQ+YhwgQYCdbMqa|5e!kq-nYuhRbJkTeNb%|tco9obyaZTcW}! zT({18^B4NQ_?R-BB>&0F{xDL-V-7~n+ghJyVP8V53+)?&LN5#NmReCNB+XX62YwrH_b@}deFT?#@38rKNOVz%)CbmmAq>{V}k(a}; ze$ig=+}PNi%ukGqtKey;{mAaJH!&}z-FmxONv1bn@_Vp}eBTMxt9~aLU{h%W%P4SR z)X(!LVcc;tuTbukmR;P*vGd;rsRj|OaS39?r3diCkU+K)jB4MSR;tv{x6@(@Qa^2R zbGEq;4hlA1iH-LdbIkH9cWc$!jQ2nrkGw2@*?kokM@r$Pq$|`+!$7UWt}Oh$aEG*P z^7|Yo!XdHK)PYIsMCEd*H5G#TQN0YMtK{qgDmyTif}mLWH_&Z>M>W)bT|`LtSg9lGjatZ@#hoBdBm18z!rkX`-*& zA3`p_k5th;Mo70^VtNj+RpAuJSnN=ve*DGXUVw!q)N8}GQQPR&04;L- zCybJCjdVtpR~qPluUx>~eW0sA=bq|0+WpuBY#w~g@JiC#?sf??JfU^h(BmfPeb1Ct zl&#Dkc9@|ZCL2;}_A;!V&WlycpKkIdWu2sCGy9ur?*{*gCU5h>Zu zpnw}MWjwMp(*BY~f4Kfv?*5rd&IXaq|3lbY#zpn5{lkL@s0b*Hlz@V?f^>-pNDD|0 zA>G|ANC*;2Gjw-%r*wBC-92>t*Z4d4x$kpcJP$AZ2(xGJwXStt-`em8Rh&$AwB>cV zr7J(Ow;t!XSg?}0-&LjT%$}bwPyg!R*qgm@_vmZ$SFg428{jF}nXQ&Bx5>1wI}Wdk za{n`lj13X-9zC@B%8@kk&QbW`k%k~(FM$0q_FroJJc^jNMsf-YV_ji1VPRoY49r)H z%00h_FMaL5kJU5R!5_n(rP<5Jy?Cb5ezjNKU8isUIQM=mYT!v}h)GZXg}E)BcYc?a znRY~T(RM3?Z*!2>8QNaMNvb82WqrTH8; zJKIMv%E$0JvE+ItPF0wx$qs!&6|X;?Hra2uGFL?UD@GS=3;HIZpb~!9Qd%9%rDXp_ zNJFWStmB(Wzk2ulf=710eY|+JWIhxPy7v-_r&dWOV80W8bOa91A!=1qd-8`-J*3rk zBoIQ>7tn@pR#izb^DM^%gIdTP)q{IiTo~9>p`d36z>2MSmny6>|BL3I%L0u+6nYz| zo2{}<7VCWM0^g;gOm>Js7dN*38P(2C3g?~qx?shnkcIz8rlw2=wF(BB_4KF>|6}z- z@C4NU(!hk;%uJ0w4n>1f0-wQA67woxXZ`I*vMOR=K75Rj8&2Xv&b`C)%4bgPe4r=; zYiDFXb6v8o)IDZ~C!!VAm-`$vI!_O1n|}8X0n)NhKOAnaE%Ncl>Q)PGeB{^ZL@2Iay3ezy`)%O>ZEs zc}8s;P{oa0;FoCY@gOgMz_|X=n7dDRe-QYv>~HK2mcdaDB6^$hWe*{Q7CL(LpjG&yU8m59j#AAWft+!KZ|F4VBdkcP0}z*inp@ zZZ<6iYIMW?x%7*27AYGE0Xlw@;m3+|5>Ou7yfY%ZxsIQ(H+CN%5U_a*Aski z{$>h++|q%iN@%m8CZKVH@Ud(S`UMALvR@A`Qv5kG5F+!F$Q&tF2cHf3fxn7U4GO1! z`v+-h%o}{Xh@p53y#kNCZH<6>#<@v0lF04(fcU2q1yLGu%jp+R+t6tj+i$N6Vg#KMpVsQ+`;3NE}58&=(W{FR{x zaR(Ui(ZSOFWiOx#uEJ9`JN(tFS4j(#B*8ts8jTh+)BLKIZzMR#_IL6&N-DL_81b?j zen;4{cda`$Kc0ftVS87=U0?7D}z##*Zli84K2d@wnnZpTR-W`F+G8!QUZnsDsULlfiU z#fnsLv-Jv@XD5mnEj%41BBtk5hV+CA3J%wo10ruK#lYC>C?l*!|C2XRX3+IiSC!1KIjA`&W#oPEhc>T$=x*%t*^2J)_Hhd zJKrfo7VkM-y>{4}RmfE=z6=drP*TN$5wYqMK1MZLdmUf%iChO01M5wR^Cv>!$xLvn z-&l6*P)4~NoSp6E&cq;lc6FZr`?pBK`qY5Y0h4A!ul-;59GUFlHS;7ynQ(y=A|eTB z!RLXM{{IQS36UF{n5g8uL5$>trt<>oHMZYxLVeQ;3W9e5(C30Oak)g}d^ zcMn0hA_9g=<_4#yx#QTOZBwNNQw>dt&^pJTH{X0$T71w=MS)<1UQbW2)L?*#miCJs zx*gAH<)z?D2XMRf`fno4KLBalAp38LRV|k; z8|3lVLebd$XKD%aO$S{{>`c4sw>~RNad8^JuH@o!Rb-*!ehD9QxL$+A*Btu{+&O&Z z#)4cvfABtYK`vXcf9ejf#k%SUE!5 z-Q9IL+rzv6^~Th9J&?Jf%61cb2252zXCrE2vVFMRF(gLRME;hIjg-&%^RE|*e(#=K z*W)t(m*WmY>;NuTHnU439d~g4;BaVYC_6hFEb%-{ekC=v?L!kP!6(!*39jvUN=27h z-!uXsi^K>ye5I7TyZih1_h2ZHgf&pS%tQ66>*}Djf?U-n0RaIlF_IJ%6w`8$1EeFe zm}_EFQ_~$|K_X&e9;>AfX3mD!rBNxFA~r`H%?rN&Vm`1~=O3}GB+_3H$f>G2|7k%P z7w@o%g~87D7d%!vpZ@r?r?a9opDqyvtUJKYBAGEY&??laHx3%5E|ayT_P}W$z@$4q zbW*EzI@WJfgQS9`A7mdP%vAq7gq)m|G{_OXsiU*80g$0Um=zsOXeO<$P8zF#8j8?7 z0Vz+0$QxLn{ozvka!1JiT8$X)l?x3JV2X&kqa|-4r!6+)sC=#>W-y z$rg>k%>eZU4U=TD)Bx+^qN1|0H1R9J$6vN!{04)6U0&V}C^S*bnj)ECss$U((A<2S zx>L<0q-+SVMS;P=?0^8VooJLg@F4Uv`J9!VJ=N&p0sf|&TRlTh3RZbpSsb6sX%BNF zulqIU@RNb9jSWu6gT-Q<4knE{!(xD4?BOWpmRD3%q@;M&6?BF~#{=@x@uP|g5$v9) zY-)YII_v>D`Uo{d>%Nblp9zlOl<)r>mEOCR7}y1i4nR)>c6Eua_6lOb@Yw%|$9W9v z)8}zLFB&t}8`yt9VPJiIZdEn}M&_iFk`hoI{tkeUANN*Lq_18p6O+D&J%mtYZEI?O zVjuN?*gnwhk&f_)67J7=gvFRuCcjfA-~RV(wQ($s}yz|h{z`! zo8$ICg02r>lUUv={HnwP6;!?47%vy=;f0%CA%o9+Em-S=IqcV;WdM0QH@In@q7h1CxO_|{qG|_y(Y3;b zhzoAV#>W#t(Sm{XDl021k}8`yVq^mmiDT#iY%%zY>hWi-EiD;RunZ~WCPQy_C}gm4 z(Y$pvJFaaZ2?OlS$5AiDfW2`ngNlj@AXDV{_`Z(l*8$HTfKs9J`v(z+c^rFYc{v8|i3T!`XYSAw>!f{VePX6i&?$`kmL?kdJ4!}lnl#0lZJ3oX#oEH@X zk*LsQ@fm-0ok4?SRm;l#r5b(`-SOt~!*f3*D#m}erhLka`TpdSmk$PxLrnG97KpN! zYvc~E?m3 z6as4rR#sLC8_jn!EQGBfq@{>qi4b1 zYPQvZ;pIrS1P5I}$xrE1gYDxG2EweL@|HHo-;d-Cv;88SA&|Wo4vYEvvw7G*8r0W@ z5qPU4QPtYtJyum((@~*4rE-zam+o0UtjDd-9`NsZvuG{fUffv!p#sUnJJLD9hvpHa zNtdPm@Hg?lB!S+Mzhe8X(qRHSwejA8Rx4v~3Y;B?K8qg9i5^l)5Udk$G3-yLl$hYv zpsG!0mt>h-Wwmp~&*aYNuSEVj?(O>&h4D6r551~0Ri3KA;0+;xC(a9~#+YauxSHeR zaTG(77na|^C*w^r!Vx#JNkEscfX^Y14uz|MGX=2#U>DZ;6T(!yW?C7(i!&YQ_4xSo$GKS|l%78^WJ4<#u6v%$0s<;Kltl%nHRREt=I zOt{#}-ex6vs#Tg1lXe9v!z#@dE+q@J^g@2*mbu`Sy#G?6v-}2pd_Iynu*=rSR7IIsL&7N)*qm+9|JT55k7TzsG*33|FNo$!R}(N|7ny> z)9SE951H$FuoABJ`m#inz{TyA6V||b)dkjiy-Yr=MUnVj`!N<%4_8~?r^;@Z=$VMp zo#tltCv+b6&EBh<(?mPYvxmw^-6cW}Cbch0Bc-f9PN8yAVq|16xO`_+npg}j z*1OL)zQ9>ya%tIBfW|pPw!Kf;VQqX{2LFk2VmMtY5-i+5hK`XoC52SaileaI?t$JZ8)T))@jS3z#S3=X>W_c$jL#}vR3-~= zy0Bzk{CDXg6bX5S!tI&8FrG`Y%!FRp#J3T%(jS2McPTcY0 zn$px!Oj4v;%jOP^9~j(}|9G1T>x`b(Kq zoiVUfw@^GJ_y`~3*Osh0Ua{U8Su+%po7N6e7PA3z9<=iRAhw{gi#{^r6t*eo9rl8b z3tB!ImXCj?Xhh{&d|x7hE5C5wXUp*n+AMAto-a+09#`QYI)q-$hs=Z@@ukiQA`0sD z%l3|MeuOyMy?J{!(odsmktVb*E8w*7!;V^Q7D~IV$H6lS?r{op%Z}8>Ch24bh5X!T zH>Ab6vhs-`^&P3>u_ADnikpH)czje`qNrVjPzNuWXHvSxLFFiNBDdp^{hh!Tw!7Qu zZRK_xcEO!R&#Dn~LgSYaAI6TEscFO}Mi%Q*t<6ua^-f~83oaQGx)U;or&OTW;6+e? z;)4s6_CL66doI~z^0tO5Ml+q;$jwoq3G#w!GrUKg_q^7l>f6?8EZm(7Edd|yQ7_I7?W%VQh*d2hCwd1jARpZPmQVC(;>dR1T}oVqhwmm_z+~ z*Fb7W_P3scbj@mGhIADZzjiFw3$9+R@fckSkx|VrEP6rYHVY?KVJSlVIc2)Hn=RXD zGn1!?yDO>ZF5Pe}g-b6(!nnIavPxW0kA5uIQ%EyQ;@fiBZs;EzPr!PnpQPbx? zys>H5nKnEN9?#Kn2P?!=`eT)AGX3qRg&TouT?ZHZ!s*Mr=}3{OYMW(|{I5NqE85g9 z`IbU|MJ115c1Wcg424~prJ^Q_wyn-Q4|@m1I`hWaXc{N7>8rOMqk8qKE_wazCgagQ zXEN-P5A=GtX)%REt1k|RB;-5Zs;(eb2QfRvx>pj5#e5wwUUU2-{MLHVZBq_=1?Ve0 zyw&v;293Dl63-r{UY&Rsx$%P3&5`c*tw*{+?E{ep`o=vZy4JAGCvaQ58q7J-wMz_> zIWw;ac(n6=dx3fukIJkYy@=i79UD}Y1T?m+;E&3bJ#70HJN!aFG%3AA}bH8+uQZki| z9y2DEk0Q%V*;FhGWEyrY%vgh6K)n`!bqS;pT;u$2Xs?4UB*hx6@+gl?70?2fpeZP= zIb~K#zeP#vw65+dpwj1Xm6F5-_wlsdINXYt?~>lcNLth#ih#insJokz((~rt?I%a8 zsD28qwO;L>^|B7`VVa#7jIoeaak?6v0g)1l=4<0-lSN*PR-p~%GYxpN`ZbTH(4*=b zEEm`-j~OZTb}QU`refmkakXunF1h_?SbyQ9(+EbH>z6ujF)wOAd}f~gz#AWk)GyF- z8!D}z=As26_)PZAuBZk2+2X`8QD1zIx|88SWF|8#E-d~=yY2Dy@|mu5{@b)?M2wE# z`qMZnuiBF@=IXo3L?pSe>>1Mor&#t0H~b|y8tx8Urx$(Wi)%1ztr7{cDml|ygB{4E z_+A#Gn5sV|02R;-RKSYsdPdoSxGv}N(~1eBuA8hcJ;nCTX^Ctmy-G^y{S7*l1Ug!| zr^5iJ49tV#;koahv|T8D2ztos{@LhaDwx`AJuOs+@1(HD)CKGYLWNP6SLP-gWo9!K zbqwp_uYBh9e=^cY$dCV0b#RY}5M5i>gF{WsLgG2ilDB5_B*Ya5aICmP3g#@-wvBfT zmHaG|nD(qVA!jdwf-nJoBwqC3_FHb<<#i^S%nmPS3kJv7xi_IRdckOiW^(1P9+e8y zsf9@f^UdGO)AjqEk}PLkN*dKL#^lc7Gt$WUo9=!ZgCb!Kmc^%0=CfiGi)Cz`+w@H&2=boc-yJfCtk=uF33t6g{pnFlQcpnfJOXftf8A1+ zSkAPU;#tONJ+xSzC^5b*VRpncmxE@s%3^(r@QC`OuD6zrV)^vxqAk=C>6eS zG-CBzKAo}fxZKS2yB-)fE+^yuU@@6GvPmsXazZW+IjCA&TMHy${`Gxwa`Ml0?h6ZY zpx~)B9-~tv$3D6WfYygTw4Qrkpivgn3QTLI?ECqD)?eJBCR!jvJQw6SV=(Cjs<2PU z|NIE;zHXP5jj!Y?Oyl4S+4^ANGjB54)14C69-mtUOk&{2wL51`ula8T?R`j$FVvg9 zv$F1ey^+(YH9SE|n2U(sre`yLBpW_;qPRg6|0gPk#RCjT_ezk|ee#Pq$tl2u2}WG# zKjxV~6u-X_vVtP@E=gAOr-OM4o0cFBlf^4%ipsY(H#$2RDADnxIYqZlAzqq^czS5 zpKz5ASZ8_?;F{4cvM4c#4H>JLOq9@4n>ev|M3C_{=YXLmu664}_bgaptLOW? zCZN`&S7;MZehDU>JwiuWn&3!lsB=y&qPPH$G7iFod*JZMENqoT3qzTAMB)v7;p>@V z&3ODH+%-LTZD-ek!|%w<67fTYa9=7SW9;=|dj&TEPKx0iF97PCo(W6)GNe2&R z0te$?f8(Oj|9X=CaV6e|I32Xh-{6iN_+`A+tzq$yGBMWESA5N}(q^SQvmWUpGBME9=iA0$d2gX3ne`~V|dp95=vi??`{g3~JEP?pHNvFXtrhssJ@K!ptvsRv$Yn&IuL)?Z{ z5&s0!{r^0Mv_xUmO5q71%OP8Oswi;iRpzhjm&qy_*(Wd0;aC2oDvH$p`!L85m?>m& zAGg06TztC_vK7)8xF-yAs)ZS9(uYygTRqiksqAkj@PWAv{4A;<4BgKmoQMVG$g+?U z^pjkUX+9^@m6&QF@vru^6jK6FEi$)z_kPM%rI~sOu1FX z{x#r%wea&JjzyGTG|%5<>d3S-?3IXNQaWDHvq$nHe$(J**q{BhyD{I!um%G7oBL4} z%?%o6mE2MZk(-VlB0XbT>sa42UNHr zl0jn}f0X4gpefolmDuTi@Bl^*_zpc&C8*M`j_=aJ~MOAH|qoW0?EtyT=|h zH@nU7Cs43OPG-KR%$F52%a5BU@nI|dYF%FstG>A4vgLFR{%zRLgN#NUMk^p7Ktb{K zA17Y7G5Hc(b>iQ*;PC&#%{DPFO7Pg;(F$DkV!Pct^k!sCc9l!(4Cd2SJs9CTsA2yR z{_OVT|J+7_z)KP@35D3&l1c*s-AV^Bm0B~v=b9Egk1B|SNdyau?!0dR5-ec&>_EGD zR~H4FCR4tP0-0j&+6v@K>wEuA*Vm3xk{1+*73N{)Y(A{%vP#idQ6X(odi3a#VxdNS ze0)7fLt{thR!~x!7#sWf{rvpg-~WM`z6BVp5FMAsYyNIy;@QN6Vx?F+*1o(YGL1hK zrkvMd>3b&7ROk@E;Q!QmeM8n8aWS#3I;Uf06iA)t_0+ICR;Ym5 zN=VfIK_3Cio5%lAF&93VEQD}MNX2o={zYwpg9QNSx|Hnf_MCTgT{C{wHtPkdw@dm6&zCpp~Jy1ZHcN;s43X05zaT%PK9ubd|WY>Rnms9QB{f<@efY(X}raSne}E zY0eC_gtzv6GXWz+o{~wSM8K9IIn+M!HP!Iz&TkT?Ve_{mKi4BaxS7~D8I<$Sby z2KJ4C9q0wQSeN0f9a}QvmDarblUT)fEFhejNi_BwPo`fH0+WS6I6wNoAwFqs*sV$g zH21&zyiRi{sESl3yK(-$_O(NuJ!MzPYQld|e_9`!4d32GDfT^P+q4`}c<}Lftxv5~ zUrJT=*}qJgUUwP+2{odg%=_u*Mm}&Eo*BS89&~%lnsztdr03OClzS`O)BIhPB^<_U z*_iz9n+xq}Yo80Pef2JUdf29->nDX`t(u3oTtP4M#Z?O{w#zru7-f{P35k z1upAI1+UJ)bUf2XT3Np++sT>yIY+b}qCeGBAu6hx68mXU>~XnYnyc?iG5<^qY<3 zF5x^>A$cg&v{+dgrLLEftqd{=~r`p6zL{SIuey?uv{;J_yXZ&e;UH(Nn3=6$qgPQEHt zx$P$yTWmP)7AP}gGy=6vDJLD!VIoB(#Md_zS>9ak>_`@rm1(WUV$B6tje0VWf1f-+ zIb)qdG{{Xo!R&aAsuz}l`Tcrz=^x85vMH_Z3S7B71}Z1nA%hRAk$)sfTE7ut>gXI( zHWJ+HW|N+{kD?Z*DIGy>&ZHOir1ziP4-h6#-4?9^2<2;`G}-g3xnk6KIfKo?&HG}1 zF6nO8)#_RlOa(OEa#mLhfA{{FD6LLV2oEbRNqSprsVUT2QCC-2t^zu>wN(Im7ZqCG z1bnU-_N1d{Cs^F-#yODmLMxlxp65H3Ke|f4bCjSKR+Jtm1tmLiG7>V#v4XisyqT?X zzy2A0?^@Mx-&`VxzP|pisOeHZO&4M2l}KZW=T#_w9oBOt?tM79K#>f@o7N>>Ebov! zpTA~Pyqk_MR;-<6nnL+%vlTa~aJjjc+pdO&rS5Jn7GCMQkkhMKhrk$2JA1^xl-8u_ z=Bv-RFhR~6`!YRri#cj>EPfX1_K&A}aE@4hGkXkid$$LnGH~fZ|0wq3t3Xms@1u`rR*X7ZXm@Y6~4)~CIaiPbd z`r$av1gw#bC$10v7QVdN3lFJ=i;0E&tifmA+e%8dZ|Qs8U`~h%ce~5ucicE4kL=*Jsz0kqF+rLL zc)9m>6g+}bmdZE@1NFC^?Ft5HLE$gAH{v9Nd(u)JpN16o7s3S^nw3~{Cxesmv!O9{xU0Ni7I~b5#h#~qcQ50F{fD#9{O3Gb=KmrL z*2y}nbx%H~1UD2p235rI(x>Yd%Zrb%j|`u&67d3_t`az%K^lr88Z+nkXWlHwK3vj1q_qXa1TS2q;K zK~Tj{%{U_a4ymU)l*0C^Bo2B3R%6=7ylLi-WxiE4U3)UL zxxmvrzWt(1BC+1B+IyO_(-?DSMD#yQH zV~7#S%wSBGD3u%K!(Yu>c44zM6LPUD%JpE2qAT2Z>^_QB!^&E_o<(5Fhn>S8k^omO z9Ox@=>a}Z1XHv=B^-maK@8Ec4PWx(c+%DnKTr0ozwO7O(k&@Aw_3oQ9-rC!QNdAN_ zEp3*VqvK;7Y;0xHx}=;<8^%fSt{fZ-qp=aV-xL$12@kPl=cpR2P^yW_iaFGhhWKed z^Ryc$ZonU?36l10j?JPaR1LKIXuSiP>mK8<1lNoD7SbyfzITJtTvVU$e;ts->e6_| zwfYE|hZs$S&to}n(1IaY@>#CK^dJau@apY#bQ?mp68qT_BO+m2HE%`2bQF@1pZ1H{ zuI|oQ*hQ#gVV`Vy)iD>#*rJ|kEJcqL`3u)QDOAgc-y0Y zQYL@h+G5g-d9zo9J6mM{vo>^k)6j;l+ePFvGU?pmS3^>gtJ_6hdJDBy{u*yDDBJqh z;f7mkV&=<@|9kYKx7ZeY2Ud21v4N?SHWElveeYKzJAQBye)?0!qBzw(ZQ?3Ncfu|hPJCSe!Q13IVl(alt3y?xs(RqD%*yna1xcj=CZo_nH8Mxcbzvb_q9SRKQ|olAq2n<=C0Uu0{3o}-q6tz#>Fb*6#j zxoGe9tN3I_N2%{|u35$Il!s9V&3YlJ#kH>8^)%NXQ;fu}Zh1eh0p(ebkotL|;A!Mk z&G_A%%h|$bRuL9X%@qA9>I6OX{Jhhwi`MHK@lG+*jYEA{{qm#owi|5Odb;tWdA%r^ zl6i9K1G{G|$o!0uRyMAs8j3bGS{;31-!`BK^`!44ZCVC|s)?cDhBK{^0@_K#+i4S8 z`VhrhO=aWyE4GcY)S-OfWl7}0s;f`^@sF29n5m{t{TB`#i!tz4TqIg{VIfp)kC-60 zR)Bu1;^HXd= z$7nZ4QGXDr@U5+opT^g%CN&fkOe_3330kN9L7TkXuOZTgPbaz~+_0L{>AGdn7Ufpg zvnpLCrd^6*TKT#XU9z2m&ZIuwE9?$@)FrB@d@Gk2=8aKA8%9=#lJ_2W_r9r=4)_GK zswTDgx#_ZY>kpcNlaPDXXrAx%%4eoNTMB{$AGhDBmo_8{R`6ZfNnZEI)N!SBbb{{n zX-V|?eQ$(A{F>b2Ewsj2@gO47_K5#klY_a~8$PT03$;?WdD~pS@N%b_(_Q*B1wMX1Fsw7=cvPP>e`@p34MQqh>~5lf>&5 zuX9Yd8)n||K|IKzMlMqtnLK`wGUqElXQCvgN`F61CGXrJm188_j!bXP7lVHCSHkdw z*-WL^Ox|wFJGTUq`RT`|Ntx~KtPfv*)Rb_Ftt6TYschiBYNY8H&?ZJW=kNY(F6<`h zmy2QL-SzYljgU2%@x$0&gi%X@Boc0?BVB827T7AAu;@(U%zQ81{2{!sgJWW<;K!H` zA@7K1ZqF3zRR{a+HErOHAw6uBRBfWIl-9$pKV#NCFCGj)oXB^3;ZGEar2c>43F`B7 zAbE*Enes`!PPML`lh!EHZP9w&8~sKIwkg1X-{a7DHHR>}0br)@9`m_2Y*#>(BQfsM z#$hR+a5Lx5WrMBWP?uO}k;GBs}C|{Tegov)yygL0RkZlNDKIZ?db_2NsmXie zv#!>FcuHu=-~f>`WEO^BcAE(EglY`o1)+L9Ydc0$wlk=u$}8Sti+UlB+ZCu zpy{s&>h=WnN0kE}q zQ_J^L1OJKtGWb~NfaB&w?(M~w zib$W4!6|6nZM>`ku1=k?dZtVMk0rwz2DNm8g$~S4My6pEY+ad@Q0SIjc%`i)*PqLC zS&#jOA(@u)*YB^Tel>=y79V^B$$v{{z+C$RS`Re$HW3$F>g24Y6BeC9b;9RPEeeW? z>@KG}APE)gBA?}C-d!q�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 diff --git a/docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg b/docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg index 9b6e8c89fc4..f6825276a27 100644 --- a/docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg +++ b/docs/example-scenario/mainframe/media/deploy-ibm-power-workloads.svg @@ -2,8 +2,8 @@ + xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="11.1093in" height="7.61745in" + viewBox="0 0 799.867 548.456" xml:space="preserve" color-interpolation-filters="sRGB" class="st43"> @@ -134,7 +134,7 @@ VBackground-1 - Solid @@ -144,7 +144,7 @@ - + @@ -155,20 +155,20 @@ - + Sheet.40 - + - + Sheet.39 - - + - + - + Sheet.41 - + - + Icon-compute-21 Sheet.17 - Sheet.18 - + Sheet.19 - + Sheet.20 - + Sheet.21 - + Sheet.22 - + Sheet.23 - + - + Icon-networking-67.66 Sheet.67 - + Sheet.68 - + Sheet.69 - Sheet.70 - + Sheet.71 - + - + Icon-storage-96.72 Sheet.73 - + Sheet.74 - + Sheet.75 - Sheet.76 - Sheet.77 - ae090ab3-6849-4f1b-8ada-ca4d90a - + - + Sheet.87 Virtual machine - - - Virtual machine - + + + Virtual machine + Icon-compute-21.88 Sheet.89 - Sheet.90 - + Sheet.91 - + Sheet.92 - + Sheet.93 - + Sheet.94 - + Sheet.95 - + - + Sheet.96 Virtual machine - - - Virtual machine - + + + Virtual machine + Icon-compute-21.97 Sheet.98 - Sheet.99 - + Sheet.100 - + Sheet.101 - + Sheet.102 - + Sheet.103 - + Sheet.104 - + - + Sheet.105 Virtual machine - - - Virtual machine - + + + Virtual machine + Sheet.106 VM subnet xx.xx.xx.xx/xx - - - VM subnet + + VM subnetxx.xx.xx.xx/xx - + Sheet.107 Virtual networks - - - Virtual + + Virtual networks - + Sheet.108 Azure Southeast Asia - - - Azure + + AzureSoutheastAsia - + Sheet.109 - + - + Sheet.118 Xx.xx.xx.xx/28 Dedicated subnet - - - Xx.xx.xx.xx/28 + + Xx.xx.xx.xx/28Dedicated subnet - + Icon-networking-67.112 Sheet.120 - + Sheet.121 - + Sheet.122 - Sheet.123 - + Sheet.124 - + - + Icon-storage-96.125 Sheet.126 - + Sheet.127 - + Sheet.128 - Sheet.129 - Sheet.130 - ae090ab3-6849-4f1b-8ada-ca4d90a - + - + Icon-networking-61.132 Sheet.133 - + Sheet.134 - + Sheet.135 - + - + Sheet.136 - - + Sheet.137 - + - + Sheet.138 - - + Sheet.139 - + - + Sheet.140 Virtual networks - - - Virtual + + Virtual networks - + Sheet.141 Netapp source volume xx.xx.xx.04:/xyz - - - Netapp source volume + + Netapp source volumexx.xx.xx.04:/xyz - + Sheet.1000 - + - + Sheet.1001 - + - + Icon-networking-61.79 Sheet.80 - + Sheet.81 - + Sheet.82 - + - + Sheet.83 - - + Sheet.84 - + - + Sheet.85 - - + Sheet.86 - + - + Sheet.1002 xx.xx.xx.xx/28 Gateway subnet - - - xx.xx.xx.xx/28 + + xx.xx.xx.xx/28Gateway subnet - + Icon-networking-67.1003 Sheet.1004 - + Sheet.1005 - + Sheet.1006 - Sheet.1007 - + Sheet.1008 - + - + Icon-networking-77 - + Sheet.25 - Sheet.26 - - + Icon-networking-61.1009 Sheet.1010 - + Sheet.1011 - + Sheet.1012 - + - + Sheet.1013 - - + Sheet.1014 - + - + Sheet.1015 - - + Sheet.1016 - + - + Sheet.1017 Virtual networks - - - Virtual + + Virtual networks - + Sheet.1018 Local network gateways - - - Local network + + Local networkgateways - + Sheet.1019 1 - - - 1 - + + + 1 + Sheet.1020 - + - + Sheet.1021 - + - + Sheet.1022 - + - + Sheet.1023 - + - + Sheet.1024 - + - + Icon-networking-63 Sheet.29 - + Sheet.30 - + Sheet.31 - + Sheet.32 - + - + Sheet.1026 Azure VPN gateway - - - Azure VPN + + Azure VPNgateway - + Icon-networking-79 - + Sheet.1028 - + - + Sheet.1029 - + - + Sheet.1030 - + Sheet.1031 - + Sheet.1032 - + Sheet.1033 - + - + Sheet.1034 ExpressRoute circuits - - - ExpressRoute + + ExpressRoutecircuits - + Sheet.1035 2 - - - 2 - + + + 2 + Sheet.1036 - + - + Sheet.1037 - + - + Sheet.1038 - + - + Sheet.1039 - + - + Sheet.1040 Production environment - - - Production environment - + + + Production environment + Sheet.1041 Skytap - - - Skytap - + + + Skytap + Sheet.1042 Subnet A - - - Subnet A - + + + Subnet A + Sheet.1043 Subnet B - - - Subnet B - + + + Subnet B + Sheet.1044 Subnet C - - - Subnet C - + + + Subnet C + Icon-storage-96.1045 Sheet.1046 - + Sheet.1047 - + Sheet.1048 - Sheet.1049 - Sheet.1050 - ae090ab3-6849-4f1b-8ada-ca4d90a - + - + Icon-storage-96.1052 Sheet.1053 - + Sheet.1054 - + Sheet.1055 - Sheet.1056 - Sheet.1057 - ae090ab3-6849-4f1b-8ada-ca4d90a - + - + Icon-storage-96.1059 Sheet.1060 - + Sheet.1061 - + Sheet.1062 - Sheet.1063 - Sheet.1064 - ae090ab3-6849-4f1b-8ada-ca4d90a - + - + Sheet.1066 IBM Power - - - IBM + + IBM Power - + Sheet.1067 IBM Power - - - IBM + + IBM Power - + Sheet.1068 IBM Power - - - IBM + + IBM Power - + Sheet.1069 IBM Power - - - IBM + + IBM Power - + Sheet.1070 IBM Power - - - IBM + + IBM Power - + Sheet.1071 AIX - - - AIX - + + + AIX + Sheet.1072 AIX - - - AIX - + + + AIX + Sheet.1073 - + - + Sheet.1074 - + - + Sheet.1075 Linux - - - Linux - + + + Linux + Sheet.1076 - + - + Sheet.1077 xx.xx.xx.04:/xyz - - - xx.xx.xx.04:/xyz - + + + xx.xx.xx.04:/xyz + Sheet.1078 xx.xx.xx.04:/xyz - - - xx.xx.xx.04:/xyz - + + + xx.xx.xx.04:/xyz + Sheet.1079 xx.xx.xx.04:/xyz - - - xx.xx.xx.04:/xyz - + + + xx.xx.xx.04:/xyz + Sheet.1080 3 - - - 3 - + + + 3 + Sheet.1081 IBM i Power - - - IBM + + IBM i Power - + Sheet.1082 IBM i Power - - - IBM + + IBM i Power - + Sheet.1083 - + - + Sheet.1084 - + - + Sheet.1085 - + - + Sheet.142 - - + - + diff --git a/docs/toc.yml b/docs/toc.yml index 1a5a15a2584..d4aa1c7a7d4 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2251,8 +2251,6 @@ items: href: example-scenario/unix-migration/migrate-aix-azure-linux.yml - name: Batch transaction processing href: example-scenario/mainframe/process-batch-transactions.yml - - name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure - href: example-scenario/mainframe/deploy-ibm-power-workloads.yml - name: Extend mainframe applications with Verastream href: example-scenario/mainframe/extend-mainframe-applications.yml - name: Extend mainframes to digital channels by using standards-based REST APIs @@ -2277,6 +2275,8 @@ items: href: example-scenario/mainframe/hp-ux-stromasys-charon-par.yml - name: Migrate IBM i series to Azure with Skytap href: example-scenario/mainframe/migrate-ibm-i-series-to-azure-with-skytap.yml + - name: Use Azure NetApp Files to deploy IBM Power in Skytap on Azure + href: example-scenario/mainframe/deploy-ibm-power-workloads.yml - name: Refactor mainframe with CloudFrame Renovate href: example-scenario/mainframe/cloudframe-renovate-mainframe-refactor.yml - name: Refactor IBM z/OS mainframe CF From 8fed7d606195ef98dee5b0a69c344691ee547977 Mon Sep 17 00:00:00 2001 From: Chad Kittel Date: Thu, 13 Jun 2024 09:30:01 -0500 Subject: [PATCH 65/69] Apply suggestions from code review --- docs/web-apps/serverless/architectures/web-app-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/web-apps/serverless/architectures/web-app-content.md b/docs/web-apps/serverless/architectures/web-app-content.md index 92a4895d40e..aac50faaf55 100644 --- a/docs/web-apps/serverless/architectures/web-app-content.md +++ b/docs/web-apps/serverless/architectures/web-app-content.md @@ -238,7 +238,7 @@ Alternatively, you can store application secrets in Key Vault. This allows you t ### DevOps -Use a fast and reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions], to automatically build and deploy every source change in frontend and backend. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline?tabs=tfs-2018-2&view=azure-devops&preserve-view=true). To learn more on GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). +Safe deployment practices are automated using a reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions]. These services are used to automatically build and deploy every source change in the frontend and backend. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline). To learn more on GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). #### Front-end deployment @@ -254,7 +254,7 @@ The front end of this reference architecture is a single page application, with To deploy the function app, we recommend using [package files][functions-run-from-package] ("Run from package"). Using this approach, you upload a zip file to a Blob Storage container and the Functions runtime mounts the zip file as a read-only file system. This is an atomic operation, which reduces the chance that a failed deployment will leave the application in an inconsistent state. It can also improve cold start times, especially for Node.js apps, because all of the files are swapped at once. -Add a sufficient number of automated tests in your CI/CD pipelines. Be aware that the more deployable units (Azure Functions, etc), the more network boundaries. Those individual units work together to produce an outcome. Subsequently, end-to-end testing of such a system requires additional investment in integration testing. +Add a sufficient number of automated tests in your both your build and deployment pipelines. Be aware that the more individual deployable units that make up your workload, the more network boundaries are introduced. Those individual units work together to support user and data flows. Subsequently, end-to-end testing of such a system requires additional investment in integration testing. #### API versioning From 1789b21b3be436952a63aa632de500bf5c580d43 Mon Sep 17 00:00:00 2001 From: Courtney Wales <62625502+Court72@users.noreply.github.com> Date: Thu, 13 Jun 2024 08:59:47 -0600 Subject: [PATCH 66/69] apply suggestions from PR review --- docs/web-apps/serverless/architectures/web-app-content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/web-apps/serverless/architectures/web-app-content.md b/docs/web-apps/serverless/architectures/web-app-content.md index aac50faaf55..53837ca7df6 100644 --- a/docs/web-apps/serverless/architectures/web-app-content.md +++ b/docs/web-apps/serverless/architectures/web-app-content.md @@ -238,7 +238,7 @@ Alternatively, you can store application secrets in Key Vault. This allows you t ### DevOps -Safe deployment practices are automated using a reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions]. These services are used to automatically build and deploy every source change in the frontend and backend. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline). To learn more on GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). +Safe deployment practices are automated by using a reliable CI/CD service such as [Azure Pipelines](/azure/devops/pipelines/get-started/what-is-azure-pipelines) or [GitHub Actions][gh-actions]. These services are used to automatically build and deploy every source change in the front end and back end. The source must reside in an online version control system. For more details on Azure Pipelines, read [Create your first pipeline](/azure/devops/pipelines/create-first-pipeline). To learn more about GitHub Actions for Azure, see [Deploy apps to Azure](/azure/developer/github/deploy-to-azure). #### Front-end deployment @@ -254,7 +254,7 @@ The front end of this reference architecture is a single page application, with To deploy the function app, we recommend using [package files][functions-run-from-package] ("Run from package"). Using this approach, you upload a zip file to a Blob Storage container and the Functions runtime mounts the zip file as a read-only file system. This is an atomic operation, which reduces the chance that a failed deployment will leave the application in an inconsistent state. It can also improve cold start times, especially for Node.js apps, because all of the files are swapped at once. -Add a sufficient number of automated tests in your both your build and deployment pipelines. Be aware that the more individual deployable units that make up your workload, the more network boundaries are introduced. Those individual units work together to support user and data flows. Subsequently, end-to-end testing of such a system requires additional investment in integration testing. +Add a sufficient number of automated tests in both your build and deployment pipelines. Be aware that the more individual deployable units make up your workload, the more network boundaries are introduced. Those individual units work together to support user and data flows. Subsequently, end-to-end testing of such a system requires additional investment in integration testing. #### API versioning From 5e1838a924a7b387d2f79a61971bcc9a5ef5890a Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 13 Jun 2024 10:31:34 -0500 Subject: [PATCH 67/69] edit --- .../capture-the-flag-platform-on-azure-paas-content.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index e91b46daba5..01121a76da5 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,4 +1,5 @@ -A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to use Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform to run a CTF game service. +- [Reliability patterns](/azure/architecture/framework/resiliency/reliability-patterns) +- [Performance Efficiency patterns](/azure/architecture/framework/scalability/performance-efficiency-patterns)A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to use Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform to run a CTF game service. ## Architecture @@ -147,6 +148,8 @@ Principal author: - [Virtual Network service endpoints](/azure/virtual-network/virtual-network-service-endpoints-overview) - [Introduction to App Service Environment](/azure/app-service/environment/intro) - [Private link resource](/azure/private-link/private-endpoint-overview#private-link-resource) +- [Reliability patterns](/azure/well-architected/reliability/design-patterns) +- [Performance Efficiency patterns](/azure/well-architected/performance-efficiency/design-patterns) ## Related resources @@ -157,5 +160,3 @@ Principal author: - [Architect scalable e-commerce web app](../../web-apps/idea/scalable-ecommerce-web-app.yml) - [Scalable Sitecore marketing website](../../web-apps/hosting-applications/digital-marketing-sitecore.yml) - [Web application monitoring on Azure](../../web-apps/guides/monitoring/app-monitoring.yml) -- [Reliability patterns](../reliability/design-patterns.md) -- [Performance Efficiency patterns](../../performance-efficiency/design-patterns.md) From 91ededb87e401eec7ebb01ae08e5ec64d30df1ac Mon Sep 17 00:00:00 2001 From: Stephanie Savell <101299710+v-stsavell@users.noreply.github.com> Date: Thu, 13 Jun 2024 10:35:31 -0500 Subject: [PATCH 68/69] edit --- .../apps/capture-the-flag-platform-on-azure-paas-content.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md index 01121a76da5..16de0dae3ab 100644 --- a/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md +++ b/docs/example-scenario/apps/capture-the-flag-platform-on-azure-paas-content.md @@ -1,5 +1,4 @@ -- [Reliability patterns](/azure/architecture/framework/resiliency/reliability-patterns) -- [Performance Efficiency patterns](/azure/architecture/framework/scalability/performance-efficiency-patterns)A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to use Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform to run a CTF game service. +A Capture the Flag (CTF) event is a gamified exercise that you can use to test engineering skills such as cybersecurity, DevOps, or operational troubleshooting. This article describes how to use Azure platform as a service (PaaS) and the open-source [CTFd](https://github.com/CTFd/CTFd) platform to run a CTF game service. ## Architecture From 10643afdd4e1d4449f0c190db85d9496b81f36d5 Mon Sep 17 00:00:00 2001 From: Regan Downer Date: Thu, 13 Jun 2024 13:18:58 -0400 Subject: [PATCH 69/69] author fix --- docs/industries/automotive.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/industries/automotive.md b/docs/industries/automotive.md index 36e407fc33a..b3a183148de 100644 --- a/docs/industries/automotive.md +++ b/docs/industries/automotive.md @@ -2,8 +2,8 @@ title: Solutions for the automotive, mobility, and transportation industries titleSuffix: Azure Architecture Center description: See architectures and ideas that use Azure services to build efficient, scalable, and reliable solutions in the automotive, mobility, and transportation industries. -author: martinekuan -ms.author: martinek +author: msmarioo +ms.author: marioo ms.date: 07/26/2022 ms.topic: conceptual ms.service: architecture-center