Planète UX, portrait d'une équipe par Amélie Boucher et Julien HilionOlivier DASINI
Planète UX” vous emmène en terre inconnue découvrir les coulisses d’une équipe UX. Embarquez pour un court & intense périple pour examiner ces drôles de spécimens, leur quotidien et apprendre ensemble à les amadouer
http://fr.viadeo.com/fr/profile/amelie.boucher
et http://fr.viadeo.com/fr/profile/julien.hillion
Utiliser efficacement linkedin et viadeo pour décrocher des entretiensTransmission RH
Linkedin et Viadeo vous permettent de contacter sans limite les 400 + 80 millions de membres. Comment cibler votre approche, choisir les contacts et leur envoyer des messages qui les incitent à vous répondre ? C'est en partie le contenu de cette conférence !
MySQL High Availability Solutions - Avoid loss of service by reducing the r...Olivier DASINI
MySQL High Availability Solutions
Avoid loss of service by reducing the risk of failures
MySQL InnoDB Cluster
Collection of products that work together to provide a complete High Availability solution for MySQL
MySQL InnoDB ReplicaSet
Administer a set of MySQL instances running asynchronous replication
MySQL NDB Cluster
A high-availability, high-redundancy version of MySQL adapted for the distributed computing environment
MySQL Performance Best Practices document discusses various techniques for optimizing MySQL performance. It covers monitoring performance with tools like MySQL Enterprise Monitor, optimizing configurations such as increasing the InnoDB buffer pool size, balancing data consistency versus performance by adjusting the innodb_flush_log_at_trx_commit setting, and summarizes that monitoring is essential to identify performance issues and test configuration changes before deploying to production.
Summary of the MySQL 8.0.22 new features, released on October 19th, 2020.
==
== Highlights
==
Read Only Schema
Error Log Table
Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE
Libmysql Support For DNS SRV
MySQL Shell Enhancements
> Table dump utility
> Table export utility
MySQL Router Enhancements
> Enable REST API at bootstrap
> Scale routing core to 50k connections
MySQL Replication Enhancements
> Automatic Asynchronous Replication Connection Failover
MySQL NDB Cluster Enhancements
> Support for IPv6 addresses
> Encrypted backup
MySQL Enterprise New Features
> MySQL Enterprise Backup
> Keyring plugin for Oracle Cloud Infrastructure Vault
Thanks to the Contributors
> Krunal Bauskar
> Eric Beuque
> Facebook
> Kamil Holubicki
> Kan Liyong
> Javier Matos Odut
> Gord Thomson
> Andrey Turbanov
> TXSQL (Tencent MySQL)
> Daniël van Eeden
> Xiaoyu Wang
> Denis Yarkovoy
==
== Follow me
==
Blog EN : http://dasini.net/blog/en/
Blog FR : http://dasini.net/blog/fr/
Twitter : https://twitter.com/freshdaz
Youtube : https://www.youtube.com/channel/UC12TulyJsJZHoCmby3Nm3WQ
Slideshare : https://www.slideshare.net/freshdaz
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamOlivier DASINI
MySQL Database Service Overview
#1 Open Source Database
100% Developed by the MySQL Team
100% Managed by the MySQL Team
100% Supported by the MySQL Team
100% Built on MySQL Enterprise Edition
100% Up to date with the latest security fixes
100% Compatible with on-premises MySQL
100% Compatible with Oracle technologies
MySQL 8.0 is the latest Generally Available version of MySQL. This session will help you upgrade from older versions, understand what utilities are available to make the process smoother and also understand what you need to bear in mind with the new version and considerations for possible behavior changes and solutions.
Planète UX, portrait d'une équipe par Amélie Boucher et Julien HilionOlivier DASINI
Planète UX” vous emmène en terre inconnue découvrir les coulisses d’une équipe UX. Embarquez pour un court & intense périple pour examiner ces drôles de spécimens, leur quotidien et apprendre ensemble à les amadouer
http://fr.viadeo.com/fr/profile/amelie.boucher
et http://fr.viadeo.com/fr/profile/julien.hillion
Utiliser efficacement linkedin et viadeo pour décrocher des entretiensTransmission RH
Linkedin et Viadeo vous permettent de contacter sans limite les 400 + 80 millions de membres. Comment cibler votre approche, choisir les contacts et leur envoyer des messages qui les incitent à vous répondre ? C'est en partie le contenu de cette conférence !
MySQL High Availability Solutions - Avoid loss of service by reducing the r...Olivier DASINI
MySQL High Availability Solutions
Avoid loss of service by reducing the risk of failures
MySQL InnoDB Cluster
Collection of products that work together to provide a complete High Availability solution for MySQL
MySQL InnoDB ReplicaSet
Administer a set of MySQL instances running asynchronous replication
MySQL NDB Cluster
A high-availability, high-redundancy version of MySQL adapted for the distributed computing environment
MySQL Performance Best Practices document discusses various techniques for optimizing MySQL performance. It covers monitoring performance with tools like MySQL Enterprise Monitor, optimizing configurations such as increasing the InnoDB buffer pool size, balancing data consistency versus performance by adjusting the innodb_flush_log_at_trx_commit setting, and summarizes that monitoring is essential to identify performance issues and test configuration changes before deploying to production.
Summary of the MySQL 8.0.22 new features, released on October 19th, 2020.
==
== Highlights
==
Read Only Schema
Error Log Table
Periodic Synchronization For SELECT INTO DUMPFILE|OUTFILE
Libmysql Support For DNS SRV
MySQL Shell Enhancements
> Table dump utility
> Table export utility
MySQL Router Enhancements
> Enable REST API at bootstrap
> Scale routing core to 50k connections
MySQL Replication Enhancements
> Automatic Asynchronous Replication Connection Failover
MySQL NDB Cluster Enhancements
> Support for IPv6 addresses
> Encrypted backup
MySQL Enterprise New Features
> MySQL Enterprise Backup
> Keyring plugin for Oracle Cloud Infrastructure Vault
Thanks to the Contributors
> Krunal Bauskar
> Eric Beuque
> Facebook
> Kamil Holubicki
> Kan Liyong
> Javier Matos Odut
> Gord Thomson
> Andrey Turbanov
> TXSQL (Tencent MySQL)
> Daniël van Eeden
> Xiaoyu Wang
> Denis Yarkovoy
==
== Follow me
==
Blog EN : http://dasini.net/blog/en/
Blog FR : http://dasini.net/blog/fr/
Twitter : https://twitter.com/freshdaz
Youtube : https://www.youtube.com/channel/UC12TulyJsJZHoCmby3Nm3WQ
Slideshare : https://www.slideshare.net/freshdaz
MySQL Database Service - 100% Developed, Managed and Supported by the MySQL TeamOlivier DASINI
MySQL Database Service Overview
#1 Open Source Database
100% Developed by the MySQL Team
100% Managed by the MySQL Team
100% Supported by the MySQL Team
100% Built on MySQL Enterprise Edition
100% Up to date with the latest security fixes
100% Compatible with on-premises MySQL
100% Compatible with Oracle technologies
MySQL 8.0 is the latest Generally Available version of MySQL. This session will help you upgrade from older versions, understand what utilities are available to make the process smoother and also understand what you need to bear in mind with the new version and considerations for possible behavior changes and solutions.
MySQL 8.0.21 includes several new features and enhancements:
1) It allows disabling of the InnoDB redo log at runtime to improve performance while loading initial data.
2) The JSON_VALUE function was added to extract scalar values from JSON documents.
3) CREATE TABLE...SELECT statements are now atomic and crash-safe operations.
4) Per-user comments and attributes can now be set when creating or updating MySQL user accounts.
Summary of the MySQL 8.0.19 new features, released on January 13th, 2020.
==
== Highlights
==
* InnoDB ReplicaSet
* SQL Improvements
=> Table Value Constructors
=> LIMIT in recursive CTE
=> ALTER TABLE… DROP/ALTER CONSTRAINT
=> More information to Duplicate Key Error
* Account Management Enhancements
* Time zone offset for Timestamp & Datetime
* Information Schema views for SQL Roles
* MySQL Document Store Enhancements
* MySQL Shell Enhancements
* MySQL Router Enhancements
* MySQL InnoDB Cluster Enhancements
* MySQL Replication Enhancements
* MySQL NDB Cluster Enhancements
* MySQL Enterprise New Features
* Thanks to the Contributors
The document summarizes new features in MySQL 8.0.18, including:
1. Hash join functionality has been implemented to execute inner equi-joins more efficiently than the current block-nested loop algorithm in most cases.
2. EXPLAIN ANALYZE has been added to run a query and produce EXPLAIN output with additional information about how the optimizer's estimates matched the actual execution.
3. MySQL now only uses OpenSSL as its SSL/TLS library, removing support for wolfSSL and yaSSL from the codebase.
The document summarizes new features in MySQL 8.0.17, including the CLONE plugin for native automatic provisioning, multi-valued indexes, enhanced JSON functions using multi-valued indexes, JSON schema validation, a new binary collation for utf8mb4, improvements to MySQL Shell, MySQL Router, InnoDB Cluster, and Group Replication. It provides links to documentation and blogs for more information on each feature.
Presentation of some of the new features of MySQL 8.0.16 released on April 25, 2019
Agenda:
➢ mysql_upgrade is no longer necessary
➢ CHECK Constraints
➢ Constant-Folding Optimization
➢ SYSTEM_USER & partial_revokes
➢ Chinese collation for utf8mb4
➢ Performance Schema keyring_keys table
➢ MySQL Shell Enhancements
➢ MySQL Router Enhancements
➢ InnoDB Cluster Enhancements
➢ Group Replication Enhancements
➢ Size of the binary tarball for Linux
➢ Server quick settings validation
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirementsOlivier DASINI
MySQL Enterprise Transparent Data Encryption (TDE) protects your critical data by enabling data-at-rest encryption in the database. It protects the privacy of your information, prevents data breaches and helps meet regulatory requirements including the Payment Card Industry Data Security Standard (PCI DSS), Health Insurance Portability and Accountability Act (HIPAA) and numerous others.
MySQL Enterprise Audit provides an easy to use, policy-based auditing solution that helps organizations implement stronger security controls and satisfy regulatory compliance.
As more sensitive data is collected, stored and used online, database auditing becomes an essential component of any security strategy. To guard against the misuse of information, popular compliance regulations including HIPAA, Sarbanes-Oxley, and the PCI Data Security Standard require organizations to track access to information.
MySQL Enterprise Firewall guards against cyber security threats by providing real-time protection against database specific attacks. Any application that has user-supplied input, such as login and personal information fields is at risk. Database attacks don't just come from applications. Data breaches can come from many sources including SQL virus attacks or from employee misuse. Successful attacks can quickly steal millions of customer records containing personal information, credit card, financial, healthcare or other valuable data.
MySQL Enterprise Masking and De-identification provides an easy to use, built-in database solution to help organizations protect sensitive data from unauthorized uses by hiding and replacing real values with substitutes.
MySQL Enterprise Edition provides ready to use external authentication modules to easily integrate existing security infrastructures, including Linux Pluggable Authentication Modules (PAM) and Windows Active Directory.
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0Olivier DASINI
Upgrading is a common procedure, as you pick up bug fixes within the same MySQL release series or significant features between major MySQL releases. You perform this procedure first on some test systems to make sure everything works smoothly, and then on the production systems.
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...Olivier DASINI
Here are the steps to deploy a local 3-node MySQL InnoDB Cluster sandbox:
1. Start 3 local MySQL instances on ports 3310, 3320, 3330
2. Connect to the first instance using MySQL Shell
3. Run the following commands in MySQL Shell to bootstrap and join the nodes:
```js
// Bootstrap first node
dba.bootstrapCluster({
"host": "127.0.0.1",
"port": 3310
});
// Join second node
dba.addInstance({
"host": "127.0.0.1",
"port": 3320
});
// Join third node
dba.add
MySQL Day Paris 2018 - MySQL JSON Document StoreOlivier DASINI
NoSQL + SQL = MySQL
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL Document store gives users maximum flexibility developing traditional SQL relational applications and NoSQL schema-free document database applications. This eliminates the need for a separate NoSQL document database. Developers can mix and match relational data and JSON documents in the same database as well as the same application. For example, both data models can be queried in the same application and results can be in table, tabular or JSON formats.
The MySQL Document Store architecture consists of the following components:
Native JSON Document Storage - MySQL provides a native JSON datatype is efficiently stored in binary with the ability to create virtual columns that can be indexed. JSON Documents are automatically validated.
X Plugin - The X Plugin enables MySQL to use the X Protocol and uses Connectors and the Shell to act as clients to the server.
X Protocol - The X Protocol is a new client protocol based on top of the Protobuf library, and works for both, CRUD and SQL operations.
X DevAPI - The X DevAPI is a new, modern, async developer API for CRUD and SQL operations on top of X Protocol. It introduces Collections as new Schema objects. Documents are stored in Collections and have their dedicated CRUD operation set.
MySQL Shell - The MySQL Shell is an interactive Javascript, Python, or SQL interface supporting development and administration for the MySQL Server. You can use the MySQL Shell to perform data queries and updates as well as various administration operations.
MySQL Connectors - The following MySQL Connectors support the X Protocol and enable you to use X DevAPI in your chosen language.
MySQL Connector/Node.js
MySQL Connector/PHP
MySQL Connector/Python
MySQL Connector/J
MySQL Connector/NET
MySQL Connector/C++
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?Olivier DASINI
MySQL 8.0 introduces several new features for developers including a document store for working with JSON documents, over 20 new JSON functions, UTF-8 as the default character set, common table expressions (CTEs) for hierarchical data traversal, window functions for analytics, and new options like SKIP LOCKED and NOWAIT for better handling of locked rows. The MySQL Shell provides a way to prototype applications using the new X DevAPI and import JSON data. Many new features in MySQL 8.0 were added to boost developer and data analyst productivity.
MySQL is the world's most popular open source database. Whether you are a fast growing web property, technology ISV or large enterprise, MySQL can cost-effectively help you deliver high performance, scalable database applications.
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...Olivier DASINI
SQL + NoSQL = MySQL
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL powers the most demanding Web, E-commerce, SaaS and Online Transaction Processing (OLTP) applications.
It is a fully integrated transaction-safe, ACID compliant database with full commit, rollback, crash recovery and row level locking capabilities.
MySQL delivers the ease of use, scalability, and performance to power Facebook, Google, Twitter, Uber, Booking.com and many more...
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL InnoDB cluster provides a complete high availability solution for MySQL.
MySQL Shell includes AdminAPI which enables you to easily configure and administer a group of at least three MySQL server instances to function as an InnoDB cluster.
Each MySQL server instance runs MySQL Group Replication, which provides the mechanism to replicate data within InnoDB clusters, with built-in failover.
MySQL Router can automatically configure itself based on the cluster you deploy, connecting client applications transparently to the server instances.
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
MySQL InnoDB Cluster provides a complete high availability solution for MySQL. It uses MySQL Group Replication, which allows for multiple read-write replicas of a database to exist with synchronous replication. MySQL InnoDB Cluster also includes MySQL Shell for setup, management and orchestration of the cluster, and MySQL Router for intelligent connection routing. It allows databases to scale out writes across replicas in a fault-tolerant and self-healing manner.
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
MySQL InnoDB cluster is a collection of products that work together to provide a complete High Availability solution for MySQL. A group of MySQL servers can be configured to create a cluster using MySQL Shell.
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceOlivier DASINI
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud
MySQL Cloud Service Offering
• Simple:
– Quickly provision MySQL database instances with only a few clicks
• Automated:
– Database management made easy with tools that automate administrative tasks
• Integrated:
– Integrated with Oracle Cloud Services for quick development and deployment
• Enterprise Ready:
– Oracle’s proven MySQL Enterprise Edition for performance, security & uptime
MySQL 8.0.21 includes several new features and enhancements:
1) It allows disabling of the InnoDB redo log at runtime to improve performance while loading initial data.
2) The JSON_VALUE function was added to extract scalar values from JSON documents.
3) CREATE TABLE...SELECT statements are now atomic and crash-safe operations.
4) Per-user comments and attributes can now be set when creating or updating MySQL user accounts.
Summary of the MySQL 8.0.19 new features, released on January 13th, 2020.
==
== Highlights
==
* InnoDB ReplicaSet
* SQL Improvements
=> Table Value Constructors
=> LIMIT in recursive CTE
=> ALTER TABLE… DROP/ALTER CONSTRAINT
=> More information to Duplicate Key Error
* Account Management Enhancements
* Time zone offset for Timestamp & Datetime
* Information Schema views for SQL Roles
* MySQL Document Store Enhancements
* MySQL Shell Enhancements
* MySQL Router Enhancements
* MySQL InnoDB Cluster Enhancements
* MySQL Replication Enhancements
* MySQL NDB Cluster Enhancements
* MySQL Enterprise New Features
* Thanks to the Contributors
The document summarizes new features in MySQL 8.0.18, including:
1. Hash join functionality has been implemented to execute inner equi-joins more efficiently than the current block-nested loop algorithm in most cases.
2. EXPLAIN ANALYZE has been added to run a query and produce EXPLAIN output with additional information about how the optimizer's estimates matched the actual execution.
3. MySQL now only uses OpenSSL as its SSL/TLS library, removing support for wolfSSL and yaSSL from the codebase.
The document summarizes new features in MySQL 8.0.17, including the CLONE plugin for native automatic provisioning, multi-valued indexes, enhanced JSON functions using multi-valued indexes, JSON schema validation, a new binary collation for utf8mb4, improvements to MySQL Shell, MySQL Router, InnoDB Cluster, and Group Replication. It provides links to documentation and blogs for more information on each feature.
Presentation of some of the new features of MySQL 8.0.16 released on April 25, 2019
Agenda:
➢ mysql_upgrade is no longer necessary
➢ CHECK Constraints
➢ Constant-Folding Optimization
➢ SYSTEM_USER & partial_revokes
➢ Chinese collation for utf8mb4
➢ Performance Schema keyring_keys table
➢ MySQL Shell Enhancements
➢ MySQL Router Enhancements
➢ InnoDB Cluster Enhancements
➢ Group Replication Enhancements
➢ Size of the binary tarball for Linux
➢ Server quick settings validation
MySQL Day Paris 2018 - MySQL & GDPR; Privacy and Security requirementsOlivier DASINI
MySQL Enterprise Transparent Data Encryption (TDE) protects your critical data by enabling data-at-rest encryption in the database. It protects the privacy of your information, prevents data breaches and helps meet regulatory requirements including the Payment Card Industry Data Security Standard (PCI DSS), Health Insurance Portability and Accountability Act (HIPAA) and numerous others.
MySQL Enterprise Audit provides an easy to use, policy-based auditing solution that helps organizations implement stronger security controls and satisfy regulatory compliance.
As more sensitive data is collected, stored and used online, database auditing becomes an essential component of any security strategy. To guard against the misuse of information, popular compliance regulations including HIPAA, Sarbanes-Oxley, and the PCI Data Security Standard require organizations to track access to information.
MySQL Enterprise Firewall guards against cyber security threats by providing real-time protection against database specific attacks. Any application that has user-supplied input, such as login and personal information fields is at risk. Database attacks don't just come from applications. Data breaches can come from many sources including SQL virus attacks or from employee misuse. Successful attacks can quickly steal millions of customer records containing personal information, credit card, financial, healthcare or other valuable data.
MySQL Enterprise Masking and De-identification provides an easy to use, built-in database solution to help organizations protect sensitive data from unauthorized uses by hiding and replacing real values with substitutes.
MySQL Enterprise Edition provides ready to use external authentication modules to easily integrate existing security infrastructures, including Linux Pluggable Authentication Modules (PAM) and Windows Active Directory.
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0Olivier DASINI
Upgrading is a common procedure, as you pick up bug fixes within the same MySQL release series or significant features between major MySQL releases. You perform this procedure first on some test systems to make sure everything works smoothly, and then on the production systems.
MySQL Day Paris 2018 - MySQL InnoDB Cluster; A complete High Availability sol...Olivier DASINI
Here are the steps to deploy a local 3-node MySQL InnoDB Cluster sandbox:
1. Start 3 local MySQL instances on ports 3310, 3320, 3330
2. Connect to the first instance using MySQL Shell
3. Run the following commands in MySQL Shell to bootstrap and join the nodes:
```js
// Bootstrap first node
dba.bootstrapCluster({
"host": "127.0.0.1",
"port": 3310
});
// Join second node
dba.addInstance({
"host": "127.0.0.1",
"port": 3320
});
// Join third node
dba.add
MySQL Day Paris 2018 - MySQL JSON Document StoreOlivier DASINI
NoSQL + SQL = MySQL
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL Document store gives users maximum flexibility developing traditional SQL relational applications and NoSQL schema-free document database applications. This eliminates the need for a separate NoSQL document database. Developers can mix and match relational data and JSON documents in the same database as well as the same application. For example, both data models can be queried in the same application and results can be in table, tabular or JSON formats.
The MySQL Document Store architecture consists of the following components:
Native JSON Document Storage - MySQL provides a native JSON datatype is efficiently stored in binary with the ability to create virtual columns that can be indexed. JSON Documents are automatically validated.
X Plugin - The X Plugin enables MySQL to use the X Protocol and uses Connectors and the Shell to act as clients to the server.
X Protocol - The X Protocol is a new client protocol based on top of the Protobuf library, and works for both, CRUD and SQL operations.
X DevAPI - The X DevAPI is a new, modern, async developer API for CRUD and SQL operations on top of X Protocol. It introduces Collections as new Schema objects. Documents are stored in Collections and have their dedicated CRUD operation set.
MySQL Shell - The MySQL Shell is an interactive Javascript, Python, or SQL interface supporting development and administration for the MySQL Server. You can use the MySQL Shell to perform data queries and updates as well as various administration operations.
MySQL Connectors - The following MySQL Connectors support the X Protocol and enable you to use X DevAPI in your chosen language.
MySQL Connector/Node.js
MySQL Connector/PHP
MySQL Connector/Python
MySQL Connector/J
MySQL Connector/NET
MySQL Connector/C++
MySQL Day Paris 2018 - What’s New in MySQL 8.0 ?Olivier DASINI
MySQL 8.0 introduces several new features for developers including a document store for working with JSON documents, over 20 new JSON functions, UTF-8 as the default character set, common table expressions (CTEs) for hierarchical data traversal, window functions for analytics, and new options like SKIP LOCKED and NOWAIT for better handling of locked rows. The MySQL Shell provides a way to prototype applications using the new X DevAPI and import JSON data. Many new features in MySQL 8.0 were added to boost developer and data analyst productivity.
MySQL is the world's most popular open source database. Whether you are a fast growing web property, technology ISV or large enterprise, MySQL can cost-effectively help you deliver high performance, scalable database applications.
MySQL JSON Document Store - A Document Store with all the benefits of a Trans...Olivier DASINI
SQL + NoSQL = MySQL
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL powers the most demanding Web, E-commerce, SaaS and Online Transaction Processing (OLTP) applications.
It is a fully integrated transaction-safe, ACID compliant database with full commit, rollback, crash recovery and row level locking capabilities.
MySQL delivers the ease of use, scalability, and performance to power Facebook, Google, Twitter, Uber, Booking.com and many more...
MySQL Document Store - A Document Store with all the benefts of a Transactona...Olivier DASINI
MySQL Document Store allows developers to work with SQL relational tables and schema-less JSON collections. To make that possible MySQL has created the X Dev API which puts a strong focus on CRUD by providing a fluent API allowing you to work with JSON documents in a natural way. The X Protocol is a highly extensible and is optimized for CRUD as well as SQL API operations.
MySQL InnoDB cluster provides a complete high availability solution for MySQL.
MySQL Shell includes AdminAPI which enables you to easily configure and administer a group of at least three MySQL server instances to function as an InnoDB cluster.
Each MySQL server instance runs MySQL Group Replication, which provides the mechanism to replicate data within InnoDB clusters, with built-in failover.
MySQL Router can automatically configure itself based on the cluster you deploy, connecting client applications transparently to the server instances.
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
MySQL InnoDB Cluster provides a complete high availability solution for MySQL. It uses MySQL Group Replication, which allows for multiple read-write replicas of a database to exist with synchronous replication. MySQL InnoDB Cluster also includes MySQL Shell for setup, management and orchestration of the cluster, and MySQL Router for intelligent connection routing. It allows databases to scale out writes across replicas in a fault-tolerant and self-healing manner.
MySQL InnoDB Cluster - Meetup Oracle MySQL / AFUP ParisOlivier DASINI
MySQL InnoDB cluster is a collection of products that work together to provide a complete High Availability solution for MySQL. A group of MySQL servers can be configured to create a cluster using MySQL Shell.
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud ServiceOlivier DASINI
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud
MySQL Cloud Service Offering
• Simple:
– Quickly provision MySQL database instances with only a few clicks
• Automated:
– Database management made easy with tools that automate administrative tasks
• Integrated:
– Integrated with Oracle Cloud Services for quick development and deployment
• Enterprise Ready:
– Oracle’s proven MySQL Enterprise Edition for performance, security & uptime
MySQL Day Paris 2016 - Introducing Oracle MySQL Cloud Service
L'évolution de l'infrastructure BI Viadeo par François Le Lay
1. The evolution of Business Intelligence at Viadeo
Techdays 22/11/2012
2. Agenda
What is Business Intelligence?
Key Roles
Viadeo Data
Technical Solutions : a short history
3. What is Business Intelligence ?
Application Stack
Awareness Stack
Insights
Application
Awareness
Insights
Actions
Actions
Act Marketing Actions, Business
ion Strategies, Operations
s
Forecasting, Predicting,
Statistics, Competitor
Insights Information, Analysis
Feedback Awareness
Reports, Dashboards
Meta Data, KPI’s,
Visual Templates,
Application Stack Security, Information
Dissemination,
Scheduling
Plumbing of
structured and
Data Warehouse & ETL unstructured
data, logic to
persists data
4. Key Roles : the Business Analyst
Functional
Simple Web
BI Followup (Challenge
(Metrics)
BI Dashboards Informatio Product
Dashboard Analysis PO)
Specification n Access
s Specificatio
n
(Scalars)
Technical
Complex
Proactive (Enforce
(Data viz)
Direct data quality)
(SQL,
Datameer)
5. Key Roles : the Big Data Engineer
Implement
Real Time REST/Scala/Java APIs Data
Awarenes
Visualization
Data plumbing Expose to Apps
s
Enforce
Batch JDBC/ODBC
data quality
6. Viadeo data : The Dynamics
• 45 million members
• Worldwide presence
• China, India, Russia, Mexico,..
• Mobile App, Web, API
• B2B / B2C
Mining
User
Usage Engagement
8. Technical solutions : The Beginnings
Phase 1: 2006-2008 Phase 2 : 2008-2010
Mysql Mysql
Server name : Peach Server name : Lakitu
Internal tool to allow
C-Level, Sales,…
Access data
9. Technical solutions : A better
architecture
Phase 3: 2010 - 2012
MySQL
Server name :
« Unfied ODS »
Mysql
Server name : Server name :
ODS Live ODS Live
Cluster 1 Cluster 2
Server name : Server name :
ODS Live ODS Live
Cluster 3 Cluster 5
10. Technical solutions : 2 new internal
products
Scala-centric, Play! framework
Cross-channel messaging system
Email, Mobile, Social
Flexible content management
Flexible targeting of recipients
Content testing strategies : A/B, multivariate
Event-driven : web app events, mobile events, ad hoc events
Automation, scheduling, frequency capping
Analytics
Data visualization : based on Javascript D3.js, processing.js etc.
Tabular Reports, OLAP navigation
Pluggable alerts : business activity monitoring
A common requirement : scalability!!!
Viadeo data is Big
Processing performance is not an option, it is mandatory
12. Technical solutions : a new
architecture
• Master dataset :
• Historical data stored in HBase
• Provided as a service by architects team
• Datamarts :
• Built on HDFS using MapReduce jobs
• MapReduce eased by use of Cascading library
and Scala DSL (Scalding)
• Pushed to in-memory distributed storage
• Elastic Search, Riak
14. Conclusion
• Many scalable data storage solutions
• Rapid application development frameworks and low-risk
programming languages on the JVM
• Custom analytics = what we implement is what we use
• Analytical needs are very well identified
• Blend data stream and batch processing to answer
different needs
• Pluggable Data mining R&D
• Analytics for Viadeo members/recruiters/companies :
Social Media Monitoring as a Complex Event
Processing topic