Whenever you want your organization to start using a new process, tool, or a technology such as ASP.NET Core, you must first explain why this is a good move for the business. The business always wants to know what something will cost and how it benefits them since they are the ones holding the purse strings. Your management sits in between you and the business, therefore you must help your managers to understand the positive impact of new technologies, technical practices, and people process changes. I’ll bet that you can easily come up with a list of technical reasons to justify a change to your IT peers, but these will likely not suffice when you attempt to share them with your management. Your managers will want to understand how the change will impact existing workloads, budgets, and how it will help move both IT and the business towards common goals. You need to try to look at the long game and explain how your desired changes will save the business money, shorten the time to produce new application features, reduce the total cost of ownership, and make sure you point out the lost opportunity costs for doing nothing.
So how does Microsoft try to sell ASP.NET Core to software architects, engineers, and developers? Read Microsoft’s Introduction to ASP.NET Core. If you try to share this information directly as it is with your management, they will probably tell you they do not understand what you want from them. Instead, you must try to develop some elevator pitch statements (from a business point of view) to use when attempting to sell your management on the use of ASP.NET Core. Here are a few ideas for you to try out:
How can ASP.NET Core save the business money?
- ASP.NET Core uses fewer server memory resources than our current ASP.NET so we can deploy more applications to a server. We will need fewer servers to support our applications, which will save us money.
- ASP.NET Core can support serving from 5 to 20+ times more requests than our current ASP.NET. We will need fewer servers to handle the same request load, which will save us money.
- New tooling in ASP.NET Core simplifies development tasks, making developers more efficient and enables them to build more application features within a given timespan. This can result in the business getting more value added to their applications.
- Improvements in the ASP.NET Core framework make it easier for developers to implement automated unit and integration tests using TDD, BDD, .etc., thus making it easier to produce higher quality work that is less costly to maintain. This will reduce the total cost of ownership (TCO) of our applications, which saves us money over the lifetime of the application.
What value add does ASP.NET Core bring?
- ASP.NET Core offers many new capabilities and features that were previously not available. We could use these to add more value to our applications.
- We can build cross-platform ASP.NET Core applications on Windows, Mac, and Linux servers. (e.g., Linux servers cost less per month to operate than Windows servers)
- ASP.NET Core applications can run faster than ours do today.
- ASP.NET Core applications offer a cloud-ready environment setup. This will make them easier to migrate to the cloud later on, which will save us money.
What could happen if we don’t make the change to using ASP.NET Core now?
- If we do not use ASP.NET core, we will need more servers and memory to support the same number of applications using our current ASP.NET, which means increased expenses.
- We could have considerable re-work required to move any new applications to the cloud later when we will likely not have the resources available nor sufficient budget to support the added expense.
These are just a few ideas to try. I make no guarantees that these are what your management needs to understand and make the business case for you. But hopefully, the conversations will be easier for you to get started with them.