SlideShare a Scribd company logo
1 of 38
Download to read offline
PUBLIC
MATEUS AUBIN, SAP
MAY 03, 2018
WHAT I LEARNED
MIGRATING APPLICATIONS
TO THE CLOUD
2PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
IN SAP
SINCE 2018
SOFTWARE DEVELOPER
SINCE 2008
CLOUD & BIG DATA
SINCE 2014
HI, MY NAME IS:
MATEUS AUBIN
LET’S
TALK ABOUT
CLOUD?
4PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“an IT paradigm that enables
ubiquitous access to shared pools of
configurable system resources and
higher-level services that can be
rapidly provisioned with minimal
management”
— good ol’ Wikipedia
WHAT IS THE CLOUD?
5PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
CAPEX vs OPEX
ECONOMIES OF
SCALE
ELASTIC CAPACITY
CLOUD DELIVERS BUSINESS VALUE
MIGRATING
TO THE
CLOUD?
7PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
8PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Load Balancing
Network Topologies
Distributed Architectures
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
9PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Users and Groups
Access Control Lists
Principle of Least Privilege
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
10PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Loose Coupling
Modular Development
Single Responsibility
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
11PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Bootstrapping
Dynamic Configuration
Service Locators & Pointers
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
12PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Isolation
Fault Tolerance
Graceful Degradation
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
13PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Efficiency
Proportionality
Cost Effectiveness
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
WELL HOLD ON
FOR A SECOND…
IS THIS ANYTHING
NEW?
15PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“fortunately or not,
no”
— pretentious guy in front
of an audience
16PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Load Balancing
Network Topologies
Distributed Architectures
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
17PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Users and Groups
Access Control Lists
Principle of Least Privilege
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
18PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Loose Coupling
Modular Development
Single Responsibility
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
19PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Bootstrapping
Dynamic Configuration
Service Locators & Pointers
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
20PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Isolation
Fault Tolerance
Graceful Degradation
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
21PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Efficiency
Proportionality
Cost Effectiveness
WHAT DO YOU NEED TO
CARE ABOUT?
 Latency
 Security
 Compose-ability
 Location Independence
 Recovery
 Scalability
LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR
LEGACYAPPLICATION...
22PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“the things that
make up a
great cloud
application are
the same
which make a
great
application.”
Learning #1
HOW DO I
PREPARE MY
SOFTWARE TO
THE CLOUD?
SO…
24PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“assume failure.”
25PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Pets vs.
Cattle
Chaos
Engineering
Distributed
Computing
Fallacies
ASSUME FAILURE
26PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“de·cou·ple”
27PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
DE·COU·PLE
Single
Responsibility
Principle
Isolation Interfaces
Dependency
Injection
28PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“cloud software
should be dynamic:
networks change,
servers come and go,
hardware fails and
configuration is
modified.”
Learning #2
WHICH TOOLS
CAN I USE TO
HELP ME?
… AND
30PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“in computer
science, the term
idempotent is
used to describe
an operation that
will produce the
same results if
executed once or
multiple times.”
IDEMPOTENCY
ID OPERATION VALUE
4 DEPOSIT $ 200,00
5 WITHDRAW $ 50,00
6 WITHDRAW $ 75,00
balance = balance - 75;
var req = {
id: 6,
op: withdraw,
value: 75
};
bank.UpdateBalance(req);
a)
b)
Learning
#3
31PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“is accomplished by
breaking the
problem into
independent parts
so that each
processing
element can
execute its part of
the algorithm
concurrently with
the others.”
PARALLELISM
Learning
#4
Bulk Synchronous Parallel
Embarrassingly Parallel
Divide and Conquer
Pipelines
32PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“support the
exchange of general
purpose messages
in a distributed
application
environment
through message
passing and/or
message queuing
while ensuring
delivery.”
MESSAGE ORIENTED
MIDDLEWARES
Learning
#5
Message Bus
App
1
App
2
…
App
N
Queue
P.1
P.2
P.3
C.2
C.1
Pub/Sub
Topic.1 Topic.2
P.1
P.2
P.3
S.2
S.1
S.2
33PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
34PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
“with proper design, the
features come cheaply.
This approach is arduous,
but continues to succeed.”
— Dennis Ritchie
creator of Unix and C
MY TAKEAWAY HERE IS:
WHAT HAVE I
LEARNED?
…SO
36PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
#1
“the things that
make up a great
cloud application
are the same
which make a
great application.”
#2
“cloud software
should be dynamic:
networks change,
servers come and go,
hardware fails and
configuration is
modified.”
37PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
#3
“in computer
science, the term
idempotent is used
to describe an
operation that will
produce the same
results if executed
once or multiple
times.”
#4
“is accomplished by
breaking the
problem into
independent parts
so that each
processing element
can execute its part
of the algorithm
concurrently with
the others.”
#5
“support the
exchange of general
purpose messages in
a distributed
application
environment through
message passing
and/or message
queuing while
ensuring delivery”
THANK
YOU

More Related Content

What's hot

SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform
 
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformMobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformSAP Cloud Platform
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekFrank Stienhans
 
The SAP HANA Cloud Platform
The SAP HANA Cloud PlatformThe SAP HANA Cloud Platform
The SAP HANA Cloud PlatformRui Nogueira
 
SAP Cloud Strategy & References
SAP Cloud Strategy & ReferencesSAP Cloud Strategy & References
SAP Cloud Strategy & ReferencesTolga Sağlık
 
L1 Overview SAP Cloud Platform API Management
L1 Overview SAP Cloud Platform API ManagementL1 Overview SAP Cloud Platform API Management
L1 Overview SAP Cloud Platform API ManagementSAP Cloud Platform
 
SAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform – Data & Storage - OverviewSAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform – Data & Storage - OverviewSAP Cloud Platform
 
SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform
 
Cloud Integration Services on SAP HANA Cloud Platform
Cloud Integration Services on SAP HANA Cloud PlatformCloud Integration Services on SAP HANA Cloud Platform
Cloud Integration Services on SAP HANA Cloud PlatformMichael Hill
 
Process Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilitySAP Cloud Platform
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayCA Technologies
 
Case Study: Nordstrom Takes Retail Relief for Test Data Management
Case Study: Nordstrom Takes Retail Relief for Test Data ManagementCase Study: Nordstrom Takes Retail Relief for Test Data Management
Case Study: Nordstrom Takes Retail Relief for Test Data ManagementCA Technologies
 

What's hot (12)

SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 Deck
 
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud PlatformMobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
Mobile World Congress 18 - Unleash your Killer Apps with SAP Cloud Platform
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
 
The SAP HANA Cloud Platform
The SAP HANA Cloud PlatformThe SAP HANA Cloud Platform
The SAP HANA Cloud Platform
 
SAP Cloud Strategy & References
SAP Cloud Strategy & ReferencesSAP Cloud Strategy & References
SAP Cloud Strategy & References
 
L1 Overview SAP Cloud Platform API Management
L1 Overview SAP Cloud Platform API ManagementL1 Overview SAP Cloud Platform API Management
L1 Overview SAP Cloud Platform API Management
 
SAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform – Data & Storage - OverviewSAP Cloud Platform – Data & Storage - Overview
SAP Cloud Platform – Data & Storage - Overview
 
SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)SAP Cloud Platform CPEA Roadmap Services (07.2020)
SAP Cloud Platform CPEA Roadmap Services (07.2020)
 
Cloud Integration Services on SAP HANA Cloud Platform
Cloud Integration Services on SAP HANA Cloud PlatformCloud Integration Services on SAP HANA Cloud Platform
Cloud Integration Services on SAP HANA Cloud Platform
 
Process Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process VisibilityProcess Excellence with SAP Cloud Platform Process Visibility
Process Excellence with SAP Cloud Platform Process Visibility
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned Way
 
Case Study: Nordstrom Takes Retail Relief for Test Data Management
Case Study: Nordstrom Takes Retail Relief for Test Data ManagementCase Study: Nordstrom Takes Retail Relief for Test Data Management
Case Study: Nordstrom Takes Retail Relief for Test Data Management
 

Similar to What I learned migrating applications to the cloud - Experience SAP devX at DevSpace

Your Path to the Intelligent Enterprise with SAP & AWS
Your Path to the Intelligent Enterprise with SAP & AWSYour Path to the Intelligent Enterprise with SAP & AWS
Your Path to the Intelligent Enterprise with SAP & AWSAmazon Web Services
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...SAP Cloud Platform
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry MasterclassTed Castelijns
 
A walkthrough on SAP Cloud Platform Mobile Services
A walkthrough on SAP Cloud Platform Mobile Services A walkthrough on SAP Cloud Platform Mobile Services
A walkthrough on SAP Cloud Platform Mobile Services Jitendra Kansal
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliverySAP Cloud Platform
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceSAP HANA Cloud Platform
 
What’s new in SAP Cloud Platform Workflow – summer edition 2019
What’s new in SAP Cloud Platform Workflow – summer edition 2019What’s new in SAP Cloud Platform Workflow – summer edition 2019
What’s new in SAP Cloud Platform Workflow – summer edition 2019SAP Cloud Platform
 
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523Steffen König
 
Accelerate your Digital Transformation by running SAP on AWS
Accelerate your Digital Transformation by running SAP on AWSAccelerate your Digital Transformation by running SAP on AWS
Accelerate your Digital Transformation by running SAP on AWSAmazon Web Services
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...Dynatrace
 
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise ComputingSAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computingimcpune
 
01 sap inside_track_sapintegrationstrategy
01 sap inside_track_sapintegrationstrategy01 sap inside_track_sapintegrationstrategy
01 sap inside_track_sapintegrationstrategyshetkars
 
SAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform
 
SAP Process Mining in Action: Hear from Two Customers
SAP Process Mining in Action: Hear from Two CustomersSAP Process Mining in Action: Hear from Two Customers
SAP Process Mining in Action: Hear from Two CustomersCelonis
 
SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)Paul Marriott
 
SAP S/4 HANA Disaster Recovery Confidence
SAP S/4 HANA Disaster Recovery ConfidenceSAP S/4 HANA Disaster Recovery Confidence
SAP S/4 HANA Disaster Recovery ConfidenceDirk Oppenkowski
 
sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)Twan van den Broek
 

Similar to What I learned migrating applications to the cloud - Experience SAP devX at DevSpace (20)

Your Path to the Intelligent Enterprise with SAP & AWS
Your Path to the Intelligent Enterprise with SAP & AWSYour Path to the Intelligent Enterprise with SAP & AWS
Your Path to the Intelligent Enterprise with SAP & AWS
 
Cloud Native with Kyma
Cloud Native with KymaCloud Native with Kyma
Cloud Native with Kyma
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass2017 sitNL Cloud Foundry Masterclass
2017 sitNL Cloud Foundry Masterclass
 
A walkthrough on SAP Cloud Platform Mobile Services
A walkthrough on SAP Cloud Platform Mobile Services A walkthrough on SAP Cloud Platform Mobile Services
A walkthrough on SAP Cloud Platform Mobile Services
 
Change Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and DeliveryChange Control Management Supports Continuous Integration and Delivery
Change Control Management Supports Continuous Integration and Delivery
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experience
 
What’s new in SAP Cloud Platform Workflow – summer edition 2019
What’s new in SAP Cloud Platform Workflow – summer edition 2019What’s new in SAP Cloud Platform Workflow – summer edition 2019
What’s new in SAP Cloud Platform Workflow – summer edition 2019
 
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523
Sapwebinar2 how 2transition2s4hanagetyourdatacleanandkeepitclean1569951002523
 
Data Warehouse Cloud - Das Ende von SAP BW?
Data Warehouse Cloud - Das Ende von SAP BW?Data Warehouse Cloud - Das Ende von SAP BW?
Data Warehouse Cloud - Das Ende von SAP BW?
 
Accelerate your Digital Transformation by running SAP on AWS
Accelerate your Digital Transformation by running SAP on AWSAccelerate your Digital Transformation by running SAP on AWS
Accelerate your Digital Transformation by running SAP on AWS
 
What the FaaS
What the FaaSWhat the FaaS
What the FaaS
 
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...SAP: How SAP fully automates the provisioning and operations of its dynatrace...
SAP: How SAP fully automates the provisioning and operations of its dynatrace...
 
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise ComputingSAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
SAP HANA: Enterprise Data Management Meets High Performance Enterprise Computing
 
01 sap inside_track_sapintegrationstrategy
01 sap inside_track_sapintegrationstrategy01 sap inside_track_sapintegrationstrategy
01 sap inside_track_sapintegrationstrategy
 
SAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deckSAP Cloud Platform Product Overview L2 deck
SAP Cloud Platform Product Overview L2 deck
 
SAP Process Mining in Action: Hear from Two Customers
SAP Process Mining in Action: Hear from Two CustomersSAP Process Mining in Action: Hear from Two Customers
SAP Process Mining in Action: Hear from Two Customers
 
SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)SAUG New Zealand SAP Keynote (Wellington)
SAUG New Zealand SAP Keynote (Wellington)
 
SAP S/4 HANA Disaster Recovery Confidence
SAP S/4 HANA Disaster Recovery ConfidenceSAP S/4 HANA Disaster Recovery Confidence
SAP S/4 HANA Disaster Recovery Confidence
 
sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)sitNL 2015 Cloud for Analytics (Damien Fribourg)
sitNL 2015 Cloud for Analytics (Damien Fribourg)
 

Recently uploaded

Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Recently uploaded (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

What I learned migrating applications to the cloud - Experience SAP devX at DevSpace

  • 1. PUBLIC MATEUS AUBIN, SAP MAY 03, 2018 WHAT I LEARNED MIGRATING APPLICATIONS TO THE CLOUD
  • 2. 2PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ IN SAP SINCE 2018 SOFTWARE DEVELOPER SINCE 2008 CLOUD & BIG DATA SINCE 2014 HI, MY NAME IS: MATEUS AUBIN
  • 4. 4PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “an IT paradigm that enables ubiquitous access to shared pools of configurable system resources and higher-level services that can be rapidly provisioned with minimal management” — good ol’ Wikipedia WHAT IS THE CLOUD?
  • 5. 5PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ CAPEX vs OPEX ECONOMIES OF SCALE ELASTIC CAPACITY CLOUD DELIVERS BUSINESS VALUE
  • 7. 7PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 8. 8PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Load Balancing Network Topologies Distributed Architectures WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 9. 9PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Users and Groups Access Control Lists Principle of Least Privilege WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 10. 10PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Loose Coupling Modular Development Single Responsibility WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 11. 11PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Bootstrapping Dynamic Configuration Service Locators & Pointers WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 12. 12PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Isolation Fault Tolerance Graceful Degradation WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 13. 13PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Efficiency Proportionality Cost Effectiveness WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 14. WELL HOLD ON FOR A SECOND… IS THIS ANYTHING NEW?
  • 15. 15PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “fortunately or not, no” — pretentious guy in front of an audience
  • 16. 16PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Load Balancing Network Topologies Distributed Architectures WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 17. 17PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Users and Groups Access Control Lists Principle of Least Privilege WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 18. 18PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Loose Coupling Modular Development Single Responsibility WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 19. 19PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Bootstrapping Dynamic Configuration Service Locators & Pointers WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 20. 20PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Isolation Fault Tolerance Graceful Degradation WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 21. 21PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Efficiency Proportionality Cost Effectiveness WHAT DO YOU NEED TO CARE ABOUT?  Latency  Security  Compose-ability  Location Independence  Recovery  Scalability LET’S SAY YOU WANT TO “CLOUD-ENABLE” YOUR LEGACYAPPLICATION...
  • 22. 22PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “the things that make up a great cloud application are the same which make a great application.” Learning #1
  • 23. HOW DO I PREPARE MY SOFTWARE TO THE CLOUD? SO…
  • 24. 24PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “assume failure.”
  • 25. 25PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Pets vs. Cattle Chaos Engineering Distributed Computing Fallacies ASSUME FAILURE
  • 26. 26PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “de·cou·ple”
  • 27. 27PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ DE·COU·PLE Single Responsibility Principle Isolation Interfaces Dependency Injection
  • 28. 28PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “cloud software should be dynamic: networks change, servers come and go, hardware fails and configuration is modified.” Learning #2
  • 29. WHICH TOOLS CAN I USE TO HELP ME? … AND
  • 30. 30PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “in computer science, the term idempotent is used to describe an operation that will produce the same results if executed once or multiple times.” IDEMPOTENCY ID OPERATION VALUE 4 DEPOSIT $ 200,00 5 WITHDRAW $ 50,00 6 WITHDRAW $ 75,00 balance = balance - 75; var req = { id: 6, op: withdraw, value: 75 }; bank.UpdateBalance(req); a) b) Learning #3
  • 31. 31PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “is accomplished by breaking the problem into independent parts so that each processing element can execute its part of the algorithm concurrently with the others.” PARALLELISM Learning #4 Bulk Synchronous Parallel Embarrassingly Parallel Divide and Conquer Pipelines
  • 32. 32PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “support the exchange of general purpose messages in a distributed application environment through message passing and/or message queuing while ensuring delivery.” MESSAGE ORIENTED MIDDLEWARES Learning #5 Message Bus App 1 App 2 … App N Queue P.1 P.2 P.3 C.2 C.1 Pub/Sub Topic.1 Topic.2 P.1 P.2 P.3 S.2 S.1 S.2
  • 33. 33PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  • 34. 34PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “with proper design, the features come cheaply. This approach is arduous, but continues to succeed.” — Dennis Ritchie creator of Unix and C MY TAKEAWAY HERE IS:
  • 36. 36PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ #1 “the things that make up a great cloud application are the same which make a great application.” #2 “cloud software should be dynamic: networks change, servers come and go, hardware fails and configuration is modified.”
  • 37. 37PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ #3 “in computer science, the term idempotent is used to describe an operation that will produce the same results if executed once or multiple times.” #4 “is accomplished by breaking the problem into independent parts so that each processing element can execute its part of the algorithm concurrently with the others.” #5 “support the exchange of general purpose messages in a distributed application environment through message passing and/or message queuing while ensuring delivery”