The ever growing internet of things provides expanding opportunities for software engineers to leverage their skills. If you are not writing software for the devices themselves there are still ample opportunities to build backend systems to capture and analyze the avalanche of data that these devices produce. In this post we will be looking at creating a backend system for capturing connected device data for a hypothetical IOT device. We will be using Python and a lightweight framework called Flask to create a REST based endpoint that our device calls to submit location data. Our service will store its data in a NOSQL repository powered by Azure Cosmos DB. You can find the repository for this post here . One of the big trends in software engineering is the rising popularity of Python. This multipurpose language has a dominant position in the machine learning space. If you are looking to build some skills in Python but are not currently working on a machine learning project you...
Containerized Microservice Utilizing Azure Storage, Azure SQL, App Services, Application Insights, Container Registry
Background In many industries it necessary for a company to store and log documentation submitted from customers for example insurance claims often require documentation associated with a claim. Other industries with similar requirements include Healthcare and Mortgage/Banking. The document storage microservice presented here leverages several Azure platform technologies, Azure App Services and Azure Container Register, Azure Storage for document storage, and Azure SQL for structured data storage. Code for the service can be found here . System Architecture The diagram below shows the major components of the service. The microservice utilizes several design patterns in order to facilitate code maintainability and reuse. The repository pattern is used to form the backbone of our data persistence layer. The factory pattern is used in the microservice to further decouple the data layer model from the bus...