SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
KICKSTART YOUR
MICROSERVICE
LANDSCAPE
SAP Inside Track Copenhagen
By Søren Amdi Bach
Principal Application Architect
KMD SCE/SAP Central Design
Authority
17 Nov. 2018
Who is Søren:
Principal Application Architect at KMD A/S
Professional, curious and enthusiastic technology nerd with a sense of
business and social skills
Some SAP technology words from the recent years:
S/4HANA (Public Cloud, On Premise, Conversion), SAP Cloud Platform,
SAP Leonardo, SAP Solution Manager, HANA Database, Security,
HANA/ABAP: Development, governance, quality, DevOps etc.
Various architect roles the last + 15 years, mainly SAP for the last 12-
13 years
Origin in development/technology: SAP, Microsoft, IBM MVS, Open
Source and Unix
▪ Defined by Gartner
▪ Ref.: https://www.gartner.com/it-glossary/bimodal
▪ Interpreted by SAP
BI-MODAL IT
SAP S/4HANA
SAP Business Suite
SAP Leonardo
SAP Cloud Platform
3
▪ An answer to:
▪ Requirements of public cloud applications (mode 2)
▪ The world of services with business models around
exposing and consuming services (service economy)
▪ Industry 4.0 (Interaction of Cyper Physical Systems
forming cross enterprise value chains)
▪ Boundless Scalability:
millions of users, thousands of servers, petabytes
of data, globally distributed
▪ High Availability:
zero downtime deployments, seamless failover
▪ Fast Innovation:
develop, build, and ship in short cycles, even daily
MICROSERVICE ARCHITECTURE AS AN ARCHITECTURE PATTERN IN MODE2
WHY?
▪ Origin in Unix philosophy:
“Do one thing and do it well”
▪ The services are small - fine-grained to perform single functionality.
▪ The organization culture must embrace automation of testing and deployment. This eases the burden on
management and operations and allows for different development teams to work on independently
deployable units of code.
▪ The culture and design principles must embrace failure and faults, similar to anti-fragile systems.
▪ Each service is elastic, resilient, composable, minimal, and complete.
▪ Martin Fowler definition:
“Microservice architecture is an approach to developing a single application as a suite of small
services, each running in its own process and communicating with lightweight mechanisms, often
an HTTP REST API. These services are built around business capabilities and independently
deployable by fully automated deployment machinery.”
MICROSERVICE CONCEPT/PHILOSOPHY– IN A NUTSHELL
▪ A traditional SAP system are one large logical system with a single (SQL) DB
▪ Transactional consistency for all data is guaranteed
▪ Big, infrequent releases with larger upgrade project seen as high risk
▪ Hard to apply cloud requirements
▪ Monolith must be built, tested, deployed and scaled as a whole
▪ Vertical scaling is limited (requires more expensive servers) – cost is non-linear
▪ System is often sparse utilized designed for peak-time
▪ High availability setup requires almost double the infrastructure
CHARACTERISTICS OF CLASSICAL SAP SYSTEM VS. CLOUD REQUIERMENTS
5
6
CONNECTION BETWEEN CLOUD ENVIRONMENT AND ON PREMISE LANDSCAPE
USING CLOUD CONNECTOR
API management scenarios
On-premise/LOB (SaaS)
side by side extension
scenarios
!
THE NETWORK OF APPLICATIONS (MICROSERVICES) CONNECTED TO YOUR
ON-PREMIS SYSTEMS IN YOUR DATACENTER
7
DataCenter
Persistence
Service
Container
Microservice
Container
Microservice
DataCenter
Persistence
Service
Container
Microservice
Container
Microservice
Your On-Premis DataCenter
Cloud Connector
S/4HANA
Business
Suite
SAP
Gateway
Non-SAP with
Rest/Odata interface
8
PURSUED ASPECTS OF A MICROSERVICE
Elastic
Be able to
scale up or
down
independently
of other
services in the
same
application
Resilient
Fail without
impacting
other services
in the same
application
Composable
Offer an
interface that
is uniform and
is designed to
support
service
composition
Minimal
Only contain
highly
cohesive
entities.
The content
should be
focused on the
same tasks
Complete
Offer complete
functionality
covering the
task with a
minimal
dependencies
to other
services
▪ Not the nature of on-premise – dedicated Hardware
▪ Vertical scaling is limited (requires more expensive servers) – cost is non-linear
▪ Possible Solution Components
▪ The expensive solution: Buy enough hardware for your on-premise
(Dream scenario of the HW vendors)
▪ API Management – to protect against burst loads (the throttling concept)
▪ When the microservice “goes viral”: Be ready to redesign to decouple the synonymous
dependency between scalable “Container” and on-premise.
Consider asynchronous data replication framework between on on-premise and scalable cloud
persistence
NOT THAT EASY
- MIGHT GET EXPENSIVE WHEN YOU TRY
9
NOT OUT OF THE BOX
- REQUIRES SOME WRAPPING TO ACHIEVE
10
▪ Key drivers for resilience
▪ Respond to service client with in acceptable time
▪ Protect the on-premise system against burst load (limited resources)
▪ In case of error
1. Ensure transactional consistency – don’t leave any partial maintained Business Objects in
the on-premise system.
2. Ensure releasing all technical resources – don’t rely on the technical time out or garbage
collection, this will lock to many resources while systems is squeezed
▪ Possible Solution Components
▪ API Management – to protect against burst loads (throttling)
▪ Hystrix or similar - to ensure response time, fall-back and resources for error handling
▪ Cloud integration or workflow to build smooth and reliable orchestration
THIS DEPENDS –
WHAT ARE YOU REUSING
11
▪ Might be out of the box – the on-premise services matches the size of a
microservice
▪ More on-premise services required to construct the functionality and data
required to be exposed as a microservice
▪ Required information distributed across more
▪ Transactional Scope
▪ Possible Solution Components
▪ Cloud integration or workflow to build smooth and reliable orchestration of the on-premise
services
▪ Note: Prepare for redesigning the orchestration when the usage pattern of the
microservice doesn’t fit the synchronous communication to on-premise
12
Value of doing it
▪ Fast, Easy and relative cheep to get started
▪ Opens the possibility to build functional “mock-
up” microservice by reusing on-premise
functionality in a synchronous setup.
▪ If business potential is limited and the amount of
potential users is limited (no need for elasticity)
Early test on business Viability on cheaper
functional mock-up
▪ Start small and incorporate customer/market
feedback before designing the real microservice
architecture
Prepare for investment if success
▪ You know the business viability before the larger
investment
▪ You might be left technical behind if the service
consumption speeds up heavily
The Operational Cost Driver
▪ The distribution and amount of usage of the
microservice
▪ The anticipation on the user base growth and how
to control.
The Devil in the detail
▪ Is the scenario at all covered by your On-premise
license or will the cost of this follow the peak
consumption?
CONSIDERATIONS – DOES THIS AT ALL MAKE SENSE
13
▪ Open SAP Courses
▪ Cloud-Native Development with SAP Cloud Platform
https://open.sap.com/courses/cp5
▪ Cloud-Native Operations with SAP Cloud Platform
https://open.sap.com/courses/cp4
▪ Smart Service Welt – Data and Platform-Based
Business Models
https://open.sap.com/courses/ssw1-tl
▪ SAP Cloud Platform API Management
https://open.sap.com/courses/cp8
▪ SAP Cloud Platform Version Control with Git
https://open.sap.com/courses/git1
▪ Writing Testable Code for ABAP
https://open.sap.com/courses/wtc1
▪ From SAP TechEd 2018
▪ OPP400 –Micro services in an Agile Environnent
▪ OPP361 – Resilient Micro services and APIs in Practices
▪ Other ressources
▪ Microservices - a definition of this new architectural
term
https://martinfowler.com/articles/microservices.html
▪ Bounded Context
https://martinfowler.com/bliki/BoundedContext.html
▪ On the Definition of Microservice Bad Smells
https://www.computer.org/csdl/magazine/so/2018/03/
mso2018030056/13rRUx0getv
▪ Pattern: Microservice Architecture
https://microservices.io/patterns/microservices.html
▪ The Twelve-Factor App https://12factor.net/
▪ Microservices: Decomposing Applications for
Deployability and Scalability
https://www.infoq.com/articles/microservices-intro
▪ Microservices in a Nutshell. Pros and Cons.
https://blog.philipphauer.de/microservices-nutshell-
pros-cons/
WANT TO KNOW MORE ON THE TECHNICAL POSSIBILITIES?

Contenu connexe

Tendances

All about cloud computing
All about cloud computingAll about cloud computing
All about cloud computingMahmudul Mithun
 
Products for SAP NetWeaver
Products for SAP NetWeaverProducts for SAP NetWeaver
Products for SAP NetWeaverChristoph Schulz
 
Design Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelDesign Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelTechcello
 
Cloud computing in practice
Cloud computing in practiceCloud computing in practice
Cloud computing in practiceAndrzej Osmak
 
Why IBM Power for SAP by John Hedge
Why IBM Power for SAP by John HedgeWhy IBM Power for SAP by John Hedge
Why IBM Power for SAP by John HedgeJohn R Hedge
 
Azure Application Architecture Guide
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture GuideMasashi Narumoto
 

Tendances (7)

All about cloud computing
All about cloud computingAll about cloud computing
All about cloud computing
 
Products for SAP NetWeaver
Products for SAP NetWeaverProducts for SAP NetWeaver
Products for SAP NetWeaver
 
SAP on Cloud
SAP on CloudSAP on Cloud
SAP on Cloud
 
Design Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS ModelDesign Strategy for Data Isolation in SaaS Model
Design Strategy for Data Isolation in SaaS Model
 
Cloud computing in practice
Cloud computing in practiceCloud computing in practice
Cloud computing in practice
 
Why IBM Power for SAP by John Hedge
Why IBM Power for SAP by John HedgeWhy IBM Power for SAP by John Hedge
Why IBM Power for SAP by John Hedge
 
Azure Application Architecture Guide
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture Guide
 

Similaire à Kickstart Your Microservice Landscape

Accion Labs - Rackspace - How can cloud help you?
Accion Labs - Rackspace - How can cloud help you?Accion Labs - Rackspace - How can cloud help you?
Accion Labs - Rackspace - How can cloud help you?Accion Labs, Inc.
 
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...Ludovic Piot
 
Introduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology MeetupIntroduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology MeetupAccenture Hungary
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITKangaroot
 
How to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationHow to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationEnterprise Management Associates
 
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the CloudNGINX, Inc.
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for CloudKyle Brown
 
Cloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSCloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSAndrew Khoury
 
Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesDave McAllister
 
Wise Men Solutions Cloud Migration Webinar
Wise Men Solutions Cloud Migration WebinarWise Men Solutions Cloud Migration Webinar
Wise Men Solutions Cloud Migration WebinarWise Men
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...NuoDB
 
Webinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS ApplicationsWebinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS ApplicationsTechcello
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overviewnksolanki
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationesebeus
 
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...SL Corporation
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESFadi Semaan
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud StrategyFinceptum Oy
 

Similaire à Kickstart Your Microservice Landscape (20)

Accion Labs - Rackspace - How can cloud help you?
Accion Labs - Rackspace - How can cloud help you?Accion Labs - Rackspace - How can cloud help you?
Accion Labs - Rackspace - How can cloud help you?
 
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...
 
Introduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology MeetupIntroduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology Meetup
 
The intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation ITThe intersection of Traditional IT and New-Generation IT
The intersection of Traditional IT and New-Generation IT
 
How to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital TransformationHow to Transform Corporate IT into the Driver for Digital Transformation
How to Transform Corporate IT into the Driver for Digital Transformation
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud10 Key Steps for Moving from Legacy Infrastructure to the Cloud
10 Key Steps for Moving from Legacy Infrastructure to the Cloud
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for Cloud
 
Cloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaSCloud Adoption: From Start to PaaS
Cloud Adoption: From Start to PaaS
 
Working with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data ArchitecturesWorking with Hybrid Clouds and Data Architectures
Working with Hybrid Clouds and Data Architectures
 
Wise Men Solutions Cloud Migration Webinar
Wise Men Solutions Cloud Migration WebinarWise Men Solutions Cloud Migration Webinar
Wise Men Solutions Cloud Migration Webinar
 
Dev ops
Dev opsDev ops
Dev ops
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
Webinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS ApplicationsWebinar How to Achieve True Scalability in SaaS Applications
Webinar How to Achieve True Scalability in SaaS Applications
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
 
Best practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentationBest practices for application migration to public clouds interop presentation
Best practices for application migration to public clouds interop presentation
 
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
Redefining End-to-End Monitoring: The Foundation - High-Performance Architect...
 
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURESPERSPECTIVES ON ENTERPRISE ARCHITECTURES
PERSPECTIVES ON ENTERPRISE ARCHITECTURES
 
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
Introducing VMware vRealize Suite - Purpose Built for the Hybrid Cloud
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud Strategy
 

Dernier

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Kickstart Your Microservice Landscape

  • 1. KICKSTART YOUR MICROSERVICE LANDSCAPE SAP Inside Track Copenhagen By Søren Amdi Bach Principal Application Architect KMD SCE/SAP Central Design Authority 17 Nov. 2018 Who is Søren: Principal Application Architect at KMD A/S Professional, curious and enthusiastic technology nerd with a sense of business and social skills Some SAP technology words from the recent years: S/4HANA (Public Cloud, On Premise, Conversion), SAP Cloud Platform, SAP Leonardo, SAP Solution Manager, HANA Database, Security, HANA/ABAP: Development, governance, quality, DevOps etc. Various architect roles the last + 15 years, mainly SAP for the last 12- 13 years Origin in development/technology: SAP, Microsoft, IBM MVS, Open Source and Unix
  • 2. ▪ Defined by Gartner ▪ Ref.: https://www.gartner.com/it-glossary/bimodal ▪ Interpreted by SAP BI-MODAL IT SAP S/4HANA SAP Business Suite SAP Leonardo SAP Cloud Platform
  • 3. 3 ▪ An answer to: ▪ Requirements of public cloud applications (mode 2) ▪ The world of services with business models around exposing and consuming services (service economy) ▪ Industry 4.0 (Interaction of Cyper Physical Systems forming cross enterprise value chains) ▪ Boundless Scalability: millions of users, thousands of servers, petabytes of data, globally distributed ▪ High Availability: zero downtime deployments, seamless failover ▪ Fast Innovation: develop, build, and ship in short cycles, even daily MICROSERVICE ARCHITECTURE AS AN ARCHITECTURE PATTERN IN MODE2 WHY?
  • 4. ▪ Origin in Unix philosophy: “Do one thing and do it well” ▪ The services are small - fine-grained to perform single functionality. ▪ The organization culture must embrace automation of testing and deployment. This eases the burden on management and operations and allows for different development teams to work on independently deployable units of code. ▪ The culture and design principles must embrace failure and faults, similar to anti-fragile systems. ▪ Each service is elastic, resilient, composable, minimal, and complete. ▪ Martin Fowler definition: “Microservice architecture is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP REST API. These services are built around business capabilities and independently deployable by fully automated deployment machinery.” MICROSERVICE CONCEPT/PHILOSOPHY– IN A NUTSHELL
  • 5. ▪ A traditional SAP system are one large logical system with a single (SQL) DB ▪ Transactional consistency for all data is guaranteed ▪ Big, infrequent releases with larger upgrade project seen as high risk ▪ Hard to apply cloud requirements ▪ Monolith must be built, tested, deployed and scaled as a whole ▪ Vertical scaling is limited (requires more expensive servers) – cost is non-linear ▪ System is often sparse utilized designed for peak-time ▪ High availability setup requires almost double the infrastructure CHARACTERISTICS OF CLASSICAL SAP SYSTEM VS. CLOUD REQUIERMENTS 5
  • 6. 6 CONNECTION BETWEEN CLOUD ENVIRONMENT AND ON PREMISE LANDSCAPE USING CLOUD CONNECTOR API management scenarios On-premise/LOB (SaaS) side by side extension scenarios !
  • 7. THE NETWORK OF APPLICATIONS (MICROSERVICES) CONNECTED TO YOUR ON-PREMIS SYSTEMS IN YOUR DATACENTER 7 DataCenter Persistence Service Container Microservice Container Microservice DataCenter Persistence Service Container Microservice Container Microservice Your On-Premis DataCenter Cloud Connector S/4HANA Business Suite SAP Gateway Non-SAP with Rest/Odata interface
  • 8. 8 PURSUED ASPECTS OF A MICROSERVICE Elastic Be able to scale up or down independently of other services in the same application Resilient Fail without impacting other services in the same application Composable Offer an interface that is uniform and is designed to support service composition Minimal Only contain highly cohesive entities. The content should be focused on the same tasks Complete Offer complete functionality covering the task with a minimal dependencies to other services
  • 9. ▪ Not the nature of on-premise – dedicated Hardware ▪ Vertical scaling is limited (requires more expensive servers) – cost is non-linear ▪ Possible Solution Components ▪ The expensive solution: Buy enough hardware for your on-premise (Dream scenario of the HW vendors) ▪ API Management – to protect against burst loads (the throttling concept) ▪ When the microservice “goes viral”: Be ready to redesign to decouple the synonymous dependency between scalable “Container” and on-premise. Consider asynchronous data replication framework between on on-premise and scalable cloud persistence NOT THAT EASY - MIGHT GET EXPENSIVE WHEN YOU TRY 9
  • 10. NOT OUT OF THE BOX - REQUIRES SOME WRAPPING TO ACHIEVE 10 ▪ Key drivers for resilience ▪ Respond to service client with in acceptable time ▪ Protect the on-premise system against burst load (limited resources) ▪ In case of error 1. Ensure transactional consistency – don’t leave any partial maintained Business Objects in the on-premise system. 2. Ensure releasing all technical resources – don’t rely on the technical time out or garbage collection, this will lock to many resources while systems is squeezed ▪ Possible Solution Components ▪ API Management – to protect against burst loads (throttling) ▪ Hystrix or similar - to ensure response time, fall-back and resources for error handling ▪ Cloud integration or workflow to build smooth and reliable orchestration
  • 11. THIS DEPENDS – WHAT ARE YOU REUSING 11 ▪ Might be out of the box – the on-premise services matches the size of a microservice ▪ More on-premise services required to construct the functionality and data required to be exposed as a microservice ▪ Required information distributed across more ▪ Transactional Scope ▪ Possible Solution Components ▪ Cloud integration or workflow to build smooth and reliable orchestration of the on-premise services ▪ Note: Prepare for redesigning the orchestration when the usage pattern of the microservice doesn’t fit the synchronous communication to on-premise
  • 12. 12 Value of doing it ▪ Fast, Easy and relative cheep to get started ▪ Opens the possibility to build functional “mock- up” microservice by reusing on-premise functionality in a synchronous setup. ▪ If business potential is limited and the amount of potential users is limited (no need for elasticity) Early test on business Viability on cheaper functional mock-up ▪ Start small and incorporate customer/market feedback before designing the real microservice architecture Prepare for investment if success ▪ You know the business viability before the larger investment ▪ You might be left technical behind if the service consumption speeds up heavily The Operational Cost Driver ▪ The distribution and amount of usage of the microservice ▪ The anticipation on the user base growth and how to control. The Devil in the detail ▪ Is the scenario at all covered by your On-premise license or will the cost of this follow the peak consumption? CONSIDERATIONS – DOES THIS AT ALL MAKE SENSE
  • 13. 13 ▪ Open SAP Courses ▪ Cloud-Native Development with SAP Cloud Platform https://open.sap.com/courses/cp5 ▪ Cloud-Native Operations with SAP Cloud Platform https://open.sap.com/courses/cp4 ▪ Smart Service Welt – Data and Platform-Based Business Models https://open.sap.com/courses/ssw1-tl ▪ SAP Cloud Platform API Management https://open.sap.com/courses/cp8 ▪ SAP Cloud Platform Version Control with Git https://open.sap.com/courses/git1 ▪ Writing Testable Code for ABAP https://open.sap.com/courses/wtc1 ▪ From SAP TechEd 2018 ▪ OPP400 –Micro services in an Agile Environnent ▪ OPP361 – Resilient Micro services and APIs in Practices ▪ Other ressources ▪ Microservices - a definition of this new architectural term https://martinfowler.com/articles/microservices.html ▪ Bounded Context https://martinfowler.com/bliki/BoundedContext.html ▪ On the Definition of Microservice Bad Smells https://www.computer.org/csdl/magazine/so/2018/03/ mso2018030056/13rRUx0getv ▪ Pattern: Microservice Architecture https://microservices.io/patterns/microservices.html ▪ The Twelve-Factor App https://12factor.net/ ▪ Microservices: Decomposing Applications for Deployability and Scalability https://www.infoq.com/articles/microservices-intro ▪ Microservices in a Nutshell. Pros and Cons. https://blog.philipphauer.de/microservices-nutshell- pros-cons/ WANT TO KNOW MORE ON THE TECHNICAL POSSIBILITIES?