Loading…
16th - 17th March 2017
Cineplexx Wienerberg, Wienerbergstraße, Vienna, Austria
Room 9 [clear filter]
Thursday, March 16
 

10:20 CET

Docker Basics
In this talk you will learn the basics of Docker and how to use it in your environment. A lot of live demonstrations will show how to interact with the Docker ecosystem and what the different tools are used for.
You will learn to run existing images, build your own images and handle complex setups comprised of several microservices in the cloud.

Speakers
avatar for Thomas Bauer

Thomas Bauer

Thomas Bauer started to program at the age of 9yrs and since them software development and engineering plays a big part in his life.He started as a freelancer, worked for Google in CA, founded two software companies, audits and gives advice to companies about software engineering... Read More →


Thursday March 16, 2017 10:20 - 11:10 CET
Room 9

11:30 CET

Composing Music in the Cloud
Leveraging the power of the cloud and microservices, this session demonstrates how music can be analyzed and composed in real-time to augment musical performance with a futuristic instrument. This session contains an introduction to relevant cloud technologies, and an introduction to music theory and composition. This session also has musical demonstrations and code snippets scattered throughout. Enabling technologies demonstrated in this session include Spring Boot and Cloud Foundry.

Speakers
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro... Read More →


Thursday March 16, 2017 11:30 - 12:20 CET
Room 9

13:20 CET

Next Level Redis With Spring Data
Redis is one of the most popular Open Source Key Value Stores these days. Spring Data Redis Lead Christoph Strobl takes you on a tour through high availability and cluster scenarios. He explains Redis commands and data structures, object hash mapping and secondary indexes as well as the Spring Data Repository abstraction that let’s you seamlessly interact with Redis.

Speakers
avatar for Christoph Strobl

Christoph Strobl

Software Engineer, Pivotal Software, Inc.
As part of the Spring Data engineering team at Pivotal, Christoph Strobl maintains and contributes to the modules around JPA, Redis, MongoDB and Solr. He is keen about all data access and has a passion about design and testing.


Thursday March 16, 2017 13:20 - 14:10 CET
Room 9

14:30 CET

Give yourself time to sleep - painless system monitoring
In the age of spinning up instances on the fly, reliability often becomes overlooked. At one point you need a monitoring system for your servers and services. Most of us don’t see the benefits before it’s too late. At that point we are probably crying somewhere and trying to fetch backups that someone setup a long time ago and never looked at again.

Monitoring is a must in every production running system. This talk will go through the process of choosing and implementing various monitoring services, with comparisons between them on each step of the way. Having more than 100 projects, 30 servers and _insert_large_number_here_ external services, we need to add and monitor these services quickly and painlessly.

Let's see what can be achieved with smart monitoring tools so you never loose sleep again!

Speakers

Thursday March 16, 2017 14:30 - 15:20 CET
Room 9

15:40 CET

How to Generate a Deployable REST CXF3 Application from a Swagger-Contract
This talk will show how you can use Swagger-Codegen to generate a complete web application (Apache CXF3 with Spring Boot-support) and deploy to application servers (e.g. Jboss).

Topics included: * Edit the Swagger contract using Swagger Editor * Configure the generator to use features of CXF (Gzip, Bean-Validation, Logging, …) * Generate client SDKs (e.g. Java/Javascript) * access the application with the browser using Swagger-UI * generate PDF documentation using Swagger2Markup * how to customize Swagger-Codegen Language code/templates

Speakers
avatar for Johannes Fiala

Johannes Fiala

Swagger Codegen contributor since 2015 (created the Javascript language and enhanced CXF3 server/client generator, added Java BeanValidation support to various languages)


Thursday March 16, 2017 15:40 - 16:30 CET
Room 9

16:50 CET

Controlling Technical Debt With Continuous Delivery
The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate those issues related to accepting bad programming practices in order to achieve fast results (e.g a deadline). However, the idea of getting fast results becomes an illusion, since the cost of building software increases over the time.

Currently, technical debt is usually controlled by means of static code analysis tools, such as PMD or CheckStyle, which report a list of coding style issues for the whole project. Moreover, little by little, some tools are appearing to provide quick fixes for some of these reported issues. Unfortunately, these tools do not have an incremental mode to detect or fix our bad programming practices for an specific new commit. Currently, this incremental checking and fixing capabilities has gained special interest in the context of continuous delivery, where every single contribution needs to be analyzed and validated before merging it to master or deploying it to production.

In this session, we will show how to control the technical debt with Fabric8 and Jenkins by defining, checking and fixing pipelines for static code analysis tools automatically.


Speakers
avatar for Raquel Pau

Raquel Pau

Senior Software Engineer, Schibsted
I have almost 10 years of experience programming in Java. I have also a long experience in big data and recommendation systems. Currently, I am software engineer at Schibsted and the project leader of Walkmod, an open source tool to apply Java code conventions.
avatar for Alex Soto

Alex Soto

Director of Developer Experience, Red Hat
Alex Soto is a Director of Developer Experience at Red Hat. He is passionate about the Java world, software automation and he believes in the open-source software model. Alex is the co-author of Testing Java Microservice, Quarkus cookbook, Kubernetes Secrets Management, and GitOps... Read More →


Thursday March 16, 2017 16:50 - 17:40 CET
Room 9
 
Friday, March 17
 

09:00 CET

Application configuration management with Spring Cloud
Today, everybody knows how to deploy a binary, whatever the host. But how do you handle the configuration? By hand? Arf, shame on you, you did half of the job.
You embed it into your container? Bad idea...

Spring config server is a solution that allows you to automatically manage your configuration, whatever the environment. More, by using Hashicorp Vault, you'll be able to put your credentials in your properties files in a safe way.

Finally, we'll also see how to use Consul storage to retrieve your configuration using Spring.

Speakers
avatar for Pierre-Jean Vardanega

Pierre-Jean Vardanega

Edge Laboratories
I'm a java software craftsman. I use to develop web applications. My favorite topics are xDD, Event sourcing, CQRS and all Spring ecosystem.


Friday March 17, 2017 09:00 - 09:50 CET
Room 9

10:10 CET

SOA lessons learnt (OR Microservices done better)
Service Oriented Architecture has been around for a while, now Microservices is the new black, that’s cool, but can we learn from when we failed and succeeded implementing SOA? There are some really useful lessons we can take and avoid the pitfalls.

Speakers
avatar for Sean Farmar

Sean Farmar

Solution Architect, Particular Software
Sean Farmar holds the world record for answering the most NServiceBus questions - even more than Udi :-).With over 20 years of experience, he specializes in providing simple solutions for complex business requirements using NServiceBus and applying SOA principles inspired by Udi Dahan.As... Read More →


Friday March 17, 2017 10:10 - 11:00 CET
Room 9

11:20 CET

Machine Learning Exposed: Introduction to Machine Learning
In the age of quantum computing, computer chip implants and artificial intelligence, it’s easy to feel left behind. For example, the term "machine learning" is increasingly bandied about in corporate settings and cocktail parties, but what is it, really?

In this session, James Weaver and Katharine Beaumont will give a gentle introduction to machine learning topics such as supervised learning, unsupervised learning, reinforcement learning, and deep learning. We'll also survey various machine learning APIs and platforms. We’ll give you an overview of what you can achieve, as well as an intuition on the maths behind machine learning.
The presenters are very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. We aim to give the session we wish we’d attended at the start of our journey: We will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.

Speakers
avatar for Katharine Beaumont

Katharine Beaumont

Katharine is a Java developer by trade, turned Community & Content Manager for Voxxed: working on spreading knowledge and building communities.
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro... Read More →


Friday March 17, 2017 11:20 - 12:10 CET
Room 9

13:10 CET

Machine Learning Exposed: Deep Learning and Reinforcement Learning
In this session, James Weaver and Katharine Beaumont will give a gentle introduction to machine learning topics, and then explore in more detail the concepts of deep learning and reinforcement learning.  In the process we’ll give you an intuition on the maths behind these concepts.

This session is designed as a follow-on to the Machine Learning Exposed: Introduction to Machine Learning session, but contains enough fundamentals to be understood without having attended the introductory session.
The presenters are very aware that some material on machine learning can be maths-intensive, and off-putting if you are not confident with your calculus. Conversely, some material doesn’t go into enough detail so you don’t get a feel for how things actually work. We will start right at the beginning with the basics, and build up in an approachable way to some of the most interesting techniques so you can get the most out of your machine learning adventure.

Speakers
avatar for Katharine Beaumont

Katharine Beaumont

Katharine is a Java developer by trade, turned Community & Content Manager for Voxxed: working on spreading knowledge and building communities.
avatar for James Weaver

James Weaver

James Weaver is a Java developer, author, and speaker with a passion for helping Java to be increasingly leveraged in cloud-native and machine learning applications. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro... Read More →


Friday March 17, 2017 13:10 - 14:00 CET
Room 9

14:20 CET

Hiding secrets in a Vault
Most applications use third party services. Access to those services are possible thought some secrets and keys. Lets store those secrets in a Vault instead of hardcoding them in our software. Vault is a free product made by HashiCorp that makes it easy to store, read and share your secrets with other members of your team and machines. It stores already encrypted data, it has many different ways to authenticate, including github, and on top of it all, it logs everything.

Speakers
avatar for Stjepan Hadjić

Stjepan Hadjić

Rails Team Lead, Infinum
He was born and raised in Zagreb, Croatia. He is writing ruby code for the last 5 years. He runs Rails team as a Team Lead in Infinum. He mentors a bunch of ruby juniors, contributes and maintains opensource projects, talks at a local ruby meetup, and was a lecturer of Infinum Student... Read More →


Friday March 17, 2017 14:20 - 15:10 CET
Room 9
 
Filter sessions
Apply filters to sessions.