Сelebrating 20 years of Java, we organized one of the greatest JUGs tours around Brazil and visited lots of Java User Groups during 3 summer weeks. The event appeared to be so successful, that we decided to participate at the Java Euro Tour and arrange lots of meetups with JUGs in Germany, Switzerland and Spain.
We will start from Berlin and get to our final destination in Malaga – J on the Beach conference! See our schedule and follow the links to register for a specific meetup (more links will be added soon):
Oracle, Red Hat, SouJava, dogado and Jelastic are involved to make a high-level event. We expect a lot of fun and fascinating talks with Java Champions and members of communities.
Our hosting partner from Germany, dogado, will provide the special offering for all attendees.
Let us announce the chief speaking sessions:
- Containers and DevOps: full delivery cycle for Java applications
Getting our code in the hands of users, solving real life problems and improving the world one line of code at a time. This is the goal of developers everywhere. But for this to happen, we need to focus on actually delivering our software. Containers and DevOps are a game changer in improving software delivery. This talk will show how Java developers can tap the power of containers to create powerful, scalable, multi-cloud solutions, that actually get delivered and get to solve the real hard problems of the world.
- Big Data and NoSQL with CDI and Cassandra
This talk will show how we can combine some of the top open source technologies to create a powerful, scalable architecture. Using Elasticsearch and Cassandra NoSQL database for fast, high available service; JavaEE and CDI for easy of development; we will show how your BigData application can benefit from those cloud-ready projects.
- First step with the money api, JSR 354
Monetary values are a key feature of many applications, but there is a good API about it yet. The JSR aims to address a wide range of general-purpose cases while being suitable for many domain cases; it provides formatting, foreign exchange, rounding, arithmetic, and strong typing. This session describes the motivation, use cases, and implementation of the API.
- Making the shape of CDI 2.0
Contexts and Dependency Injection 2.0 (JSR-365) is an update to Contexts and Dependency Injection 1.2. Starting with version 2.0 CDI targets Java SE and Java EE platforms. CDI in java SE and CDI in a Java EE container share the features defined in core CDI. This section describes the new features and how you can help in this JSR.
- A Developer’s Journey From Monoliths to Microservices
Microservices are the current “big thing” and most of the current technologies seems to be a fit for greenfield projects. Unfortunately the great majority of the developers can’t build something from scratch – but that shouldn’t prevent them to touch the world of microservices while dealing with their legacy monolith. Come to this session to check how we are refactoring a Java EE monolith to a Microservices Architecture: our work done and the planned steps. Because enterprise development is not just a “hello world” application: it’s a journey. We’ll discuss the architectural decisions, requirements and implications. And of course we’ve plenty of code and deployments in a DevOps-enabled platform!
- Multi-cloud scalability: NoSQL with Cassandra, JavaEE, CDI and Containers
This talk will show how we can combine some of the top open source technologies to create a powerful, scalable, multi-cloud solution for your application. Using Elasticsearch and Cassandra NoSQL database for fast, high available service; JavaEE and CDI for easy of development; and Docker containers for multi-cloud deployment, we will show how to create an architecture for the future of cloud computing.
- Containers Live Migration for Enterprise Java Applications in a DevOps PaaS
To make applications more portable without the heavy redesign during migration remains to be one of the main DevOps goals. In some cases, the unaffordable complexity during migration requires a significant redesign of existing legacy applications. However, stateful containers can simplify the migration task drastically. With the help of stateful containers IT companies are able to migrate legacy Java applications with zero code change making some minor or even no adjustments. After migration, engineers will be able to improve the architecture of the legacy applications by decomposing monolithic architecture to multiple containers or even to microservices. In the future that will allow to easily redesign stateful applications to stateless by moving state to another layer or keep it as is and benefit from containers portability, live migration, vertical scaling elasticity, density and other features. Come to this session to see live migration across several clouds in action with no downtime or data loss.
- Java and Memory Limits in Containers: LXC, Docker and OpenVZ
At this session, we’ll discuss the hidden issues with memory limits that people can face during a container exercise. As RAM limits are not correctly displayed inside a container, a Java application sees the total amount of RAM resources allocated to the whole host machine, and JVM cannot indicate how much resources were provided to the parent container it’s running in. In some cases, this leads to OutOfMemoryError due to incorrect JVM heap behaviour in a container. We will talk about the reasons of this problem and current solutions from OpenVZ, LXC, runC and Jelastic.
Among the speakers are Bruno Souza, Edson Yanaga, Otávio Santana and Ruslan Synytsky.
Come to the meetup at one of the cities and become a part of the joint initiative! To book a place now just send us your contact details to firstname.lastname@example.org. Also, drop us a message if you cannot join the live event, and we’ll send you the presentations and video summary of the tour.
Meanwhile, take a look how fun it was in Brazil!