Proposed Sessions

Keyword sentence with spaces needs to be in quotes. For example: "keyword 1","keyword 2"

Adopting Language Server for Apache Camel: feedback from a Java/Eclipse plugin developer perspective

Apache Camel is a well-known largely used integration framework which is providing different DSLs most notably inside Java and XML documents.

Dedicated tools are currently available only in 2 different IDEs, each with a very different set of features and no factorization between both. Most Apache Camel users don’t take into account existence of Camel Tooling in the choice of their IDE, as they focus on other criteria, so they miss to use the recommended tools. How to bring tooling to them?

 

Experience level: 
Beginner

Scalable and resilient security in microservice architectures: Leveraging Microprofile JWT-Auth

Sorry, you cannot withdraw any money, because the security service is temporarily unavailable. Kind Regards, your ATM.

In microservice architectures, latency and system failure are added risks. How do we architect our system that it can cope well with erroneous situations and prevent the authentication service become a bottleneck? This session walks you through the concept of token based security and explains how to design a scalable and fault-tolerant security system using the Microprofile JWT-Auth with an identity and access management solution.

Experience level: 
Intermediate

Zero to hero: Five Microprofile API’s to build cloud-native applications

What does it take to build service oriented applications running in the cloud? This session introduces you to 5 essential Microprofile API’s that address security, configuration, fault-tolerance, remote communication and monitoring. We take a high level view and explore the architectural purposes of the API’s and discuss where and why these API’s fit in cloud-native applications, backed by code examples that demonstrate the application level usage.

Experience level: 
Beginner

Guide to Model Based Systems Engineering successful adoption with Capella

This presentation will focus on key factors in order to adopt Model Based Systems Engineering (MBSE) successfully with Arcadia/Capella.

What are the questions to ask before embracing MBSE, how to organize teams, what are the key steps of adoption, what are the main pitfalls?

We will try to provide insight into recent Capella adoption efforts from various companies, lessons learned and best practices.

Experience level: 
Beginner

Java EE, EE4J and Eclipse MicroProfile - a new Java Landscape

Java EE is currently going through its biggest change in a decade as it moves to the Eclipse open source foundation under the EE4J top-level project. When this succeeds it will accelerate the enterprise platform's evolution towards microservices through the work started in the Eclipse MicroProfile just over a year ago. The MicroProfile initiative was formed to inject new pace and innovation into the enterprise Java landscape and is having the desired impact.

Experience level: 
Beginner

Nebula and Opal: The story of a commiter

I'm Laurent Caron, a brand new commiter of the project "Eclipse Nebula".

In this talk, I'm gonna present the new widgets that will compose the next version of Nebula, and I'll share also my experience in merging an existing project into an existing Nebula Project.

I'll describe all steps, the tools we use, the cooperation with different people, the mailing-list, ... and the happiness when you receive the mail "You are on scene".

Experience level: 
Beginner

5 JavaScript and Visual Studio Code things that can better on the JVM you didn't know!

When Java and JavaScript developers gather around the Coffee Machine to chat about their current development stack, the hip JavaScript developer will make fun of the poor Java backend guy because his stack is slow, bloated and can’t web scale.

But is it really? Perhaps if we were doing an analysis similar to the popular TV show Mythbusters we could make everyone understand that the JVM is a capable runtime and it has improved quite alot since 1998!

Experience level: 
Beginner

Extending Capella with Capella Studio from the System Engineer side

Capella is a PolarSys MBSE workbench for System Engineering that relies on Arcadia, a field-proven model-based methodology. But a very important feature of Capella is that the solution is extensible, so that you can customize it to better match your specific needs and address various engineering concerns, such as performance, safety, mass, etc.

Experience level: 
Beginner

About Monoliths, Micro-Services and Self-Contained Systems

Monoliths aren't bad in all situations, but in larger projects, it is desirable to work in a more modular way.
But micro-services bring a lot of complexity which is maybe not always desired or needed.
Self-contained Systems, which are autonomous web applications,  are an ideal way to make your large application manageable by multiple teams.

This session will make a comparison between the 3 architectural styles, monoliths, micro-services and Self Contained Systems highlighting their strengths and their weaknesses.

Experience level: 
Beginner

Secure JAX-RS

With the rise of micro-services, REST communication is more popular than ever. But the communication between the different parts must also be performed in a secure way.
First, we need to know if the user or system is allowed to call the JAX-RS endpoint. For this authentication part, self-contained tokens are the best option to not overload any of our services in the system. JWT which contains the authentication but also can contain the authorization info is ideal for this use-case.

Experience level: 
Beginner

Modernize your Java monolith to Cloud Native App Runtime on Kubernetes

Every business is a technology business. Does your organization fundamentally believe that custom application development & deployment is a significant competitive advantage? If so, what is the developer reality to deal with it, specifically to modernize on-premise Java monolith application to cloud native runtimes. In this session, we will discuss multiple steps to transform the enterprise Java application like develop, deploy, and manage it on the best cloud native runtimes, Kubernetes. Besides, you will learn how cloud native doesn’t equal to Microservices.

Experience level: 
Beginner

Yasson introduction and comparison with other JSON Binding frameworks

Learn about JSON Binding and Yasson. This session provides a deep dive into main areas such as runtime API and default and customized mappings. I will also compare major JSON-B/Yasson features with similar features in other JSON frameworks such as Jackson and Gson. Hereby I will demonstrate how Yasson can be used for simple use cases as well as its more advanced features such as customized mapping, adapters and serializers.

Experience level: 
Intermediate

10 Ways Kubernetes Enables DevOps

DevOps adoption has increased rapidly over the last few years and with it the guidelines, practices, and tool that support this journey. Nevertheless, finding the right path towards DevOps is challenging for most organizations. In this session, we will discuss why containers and container orchestrators have proven to be a key enabler for DevOps practices with examples from real-world implementations and furthermore, you will learn about 10 ways that Kubernetes is helping teams to get ahead in their DevOps initiatives.

Experience level: 
Beginner

DevSecOps using Integrating Security Capabilities with Kubernetes

DevSecOps is getting more popular and implementing from start-up to enterprise across multiple industries. DevSecOps fundamentally is to build on the mindset that “everyone is responsible for security” with the goal of safely distributing security decisions at speed and scale to those who hold the highest level of context without sacrificing the safety required so DevSecOps term given that security and other important practices are supposed to already be an integral part of routine DevOps workflows.

Experience level: 
Beginner

Pimp my RCP Application

Akuiteo is a the software management platform for services companies. Technically it is composed of multiple servers and different clients:a mobile application, 2 web applications and a Rich Client based on Eclipse RCP.

After many years of faithful services, RCP 3.7 was too old, contains many drawbacks (extension points dispersed, code strongly attached to the framework... ) and buggy for MacOS users.

Experience level: 
Beginner

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon France2018 sponsor prospectus page.

Premium

Basic

JUG Partners

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018