Solution ideas
This article is a solution idea. If you'd like us to expand the content with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know by providing GitHub feedback.
This article outlines a three-tier application for securely storing data and providing high-value analytics over aggregated data. The architecture takes advantage of Azure built-in security and high-performance features.
Architecture
Download an SVG of this architecture.
Dataflow
The architecture shows the flow of data in a common three-tier application design:
- A client interacts with the application's presentation tier—a mobile app or a web app in a browser.
- Azure App Service hosts back-end APIs and business logic in the application tier. These components process and aggregate the financial data.
- Azure Database for MySQL stores the financial data in the data tier.
- Power BI ingests data for analytics.
Components
- App Service enables you to build and host web apps, mobile back ends, and RESTful APIs in the programming language of your choice without managing infrastructure.
- Azure Database for MySQL is a relational database service that's powered by the MySQL community edition.
- Power BI is a collection of software services, apps, and connectors that work together to turn your unrelated sources of data into coherent, visually immersive, and interactive insights.
Scenario details
This solution is a basic example of a three-tier application on Azure:
- The presentation tier consists of a web app or browser and a mobile app.
- In the application tier, App Service provides the logic and computing power for the application.
- In the data tier, Azure Database for MySQL offers a fully managed OSS database.
Power BI, which supports native connectivity with MySQL, provides data analytics in this solution.
Potential use cases
You can use this solution to manage financial data. The architecture also applies to various other use cases, including retail, education, and travel scenarios.
Contributors
This article is maintained by Microsoft. It was originally written by the following contributors.
Principal author:
- Jon Dobrzeniecki | Cloud Solution Architect
Next steps
- Connect an existing Azure App Service to Azure Database for MySQL server
- Tutorial: Design an Azure Database for MySQL database using the Azure portal
- Power BI MySQL database connector
- App Service documentation
- Azure Database for MySQL documentation
- Power BI get started documentation