SlideShare a Scribd company logo
External Authentication with Percona
Server for MongoDB and
MongoDB Enterprise
Jason Terpko
DBA @ Rackspace/ObjectRocket
linkedin.com/in/jterpko
1
Background
www.objectrocket.com
2
Overview
www.objectrocket.com
3
o Percona Server For MongoDB
o MongoDB Enterprise
o SASL and LDAP
o Kerberos and Active Directory
o Ops Manager
Percona Server For MongoDB
www.objectrocket.com
4
An enhanced free open source replacement for MongoDB Community Server
+ SASL Authentication
+ More Engine Options
+ Hot Backup
+ Auditing
All MongoDB 3.4 Community Features
External
Authentication
www.objectrocket.com
5
o LDAP
o SASL
o Authentication
Centralized Authentication
www.objectrocket.com
6
LDAP (Lightweight Directory Access Protocol) and Microsoft Active Directory
# extended LDIF
...
dn: uid=jason,ou=dba,dc=data,dc=com
...
cn: jasonuid: jason
uidNumber: 9999
gidNumber: 100
...
userPassword:: <secret>
# extended LDIF
...
dn: CN=Jason,OU=Users,DC=data,DC=com
...
cn: Jason
memberOf: CN=dba,OU=Mongo,DC=data,DC=com
...
sAMAccountName: jason
userPrincipalName: jason@data.com
OpenLDAP Active Directory
SASL Authentication
www.objectrocket.com
7
PLAIN Auth
Init SASL
SASL Auth
Yes/No Yes/No
YesYes
OK
Mongos / Server Configuration
www.objectrocket.com
8
/etc/sysconfig/saslauthd
SOCKETDIR=/run/saslauthd
MECH=ldap
FLAGS="-O /etc/saslauthd.conf"
/etc/mongos.conf
security:
keyFile: /etc/mongo.key
setParameter:
authenticationMechanisms: PLAIN,SCRAM-SHA-1
*LDAP Already Configured
Mongos / Server Configuration
www.objectrocket.com
9
/etc/saslauthd.conf
ldap_servers: ldap://127.0.0.1:389
ldap_search_base: dc=data,dc=com
ldap_filter: (uid=%u)
ldap_bind_dn: uid=bind,ou=People,dc=data,dc=com
ldap_password: <secret>
/etc/sasl2/mongodb.conf
pwcheck_method: saslauthd
saslauthd_path: /var/run/saslauthd/mux
log_level: 1
mech_list: plain
*LDAP Already Configured
Authentication
www.objectrocket.com
10
db.getSiblingDB("$external").createUser({user : 'jason', roles: [ {role : "readWrite", db: 'prod'} ] });
db.getSiblingDB("$external").auth({mechanism: "PLAIN", "user": "jason", "pwd": ”secret", "digestPassword": false });
HelloWorld.py
from pymongo import MongoClient
# MongoDB Connection URI and Establish Connection
uri = "mongodb://jason:terpko@localhost:27018/prod?authMechanism=PLAIN&authSource=$external”
client = MongoClient(uri)
…
MongoDB Enterprise
www.objectrocket.com
11
o Kerberos
o Authentication
o Authorization
o Ops Manager
MongoDB Enterprise Advance
www.objectrocket.com
12
An enterprise replacement for MongoDB Community Server
All MongoDB 3.4 Community Features
+ Ops Manager
+ Optional Engines
+ Enhanced Security
+ Additional Software
Enterprise
Authentication and
Authorization
www.objectrocket.com
13
o Kerberos Authentication
o LDAP Authorization
Kerberos Authentication
www.objectrocket.com
14
TGT request
Ticket
GSSAPI
OKCache
Validate
OK
Kerberos
www.objectrocket.com
15
A session ticket that authenticates a client to Kerberos enabled host and services.
# klist krb5cc_12345
Ticket cache: FILE:krb5cc_12345
Default principal: jason@DATA.COM
Valid starting Expires Service principal
01/01/2017 05:28:34 01/01/2017 17:28:34 krbtgt/DATA.COM@DATA.COM
renew until 01/08/2017 05:28:34
User Ticket Cache:
*Active Directory Configured
**Client Kerberos Configured
Service Principle
www.objectrocket.com
16
env KRB5_KTNAME=<path to keytab file> mongod -f /etc/mongod.conf
Starting MongoD with Kerberos
Service Principle
# klist
Ticket cache: FILE:krb5cc_0
…
Valid starting Expires Service principal
01/01/2017 05:28:34 01/01/2017 17:28:34 mongodb/server1.data.com@DATA.COM
renew until 01/08/2017 05:28:34
Mongod Configuration (security.)
www.objectrocket.com
17
security:
authorization: enabled
keyFile: /etc/mongo.key
ldap:
authz:
queryTemplate: DC=DATA,DC=COM??sub?(&(objectClass=group)(member:1.2.840.113556.1.4.1941:={USER}))
bind:
method: simple
queryPassword: <secret>
queryUser: bind@data.com
servers: ldap.data.com:636
transportSecurity: tls
userToDNMapping: '[{match : "(.+)",ldapQuery:"DC=DATA,DC=COM??sub?(userPrincipalName={0})"}]'
setParameter:
authenticationMechanisms: GSSAPI
/etc/mongod.conf
Mongod Configuration (security.)
www.objectrocket.com
18
security:
authorization: enabled
keyFile: /etc/mongo.key
ldap:
authz:
queryTemplate: DC=DATA,DC=COM??sub?(&(objectClass=group)(member:1.2.840.113556.1.4.1941:={USER}))
bind:
method: simple
queryPassword: <secret>
queryUser: bind@data.com
servers: ldap.data.com:636
transportSecurity: tls
userToDNMapping: '[{match : "(.+)",ldapQuery:"DC=DATA,DC=COM??sub?(userPrincipalName={0})"}]'
setParameter:
authenticationMechanisms: GSSAPI
/etc/mongod.conf
Mongod Configuration (security.)
www.objectrocket.com
19
security:
authorization: enabled
keyFile: /etc/mongo.key
ldap:
authz:
queryTemplate: DC=DATA,DC=COM??sub?(&(objectClass=group)(member:1.2.840.113556.1.4.1941:={USER}))
bind:
method: simple
queryPassword: <secret>
queryUser: bind@data.com
servers: ldap.data.com:636
transportSecurity: tls
userToDNMapping: '[{match : "(.+)",ldapQuery:"DC=DATA,DC=COM??sub?(userPrincipalName={0})"}]'
setParameter:
authenticationMechanisms: GSSAPI
/etc/mongod.conf
LDAP Authorization
www.objectrocket.com
20
Cache
Authz request
LDAP Query memberOf
Authorized
Client Authentication
www.objectrocket.com
21
db.getSiblingDB("admin").createRole( { role: "CN=dba,DC=data,DC=com", privileges: [], roles: [
"userAdminAnyDatabase", "readWriteAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin" ] });
db.getSiblingDB("$external").auth({mechanism: "GSSAPI", "user": "jason@DATA.COM" });
HelloWorld.py
from pymongo import MongoClient
# MongoDB Connection URI and Establish Connection
uri="mongodb://jason%40DATA.COM@server1.data.com:27017,.../?replicaSet=rs1&authMechanism=GSSAPI&ssl=true”
client=MongoClient(uri)
…
Ops Manager
www.objectrocket.com
22
Alternatively manage your deployment with Ops Manager.
Questions?
www.objectrocket.com
23
www.objectrocket.com
24
We’re Hiring!
Looking to join a dynamic & innovative
team?
https://www.objectrocket.com/careers
Reach out to us directly at careers@objectrocket.com
Thank you!
Address:
100 Congress Ave
Suite 400
Austin, TX 78701
Support:
1-800-961-4454
Sales:
1-888-440-3242
www.objectrocket.com
25
Ad

Recommended

Ch03 Mining Massive Data Sets stanford
Ch03 Mining Massive Data Sets stanford
Sakthivel C R
 
Presentation on K-Means Clustering
Presentation on K-Means Clustering
Pabna University of Science & Technology
 
Pinot: Realtime Distributed OLAP datastore
Pinot: Realtime Distributed OLAP datastore
Kishore Gopalakrishna
 
Decision trees
Decision trees
Jagjit Wilku
 
MongodB Internals
MongodB Internals
Norberto Leite
 
Big Data Analytics Architecture PowerPoint Presentation Slides
Big Data Analytics Architecture PowerPoint Presentation Slides
SlideTeam
 
Naive Bayes Classifier Tutorial | Naive Bayes Classifier Example | Naive Baye...
Naive Bayes Classifier Tutorial | Naive Bayes Classifier Example | Naive Baye...
Edureka!
 
Introduction to pandas
Introduction to pandas
Piyush rai
 
Data engineering zoomcamp introduction
Data engineering zoomcamp introduction
Alexey Grigorev
 
Machine Learning with R
Machine Learning with R
Barbara Fusinska
 
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Neo4j
 
Self-Service IoT Data Analytics with StreamPipes
Self-Service IoT Data Analytics with StreamPipes
Apache StreamPipes
 
Cloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for Analytics
Cloudera, Inc.
 
Introduction to QRadar
Introduction to QRadar
PencilData
 
A Brief Introduction of TiDB (Percona Live)
A Brief Introduction of TiDB (Percona Live)
PingCAP
 
Let's Learn to Talk to GC Logs in Java 9
Let's Learn to Talk to GC Logs in Java 9
Poonam Bajaj Parhar
 
Cluster analysis
Cluster analysis
Kamalakshi Deshmukh-Samag
 
Big Data Analytics with R
Big Data Analytics with R
Great Wide Open
 
Streaming SQL with Apache Calcite
Streaming SQL with Apache Calcite
Julian Hyde
 
Microsoft Threat Protection
Microsoft Threat Protection
Thierry DEMAN
 
Gradient Boosted Regression Trees in scikit-learn
Gradient Boosted Regression Trees in scikit-learn
DataRobot
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks
 
5.3 mining sequential patterns
5.3 mining sequential patterns
Krish_ver2
 
Map Reduce
Map Reduce
Prashant Gupta
 
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Databricks
 
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
 
Anomaly detection
Anomaly detection
Dr. Stylianos Kampakis
 
Iris data analysis example in R
Iris data analysis example in R
Duyen Do
 
MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB
 

More Related Content

What's hot (20)

Data engineering zoomcamp introduction
Data engineering zoomcamp introduction
Alexey Grigorev
 
Machine Learning with R
Machine Learning with R
Barbara Fusinska
 
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Neo4j
 
Self-Service IoT Data Analytics with StreamPipes
Self-Service IoT Data Analytics with StreamPipes
Apache StreamPipes
 
Cloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for Analytics
Cloudera, Inc.
 
Introduction to QRadar
Introduction to QRadar
PencilData
 
A Brief Introduction of TiDB (Percona Live)
A Brief Introduction of TiDB (Percona Live)
PingCAP
 
Let's Learn to Talk to GC Logs in Java 9
Let's Learn to Talk to GC Logs in Java 9
Poonam Bajaj Parhar
 
Cluster analysis
Cluster analysis
Kamalakshi Deshmukh-Samag
 
Big Data Analytics with R
Big Data Analytics with R
Great Wide Open
 
Streaming SQL with Apache Calcite
Streaming SQL with Apache Calcite
Julian Hyde
 
Microsoft Threat Protection
Microsoft Threat Protection
Thierry DEMAN
 
Gradient Boosted Regression Trees in scikit-learn
Gradient Boosted Regression Trees in scikit-learn
DataRobot
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks
 
5.3 mining sequential patterns
5.3 mining sequential patterns
Krish_ver2
 
Map Reduce
Map Reduce
Prashant Gupta
 
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Databricks
 
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
 
Anomaly detection
Anomaly detection
Dr. Stylianos Kampakis
 
Iris data analysis example in R
Iris data analysis example in R
Duyen Do
 
Data engineering zoomcamp introduction
Data engineering zoomcamp introduction
Alexey Grigorev
 
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Generali : SPIDER, notre produit au cœur des enjeux Generali en termes de Com...
Neo4j
 
Self-Service IoT Data Analytics with StreamPipes
Self-Service IoT Data Analytics with StreamPipes
Apache StreamPipes
 
Cloudera - The Modern Platform for Analytics
Cloudera - The Modern Platform for Analytics
Cloudera, Inc.
 
Introduction to QRadar
Introduction to QRadar
PencilData
 
A Brief Introduction of TiDB (Percona Live)
A Brief Introduction of TiDB (Percona Live)
PingCAP
 
Let's Learn to Talk to GC Logs in Java 9
Let's Learn to Talk to GC Logs in Java 9
Poonam Bajaj Parhar
 
Big Data Analytics with R
Big Data Analytics with R
Great Wide Open
 
Streaming SQL with Apache Calcite
Streaming SQL with Apache Calcite
Julian Hyde
 
Microsoft Threat Protection
Microsoft Threat Protection
Thierry DEMAN
 
Gradient Boosted Regression Trees in scikit-learn
Gradient Boosted Regression Trees in scikit-learn
DataRobot
 
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks + Snowflake: Catalyzing Data and AI Initiatives
Databricks
 
5.3 mining sequential patterns
5.3 mining sequential patterns
Krish_ver2
 
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Materialized Column: An Efficient Way to Optimize Queries on Nested Columns
Databricks
 
Introduction to MongoDB
Introduction to MongoDB
Ravi Teja
 
Iris data analysis example in R
Iris data analysis example in R
Duyen Do
 

Similar to MongoDB - External Authentication (20)

MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Austin 2018: MongoDB Atlas for Your Enterprise
MongoDB.local Austin 2018: MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Sydney: MongoDB Atlas for Your Enterprise
MongoDB.local Sydney: MongoDB Atlas for Your Enterprise
MongoDB
 
Monitoring infrastructure with prometheus
Monitoring infrastructure with prometheus
Shahnawaz Saifi
 
Trivadis TechEvent 2017 Kerberos and Databases a Success by Stefan Oehrli
Trivadis TechEvent 2017 Kerberos and Databases a Success by Stefan Oehrli
Trivadis
 
Securing Your Enterprise Web Apps with MongoDB Enterprise
Securing Your Enterprise Web Apps with MongoDB Enterprise
MongoDB
 
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
MongoDB
 
Kerberos
Kerberos
Dmytro Andriychenko
 
Achieving compliance With MongoDB Security
Achieving compliance With MongoDB Security
Mydbops
 
Percona Live 2021 - MongoDB Security Features
Percona Live 2021 - MongoDB Security Features
Jean Da Silva
 
Kerberos presentation
Kerberos presentation
Chris Geier
 
SPS Ozarks 2012: Kerberos Survival Guide
SPS Ozarks 2012: Kerberos Survival Guide
J.D. Wade
 
MongoDB .local Bengaluru 2019: New Encryption Capabilities in MongoDB 4.2: A ...
MongoDB .local Bengaluru 2019: New Encryption Capabilities in MongoDB 4.2: A ...
MongoDB
 
Eagle6 mongo dc revised
Eagle6 mongo dc revised
MongoDB
 
Eagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational Awareness
MongoDB
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
Kai Zhao
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
Márton Kodok
 
IoT Secure Bootsrapping : ideas
IoT Secure Bootsrapping : ideas
Jean-Baptiste Trystram
 
Ldap2010
Ldap2010
CYJ
 
MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB.local Dallas 2019: MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB.local Seattle 2019: Introduction to MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Austin 2018: MongoDB Atlas for Your Enterprise
MongoDB.local Austin 2018: MongoDB Atlas for Your Enterprise
MongoDB
 
MongoDB.local Sydney: MongoDB Atlas for Your Enterprise
MongoDB.local Sydney: MongoDB Atlas for Your Enterprise
MongoDB
 
Monitoring infrastructure with prometheus
Monitoring infrastructure with prometheus
Shahnawaz Saifi
 
Trivadis TechEvent 2017 Kerberos and Databases a Success by Stefan Oehrli
Trivadis TechEvent 2017 Kerberos and Databases a Success by Stefan Oehrli
Trivadis
 
Securing Your Enterprise Web Apps with MongoDB Enterprise
Securing Your Enterprise Web Apps with MongoDB Enterprise
MongoDB
 
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
MongoDB World 2018: Low Hanging Fruit: Making Your Basic MongoDB Installation...
MongoDB
 
Achieving compliance With MongoDB Security
Achieving compliance With MongoDB Security
Mydbops
 
Percona Live 2021 - MongoDB Security Features
Percona Live 2021 - MongoDB Security Features
Jean Da Silva
 
Kerberos presentation
Kerberos presentation
Chris Geier
 
SPS Ozarks 2012: Kerberos Survival Guide
SPS Ozarks 2012: Kerberos Survival Guide
J.D. Wade
 
MongoDB .local Bengaluru 2019: New Encryption Capabilities in MongoDB 4.2: A ...
MongoDB .local Bengaluru 2019: New Encryption Capabilities in MongoDB 4.2: A ...
MongoDB
 
Eagle6 mongo dc revised
Eagle6 mongo dc revised
MongoDB
 
Eagle6 Enterprise Situational Awareness
Eagle6 Enterprise Situational Awareness
MongoDB
 
GE Predix 新手入门 赵锴 物联网_IoT
GE Predix 新手入门 赵锴 物联网_IoT
Kai Zhao
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
Márton Kodok
 
Ldap2010
Ldap2010
CYJ
 
Ad

More from Jason Terpko (7)

Managing Data and Operation Distribution In MongoDB
Managing Data and Operation Distribution In MongoDB
Jason Terpko
 
Triggers In MongoDB
Triggers In MongoDB
Jason Terpko
 
MongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster Tutorial
Jason Terpko
 
MongoDB - Aggregation Pipeline
MongoDB - Aggregation Pipeline
Jason Terpko
 
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
Jason Terpko
 
MongoDB Scalability Best Practices
MongoDB Scalability Best Practices
Jason Terpko
 
MongoDB Chunks - Distribution, Splitting, and Merging
MongoDB Chunks - Distribution, Splitting, and Merging
Jason Terpko
 
Managing Data and Operation Distribution In MongoDB
Managing Data and Operation Distribution In MongoDB
Jason Terpko
 
Triggers In MongoDB
Triggers In MongoDB
Jason Terpko
 
MongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster Tutorial
Jason Terpko
 
MongoDB - Aggregation Pipeline
MongoDB - Aggregation Pipeline
Jason Terpko
 
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
MongoDB: Comparing WiredTiger In-Memory Engine to Redis
Jason Terpko
 
MongoDB Scalability Best Practices
MongoDB Scalability Best Practices
Jason Terpko
 
MongoDB Chunks - Distribution, Splitting, and Merging
MongoDB Chunks - Distribution, Splitting, and Merging
Jason Terpko
 
Ad

Recently uploaded (20)

Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
The Growing Value and Application of FME & GenAI
The Growing Value and Application of FME & GenAI
Safe Software
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
Daily Lesson Log MATATAG ICT TEchnology 8
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Security Tips for Enterprise Azure Solutions
Security Tips for Enterprise Azure Solutions
Michele Leroux Bustamante
 
The Growing Value and Application of FME & GenAI
The Growing Value and Application of FME & GenAI
Safe Software
 
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Wenn alles versagt - IBM Tape schützt, was zählt! Und besonders mit dem neust...
Josef Weingand
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
Mastering AI Workflows with FME by Mark Döring
Mastering AI Workflows with FME by Mark Döring
Safe Software
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
All Things Open
 

MongoDB - External Authentication