You Were Lied To About Optimization

Chris Tankersley
Chris TankersleyPHP Programmer at Home
You Were Lied To
About Optimization
Chris Tankersley
@dragonmantank
1
Madison PHP Conference, September-October
2016
2
1.79 MHz 8-bit Processor
128K RAM
640x192 max resolution
64 color palette
RS-232 Serial Port
Cartridge Bay
2 Joystick Ports
Disk Extended Color Basic 2.1
3
520 Mhz Apple S1
512MB RAM
390x312 resolution (~303 ppi
density)
16 million colors
WatchOS
4
32 Cores
512GB RAM
1-10Gbps NICs
10 Terabyte FusionIO Cards
Madison PHP Conference, September-October
2016
5
“premature optimization is the
root of all evil.”
Donald Knuth, “Structured Programming With Go To Statements”
6
7
www.phpbench.com
It Doesn’t Matter
8
We Are the 3%
9
Who is at fault?
• 3rd
Party Connections
• I/O Performance
• Database
10
11
12
13
4 Hours
• Cache Ad Campaign Data
• Cache Analytics Data
• Run Numbers
• Sync Products
14
4 Hours
• Cache Ad Campaign Data
• Cache Analytics Data
• Run Numbers
• Sync Products
15
The Problems
16
Running Numbers was heavy
• Primary server would spike under load
• Secondary servers would get out of sync and go into
“rollback”
17
18
5:20am 5:25am 5:30am 5:35am 5:40am 5:45am
0
500
1000
1500
2000
2500
3000
Replication Lag
Lag in Seconds
19
5:20am 5:25am 5:30am 5:35am 5:40am 5:45am
0
1000
2000
3000
4000
5000
6000
Replication Lag
Lag in ms
Product Sync was Slow
• Just took hours to run
20
21
Product Sync
22
Just Start Logging
• Add DEBUG log messages with timestamps
• Where is it slow?
23
Seldaek/monolog
use MonologLogger;
use MonologHandlerStreamHandler;
// create a log channel
$log = new Logger(‘job_debug');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::DEBUG));
// add records to the log
$log->debug(date(‘Y-m-d H:i:s’) . ‘ – Contacted API’);
// Do our business logic
$log->debug(date(‘Y-m-d H:i:s’) . ‘ – Finished with page’);
24
Culprits
25
What did we fnd?
• All calls to Product API had to be full sets, couldn’t
subset
• Calls to Product API were slow, but not horrid
• Generating and inserting the Products were slow due to
business logic
• Blocked Operations:
• Getting next page from API
• Processing products
26
Our Workfow
// Original Workfow
Get Page X from API
For Each Product:
Extract Data from XML
Transmogrify the Data into a Product Object
Save Object to DB
If No Next Page:
Break
Else:
Page++
Continue
27
Solution – Out of Band Processing
// Original Workfow
Get Page X from API
For Each Product:
Extract Data from XML
Transmogrify the Data into a Product Object
Save Object to DB
If No Next Page:
Break
Else:
Page++
Continue
28
Solution – Out of Band Processing
// Job 1 - Cache Product API Calls
Get Page X…X+10 from API
Cache XML to Database
If No Next Page:
Break
Else:
Page++
Continue
Call Job 2
Respawn Job
29
Solution – Out of Band Processing
// Job 2 – Insert Products
Get Page X…X+10 from DB
For Each Product:
Extract Data from XML
Transmogrify the Data into a Product Object
Save Object to DB
If No Next Page:
Break
Else:
Page++
Continue
30
Run Totals
31
Madison PHP Conference, September-October
2016
32
Background
• Was originally PHP
• Turned into a MongoDB Script because it was too slow
33
34
5:20am 5:25am 5:30am 5:35am 5:40am 5:45am
0
500
1000
1500
2000
2500
3000
Replication Lag
Lag in ms
35
What did we fnd?
36
Check the
Server
Metrics
37
https://aws.amazon.com/blogs/aws/new-
cloudwatch-metrics-for-amazon-ebs-volumes/
Suspect
38
Our Solution – Throw Hardware At It
39
Our Solution – Throw Hardware At It
• Increased IOPs on the SSD’s
• Larger Instances on AWS
40
Our Solution – Move out of MongoDB
• Rewrite the script back into PHP
• Run in our worker system
41
The Result
42
The New Bug
43
It took 5 hours to run
Suspect
44
45
46
What did we fnd?
47
Code Profling
48
Xhprof/Tideways
• Low performance cost dynamic analysis for PHP
• PHP Extension
• Store results in a DB
• Has a pretty good GUI
• https://www.digitalocean.com/community/tutorials/how-to
-set-up-xhprof-and-xhgui-for-profling-php-applications
-on-ubuntu-14-04
49
Pretty Graphs
50
Useful Metrics
51
What we fnd?
• Hydrating objects was expensive
• We were doing deep hydration, resulting in extra DB
and hydration calls
• We had authentication checking happening in a loop,
due to bad logging code
52
The result?
53
It brought it down to around 3.5 hours
Valgrind
• General programming tool for checking memory
debugging, memory leaks, and code profling
• Supported by xdebug
• KCacheGrind/QCacheGrind to view output
54
Enable it in xdebug
zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.profler_enable=1
xdebug.profler_output_dir=/var/www/tests/xdebug
55
Function Calls and Code Flow
56
What we fnd?
• We were looping a lot
• We were looping big loops inside small loops
• We were looping through a lot of the same data multiple
times
57
The Result – Reduce the Looping
58
Runtime was reduced to 30 minutes
Tips for Slow Code
• Use Monolog to add Debugging messages
• Use xhprof/Tideways to profle “live” code
• Use xdebug and Valgrind to get deeper profling
59
Thank You!
• https://github.com/dragonmantank
• Author of “Docker for Developers”
• https://leanpub.com/dockerfordevs
• http://ctankersley.com
• chris@ctankersley.com
• @dragonmantank
60
Credits
• Slide 13 – Andrei.D40 – Stacks of Books, Flickr
• Slide 34 – Upper Snake River Valley Historical Society –
3339 loggin, Flickr
61
1 of 61

Recommended

Magento 2 performance profiling and best practices by
Magento 2 performance profiling and best practicesMagento 2 performance profiling and best practices
Magento 2 performance profiling and best practicesJacques Bodin-Hullin
608 views32 slides
Releasing High Quality Packages - Longhorn PHP 2021 by
Releasing High Quality Packages - Longhorn PHP 2021Releasing High Quality Packages - Longhorn PHP 2021
Releasing High Quality Packages - Longhorn PHP 2021Colin O'Dell
168 views87 slides
Developing PHP Applications Faster by
Developing PHP Applications FasterDeveloping PHP Applications Faster
Developing PHP Applications FasterAdam Culp
484 views56 slides
They why behind php frameworks by
They why behind php frameworksThey why behind php frameworks
They why behind php frameworksKirk Madera
254 views31 slides
Backing Data Silo Atack: Alfresco sharding, SOLR for non-flat objects by
Backing Data Silo Atack: Alfresco sharding, SOLR for non-flat objectsBacking Data Silo Atack: Alfresco sharding, SOLR for non-flat objects
Backing Data Silo Atack: Alfresco sharding, SOLR for non-flat objectsITD Systems
868 views45 slides
Web presentation by
Web presentationWeb presentation
Web presentationSolaiman Hossain Tuhin
22 views12 slides

More Related Content

What's hot

External Master Data in Alfresco: Integrating and Keeping Metadata Consistent... by
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...ITD Systems
2.2K views49 slides
Perforce Helix Never Dies: DevOps at Bandai Namco Studios by
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce
1.4K views48 slides
Lessons learned: Choosing your documentation system by
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation systemPronovix
166 views42 slides
Automated Acceptance Tests & Tool choice by
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choicetoddbr
8K views18 slides
Software Design Patterns in Laravel by Phill Sparks by
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill SparksPhill Sparks
272.9K views51 slides
Hidden Treasure - TestComplete Script Extensions by
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsSmartBear
463 views14 slides

What's hot(20)

External Master Data in Alfresco: Integrating and Keeping Metadata Consistent... by ITD Systems
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
External Master Data in Alfresco: Integrating and Keeping Metadata Consistent...
ITD Systems2.2K views
Perforce Helix Never Dies: DevOps at Bandai Namco Studios by Perforce
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce1.4K views
Lessons learned: Choosing your documentation system by Pronovix
Lessons learned: Choosing your documentation systemLessons learned: Choosing your documentation system
Lessons learned: Choosing your documentation system
Pronovix166 views
Automated Acceptance Tests & Tool choice by toddbr
Automated Acceptance Tests & Tool choiceAutomated Acceptance Tests & Tool choice
Automated Acceptance Tests & Tool choice
toddbr8K views
Software Design Patterns in Laravel by Phill Sparks by Phill Sparks
Software Design Patterns in Laravel by Phill SparksSoftware Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
Phill Sparks272.9K views
Hidden Treasure - TestComplete Script Extensions by SmartBear
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear463 views
Story Testing Approach for Enterprise Applications using Selenium Framework by Oleksiy Rezchykov
Story Testing Approach for Enterprise Applications using Selenium FrameworkStory Testing Approach for Enterprise Applications using Selenium Framework
Story Testing Approach for Enterprise Applications using Selenium Framework
Oleksiy Rezchykov3.8K views
JavaOne 2015: Top Performance Patterns Deep Dive by Andreas Grabner
JavaOne 2015: Top Performance Patterns Deep DiveJavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
Andreas Grabner2.3K views
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c - by sandeep kumar gupta
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
Mca 02 year_exp_unit_automation_testing_ldra_rtrt_c -
API Testing with Open Source Code and Cucumber by SmartBear
API Testing with Open Source Code and CucumberAPI Testing with Open Source Code and Cucumber
API Testing with Open Source Code and Cucumber
SmartBear2.1K views
Understand the Trade-offs Using Compilers for Java Applications by C4Media
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
C4Media494 views
Code Hosting: The Key to Autonomous, Self-Service Development by Rachel Maxwell
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
Rachel Maxwell61 views
What I Learned From Writing a Test Framework (And Why I May Never Write One A... by Daryl Walleck
What I Learned From Writing a Test Framework (And Why I May Never Write One A...What I Learned From Writing a Test Framework (And Why I May Never Write One A...
What I Learned From Writing a Test Framework (And Why I May Never Write One A...
Daryl Walleck147 views
Trunk-Based Development and Toggling by Bryan Liu
Trunk-Based Development and TogglingTrunk-Based Development and Toggling
Trunk-Based Development and Toggling
Bryan Liu785 views
Serverless meetup - OpenWhisk overview and architecture by Sandeep Paliwal
Serverless meetup - OpenWhisk overview and architectureServerless meetup - OpenWhisk overview and architecture
Serverless meetup - OpenWhisk overview and architecture
Sandeep Paliwal5.9K views

Similar to You Were Lied To About Optimization

Northeast PHP - High Performance PHP by
Northeast PHP - High Performance PHPNortheast PHP - High Performance PHP
Northeast PHP - High Performance PHPJonathan Klein
9.2K views65 slides
Optimizing performance by
Optimizing performanceOptimizing performance
Optimizing performanceZend by Rogue Wave Software
423 views44 slides
Background processing with hangfire by
Background processing with hangfireBackground processing with hangfire
Background processing with hangfireAleksandar Bozinovski
1.6K views24 slides
BTV PHP - Building Fast Websites by
BTV PHP - Building Fast WebsitesBTV PHP - Building Fast Websites
BTV PHP - Building Fast WebsitesJonathan Klein
1.6K views52 slides
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7 by
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Shuo LI
230 views100 slides
BinaryPig - Scalable Malware Analytics in Hadoop by
BinaryPig - Scalable Malware Analytics in HadoopBinaryPig - Scalable Malware Analytics in Hadoop
BinaryPig - Scalable Malware Analytics in HadoopJason Trost
3.6K views44 slides

Similar to You Were Lied To About Optimization(20)

Northeast PHP - High Performance PHP by Jonathan Klein
Northeast PHP - High Performance PHPNortheast PHP - High Performance PHP
Northeast PHP - High Performance PHP
Jonathan Klein9.2K views
BTV PHP - Building Fast Websites by Jonathan Klein
BTV PHP - Building Fast WebsitesBTV PHP - Building Fast Websites
BTV PHP - Building Fast Websites
Jonathan Klein1.6K views
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7 by Shuo LI
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Shuo LI230 views
BinaryPig - Scalable Malware Analytics in Hadoop by Jason Trost
BinaryPig - Scalable Malware Analytics in HadoopBinaryPig - Scalable Malware Analytics in Hadoop
BinaryPig - Scalable Malware Analytics in Hadoop
Jason Trost3.6K views
PHP Toolkit from Zend and IBM: Open Source on IBM i by Alan Seiden
PHP Toolkit from Zend and IBM: Open Source on IBM iPHP Toolkit from Zend and IBM: Open Source on IBM i
PHP Toolkit from Zend and IBM: Open Source on IBM i
Alan Seiden40.5K views
Oh Crap, My Code is Slow - Madison PHP 2016 by Chris Tankersley
Oh Crap, My Code is Slow - Madison PHP 2016Oh Crap, My Code is Slow - Madison PHP 2016
Oh Crap, My Code is Slow - Madison PHP 2016
Chris Tankersley387 views
Massively Scaled High Performance Web Services with PHP by Demin Yin
Massively Scaled High Performance Web Services with PHPMassively Scaled High Performance Web Services with PHP
Massively Scaled High Performance Web Services with PHP
Demin Yin458 views
There is more to Big Data than data by Capgemini
There is more to Big Data than dataThere is more to Big Data than data
There is more to Big Data than data
Capgemini1.8K views
HadoopCon- Trend Micro SPN Hadoop Overview by Yafang Chang
HadoopCon- Trend Micro SPN Hadoop OverviewHadoopCon- Trend Micro SPN Hadoop Overview
HadoopCon- Trend Micro SPN Hadoop Overview
Yafang Chang1.3K views
Profiling and Tuning a Web Application - The Dirty Details by Achievers Tech
Profiling and Tuning a Web Application - The Dirty DetailsProfiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty Details
Achievers Tech8K views
Machine Learning for Smarter Apps - Jacksonville Meetup by Sri Ambati
Machine Learning for Smarter Apps - Jacksonville MeetupMachine Learning for Smarter Apps - Jacksonville Meetup
Machine Learning for Smarter Apps - Jacksonville Meetup
Sri Ambati1.9K views
Benchmarking at Parse by Travis Redman
Benchmarking at ParseBenchmarking at Parse
Benchmarking at Parse
Travis Redman1.2K views
Advanced Benchmarking at Parse by MongoDB
Advanced Benchmarking at ParseAdvanced Benchmarking at Parse
Advanced Benchmarking at Parse
MongoDB1.8K views
Data ops in practice - Swedish style by Lars Albertsson
Data ops in practice - Swedish styleData ops in practice - Swedish style
Data ops in practice - Swedish style
Lars Albertsson408 views
Buckle Up! With Valerie Burchby and Xinran Waibe | Current 2022 by HostedbyConfluent
Buckle Up! With Valerie Burchby and Xinran Waibe | Current 2022Buckle Up! With Valerie Burchby and Xinran Waibe | Current 2022
Buckle Up! With Valerie Burchby and Xinran Waibe | Current 2022
HostedbyConfluent805 views
Pivotal Real Time Data Stream Analytics by kgshukla
Pivotal Real Time Data Stream AnalyticsPivotal Real Time Data Stream Analytics
Pivotal Real Time Data Stream Analytics
kgshukla1.9K views
Opinionated containers and the future of game servers by Brendan Fosberry by Docker, Inc.
Opinionated containers and the future of game servers by Brendan FosberryOpinionated containers and the future of game servers by Brendan Fosberry
Opinionated containers and the future of game servers by Brendan Fosberry
Docker, Inc.8.5K views

More from Chris Tankersley

Docker is Dead: Long Live Containers by
Docker is Dead: Long Live ContainersDocker is Dead: Long Live Containers
Docker is Dead: Long Live ContainersChris Tankersley
53 views52 slides
Bend time to your will with git by
Bend time to your will with gitBend time to your will with git
Bend time to your will with gitChris Tankersley
194 views73 slides
Using PHP Functions! (Not those functions, Google Cloud Functions) by
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)Chris Tankersley
177 views72 slides
Dead Simple APIs with OpenAPI by
Dead Simple APIs with OpenAPIDead Simple APIs with OpenAPI
Dead Simple APIs with OpenAPIChris Tankersley
311 views63 slides
Killer Docker Workflows for Development by
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for DevelopmentChris Tankersley
159 views64 slides
You Got Async in my PHP! by
You Got Async in my PHP!You Got Async in my PHP!
You Got Async in my PHP!Chris Tankersley
164 views140 slides

More from Chris Tankersley(20)

Using PHP Functions! (Not those functions, Google Cloud Functions) by Chris Tankersley
Using PHP Functions! (Not those functions, Google Cloud Functions)Using PHP Functions! (Not those functions, Google Cloud Functions)
Using PHP Functions! (Not those functions, Google Cloud Functions)
Chris Tankersley177 views
Killer Docker Workflows for Development by Chris Tankersley
Killer Docker Workflows for DevelopmentKiller Docker Workflows for Development
Killer Docker Workflows for Development
Chris Tankersley159 views
Docker for Developers - PHP Detroit 2018 by Chris Tankersley
Docker for Developers - PHP Detroit 2018Docker for Developers - PHP Detroit 2018
Docker for Developers - PHP Detroit 2018
Chris Tankersley865 views
BASHing at the CLI - Midwest PHP 2018 by Chris Tankersley
BASHing at the CLI - Midwest PHP 2018BASHing at the CLI - Midwest PHP 2018
BASHing at the CLI - Midwest PHP 2018
Chris Tankersley363 views
Docker for PHP Developers - php[world] 2017 by Chris Tankersley
Docker for PHP Developers - php[world] 2017Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017
Chris Tankersley821 views
Docker for PHP Developers - Madison PHP 2017 by Chris Tankersley
Docker for PHP Developers - Madison PHP 2017Docker for PHP Developers - Madison PHP 2017
Docker for PHP Developers - Madison PHP 2017
Chris Tankersley1.7K views
Docker for Developers - php[tek] 2017 by Chris Tankersley
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017
Chris Tankersley1.1K views
OOP Is More Then Cars and Dogs - Midwest PHP 2017 by Chris Tankersley
OOP Is More Then Cars and Dogs - Midwest PHP 2017OOP Is More Then Cars and Dogs - Midwest PHP 2017
OOP Is More Then Cars and Dogs - Midwest PHP 2017
Chris Tankersley608 views
From Docker to Production - SunshinePHP 2017 by Chris Tankersley
From Docker to Production - SunshinePHP 2017From Docker to Production - SunshinePHP 2017
From Docker to Production - SunshinePHP 2017
Chris Tankersley853 views
Docker for Developers - Sunshine PHP by Chris Tankersley
Docker for Developers - Sunshine PHPDocker for Developers - Sunshine PHP
Docker for Developers - Sunshine PHP
Chris Tankersley812 views
Coming to Terms with OOP In Drupal - php[world] 2016 by Chris Tankersley
Coming to Terms with OOP In Drupal - php[world] 2016Coming to Terms with OOP In Drupal - php[world] 2016
Coming to Terms with OOP In Drupal - php[world] 2016
Chris Tankersley387 views
How We Got Here: A Brief History of Open Source by Chris Tankersley
How We Got Here: A Brief History of Open SourceHow We Got Here: A Brief History of Open Source
How We Got Here: A Brief History of Open Source
Chris Tankersley382 views
Docker for PHP Developers - ZendCon 2016 by Chris Tankersley
Docker for PHP Developers - ZendCon 2016Docker for PHP Developers - ZendCon 2016
Docker for PHP Developers - ZendCon 2016
Chris Tankersley565 views

Recently uploaded

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
120 views17 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
98 views46 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
164 views13 slides
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023BookNet Canada
44 views19 slides
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by
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
35 views49 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
160 views14 slides

Recently uploaded(20)

Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue120 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue164 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by 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 ...
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10145 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue199 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro35 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views

You Were Lied To About Optimization