SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Copyright	©	2015	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Impact Analysis with
PL/Scope	
1	
Steven	Feuerstein	
Oracle	Developer	Advocate	for	PL/SQL	
Oracle	CorporaDon	
	
Email:	steven.feuerstein@oracle.com	
TwiLer:	@sfonplsql	
Blog:	stevenfeuersteinonplsql.blogspot.com	
YouTube:	PracDcally	Perfect	PL/SQL
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	2	
Resources	for	Oracle	Database	Developers	
•  Official	home	of	PL/SQL	-	oracle.com/plsql	
•  SQL-PL/SQL	discussion	forum	on	OTN	
hLps://community.oracle.com/community/database/developer-tools/sql_and_pl_sql	
•  PL/SQL	and	EBR	blog	by	Bryn	Llewellyn	-	hLps://blogs.oracle.com/plsql-and-ebr	
•  Oracle	Learning	Library	-	oracle.com/oll		
•  Weekly	PL/SQL	and	SQL	quizzes,	and	more	-	plsqlchallenge.oracle.com	
•  Ask	Tom	-	asktom.oracle.com	–	'nuff	said	
•  LiveSQL	-	livesql.oracle.com	–	script	repository	and	12/7	12c	database	
•  oracle-developer.net	-	great	content	from	Adrian	Billington	
•  oracle-base.com	-	great	content	from	Tim	Hall
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	3	
PL/Scope	
• Added	in	11.1,	compiler-driven	tool	that	collects	informaDon	about	
idenDfiers	and	statements,	and	stores	it	in	data	dicDonary	views.	
• Use	PL/Scope	to	answer	quesDons	like:	
– Where	is	a	variable	assigned	a	value	in	a	program?	
– What	variables	are	declared	inside	a	given	program?	
– Which	programs	call	another	program	(that	is,	you	can	get	down	to	a	subprogram	
in	a	package)?	
– Find	the	type	of	a	variable	from	its	declaraDon.	
• And	with	12.2,	you	can	now	also	analyze	SQL	statements	in	PL/SQL.
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	4	
Life	Without	PL/Scope	
• Prior	to	PL/Scope,	analyzing	impact	mostly	meant	text	searches	through	
files,	or	queries	against	ALL_SOURCE	and	ALL_DEPENDENCIES	views.	
• ALL_DEPENDENCIES	is	fine	for	giving	you	dependency	info	at	the	database	
object	level,	but	not	below.	
– "Find	all	the	packages	that	reference	table	X".	
• With	11.1,	Oracle	now	supports	fine-grained	dependencies	for	invalidaDon,	
but	that	informaDon	is	not	available	via	data	dicDonary	views.	
SELECT owner
, name
, type
, referenced_owner || '.' ||
FROM all_dependencies
AND referenced_type IN ('TABLE', 'VIEW')
AND referenced_name = 'MY_TABLE'
ORDER BY name, referenced_owner, referenced_name
11g_fgd*.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	5	
Ge<ng	Started	with	PL/Scope	
• PL/Scope	must	be	enabled;	it	is	off	by	default.	
• When	your	program	is	compiled,	informaDon	about	all	idenDfiers	are	
wriLen	to	the	ALL_IDENTIFIERS	view.	
• You	then	query	the	contents	of	the	view	to	get	informaDon	about	your	
code.		
• Check	the	ALL_PLSQL_OBJECT_SETTINGS	view	for	the	PL/Scope	seong	of	
a	parDcular	program	unit.	
ALTER SESSION SET plscope_settings='IDENTIFIERS:ALL'
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	6	
Key	Columns	in	ALL_IDENTIFIERS	
• TYPE	
– The	type	of	idenDfier	(VARIABLE,	CONSTANT,	etc.)	
• USAGE	
– The	way	the	idenDfier	is	used	(DECLARATION,	ASSIGNMENT,	etc.)	
• LINE	and	COL	
– Line	and	column	within	line	in	which	the	idenDfier	is	found	
• SIGNATURE	
– Unique	value	for	an	idenDfier.	Especially	helpful	when	disDnguishing	between	
overloadings	of	a	subprogram	or	"connecDng"	subprogram	declaraDons	in	package	
with	definiDon	in	package	body.	
• USAGE_ID	and	USAGE_CONTEXT_ID	
– Reveal	hierarchy	of	idenDfiers	in	a	program	unit
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	7	
Start	with	some	simple	examples	
• Show	all	the	idenDfiers	in	a	program	unit	
• Show	all	variables	declared	in	a	subprogram	(not	at	package	level)	
• Show	all	variables	declared	in	the	package	specificaDons	
• Show	the	locaDons	where	a	variable	could	be	modified	
plscope_demo_setup.sql	
plscope_all_idents.sql	
plscope_var_declares.sql	
plscope_gvar_declares.sql
plscope_var_changes.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	8	
More	advanced	examples	
• Find	excepDons	that	are	defined	but	never	raised	
• Show	the	hierarchy	of	idenDfiers	in	a	program	unit	
• Validate	naming	convenDons	with	PL/Scope	
plscope_unused_excepDons.sql	
plscope_hierarchy.sql	
plscope_naming_convenDons.sql
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	9	
PL/Scope	Helper	UNliNes	
• Clearly,	"data	mining"	in	ALL_IDENTIFIERS	can	get	complicated.	
• SuggesDons	for	puong	PL/Scope	to	use:	
– Build	views	to	hide	some	of	the	complexity.	
– Build	packages	to	provide	high-level	subprograms	to	perform	specific	acDons.	
plscope_helper_setup.sql	
plscope_helper.pkg
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	10	
12.2	Enhancements	to	PL/Scope	
• Gathers	data	on	SQL	statements	in	PL/SQL	program	units	
• You	can	now	find:	
– where	specific	columns	are	referenced	
– all	program	units	performing	specific	DML	operaDons	on	table	(and	help	you	
consolidate	such	statements)	
– all	SQL	statements	containing	hints	
– all	dynamic	SQL	usages	–	ideal	for	geong	rid	of	SQL	injecDon	vulnerabiliDes	
– locaDons	in	your	code	where	you	commit	or	rollback	
– mulDple	appearances	of	same	SQL	statement	(same	SQL_ID)	
ALTER SESSION SET plscope_settings='IDENTIFIERS:ALL, STATEMENTS:ALL'
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	11	
New	ALL_STATEMENTS	View	
• The	ALL_STATEMENTS	view	(along	with	USER_STATEMENTS)	contains	
informaDon	about	each	SQL	statement	in	program	units	compiled	with		
PL/Scope	enabled.	
– full_text –	text	of	SQL	statement	
– has_into_record –	INTO	plsql_record
– has_current_of –	Uses	CURRENT	OF	syntax
– has_for_update –	Uses	FOR	UPDATE	syntax
– has_in_binds	-	
– has_into_bulk –	Uses	BULK	COLLECT	INTO
– usage_id –	Same	as	with	ALL_IDENTIFIERS	–	and	unique	across	both	tables!	
– sql_id –	pointer	to	SQL	statement	in	v$	views
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	12	
Some	Examples	
• There's	so	much	you	can	
do!	
SELECT owner,
object_name,
line,
full_text
FROM all_statements
WHERE has_hint = 'YES'
Find	SQL	Statements	with	Hints	
SELECT idt.line,
idt.owner || '.' || idt.object_name
code_unit,
RTRIM (src.text, CHR (10)) text
FROM all_identifiers idt
, all_statements st
, all_source src
WHERE idt.usage = 'REFERENCE'
AND idt.TYPE = 'TABLE'
AND idt.name = table_in
AND idt.owner = owner_in
AND idt.line = src.line
AND idt.object_name = src.name
AND idt.owner = src.owner
AND idt.usage_context_id = st.usage_id
Find	All	DML	Statements	On	Table
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	13	
More	Examples!	
SELECT sql_id, text, COUNT (*)
FROM all_statements
WHERE sql_id IS NOT NULL
GROUP BY sql_id, text
HAVING COUNT (*) > 1
/
Same	SQL	Statement	Used	>	1?	
Same	SQL_ID	but	
different	signature.	
SELECT *
FROM all_statements
WHERE has_into_bulk = 'YES'
/
Uses	BULK	COLLECT	INTO?
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	14	
More	Examples:	Find	dynamic	SQL	
SELECT st.owner, st.object_name, st.line, s.text
FROM all_statements st, all_source s
WHERE st.TYPE IN ('EXECUTE IMMEDIATE', 'OPEN')
AND st.owner = s.owner
AND st.object_name = s.name
AND st.line = s.line
UNION ALL
SELECT idnt.owner, idnt.object_name, idnt.line, src.text
FROM all_identifiers idnt, all_source src
WHERE idnt.owner <> 'SYS'
AND idnt.signature IN (SELECT a.signature
FROM all_identifiers a
WHERE a.usage = 'DECLARATION'
AND a.owner = 'SYS'
AND a.object_name = 'DBMS_SQL'
AND a.object_type = 'PACKAGE')
AND idnt.owner = src.owner
AND idnt.name = src.name
AND idnt.line = src.line
NaDve	Dynamic	SQL	–	
easy!	
DBMS_SQL	References:	
must	recompile	built-in	
with	PL/Scope	enabled!
Copyright	©	2017	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	 Page	15	
Conclusions	
• PL/Scope	gives	you	a	level	of	visibility	into	your	code	that	was	never	
before	possible.	
• With	12.2	enhancements	adding	analysis	of	SQL,	you	can	now	perform	
detailed	analysis	of	the	impact	of	changing	your	data	structures.	
• Check	out	my	(and	other)	LiveSQL	scripts	demonstraDng	PL/Scope	
capabiliDes.	
livesql.oracle.com	
Doc:	12.2	Database	Development	Guide
16

Más contenido relacionado

La actualidad más candente

Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
Oracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aasOracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aas
Kyle Hailey
 
Learn REST API with Python
Learn REST API with PythonLearn REST API with Python
Learn REST API with Python
Larry Cai
 

La actualidad más candente (20)

Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
Introduction to DNS
Introduction to DNSIntroduction to DNS
Introduction to DNS
 
Error Management Features of PL/SQL
Error Management Features of PL/SQLError Management Features of PL/SQL
Error Management Features of PL/SQL
 
Oracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aasOracle 10g Performance: chapter 02 aas
Oracle 10g Performance: chapter 02 aas
 
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
LAD - GroundBreakers - Jul 2019 - Using Oracle Autonomous Health Framework to...
 
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
 
I Have the Power(View)
I Have the Power(View)I Have the Power(View)
I Have the Power(View)
 
Performance Tuning Using oratop
Performance Tuning Using oratop Performance Tuning Using oratop
Performance Tuning Using oratop
 
RabbitMQ + OpenLDAP
RabbitMQ + OpenLDAPRabbitMQ + OpenLDAP
RabbitMQ + OpenLDAP
 
The Amazing and Elegant PL/SQL Function Result Cache
The Amazing and Elegant PL/SQL Function Result CacheThe Amazing and Elegant PL/SQL Function Result Cache
The Amazing and Elegant PL/SQL Function Result Cache
 
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel PoderTroubleshooting Complex Oracle Performance Problems with Tanel Poder
Troubleshooting Complex Oracle Performance Problems with Tanel Poder
 
Bypassing anti virus using powershell
Bypassing anti virus using powershellBypassing anti virus using powershell
Bypassing anti virus using powershell
 
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
Tanel Poder - Troubleshooting Complex Oracle Performance Issues - Part 2
 
Running Flink in Production: The good, The bad and The in Between - Lakshmi ...
Running Flink in Production:  The good, The bad and The in Between - Lakshmi ...Running Flink in Production:  The good, The bad and The in Between - Lakshmi ...
Running Flink in Production: The good, The bad and The in Between - Lakshmi ...
 
Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10Replicação Lógica no PostgreSQL 10
Replicação Lógica no PostgreSQL 10
 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
 
Apache kafka 확장과 응용
Apache kafka 확장과 응용Apache kafka 확장과 응용
Apache kafka 확장과 응용
 
MySQL SQL Tutorial
MySQL SQL TutorialMySQL SQL Tutorial
MySQL SQL Tutorial
 
Learn REST API with Python
Learn REST API with PythonLearn REST API with Python
Learn REST API with Python
 

Destacado

Eff Plsql
Eff PlsqlEff Plsql
Eff Plsql
afa reg
 
Trabajo de analisis estructural madera
Trabajo de analisis estructural maderaTrabajo de analisis estructural madera
Trabajo de analisis estructural madera
Ever Chavez
 

Destacado (20)

All About PL/SQL Collections
All About PL/SQL CollectionsAll About PL/SQL Collections
All About PL/SQL Collections
 
Turbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingTurbocharge SQL Performance in PL/SQL with Bulk Processing
Turbocharge SQL Performance in PL/SQL with Bulk Processing
 
Take Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL CompilerTake Full Advantage of the Oracle PL/SQL Compiler
Take Full Advantage of the Oracle PL/SQL Compiler
 
utPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQLutPLSQL: Unit Testing for Oracle PL/SQL
utPLSQL: Unit Testing for Oracle PL/SQL
 
Eff Plsql
Eff PlsqlEff Plsql
Eff Plsql
 
Date rangestech15
Date rangestech15Date rangestech15
Date rangestech15
 
Auditoría
Auditoría Auditoría
Auditoría
 
How digital marketing can help you grow your business
How digital marketing can help you grow your businessHow digital marketing can help you grow your business
How digital marketing can help you grow your business
 
active voice and passive voice
active voice and passive voiceactive voice and passive voice
active voice and passive voice
 
Cocinas
CocinasCocinas
Cocinas
 
Relatoria concepto curriculo
Relatoria concepto curriculoRelatoria concepto curriculo
Relatoria concepto curriculo
 
Trabajo de analisis estructural madera
Trabajo de analisis estructural maderaTrabajo de analisis estructural madera
Trabajo de analisis estructural madera
 
SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)SQL for pattern matching (Oracle 12c)
SQL for pattern matching (Oracle 12c)
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL DeveloperPL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
 
Rapbd desa salo dua 2016
Rapbd desa salo dua 2016Rapbd desa salo dua 2016
Rapbd desa salo dua 2016
 
AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?AMIS - Can collections speed up your PL/SQL?
AMIS - Can collections speed up your PL/SQL?
 
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
2017 Oregon Wine Symposium | Dr. Stuart Childs- Tracking and Reducing Winery ...
 
APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !APEX Developers : Do More With LESS !
APEX Developers : Do More With LESS !
 
Troubleshooting APEX Performance Issues
Troubleshooting APEX Performance IssuesTroubleshooting APEX Performance Issues
Troubleshooting APEX Performance Issues
 
Veille en médias sociaux
Veille en médias sociauxVeille en médias sociaux
Veille en médias sociaux
 

Similar a Impact Analysis with PL/Scope

Appendix f education
Appendix f educationAppendix f education
Appendix f education
Imran Ali
 
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdfNew & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
InSync2011
 

Similar a Impact Analysis with PL/Scope (20)

Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and MoreUnit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and More
 
Oracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class comboOracle Application Express and PL/SQL: a world-class combo
Oracle Application Express and PL/SQL: a world-class combo
 
OLD APEX and PL/SQL
OLD APEX and PL/SQLOLD APEX and PL/SQL
OLD APEX and PL/SQL
 
PL/SQL Guilty Pleasures
PL/SQL Guilty PleasuresPL/SQL Guilty Pleasures
PL/SQL Guilty Pleasures
 
Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?Database Developers: the most important developers on earth?
Database Developers: the most important developers on earth?
 
Speakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours sessionSpeakers at Nov 2019 PL/SQL Office Hours session
Speakers at Nov 2019 PL/SQL Office Hours session
 
Oracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community SitesOracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
Oracle PL/SQL 12c and 18c New Features + RADstack + Community Sites
 
Bryn llewellyn why_use_plsql at amis25
Bryn llewellyn why_use_plsql at amis25Bryn llewellyn why_use_plsql at amis25
Bryn llewellyn why_use_plsql at amis25
 
Appendix f education
Appendix f educationAppendix f education
Appendix f education
 
D34010.pdf
D34010.pdfD34010.pdf
D34010.pdf
 
Quarterly leader-call-dec-2014
Quarterly leader-call-dec-2014Quarterly leader-call-dec-2014
Quarterly leader-call-dec-2014
 
Kscope11 recap
Kscope11 recapKscope11 recap
Kscope11 recap
 
Free Oracle Training
Free Oracle TrainingFree Oracle Training
Free Oracle Training
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 
Dd 1 1
Dd 1 1Dd 1 1
Dd 1 1
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Apouc 2014-oracle-ace-program
Apouc 2014-oracle-ace-programApouc 2014-oracle-ace-program
Apouc 2014-oracle-ace-program
 
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdfNew & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
New & Emerging _ Beth Renstrom _ UPK What's new and product roadmap.pdf
 
Les01
Les01Les01
Les01
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Impact Analysis with PL/Scope