SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Diffy	with	Enterprise	Grade
TeamForge	Git/Gerrit	Integration
Eryk	Szymanski
CollabNet	Engineering	Team,	Berlin,	Germany
TeamForge	- ALM	Platform
ALERT	MONITORING
HEALTH	EVENT
WORK	ITEM
SERVICE	DESK
COMPLIANCE	AUDIT
SECURITY	CHECK
DEPLOYMENT
EPIC
STORY
TASK
COMMIT
CODE	REVIEW
CI	BUILD
BINARY
TEST/SEC
PLAN CODE BUILD TEST RELEASE DEPLOY OPERATE MONITORREVIEW
RELEASE	PACKAGE
chaosmonkey
buildcodeplan
release	&	deploymonitoroperate
…and	the	Enterprise
Enterprise	Grade
ü 24/7	Support
ü Git/Gerrit	Training
ü Standards-Compliance
ü Scalability
ü ALM	Integration
ü History	Protection
ü Code	Quality	Gates
ü Enterprise	Replication
ü Modern	Code	Browser
ü Flexible	Workflows
ü Advanced	Git	Security
ü Git	Projects	Organization
ü Code-Review
ü Replication
ü Basic	SCM	Features
ü Git	Engine
ü GitWeb
Gerrit
With	TeamForge	and	Gerrit,	Git	is	now	ready	for	the	enterprise.	Realize	all	the	benefits	
of	Git,	without	compromising	governance,	security	and	compliance.
Enterprise	Grade
Integration	of	existing	tools
Standards,	security	and	audit	compliance Scalability	and	manageability	at	scale
Enterprise	Grade
Searchability	– across	all	artifacts,	including	Code	Search	
across	multiple	repositories,	Gerrit	instances	and	other	
SCM	tools	such	as	CVS	or	Subversion
Traceability	– associating	the	source	code	
with	requirements,	issues,	documents,	
tasks	and	other	artifacts.	
RBAC	– Role	Based	Access	Control	- for	each	application's	
concepts,	such	as	documents,	file	releases,	trackers	or	
discussion	forums,	one	can	assign	permissions	globally	
based	on	user	roles
Git/Gerrit	Integration
• Managed	by	TeamForge:
– Multiple	Gerrit	instances	
– Gerrit	projects	(repositories)
– Users,	passwords	and	SSH	keys
• Make	use	of	TeamForge	features:
– Use	TeamForge	RBAC	for	Access	Rights
– Enable	Source	Code	Search	and	Commit	Objects
– Make	sure	it	is	secure	and	audit	compliant
• Enable	TeamForge	look	and	feel
• Keep	in	mind	that	Gerrit	is	also	a	Git	server
Our	mission	is	to	make	Gerrit	a	first-class	citizen	of	
TeamForge	ecosystem
Git/Gerrit	Integration
• Support	Open	Source
– Give	back	to	the	community	
• If	it	is	Gerrit	core	change,	open	source	it
– Do	not fork
• Stay	as	close	to	current	Gerrit	as	possible
– It	is	ok	to	have	patches	on	top	of	vanilla	Gerrit
– But	those	are	regularly	rebased	as	Gerrit	progresses
• Everything	else	goes	into	the	plugins
Based	on	Gerrit	2.14.3	+	some	patches	
+	6	proprietary	plugins
Git/Gerrit	Integration	- Features
Users	&	RBAC Notifications History	Protection
Quality	Gates Replication
Commit	Associations	
Pull	requestCode	browser
Users	and	RBAC
• Users:
– Managed	by	TeamForge	
– Emails,	SSH	keys	and	Passwords	are	stored	there
– Single	Sign	On
• RBAC:
– Map	Gerrit	Access	Rights	onto	TeamForge	SCM	
permissions
– Provide	pre-defined	repository	policies	so	anyone	can	
start	to	work	with	Gerrit	within	a	few	steps
– Allow	power	users	to	use	advanced	features	
Manage	users	in	TeamForge	and	shield	them	from	Gerrit’s
complexities	by	using	generic	TeamForge	RBAC	model
Commit
Delete
Admin
View
Read
Push
Force-Push
Push-Tag
Push-Branch
Publish-Draft
Create-Draft
Create-Branch/Tag
CodeReview
Submit
Rebase
Verified
Forge-Author
Forge-Identity
O
O
O
O
28+ access rights
SCM Permissions Access Rights
Gerrit
RBAC
Commit
Delete
Admin
View
Read
Push
Force-Push
Push-Tag
Push-Branch
Publish-Draft
Create-Draft
Create-Branch/Tag
CodeReview
Submit
Rebase
Verified
Forge-Author
Forge-Identity
O
O
O
O
28+ access rights
Optional	
Review
No	review
SCM Permissions Repository Policies Access Rights
Gerrit
Your
Policy
RBAC
Commit
Delete
Admin
View
Optional	
Review
No	review
Read
Push
Force-Push
Create-Branch
Create-Tag
SCM Permissions Repository Policies Access Rights
Gerrit
Your
Policy
RBAC
Commit
Delete
Admin
View
Optional	
Review
No	review
Read
Push
Create-Branch
Create-Tag
Publish-Draft
Create-Draft
Merge
Rebase
Verify
CodeReview
SCM Permissions Repository Policies Access Rights
Gerrit
Your
Policy
RBAC
Commit
Delete
Admin
View
Optional	
Review
No	review
Your
Choice
SCM Permissions Repository Policies Access Rights
Gerrit
Your
Policy
RBAC
RBAC	– adjusting	repository	policy	
Your	own	policy
Even	more	RBAC
Role	Members
Site	Admin
Anonymous	Users
Project	Members
Logged-In	Users
Non-Restricted	Users
<
CollabNet	TeamForge
Other	Git	Solutions
Git	Style	Notifications
Bring	the	Git	push	notification	mechanism	from	git-multimail
script	to	TeamForge
Git	Style	Notifications
History	Protection
Commit	#1
Initially	files	added
File	A	added
Commit	#2
More	files	added
File	B	Added
Commit	#3
Files		modified
File	A	modified
Commit	#4
Files		Deleted
File	A	Delete
Change	log Change	log	after	
History	Re-Write	
Commit	#1
Initially	files	added
File	A	added
Commit	#5
More	files	added
File	X	added
Commit	#1
Initially	files	added
File	A	added
Commit	#2
More	files	added
File	B	Added
Commit	#3
Files		modified
File	A	modified
Commit	#4
Files		Deleted
File	A	Delete
Local	git	commit(s)
• No	traces	about	deleted	
changes	(commits	&	
metadata	associated,	files,	
directories)
• Periodic	garbage	collection	
will	remove	unreferenced	
commits	soon	and	
afterwards	they	can	no	
longer	be	recovered
Local
Git	Repo
git	clone
Developer	
Commit	#1
Initially	files	added
File	A	added
Commit	#2
More	files	added
Commit	#3
Files		modified
Commit	#4
Files		Deleted
Developer	
Removes	some	
commits	either
by	purpose	or	
accidentally
Blessed
Git	Repo
git	push –f	origin	master	
Commit	#1
Initially	files	added
File	A	added
Commit	#5
More	files	added
File	X	added
History	Protection	– Code	Browser	UI
Associations	On	Commits
Git
Subversion
When	&	by	whom What	was	done
Associations	On	Commits
Quality	Gates
Quality	Gates
Quality	Gates
• Comes	with	a	bunch	of	predefined	policies	and	lets	you	
graphically	design	your	own	quality	gates	as	easy	as	defining	
email	filter	rules.
• Makes	it	easy	to	test	and	deploy	the	rules.
• Some	Examples:
– Four-eye	peer	review
– Legal	has	to	approve	copyright	file	changes
– Senior	staff	has	to	approve	the	work	of	juniors
– 1	+1	=	2	in	Code	Review.
Gerrit	plugin	that	allows	to	define	Submit	Rules	without	
Prolog	using	Graphical	Wizard
Quality	Gates	– GitEye
Replication
• Easy		to	setup:
– Replication	slaves	register	themselves	automatically
– Start/stop	replication	for	repo	is	easily	available	from	UI
– No	need	to	modify	the	replication.config
• Provides	Monitoring:
– Replication	status	shown	live	in	UI	
– Instant	info	on	whether	it	is	working	or	not
– Detailed	history	available	on	past	replication	events
• Adjust	the	Clone	URL	in	the	way	that	fetch	comes	from	
replica	and	push	goes	to	master.
• From	Admin	perspective	works	no	different	than	Subversion
Based	on	Gerrit	replication	plugin
but	goes	beyond
Replication	– Repository	view
Replication	– Replica	view
Replication	history	gives	more	details	on	past	replication	events
Status
Event	type Date	of	eventFilter	by	date
Replication	- Repository	view
Replication	status	and	commit	count	for	both	Subversion	and	Git
Code	Browser
• Seamless	UI	and	Consistent	flow	for	TeamForge	Users
• One	can	use	Pull	Request	or	other	Gerrit	features	without	
even	seeing	Gerrit
• Everything	happens	in	one	place	- TeamForge	Code	Browser
Code	Browser	- Graph	View
Code	Browser	– Branch	comparison
Pull	Request
• Pull	requests	are	popular
– Our	customers	ask	for	it
• General	familiarity	with	pull	request	model
– Easier	onboarding	for	new	TeamForge	customers
– But	those	are	regularly	rebased	as	Gerrit	progresses
• Support	feature	branch	development	model
– Final	big-bang	review	before	the	merge
– One	can	even	combine	it	together	with	Gerrit	model
Deliver	interface	to	enable	easy	onboarding	for	people	who	
are	already	familiar	with	Pull	Request	and	do	not	know	Gerrit
Pull	Request
Learn	more
• CollabNet	blogs	about	Git	&	Gerrit
– http://blogs.collab.net/git
• GUS	2014:	Gerrit	gets	enterprise	grade
– https://www.slideshare.net/eryksz/diffy-gets-enterprise-grade-32675346
• GUS	2015:	You	shall	not	pass.	Control	your	code	quality	gates	with	a	wizard
– https://www.slideshare.net/eryksz/you-shall-not-pass-control-your-code-quality-gates-with-a-wizard
• GUS	2016:	Bringing	pull	request	to	Gerrit
– https://www.slideshare.net/eryksz/bringing-pull-request-to-gerrit
Thank	you
Questions?

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
Agile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
 
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTESSalesforce & GitLab Integration for Next-gen DevOps with CEPTES
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES
 
APIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIs
 
Embedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your EnterpriseEmbedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your Enterprise
 
Case Study: PTALife’s 10 Years With Spira
Case Study: PTALife’s 10 Years With SpiraCase Study: PTALife’s 10 Years With Spira
Case Study: PTALife’s 10 Years With Spira
 
Seven Deadly Saves To Security With Integrations
Seven Deadly Saves To Security With IntegrationsSeven Deadly Saves To Security With Integrations
Seven Deadly Saves To Security With Integrations
 
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo...
 
Developer 1: Workflows And Code Management
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
 
Shifting Left: The Top 5 Reasons to Test APIs and Components Early
Shifting Left: The Top 5 Reasons to Test APIs and Components EarlyShifting Left: The Top 5 Reasons to Test APIs and Components Early
Shifting Left: The Top 5 Reasons to Test APIs and Components Early
 
SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)
 
IFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated Testing
 
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
 
Software Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous Inspection
 
SpiraTest Integrating with Jira Webinar
SpiraTest Integrating with Jira WebinarSpiraTest Integrating with Jira Webinar
SpiraTest Integrating with Jira Webinar
 
Deploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragilityDeploying more technology to shift from agility to anti-fragility
Deploying more technology to shift from agility to anti-fragility
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 
Real Testing Scenario Strategy - The Role of Exploratory Testing
Real Testing Scenario Strategy - The Role of Exploratory TestingReal Testing Scenario Strategy - The Role of Exploratory Testing
Real Testing Scenario Strategy - The Role of Exploratory Testing
 
Super Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOpsSuper Charge your Product Development via the Use of DevOps
Super Charge your Product Development via the Use of DevOps
 

Similar a Diffy with Enterprise Grade

Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet
 
gitlab-seismic-shift-in-application-security-whitepaper.pptx
gitlab-seismic-shift-in-application-security-whitepaper.pptxgitlab-seismic-shift-in-application-security-whitepaper.pptx
gitlab-seismic-shift-in-application-security-whitepaper.pptx
cueehvyohddgqmvstn
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
slides_teltools
 

Similar a Diffy with Enterprise Grade (20)

Enterprise Git
Enterprise GitEnterprise Git
Enterprise Git
 
Git Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
 
Diffy gets enterprise grade
Diffy gets enterprise gradeDiffy gets enterprise grade
Diffy gets enterprise grade
 
Empowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
 
gitlab-seismic-shift-in-application-security-whitepaper.pptx
gitlab-seismic-shift-in-application-security-whitepaper.pptxgitlab-seismic-shift-in-application-security-whitepaper.pptx
gitlab-seismic-shift-in-application-security-whitepaper.pptx
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
 
Application Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
 
SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...Using and Building Open Source in Google Corporate Engineering - Justin McWil...
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWebinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
 
The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
 

Último

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
David Celestin
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 

Último (15)

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 

Diffy with Enterprise Grade