Subject – challenges in maintaining security and enabling automation
Client is a multinational pharmaceutical, biotechnology, and medical technologies corporation headquartered in the USA with 140,000 employees.
A large number of employees means a lot of management work dedicated to their absences and their access to clients’ internal systems. To maintain the level of security or even increase it – it was crucial to automate a part of work that has been done manually.
Scope – how to use Azure Logic Apps to meet client needs
The technology stack: .Net 5, CosmosDB, Azure Logic Apps, Azure Functions.
The client requested a custom analysis as they learned about our services through previous successful collaborations. The customer prioritized our experience, area knowledge, and competencies in existing systems and cloud-based software development when selecting a partner for this project.
After conducting a detailed analysis, we initiated Phase I by gathering all client requirements, information about internal systems, necessary integrations, users, and boundary conditions. This phase included three workshop sessions, each lasting approximately 1.5 hours. Based on this comprehensive analysis, we proposed a solution utilizing ODF/IDF.
The solution ensures that any user marked as absent automatically loses their permissions and regains them upon return. We leveraged Azure Logic Apps to implement this process using a low-code approach, configuring a dedicated diagram to perform these tasks automatically. Since the client did not have Azure, the solution is hosted on our Azure infrastructure.
The low-code approach provided three key benefits:
Faster development
Low-code platforms significantly reduce the time needed for development, enabling quicker deployment of the solution.
Cost efficiency
By minimizing the need for extensive custom coding, low-code solutions lower development costs, reduce the demand for highly specialized developers and decrease future maintenance costs for clients.
Ease of maintenance
Low-code solutions are easier to update and maintain, allowing for quicker adjustments and enhancements without extensive re-coding.
The process involved:
1. Requirement gathering and business analysis.
2. Solution architecture creation.
3. Custom development
4. Rigorous testing of the solution.
5. Implementation of enhancements based on testing feedback.
6. Delivery of technical documentation.
Result – functionality developed with Logic Apps
The project took 2 months, from business analysis, workshop sessions, and architectural design to development, testing, and release. Our team consisted of a business analyst, a solution architect, a junior full-stack developer, a DevOps engineer, and a senior project manager. Development was carried out using the Kanban methodology.
The client is highly satisfied with our work, particularly appreciating our experience, adaptability to changes, professional project and development management, and proactive approach to suggesting better solutions.
The previously non-existent functionality was successfully added through a middleware system that detects and analyzes changes in user account activity status, calculates and stores revoked internal systems access, and restores them as needed. This automated solution based on Logic Apps Architecture significantly enhances the client’s internal permission management efficiency, relieves their employees from the labor-intensive and time-consuming task of monitoring access permissions, and ensures a secure and automatic process.
Microsoft Power Automate Assistance
Are you considering implementing low-code solutions in your organization and need support with Logic Apps and Power Automate (Power Apps)? We’ll be more than happy to help — reach out and talk to our Power Apps developer!