Diffy with Enterprise Grade

Eryk Szymanski
Eryk SzymanskiEngineering Manager at CollabNet
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?
1 of 38

Recommended

Beyond Gerrit @ Gerrit User Summit 2017, London by
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
789 views21 slides
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin... by
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...
The Role of GitOps in IT-Strategy - November 2021 - Schlomo Schapiro - Contin...Schlomo Schapiro
416 views47 slides
Avoiding the DevOps Tax by
Avoiding the DevOps Tax Avoiding the DevOps Tax
Avoiding the DevOps Tax GitLab, Inc
830 views36 slides
The printing press of 2021 - using GitLab to publish the VSHN Handbook by
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookAarno Aukia
54 views13 slides
DevOps+ to Leverage Software Development by
DevOps+ to Leverage Software DevelopmentDevOps+ to Leverage Software Development
DevOps+ to Leverage Software DevelopmentDOCOMO Innovations, Inc.
294 views90 slides
Don't Let Technology Slow Down Your Digital Transformation by
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
219 views25 slides

More Related Content

What's hot

Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ... by
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 ...XebiaLabs
225 views42 slides
Agile in Software Testing - The Government Edition by
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government EditionAdam Sandman
1.2K views28 slides
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES by
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 CEPTESCEPTES Software Inc
1.4K views9 slides
APIOps: Automated Processes for Even Better APIs by
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIsOlyaSurits
445 views31 slides
Embedding a Shift Left Culture in your Enterprise by
Embedding a Shift Left Culture in your EnterpriseEmbedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your EnterpriseGerald Bachlmayr
35 views22 slides
Case Study: PTALife’s 10 Years With Spira by
Case Study: PTALife’s 10 Years With SpiraCase Study: PTALife’s 10 Years With Spira
Case Study: PTALife’s 10 Years With SpiraInflectra
866 views14 slides

What's hot(20)

Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ... by XebiaLabs
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 ...
XebiaLabs225 views
Agile in Software Testing - The Government Edition by Adam Sandman
Agile in Software Testing - The Government EditionAgile in Software Testing - The Government Edition
Agile in Software Testing - The Government Edition
Adam Sandman1.2K views
Salesforce & GitLab Integration for Next-gen DevOps with CEPTES by CEPTES Software Inc
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
CEPTES Software Inc1.4K views
APIOps: Automated Processes for Even Better APIs by OlyaSurits
APIOps: Automated Processes for Even Better APIsAPIOps: Automated Processes for Even Better APIs
APIOps: Automated Processes for Even Better APIs
OlyaSurits445 views
Embedding a Shift Left Culture in your Enterprise by Gerald Bachlmayr
Embedding a Shift Left Culture in your EnterpriseEmbedding a Shift Left Culture in your Enterprise
Embedding a Shift Left Culture in your Enterprise
Gerald Bachlmayr35 views
Case Study: PTALife’s 10 Years With Spira by Inflectra
Case Study: PTALife’s 10 Years With SpiraCase Study: PTALife’s 10 Years With Spira
Case Study: PTALife’s 10 Years With Spira
Inflectra866 views
Seven Deadly Saves To Security With Integrations by SBWebinars
Seven Deadly Saves To Security With IntegrationsSeven Deadly Saves To Security With Integrations
Seven Deadly Saves To Security With Integrations
SBWebinars1K views
Test-Driven Cloud Development with Oracle SOA Cloud Service and Oracle Develo... by Sven Bernhardt
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...
Sven Bernhardt634 views
Developer 1: Workflows And Code Management by Inflectra
Developer 1: Workflows And Code ManagementDeveloper 1: Workflows And Code Management
Developer 1: Workflows And Code Management
Inflectra980 views
Shifting Left: The Top 5 Reasons to Test APIs and Components Early by Neotys
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
Neotys42 views
SpiraPlan Overview Presentation (2021) by Inflectra
SpiraPlan Overview Presentation (2021)SpiraPlan Overview Presentation (2021)
SpiraPlan Overview Presentation (2021)
Inflectra620 views
IFG for SAP Integration, webinar on Automated Testing by Daniel Graversen
IFG for SAP Integration, webinar on Automated TestingIFG for SAP Integration, webinar on Automated Testing
IFG for SAP Integration, webinar on Automated Testing
Daniel Graversen135 views
Continuous Delivery Pipelines: Metrics, Myths, and Milestones by DevOps.com
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
DevOps.com548 views
Software Defect Prevention via Continuous Inspection by Josh Gough
Software Defect Prevention via Continuous InspectionSoftware Defect Prevention via Continuous Inspection
Software Defect Prevention via Continuous Inspection
Josh Gough1.6K views
SpiraTest Integrating with Jira Webinar by Adam Sandman
SpiraTest Integrating with Jira WebinarSpiraTest Integrating with Jira Webinar
SpiraTest Integrating with Jira Webinar
Adam Sandman3.9K views
Deploying more technology to shift from agility to anti-fragility by Spyros Lambrinidis
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
Spyros Lambrinidis630 views
Optimize your CI/CD with GitLab and AWS by DevOps.com
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
DevOps.com388 views
Transform Software Testing and Quality with the Neotys-Inflectra Platform by Inflectra
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
Inflectra300 views
Real Testing Scenario Strategy - The Role of Exploratory Testing by Adam Sandman
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
Adam Sandman1.3K views
Super Charge your Product Development via the Use of DevOps by Spyros Lambrinidis
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
Spyros Lambrinidis205 views

Similar to Diffy with Enterprise Grade

Enterprise Git by
Enterprise GitEnterprise Git
Enterprise GitLotharSchubert
1.4K views12 slides
Git Gerrit Mit Teamforge by
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit TeamforgeCollabNet
1.2K views55 slides
Diffy gets enterprise grade by
Diffy gets enterprise gradeDiffy gets enterprise grade
Diffy gets enterprise gradeEryk Szymanski
689 views23 slides
Empowering developers and operators through Gitlab and HashiCorp by
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorpMitchell Pronschinske
578 views19 slides
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv... by
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...Weaveworks
125 views27 slides
Software Factory - Overview by
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overviewslides_teltools
3.6K views33 slides

Similar to Diffy with Enterprise Grade(20)

Git Gerrit Mit Teamforge by CollabNet
Git Gerrit Mit TeamforgeGit Gerrit Mit Teamforge
Git Gerrit Mit Teamforge
CollabNet1.2K views
Empowering developers and operators through Gitlab and HashiCorp by Mitchell Pronschinske
Empowering developers and operators through Gitlab and HashiCorpEmpowering developers and operators through Gitlab and HashiCorp
Empowering developers and operators through Gitlab and HashiCorp
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv... by Weaveworks
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...
Weaveworks125 views
Application Lifecycle Management (ALM), by Marco Silva by Agile Connect
Application Lifecycle Management (ALM), by Marco SilvaApplication Lifecycle Management (ALM), by Marco Silva
Application Lifecycle Management (ALM), by Marco Silva
Agile Connect220 views
Scrum Portugal Meeting 1 Lisbon - ALM by Marco Silva
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
Marco Silva271 views
„GitOps with Flux and Flagger“ by Isabel Baum
„GitOps with Flux and Flagger“„GitOps with Flux and Flagger“
„GitOps with Flux and Flagger“
Isabel Baum65 views
Git/Gerrit with TeamForge by CollabNet
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
CollabNet3.3K views
SpiraTeam Overview Presentation (2022) by Inflectra
SpiraTeam Overview Presentation (2022)SpiraTeam Overview Presentation (2022)
SpiraTeam Overview Presentation (2022)
Inflectra910 views
Using and Building Open Source in Google Corporate Engineering - Justin McWil... by OSCON Byrum
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...
OSCON Byrum4.2K views
Webinar: End to End Security & Operations with Chainguard and Weave GitOps by Weaveworks
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
Weaveworks50 views
DevOps & DevSecOps in Swiss Banking by Aarno Aukia
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia167 views
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins by CollabNet
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
CollabNet1.4K views
The quality assurance checklist for progressive testing by Maitrikpaida
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
Maitrikpaida36 views
The Quality Assurance Checklist for Progressive Testing by Cygnet Infotech
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
Cygnet Infotech266 views

Recently uploaded

Yin Sun - Shell by
Yin Sun - ShellYin Sun - Shell
Yin Sun - ShellDutch Power
111 views17 slides
Not Ashamed by
Not AshamedNot Ashamed
Not AshamedCentral Church of Christ
21 views11 slides
I use my tools to help people by
I use my tools to help peopleI use my tools to help people
I use my tools to help peoplemywampa
9 views26 slides
ERGONOMIC RISK ASSESSMENT (ERA).pptx by
ERGONOMIC RISK ASSESSMENT (ERA).pptxERGONOMIC RISK ASSESSMENT (ERA).pptx
ERGONOMIC RISK ASSESSMENT (ERA).pptxj967z4hcnp
8 views7 slides
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussion by
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussionCompetition and Professional Sports – BUDZINSKI – December 2023 OECD discussion
Competition and Professional Sports – BUDZINSKI – December 2023 OECD discussionOECD Directorate for Financial and Enterprise Affairs
217 views6 slides
Aleksandra Kollontai by
Aleksandra KollontaiAleksandra Kollontai
Aleksandra KollontaiEmiliaSfichi
7 views8 slides

Recently uploaded(20)

I use my tools to help people by mywampa
I use my tools to help peopleI use my tools to help people
I use my tools to help people
mywampa9 views
ERGONOMIC RISK ASSESSMENT (ERA).pptx by j967z4hcnp
ERGONOMIC RISK ASSESSMENT (ERA).pptxERGONOMIC RISK ASSESSMENT (ERA).pptx
ERGONOMIC RISK ASSESSMENT (ERA).pptx
j967z4hcnp8 views
Christan van Dorst - Hyteps by Dutch Power
Christan van Dorst - HytepsChristan van Dorst - Hyteps
Christan van Dorst - Hyteps
Dutch Power119 views
Managing Github via Terrafom.pdf by micharaeck
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdf
micharaeck5 views
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh... by tmmling
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...
CIS1- Final-Project- COPY-Presentation-JinHuan Chen, Tammy Ling, JingCheng Zh...
tmmling10 views
Gym Members Community.pptx by nasserbf1987
Gym Members Community.pptxGym Members Community.pptx
Gym Members Community.pptx
nasserbf198710 views
تنزيل (1).pdf DVT by taalali1
تنزيل (1).pdf  DVT تنزيل (1).pdf  DVT
تنزيل (1).pdf DVT
taalali16 views

Diffy with Enterprise Grade