We have the Bricks to Build Cloud-native Cathedrals - But do we have the mortar?

Nane Kratzke
Nane KratzkeProfessor for Computer Science at Lübeck University of Applied Sciences
We have the Bricks to Build Cloud-
native Cathedrals
But do we have the mortar?
Nane Kratzke
Panel Discussion: “Challenges in Cloud Computing-based Systems“
9th International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2018); Barcelona, Spain, 2018
The Bricks of Cloud-native Systems
• IaaS
• PaaS
• SaaS
• FaaS + BaaS
• DBaaS
• CaaS
• …
• XaaS
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
2
The Mortar of Cloud-native Systems
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
3
Of course, not
in your project!
Kind of spaghetti code(but on a new level)
Independent Systems Architecture (ISA)
That is how practitioners build cloud applications
1. Modules (and Interfaces)
2. Separate Processes (Container)
3. Macro / Micro Architecture
4. Integration (limited and standardized)
5. Communication (limited set of protocols)
6. Independent continuous delivery pipeline (per
module)
7. Standardized operation (across all modules)
8. Standards: enforced via interfaces
9. Resilience (dependent service failures)
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
4
PRINCIPLES
Due to Infrastructure as Code even the Macro
Architecture can be made executable.
Two Architecture Levels
Decisions for all modules
Only very few languages
TOSCA, maybe Jolie
Decisions for one module
Thousands of languages
(each module can use its own)
MACRO Architecture MICRO Architecture
So, what would a cloud programming
language be?
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
6
A computer programming language is a notation used to
write computer programs, which involves
a computer performing some kind of
computation or algorithm and possibly control of external
devices such as printers, disk drives, and so on.
Adapted from ACM SIGPLAN/Wikipedia
A cloud programming language is a notation used to
define cloud applications to be provided via cloud
infrastructures or platforms performing processes and
possibly composing further internal and external services
such as authentication, scaling, storage, messaging, logging,
and further domain/problem specific services.
Can we solve cloud orchestration problems
different?
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
7
TOSCA
[QK2018a] Quint, P.-C., & Kratzke, N. (2018). Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-native
Applications. In Proceedings of the 8th Int. Conf. on Cloud Computing and Services Science (CLOSER 2018, Madeira, Portugal).
UCAML
[Kra2017a] Kratzke, N. (2017). Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Container Platforms.
In Proceedings of the 7th Int. Conf. on Cloud Computing and Services Science (CLOSER 2017) (pp. 29–42).
PLAIN
Jolie
(1st language
for micro-
services)
Do we need really further languages?
• Cloud applications are composed of distributed
processes (deployment units)
• that are operated elastically (horizontal scaling)
• operated on different platforms and infrastructures
• and each deployment unit maybe developed using
different programming languages (polyglot).
• The units are getting simpler (microservice style).
• But complexity never disappears. It is just
hidden/capsuled.
• If the units are getting simpler, the integration
should tend to get more complicated.
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
8
What programming language is currently covering this kind of complex
integration and orchestration as its primary purpose?
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
9
• It took decades and plenty of languages to get only a handful of
them for pragmatic application programming on single nodes.
• Shall we really trust the most dominant one that established for
cloud infrastructure deployments and multi-host environments?
• Especially if we know, it has shortcomings regarding elasticity and
runtime transferability?
TOSCA?
Acknowledgement
• Ruine: Pixabay (CC0 Public Domain)
• Definition: Pixabay (CC0 Public Domain)
• Power Suply: Pixabay (CC0 Public Domain)
• Doors: Pixabay (CC0 Public Domain)
• Air Transport: Pixabay (CC0 Public Domain, WikiImages)
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
10
Picture Reference
Our research is funded by German Federal Ministry of Education
and Research (13FH021PX4).
Presentation URL
About
Prof. Dr. rer. nat. Nane Kratzke
Computer Science and Business Information Systems
11
Nane Kratzke
CoSA: http://cosa.fh-luebeck.de/en/contact/people/n-kratzke
Blog: http://www.nkode.io
Twitter: @NaneKratzke
GooglePlus: +NaneKratzke
LinkedIn: https://de.linkedin.com/in/nanekratzke
GitHub: https://github.com/nkratzke
ResearchGate: https://www.researchgate.net/profile/Nane_Kratzke
SlideShare: http://de.slideshare.net/i21aneka
1 of 11

Recommended

SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \... by
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...Pradeeban Kathiravelu, Ph.D.
603 views27 slides
Postcard: NECOS by
Postcard: NECOSPostcard: NECOS
Postcard: NECOSChristian Esteve Rothenberg
176 views2 slides
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds by
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsSoftware-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
Software-Defined Approach for QoS and Data Quality in Multi-Tenant CloudsPradeeban Kathiravelu, Ph.D.
731 views49 slides
NSF CAC Cloud Interoperability Testbed Projects by
NSF CAC Cloud Interoperability Testbed ProjectsNSF CAC Cloud Interoperability Testbed Projects
NSF CAC Cloud Interoperability Testbed ProjectsAlan Sill
411 views8 slides
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers by
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersTowards Edge Computing as a Service: Dynamic Formation of the Micro Data-Centers
Towards Edge Computing as a Service: Dynamic Formation of the Micro Data-CentersFaculty of Technical Sciences, University of Novi Sad
133 views17 slides
NECOS Project: Lightweight Slicing of CloudFederated Infrastructures by
NECOS Project: Lightweight Slicing of CloudFederated InfrastructuresNECOS Project: Lightweight Slicing of CloudFederated Infrastructures
NECOS Project: Lightweight Slicing of CloudFederated InfrastructuresATMOSPHERE .
39 views8 slides

More Related Content

What's hot

Necos keynote ii_mobislice by
Necos keynote ii_mobisliceNecos keynote ii_mobislice
Necos keynote ii_mobisliceAugusto Neto
185 views18 slides
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin... by
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...
SD-CPS: Taming the Challenges of Cyber-Physical Systems with a Software-Defin...Pradeeban Kathiravelu, Ph.D.
2.7K views24 slides
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv... by
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
529 views1 slide
Cloud Computing Definition by
Cloud Computing DefinitionCloud Computing Definition
Cloud Computing Definitionhadifar
382 views15 slides
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv... by
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...
Scalability and Resilience of Multi-Tenant Distributed Clouds in the Big Serv...Pradeeban Kathiravelu, Ph.D.
643 views1 slide
HPC as a Service by
HPC as a ServiceHPC as a Service
HPC as a ServiceEUBrasilCloudFORUM .
307 views18 slides

What's hot(20)

Necos keynote ii_mobislice by Augusto Neto
Necos keynote ii_mobisliceNecos keynote ii_mobislice
Necos keynote ii_mobislice
Augusto Neto185 views
Cloud Computing Definition by hadifar
Cloud Computing DefinitionCloud Computing Definition
Cloud Computing Definition
hadifar382 views
Cloud Testbeds for Standards Development and Innovation by Alan Sill
Cloud Testbeds for Standards Development and InnovationCloud Testbeds for Standards Development and Innovation
Cloud Testbeds for Standards Development and Innovation
Alan Sill874 views
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems by Hong-Linh Truong
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
Hong-Linh Truong293 views
Integrating Globus into LRZ's Data Science Storage Service by Globus
Integrating Globus into LRZ's Data Science Storage ServiceIntegrating Globus into LRZ's Data Science Storage Service
Integrating Globus into LRZ's Data Science Storage Service
Globus 581 views
International Journal on Cloud Computing: Services and Architecture (IJCCSA) by ijccsa
International Journal on Cloud Computing: Services and Architecture (IJCCSA)International Journal on Cloud Computing: Services and Architecture (IJCCSA)
International Journal on Cloud Computing: Services and Architecture (IJCCSA)
ijccsa7 views
International Journal on Cloud Computing: Services and Architecture (IJCCSA) by ijccsa
International Journal on Cloud Computing: Services and Architecture (IJCCSA)International Journal on Cloud Computing: Services and Architecture (IJCCSA)
International Journal on Cloud Computing: Services and Architecture (IJCCSA)
ijccsa7 views
International Journal on Cloud Computing: Services and Architecture (IJCCSA) by ijccsa
International Journal on Cloud Computing: Services and Architecture (IJCCSA)International Journal on Cloud Computing: Services and Architecture (IJCCSA)
International Journal on Cloud Computing: Services and Architecture (IJCCSA)
ijccsa6 views
International Journal on Cloud Computing: Services and Architecture (IJCCSA) by ijccsa
International Journal on Cloud Computing: Services and Architecture (IJCCSA)International Journal on Cloud Computing: Services and Architecture (IJCCSA)
International Journal on Cloud Computing: Services and Architecture (IJCCSA)
ijccsa9 views
Deep inside the Cloud Managements Platforms: the OpenStack case study by Francesco Foresta
Deep inside the Cloud Managements Platforms: the OpenStack case studyDeep inside the Cloud Managements Platforms: the OpenStack case study
Deep inside the Cloud Managements Platforms: the OpenStack case study
Francesco Foresta345 views
Persistent Compute Objects - Picos by Phil Windley
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - Picos
Phil Windley2.1K views

Similar to We have the Bricks to Build Cloud-native Cathedrals - But do we have the mortar?

Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati... by
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Nane Kratzke
458 views24 slides
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects by
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsNane Kratzke
2.2K views28 slides
Cloud computing by
Cloud computingCloud computing
Cloud computingRichard Claassens CIPPE
902 views22 slides
At the Crossroads of HPC and Cloud Computing with Openstack by
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackRyan Aydelott
1.6K views24 slides
Cloud computing applicatio by
Cloud  computing  applicatioCloud  computing  applicatio
Cloud computing applicatioChetan Sontakke
79 views17 slides
Planet lab : cloud vs grid computing by
Planet lab : cloud vs grid computingPlanet lab : cloud vs grid computing
Planet lab : cloud vs grid computingGaurav Singh
90 views9 slides

Similar to We have the Bricks to Build Cloud-native Cathedrals - But do we have the mortar?(20)

Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati... by Nane Kratzke
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Nane Kratzke458 views
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects by Nane Kratzke
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
Nane Kratzke2.2K views
At the Crossroads of HPC and Cloud Computing with Openstack by Ryan Aydelott
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with Openstack
Ryan Aydelott1.6K views
Planet lab : cloud vs grid computing by Gaurav Singh
Planet lab : cloud vs grid computingPlanet lab : cloud vs grid computing
Planet lab : cloud vs grid computing
Gaurav Singh90 views
ZCloud Consensus on Hardware for Distributed Systems by Gokhan Boranalp
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
Gokhan Boranalp394 views
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a... by Paris Open Source Summit
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
#OSSPARIS17 - Développeurs, urbanisez la consommation de vos Clouds et APIs a...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P... by OCCIware
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
Presentation of OCCIware, a standard, extensible Cloud consumer platform at P...
OCCIware100 views
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu... by Marc Dutoo
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
OCCIware @ Paris Open Source Summit 2017 - a standard, extensible Cloud consu...
Marc Dutoo235 views
Cloud Native Summit 2019 Summary by Everett Toews
Cloud Native Summit 2019 SummaryCloud Native Summit 2019 Summary
Cloud Native Summit 2019 Summary
Everett Toews186 views
cloud computing by newme19
cloud computingcloud computing
cloud computing
newme193 views
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile by OCCIware
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware72 views
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017 by Marc Dutoo
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Marc Dutoo200 views
Fuzzy Logic Based N Version Programming For Improving... by Veronica Hall
Fuzzy Logic Based N Version Programming For Improving...Fuzzy Logic Based N Version Programming For Improving...
Fuzzy Logic Based N Version Programming For Improving...
Veronica Hall4 views

More from Nane Kratzke

Smart like a Fox: How clever students trick dumb programming assignment asses... by
Smart like a Fox: How clever students trick dumb programming assignment asses...Smart like a Fox: How clever students trick dumb programming assignment asses...
Smart like a Fox: How clever students trick dumb programming assignment asses...Nane Kratzke
1.2K views28 slides
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu... by
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...Nane Kratzke
465 views18 slides
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ... by
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...Nane Kratzke
531 views13 slides
Serverless Architectures - Where have all the servers gone? by
Serverless Architectures - Where have all the servers gone?Serverless Architectures - Where have all the servers gone?
Serverless Architectures - Where have all the servers gone?Nane Kratzke
1.2K views33 slides
There is no impenetrable system - So, why we are still waiting to get breached? by
There is no impenetrable system - So, why we are still waiting to get breached?There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?Nane Kratzke
330 views11 slides
About an Immune System Understanding for Cloud-native Applications - Biology ... by
About an Immune System Understanding for Cloud-native Applications - Biology ...About an Immune System Understanding for Cloud-native Applications - Biology ...
About an Immune System Understanding for Cloud-native Applications - Biology ...Nane Kratzke
625 views20 slides

More from Nane Kratzke(20)

Smart like a Fox: How clever students trick dumb programming assignment asses... by Nane Kratzke
Smart like a Fox: How clever students trick dumb programming assignment asses...Smart like a Fox: How clever students trick dumb programming assignment asses...
Smart like a Fox: How clever students trick dumb programming assignment asses...
Nane Kratzke1.2K views
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu... by Nane Kratzke
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...
#BTW17 on Twitter (Die Bundestagswahl 2017 auf Twitter - war der Ausgang abzu...
Nane Kratzke465 views
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ... by Nane Kratzke
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...
About being the Tortoise or the Hare? Making Cloud Applications too Fast and ...
Nane Kratzke531 views
Serverless Architectures - Where have all the servers gone? by Nane Kratzke
Serverless Architectures - Where have all the servers gone?Serverless Architectures - Where have all the servers gone?
Serverless Architectures - Where have all the servers gone?
Nane Kratzke1.2K views
There is no impenetrable system - So, why we are still waiting to get breached? by Nane Kratzke
There is no impenetrable system - So, why we are still waiting to get breached?There is no impenetrable system - So, why we are still waiting to get breached?
There is no impenetrable system - So, why we are still waiting to get breached?
Nane Kratzke330 views
About an Immune System Understanding for Cloud-native Applications - Biology ... by Nane Kratzke
About an Immune System Understanding for Cloud-native Applications - Biology ...About an Immune System Understanding for Cloud-native Applications - Biology ...
About an Immune System Understanding for Cloud-native Applications - Biology ...
Nane Kratzke625 views
Der Bundestagswahlkampf 2017 auf Twitter - War der Ausgang abzusehen? by Nane Kratzke
Der Bundestagswahlkampf 2017 auf Twitter - War der Ausgang abzusehen?Der Bundestagswahlkampf 2017 auf Twitter - War der Ausgang abzusehen?
Der Bundestagswahlkampf 2017 auf Twitter - War der Ausgang abzusehen?
Nane Kratzke1.2K views
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co... by Nane Kratzke
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Co...
Nane Kratzke1.7K views
Was die Cloud mit einem brennenden Haus zu tun hat by Nane Kratzke
Was die Cloud mit einem brennenden Haus zu tun hatWas die Cloud mit einem brennenden Haus zu tun hat
Was die Cloud mit einem brennenden Haus zu tun hat
Nane Kratzke626 views
What the cloud has to do with a burning house? by Nane Kratzke
What the cloud has to do with a burning house?What the cloud has to do with a burning house?
What the cloud has to do with a burning house?
Nane Kratzke776 views
ppbench - A Visualizing Network Benchmark for Microservices by Nane Kratzke
ppbench - A Visualizing Network Benchmark for Microservicesppbench - A Visualizing Network Benchmark for Microservices
ppbench - A Visualizing Network Benchmark for Microservices
Nane Kratzke1.8K views
About Microservices, Containers and their Underestimated Impact on Network Pe... by Nane Kratzke
About Microservices, Containers and their Underestimated Impact on Network Pe...About Microservices, Containers and their Underestimated Impact on Network Pe...
About Microservices, Containers and their Underestimated Impact on Network Pe...
Nane Kratzke9.9K views
Java Streams und Lambdas by Nane Kratzke
Java Streams und LambdasJava Streams und Lambdas
Java Streams und Lambdas
Nane Kratzke3.7K views
Dart (Teil II der Tour de Dart) by Nane Kratzke
Dart (Teil II der Tour de Dart)Dart (Teil II der Tour de Dart)
Dart (Teil II der Tour de Dart)
Nane Kratzke6.5K views
Dart (Teil I der Tour de Dart) by Nane Kratzke
Dart (Teil I der Tour de Dart)Dart (Teil I der Tour de Dart)
Dart (Teil I der Tour de Dart)
Nane Kratzke11.5K views
Cloud Economics in Training and Simulation by Nane Kratzke
Cloud Economics in Training and SimulationCloud Economics in Training and Simulation
Cloud Economics in Training and Simulation
Nane Kratzke607 views
Are cloud based virtual labs cost effective? (CSEDU 2012) by Nane Kratzke
Are cloud based virtual labs cost effective? (CSEDU 2012)Are cloud based virtual labs cost effective? (CSEDU 2012)
Are cloud based virtual labs cost effective? (CSEDU 2012)
Nane Kratzke895 views
What Cost Us Cloud Computing by Nane Kratzke
What Cost Us Cloud ComputingWhat Cost Us Cloud Computing
What Cost Us Cloud Computing
Nane Kratzke303 views
Overcoming Cost Intransparency of Cloud Computing by Nane Kratzke
Overcoming Cost Intransparency of Cloud ComputingOvercoming Cost Intransparency of Cloud Computing
Overcoming Cost Intransparency of Cloud Computing
Nane Kratzke595 views

Recently uploaded

DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... by
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...Deltares
7 views18 slides
Agile 101 by
Agile 101Agile 101
Agile 101John Valentino
7 views20 slides
Short_Story_PPT.pdf by
Short_Story_PPT.pdfShort_Story_PPT.pdf
Short_Story_PPT.pdfutkarshsatishkumarsh
5 views16 slides
Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
10 views29 slides
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDeltares
8 views17 slides
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...Deltares
17 views12 slides

Recently uploaded(20)

DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... by Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 views
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski10 views
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... by Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx by Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller38 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor22 views
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... by Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Navigating container technology for enhanced security by Niklas Saari by Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy14 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info3349238 views
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views

We have the Bricks to Build Cloud-native Cathedrals - But do we have the mortar?

  • 1. We have the Bricks to Build Cloud- native Cathedrals But do we have the mortar? Nane Kratzke Panel Discussion: “Challenges in Cloud Computing-based Systems“ 9th International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2018); Barcelona, Spain, 2018
  • 2. The Bricks of Cloud-native Systems • IaaS • PaaS • SaaS • FaaS + BaaS • DBaaS • CaaS • … • XaaS Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 2
  • 3. The Mortar of Cloud-native Systems Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 3 Of course, not in your project! Kind of spaghetti code(but on a new level)
  • 4. Independent Systems Architecture (ISA) That is how practitioners build cloud applications 1. Modules (and Interfaces) 2. Separate Processes (Container) 3. Macro / Micro Architecture 4. Integration (limited and standardized) 5. Communication (limited set of protocols) 6. Independent continuous delivery pipeline (per module) 7. Standardized operation (across all modules) 8. Standards: enforced via interfaces 9. Resilience (dependent service failures) Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 4 PRINCIPLES Due to Infrastructure as Code even the Macro Architecture can be made executable.
  • 5. Two Architecture Levels Decisions for all modules Only very few languages TOSCA, maybe Jolie Decisions for one module Thousands of languages (each module can use its own) MACRO Architecture MICRO Architecture
  • 6. So, what would a cloud programming language be? Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 6 A computer programming language is a notation used to write computer programs, which involves a computer performing some kind of computation or algorithm and possibly control of external devices such as printers, disk drives, and so on. Adapted from ACM SIGPLAN/Wikipedia A cloud programming language is a notation used to define cloud applications to be provided via cloud infrastructures or platforms performing processes and possibly composing further internal and external services such as authentication, scaling, storage, messaging, logging, and further domain/problem specific services.
  • 7. Can we solve cloud orchestration problems different? Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 7 TOSCA [QK2018a] Quint, P.-C., & Kratzke, N. (2018). Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-native Applications. In Proceedings of the 8th Int. Conf. on Cloud Computing and Services Science (CLOSER 2018, Madeira, Portugal). UCAML [Kra2017a] Kratzke, N. (2017). Smuggling Multi-Cloud Support into Cloud-native Applications using Elastic Container Platforms. In Proceedings of the 7th Int. Conf. on Cloud Computing and Services Science (CLOSER 2017) (pp. 29–42). PLAIN Jolie (1st language for micro- services)
  • 8. Do we need really further languages? • Cloud applications are composed of distributed processes (deployment units) • that are operated elastically (horizontal scaling) • operated on different platforms and infrastructures • and each deployment unit maybe developed using different programming languages (polyglot). • The units are getting simpler (microservice style). • But complexity never disappears. It is just hidden/capsuled. • If the units are getting simpler, the integration should tend to get more complicated. Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 8
  • 9. What programming language is currently covering this kind of complex integration and orchestration as its primary purpose? Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 9 • It took decades and plenty of languages to get only a handful of them for pragmatic application programming on single nodes. • Shall we really trust the most dominant one that established for cloud infrastructure deployments and multi-host environments? • Especially if we know, it has shortcomings regarding elasticity and runtime transferability? TOSCA?
  • 10. Acknowledgement • Ruine: Pixabay (CC0 Public Domain) • Definition: Pixabay (CC0 Public Domain) • Power Suply: Pixabay (CC0 Public Domain) • Doors: Pixabay (CC0 Public Domain) • Air Transport: Pixabay (CC0 Public Domain, WikiImages) Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 10 Picture Reference Our research is funded by German Federal Ministry of Education and Research (13FH021PX4). Presentation URL
  • 11. About Prof. Dr. rer. nat. Nane Kratzke Computer Science and Business Information Systems 11 Nane Kratzke CoSA: http://cosa.fh-luebeck.de/en/contact/people/n-kratzke Blog: http://www.nkode.io Twitter: @NaneKratzke GooglePlus: +NaneKratzke LinkedIn: https://de.linkedin.com/in/nanekratzke GitHub: https://github.com/nkratzke ResearchGate: https://www.researchgate.net/profile/Nane_Kratzke SlideShare: http://de.slideshare.net/i21aneka