Revolutionising Property Management
February 20, 2024Redefining Data Analytics
March 1, 2024Streamline Deployments and Facilitate Scaling
Overview
A global real estate software company sought a contemporary serverless solution for their new product, targeting serverless app development and hosting. Our mission was to construct a reliable infrastructure, streamline deployment automation, and guarantee process reproducibility, all while leveraging Azures serverless products.
Solution
Utilizing Azure’s Serverless Solutions, Azure’s app services, functions, gateway GitHub for automated deployment provides the solid foundation for a strong, scalable setup. Azure SQL Server was the choice for database needs. Infrastructure as code was key for documenting and replicating the client’s setup. The app, composed of microservices, was hosted privately on Azure due to security needs, with Azure Entra enhancing protection. Access to selected microservices from the internet is controlled via Azure Application Gateway, which also acted as a firewall.
The key benefits and outcomes
- Scalability and Reliability: Azure migration, with App Services and SQL databases, ensures app and API scalability and reliability.
- Enhanced Security: Using Azure Key Vault and API Management enhances security, protecting sensitive data.
- Streamlined Access Control: Azure Key Vault boosts security and streamlines access, allowing authorized users to manage keys and secrets efficiently.
- Operational Efficiency: Azure API Management Service improves operational efficiency for back-end APIs, enabling streamlined processes and better API management.
- Unified Gateway: Integrating Azure API Management and Application Gateway creates a unified gateway, simplifying API management and usage.
- Automation and Efficiency Gains: Using GitHub for hosting and GitHub Actions along with Azure DevOps Pipelines for deployment automation boosts efficiency, simplifies integration, and cuts deployment times.
Why Microsoft Azure?
Harnessing Azure Serverless Capabilities”, “Employing Azure Serverless Technologies Leveraging Azure Serverless products and Infrastructure is driven by its unparalleled scalability, robust integration capabilities, and strong emphasis on data security and compliance. Azure’s advanced analytics tools provide valuable insights, while its cost-efficient model, comprehensive support, and continuous innovation ensure reliability and agility in managing property portfolios.
Conclusion
Leveraging Azures Serverless Products, the client moved to Azure and adopted Azure-Enhanced Diagnostics for a transformative solution. They integrated Azure App Services, SQL databases, Key Vault, and API Management, improving scalability, reliability, and security. Azure Application Gateway made API use simpler, while GitHub automation enhanced code management and deployment. These steps made their infrastructure secure, efficient, and ready for the real estate market’s demands in Azure.
Microsoft Services
- Azure App Services: utilized primarily for hosting and scaling up front-end interfaces along with microservice-driven back-end systems.
- Azure SQL Server: implemented for the setup and maintenance of Azure SQL Databases.
- Azure SQL Database: an efficient service designed for storing and accessing data in relational databases.
- Azure B2C: set up to handle user identity, allowing secure sign-in and permission checks for application and API access.
- Azure Application Gateway: launched to fine-tune and safeguard application delivery, also boosting performance and enabling load balancing features.
- Azure Virtual Network (VNet): implemented to ensure secure interactions between resources within an internal network.
- Azure Private Endpoints: Implemented to limit public access to specific Azure services. Thus ensuring secure communication by connecting to these services within the VNet.
- Azure Role-Based Access Control (RBAC): implemented to restrict user permissions and access. This ensuring only authorized individuals can view and modify resources.
- Azure Key Vault: implemented for management of sensitive information such as secrets, certificates, APIM named values etc.
- Azure API Management (APIM): implemented to create, publish, and manage APIs securely.
- GitHub: used to store and manage code.
- GitHub Actions, facilitates code development and automation, streamlining the CI/CD process.