Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ABCS25: True Tales of Cloud Modernisation: From...

ABCS25: True Tales of Cloud Modernisation: From Legacy to Serverless by Adrian Pritchard

⭐️ True Tales of Cloud Modernisation: From Legacy to Serverless#
A story of how I helped migrate legacy solutions that were built on Microsoft BizTalk Server 2010 and Dynamics CRM 2011 to modern Cloud technologies, such as Azure Functions, Azure Application Insights, Azure SQL, and Dynamics 365. Join me to learn about the interesting set of challenges, trade-offs, and constraints that I faced, the solutions that I designed, and I code that I wrote, on the journey to a truly cloud-native architecture.
🙂 ADRIAN PRITCHARD ⚡️ Lead Developer @ Fujitsu

Tweet

More Decks by Azure Zurich User Group

Other Decks in Technology

Transcript

  1. FUJITSU-PUBLIC 1 © Fujitsu 2025 FUJITSU-PUBLIC © Fujitsu 2025 True

    Tales of Cloud Modernisation From Legacy to Serverless Adrian Pritchard, Fujitsu
  2. FUJITSU-PUBLIC 2 © Fujitsu 2025 Key technologies Vertical areas 4

    cross-industry areas that solve societal issues Horizontal areas 3 technical areas that support cross-industry 7 Key Focus Areas Achieving a Sustainable World Provide digital services originating from cross-industry societal issues, which contribute to customer growth. Computing Network AI Data & Security Converging Technologies Sustainable Manufacturing Consumer Experience Healthy Living Trusted Society Digital Shifts Business Applications Hybrid IT
  3. FUJITSU-PUBLIC 3 © Fujitsu 2025 Who Am I? •Writing code

    since the 1980s •Bits, atoms and creativity •1990s, Fujitsu and uIntegrate
  4. FUJITSU-PUBLIC 4 © Fujitsu 2025 Why am I here? •Share

    a real-life story •Performance •The Synchronisation Challenge •Customer •Commercial vehicle testing •Background
  5. FUJITSU-PUBLIC 6 © Fujitsu 2025 Azure Architecture Client Applications Business

    Logic Database Integration Customer Management Dynamics365 SQL-Managed-Instance App-Services Browser Function-App App Insights Metrics
  6. FUJITSU-PUBLIC 7 © Fujitsu 2025 The Synchronisation Challenge - Overview

    •Datastores •SQL Server •Dynamics 365 •Synchronisation Dynamics365 SQL-Managed-Instance Function-App SyncMessagesTimer App Insights Metrics Database Integration Customer Management
  7. FUJITSU-PUBLIC 8 © Fujitsu 2025 The Synchronisation Challenge - Process

    SQL Database Entity Table 1. Entity created or updated XML Sync Message 2. SQL Trigger fires 3. Sync Message inserted SQL Database Sync Message Table Dynamics365 SyncMessagesTimer App Insights Metrics Dynamics Object 5. Sync Message transformed 6. Dynamics connection established 7. Dynamics object sent 4. Sync Message retrieved
  8. FUJITSU-PUBLIC 9 © Fujitsu 2025 The Synchronisation Challenge - Testing

    •Complex message flow •Focused Tests •Vehicle Testing •Results 15% 1% 1% 80% 3% Sync Message retrieved Sync Message transformed Dynamics Connection established Dynamics Object sent Sync Message updated
  9. FUJITSU-PUBLIC 10 © Fujitsu 2025 The Synchronisation Challenge - Issues

    •Go Live •Backlogs •Initial Solution Approach
  10. FUJITSU-PUBLIC 11 © Fujitsu 2025 The Synchronisation Challenge - Issues

    35’000 20’000 15’000 7’500 Total Removed Duplicates Removed Bugs Remaining Daily Vehicle Test Message Totals
  11. FUJITSU-PUBLIC 12 © Fujitsu 2025 The Synchronisation Challenge - Solution

    •Opportunity •Constraints •Design •Centralised •Configurable •Data-driven
  12. FUJITSU-PUBLIC 13 © Fujitsu 2025 The Synchronisation Challenge - Solution

    •Synchronisation Strategy •Compare, Cache, Filter and Remove Actions •Removal of duplicate messages & unchanged attributes •Compare, Cache •Removal of messages that had no business value •Compare, Filter, Cache