The document discusses implementing cryptographically verifiable change history for documents stored in MongoDB. It proposes storing a full copy of documents upon any change, with each copy stored as a new document in a separate collection from the current documents. A cryptographic hash would be stored with each document copy to allow verification that the document has not been manipulated. This implementation aims to provide an auditable change history with detection of any data tampering or manipulation.
MongoDB .local Chicago 2019: Still Haven't Found What You Are Looking For? Us...MongoDB
Come and hear more about our new full-text search operator for MongoDB Atlas. This is a significant enhancement to MongoDB search features and is the easiest and most powerful full-text search solution for databases on MongoDB Atlas.
This talk is important for anyone who has implemented search or is considering a search feature in their MongoDB application.
You will see a demo of $searchBeta, learn about how it works, discover specific features to help you deliver relevant search results, and learn how you can start using full-text search in your application today.
MongoDB .local Chicago 2019: From SQL to NoSQL -- Changing Your MindsetMongoDB
When you need to model data, is your first instinct to start breaking it down into rows and columns? Mine used to be too. When you want to develop apps in a modern, agile way, NoSQL databases can be the best option. Come to this talk to learn how to take advantage of all that NoSQL databases have to offer and discover the benefits of changing your mindset from the legacy, tabular way of modeling data. We’ll compare and contrast the terms and concepts in SQL databases and MongoDB, explain the benefits of using MongoDB compared to SQL databases, and walk through data modeling basics so you feel confident as you begin using MongoDB.
MongoDB .local Paris 2020: Les bonnes pratiques pour travailler avec les donn...MongoDB
Les données de séries chronologiques sont de plus en plus au cœur des applications modernes: pensez à l'IoT, aux transactions sur actions, aux flux de clics, aux médias sociaux, etc. Avec le passage des systèmes batch aux systèmes temps réel, la capture et l'analyse efficaces des données de séries chronologiques peuvent permettre aux entreprises de mieux détecter et réagir aux événements en avance sur leurs concurrents ou d'améliorer l'efficacité opérationnelle pour réduire les coûts et les risques. Travailler avec des données de séries chronologiques est souvent différent des données d’application classiques et vous devez observer les meilleures pratiques. Cette conférence couvre: Composants communs d'une solution IoT Les défis liés à la gestion de données chronologiques dans les applications IoT Différentes conceptions de schéma et leur incidence sur l'utilisation de la mémoire et du disque sont deux facteurs déterminants dans les performances des applications. Comment interroger, analyser et présenter les données de séries chronologiques IoT à l'aide de MongoDB Compass et MongoDB Charts À la fin de la session, vous aurez une meilleure compréhension des meilleures pratiques clés en matière de gestion des données de séries chronologiques de l'IoT avec MongoDB.
MongoDB .local Chicago 2019: Still Haven't Found What You Are Looking For? Us...MongoDB
Come and hear more about our new full-text search operator for MongoDB Atlas. This is a significant enhancement to MongoDB search features and is the easiest and most powerful full-text search solution for databases on MongoDB Atlas.
This talk is important for anyone who has implemented search or is considering a search feature in their MongoDB application.
You will see a demo of $searchBeta, learn about how it works, discover specific features to help you deliver relevant search results, and learn how you can start using full-text search in your application today.
MongoDB .local Chicago 2019: From SQL to NoSQL -- Changing Your MindsetMongoDB
When you need to model data, is your first instinct to start breaking it down into rows and columns? Mine used to be too. When you want to develop apps in a modern, agile way, NoSQL databases can be the best option. Come to this talk to learn how to take advantage of all that NoSQL databases have to offer and discover the benefits of changing your mindset from the legacy, tabular way of modeling data. We’ll compare and contrast the terms and concepts in SQL databases and MongoDB, explain the benefits of using MongoDB compared to SQL databases, and walk through data modeling basics so you feel confident as you begin using MongoDB.
MongoDB .local Paris 2020: Les bonnes pratiques pour travailler avec les donn...MongoDB
Les données de séries chronologiques sont de plus en plus au cœur des applications modernes: pensez à l'IoT, aux transactions sur actions, aux flux de clics, aux médias sociaux, etc. Avec le passage des systèmes batch aux systèmes temps réel, la capture et l'analyse efficaces des données de séries chronologiques peuvent permettre aux entreprises de mieux détecter et réagir aux événements en avance sur leurs concurrents ou d'améliorer l'efficacité opérationnelle pour réduire les coûts et les risques. Travailler avec des données de séries chronologiques est souvent différent des données d’application classiques et vous devez observer les meilleures pratiques. Cette conférence couvre: Composants communs d'une solution IoT Les défis liés à la gestion de données chronologiques dans les applications IoT Différentes conceptions de schéma et leur incidence sur l'utilisation de la mémoire et du disque sont deux facteurs déterminants dans les performances des applications. Comment interroger, analyser et présenter les données de séries chronologiques IoT à l'aide de MongoDB Compass et MongoDB Charts À la fin de la session, vous aurez une meilleure compréhension des meilleures pratiques clés en matière de gestion des données de séries chronologiques de l'IoT avec MongoDB.
[MongoDB.local Bengaluru 2018] Jumpstart: Introduction to Schema DesignMongoDB
Presented by: Saurabh Kashikar
Abstract: MongoDB’s basic unit of storage is a document. Documents can represent rich, schema-free data structures, meaning that we have several viable alternatives to the normalized, relational model. If you are new to MongoDB, learn the schema design basics in this introductory session. This session will help you model basic relationships in MongoDB.
What You Will Learn:
- The fundamentals of the MongoDB document model.
- How to model 1-1 and one-to-many (1-N) relationships in MongoDB.
- How to model many-to-many (N-N) relationships in MongoDB.
MongoDB .local Paris 2020: Tout savoir sur le moteur de recherche Full Text S...MongoDB
Venez en apprendre davantage sur notre nouvel opérateur de recherche en texte intégral pour MongoDB Atlas. Il s'agit d'une amélioration significative des fonctionnalités de recherches de MongoDB et c'est également la solution de recherche en texte intégral la plus simple et la plus puissante pour les bases de données MongoDB Atlas.
Cette présentation est importante pour quiconque a mis en place ou en visage de mettre en place une fonctionnalité de recherche dans son application MongoDB.
Vous assisterez à une démo de $searchBeta, apprendrez comment cela fonctionne, découvrirez des fonctionnalités spécifiques vous permettant d'obtenir des résultats de recherche pertinents et apprendrez comment vous pouvez commencer à utiliser la recherche en texte intégral dans votre application dès aujourd'hui.
MongoDB .local Munich 2019: A Complete Methodology to Data Modeling for MongoDBMongoDB
Are you new to schema design for MongoDB, or are you looking for a more complete or agile process than what you are following currently? In this talk, we will guide you through the phases of a flexible methodology that you can apply to projects ranging from small to large with very demanding requirements.
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB
To successfully implement our clients' unique use cases and data patterns, it is mandatory that we unlearn many relational concepts while designing and rapidly developing efficient applications in NoSQL.
In this session, we will talk about some of our client use cases and the strategies we adopted using features of MongoDB.
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB
To successfully implement our clients' unique use cases and data patterns, it is mandatory that we unlearn many relational concepts while designing and rapidly developing efficient applications in NoSQL.
In this session, we will talk about some of our client use cases and the strategies we adopted using features of MongoDB.
MongoDB .local Munich 2019: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
MongoDB Atlas Data Lake is a new service offered by MongoDB Atlas. Many organizations store long term, archival data in cost-effective storage like S3, GCP, and Azure Blobs. However, many of them do not have robust systems or tools to effectively utilize large amounts of data to inform decision making. MongoDB Atlas Data Lake is a service allowing organizations to analyze their long-term data to discover a wealth of information about their business.
This session will take a deep dive into the features that are currently available in MongoDB Atlas Data Lake and how they are implemented. In addition, we'll discuss future plans and opportunities and offer ample Q&A time with the engineers on the project.
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
These days, everyone is expected to be a data analyst. But with so much data available, how can you make sense of it and be sure you're making the best decisions? One great approach is to use data visualizations. In this session, we take a complex dataset and show how the breadth of capabilities in MongoDB Charts can help you turn bits and bytes into insights.
MongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB ChartsMongoDB
De nos jours, tout le monde devrait être "Data Analyst". Mais avec tant de données disponibles, comment les comprendre et vous assurer que vous prenez les meilleures décisions ? Une excellente approche consiste à utiliser des visualisations de données. Au cours de cette présentation, notre expert utilisera un jeu de données complexe et vous montrera comment l'étendue des fonctionnalités de MongoDB Charts peut vous aider à transformer les bits et bytes en informations.
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQLMongoDB
Data administrators face the challenge of integrating disparate data technologies into a cohesive and performant data platform. This is especially true when using diverse query languages and protocols. This session will focus on how to integrate SQL-aware applications into a MongoDB data platform.
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
When you need to model data, is your first instinct to start breaking it down into rows and columns? Mine used to be too. When you want to develop apps in a modern, agile way, NoSQL databases can be the best option. Come to this talk to learn how to take advantage of all that NoSQL databases have to offer and discover the benefits of changing your mindset from the legacy, tabular way of modeling data. We’ll compare and contrast the terms and concepts in SQL databases and MongoDB, explain the benefits of using MongoDB compared to SQL databases, and walk through data modeling basics so you feel confident as you begin using MongoDB.
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQLMongoDB
Data administrators face the challenge of integrating disparate data technologies into a cohesive and performant data platform. This is especially true when using diverse query languages and protocols. This session will focus on how to integrate SQL-aware applications into a MongoDB data platform.
Move Fast with MongoDB Cloud Database - Atlas.
The workshop covered:
Deploying a MongoDB cluster in minutes
Query and manage data in MongoDB
Executing continuous backups and point-in-time restores, ensuring that you can meet any restore point objectives
View historical metrics in optimized dashboards, see what’s happening in your database live, configure alerts, and receive automated index suggestions to improve the performance of your cluster
Using MongoDB Charts and create visual representations of your data
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep DiveMongoDB
Come and hear more about our new full-text search operator for MongoDB Atlas. This is a significant enhancement to MongoDB search features and is the easiest and most powerful full-text search solution for databases on MongoDB Atlas.
This talk is important for anyone who has implemented search or is considering a search feature in their MongoDB application.
You will see a demo of $searchBeta, learn about how it works, discover specific features to help you deliver relevant search results, and learn how you can start using full-text search in your application today.
Webinar: Introducing the MongoDB Connector for BI 2.0 with TableauMongoDB
Pairing your real-time operational data stored in a modern database like MongoDB with first-class business intelligence platforms like Tableau enables new insights to be discovered faster than ever before.
Many leading organizations already use MongoDB in conjunction with Tableau including a top American investment bank and the world’s largest airline. With the Connector for BI 2.0, it’s never been easier to streamline the connection process between these two systems.
In this webinar, we will create a live connection from Tableau Desktop to a MongoDB cluster using the Connector for BI. Once we have Tableau Desktop and MongoDB connected, we will demonstrate the visual power of Tableau to explore the agile data storage of MongoDB.
You’ll walk away knowing:
- How to configure MongoDB with Tableau using the updated connector
- Best practices for working with documents in a BI environment
- How leading companies are using big data visualization strategies to transform their businesses
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB
Chaque entreprise devient une entreprise de logiciels, fournissant des solutions client pour accéder à une variété de services et d'informations. Les entreprises commencent maintenant à valoriser leurs données et à obtenir de meilleures informations pour l'entreprise. Un défi crucial consiste à s'assurer que ces données sont toujours disponibles et sécurisées pour être conformes aux objectifs commerciaux de l'entreprise et aux contraintes réglementaires des pays. MongoDB fournit la couche de sécurité dont vous avez besoin, venez découvrir comment sécuriser vos données avec MongoDB.
[MongoDB.local Bengaluru 2018] The Path to Truly Understanding Your MongoDB DataMongoDB
Presented by: Vivek Singh
Abstract: Do you want to run analytics on your MongoDB Data? Does the thought of an aggregation pipeline scare you? Come and see this talk to learn about the various tools available to running aggregations and building visualisations on MongoDB Data, including a sneak preview of our upcoming Charts product.
[MongoDB.local Bengaluru 2018] Jumpstart: Introduction to Schema DesignMongoDB
Presented by: Saurabh Kashikar
Abstract: MongoDB’s basic unit of storage is a document. Documents can represent rich, schema-free data structures, meaning that we have several viable alternatives to the normalized, relational model. If you are new to MongoDB, learn the schema design basics in this introductory session. This session will help you model basic relationships in MongoDB.
What You Will Learn:
- The fundamentals of the MongoDB document model.
- How to model 1-1 and one-to-many (1-N) relationships in MongoDB.
- How to model many-to-many (N-N) relationships in MongoDB.
MongoDB .local Paris 2020: Tout savoir sur le moteur de recherche Full Text S...MongoDB
Venez en apprendre davantage sur notre nouvel opérateur de recherche en texte intégral pour MongoDB Atlas. Il s'agit d'une amélioration significative des fonctionnalités de recherches de MongoDB et c'est également la solution de recherche en texte intégral la plus simple et la plus puissante pour les bases de données MongoDB Atlas.
Cette présentation est importante pour quiconque a mis en place ou en visage de mettre en place une fonctionnalité de recherche dans son application MongoDB.
Vous assisterez à une démo de $searchBeta, apprendrez comment cela fonctionne, découvrirez des fonctionnalités spécifiques vous permettant d'obtenir des résultats de recherche pertinents et apprendrez comment vous pouvez commencer à utiliser la recherche en texte intégral dans votre application dès aujourd'hui.
MongoDB .local Munich 2019: A Complete Methodology to Data Modeling for MongoDBMongoDB
Are you new to schema design for MongoDB, or are you looking for a more complete or agile process than what you are following currently? In this talk, we will guide you through the phases of a flexible methodology that you can apply to projects ranging from small to large with very demanding requirements.
MongoDB .local Chicago 2019: MongoDB – Powering the new age data demandsMongoDB
To successfully implement our clients' unique use cases and data patterns, it is mandatory that we unlearn many relational concepts while designing and rapidly developing efficient applications in NoSQL.
In this session, we will talk about some of our client use cases and the strategies we adopted using features of MongoDB.
MongoDB .local Toronto 2019: MongoDB – Powering the new age data demandsMongoDB
To successfully implement our clients' unique use cases and data patterns, it is mandatory that we unlearn many relational concepts while designing and rapidly developing efficient applications in NoSQL.
In this session, we will talk about some of our client use cases and the strategies we adopted using features of MongoDB.
MongoDB .local Munich 2019: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
MongoDB Atlas Data Lake is a new service offered by MongoDB Atlas. Many organizations store long term, archival data in cost-effective storage like S3, GCP, and Azure Blobs. However, many of them do not have robust systems or tools to effectively utilize large amounts of data to inform decision making. MongoDB Atlas Data Lake is a service allowing organizations to analyze their long-term data to discover a wealth of information about their business.
This session will take a deep dive into the features that are currently available in MongoDB Atlas Data Lake and how they are implemented. In addition, we'll discuss future plans and opportunities and offer ample Q&A time with the engineers on the project.
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB
These days, everyone is expected to be a data analyst. But with so much data available, how can you make sense of it and be sure you're making the best decisions? One great approach is to use data visualizations. In this session, we take a complex dataset and show how the breadth of capabilities in MongoDB Charts can help you turn bits and bytes into insights.
MongoDB .local Paris 2020: Devenez explorateur de données avec MongoDB ChartsMongoDB
De nos jours, tout le monde devrait être "Data Analyst". Mais avec tant de données disponibles, comment les comprendre et vous assurer que vous prenez les meilleures décisions ? Une excellente approche consiste à utiliser des visualisations de données. Au cours de cette présentation, notre expert utilisera un jeu de données complexe et vous montrera comment l'étendue des fonctionnalités de MongoDB Charts peut vous aider à transformer les bits et bytes en informations.
MongoDB .local London 2019: Managing Diverse User Needs with MongoDB and SQLMongoDB
Data administrators face the challenge of integrating disparate data technologies into a cohesive and performant data platform. This is especially true when using diverse query languages and protocols. This session will focus on how to integrate SQL-aware applications into a MongoDB data platform.
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB
When you need to model data, is your first instinct to start breaking it down into rows and columns? Mine used to be too. When you want to develop apps in a modern, agile way, NoSQL databases can be the best option. Come to this talk to learn how to take advantage of all that NoSQL databases have to offer and discover the benefits of changing your mindset from the legacy, tabular way of modeling data. We’ll compare and contrast the terms and concepts in SQL databases and MongoDB, explain the benefits of using MongoDB compared to SQL databases, and walk through data modeling basics so you feel confident as you begin using MongoDB.
MongoDB .local Munich 2019: Managing a Heterogeneous Stack with MongoDB & SQLMongoDB
Data administrators face the challenge of integrating disparate data technologies into a cohesive and performant data platform. This is especially true when using diverse query languages and protocols. This session will focus on how to integrate SQL-aware applications into a MongoDB data platform.
Move Fast with MongoDB Cloud Database - Atlas.
The workshop covered:
Deploying a MongoDB cluster in minutes
Query and manage data in MongoDB
Executing continuous backups and point-in-time restores, ensuring that you can meet any restore point objectives
View historical metrics in optimized dashboards, see what’s happening in your database live, configure alerts, and receive automated index suggestions to improve the performance of your cluster
Using MongoDB Charts and create visual representations of your data
MongoDB .local Toronto 2019: MongoDB Atlas Search Deep DiveMongoDB
Come and hear more about our new full-text search operator for MongoDB Atlas. This is a significant enhancement to MongoDB search features and is the easiest and most powerful full-text search solution for databases on MongoDB Atlas.
This talk is important for anyone who has implemented search or is considering a search feature in their MongoDB application.
You will see a demo of $searchBeta, learn about how it works, discover specific features to help you deliver relevant search results, and learn how you can start using full-text search in your application today.
Webinar: Introducing the MongoDB Connector for BI 2.0 with TableauMongoDB
Pairing your real-time operational data stored in a modern database like MongoDB with first-class business intelligence platforms like Tableau enables new insights to be discovered faster than ever before.
Many leading organizations already use MongoDB in conjunction with Tableau including a top American investment bank and the world’s largest airline. With the Connector for BI 2.0, it’s never been easier to streamline the connection process between these two systems.
In this webinar, we will create a live connection from Tableau Desktop to a MongoDB cluster using the Connector for BI. Once we have Tableau Desktop and MongoDB connected, we will demonstrate the visual power of Tableau to explore the agile data storage of MongoDB.
You’ll walk away knowing:
- How to configure MongoDB with Tableau using the updated connector
- Best practices for working with documents in a BI environment
- How leading companies are using big data visualization strategies to transform their businesses
MongoDB .local Paris 2020: Les bonnes pratiques pour sécuriser MongoDBMongoDB
Chaque entreprise devient une entreprise de logiciels, fournissant des solutions client pour accéder à une variété de services et d'informations. Les entreprises commencent maintenant à valoriser leurs données et à obtenir de meilleures informations pour l'entreprise. Un défi crucial consiste à s'assurer que ces données sont toujours disponibles et sécurisées pour être conformes aux objectifs commerciaux de l'entreprise et aux contraintes réglementaires des pays. MongoDB fournit la couche de sécurité dont vous avez besoin, venez découvrir comment sécuriser vos données avec MongoDB.
[MongoDB.local Bengaluru 2018] The Path to Truly Understanding Your MongoDB DataMongoDB
Presented by: Vivek Singh
Abstract: Do you want to run analytics on your MongoDB Data? Does the thought of an aggregation pipeline scare you? Come and see this talk to learn about the various tools available to running aggregations and building visualisations on MongoDB Data, including a sneak preview of our upcoming Charts product.
Mobility: It's Time to Be Available for HERMongoDB
In order to meet the needs of the digitally-oriented consumer, retailers need to offer personalized service in real-time. By embracing mobile to deliver an integrated experience to customers, retailers can open new business opportunities.
Yet, for many traditional retailers, providing a seamless experience across mobile and other channels presents challenges due to the limitations of legacy technology infrastructure and the ability to act in ‘real-time’. However, a new class of database technology is emerging that enables retailers to support new business requirements, improve customer experience and reduce cost. In the next session of webinar series - Omni-Channel Retailing: One-Step-at a Time you will learn why more and more retailers and ecommerce players are turning to MongoDB as a choice for their mobile platforms. Based on existing customers you will learn:
How to meet the consumer where she is, whenever she wants - know where she is using geo-spatial services
Engage with her and provide a ‘real-time’ experience, tailored to her expectations - check-her in or ‘check-her out’ at the POS and provide the latest update
Deliver the most up-to-date information to your associates so they are empowered to serve the consumer when she engages with your brand - deliver the latest inventory information via mobile app to your employee
In this discussion, you learn the latest in business techniques and how you can take advantage of MongoDB to deliver another piece of Omni-channel imperative - meeting your customer - at her convenience.
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure ChestAxiell ALM
Stephen McConnachie, Head of Data Collections & Information, British Film Institute
Adlib Designer lets users implement web browser controls within the Windows client – these act as embedded web browser displays, where data from the record can be displayed in any form, and where data from the record can be used to interact with any web resources like Google Maps, Wikipedia, offering infinite potential for augmenting and exploiting the collections data and enhancing the cataloguers’ experience. This presentation will explain the functionality and offer a whistlestop tour of some use cases from the BFI’s system.
Serverless Evolution during 3 years of Serverless TorontoDaniel Zivkovic
Four presentations for the 3rd Birthday of our User Group! After a short overview about Serverless Mindset (regardless of your tech stack), see:
1. how #Serverless has changed Software Development Process (Gareth McCumskey of Serverless.com) and a demo of Serverless Desktop (https://github.com/serverless/desktop)
2. How small teams achieve BIG things with Firebase and #GCP Serverless Services (Kudzanai Murefu of Strma.io)
3. See folks competing to get involved with "COVID-19 Vaccination Passport", a project with a greater moral purpose in today's "upside-down world" (David Janes of Consensas.com)
4. A reflection on the Serverless evolution and optimism for the future of Serverless (and Startups) as the line between its ecosystem and other Cloud-native Technologies keeps blurring (Mike Apted of #AWS #Startups).
BONUS
1. Recording https://youtu.be/mdxT929JJoE
2. Invitation https://www.meetup.com/Serverless-Toronto/events/273716629/
3. For more forward-looking #Software #Developerment topics, join #ServerlessTO User Group
LINKS FROM THE MEETUP
https://www.askyourdeveloper.com/
https://www.meetup.com/en-AU/lean-product/
https://www.linkedin.com/in/marcbrouillard/
https://www.youtube.com/watch?t=1390&v=Ivcndg9pTpk
https://youtu.be/8Rzv68K8ZOY
https://www.youtube.com/watch?t=2304&v=SPsaqiegOP4
https://www.manning.com/
https://www.serverless.com/author/garethmccumskey/
https://www.linkedin.com/in/kudzanai-murefu-7b128886/
https://www.linkedin.com/in/davidjanes/
https://www.linkedin.com/in/mikeapted/
https://serverless.com/slack
https://github.com/serverless/desktop
https://strma.io
https://cccc4.ca/
https://passport.consensas.com/
https://github.com/Consensas/information-passport/tree/main/docs
https://dpjanes.medium.com/
https://en.wikipedia.org/wiki/Antoine_de_Saint-Exup%C3%A9ry
https://youtu.be/1SqfJo47kMA
https://youtu.be/tz89XTBby-M
https://aws.amazon.com/activate/founders/
https://aws.amazon.com/builders-library/
https://www.amazon.science/publications
https://www.linkedin.com/in/rupakg
MongoDB.local Seattle 2019: MongoDB Mobile: Bringing the Power of MongoDB to ...MongoDB
Join us for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
MongoDB.local Sydney 2019: MongoDB Mobile: Bringing the Power of MongoDB to Y...MongoDB
Join us for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
MongoDB Mobile: Bringing the Power of MongoDB to Your DeviceMongoDB
Join us for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
MongoDB.local DC 2018: MongoDB Mobile: Bringing the Power of MongoDB to Your ...MongoDB
Join us for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
MongDB Mobile: Bringing the Power of MongoDB to Your DeviceMatt Lord
Join me for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
MongoDB.local Austin 2018: MongoDB Mobile: Bringing the Power of MongoDB to Y...MongoDB
Join us for a deep dive into the layered architecture of MongoDB Mobile to understand how the individual components are designed and can be used directly for your various IoT and edge devices, but more importantly how all of the components come together seamlessly to form the best end-to-end platform for designing your next generation applications for Android and iOS.
How Financial Services Organizations Use MongoDBMongoDB
MongoDB is the alternative that allows you to efficiently create and consume data, rapidly and securely, no matter how it is structured across channels and products, and makes it easy to aggregate data from multiple systems, while lowering TCO and delivering applications faster.
Learn how Financial Services Organizations are Using MongoDB with this presentation.
MongoDB.local Austin 2018: Ch-Ch-Ch-Ch-Changes: Taking Your MongoDB Stitch A...MongoDB
Presented by: Aydrian Howard
Developer Advocate, MongoDB
MongoDB Stitch is a serverless platform designed to help you easily and securely build an application on top of MongoDB Atlas. It lets developers focus on building applications rather than on managing data manipulation code, service integration, or backend infrastructure. MongoDB Stitch also makes it simple to respond to backend changes immediately, allowing you to simplify client side code and build complex flows more easily. This talk will cover ways that MongoDB Stitch helps you respond to changes in your database and take your applications to the next level.
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
During this talk we'll navigate through a customer's journey as they migrate an existing MongoDB deployment to MongoDB Atlas. While the migration itself can be as simple as a few clicks, the prep/post effort requires due diligence to ensure a smooth transfer. We'll cover these steps in detail and provide best practices. In addition, we’ll provide an overview of what to consider when migrating other cloud data stores, traditional databases and MongoDB imitations to MongoDB Atlas.
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB
MongoDB Kubernetes operator and MongoDB Open Service Broker are ready for production operations. Learn about how MongoDB can be used with the most popular container orchestration platform, Kubernetes, and bring self-service, persistent storage to your containerized applications. A demo will show you how easy it is to enable MongoDB clusters as an External Service using the Open Service Broker API for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB
Are you new to schema design for MongoDB, or are you looking for a more complete or agile process than what you are following currently? In this talk, we will guide you through the phases of a flexible methodology that you can apply to projects ranging from small to large with very demanding requirements.
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB
Humana, like many companies, is tackling the challenge of creating real-time insights from data that is diverse and rapidly changing. This is our journey of how we used MongoDB to combined traditional batch approaches with streaming technologies to provide continues alerting capabilities from real-time data streams.
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB
Time series data is increasingly at the heart of modern applications - think IoT, stock trading, clickstreams, social media, and more. With the move from batch to real time systems, the efficient capture and analysis of time series data can enable organizations to better detect and respond to events ahead of their competitors or to improve operational efficiency to reduce cost and risk. Working with time series data is often different from regular application data, and there are best practices you should observe.
This talk covers:
Common components of an IoT solution
The challenges involved with managing time-series data in IoT applications
Different schema designs, and how these affect memory and disk utilization – two critical factors in application performance.
How to query, analyze and present IoT time-series data using MongoDB Compass and MongoDB Charts
At the end of the session, you will have a better understanding of key best practices in managing IoT time-series data with MongoDB.
Join this talk and test session with a MongoDB Developer Advocate where you'll go over the setup, configuration, and deployment of an Atlas environment. Create a service that you can take back in a production-ready state and prepare to unleash your inner genius.
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB
Our clients have unique use cases and data patterns that mandate the choice of a particular strategy. To implement these strategies, it is mandatory that we unlearn a lot of relational concepts while designing and rapidly developing efficient applications on NoSQL. In this session, we will talk about some of our client use cases, the strategies we have adopted, and the features of MongoDB that assisted in implementing these strategies.
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB
Encryption is not a new concept to MongoDB. Encryption may occur in-transit (with TLS) and at-rest (with the encrypted storage engine). But MongoDB 4.2 introduces support for Client Side Encryption, ensuring the most sensitive data is encrypted before ever leaving the client application. Even full access to your MongoDB servers is not enough to decrypt this data. And better yet, Client Side Encryption can be enabled at the "flick of a switch".
This session covers using Client Side Encryption in your applications. This includes the necessary setup, how to encrypt data without sacrificing queryability, and what trade-offs to expect.
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB
MongoDB Kubernetes operator is ready for prime-time. Learn about how MongoDB can be used with most popular orchestration platform, Kubernetes, and bring self-service, persistent storage to your containerized applications.
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB
These days, everyone is expected to be a data analyst. But with so much data available, how can you make sense of it and be sure you're making the best decisions? One great approach is to use data visualizations. In this session, we take a complex dataset and show how the breadth of capabilities in MongoDB Charts can help you turn bits and bytes into insights.
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB
Join this talk and test session with a MongoDB Developer Advocate where you'll go over the setup, configuration, and deployment of an Atlas environment. Create a service that you can take back in a production-ready state and prepare to unleash your inner genius.
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB
Query performance should be the unsung hero of an application, but without proper configuration, can become a constant headache. When used properly, MongoDB provides extremely powerful querying capabilities. In this session, we'll discuss concepts like equality, sort, range, managing query predicates versus sequential predicates, and best practices to building multikey indexes.
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB
Aggregation pipeline has been able to power your analysis of data since version 2.2. In 4.2 we added more power and now you can use it for more powerful queries, updates, and outputting your data to existing collections. Come hear how you can do everything with the pipeline, including single-view, ETL, data roll-ups and materialized views.
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB
Are you new to schema design for MongoDB, or are you looking for a more complete or agile process than what you are following currently? In this talk, we will guide you through the phases of a flexible methodology that you can apply to projects ranging from small to large with very demanding requirements.
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB
MongoDB Atlas Data Lake is a new service offered by MongoDB Atlas. Many organizations store long term, archival data in cost-effective storage like S3, GCP, and Azure Blobs. However, many of them do not have robust systems or tools to effectively utilize large amounts of data to inform decision making. MongoDB Atlas Data Lake is a service allowing organizations to analyze their long-term data to discover a wealth of information about their business.
This session will take a deep dive into the features that are currently available in MongoDB Atlas Data Lake and how they are implemented. In addition, we'll discuss future plans and opportunities and offer ample Q&A time with the engineers on the project.
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB
Virtual assistants are becoming the new norm when it comes to daily life, with Amazon’s Alexa being the leader in the space. As a developer, not only do you need to make web and mobile compliant applications, but you need to be able to support virtual assistants like Alexa. However, the process isn’t quite the same between the platforms.
How do you handle requests? Where do you store your data and work with it to create meaningful responses with little delay? How much of your code needs to change between platforms?
In this session we’ll see how to design and develop applications known as Skills for Amazon Alexa powered devices using the Go programming language and MongoDB.
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB
aux Core Data, appréciée par des centaines de milliers de développeurs. Apprenez ce qui rend Realm spécial et comment il peut être utilisé pour créer de meilleures applications plus rapidement.
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB
Il n’a jamais été aussi facile de commander en ligne et de se faire livrer en moins de 48h très souvent gratuitement. Cette simplicité d’usage cache un marché complexe de plus de 8000 milliards de $.
La data est bien connu du monde de la Supply Chain (itinéraires, informations sur les marchandises, douanes,…), mais la valeur de ces données opérationnelles reste peu exploitée. En alliant expertise métier et Data Science, Upply redéfinit les fondamentaux de la Supply Chain en proposant à chacun des acteurs de surmonter la volatilité et l’inefficacité du marché.
MongoDB .local Paris 2020: Adéo @MongoDB : MongoDB Atlas & Leroy Merlin : et ...MongoDB
Adeo et en particulier Leroy Merlin utilisent massivement MongoDB pour propulser de nombreuses applications et en particulier son site web leroymerlin.fr.
Emmanuel Dieval Ingénieur Software chez ADEO, présentera le nouveau système au coeur de la publication de l'offre Leroy Merlin: OPUS.
OPUS s'appuie particulièrement sur MongoDB pour la construction des pages de famille de produits tout en supportant un important flux de données journalier.
Après un rappel sur les pipelines d'agrégation et une présentation de MongoDB Atlas par Maxime Beugnet, Developer Advocate chez MongoDB, Emmanuel parlera de l'utilisation des pipelines d'agrégation pour la construction des pages de famille de produits, mais aussi de Google Cloud Platform et des avantages à utiliser MongoDB Atlas.
MongoDB .local Paris 2020: La puissance du Pipeline d'Agrégation de MongoDBMongoDB
Le pipeline d'agrégation a été en mesure d'alimenter votre analyse de données depuis la version 2.2. Dans la version 4.2, nous avons ajouté plus de puissance et vous pouvez maintenant l'utiliser pour des requêtes plus puissantes, des mises à jour et la sortie de vos données dans des collections existantes. Venez découvrir comment vous pouvez tout faire avec le pipeline, y compris les vues uniques, ETL, les cumuls de données et les vues matérialisées.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
3. #MDBLocal
Drug Development
Long and complex process
End goal: drug released is “safe” for usage.
Preclinical* Clinical (trials)*
Stage 1 Stage 2 Stage 2 Stage N Phase I Phase II Phase III Phase N
** https://www.cleardata.com/wp-content/uploads/2018/01/GxP_Brochure_FINAL.pdf
Icons made by Freepik from www.flaticon.com
* Illustration of
preclinical or clinical
timelines.
4. #MDBLocal
Drug Development
Long and complex process
End goal: drug released is “safe” for usage.
Preclinical* Clinical (trials)*
Stage 1 Stage 2 Stage 2 Stage N Phase I Phase II Phase III Phase N
** https://www.cleardata.com/wp-content/uploads/2018/01/GxP_Brochure_FINAL.pdf
Icons made by Freepik from www.flaticon.com
Good Practices (GxP) regulations for drug development (US, FDA), and include**
● Traceability: reconstruct development history of drug
● Data integrity: avoid data manipulation and breaches
* Illustration of
preclinical or clinical
timelines.
5. #MDBLocal
Drug Development
Long and complex process
End goal: drug released is “safe” for usage.
Preclinical* Clinical (trials)*
Stage 1 Stage 2 Stage 2 Stage N Phase I Phase II Phase III Phase N
** https://www.cleardata.com/wp-content/uploads/2018/01/GxP_Brochure_FINAL.pdf
Icons made by Freepik from www.flaticon.com
Good Practices (GxP) regulations for drug development (US, FDA), and include**
● Traceability: reconstruct development history of drug
● Data integrity: avoid data manipulation and breaches
* Illustration of
preclinical or clinical
timelines.
Could you as a developer record drug development history in an easy way for reconstruction?
Could you as a developer implement measures (e.g., cryptographic verification) for detecting
data manipulation?
6. #MDBLocal
Banking Transaction
1. Visit ATM.
2. Check balance.
3. Withdraw $20.
4. Get a paper receipt of
remaining $80 balance.
$100
$80
$80
Icons made by ultimatearm and Vectors Market from www.flaticon.com
ATM
7. #MDBLocal
Banking Transaction
1. Visit ATM.
2. Check balance.
3. Withdraw $20.
4. Get a paper receipt of
remaining $80 balance.
$100
$80
$80
1. Visit bank website.
2. Check balance.
3. Transfer $20.
4. Get an email of transaction
and screenshot of remaining
balance.
$100
$80
Icons made by ultimatearm and Vectors Market from www.flaticon.com
ATM Online
8. #MDBLocal
Banking Transaction
1. Visit ATM.
2. Check balance.
3. Withdraw $20.
4. Get a paper receipt of
remaining $80 balance.
$100
$80
$80
1. Visit bank website.
2. Check balance.
3. Transfer $20.
4. Get an email of transaction
and screenshot of remaining
balance.
$100
$80
Icons made by ultimatearm and Vectors Market from www.flaticon.com
ATM Online
Are two transactions equivalent?
Are two “confirmations” equivalent?
9. #MDBLocal
Banking Transaction
1. Visit ATM.
2. Check balance.
3. Withdraw $20.
4. Get a paper receipt of
remaining $80 balance.
$100
$80
$80
1. Visit bank website.
2. Check balance.
3. Transfer $20.
4. Get an email of transaction
and screenshot of remaining
balance.
$100
$80
Icons made by ultimatearm and Vectors Market from www.flaticon.com
ATM Online
Are two transactions equivalent?
Are two “confirmations” equivalent?
Could there be a digital receipt (with cryptographic verification) of your transaction and
balance when you logout of the website?
10. #MDBLocal
Outline - Using MongoDB Transactions to Implement
Cryptographically Verifiable Change History
• Goals
• What is change history?
• Demo of a proof-of-concept
• What is cryptographically verifiable change history?
• Discussion and feedback
11. #MDBLocal
Two Goals
(1) Describe
• Using MongoDB Transactions to Implement Cryptographically Verifiable
Change History
• while preserving MongoDB MQL and API interface
12. #MDBLocal
Two Goals
(1) Describe
• Using MongoDB Transactions to Implement Cryptographically Verifiable
Change History
• while preserving MongoDB MQL and API interface
(2) Feedback and discussion
• Would a similar functionality in a new product address and simplify your data
integrity needs?
• Would you rather see enhancements in existing auditing?
• Help us build the roadmap!
• Send an email to customer-security-working-group@mongodb.com with the subject “JOIN” to
to get involved, or fill out the survey: https://www.surveymonkey.com/r/3RNLJ2L
13. #MDBLocal
What is Change History?
Informally
- History of change for an entity, going back to some “reference origin”
14. #MDBLocal
Why is Change History Needed?
• To meet application data integrity requirements (e.g., drug
development, crypto exchanges, HR)
• To meet information security and compliance requirements (e.g., did
someone tamper with the stored data)
These requirements are not mutually exclusive.
15. #MDBLocal
Why is Change History Needed? (focus of this talk)
• To meet application data integrity requirements (e.g., drug
development, crypto exchanges, HR)
• To meet information security and compliance requirements
17. #MDBLocal
What is Change History in a Database Context?
• Change = CUD (create, update, delete)
• What about read?
18. #MDBLocal
Application Change History != Database Auditing
• Audit logs are stored in files
• Not easy to get document change history from audit files
• e.g., getDocHistory(_id)
19. #MDBLocal
Example Scenario for Change History
Icon credit flaticon.com
● A (financial) website is required to show user all changes they have made to their
account (e.g., address or name updates). The most recent user information should be
visible within each site web page.
● The financial website stores all historical information in MongoDB
1. Update my info
4. Updated
2. Update in DB
3. Updated
Financial
website
20. #MDBLocal
Example Scenario for Change History
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York",
"State": "NY"
}
1. User passes their information to a website,
which stores it as MongoDB document
2. User updates their address
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL"
}
3. User wants to see previous updates to its
address (e.g., its a credit application)
How to implement it?
21. #MDBLocal
Options for Implementing Change History
Relevant links
http://www.askasya.com/post/trackversions/
http://www.askasya.com/post/revisitversions/
• Many, e.g.,
• Store a full copy of the document upon change
• Within the same document
• As a new document in the same collection
• As a new document in a separate collection
• Store deltas
} may need atomic updates (e.g.,
MongoDB Transaction)
22. #MDBLocal
Options for Implementing Change History
• Many, e.g.,
• Store a full copy of the document upon change
• Within the same document
• Document size limitation*, query complexity (for historic data)
• As a new document in the same collection
• As a new document in a separate collection
• Store deltas
* https://docs.mongodb.com/manual/reference/limits/
23. #MDBLocal
Options for Implementing Change History
• Many, e.g.,
• Store a full copy of the document upon change
• Within the same document
• As a new document in the same collection
• query complexity and speed, e.g., for current version. how to link current version
with previous version? multiple documents to update?
• As a new document in a separate collection
• Store deltas
24. #MDBLocal
Options for Implementing Change History
• Many, e.g.,
• Store a full copy of the document upon change
• Within the same document
• As a new document in the same collection
• As a new document in a separate collection (RECOMMENDED)
• how to link current version with previous version? multiple documents to update?
• Store deltas
26. #MDBLocal
DIY: Use separate collections for current and historical
data
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York",
"State": "NY",
"Timestamp": TS
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": $$now,
}
db.col.find_one_and_update()
db.col_history.find()
Explicit separate
collection maintenance
in application code.
Update db.col_history.insert_one()
db.col.find()
● programmer_code.update({"First name": "Jane", "Last name": "Hill"}, { $set: {"Address": "1
Michigan Avenue", "City": "Chicago", "State": "IL"}})
○ Transaction
■ olddoc = db.col.findOneAndUpdate()
■ db.col_history.insert_one(olddoc)
● programmer_code.find({"First name": "Jane", "Last name": "Hill"})
○ db.col.find()
● programmer_code.find_history({"First name": "Jane", "Last name": "Hill"})
○ db.col_history.find()
Find
history
Current
doc
New
doc
27. #MDBLocal
Want something more familiar? Create a collection as a
‘ledger’, and use existing driver functions as is (1/3)*
● db.create_collection({flags: ledger})
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York",
"State": "NY",
"Timestamp": TS
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
}
Current
doc
New
doc
* This is an idea. Discuss towards the end.
28. #MDBLocal
Want something more familiar? Create a collection as
‘ledger’, and use existing driver functions as is (2/3)*
● db.create_collection({flags: ledger})
● db.col.update_one({"First name": "Jane", "Last name": "Hill"}, { $set: {"Address": "1
● Michigan Avenue", "City": "Chicago", "State": "IL"}}) - If updating an existing document, it inserts
the existing document in a “history” collection and updates the existing document.
● db.col.find_one({"First name": "Jane", "Last name": "Hill"})
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York",
"State": "NY",
"Timestamp": TS
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
}
Current
doc
New
doc
* This is an idea. Discuss towards the end.
29. #MDBLocal
Want something more familiar? Create a collection as
‘ledger’, and use existing driver functions as is (3/3)*
● db.create_collection({flags: ledger})
● db.col.update_one({"First name": "Jane", "Last name": "Hill"}, { $set: {"Address": "1
● Michigan Avenue", "City": "Chicago", "State": "IL"}}) - If updating an existing document, it inserts the
existing document in a “history” collection and updates the existing document.
● db.col.find_one({"First name": "Jane", "Last name": "Hill"})
● db.col.find_one_history({"First name": "Jane", "Last name": "Hill"}) <= NEW FUNCTION
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York",
"State": "NY",
"Timestamp": TS
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
}
Current
doc
New
doc
* This is an idea. Discuss towards the end.
30. #MDBLocal
Are we done?
• If all you wanted was to store and maintain change history for a
document in MongoDB, the above operations might all be you need.
• Use MongoDB Transactions to Implement Change History
• Talk title: Use MongoDB Transactions to Implement Cryptographically
Verifiable Change History
31. #MDBLocal
What is Cryptographic Verification and Why is it Needed?
Informally
• If a single document has been inserted, updated, or deleted, a “user”
wants to verify that the document (or its history) has not been
manipulated (e.g., upon retrieval).
Benefits
• Enhanced data integrity for applications.
32. #MDBLocal
Example Scenario for Cryptographic Verification
Icon made by Dave Gandy from flaticon.com
● Steps 1-5 (above picture): A (financial) user adds or updates their information in the
website. The website returns crypto-evidence of their information (e.g., in the form of QR
code) to the end user, which the user stores in their mobile wallet.
● On subsequent logins, the user can use the QR code to validate that the information it
provided previously matches the one returned by the website.
1. Update my info
4. Updated and
returns QR code
of crypto evidence
as a digital receipt
2. Update in DB
3. Updated. crypto
evidence of
inserted information
5. stored
in digital
wallet
33. #MDBLocal
Who is the user, what is the manipulation?
Who is the “user”?
• Developer: uses MongoDB for storing and retrieving documents
• Application user: uses a website to store and retrieve information.
The website uses MongoDB.
Who can manipulate the change history?
• DBA
• Developer
• Application user
• Malicious actor
• ...
35. #MDBLocal
What is Cryptographic Verification? - Example using
Hashing
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
"_cryptoevidence": ***,
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York,
"State": "NY",
"_cryptoevidence": ***,
}
HistoryCurrent
"_cryptoevidence" = SHA256(JSON.stringify({
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York,
"State": "NY",
}))
"_cryptoevidence" = SHA256(JSON.stringify({
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
}) + )
Implementation detail: Keys in JSON document should be sorted before crypto evidence computation (e.g., hashing)
36. #MDBLocal
When can Cryptographic Verification be performed?
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
"_cryptoevidence": ***,
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York,
"State": "NY",
"_cryptoevidence": ***,
}
Upon read
Upon insert
find_history_ledger({“First name”: “Jane”, “Last name”: “Hill”})
verify_history({“First name”: “Jane”, “Last name”: “Hill”})
insert_ledger({“First name”: “Jane”, “Last name”: “Hill”, ...}) - fail inserts if tampering detected (e.g., in
previous document version or all previous document versions)
37. #MDBLocal
Is Cryptographic Verification over a Single Document
History?
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Michigan Avenue",
"City": "Chicago",
"State": "IL",
"Timestamp": now,
"_cryptoevidence": ***,
}
{
"First name": "Jane",
"Last name": "Hill",
"Address": "1 Broadway",
"City": "New York,
"State": "NY",
"_cryptoevidence": ***,
}
Upon read
Upon insert
find_history_ledger({“First name”: “Jane”, “Last name”: “Hill”})
verify_history({“First name”: “Jane”, “Last name”: “Hill”})
insert_ledger({“First name”: “Jane”, “Last name”: “Hill”})
Not necessarily. Examples of possible options
Verify only the last version
Verify entire document history
Verify all collection documents (excluding history)
Verify all collection documents and their history
38. #MDBLocal
Conclusion
Using MongoDB Transactions to Implement Cryptographically Verifiable
Change History
• while preserving MongoDB interface that developers love
Feedback and discussion
• Would a similar functionality in a new product address and simplify your data
integrity needs?
• Would you rather see enhancements in existing auditing?
• Help us build the roadmap!
• Send an email to customer-security-working-group@mongodb.com with the subject “JOIN”
to be added to our security focused customer working group.
39. #MDBlocal
Using Transactions to
Implement Cryptographically
Verifiable Change History in
MongoDB
https://www.surveymonkey.com/r/3RNLJ2L
Every session you rate enters you into a drawing for a $250
Visa gift card, sponsored by