SlideShare a Scribd company logo
info@minnosphere.comwww.minnosphere.com
Side-by-Side Extensibility with
Microsoft Azure
Why … How … Where
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Consultant @ minnopshere
• In the SAP ecosystem since 2005
• Spokesman of the Special Interest Group “Development” @ DSAG,
SAP Mentor Alumnus, SAP Press Author
• Focus Topics: Extensibility, Cloud Native Development, Serverless
• @lechnerc77
About me
Q: Why Side-by-Side Extensions?
A: To implement the Intelligent
Enterprise
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Q: What is an Intelligent Enterprise?
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Side-by-Side Extensibility with Microsoft Azure
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Do you know this place?
By Ellen Levy Finch (Elf) - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=9370579
Goal
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Achieve better quality and higher productivity
• One ingredient: Jidōka aka “autonomation” (“automation with a human touch” or
“intelligent automation”)
• Anti-Goal: Full automation at any cost
Side Remark – Do you know which plant is now at NUMMI
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Intelligent Enterprise … but how?
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Approach
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
 Core processes are in place
 Core processes follow best practices
 Identify core processes with room for improvement with respect to quality,
productivity and automation
 Keep the user and his task in focus = automation with a human touch
Example Scenario
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Goods Receipt
What needs to be done before creating the goods movement ?
1. Transfer of receipt and order number to the system
2. Scan of goods receipt and attachment of scan to goods
movement
What will be done in a manual process?
• Step 1 is necessary, but error prone
• Step 2 will hardly be done
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Goods Receipt
What can be improved?
• Scan and attachment of the document
• Text extraction of identification of order number
• Automatic search for order number in backend
and prefilling of data for creation of goods movement
Technological Approach
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Approach for Choice of Technology
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Focus on the business value
 Do not use technology for the sake of technology
 Let others do the undifferentiated heavy lifting
• Put the things where they belong to
 Do not “burden” your backend with workload it is not made for
 Do not push functionality to cloud because of blindly following the mantra of
“Keep the core (c)lean”
• Scan and attachment of the document
• Text extraction of identification of order number
• Automatic search for order number in backend
and prefilling of data for creation of goods
movement
• UI5 App and OData service in backend end
• OCR-ish service for text extraction, custom code
for identification of order number
• OData Service in backend for search and good
movement creation
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Breaking down our scenario (Mobile App)
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Cloud Ecosystem is Diverse
Technical Solution
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Serverless
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Optimized responsibility
• Scale to zero (no idle)
• Micro-billing (pay for what you use)
• Easier to focus on core functionality
• Fast to develop and test (at least your part)
 Well suited for experiments
Serverless – No Silver Bullet
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Solution Overview
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Demo
Teaser – Azure Functions … locally
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Local Development of Azure Functions
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Step 1: Install Node.JS (LTS) - https://nodejs.org/en/
• Step 2: Install Microsoft Visual Studio Code - https://code.visualstudio.com/
• Step 3: Install Azure Core Tools
npm install -g azure-functions-core-tools
• Step 4: Azure Functions extension - via Visual Studio Code Marketplace
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions
Demo
Side-by-Side Extensibility with Microsoft Azure
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
Azure Functions ... What‘s next
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• More on Azure Functions: https://docs.microsoft.com/en-US/azure/azure-functions/
• Azure Durable Functions
(https://docs.microsoft.com/en-US/azure/azure-functions/durable/durable-functions-overview)
• Integration with a local CosmosDB
(https://docs.microsoft.com/en-US/azure/cosmos-db/local-emulator)
• Project Keda – Event-driven extension with Kubernetes (https://github.com/kedacore/keda)
• Azure Logic Apps (https://docs.microsoft.com/en-US/azure/logic-apps/)
• …
Summary
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
• Intelligent Enterprise is about delivering value by intelligent automation with the human user in
focus not about using fancy technologies
• Realizing intelligent processes usually leads to the development of extensions
• Most extension cases are combination of InApp and Side-by-Side extension
• Cloud means: freedom of choice – with respect the usage model and to the provider
• Serverless is often a good choice to begin with
• Azure functions ecosystem is worth a closer look
Take Aways
Thank you for your attention!
© minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
minnosphere GmbH
Robert-Buerkle-Str. 1,
85737 Ismaning/Munich
Germany
www.minnosphere.com
Dr. Christian Lechner
christian.lechner@minnosphere.com

More Related Content

PDF
Consume (UI5) Web Apps from the HTML5 Application Repository
PDF
Intro to the HTML5 Application Repository Service
PDF
Serverless SAP Fiori Apps in SAP Cloud Platfrom
PPTX
Develop Hybrid Mobile Application with Azure Mobile Services and Telerik Plat...
PPTX
Azure app services API apps
PDF
Coursera Install and Manage Google Cloud Apigee API
PPTX
API Management in Azure
PDF
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Consume (UI5) Web Apps from the HTML5 Application Repository
Intro to the HTML5 Application Repository Service
Serverless SAP Fiori Apps in SAP Cloud Platfrom
Develop Hybrid Mobile Application with Azure Mobile Services and Telerik Plat...
Azure app services API apps
Coursera Install and Manage Google Cloud Apigee API
API Management in Azure
Solving Enteprise Mobility Considerations with Telerik Mobile Platform

What's hot (20)

PDF
APIdays Helsinki 2019 - To What Extent are APIs a Strategic Tool for a Global...
PDF
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
PPTX
Build 2017 - P4034 - Agile app development with Azure API Management
PPTX
Api management 101
PPTX
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
PDF
[WSO2 Integration Summit Bern 2019] API-led Integration
PDF
APIs at Scale - The Hyperconnected Enterprise
PDF
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
PPTX
Azure API Management
PDF
Webcast: API-Centric Architecture for Building Context-Aware Apps
PPTX
Connecting Your In-Premise Database To Mobile Apps
PDF
WSO2Con Asia 2014 - Building the API-Centric Enterprise
PDF
APIdays Helsinki 2019 - The Ultimate AI platform - Tips for Comparing AI APIs...
PDF
The Hitchhicker’s Guide to Windows Azure Mobile Services | FalafelCON 2014
PPTX
Visual WebGui HTML5 Platform and Kinvey BaaS Integration
PPTX
Microsoft Azure Api Management
PPTX
Azure API management dive deep GAB2017
PDF
Azure app service
PDF
[apidays Live Australia] How do you enhance customer experience through event...
PPTX
The New 3-Tier Architecture: HTML5, Proxies, and APIs
APIdays Helsinki 2019 - To What Extent are APIs a Strategic Tool for a Global...
apidays LIVE Australia 2021 - Modernising development using API First & Lesso...
Build 2017 - P4034 - Agile app development with Azure API Management
Api management 101
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
[WSO2 Integration Summit Bern 2019] API-led Integration
APIs at Scale - The Hyperconnected Enterprise
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
Azure API Management
Webcast: API-Centric Architecture for Building Context-Aware Apps
Connecting Your In-Premise Database To Mobile Apps
WSO2Con Asia 2014 - Building the API-Centric Enterprise
APIdays Helsinki 2019 - The Ultimate AI platform - Tips for Comparing AI APIs...
The Hitchhicker’s Guide to Windows Azure Mobile Services | FalafelCON 2014
Visual WebGui HTML5 Platform and Kinvey BaaS Integration
Microsoft Azure Api Management
Azure API management dive deep GAB2017
Azure app service
[apidays Live Australia] How do you enhance customer experience through event...
The New 3-Tier Architecture: HTML5, Proxies, and APIs
Ad

Similar to Side-by-Side Extensibility with Microsoft Azure (20)

PDF
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
PPTX
Super charged prototyping
PDF
SAP Cloud Platform x Microsoft Graph
PPTX
2 speed it powered by microsoft azure
PPTX
2 Speed IT powered by Microsoft Azure and Minecraft
PPTX
2 Speed IT powered by Microsoft Azure and Minecraft
PDF
Digital Reinvention by NRB
PDF
SAP Cloud Platform Product Overview L2 deck
PPTX
CD Winter 2017 - SAP Industry 4.0
PDF
What the FaaS
PPTX
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
PPTX
Microsoft power platform
PDF
Microsoft Azure Overview
PPTX
Serverless Application Development with Azure
PPTX
Building Modern Platforms on Microsoft Azure by Steef-Jan Wiggers
PPTX
SAP Cloud Platform Extension Suite Overview
PDF
ZiniosEdge Company Overview
PPTX
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
PDF
SAP HANA Cloud Platform - The big picture
PDF
Journey to APIs and Microservices: Best Practices
SAP Inside Track Hamburg 2019 - Side-by-Side Extensibility with Microsoft Azure
Super charged prototyping
SAP Cloud Platform x Microsoft Graph
2 speed it powered by microsoft azure
2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft
Digital Reinvention by NRB
SAP Cloud Platform Product Overview L2 deck
CD Winter 2017 - SAP Industry 4.0
What the FaaS
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Microsoft power platform
Microsoft Azure Overview
Serverless Application Development with Azure
Building Modern Platforms on Microsoft Azure by Steef-Jan Wiggers
SAP Cloud Platform Extension Suite Overview
ZiniosEdge Company Overview
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
SAP HANA Cloud Platform - The big picture
Journey to APIs and Microservices: Best Practices
Ad

More from Christian Lechner (11)

PDF
Serverless and SAP … Oh Behave
PDF
FaaS by Microsoft: Azure Functions and Azure Durable Functions
PDF
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
PDF
Serverless side by-side extensions with Azure Durable Functions
PDF
SAP Embrace - A Look behind the curtains (by minnosphere)
PPTX
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
PDF
NET53494 Extensions in the Age of S/4HANA
PDF
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
PDF
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
PPTX
Text Analysis with SAP HANA
PDF
sitFRA_ BRFplus_TheAPIWay
Serverless and SAP … Oh Behave
FaaS by Microsoft: Azure Functions and Azure Durable Functions
[SOT322] Serverless Side-by-Side Extensions with Azure Durable Functions - Wh...
Serverless side by-side extensions with Azure Durable Functions
SAP Embrace - A Look behind the curtains (by minnosphere)
SAP Inside Track 2018 - "Quidquid agis, prudenter agas ..." - Learnings from ...
NET53494 Extensions in the Age of S/4HANA
ABAP Development in time of S/4 - Do's and Don'ts and Golden Rules for Simpli...
SAP Inside Track Munich 2016 - SAP HANA Cloud Platform
Text Analysis with SAP HANA
sitFRA_ BRFplus_TheAPIWay

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Nekopoi APK 2025 free lastest update
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
top salesforce developer skills in 2025.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
Nekopoi APK 2025 free lastest update
CHAPTER 2 - PM Management and IT Context
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How Creative Agencies Leverage Project Management Software.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Adobe Illustrator 28.6 Crack My Vision of Vector Design
top salesforce developer skills in 2025.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

Side-by-Side Extensibility with Microsoft Azure

  • 2. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Consultant @ minnopshere • In the SAP ecosystem since 2005 • Spokesman of the Special Interest Group “Development” @ DSAG, SAP Mentor Alumnus, SAP Press Author • Focus Topics: Extensibility, Cloud Native Development, Serverless • @lechnerc77 About me
  • 3. Q: Why Side-by-Side Extensions? A: To implement the Intelligent Enterprise © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 4. Q: What is an Intelligent Enterprise? © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 6. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Do you know this place? By Ellen Levy Finch (Elf) - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=9370579
  • 7. Goal © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Achieve better quality and higher productivity • One ingredient: Jidōka aka “autonomation” (“automation with a human touch” or “intelligent automation”) • Anti-Goal: Full automation at any cost
  • 8. Side Remark – Do you know which plant is now at NUMMI © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 9. Intelligent Enterprise … but how? © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 10. Approach © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure  Core processes are in place  Core processes follow best practices  Identify core processes with room for improvement with respect to quality, productivity and automation  Keep the user and his task in focus = automation with a human touch
  • 11. Example Scenario © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 12. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Goods Receipt What needs to be done before creating the goods movement ? 1. Transfer of receipt and order number to the system 2. Scan of goods receipt and attachment of scan to goods movement What will be done in a manual process? • Step 1 is necessary, but error prone • Step 2 will hardly be done
  • 13. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Goods Receipt What can be improved? • Scan and attachment of the document • Text extraction of identification of order number • Automatic search for order number in backend and prefilling of data for creation of goods movement
  • 14. Technological Approach © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 15. Approach for Choice of Technology © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Focus on the business value  Do not use technology for the sake of technology  Let others do the undifferentiated heavy lifting • Put the things where they belong to  Do not “burden” your backend with workload it is not made for  Do not push functionality to cloud because of blindly following the mantra of “Keep the core (c)lean”
  • 16. • Scan and attachment of the document • Text extraction of identification of order number • Automatic search for order number in backend and prefilling of data for creation of goods movement • UI5 App and OData service in backend end • OCR-ish service for text extraction, custom code for identification of order number • OData Service in backend for search and good movement creation © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Breaking down our scenario (Mobile App)
  • 17. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Cloud Ecosystem is Diverse
  • 18. Technical Solution © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 19. Serverless © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Optimized responsibility • Scale to zero (no idle) • Micro-billing (pay for what you use) • Easier to focus on core functionality • Fast to develop and test (at least your part)  Well suited for experiments
  • 20. Serverless – No Silver Bullet © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 21. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Solution Overview
  • 22. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure Demo
  • 23. Teaser – Azure Functions … locally © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 24. Local Development of Azure Functions © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Step 1: Install Node.JS (LTS) - https://nodejs.org/en/ • Step 2: Install Microsoft Visual Studio Code - https://code.visualstudio.com/ • Step 3: Install Azure Core Tools npm install -g azure-functions-core-tools • Step 4: Azure Functions extension - via Visual Studio Code Marketplace https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions
  • 25. Demo Side-by-Side Extensibility with Microsoft Azure © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 26. Azure Functions ... What‘s next © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • More on Azure Functions: https://docs.microsoft.com/en-US/azure/azure-functions/ • Azure Durable Functions (https://docs.microsoft.com/en-US/azure/azure-functions/durable/durable-functions-overview) • Integration with a local CosmosDB (https://docs.microsoft.com/en-US/azure/cosmos-db/local-emulator) • Project Keda – Event-driven extension with Kubernetes (https://github.com/kedacore/keda) • Azure Logic Apps (https://docs.microsoft.com/en-US/azure/logic-apps/) • …
  • 27. Summary © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 28. © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure • Intelligent Enterprise is about delivering value by intelligent automation with the human user in focus not about using fancy technologies • Realizing intelligent processes usually leads to the development of extensions • Most extension cases are combination of InApp and Side-by-Side extension • Cloud means: freedom of choice – with respect the usage model and to the provider • Serverless is often a good choice to begin with • Azure functions ecosystem is worth a closer look Take Aways
  • 29. Thank you for your attention! © minnosphere 2019 | SAP Inside Track - Side-by-Side Extensibility with Microsoft Azure
  • 30. minnosphere GmbH Robert-Buerkle-Str. 1, 85737 Ismaning/Munich Germany www.minnosphere.com Dr. Christian Lechner christian.lechner@minnosphere.com