SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
Modularity in the
cloud
A case study
Jan Willem Janssen
Luminis Technologies
@j_w_janssen
Sander Mak
Luminis Technologies
@sander_mak
http://branchandbound.net
The case: PulseOn
Educational system focussed on
personalized learning
Used in high schools in the
Netherlands
Expand to other countries in the
near future
Requirements
Easy software
updates
Cross device
iPad/android/
desktop...
Different set of
components per
school
Scalability
(both up and
down)
Personal
dashboard
Learning
content
Adaptive recommended
Learning
How to build software
when nobody can tell you
exactly what to build?
Divide and conquer,
prevent the ripple effect
Modularity
Modularity in practice
Program to
interfaces, not
implementations
Rate of change
of modules
http://geekandpoke.typepad.com
Modules
Ok, but how to create an
instance of a hidden
class?
MyInterface myI = new
MyImplementation();
YOU
DON’T!
Service Lookups
Cross device HTML 5 + JS
RESTful web services
OSGi services
Mongo
Apache Felix
A
m
d
a
t
u
S3
course.gadget
contentsequencer.rest
content.mongo content.storage
Mongo S3
UI
REST API
Java
API
course.gadget
contentsequencer.rest
contentsequencer.engine profiling.mongo
content.mongo
profiling.rest
AJAX AJAX
Java Java
Java
Java
Some numbers
190
bundles
in a deployment
120
PulseOn
bundles
Amdatu: OSGi Cloud components
JAX-RS
Mongo DB
BlobStores
Scheduling
Multi-tenancy
Search
OpenSocial
...
Apache Licensed
open source
project
Amdatu MongoDB
Most data is
exposed using
REST
The profiler
generates a LOT
of data
The
recommender
needs powerful
queries
Amdatu OpenSocial
How to separate UI
elements in modules?
Each functional part is an
OpenSocial gadget
Modularity in the UI
School B
Load
Deployment
Load Balancer
PulseOn node
PulseOn node
PulseOn node
Load Balancer
PulseOn node
PulseOn node
PulseOn node
School A
Mongo
Mongo
Mongo
Mongo
Mongo
Mongo
Auto scaling
Considerable higher loads during school hours
Enough
capacity
Without paying
for idle servers
at night...
Load Balancer small node
Cluster per school
Always use a load balancer because we don’t want
downtime during scaling
Load Balancer small node
Early morning...
Load Balancer small node
large node
large node
Early morning...
End of the day...
Load Balancer small node
large node
large node
End of the day...
Load Balancer small node
But how do we install
our software on a node?
Provisioning servers
ace screenshot
Node
AWS Auto Scaling
1. Start
Load Balancer
Apache ACE
4. register
2. register
3. provision
deployment
package
Provisioning servers
Tooling and
frameworks are
now mature
enough
How does this fit other applications?
The architecture
fits most
modern web
applications
Works in the
cloud
(but not a
requirement)
amdatu.org
Cloud provisioning
http://ace.apache.org/
Cloud OSGi services
http://www.amdatu.org/
Eclipse OSGi plugin
http://bndtools.org/
@Sander_Mak
http://luminis.eu/en/
There is more...

Contenu connexe

En vedette

Selecting a Digital Banking Platform 2017-2018
Selecting a Digital Banking Platform 2017-2018Selecting a Digital Banking Platform 2017-2018
Selecting a Digital Banking Platform 2017-2018Alexey Kononenko
 
Mr Jacob.Key
Mr Jacob.KeyMr Jacob.Key
Mr Jacob.Keyplumum
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeJoel Gascoigne
 
Final (For Web) Presentation To Council Of Great City Schools Houston
Final   (For Web) Presentation To Council Of Great City Schools   HoustonFinal   (For Web) Presentation To Council Of Great City Schools   Houston
Final (For Web) Presentation To Council Of Great City Schools Houstonbiferguson
 
Plagiarism in the Digital Age: Voices from the Front Lines
Plagiarism in the Digital Age: Voices from the Front LinesPlagiarism in the Digital Age: Voices from the Front Lines
Plagiarism in the Digital Age: Voices from the Front LinesTurnitin User Experience Team
 
Luke Hohmann on "How Innovation Happens"
Luke Hohmann on "How Innovation Happens"Luke Hohmann on "How Innovation Happens"
Luke Hohmann on "How Innovation Happens"Enthiosys Inc
 
Proforma Overview
Proforma OverviewProforma Overview
Proforma OverviewJim Hanika
 
Prioritas Diklat
Prioritas DiklatPrioritas Diklat
Prioritas Diklatsu7as
 
Panorama BI for Retail (WPC12)
Panorama BI for Retail (WPC12)Panorama BI for Retail (WPC12)
Panorama BI for Retail (WPC12)www.panorama.com
 
Subjective Logic Extensions for the Web and the Semantic Web
Subjective Logic Extensions for the Web and the Semantic WebSubjective Logic Extensions for the Web and the Semantic Web
Subjective Logic Extensions for the Web and the Semantic WebDavide Ceolin
 
Toshiba satellite c660 la 6841p r01
Toshiba satellite c660 la 6841p r01Toshiba satellite c660 la 6841p r01
Toshiba satellite c660 la 6841p r01Fatage Net
 

En vedette (20)

AUX Cities
AUX CitiesAUX Cities
AUX Cities
 
Selecting a Digital Banking Platform 2017-2018
Selecting a Digital Banking Platform 2017-2018Selecting a Digital Banking Platform 2017-2018
Selecting a Digital Banking Platform 2017-2018
 
Nudge 書摘
Nudge 書摘Nudge 書摘
Nudge 書摘
 
Mr Jacob.Key
Mr Jacob.KeyMr Jacob.Key
Mr Jacob.Key
 
Sr sastav znachenie
Sr sastav znachenieSr sastav znachenie
Sr sastav znachenie
 
Bootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting timeBootstrapping your startup & building it lean: stop wasting time
Bootstrapping your startup & building it lean: stop wasting time
 
Final (For Web) Presentation To Council Of Great City Schools Houston
Final   (For Web) Presentation To Council Of Great City Schools   HoustonFinal   (For Web) Presentation To Council Of Great City Schools   Houston
Final (For Web) Presentation To Council Of Great City Schools Houston
 
Plagiarism in the Digital Age: Voices from the Front Lines
Plagiarism in the Digital Age: Voices from the Front LinesPlagiarism in the Digital Age: Voices from the Front Lines
Plagiarism in the Digital Age: Voices from the Front Lines
 
Accessible ux
Accessible uxAccessible ux
Accessible ux
 
Luke Hohmann on "How Innovation Happens"
Luke Hohmann on "How Innovation Happens"Luke Hohmann on "How Innovation Happens"
Luke Hohmann on "How Innovation Happens"
 
Cities: WordCamp Montreal 2013
Cities: WordCamp Montreal 2013Cities: WordCamp Montreal 2013
Cities: WordCamp Montreal 2013
 
Proforma Overview
Proforma OverviewProforma Overview
Proforma Overview
 
Halloween
HalloweenHalloween
Halloween
 
Prioritas Diklat
Prioritas DiklatPrioritas Diklat
Prioritas Diklat
 
Unenclosable
UnenclosableUnenclosable
Unenclosable
 
Panorama BI for Retail (WPC12)
Panorama BI for Retail (WPC12)Panorama BI for Retail (WPC12)
Panorama BI for Retail (WPC12)
 
GØL - Juleøltest 2011
GØL - Juleøltest 2011GØL - Juleøltest 2011
GØL - Juleøltest 2011
 
Subjective Logic Extensions for the Web and the Semantic Web
Subjective Logic Extensions for the Web and the Semantic WebSubjective Logic Extensions for the Web and the Semantic Web
Subjective Logic Extensions for the Web and the Semantic Web
 
Toshiba satellite c660 la 6841p r01
Toshiba satellite c660 la 6841p r01Toshiba satellite c660 la 6841p r01
Toshiba satellite c660 la 6841p r01
 
MetaCurrency1rough
MetaCurrency1roughMetaCurrency1rough
MetaCurrency1rough
 

Similaire à Modularity in the Cloud

Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul BakkerModularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakkermfrancis
 
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...Aurion Learning
 
Online productivity tools - SILS20090
Online productivity tools - SILS20090Online productivity tools - SILS20090
Online productivity tools - SILS20090is20090
 
Basic Computer.docx
Basic Computer.docxBasic Computer.docx
Basic Computer.docxatulsharmaat
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioNicolaescu Petru
 
Mohamed Adel-resume
Mohamed  Adel-resumeMohamed  Adel-resume
Mohamed Adel-resumeMohamed Adel
 
Manish_Resume_New_Format
Manish_Resume_New_FormatManish_Resume_New_Format
Manish_Resume_New_Formatmanish phalswal
 
Manish_Resume_New_Format
Manish_Resume_New_FormatManish_Resume_New_Format
Manish_Resume_New_Formatmanish phalswal
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinFormRaffaele Garofalo
 
Open Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning EnvironmentOpen Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning EnvironmentMaurice Dawson
 
Gregynog 2011
Gregynog 2011Gregynog 2011
Gregynog 2011gregynog
 
Cross-platform learning model of EFL
Cross-platform learning model of EFLCross-platform learning model of EFL
Cross-platform learning model of EFLAndrey Kuznetsov
 
Oeb09 Session1 Basic To Mobile20
Oeb09 Session1 Basic To Mobile20Oeb09 Session1 Basic To Mobile20
Oeb09 Session1 Basic To Mobile20Inge de Waard
 

Similaire à Modularity in the Cloud (20)

Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul BakkerModularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
Modularity in the Cloud- a Case Study - Marcel Offermans and Paul Bakker
 
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...
Liam Butler from NetDimensions on Mobile Learning & Technology: Essentials fo...
 
The Changing Landscape of Learning Technologies (
The Changing Landscape of Learning Technologies (The Changing Landscape of Learning Technologies (
The Changing Landscape of Learning Technologies (
 
Online productivity tools - SILS20090
Online productivity tools - SILS20090Online productivity tools - SILS20090
Online productivity tools - SILS20090
 
Basic Computer.docx
Basic Computer.docxBasic Computer.docx
Basic Computer.docx
 
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation ScenarioPrototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
Prototyping Apps for Informal Learning: A Semantic Video Annotation Scenario
 
The Future IMS (Instructional Management System)
The Future IMS (Instructional Management System) The Future IMS (Instructional Management System)
The Future IMS (Instructional Management System)
 
Webtops, Wikis, and Widgets (Feb. 2009)
Webtops, Wikis, and Widgets (Feb. 2009)Webtops, Wikis, and Widgets (Feb. 2009)
Webtops, Wikis, and Widgets (Feb. 2009)
 
Mohamed Adel-resume
Mohamed  Adel-resumeMohamed  Adel-resume
Mohamed Adel-resume
 
Manish_Resume_New_Format
Manish_Resume_New_FormatManish_Resume_New_Format
Manish_Resume_New_Format
 
Manish_Resume_New_Format
Manish_Resume_New_FormatManish_Resume_New_Format
Manish_Resume_New_Format
 
Teamwork Presentation
Teamwork PresentationTeamwork Presentation
Teamwork Presentation
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinForm
 
Open Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning EnvironmentOpen Source Software to Enhance the STEM Learning Environment
Open Source Software to Enhance the STEM Learning Environment
 
Gregynog 2011
Gregynog 2011Gregynog 2011
Gregynog 2011
 
Hatem Nada CV
Hatem Nada CVHatem Nada CV
Hatem Nada CV
 
Ankit -PCV
Ankit -PCVAnkit -PCV
Ankit -PCV
 
Cross-platform learning model of EFL
Cross-platform learning model of EFLCross-platform learning model of EFL
Cross-platform learning model of EFL
 
Taha Mohammed Gamal
Taha Mohammed GamalTaha Mohammed Gamal
Taha Mohammed Gamal
 
Oeb09 Session1 Basic To Mobile20
Oeb09 Session1 Basic To Mobile20Oeb09 Session1 Basic To Mobile20
Oeb09 Session1 Basic To Mobile20
 

Plus de Sander Mak (@Sander_Mak)

TypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the painTypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the painSander Mak (@Sander_Mak)
 
The Ultimate Dependency Manager Shootout (QCon NY 2014)
The Ultimate Dependency Manager Shootout (QCon NY 2014)The Ultimate Dependency Manager Shootout (QCon NY 2014)
The Ultimate Dependency Manager Shootout (QCon NY 2014)Sander Mak (@Sander_Mak)
 
Java 7: Fork/Join, Invokedynamic and the future
Java 7: Fork/Join, Invokedynamic and the futureJava 7: Fork/Join, Invokedynamic and the future
Java 7: Fork/Join, Invokedynamic and the futureSander Mak (@Sander_Mak)
 

Plus de Sander Mak (@Sander_Mak) (20)

Scalable Application Development @ Picnic
Scalable Application Development @ PicnicScalable Application Development @ Picnic
Scalable Application Development @ Picnic
 
Coding Your Way to Java 13
Coding Your Way to Java 13Coding Your Way to Java 13
Coding Your Way to Java 13
 
Coding Your Way to Java 12
Coding Your Way to Java 12Coding Your Way to Java 12
Coding Your Way to Java 12
 
Java Modularity: the Year After
Java Modularity: the Year AfterJava Modularity: the Year After
Java Modularity: the Year After
 
Desiging for Modularity with Java 9
Desiging for Modularity with Java 9Desiging for Modularity with Java 9
Desiging for Modularity with Java 9
 
Modules or microservices?
Modules or microservices?Modules or microservices?
Modules or microservices?
 
Migrating to Java 9 Modules
Migrating to Java 9 ModulesMigrating to Java 9 Modules
Migrating to Java 9 Modules
 
Java 9 Modularity in Action
Java 9 Modularity in ActionJava 9 Modularity in Action
Java 9 Modularity in Action
 
Java modularity: life after Java 9
Java modularity: life after Java 9Java modularity: life after Java 9
Java modularity: life after Java 9
 
Provisioning the IoT
Provisioning the IoTProvisioning the IoT
Provisioning the IoT
 
Event-sourced architectures with Akka
Event-sourced architectures with AkkaEvent-sourced architectures with Akka
Event-sourced architectures with Akka
 
TypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the painTypeScript: coding JavaScript without the pain
TypeScript: coding JavaScript without the pain
 
The Ultimate Dependency Manager Shootout (QCon NY 2014)
The Ultimate Dependency Manager Shootout (QCon NY 2014)The Ultimate Dependency Manager Shootout (QCon NY 2014)
The Ultimate Dependency Manager Shootout (QCon NY 2014)
 
Akka (BeJUG)
Akka (BeJUG)Akka (BeJUG)
Akka (BeJUG)
 
Fork Join (BeJUG 2012)
Fork Join (BeJUG 2012)Fork Join (BeJUG 2012)
Fork Join (BeJUG 2012)
 
Fork/Join for Fun and Profit!
Fork/Join for Fun and Profit!Fork/Join for Fun and Profit!
Fork/Join for Fun and Profit!
 
Kscope11 recap
Kscope11 recapKscope11 recap
Kscope11 recap
 
Java 7: Fork/Join, Invokedynamic and the future
Java 7: Fork/Join, Invokedynamic and the futureJava 7: Fork/Join, Invokedynamic and the future
Java 7: Fork/Join, Invokedynamic and the future
 
Scala and Lift
Scala and LiftScala and Lift
Scala and Lift
 
Elevate your webapps with Scala and Lift
Elevate your webapps with Scala and LiftElevate your webapps with Scala and Lift
Elevate your webapps with Scala and Lift
 

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Modularity in the Cloud