Azure Managed Application

  • Author: Ronald Fung

  • Creation Date: 26 May 2023

  • Next Modified Date: 26 May 2024


A. Introduction

Azure Managed Applications enable you to offer cloud solutions that are easy for customers to deploy and operate. You implement the infrastructure and provide ongoing support. To make a managed application available to all customers, publish it in Azure Marketplace. To make it available to only users in your organization, publish it to an internal catalog.

A managed application is similar to a solution template in Azure Marketplace, with one key difference. In a managed application, the resources are deployed to a resource group that’s managed by the publisher of the app. The resource group is present in the customer’s subscription, but an identity in the publisher’s tenant has access to the resource group. As the publisher, you specify the cost for ongoing support of the solution.


B. How is it used at Seagen

As a biopharma research company, Seagen can use Azure Managed Applications to simplify the deployment and management of complex applications in Azure. Azure Managed Applications enables organizations to package and deploy complex applications as self-contained units that can be easily deployed and managed by end-users.

Here are some ways Seagen could use Azure Managed Applications:

  1. Data analysis applications: Seagen can package its data analysis applications as Azure Managed Applications, enabling end-users to deploy the applications in their own Azure environments without requiring extensive expertise.

  2. Machine learning applications: Seagen can package its machine learning applications as Azure Managed Applications, enabling end-users to deploy the applications in their own Azure environments without requiring extensive expertise.

  3. Compliance applications: Seagen can package its compliance applications as Azure Managed Applications, enabling end-users to deploy the applications in their own Azure environments while ensuring compliance with industry standards.

  4. Healthcare applications: Seagen can package its healthcare applications as Azure Managed Applications, enabling healthcare providers to deploy the applications in their own Azure environments while ensuring compliance with healthcare regulations.

  5. Research applications: Seagen can package its research applications as Azure Managed Applications, enabling researchers to deploy the applications in their own Azure environments without requiring extensive expertise.

Overall, Azure Managed Applications provides a powerful platform for simplifying the deployment and management of complex applications in Azure. Its ability to package complex applications as self-contained units, enabling end-users to deploy the applications in their own Azure environments, makes it a valuable tool for organizations looking to streamline their application deployment processes and reduce deployment times.


C. Features

Azure Managed Applications is a cloud-based solution that enables organizations to package and deploy complex applications as self-contained units in Azure. Here are some key features of Azure Managed Applications:

  1. Application packaging: Azure Managed Applications enables organizations to package complex applications as self-contained units that can be easily deployed and managed by end-users.

  2. Customizable deployment: Azure Managed Applications enables organizations to customize the deployment of their applications, including the configuration of virtual machines, networks, and storage.

  3. Lifecycle management: Azure Managed Applications includes lifecycle management tools that enable organizations to manage the entire lifecycle of their applications, including provisioning, updates, and decommissioning.

  4. Role-based access control: Azure Managed Applications includes role-based access control features that enable organizations to control access to their applications based on user roles and permissions.

  5. Compliance management: Azure Managed Applications includes compliance management features that enable organizations to ensure compliance with industry standards and regulations.

  6. Monitoring and analytics: Azure Managed Applications includes monitoring and analytics tools that enable organizations to monitor the performance of their applications and identify issues.

  7. Integration with Azure Marketplace: Azure Managed Applications can be deployed and managed through Azure Marketplace, making it easy for end-users to discover and deploy new applications.

Overall, Azure Managed Applications provides a powerful platform for packaging and deploying complex applications in Azure. Its ability to customize deployment, manage the entire lifecycle of applications, control access based on user roles and permissions, ensure compliance with industry standards and regulations, monitor performance, and integrate with Azure Marketplace make it a valuable tool for organizations looking to streamline their application deployment processes and reduce deployment times.


D. Where Implemented

LeanIX


E. How it is tested

Testing Azure Managed Applications involves several steps that include:

  1. Creating a testing environment: The first step is to create a testing environment that is separate from the production environment. This ensures that any issues or bugs discovered during testing do not affect the live system.

  2. Creating test cases: The next step is to create test cases that cover all the functionalities of Azure Managed Applications. Test cases should include positive and negative scenarios, edge cases, and stress tests.

  3. Running tests: Once the test cases are created, the next step is to run the tests. This involves executing the test cases and recording the results.

  4. Debugging and fixing issues: If any issues or bugs are discovered during testing, they must be debugged and fixed before proceeding with further testing.

  5. Repeat testing: After fixing the issues, the tests must be run again to ensure that the fixes have been successful and there are no further issues.

  6. Integration testing: Once Azure Managed Applications has been tested, it must be integrated with other systems and applications to ensure that it works seamlessly with other components.

  7. User acceptance testing: Finally, Azure Managed Applications must undergo user acceptance testing to ensure that it meets the requirements of the end-users.

Overall, testing Azure Managed Applications involves a comprehensive testing approach that covers all the functionalities of the solution and ensures that it meets the requirements of the end-users. Testing should include both functional and non-functional testing, such as performance testing, security testing, and scalability testing. It is also important to test the integration of Azure Managed Applications with other systems and applications to ensure that it works seamlessly with other components.


F. 2023 Roadmap

????


G. 2024 Roadmap

????


H. Known Issues

Like all software products, Azure Managed Applications may have some known issues. Here are some of the known issues for Azure Managed Applications:

  1. Resource allocation issues: Azure Managed Applications may have resource allocation issues that impact the performance of virtual machines and the overall user experience.

  2. Security issues: While Azure Managed Applications includes security features, organizations must ensure that their applications are secure and compliant with industry standards.

  3. Performance issues: Azure Managed Applications relies on cloud-based infrastructure, which may cause latency issues when retrieving data from various sources. This can impact the performance of Azure Managed Applications and the overall user experience.

  4. Compatibility issues: Azure Managed Applications may have compatibility issues with some third-party applications and systems. This can impact the performance of Azure Managed Applications and the overall user experience.

  5. Cost management issues: Organizations must carefully manage the costs associated with Azure Managed Applications, as costs can quickly add up when using cloud-based infrastructure.

Overall, while Azure Managed Applications is a powerful solution for packaging and deploying complex applications in Azure, users must be aware of these known issues and take steps to mitigate their impact. This may include addressing resource allocation issues, providing adequate training to users, ensuring application security, and carefully managing costs.


[x] Reviewed by Enterprise Architecture

[x] Reviewed by Application Development

[x] Reviewed by Data Architecture