Moonglade

Modern Markdown blogging with AI-powered localization and search.

Tag: DevOps


Why Should the Software Customization Industry Develop a Software Subscription Model?

This article highlights the widespread challenges faced by domestic public institutions and non-internet enterprises in China, including poor software quality, numerous vulnerabilities, and a lack of ongoing maintenance. The root cause lies in the perpetual license procurement model, which weakens the vendor's responsibility after delivery, leading to significant technical debt. The article advocates for a shift toward software subscription models (SaaS), where usage rights and services are purchased based on time and volume, rather than acquiring source code through a one-time purchase. A case study comparing a university's academic administration system demonstrates that the subscription model ensures 99% system availability, with the vendor's professional team responsible for monitoring, iteration, and bug fixes, thereby completely relieving the client of operational burdens and risks. From a cost perspective, although annual fees for subscriptions may appear higher, this model avoids the substantial losses and additional labor costs associated with software defects under the perpetual license model. Furthermore, service providers are incentivized to retain customers by adopting advanced technologies such as DevOps to reduce marginal costs. Additionally, flexible pricing based on daily or per-user usage lowers the barrier to trial for clients, as evidenced by the successful transition of Microsoft Office 365. Despite concerns regarding data localization and asset reporting, the subscription model is becoming the mainstream direction for improving overall IT service quality due to its clear division of responsibilities, high service quality, and alignment with future industry trends.

Views 465
China DevOps SaaS Software Development Software Subscription Subscription


Publish app from Azure DevOps to non-global Azure like Azure CN

This article describes how to publish an application to a non-global Azure environment, such as Azure CN, using Azure DevOps. Because the global configuration cannot directly recognize subscriptions in these environments, you must manually create a service connection. First, register a new application in Azure Active Directory to obtain the application ID and client secret, and then assign the Contributor role to this application in the target subscription to grant resource management permissions. Next, in the Azure DevOps project settings, add a new Azure Resource Manager service connection, select the manual configuration mode, and specify the custom environment (such as Azure China Cloud). Then, fill in the subscription ID, name, application ID, secret, and tenant ID, verify, and save the connection. After completing these steps, you can reference this service connection in your pipeline to achieve successful deployment to non-global Azure environments.

Views 1,179
Azure Azure App Service Azure CN Azure DevOps China DevOps