Let's take a simple Oracle-backed application, and migrate it to MariaDB Server 10.4. While we are at it, let's learn about how to use system versioned tables, Galera 4, the MyRocks storage engine, Flashback to rollback tables/databases to an older snapshot, and also use the built-in thread pool. This and more is possible in 3 hours, as MariaDBServer 10.4 has been out for some time now (June 2019) and it has many new features, some of which MySQL does not have. Feature-wise, it is important to know what MariaDB Server 10.4 has (e.g. system tables in the Aria storage engine, ability to reload SSL certificates without a restart and more!) and what it lacks compared to MySQL 8.0 (group replication, the X Protocol, etc.). All participants (developer or operations personnel) will leave more knowledgable on how to better manage, observe, and secure their MariaDB Servers. In addition, there will be a focus on High Availability as well as backups (covering Mariabackup) and disaster recovery. Attendees will field fast-paced practice sessions on:

* Upgrading their MySQL servers to MariaDB successfully.
* Learning the features that MariaDB offers beyond MySQL.
* Understanding the compatibility between MariaDB and MySQL, including how applications will work and react to it.
* Have an overview of storage engines, but focus on what the most popular ones can be used for.
* Understanding MariaDB Server replication options.
* Develop more effectively against features available in MariaDB Server.

The structure of this tutorial will be practical, so please bring a laptop, ensure you have the ability to run either SSH to a remote machine, or the ability to run "dbdeployer" on Linux. There will be tutorial worksheets for you to follow.