In the previous series of articles (Part 1, Part 2, Part 3), we went over how to create Self-Documenting Azure Functions with C# and OpenAPI with generated OpenAPI specs. At the time, this was done with the current LTS versions, which meant Azure Functions V3 and .NET 3.1. Since then, .NET 6 and Azure Functions V4 have been released. Along with those, another very useful package has also been released: Microsoft.Azure.WebJobs.Extensions.OpenApi. This package removes the need for many of the […]
Creating Self Documenting Azure Functions with C# and OpenAPI: Part Three When migrating existing business services to Azure PaaS as part of an App Modernization project, you may find yourself seriously considering serverless computing using Azure Functions, especially if your target architecture includes MicroServices. Azure Functions let you focus on what counts — your requirements, your time, and your code — and less about boilerplate code, infrastructure, and processes. When creating new APIs in any technology, one thing is essential: […]
When migrating existing business services to Azure PaaS as part of an App Modernization project, you may find yourself seriously considering serverless computing using Azure Functions, especially if your target architecture includes MicroServices. Azure Functions let you focus on what counts — your requirements, your time and your code — and less about boilerplate code, infrastructure and processes. When creating new APIs in any technology, one thing is very important: Documenting those APIs so that others can use them. This […]
When migrating existing business services to Azure PaaS as part of an App Modernization project, you may find yourself seriously considering serverless computing using Azure Functions, especially if your target architecture includes MicroServices. Azure Functions let you focus on what counts — your requirements, your time, and your code — and less about boilerplate code, infrastructure, and processes. When creating new APIs in any technology, one thing is very important: Documenting those APIs so that others can use them. This […]
As developers, we spend a lot of time developing APIs. Sometimes it’s to expose data that we’ve transformed or to ingest data from other sources. Coincidentally, more and more companies are jumping into the realm of API Management—Microsoft, Google, MuleSoft and Kong all have products now that provide this functionality. With this much investment from the big players in the tech industry, API management is obviously a priority. Now, why would anyone want to use an API Management tool? The […]
ServiceNow is a sophisticated information technology tool and one that can be easily underestimated. Looking back, I initially thought ServiceNow was limited to a helpdesk front-end intake tool. But lately, I’ve realized that while becoming the leading request intake tool, ServiceNow must have also recognized its advantage in offering additional capabilities sought by organizations of all sizes. Perhaps ServiceNow came to realize that aggregations of problem-related requests may be viewed from a different perspective: As an excellent barometer for latent pain-points. This prompted ServiceNow to pursue larger goals. Inside/Out Delving into ServiceNow permitted me to easily write code within SharePoint that reaches into ServiceNow to obtain or modify […]
PaaS & Cloud-Native Technologies If you have worked with Azure for a while, you’re aware of the benefits of PaaS, such as the ability to have the cloud provider manage the underlying storage and compute infrastructure so you don’t have to worry about things like patching, hardware failures, and capacity management. Another important benefit of PaaS is the rich ecosystem of value-add services like database, identity, and monitoring as a service that can help reduce time to market. So if PaaS […]
Last week we laid out some basics of what we call the “Full PaaS” approach to legacy app modernization. While it might not make sense in every situation, we recently completed a modernization effort using the Full PaaS approach. Here’s some background on what went into this application modernization strategy and the steps we took… Stop Playing Legacy App “Whack-a-Mole” Our enterprise customer developed and owned a budgeting application. The application was over five years old and built on tech […]
If you’re looking to understand how to modernize legacy applications, there are quite a few paths and approaches to choose from. Today, let’s look at “Full PaaS” modernization, which re-architects legacy applications to target cloud-native “serverless” technologies wherever possible. This can solve many of the most common challenges organizations face when dealing with legacy applications: The need to provide modern capabilities, innovate faster with limited resources Your existing infrastructure is expensive and difficult to provision, maintain, scale, secure Your existing […]
Microsoft Power Platform: Application Development Platform for General Purpose Business Apps In recent years, with the transition to the cloud, SharePoint teams’ recommendation has been to move custom functionality “down” to the client computer or “over” to a host outside of SharePoint. This change has had a direct impact on enterprises that have long viewed SharePoint as an application development platform. Today’s best practices show that a grouping of applications, such as case management apps, inventory or issue tracking, and […]