SlideShare a Scribd company logo
1 of 17
Download to read offline
1

INDUSTRIAL	OCCI

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon
2

INDUSTRIAL	OCCI

MOTIVATION

OPEN	CLOUD	=	STANDARDS	+	OPEN	SOURCE	+	...

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon
3

INDUSTRIAL	OCCI

STANDARDS	ARE...

STANDARDS
=

FREEDOM	(YEAH	!)

CONCURRENCY
NEGOCIATIONS
RnD	COSTS

USER	POV

PROVIDER	POV

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon
4

INDUSTRIAL	OCCI

STANDARDS	SHOULD	(CAN)	BE...

Reusable	technology

=	RnD	savings

January	15th	2014,	OGF-40,	Oxford

Interoperability

=	Broader	audience

Jean	Parpaillon

Ecosystem

=	Partnerships
5

INDUSTRIAL	OCCI

USE	CASE:	COMPATIBLE	ONE

CLOUD	BROKER

CompatibleOne

January	15th	2014,	OGF-40,	Oxford

TECHNOLOGY

*	Services	providers	interop
*	SLA	enforcement
*	Monitoring

*	 Pure	 OCCI	 based
*	 Extern:	 prOCCI
*	 Intern:	 OCCI	 agents

Jean	Parpaillon
6

INDUSTRIAL	OCCI

USE	CASE:	ITEA2-ICARE

CLOUD-ENABLED
BROADCASTING

*	Media	Assets	Management
*	Transcoding
*	Fingerprinting
*	CDN

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon

TECHNOLOGY

*	 Transcoding	 API:	 OCCI
*	 Generic	 framework	 for	
cloud	 web	 services:	 erocci
7

INDUSTRIAL	OCCI

USE	CASE:	LIZENN

IoT	platform

*	IoT	related	services	brokering
*	IT	assets	management
*	Usage	sharing

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon

TECHNOLOGY

*	 OCCI	 based
*	 erocci	 framework
*	 Not	 only	 HTTP	 transport
8

INDUSTRIAL	OCCI

EXTENDING	OCCI

OCCI	Core

Renderings

Typing:	date,	regexp,	category,	etc.
FSM:	used	in	models,	not	formal
Separation	transport/rendering

JSON
XML

Extensions

Tools

Foundations:
	SLA,	security,	credentials
Domain	specific:
	PaaS,	transcoding,	ERP,
	etc.

January	15th	2014,	OGF-40,	Oxford

Frameworks
Extensions	management
Interoperability	tests

Jean	Parpaillon
9

INDUSTRIAL	OCCI

OCCI	CORE:	typing

CURRENT
(formal)

PROPOSED

string

string

CURRENT
(extensions)

XML	Schema	inspired

IP	address

enum

Base	types
*	String
*	Integer
*	Date
*	etc,

number
number

range

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon

Extensions/Restrictions
*	Enumerations
*	Regexps
*	Ranges
10

INDUSTRIAL	OCCI

OCCI	CORE:	FSM

Seen	in	Infrastructure

suspended

suspend

inactive

January	15th	2014,	OGF-40,	Oxford

Proposal

e.g.:	Debian	packages

start

active

stop

Software	resource

start

States
*	installed
*	configured
*	removed	(let	config	files)
*	uninstalled	(incl.	config)
*	etc.
Actions
*	install
*	reconfigure
*	remove
*	purge

Jean	Parpaillon

<action	...
	orig="suspended,inactive"
	dest="active"	/>
11

INDUSTRIAL	OCCI

OCCI	RENDERING:	JSON

Existing

Rationale

Draft	specification
Implementations:	CompatibleOne,	etc.
Attributes:
{	occi	:	
{	compute	:	
{	core	:	4	}	}	}

Javascript	clients
Web	interfaces

Requests:
{	resources	:	
[	...	]	}

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon

or	{	"occi.compute.core"	:	4	}

or	{	[	...	]	}
12

INDUSTRIAL	OCCI

OCCI	RENDERING:	XML

Proposal

Rationale

XML	Schema	for	OCCI	schema
XSD	based	attributes	typing
Variants:
*	erocci:
	*	XSD	describes	OCCI	types
	*	Resources	validated	against	OCCI
	schema
*	CompatibleOne:
	*	XSD	describes	an	extension
	*	resources	validated	against	XML
	schema

XML	based	protocols	(XMPP)
Tools:	validation,	parsing,	generation
Schemas:	extensive	typing

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon
13

INDUSTRIAL	OCCI

OCCI	PROTOCOL

Current

Proposal

No	separation	protocol	(transport)
/representation

*	Describes	protocol	in	separate	doc
	*	CRUD-like
	*	Queries
	*	Filters
*	Describes	rendering	independantly.
*	Easy	for	tree-like	structures	(JSON,
	XML):
	*	data	is	a	node
	*	protocol	is	an	enclosing	node
*	Really	need	to	extend	to	text/plain	?

Issues
Non-HTTP	transports:	file,	XMPP,	etc
Implementations:
	parsers	may	needs	context	(query,
	collection,	entity,	etc)

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon
14

INDUSTRIAL	OCCI

OCCI	EXTENSIONS

CORDS

Domain	specific

Extensive	OCCI	based	model
Brokering,	domain	specific,	generic
Intern	(multi-agents)	and	extern	
(prOCCI)

Brokering

IaaS:	federation,	ipaddres,	...
PaaS:	software	package,	...
HPC:	job,	workload,	...

CompatibleOne

Publication
Operator
Enquiry
Placement

January	15th	2014,	OGF-40,	Oxford

Generic
SLA	(ws-agreement	inspired):	
agreement,	terms,	...
Session
User

Jean	Parpaillon
15

INDUSTRIAL	OCCI

OCCI	META-EXTENSIONS

Rationale

Legacy	applications	use
meta-model	based	stds
Create	meta-model	to
	OCCI	connectors

January	15th	2014,	OGF-40,	Oxford

LDAP

User	management

Jean	Parpaillon

SNMP

Monitoring
SNMP	agent	as	a	sensor
MIB	extension	as	a	sensor
	mixin
16

INDUSTRIAL	OCCI

OCCI	TOOLS

CLIENT	PROTOCOL
occi_renderer_occi

occi_renderer
occi_renderer_json

occi_renderer
occi_renderer_xml

occi_listener_http

parse

occi_listener_xmpp

based	on	cowboy

based	on	exmpp

occi_listener

occi_listener

render

occi_category

occi_renderer

occi_category_mgr
occi_store

parse

mount

/
/myobjects

create
load
update
delete

render
occi_backend

supervisor

supervisor

load
occi_hook

on_save
on_load
on_update
on_delete
on_action

supervisor

</occi:extension>

occi_hook_mgr

occi_backend_mnesia

backend

backend

call

occi_hook_mgr

C	hook

STORAGE
occi_hook_mgr

Java	hook
January	15th	2014,	OGF-40,	Oxford

<?xml	>
<occi:extension>
<occi:kind>
...
</occi:kind>

notify

erlang	hook
occi_backend_riak

instantiate

Jean	Parpaillon

APPLICATION APPLICATION
MODEL
LOGIC

categories
description
17

INDUSTRIAL	OCCI

THAT'S	ALL	FOLKS	!

January	15th	2014,	OGF-40,	Oxford

Jean	Parpaillon

More Related Content

Similar to Industrial occi

Capsule endoscopy Patent Landscape 2014 Sample
Capsule endoscopy Patent Landscape 2014 SampleCapsule endoscopy Patent Landscape 2014 Sample
Capsule endoscopy Patent Landscape 2014 SampleKnowmade
 
Providing services to INRA and the international agricultural community: Prod...
Providing services to INRA and the international agricultural community: Prod...Providing services to INRA and the international agricultural community: Prod...
Providing services to INRA and the international agricultural community: Prod...IAALD Community
 
Pathways from the Laboratory to Real World Products
Pathways from the Laboratory to Real World ProductsPathways from the Laboratory to Real World Products
Pathways from the Laboratory to Real World ProductsMiniFAB
 
Capsule Endoscopy Patent Landscape Flyer 2014
Capsule Endoscopy Patent Landscape Flyer 2014Capsule Endoscopy Patent Landscape Flyer 2014
Capsule Endoscopy Patent Landscape Flyer 2014Knowmade
 
OpenAIRE Infrastructure & Services: we need your input!
OpenAIRE Infrastructure & Services: we need your input!OpenAIRE Infrastructure & Services: we need your input!
OpenAIRE Infrastructure & Services: we need your input!OpenAIRE
 
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Dr Nicolas Figay
 
20151019 webinar Open Access in Horizon 2020
20151019 webinar  Open Access in Horizon 202020151019 webinar  Open Access in Horizon 2020
20151019 webinar Open Access in Horizon 2020OpenAccessBelgium
 
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...PROFIBUS and PROFINET InternationaI - PI UK
 
Open air eplus@portal_webinar
Open air eplus@portal_webinarOpen air eplus@portal_webinar
Open air eplus@portal_webinarOpenAIRE
 
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...Repository Power: How Repositories can support Open Access Mandates (OR2015 O...
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...OpenAIRE
 
IAALD World Congress - Presentation of ProdInra
IAALD World Congress - Presentation of ProdInraIAALD World Congress - Presentation of ProdInra
IAALD World Congress - Presentation of ProdInraDiane Le Hénaff
 

Similar to Industrial occi (20)

Capsule endoscopy Patent Landscape 2014 Sample
Capsule endoscopy Patent Landscape 2014 SampleCapsule endoscopy Patent Landscape 2014 Sample
Capsule endoscopy Patent Landscape 2014 Sample
 
Providing services to INRA and the international agricultural community: Prod...
Providing services to INRA and the international agricultural community: Prod...Providing services to INRA and the international agricultural community: Prod...
Providing services to INRA and the international agricultural community: Prod...
 
Pathways from the Laboratory to Real World Products
Pathways from the Laboratory to Real World ProductsPathways from the Laboratory to Real World Products
Pathways from the Laboratory to Real World Products
 
Capsule Endoscopy Patent Landscape Flyer 2014
Capsule Endoscopy Patent Landscape Flyer 2014Capsule Endoscopy Patent Landscape Flyer 2014
Capsule Endoscopy Patent Landscape Flyer 2014
 
Introduction to Profibus & Profinet - Mark Freeman
Introduction to Profibus & Profinet - Mark FreemanIntroduction to Profibus & Profinet - Mark Freeman
Introduction to Profibus & Profinet - Mark Freeman
 
OpenAIRE Infrastructure & Services: we need your input!
OpenAIRE Infrastructure & Services: we need your input!OpenAIRE Infrastructure & Services: we need your input!
OpenAIRE Infrastructure & Services: we need your input!
 
Introduction to Profibus and Profinet for Process Industry - Mark Freeman
Introduction to Profibus and Profinet for Process Industry - Mark FreemanIntroduction to Profibus and Profinet for Process Industry - Mark Freeman
Introduction to Profibus and Profinet for Process Industry - Mark Freeman
 
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
 
SD2016-07)SIP
SD2016-07)SIPSD2016-07)SIP
SD2016-07)SIP
 
Business
BusinessBusiness
Business
 
3. pi and the basics of profibus and profinet mark freeman
3. pi and the basics of profibus and profinet   mark freeman3. pi and the basics of profibus and profinet   mark freeman
3. pi and the basics of profibus and profinet mark freeman
 
3. Ford Dunton Mark Freeman.pdf
3. Ford Dunton Mark Freeman.pdf3. Ford Dunton Mark Freeman.pdf
3. Ford Dunton Mark Freeman.pdf
 
20151019 webinar Open Access in Horizon 2020
20151019 webinar  Open Access in Horizon 202020151019 webinar  Open Access in Horizon 2020
20151019 webinar Open Access in Horizon 2020
 
PROFIBUS and PROFINET update - Mark Freeman of Siemens A&D
PROFIBUS and PROFINET update -  Mark Freeman of Siemens A&DPROFIBUS and PROFINET update -  Mark Freeman of Siemens A&D
PROFIBUS and PROFINET update - Mark Freeman of Siemens A&D
 
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...
Introduction to PROFIBUS international and the basics of PROFIBUS and PROFINE...
 
AfH Presentation - RUH Buro Happold
AfH Presentation - RUH Buro HappoldAfH Presentation - RUH Buro Happold
AfH Presentation - RUH Buro Happold
 
Profibus and Profinet Update Mark Freeman
Profibus and Profinet Update   Mark FreemanProfibus and Profinet Update   Mark Freeman
Profibus and Profinet Update Mark Freeman
 
Open air eplus@portal_webinar
Open air eplus@portal_webinarOpen air eplus@portal_webinar
Open air eplus@portal_webinar
 
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...Repository Power: How Repositories can support Open Access Mandates (OR2015 O...
Repository Power: How Repositories can support Open Access Mandates (OR2015 O...
 
IAALD World Congress - Presentation of ProdInra
IAALD World Congress - Presentation of ProdInraIAALD World Congress - Presentation of ProdInra
IAALD World Congress - Presentation of ProdInra
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 

Industrial occi