Virtualization / Cloud Deployment for DotImage
Azure App Services, Containerized deployments, Kubernetes, Docker, AWS
As virtualization and containerized deployments have become more popular, there have been more and more variations and "flavors" of cloud deployment created and it can be a bit difficult to keep up.
Current state
DotImage is a .NET Framework toolkit. At this time, we do not have support for .NET 5 / .NET 6 (also known as .NET Core Native)
Please see FAQ: Support for ASP.NET Core / .NET Core
We depend on Windows runtimes and .NET Framework
For Azure App Services, Customers have reported success using Windows .NET Framework 4.8 targeted App Services for .NET and ASP.NET
For containerized deployments such as Docker an Kubernetes, if you use the official Microsoft App Service for ASP.NET, on a windows container, several customers have reported success.
Azure App Services
Windows service for .NET Framework 4.8 hosting ASP.NET - Our own hosted sample web apps use this as do several customers
Note that Azure Functions are untested / unknown whether they can work with DotImage. We've had no customers report success with them.
Kubernetes / Docker
Must be a Windows container with .NET Framework runtimes - Customers have reported successful deployments for development testing and up to QA phase (not reported back yet as in production)
AWS (Amazon Web Services)
We have not had direct reports of customer deployment to AWS, but if you are able to target .NET Framework (not .NET Core / .NET 6 as mentioned above) it may be possible
Limitations / Support
At this time we have not certified for any cloud deployment - meaning that the official answer is "if it works for you, you're welcome to use it but we can't say it's certified for this use at this time"
We do not have documentation or examples currently for how to create and deploy Azure App Services / Containerized apps using DotImage.
Licensing
Licensing for cloud deployment requires an agreement with sales for a special license - our normal server licensing won't work for "elastic" type hosting and containers - anywhere that "spins up" instances as needed. For this, you will need to discuss a cloud license with sales
If you are interested in exploring cloud deployments, support can work with you to get you set up with a time limited evaluation license so you can test if your particular deployment will work before committing. To do this, you need to be able to sign (Strong name) your assembly to be licensed - please contact support via support case if you wish to discuss obtaining such an evaluation license - our standard evaluation licenses for the SDK will not work for server / container deployments.
Future Roadmaps
Atalasoft support is unable to discuss future roadmaps, but we can say that we are aware of the increasing importance and adoption of Cloud based deployments and have asked our products and development teams to consider certification and official support for future releases.