SlideShare a Scribd company logo
1 of 32
Download to read offline
Context
Spin-off of Alerion Technologies
Error fixing costs
• Cost of fixing
software errors
grows
exponentially with
time.
• In the case of
robotics software
the curve is even
more steep.
Multiple Middleware
Embedded Image processing
Our Solution
Concept
• Transparent to
applications
• No connection
to the
middleware from
application
Klepsydra Abstraction Layer
Application 1 Application 2
Innovation of Klepsydra
Result
• Klepsydra
‘absorbs’ and
delivers all
messages from
middleware.
• Performance
can significantly
increase
Klepsydra Abstraction Layer
Application 1 Application 2
Blocking queues
Disruptor
One step further: unit testing
framework
Mock Middleware
Klepsydra Abstraction Layer
Application 1
Code Generation Tool
• Generates POCOs (Plan Old
C++ Object, which are
classes with no
dependencies to any library)
to be used in Klepsydra
• Generates the mapping
classes between Klepsydra
and all middleware (ROS,
DDS, ZMQ)
Performance Monitoring
Tools
Klepsydra Abstraction Layer
Application 1 Application 2
Telemetry UI
Statistics Monitoring
of publishers,
subscribers and
services
REST API
Monitoring
How does it work
The Application API
• Typical async API:
• publish, registerListener, etc.
• Plus some ‘sugar’
• registerOnce, callback, etc
• And some performance
• publishNoCopy, Process and forward, etc.
Klepsydra Abstraction Layer
Application 1
Assembling the Application
Kl. Abs. Lay.Klepsydra Abstraction Layer
Application 1 Application 2 Application 4Application 3
Blocking queues
Kl. Abs. Lay.
Disruptor
The assembly API
• Creation wizard for
• eventloop, blocking queues, disruptor
• Including performance param like object pool, etc.
• Connection wizard to middleware:
• ROS, DDS, ZMQ
• Including performance param like object pool, etc.
• Also, assembly with event loop, blocking queues and disruptor
The benefits
•Faster and higher resolution image processing.
•Requirements for hardware are less demanding
as resources are optimised.
•Hardware costs are then reduced as well.
•Longer life of satellites and space robots
1. Performance
On-board
Hardware resources
High performance
tuning
&
Image processing
module
+ =
On-board
Hardware resources
Example
Before Klepsydra:
Low resolution camera
After Klepsydra:
high resolution camera
Low
resource consumption
High resource consumption
Performance Monitoring in
Real Time
• The code is thoroughly tested and has higher
quality.
• Less maintenance costs and
• Safer and reliable continuous deployments.
2. Testing and CI
Source code
Target
Example
• Real example of
Gamesa/Siemens
Drones
• 4 Testing Phases
• With this approach,
more than 95% of
bugs are found
before reaching
production.
1. Unit Tests 2. Integration Tests
3. Simulation 4. Real scenario Tests
Conclusions
The adoption of Klepsydra as development
framework for embedded software leads not only
to high performance and quality, but more
importantly to system predictability which a key
feature in robotics and aerospace sectors.
High performance
Predictablity
+
The Market
Market of complex embedded software
Image processing
High performance Application Integration
Machine Learning
Sectors Targeted by Klepsydra
Aerospace
Autonomous Cars
Defence
Drones
Robotics
Licensing Model
Product Licensing Model
The business model is 'Freemium' based:
• Free version: free for prototype and non-
commercial development, research centres and
universities.
• Reduced pricing model for startups.
• Commercial version: development license
based on number of developer stations.
Klepsydra Future
Future features
Distributed
computing
Telemetry UI
Klepsydra Core API
Cloud Computing
Administration
REST API
Real-time
OSBinding to
High performance
Middleware
Basic Middleware Image processing
performance module
Thanks! Q & A

More Related Content

What's hot

Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
DevOps.com
 

What's hot (19)

#lspe Q1 2013 dynamically scaling netflix in the cloud
#lspe Q1 2013   dynamically scaling netflix in the cloud#lspe Q1 2013   dynamically scaling netflix in the cloud
#lspe Q1 2013 dynamically scaling netflix in the cloud
 
goto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Checkgoto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Check
 
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
Digital Transformation & Solvency II Simulations for L&G: Optimizing, Acceler...
 
Load balancing theory and practice
Load balancing theory and practiceLoad balancing theory and practice
Load balancing theory and practice
 
Netflix Data Pipeline With Kafka
Netflix Data Pipeline With KafkaNetflix Data Pipeline With Kafka
Netflix Data Pipeline With Kafka
 
Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014
 
Edge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-timeEdge optimized architecture for fabric defect detection in real-time
Edge optimized architecture for fabric defect detection in real-time
 
6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I6/18/14 Billing & Payments Engineering Meetup I
6/18/14 Billing & Payments Engineering Meetup I
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
 
Netflix Story of Embracing the Cloud
Netflix Story of Embracing the CloudNetflix Story of Embracing the Cloud
Netflix Story of Embracing the Cloud
 
ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012
 
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
Tuning Java Driver for Apache Cassandra by Nenad Bozic at Big Data Spain 2017
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
 
Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011
Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011
Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011
 
NoSQL and ACID
NoSQL and ACIDNoSQL and ACID
NoSQL and ACID
 
Kurt Schneider [Discover Financial] | How Discover Modernizes Observability w...
Kurt Schneider [Discover Financial] | How Discover Modernizes Observability w...Kurt Schneider [Discover Financial] | How Discover Modernizes Observability w...
Kurt Schneider [Discover Financial] | How Discover Modernizes Observability w...
 
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
 

Similar to Klepsydra Technical Presentation

Engineering-Best-Practices
Engineering-Best-PracticesEngineering-Best-Practices
Engineering-Best-Practices
Gaurav Kumkar
 

Similar to Klepsydra Technical Presentation (20)

Robotics technical Presentation
Robotics technical PresentationRobotics technical Presentation
Robotics technical Presentation
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Software and Machine Vision Competencies
Software and Machine Vision CompetenciesSoftware and Machine Vision Competencies
Software and Machine Vision Competencies
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Engineering-Best-Practices
Engineering-Best-PracticesEngineering-Best-Practices
Engineering-Best-Practices
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Breaking the Monolith Road to Containers
Breaking the Monolith Road to ContainersBreaking the Monolith Road to Containers
Breaking the Monolith Road to Containers
 
How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run IT
 
Unleashing Apache Kafka and TensorFlow in the Cloud

Unleashing Apache Kafka and TensorFlow in the Cloud
Unleashing Apache Kafka and TensorFlow in the Cloud

Unleashing Apache Kafka and TensorFlow in the Cloud

 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
Thick client application security assessment
Thick client  application security assessmentThick client  application security assessment
Thick client application security assessment
 
Code Quality - Security
Code Quality - SecurityCode Quality - Security
Code Quality - Security
 
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the CloudApplication Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
Application Darwinism - Why Most Enterprise Apps Will Evolve to the Cloud
 
NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS ...
NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS ...NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS ...
NEW LAUNCH! Delivering Powerful Graphics-Intensive Applications from the AWS ...
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.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 🔝✔️✔️
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
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
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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 🔝✔️✔️
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Klepsydra Technical Presentation

  • 1.
  • 3. Spin-off of Alerion Technologies
  • 4. Error fixing costs • Cost of fixing software errors grows exponentially with time. • In the case of robotics software the curve is even more steep.
  • 8. Concept • Transparent to applications • No connection to the middleware from application Klepsydra Abstraction Layer Application 1 Application 2
  • 10. Result • Klepsydra ‘absorbs’ and delivers all messages from middleware. • Performance can significantly increase Klepsydra Abstraction Layer Application 1 Application 2 Blocking queues Disruptor
  • 11. One step further: unit testing framework Mock Middleware Klepsydra Abstraction Layer Application 1
  • 12. Code Generation Tool • Generates POCOs (Plan Old C++ Object, which are classes with no dependencies to any library) to be used in Klepsydra • Generates the mapping classes between Klepsydra and all middleware (ROS, DDS, ZMQ)
  • 13. Performance Monitoring Tools Klepsydra Abstraction Layer Application 1 Application 2 Telemetry UI Statistics Monitoring of publishers, subscribers and services REST API Monitoring
  • 14. How does it work
  • 15. The Application API • Typical async API: • publish, registerListener, etc. • Plus some ‘sugar’ • registerOnce, callback, etc • And some performance • publishNoCopy, Process and forward, etc. Klepsydra Abstraction Layer Application 1
  • 16. Assembling the Application Kl. Abs. Lay.Klepsydra Abstraction Layer Application 1 Application 2 Application 4Application 3 Blocking queues Kl. Abs. Lay. Disruptor
  • 17. The assembly API • Creation wizard for • eventloop, blocking queues, disruptor • Including performance param like object pool, etc. • Connection wizard to middleware: • ROS, DDS, ZMQ • Including performance param like object pool, etc. • Also, assembly with event loop, blocking queues and disruptor
  • 19. •Faster and higher resolution image processing. •Requirements for hardware are less demanding as resources are optimised. •Hardware costs are then reduced as well. •Longer life of satellites and space robots 1. Performance On-board Hardware resources High performance tuning & Image processing module + = On-board Hardware resources
  • 20. Example Before Klepsydra: Low resolution camera After Klepsydra: high resolution camera Low resource consumption High resource consumption
  • 22. • The code is thoroughly tested and has higher quality. • Less maintenance costs and • Safer and reliable continuous deployments. 2. Testing and CI Source code Target
  • 23. Example • Real example of Gamesa/Siemens Drones • 4 Testing Phases • With this approach, more than 95% of bugs are found before reaching production. 1. Unit Tests 2. Integration Tests 3. Simulation 4. Real scenario Tests
  • 24. Conclusions The adoption of Klepsydra as development framework for embedded software leads not only to high performance and quality, but more importantly to system predictability which a key feature in robotics and aerospace sectors. High performance Predictablity +
  • 26. Market of complex embedded software Image processing High performance Application Integration Machine Learning
  • 27. Sectors Targeted by Klepsydra Aerospace Autonomous Cars Defence Drones Robotics
  • 29. Product Licensing Model The business model is 'Freemium' based: • Free version: free for prototype and non- commercial development, research centres and universities. • Reduced pricing model for startups. • Commercial version: development license based on number of developer stations.
  • 31. Future features Distributed computing Telemetry UI Klepsydra Core API Cloud Computing Administration REST API Real-time OSBinding to High performance Middleware Basic Middleware Image processing performance module