Breaking apart the monolithic mindset
Sharon Smith
Dual Microsoft BizApps MVP | Dynamics 365 Solution Architect | 15x Microsoft Certified & Success by Design Accredited | Microsoft Women In Power Mentor & Power Up Program Champ | HeuristicDev Blogger | Public Speaker |
The mind loves to find patterns.
?When you're looking to buy a new car, you can guarantee that you'll spot the car you're thinking about buying everywhere on the roads, in supermarket car parks, etc.
?
The same is true with technology trends.
?Once exposed to the compelling concept of "Enterprise Architecting an Ecosystem", as presented by Ana Welch and Andrew Welch at the hugely successful Iberian Technology Summit (link to slides in comments), all of a sudden everywhere you turn people are talking about and showing us how we can break apart our monolithic mindsets.
?
Listening to this week's episode of the #AzureDevOps Podcast 微软 's Data Platform and AI Architect Andy Roberts spoke about how a lot of customers who are going to their Technology Centre are looking to break apart #monolithic applications and are moving to the #microservices world.
?
This immediately made me think of the recent #PowerCATlive Power CAT 4 video from Lee Zuckett on the topic on the Microsoft Power Platform and SAP - absolutely essential watching for anyone who's heard about #SAP but isn't sure exactly what it is, what it does and its evolution and ongoing journey from:
mainframe monolith, through to a server client-based architecture
?
Holger Bruchelt , Program Manager for SAP on Azure at Microsoft, explained how in the past SAP allowed developers to go into the code to do modifications and change processes which initially might have been seen as offering the pinnacle of flexibility.?However over time, whenever there was a need or desire to upgrade to a newer version of SAP, these modifications would become a nightmare and make upgrading almost impossible.
?In recent years SAP has introduced a new mantra of Keep the Core Clean:?Don't do any modifications in your SAP system but build extensions and customisations outside of the core.
?This has opened up opportunities for building new technologies, functionalities, user interfaces and automation processes outside of the SAP system using Microsoft Power Platform .?Which was greatly enabled by 微软 's acquisition of Clear Software in October 2021, which has enhanced connectivity through the provision of technical propriety #APIs and a set of prebuilt #PowerApps that make it easier for organisations running SAP to digitally transform and automate their business processes.
领英推荐
?
But this move to building microservices isn't just about the breaking apart the monolithic approach of a single system or service provider. It's also being seen within our own #PowerPlatform itself.
?
Michael Megel 's recent article about 'Building a Microservice for Power Platform' describes the benefits of building a small microservice as an API for your canvas app in Power Platform, where your PowerApps or Power Automated Flows require addition power in terms of speed or functionality for a certain data processing.
?He achieves this by creating an API in #Python, containerising his created service in a #Docker container and hosting this container as an API in #Azure.?Finally, he uses a #PowerAutomate flow to access the microservice in his canvas app.
Granted this isn't something your average #LowCode developer would necessarily approach; but it's a prime example of where a #Fusion team could work together, with the pro-developer delivering the containerized microservice and the low-coder deploying it via a #Solution in Dataverse and creating the Power Automate Flow and Canvas App to consume it.
?[Especially when you have such generosity from the #community shining the way, such as Michael Megel shows here with the detailed explanations and coding in his article and GitHub repository.].
?
It's?important to note, as Prasad Athalye does in the comments to Michael's post, that there's a 'cost' to this Power Platform API microservice approach, as every user using an app like this would need a Per User licence to use the premium connector and consume the microservice.
?
Which brings us back to the importance of 'Architecting the Strategic Foundations' if we're going to achieve value-adding gains from looking at applications and development challenges differently during each cycle of strategic renewal.
?During the Azure DevOps podcast, Andy Roberts advised that if you're going to break apart monolithic applications, the same thing also needs to be done at the database level, with the same considerations: picking the right tools and technologies for the individual service.
?He gave the example of how the last 25 years has seen a shift in thinking, with the database now being considered as part of the application and not a separate thing.?
?Although Redgate led the charge on thinking about the #DevOps side of data before there was even something called DevOps, the work that's being done with #GitHubActions and Microsoft Azure DevOps #Pipelines for keeping a database schema up-to-date and in lockstep with an application codebase has accelerated in the past few years.
?
If we're going to realise similar long-term benefits from the current trends, we need to break apart the deepest levels of all our monoliths, if we're going to successfully bring them into the "state of the art" light.
Dual Microsoft BizApps MVP | Dynamics 365 Solution Architect | 15x Microsoft Certified & Success by Design Accredited | Microsoft Women In Power Mentor & Power Up Program Champ | HeuristicDev Blogger | Public Speaker |
1 年Ana Demeny and Andrew Welch's "Enterprise Architecting an Ecosystem" slides from the?Iberian Technology Summit????? , including the Strategic Pyramid diagram I use for this article, can be found via Andrew's post here: https://www.dhirubhai.net/posts/andrewdwelch_microsoft-cloud-azure-activity-7058042100516319232--v1A?utm_source=share&utm_medium=member_desktop ? The Azure DevOps Podcast with Jeffrey Palermo talking to Andy Roberts about 'Data in a Development World' can be found at: https://azuredevopspodcast.clear-measure.com/andy-roberts-data-in-a-development-world-episode-243 ? Lee Zuckett's Power CAT 4 session with Holger Bruchelt, which includes the SAP R2-R3 diagram and SAP Fiori demo used in my article, can be found on @YouTube here: https://www.youtube.com/watch?v=k_bi5411Bzk&t=8s ?? Michael Megel's post and article about Building a Microservice for Power Platform, which includes the rendered dependency diagram used in my article, can be found at: https://never-stop-learning.de/build-microservices-4-pp/