SlideShare a Scribd company logo
1 of 71
Download to read offline
⁄
Leaving the Ivory Tower:
Research in the Real World
Armon Dadgar
Co-Founder and CTO at HashiCorp
Copyright © 2018 HashiCorp ⁄ !3
HashiCorp Suite
C++
Provision

Operations
Secure

Security
Deploy

Development
Connect

Networking
Private Cloud AWS Azure GCP
Common Cloud Operating Model
Research
Origins
Mitchell Hashimoto Armon Dadgar
Contributing Back
Standing on the Shoulder of Giants
Or The Value of Research
▪ Discover the “State of the Art”
▪ Relevant works to challenge thinking
▪ Understand fundamental tradeoffs (e.g. FLP Theorem)
▪ Metrics for evaluation
⁄
Building Consul:
A Story of (Service)
Discovery
Immutable + Micro-services
Front End
API Layer
Data Layer
Immutable Artifact
Common Solutions
Circa 2012
▪ Hard Coded IP of Host / Virtual IP / Load Balancer
▪ Config Management “Convergence Runs”
▪ Custom Zookeeper based systems
Imagining Solutions
API Layer
Data Layer
Database:3306
10.0.1.25:3306
API Layer
Data Layer
10.0.1.25:3306
Entirely Peer to Peer
B
C
A
D
Exploring the Literature
Centralized Decentralized
Central Servers “Super Peers” Peer To Peer
Exploring the Literature
Structured Unstructured
Rings
Spanning Trees
Binary Trees
Adaptive Structure
Hybrid Structures
Epidemic Broadcast
Mesh Network
Randomized
Exploring the Literature
Limited
Visibility
Full
Visibility
Few Members Known “Neighbors” Known All Members Known
Imposing Constraints
Cloud Datacenter Environment
Low Latency and
High Bandwidth
We are operating within a
cloud datacenter, where we
expect low latencies and high
bandwidth, relative to IoT or
Internet-wide applications.
Few Nodes (< 5K)
The operating environment
was not large scale peer-to-
peer public networks for file
sharing, but private
infrastructure. The scale is
much smaller than some other
target environments.
Simple To Implement
Keep It Simple Stupid (KISS)
was a goal. We wanted the
simplest possible
implementation, and no
simpler. Complex protocols
are more difficult to implement
correctly.
The SWIM Approach
SWIM Properties
▪ Completely Decentralized
▪ Unstructured, with Epidemic Dissemination
▪ Full Visibility, All Members Known
▪ Trades more bandwidth use for simplicity and fault tolerance
Closely Considered
▪ Plumtree. Hybrid tree and epidemic style.
▪ T-Man. Adaptive, can change internal style.
▪ HyParView. Limited view of membership.
▪ Complexity of implementation deemed not worthy
▪ Size of clusters not a concern for full view
▪ Expected traffic minimal
Adaptations Used
▪ Bi-Modal Multicast. Active Push/Pull Synchronization.
▪ Steady State vs Recovery Messages. Optimize for efficient distribution
in steady state.
▪ Lamport Clocks. Provide a causal relationship between messages.
▪ Vivaldi. Network Coordinates to determine “distance” of peers.
Serf Product (serf.io)
Gossip For Service Discovery
B
C
A
D
“Web” at IP1
“DB” at IP2
“Cache” at IP3
“LB” at IP4
Serf in Practice
▪ (+) Immutable Simplified
▪ (+) Fault Tolerant, Easy to Operate
▪ (-) Eventual Consistency
▪ (-) No Key/Value Configuration
▪ (-) No “Central” API or UI
Rethinking Architecture
B CA D
“Web” at IP1
“DB” at IP2 “Cache” at IP3“LB” at IP4
Server
Central Servers Challenges
▪ High Availability
▪ Durability of State
▪ Strong Consistency
Paxos or How Hard is it to Agree?
Paxos Made Simple (?)
Exploring The Literature
▪ Multi Paxos
▪ Egalitarian Paxos
▪ Fast Paxos
▪ Cheap Paxos
▪ Generalized Paxos
Raft or Paxos Made Simple
Consul Product (consul.io)
Hybrid CP / AP Design
- Strongly consistent servers (Raft)
- Weekly consistent membership (SWIM)
- Centralized API and State
- Decentralized Operation
Work Embedded in Consul (and Serf)
▪ Consensus
▪ Gossip Protocols
▪ Network Tomography
▪ Capabilities Based Security
▪ Concurrency Control (MVCC)
▪ Lamport / Vector Clocks
Research across Products
- Security Systems (Kerberos)
- Security Protocols
- Access Control Systems
- Cryptography
- Graph Theory
- Type Theory
- Automata Theory
- Scheduler Design (Mesos,
Borg, Omega)
- Bin Packing
- Pre-emption
- Consensus
- Gossip
⁄
Forming HashiCorp
Research
Industrial Research Group
Jon Currey joins as Director of Research
Focus on industrial research,
working 18 to 24 months ahead of
engineering, on novel work.
HashiCorp Research Charter
Research Goals
Problem Novel Solution
Existing
Solution
Publish
Integrate
Product
Customer Problem
Frontend BackendInternet
Customer Problem
Frontend BackendInternet
Research Process
Collect Data
Make
Hypothesis
Design
Solution
Design
Experiment
Validate
Hypothesis
Validate
Solution
Gossip FSM
SuspectHealthy
Dead
Ping Timeout
Suspect Timeout
Refute Dead
Refute Suspect
Untimely Processing
SuspectHealthy
Dead
Ping Timeout
Suspect Timeout
Refute Dead
Refute Suspect
Reducing Sensitivity
Exponential
Convergence
- Replace Fixed Timers
- Use Redundant
Confirmations
- Insight from Bloom Filters, K
independent hashes
Local Health
Awareness
- Measure Local Health
- Tune sensitivity as health
changes
Early Notification
- Send Suspicion Early
- Send Suspicion Redundant
- Enable faster refute
Evaluation of Solution
Publishing Lifeguard
Integration with Product
⁄
Picking the Problem
Vault Audit Logs
User Action Audit Log
Vault Anomaly Detector
Anomaly Detection
Audit LogUser Action
Anomaly Detector
Unexpected
ExpectedEvent Detector Model
Exploring the Literature
Few False
Negatives
Few False
Positives
Lots of false positives Lots of false negatives
Applications to Vault
Screen Millions
of Events
Security Issues
Missed
Defining a Model
Unexpected
ExpectedEvent Detector Model
Refining Configuration
Vault Advisor
Audit LogUser Action
Configuration
Vault Advisor in Depth
Research Status
Problem Novel Solution
Existing
Solution
Publish
Integrate
Product
Lifeguard Integration
Pull Request
Upstream
Research Team Project Fork Eng Team
Product-ization
Research Team
| Advisor
Prototype
Eng Team Train Develop
Publish
Research
Embedded
What’s Coming
Problem Novel Solution
Existing
Solution
Publish
Integrate
Product
⁄
Research Culture
Fostering Research Culture
▪ Product / Engineering is 100x bigger than Research
▪ Cultural approach needed
▪ Consuming research
Publishing PRD / RFCs
Slack #talk-research
Brown bags and Conferences
Sponsorships & Memberships
Cultural Goals
▪ Build awareness of research
▪ Give access to published academic work
▪ Create channels to engage internally
▪ Promote involvement in external community
▪ Involve Research in Engineering, and visa versa
⁄
Conclusion
Real world value
▪ Leverage the “State of the Art”, instead of naive design
▪ Apply domain constraints against fundamental tradeoffs
▪ Improve product performance, security, and usability
Research used from Day 1
▪ Academic research fundamental to HashiCorp Products
▪ Day 1 core designs based on the literature
▪ Day 2+ improvements from literature
HashiCorp Research
▪ Focused on Industrial Research
▪ Publishing work, not just consuming
▪ Advocate for research culture internally
▪ Features like Lifeguard
▪ New products like Vault Advisor
Promoting Research
▪ Build a culture around research
▪ Enable access, encourage consumption
▪ Create bridges between Research and Engineering
▪ Vocalize the benefits
Thank You
www.hashicorp.com

More Related Content

What's hot

Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
Spark Summit
 
RedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
RedisConf18 - Transforming Vulnerability Telemetry with Redis EnterpriseRedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
RedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
Redis Labs
 
Performance Models for Apache Accumulo
Performance Models for Apache AccumuloPerformance Models for Apache Accumulo
Performance Models for Apache Accumulo
Sqrrl
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
Redis Labs
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
DataWorks Summit
 

What's hot (20)

Open-source vs. public cloud in the Big Data landscape. Friends or Foes?
Open-source vs. public cloud in the Big Data landscape. Friends or Foes?Open-source vs. public cloud in the Big Data landscape. Friends or Foes?
Open-source vs. public cloud in the Big Data landscape. Friends or Foes?
 
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
Fighting Cybercrime: A Joint Task Force of Real-Time Data and Human Analytics...
 
Cncf checkov and bridgecrew
Cncf checkov and bridgecrewCncf checkov and bridgecrew
Cncf checkov and bridgecrew
 
RightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to CloudRightScale Roadtrip - Accelerate to Cloud
RightScale Roadtrip - Accelerate to Cloud
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準
 
Wipro Customer Presentation
Wipro Customer PresentationWipro Customer Presentation
Wipro Customer Presentation
 
FinOps introduction
FinOps introductionFinOps introduction
FinOps introduction
 
Building a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection EngineBuilding a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection Engine
 
The Hadoop Guarantee: Keeping Analytics Running On Time
The Hadoop Guarantee: Keeping Analytics Running On TimeThe Hadoop Guarantee: Keeping Analytics Running On Time
The Hadoop Guarantee: Keeping Analytics Running On Time
 
Dev Ops without the Ops
Dev Ops without the OpsDev Ops without the Ops
Dev Ops without the Ops
 
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita IvanovGridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
 
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
 
Advanced Use Cases for Analytics Breakout Session
Advanced Use Cases for Analytics Breakout SessionAdvanced Use Cases for Analytics Breakout Session
Advanced Use Cases for Analytics Breakout Session
 
RedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
RedisConf18 - Transforming Vulnerability Telemetry with Redis EnterpriseRedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
RedisConf18 - Transforming Vulnerability Telemetry with Redis Enterprise
 
Performance Models for Apache Accumulo
Performance Models for Apache AccumuloPerformance Models for Apache Accumulo
Performance Models for Apache Accumulo
 
使用 Elastic Stack 进行端对端安全分析
使用 Elastic Stack 进行端对端安全分析 使用 Elastic Stack 进行端对端安全分析
使用 Elastic Stack 进行端对端安全分析
 
#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)
#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)
#GeodeSummit: Democratizing Fast Analytics with Ampool (Powered by Apache Geode)
 
Architecting next generation big data platform
Architecting next generation big data platformArchitecting next generation big data platform
Architecting next generation big data platform
 
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and Microservices
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
 

Similar to Leaving the Ivory Tower: Research in the Real World

Science cloud foster june 2013
Science cloud foster june 2013Science cloud foster june 2013
Science cloud foster june 2013
Kirill Osipov
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
HostedbyConfluent
 

Similar to Leaving the Ivory Tower: Research in the Real World (20)

Leaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real WorldLeaving the Ivory Tower: Research in the Real World
Leaving the Ivory Tower: Research in the Real World
 
Accelerating Analytics for the Future of Genomics
Accelerating Analytics for the Future of GenomicsAccelerating Analytics for the Future of Genomics
Accelerating Analytics for the Future of Genomics
 
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stackAccelerating analytics in the cloud with the Starburst Presto + Alluxio stack
Accelerating analytics in the cloud with the Starburst Presto + Alluxio stack
 
Initiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AIInitiate Edinburgh 2019 - Big Data Meets AI
Initiate Edinburgh 2019 - Big Data Meets AI
 
Music city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lakeMusic city data Hail Hydrate! from stream to lake
Music city data Hail Hydrate! from stream to lake
 
Science as a Service: How On-Demand Computing can Accelerate Discovery
Science as a Service: How On-Demand Computing can Accelerate DiscoveryScience as a Service: How On-Demand Computing can Accelerate Discovery
Science as a Service: How On-Demand Computing can Accelerate Discovery
 
Science cloud foster june 2013
Science cloud foster june 2013Science cloud foster june 2013
Science cloud foster june 2013
 
Ceph - High Performance Without High Costs
Ceph - High Performance Without High CostsCeph - High Performance Without High Costs
Ceph - High Performance Without High Costs
 
Data Science
Data ScienceData Science
Data Science
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
Private Cloud Storage via Open Source
Private Cloud Storage via Open SourcePrivate Cloud Storage via Open Source
Private Cloud Storage via Open Source
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
 
Introduction to Globus - XSEDE14 Tutorial
Introduction to Globus - XSEDE14 TutorialIntroduction to Globus - XSEDE14 Tutorial
Introduction to Globus - XSEDE14 Tutorial
 
2019 BioIt World - Post cloud legacy edition
2019 BioIt World - Post cloud legacy edition2019 BioIt World - Post cloud legacy edition
2019 BioIt World - Post cloud legacy edition
 
Wasp2 - IoT and Streaming Platform
Wasp2 - IoT and Streaming PlatformWasp2 - IoT and Streaming Platform
Wasp2 - IoT and Streaming Platform
 
UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015UnConference for Georgia Southern Computer Science March 31, 2015
UnConference for Georgia Southern Computer Science March 31, 2015
 
What's Next for Google's BigTable
What's Next for Google's BigTableWhat's Next for Google's BigTable
What's Next for Google's BigTable
 
Azure JumpStart
Azure JumpStartAzure JumpStart
Azure JumpStart
 
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
Share on LinkedIn Share on Twitter Share on Facebook Share on Google+ Share b...
 
Integração de Dados com Apache NIFI - Marco Garcia Cetax
Integração de Dados com Apache NIFI - Marco Garcia CetaxIntegração de Dados com Apache NIFI - Marco Garcia Cetax
Integração de Dados com Apache NIFI - Marco Garcia Cetax
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

Leaving the Ivory Tower: Research in the Real World