Thursday 11:00 AM - 11:50 AM

@ Big Bend AB

Rodrigo Trindade - Percona

This talk will explain the steps needed to make connection from Java to MySQL work and highlight potential issues you might encounter. It will cover all components, installation, and configuration.


Open Source Databases
 Experience: Beginner
Java

Thursday 11:55 AM - 12:45 PM

@ Big Bend AB

Agustin Gallego - Percona

In this talk, you'll be introduced to the basic concepts of profiling Java code using perf_events (aka perf). You'll see how to collect stack traces, and how to use Flame Graphs to provide a dynamic visual display for them. This, in turn, allows you to see if your code has room for improvement – and where it could be improved – in an easy and scalable way.

It doesn't matter if you are coding a one-hundred or a one-hundred thousand-line application, the Flame Graph visualizer will make it easy to spot CPU hogs! After checking some basic how-to steps and recipes, I will take a deeper dive into using perf and Flame Graphs, to demonstrate how to make the most of these tools.

Finally, I'll show you examples through use cases that should help you to better understand the purpose behind the workflow and tools.


Open Source Databases
 Experience: Beginner
Java

Thursday 2:00 PM - 2:50 PM

@ Big Bend AB

Marco Tusa - Percona, Francisco Bordenave - Percona

This presentation will go through the simple process of accessing data from a Java application. What actually happens when we use a simple direct connection, and what instead happens using an ORM/Persistent layer like hibernate. How this apparently makes programmers life easier... and the DBA's days more difficult.


Open Source Databases
 Experience: Beginner
Java

Thursday 2:55 PM - 3:45 PM

@ Big Bend AB

Fabiano Modos - HBSIS

MongoBD is one of the most popular NoSQL database: how can we get started?
This talk will explore Document Oriented Modeling, Spring Data MongoDB framework features and lessons learned using this stack in production.


MongoDB
 Experience: Intermediate
Java

Thursday 4:10 PM - 4:35 PM

@ Big Bend AB

Charly Batista - Percona

It's easy for Java developers (and users of other OO languages) to mix object-oriented thinking and imperative thinking. But when it comes to writing SQL the nightmare begins! Firstly because SQL is a declarative language and it has nothing to do with either OO or imperative thinking and as for one point it makes it relatively easy to express a condition in SQL it is not so easy to express it optimally and even worse to translate it to the OO paradigm. For another point, they need to think in terms of set and relational algebra, even if unconsciously!

In this talk, we'll see the most common mistakes that OO, and in special Java, developers make when writing SQL code and how we can avoid them.


PostgreSQLMySQL/MariaDBOpen Source Databases
 Experience: Beginner
Other OSDB, Java

Thursday 4:40 PM - 5:05 PM

@ Big Bend AB

Roma Novikov - Percona

Usually, Java applications use databases as storage. With an already working app, it's not necessarily so easy to support and maintain. We'll review some cases where you have a MySQL-powered Java application, and how you can easily set up monitoring for it using PMM. You'll see information about Java, system, and database in one system, and will be able to analyze it,

We'll see the latest version of Percona Monitoring and Management system (PMM) and combine it with JMX exporter to get data from Java metrics. All of these will be collected in Prometheus. We'll review dashboards and see how to make your own dashboards.


MySQL/MariaDBOpen Source Databases
 Experience: Intermediate
Java

Connect with Percona

Stay Connected on:

Percona Live Conferences

The Percona Live Open Source Database Conferences are the premier event for the diverse and active open source database community, as well as businesses that develop and use open source database software.
 

Contact Us

For general information about the event/expo/conference, including registration, please contact us at:

  • info(@) percona.com
  • +1-888-401-3401
  • +1-919-948-2863