SlideShare a Scribd company logo
PaaSSOA AWSValentino Baraldo
Laurea Magistrale Informatica
Università degli Studi di Padova
A SOA-based PaaS
over Amazon Web Services
PaaSSOA on AWS
Outline
● SPI stack
● SOA Concepts
● PaaSSOA
● The aim of my work
● AWS PaaSSOA Connector
● High level architecture
● Logging and dashboard
● Concrete results
● Abstract results
● Future prospects
Problem def. & Solution space - Proposed solution - Results & future prospects - 2/18
}
}
}
Problem definition and
solution space
Proposed solution
Results and future prospects
SPI Stack
Infrastructure as a Service
Software as a Service
Platform as a Service
SPI Stack
Problem def. & Solution space - Proposed solution - Results & future prospects - 3/18
Service Orientation
Concepts
Design principles
■ Standardized Service Contract
■ Service Loose Coupling
■ Service Abstraction
■ Service Reusability
■ Service Autonomy
■ Service Statelessness
■ Service Discoverability
■ Service Composability
Problem def. & Solution space - Proposed solution - Results & future prospects - 4/18
The current state of
PaaSSOA
IaaS Stub
SaaS Stub
PaaSSOA
Central (Manager,
Registry, Monitor)
SOABoot
S S S
SOABoot
S S S
...
<push events>
<start> <stop>
<deploy> ...
Action Iface Logger Iface
Rule engine
Web
monitor
Browser
Problem def. & Solution space - Proposed solution - Results & future prospects - 5/18
The aim of my work
● Testing PaaSSOA on a real IaaS
○ How can we imagine a real agnostic PaaS?
○ Can a PaaS tier create tangible value in the SPI stack?
● Can the PaaSSOA concept and technology stack
reside on a real-world IaaS such as AWS?
○ Scalability (and elasticity) should be our best friends from the
beginning!
○ Many interesting open engineering challenges
● Understand how SOA should evolve to embrace
cloud computing paradigm better
Problem def. & Solution space - Proposed solution - Results & future prospects - 6/18
AWS PaaSSOA Connector
PaaSSOA Central Main Monitor Service
SOABoot
JavaService
IaaS Iface
JavaService JavaService
IaaS Iface IaaS Iface
IaaSConnector
● How have we built this connector?
○ Interfaces as agnostic layer, in a federated
scenario there are heterogeneous IaaS providers
○ A small Java service for every component that
talks with the AWS APIs
Problem def. & Solution space - Proposed solution - Results & future prospects - 7/18
Scalability challenges
Central
SOABoot
S S S
SOABoot
S S S
<publish events>
Action Iface
Rule engine
P
u
b
/
S
u
b
PaaSSOA
● Not only push model but
also strict decoupling
○ PubSub Broker (IaaS)
● Publish all events?
○ Policies and
mechanisms to control
event production
● Removed the single
receiver constraint
Problem def. & Solution space - Proposed solution - Results & future prospects - 8/18
AWS Architecture
AWS VPC
SOABoot VM
S
Central
VM
SOABoot VM
S
SOABoot VM
S
AWS
ELB
Requests Gen
VM
Requests Gen
VM
public endpoint
private subnet
A
W
S
S
N
S
● Env boundaries
○ Private subnet AWS
VPC
● Communication
○ AWS SNS
● Load balancing
○ AWS ELB
○ (2-levels dispaching)
Problem def. & Solution space - Proposed solution - Results & future prospects - 9/18
Logging and dashboard
challenges (1/2)
● Different consumer have different needs
○ For reasoning we need a fresh and preaggregated stream
○ For logging we need a continuous stream
● Bottlenecks assured with centralization
○ Local solutions are the right way!
○ Eventual local preaggregation of events
○ Every VM and service writes logs directly in a scalable service
● The user monitor can become a dashboard
○ An expression of a PaaS abstraction layer
○ An expression of the mediation of interests role
○ Full push architecture -> real-time charts and tables
Problem def. & Solution space - Proposed solution - Results & future prospects - 10/18
Logging and dashboard
challenges (2/2)
● MongoDB as log DB
○ Very fast
○ Scalable with sharding
○ Tailable cursor
● Real-time dashboard with
Node.js
○ Very fast
○ Full async architecture
○ Client push with
Socket.io
Problem def. & Solution space - Proposed solution - Results & future prospects - 11/18
Dashboard preview
Problem def. & Solution space - Proposed solution - Results & future prospects - 12/18
Results
● Showed that PaaSSOA can
reside on a real IaaS such as
Amazon Web Services
● Confirmed the importance of a
mediation of interests role
for a PaaS layer
● Proposed a new enriched
service oriented paradigm
that embrace better cloud
paradigm
Problem def. & Solution space - Proposed solution - Results & future prospects - 13/18
Amazon Web Services
PaaSSOA
AWSConnector
Reasoning
System
Monitor
SaaS
services
SaaS
services
SaaS
services
...
Abstract results (1/3)
● SOA and cloud computing are strictly related
○ Many common principles
● However SOA could embrace better cloud paradigm
○ There is no clear notion of elasticity
○ Moreover an abstraction layer needs to be
prefixed to the elastic battery of service instances
Problem def. & Solution space - Proposed solution - Results & future prospects - 14/18
Abstract results (2/3)
● A new enriched service architecture
○ Many service instances and a request dispatcher
○ We want to express elasticity in the SOA paradigm
○ PaaSSOA AWS is a confirmation of applicability
Problem def. & Solution space - Proposed solution - Results & future prospects - 15/18
Abstract results (3/3)
● We also need of an abstraction layer
○ User has to perceive the system as a single and
uniform rather than composed by many single
nodes
○ The dashboard as a valid manifestation of that
Problem def. & Solution space - Proposed solution - Results & future prospects - 16/18
Future prospects (1/2)
● Better reasoning strategies
○ With a decoupled system we can use different
reasoning components
○ Cost-based reasoning
● Develop other IaaS Connectors
○ OpenStack
● Federation with other PaaS layer
○ With different and heterogeneous IaaS
Problem def. & Solution space - Proposed solution - Results & future prospects - 17/18
Future prospects (2/2)
● Future scenario: federated PaaS
Problem def. & Solution space - Proposed solution - Results & future prospects - 18/18

More Related Content

Similar to MSc Project - PaaSSOA on AWS

PaaSSOA AWS Introduction
PaaSSOA AWS IntroductionPaaSSOA AWS Introduction
PaaSSOA AWS Introduction
Valentino Baraldo
 
SAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptxSAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptx
Shashidhar Badisha B
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Andrejs Prokopjevs
 
CloudStack and LINBIT SDS Integration
CloudStack and LINBIT SDS IntegrationCloudStack and LINBIT SDS Integration
CloudStack and LINBIT SDS Integration
ShapeBlue
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
p6academy
 
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdf
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdfWorking with SAP Business Warehouse Elements in SAP Datasphere_.pdf
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdf
PanduM7
 
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
Amazon Web Services
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
Omid Vahdaty
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSerge Pagop
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutions
Zhidong Yu
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
NETWAYS
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
Serhat Dirik
 
Presto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectivePresto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspective
Alluxio, 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
 
Handling eventual consistency in a transactional world with Matteo Cimini and...
Handling eventual consistency in a transactional world with Matteo Cimini and...Handling eventual consistency in a transactional world with Matteo Cimini and...
Handling eventual consistency in a transactional world with Matteo Cimini and...
HostedbyConfluent
 
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdfKafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Andrea Gioia
 
Openshift service broker and catalog ocp-meetup july 2018
Openshift service broker and catalog  ocp-meetup july 2018Openshift service broker and catalog  ocp-meetup july 2018
Openshift service broker and catalog ocp-meetup july 2018
Michael Calizo
 
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
Mariano Gonzalez
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration Workshop
Judy Breedlove
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
Capgemini
 

Similar to MSc Project - PaaSSOA on AWS (20)

PaaSSOA AWS Introduction
PaaSSOA AWS IntroductionPaaSSOA AWS Introduction
PaaSSOA AWS Introduction
 
SAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptxSAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptx
 
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
Oracle EBS Journey to the Cloud - What is New in 2022 (UKOUG Breakthrough 22 ...
 
CloudStack and LINBIT SDS Integration
CloudStack and LINBIT SDS IntegrationCloudStack and LINBIT SDS Integration
CloudStack and LINBIT SDS Integration
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
 
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdf
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdfWorking with SAP Business Warehouse Elements in SAP Datasphere_.pdf
Working with SAP Business Warehouse Elements in SAP Datasphere_.pdf
 
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
 
Cloud Architecture best practices
Cloud Architecture best practicesCloud Architecture best practices
Cloud Architecture best practices
 
Sap integration with_j_boss_technologies
Sap integration with_j_boss_technologiesSap integration with_j_boss_technologies
Sap integration with_j_boss_technologies
 
Benchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutionsBenchmarking sahara based big data as a service solutions
Benchmarking sahara based big data as a service solutions
 
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
OSMC 2023 | What’s new with Grafana Labs’s Open Source Observability stack by...
 
Cloud Native Applications on OpenShift
Cloud Native Applications on OpenShiftCloud Native Applications on OpenShift
Cloud Native Applications on OpenShift
 
Presto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspectivePresto: Query Anything - Data Engineer’s perspective
Presto: Query Anything - Data Engineer’s perspective
 
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...
 
Handling eventual consistency in a transactional world with Matteo Cimini and...
Handling eventual consistency in a transactional world with Matteo Cimini and...Handling eventual consistency in a transactional world with Matteo Cimini and...
Handling eventual consistency in a transactional world with Matteo Cimini and...
 
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdfKafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
Kafka Summit 2022: Handling Eventual Consistency in a Transactional World.pdf
 
Openshift service broker and catalog ocp-meetup july 2018
Openshift service broker and catalog  ocp-meetup july 2018Openshift service broker and catalog  ocp-meetup july 2018
Openshift service broker and catalog ocp-meetup july 2018
 
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
Architecting Analytic Pipelines on GCP - Chicago Cloud Conference 2020
 
Agile Integration Workshop
Agile Integration WorkshopAgile Integration Workshop
Agile Integration Workshop
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

MSc Project - PaaSSOA on AWS

  • 1. PaaSSOA AWSValentino Baraldo Laurea Magistrale Informatica Università degli Studi di Padova A SOA-based PaaS over Amazon Web Services PaaSSOA on AWS
  • 2. Outline ● SPI stack ● SOA Concepts ● PaaSSOA ● The aim of my work ● AWS PaaSSOA Connector ● High level architecture ● Logging and dashboard ● Concrete results ● Abstract results ● Future prospects Problem def. & Solution space - Proposed solution - Results & future prospects - 2/18 } } } Problem definition and solution space Proposed solution Results and future prospects
  • 3. SPI Stack Infrastructure as a Service Software as a Service Platform as a Service SPI Stack Problem def. & Solution space - Proposed solution - Results & future prospects - 3/18
  • 4. Service Orientation Concepts Design principles ■ Standardized Service Contract ■ Service Loose Coupling ■ Service Abstraction ■ Service Reusability ■ Service Autonomy ■ Service Statelessness ■ Service Discoverability ■ Service Composability Problem def. & Solution space - Proposed solution - Results & future prospects - 4/18
  • 5. The current state of PaaSSOA IaaS Stub SaaS Stub PaaSSOA Central (Manager, Registry, Monitor) SOABoot S S S SOABoot S S S ... <push events> <start> <stop> <deploy> ... Action Iface Logger Iface Rule engine Web monitor Browser Problem def. & Solution space - Proposed solution - Results & future prospects - 5/18
  • 6. The aim of my work ● Testing PaaSSOA on a real IaaS ○ How can we imagine a real agnostic PaaS? ○ Can a PaaS tier create tangible value in the SPI stack? ● Can the PaaSSOA concept and technology stack reside on a real-world IaaS such as AWS? ○ Scalability (and elasticity) should be our best friends from the beginning! ○ Many interesting open engineering challenges ● Understand how SOA should evolve to embrace cloud computing paradigm better Problem def. & Solution space - Proposed solution - Results & future prospects - 6/18
  • 7. AWS PaaSSOA Connector PaaSSOA Central Main Monitor Service SOABoot JavaService IaaS Iface JavaService JavaService IaaS Iface IaaS Iface IaaSConnector ● How have we built this connector? ○ Interfaces as agnostic layer, in a federated scenario there are heterogeneous IaaS providers ○ A small Java service for every component that talks with the AWS APIs Problem def. & Solution space - Proposed solution - Results & future prospects - 7/18
  • 8. Scalability challenges Central SOABoot S S S SOABoot S S S <publish events> Action Iface Rule engine P u b / S u b PaaSSOA ● Not only push model but also strict decoupling ○ PubSub Broker (IaaS) ● Publish all events? ○ Policies and mechanisms to control event production ● Removed the single receiver constraint Problem def. & Solution space - Proposed solution - Results & future prospects - 8/18
  • 9. AWS Architecture AWS VPC SOABoot VM S Central VM SOABoot VM S SOABoot VM S AWS ELB Requests Gen VM Requests Gen VM public endpoint private subnet A W S S N S ● Env boundaries ○ Private subnet AWS VPC ● Communication ○ AWS SNS ● Load balancing ○ AWS ELB ○ (2-levels dispaching) Problem def. & Solution space - Proposed solution - Results & future prospects - 9/18
  • 10. Logging and dashboard challenges (1/2) ● Different consumer have different needs ○ For reasoning we need a fresh and preaggregated stream ○ For logging we need a continuous stream ● Bottlenecks assured with centralization ○ Local solutions are the right way! ○ Eventual local preaggregation of events ○ Every VM and service writes logs directly in a scalable service ● The user monitor can become a dashboard ○ An expression of a PaaS abstraction layer ○ An expression of the mediation of interests role ○ Full push architecture -> real-time charts and tables Problem def. & Solution space - Proposed solution - Results & future prospects - 10/18
  • 11. Logging and dashboard challenges (2/2) ● MongoDB as log DB ○ Very fast ○ Scalable with sharding ○ Tailable cursor ● Real-time dashboard with Node.js ○ Very fast ○ Full async architecture ○ Client push with Socket.io Problem def. & Solution space - Proposed solution - Results & future prospects - 11/18
  • 12. Dashboard preview Problem def. & Solution space - Proposed solution - Results & future prospects - 12/18
  • 13. Results ● Showed that PaaSSOA can reside on a real IaaS such as Amazon Web Services ● Confirmed the importance of a mediation of interests role for a PaaS layer ● Proposed a new enriched service oriented paradigm that embrace better cloud paradigm Problem def. & Solution space - Proposed solution - Results & future prospects - 13/18 Amazon Web Services PaaSSOA AWSConnector Reasoning System Monitor SaaS services SaaS services SaaS services ...
  • 14. Abstract results (1/3) ● SOA and cloud computing are strictly related ○ Many common principles ● However SOA could embrace better cloud paradigm ○ There is no clear notion of elasticity ○ Moreover an abstraction layer needs to be prefixed to the elastic battery of service instances Problem def. & Solution space - Proposed solution - Results & future prospects - 14/18
  • 15. Abstract results (2/3) ● A new enriched service architecture ○ Many service instances and a request dispatcher ○ We want to express elasticity in the SOA paradigm ○ PaaSSOA AWS is a confirmation of applicability Problem def. & Solution space - Proposed solution - Results & future prospects - 15/18
  • 16. Abstract results (3/3) ● We also need of an abstraction layer ○ User has to perceive the system as a single and uniform rather than composed by many single nodes ○ The dashboard as a valid manifestation of that Problem def. & Solution space - Proposed solution - Results & future prospects - 16/18
  • 17. Future prospects (1/2) ● Better reasoning strategies ○ With a decoupled system we can use different reasoning components ○ Cost-based reasoning ● Develop other IaaS Connectors ○ OpenStack ● Federation with other PaaS layer ○ With different and heterogeneous IaaS Problem def. & Solution space - Proposed solution - Results & future prospects - 17/18
  • 18. Future prospects (2/2) ● Future scenario: federated PaaS Problem def. & Solution space - Proposed solution - Results & future prospects - 18/18