A jobs queue for processing tasks asynchronously

Camptocamp
CamptocampCamptocamp
A Jobs Queue for processing tasks
asynchronously
Guewen Baconnier & Leonardo Pistone
Camptocamp
1 / 32
Guewen Baconnier
Developer @ Camptocamp
OCA committer, OCA Delegate
Connector author
@guewenb
@guewen
Leonardo Pistone
Developer @ Camptocamp
OCA committer, OCA Delegate
@lepistone
About us
2 / 32
Computers are slow!
3 / 32
Computers are slow!
Humans want them to be fast!
3 / 32
The problem
4 / 32
User Odoo Server
Waiting
Heavytask!
5 / 32
Loading...
6 / 32
Still loading...
7 / 32
Still loading... Please be patient.
8 / 32
Don't leave yet, it's still loading
9 / 32
You may not believe it, but the application is
actually loading...
10 / 32
Take a minute to get a coffee, because it's
loading...
11 / 32
Come on...
12 / 32
We can try to save a few seconds
13 / 32
We can try to save a few seconds
But we have more radical solutions
13 / 32
User Odoo Server
Heavytask!
Connector
Runner
14 / 32
Connector
odoo-connector.com
15 / 32
Queue it!
Dependency on connector
16 / 32
Queue it!
Dependency on connector
Declare a job:
fromopenerp.addons.connector.queue.jobimportjob
@job
defa_heavy_task(session,model_name,record_id):
#doanheavytaskonrecord_idofmodel_name
16 / 32
Queue it!
Dependency on connector
Declare a job:
fromopenerp.addons.connector.queue.jobimportjob
@job
defa_heavy_task(session,model_name,record_id):
#doanheavytaskonrecord_idofmodel_name
Delay a job:
session=ConnectorSession.from_env(self.env)
a_heavy_task.delay(session,'res.partner',1)
16 / 32
Dequeue it!
Start the server with:
ODOO_CONNECTOR_CHANNELS=root:2./openerp-server--load=web,connector--workers=4
17 / 32
Dequeue it!
Start the server with:
ODOO_CONNECTOR_CHANNELS=root:2./openerp-server--load=web,connector--workers=4
ODOO_CONNECTOR_CHANNELS=root:3,root.csv:1,root.magento:3
./openerp-server--load=web,connector--workers=4
17 / 32
Channels
18 / 32
HTTPWorkers
csv
magento
root
Running jobs
Capacity
Channels
19 / 32
Properties
20 / 32
Priority
10 50 999
Priority
import_order.delay(session,1) #defaultis10
import_order.delay(session,2,priority=50)
import_order.delay(session,10,priority=999)
21 / 32
B C
Now + 6:00 + 12:00 +18:00 + 24:00
A
ETA
import_order.delay(session,1) #A
import_order.delay(session,1,eta=6*60*60) #B
import_order.delay(session,2,eta=datetime.now()+timedelta(days=1)) #C
22 / 32
Retries
import_order.delay(session,1,max_retries=3)
23 / 32
Retries
import_order.delay(session,1,max_retries=3)
Invoke a retry
@job
defimport_order(session,args):
try:
do_operation()
except(socket.gaierror,socket.error,socket.timeout)aserr:
raiseRetryableError(
'Anetworkerrorcausedthefailureofthejob:'
'%s'%err)
23 / 32
Best Practices
24 / 32
Outdating Data in jobs can become outdated.
No:
@job
defexample(session,record_id,vals):
export(record_id,vals)
Yes:
@job
defexample(session,record_id):
export(session.env['model'].browse(record_id))
25 / 32
Outdating
Existence
A job can refer to a record which has been deleted. Always
check if it still exists.
No:
@job
defexample(session,record_id):
export(session.env['model'].browse(record_id))
Yes:
@job
defexample(session,record_id):
record=session.env['model'].browse(record_id)
ifrecord.exists():
export(record)
26 / 32
Outdating
Existence
Idempotence
A job should, when possible, produce the same result
when executed several times.
No:
@job
defexample(session,record_id):
export(session.env['model'].browse(record_id))
Yes:
@job
defexample(session,record_id):
record=session.env['model'].browse(record_id)
ifrecord.exists():
ifnotrecord.exported:
export(session.env['model'].browse(record_id))
27 / 32
Useful Patterns
28 / 32
Fanout Job
A job generating other jobs.
@job
defimport_file(session,filepath):
withopen(filepath)asf:
forlineinf:
import_line.delay(session,line)
29 / 32
Try or delay
If an operation failed, try it later.
@job
defdo_operation(session,args):
#work
try:
do_operation(session,args)
exceptTimeoutError:
do_operation.delay(session,args,eta=10*60)
30 / 32
Extract highly concurrent tasks
And put them in a one-by-one channel.
31 / 32
Thanks!
32 / 32
Thanks!
OCA Sponsors
32 / 32
1 sur 39

Recommandé

Odoo Functional Training par
Odoo Functional TrainingOdoo Functional Training
Odoo Functional TrainingPinakin Nayi
5.5K vues84 diapositives
Odoo presentation par
Odoo presentationOdoo presentation
Odoo presentationHizbul Bahar
398 vues14 diapositives
Deploying & Scaling your Odoo Server par
Deploying & Scaling your Odoo ServerDeploying & Scaling your Odoo Server
Deploying & Scaling your Odoo ServerOdoo
1.3K vues19 diapositives
The benefits of odoo par
The benefits of odoo The benefits of odoo
The benefits of odoo ATEES Industrial Training Pvt Ltd
9K vues13 diapositives
An all in-one Engineer-to-Order (ETO) Solution with Odoo par
An all in-one Engineer-to-Order (ETO) Solution with OdooAn all in-one Engineer-to-Order (ETO) Solution with Odoo
An all in-one Engineer-to-Order (ETO) Solution with OdooOdoo
343 vues17 diapositives
Docx Report Module par
Docx Report ModuleDocx Report Module
Docx Report ModuleOdoo
808 vues16 diapositives

Contenu connexe

Tendances

ODOO Logistics par
ODOO LogisticsODOO Logistics
ODOO LogisticsDelhi, India
219 vues12 diapositives
Improving the performance of Odoo deployments par
Improving the performance of Odoo deploymentsImproving the performance of Odoo deployments
Improving the performance of Odoo deploymentsOdoo
108.4K vues44 diapositives
Odoo Open ERp par
Odoo Open ERpOdoo Open ERp
Odoo Open ERpmuhammad danish
189 vues12 diapositives
Odoo 12 Functional Training par
Odoo 12 Functional TrainingOdoo 12 Functional Training
Odoo 12 Functional TrainingMohamed Elbagoury
657 vues11 diapositives
Odoo External API par
Odoo External APIOdoo External API
Odoo External APIOdoo
1.2K vues41 diapositives
Odoo par
OdooOdoo
OdooMaimoona Majid
193 vues16 diapositives

Tendances(20)

Improving the performance of Odoo deployments par Odoo
Improving the performance of Odoo deploymentsImproving the performance of Odoo deployments
Improving the performance of Odoo deployments
Odoo108.4K vues
Odoo External API par Odoo
Odoo External APIOdoo External API
Odoo External API
Odoo1.2K vues
Digital transformation with Odoo platform par Canh Pham
Digital transformation with Odoo platformDigital transformation with Odoo platform
Digital transformation with Odoo platform
Canh Pham1.5K vues
Odoo Strategy for Mid-market & Corporate par Odoo
Odoo Strategy for Mid-market & CorporateOdoo Strategy for Mid-market & Corporate
Odoo Strategy for Mid-market & Corporate
Odoo119 vues
Odoo Performance Limits par Odoo
Odoo Performance LimitsOdoo Performance Limits
Odoo Performance Limits
Odoo1.1K vues
Tools for Solving Performance Issues par Odoo
Tools for Solving Performance IssuesTools for Solving Performance Issues
Tools for Solving Performance Issues
Odoo519 vues
Keynote - Vision & Strategy par Odoo
Keynote - Vision & StrategyKeynote - Vision & Strategy
Keynote - Vision & Strategy
Odoo990 vues
[V14] Odoo functional training Pinakin Nayi par Pinakin Nayi
[V14] Odoo functional training Pinakin Nayi[V14] Odoo functional training Pinakin Nayi
[V14] Odoo functional training Pinakin Nayi
Pinakin Nayi428 vues
Opening Keynote - Unveilling Odoo 14 par Odoo
Opening Keynote - Unveilling Odoo 14Opening Keynote - Unveilling Odoo 14
Opening Keynote - Unveilling Odoo 14
Odoo728 vues
Running a University with Odoo par Odoo
Running a University with OdooRunning a University with Odoo
Running a University with Odoo
Odoo341 vues
Odoo Presentasi.pptx par Yudi512144
Odoo Presentasi.pptxOdoo Presentasi.pptx
Odoo Presentasi.pptx
Yudi512144766 vues
Odoo's Test Framework - Learn Best Practices par Odoo
Odoo's Test Framework - Learn Best PracticesOdoo's Test Framework - Learn Best Practices
Odoo's Test Framework - Learn Best Practices
Odoo296 vues
Odoo introduction par hdarabi
Odoo introductionOdoo introduction
Odoo introduction
hdarabi11.9K vues

En vedette

Why should integrate your ecommerce and odoo erp? par
Why should integrate your ecommerce and odoo erp?Why should integrate your ecommerce and odoo erp?
Why should integrate your ecommerce and odoo erp?Aspirant Labs
318 vues1 diapositive
ERP solution for eCommerce Business par
ERP solution for eCommerce BusinessERP solution for eCommerce Business
ERP solution for eCommerce BusinessGlobalteckz
639 vues17 diapositives
Develop a connector on any apps using Odoo-connector par
Develop a connector on any apps using Odoo-connectorDevelop a connector on any apps using Odoo-connector
Develop a connector on any apps using Odoo-connectorodoohub
8.9K vues42 diapositives
Odoo - How to create awesome websites and e-commerce par
Odoo - How to create awesome websites and e-commerceOdoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerceOdoo
28.5K vues22 diapositives
OpenERP Magento Connector "New Generation" Workflow par
OpenERP Magento Connector "New Generation" WorkflowOpenERP Magento Connector "New Generation" Workflow
OpenERP Magento Connector "New Generation" WorkflowCamptocamp
154.5K vues15 diapositives
Odoo - Business intelligence: Develop cube views for your own objects par
Odoo - Business intelligence: Develop cube views for your own objectsOdoo - Business intelligence: Develop cube views for your own objects
Odoo - Business intelligence: Develop cube views for your own objectsOdoo
28K vues24 diapositives

En vedette(10)

Why should integrate your ecommerce and odoo erp? par Aspirant Labs
Why should integrate your ecommerce and odoo erp?Why should integrate your ecommerce and odoo erp?
Why should integrate your ecommerce and odoo erp?
Aspirant Labs318 vues
ERP solution for eCommerce Business par Globalteckz
ERP solution for eCommerce BusinessERP solution for eCommerce Business
ERP solution for eCommerce Business
Globalteckz639 vues
Develop a connector on any apps using Odoo-connector par odoohub
Develop a connector on any apps using Odoo-connectorDevelop a connector on any apps using Odoo-connector
Develop a connector on any apps using Odoo-connector
odoohub8.9K vues
Odoo - How to create awesome websites and e-commerce par Odoo
Odoo - How to create awesome websites and e-commerceOdoo - How to create awesome websites and e-commerce
Odoo - How to create awesome websites and e-commerce
Odoo28.5K vues
OpenERP Magento Connector "New Generation" Workflow par Camptocamp
OpenERP Magento Connector "New Generation" WorkflowOpenERP Magento Connector "New Generation" Workflow
OpenERP Magento Connector "New Generation" Workflow
Camptocamp154.5K vues
Odoo - Business intelligence: Develop cube views for your own objects par Odoo
Odoo - Business intelligence: Develop cube views for your own objectsOdoo - Business intelligence: Develop cube views for your own objects
Odoo - Business intelligence: Develop cube views for your own objects
Odoo28K vues
How to manage a service company with Odoo par Odoo
How to manage a service company with OdooHow to manage a service company with Odoo
How to manage a service company with Odoo
Odoo30.7K vues
E-commerce: the new Magento - OpenERP Connector: a generic connector to any a... par Odoo
E-commerce: the new Magento - OpenERP Connector: a generic connector to any a...E-commerce: the new Magento - OpenERP Connector: a generic connector to any a...
E-commerce: the new Magento - OpenERP Connector: a generic connector to any a...
Odoo136.1K vues
Odoo Strategy and Roadmap par Odoo
Odoo Strategy and RoadmapOdoo Strategy and Roadmap
Odoo Strategy and Roadmap
Odoo34.5K vues
K Fund - Pitch to LPs par Jaime Novoa
K Fund - Pitch to LPsK Fund - Pitch to LPs
K Fund - Pitch to LPs
Jaime Novoa3.2K vues

Similaire à A jobs queue for processing tasks asynchronously

How Kubernetes allows your Startup to scale par
How Kubernetes allows your Startup to scaleHow Kubernetes allows your Startup to scale
How Kubernetes allows your Startup to scaleKevin Simper
82 vues32 diapositives
Lab Network+ par
Lab Network+Lab Network+
Lab Network+Melissa Daehn
5 vues53 diapositives
Overview par
OverviewOverview
Overviewhendriv
216 vues87 diapositives
presentation par
presentationpresentation
presentationErik Thorsell
83 vues82 diapositives
Treasure Data Summer Internship Final Report par
Treasure Data Summer Internship Final ReportTreasure Data Summer Internship Final Report
Treasure Data Summer Internship Final ReportRitta Narita
4.2K vues40 diapositives
Bandwidth, Throughput, Iops, And Flops par
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flopsbillmenger
1.2K vues26 diapositives

Similaire à A jobs queue for processing tasks asynchronously(20)

How Kubernetes allows your Startup to scale par Kevin Simper
How Kubernetes allows your Startup to scaleHow Kubernetes allows your Startup to scale
How Kubernetes allows your Startup to scale
Kevin Simper82 vues
Overview par hendriv
OverviewOverview
Overview
hendriv216 vues
Treasure Data Summer Internship Final Report par Ritta Narita
Treasure Data Summer Internship Final ReportTreasure Data Summer Internship Final Report
Treasure Data Summer Internship Final Report
Ritta Narita4.2K vues
Bandwidth, Throughput, Iops, And Flops par billmenger
Bandwidth, Throughput, Iops, And FlopsBandwidth, Throughput, Iops, And Flops
Bandwidth, Throughput, Iops, And Flops
billmenger1.2K vues
Loadnrun: UKIUA 2010 Presentation par roydealsimon
Loadnrun: UKIUA 2010 PresentationLoadnrun: UKIUA 2010 Presentation
Loadnrun: UKIUA 2010 Presentation
roydealsimon360 vues
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ... par NETWAYS
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
NETWAYS4 vues
Why we choose Symfony2 par Merixstudio
Why we choose Symfony2Why we choose Symfony2
Why we choose Symfony2
Merixstudio388 vues
MongoDB World 2019: Becoming an Ops Manager Backup Superhero! par MongoDB
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB1.6K vues
SUTOL 2015 - A Performance Boost for your IBM Notes Client par Christoph Adler
SUTOL 2015 - A Performance Boost for your IBM Notes ClientSUTOL 2015 - A Performance Boost for your IBM Notes Client
SUTOL 2015 - A Performance Boost for your IBM Notes Client
Christoph Adler905 vues
Connect2014: BP105 A Performance Boost for your Notes Client par Franziska Tanner
Connect2014: BP105 A Performance Boost for your Notes ClientConnect2014: BP105 A Performance Boost for your Notes Client
Connect2014: BP105 A Performance Boost for your Notes Client
Franziska Tanner936 vues
Eventdriven I/O - A hands on introduction par Marc Seeger
Eventdriven I/O - A hands on introductionEventdriven I/O - A hands on introduction
Eventdriven I/O - A hands on introduction
Marc Seeger6K vues
DNUG Webcast: IBM Notes V10 Performance Boost par Christoph Adler
DNUG Webcast: IBM Notes V10 Performance BoostDNUG Webcast: IBM Notes V10 Performance Boost
DNUG Webcast: IBM Notes V10 Performance Boost
Christoph Adler1.8K vues
DanNotes 2014 - A Performance Boost for your IBM Notes Client par panagenda
DanNotes 2014 - A Performance Boost for your IBM Notes ClientDanNotes 2014 - A Performance Boost for your IBM Notes Client
DanNotes 2014 - A Performance Boost for your IBM Notes Client
panagenda1.1K vues

Plus de Camptocamp

ERP et customisation : comment éviter l’usine à gaz ? par
ERP et customisation : comment éviter l’usine à gaz ?ERP et customisation : comment éviter l’usine à gaz ?
ERP et customisation : comment éviter l’usine à gaz ?Camptocamp
807 vues31 diapositives
10 points-clés incontournables pour réussir votre projet ERP par
10 points-clés incontournables pour réussir votre projet ERP10 points-clés incontournables pour réussir votre projet ERP
10 points-clés incontournables pour réussir votre projet ERPCamptocamp
282 vues24 diapositives
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-... par
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...Camptocamp
314 vues20 diapositives
Geo mapfish 2_foss4g-eu_2017 par
Geo mapfish 2_foss4g-eu_2017Geo mapfish 2_foss4g-eu_2017
Geo mapfish 2_foss4g-eu_2017Camptocamp
769 vues44 diapositives
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017 par
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017Camptocamp
431 vues42 diapositives
Data processing qgis3_foss4g-eu_2017 par
Data processing qgis3_foss4g-eu_2017Data processing qgis3_foss4g-eu_2017
Data processing qgis3_foss4g-eu_2017Camptocamp
515 vues30 diapositives

Plus de Camptocamp(20)

ERP et customisation : comment éviter l’usine à gaz ? par Camptocamp
ERP et customisation : comment éviter l’usine à gaz ?ERP et customisation : comment éviter l’usine à gaz ?
ERP et customisation : comment éviter l’usine à gaz ?
Camptocamp807 vues
10 points-clés incontournables pour réussir votre projet ERP par Camptocamp
10 points-clés incontournables pour réussir votre projet ERP10 points-clés incontournables pour réussir votre projet ERP
10 points-clés incontournables pour réussir votre projet ERP
Camptocamp282 vues
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-... par Camptocamp
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
Topsoft 2017: Praxisbericht: Welche Fehler bei der Implementierung eines ERP-...
Camptocamp314 vues
Geo mapfish 2_foss4g-eu_2017 par Camptocamp
Geo mapfish 2_foss4g-eu_2017Geo mapfish 2_foss4g-eu_2017
Geo mapfish 2_foss4g-eu_2017
Camptocamp769 vues
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017 par Camptocamp
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
Ge orchestra open_source_inspire_sdi-project_status_foss4g-eu_2017
Camptocamp431 vues
Data processing qgis3_foss4g-eu_2017 par Camptocamp
Data processing qgis3_foss4g-eu_2017Data processing qgis3_foss4g-eu_2017
Data processing qgis3_foss4g-eu_2017
Camptocamp515 vues
AGIT 2017: GeoMapFish_2.2, the open source WebGIS par Camptocamp
AGIT 2017: GeoMapFish_2.2, the open source WebGISAGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGIS
Camptocamp381 vues
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine par Camptocamp
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map EngineAGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
AGIT 2017: Cesium 1.35, WebGL Virtual Globe and Map Engine
Camptocamp891 vues
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI par Camptocamp
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDIAGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI
AGIT 2017: geOrchestra 16.12, the open source INSPIRE SDI
Camptocamp450 vues
[Geocom2017] geOrchestra and ngeo par Camptocamp
[Geocom2017] geOrchestra and ngeo[Geocom2017] geOrchestra and ngeo
[Geocom2017] geOrchestra and ngeo
Camptocamp416 vues
[Geocom2017] Georchestra & monitoring par Camptocamp
[Geocom2017] Georchestra & monitoring[Geocom2017] Georchestra & monitoring
[Geocom2017] Georchestra & monitoring
Camptocamp277 vues
GeoMapFish, the Open Source WebGIS par Camptocamp
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
Camptocamp665 vues
NGEO – OpenLayers meets Angular par Camptocamp
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets Angular
Camptocamp1.5K vues
OpenLayers 3 & Google Closure Compiler par Camptocamp
OpenLayers 3 & Google Closure CompilerOpenLayers 3 & Google Closure Compiler
OpenLayers 3 & Google Closure Compiler
Camptocamp1.1K vues
georchestra SDI: Project Status Report par Camptocamp
georchestra SDI: Project Status Reportgeorchestra SDI: Project Status Report
georchestra SDI: Project Status Report
Camptocamp458 vues
GeoMapFish, the Open Source WebGIS par Camptocamp
GeoMapFish, the Open Source WebGISGeoMapFish, the Open Source WebGIS
GeoMapFish, the Open Source WebGIS
Camptocamp1K vues
Présentation GeoMapFish par Camptocamp
Présentation GeoMapFishPrésentation GeoMapFish
Présentation GeoMapFish
Camptocamp1.2K vues
Une IDS scalable et résiliente avec geOrchestra & Docker par Camptocamp
Une IDS scalable et résiliente avec geOrchestra & DockerUne IDS scalable et résiliente avec geOrchestra & Docker
Une IDS scalable et résiliente avec geOrchestra & Docker
Camptocamp610 vues

Dernier

SAP Automation Using Bar Code and FIORI.pdf par
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
23 vues38 diapositives
Ransomware is Knocking your Door_Final.pdf par
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
55 vues46 diapositives
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
18 vues49 diapositives
Piloting & Scaling Successfully With Microsoft Viva par
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
12 vues160 diapositives
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... par
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
85 vues32 diapositives
Network Source of Truth and Infrastructure as Code revisited par
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
26 vues45 diapositives

Dernier(20)

ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Piloting & Scaling Successfully With Microsoft Viva par Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... par James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 vues
Special_edition_innovator_2023.pdf par WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2217 vues
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 vues
Transcript: The Details of Description Techniques tips and tangents on altern... par BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 vues
PharoJS - Zürich Smalltalk Group Meetup November 2023 par Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 vues
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors par sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 vues
Unit 1_Lecture 2_Physical Design of IoT.pdf par StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 vues
The details of description: Techniques, tips, and tangents on alternative tex... par BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 vues
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive par Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive

A jobs queue for processing tasks asynchronously