Cloud native Java – are we there yet?
powered by ING Bank Romania
See the stageAs a developer, you expect to get practical, technical content when you attend a conference. Java Stage is designed to bring you this and also networking with other developers, people who are dealing with the same challenges as you do. The agenda of the day brings you 5 practical hands-on sessions, real time coding and the latest insights.
Here's what we'll be exploring on the Java Stage
Cloud native Java – are we there yet?
How to keep your services available by monitoring its metrics
AdoptOpenJDK – And how it impacts you in 2019
Being agile with modern Java
3 performance improvements with Hazelcast IMDG in your microservices architecture
Get knowledge from the brightest digital minds.
Developer Advocate
Oracle
Lead Software Engineer
EPAM Systems
Developer Advocate
Hazelcast
Cloud Native Software Engineer / Architect / Java Champion / Director, PEAT UK LTD
Community Manager - Enterprise Coffee
Cognizant Softvision
Enterprise Software Java Community Lead
Cognizant Softvision
ISTQB Certified Advanced Test Manager
To get access on the Java Stage, you need to purchase a Java PRO Pass.
Share this with your collegues.
Elder helps server side developers to work on great projects by guiding them on how to build and deliver secure, available and fast applications. With many years of Java Enterprise development experience, he is an active participant of the Jakarta EE discussions. He is also the author of “JavaEE 8 Cookbook“, where he provides deep knowledge about Java EE 8 API’s and how to use them to solve real enterprise problems. Host of the “JavaEE 8 – the Next Frontier” videocast, Elder is passionate about Java, cloud and systems architecture. As a Developer Advocate, he inspires crowds to adopt Enterprise Java by sharing experiences and best practices through online content and at international events like JavaOne, Code One, Oracle Code, TDC, QCon, Campus Party and Devnexus.
It’s not a secret that microservices enhance many things in your project: including its complexity.
Imagine that beautiful picture: a lot of services stopping in domino, and you can’t figure out where it started, what happened, and who will be the next one to fail. Nightmare!
That’s why there are metrics and monitoring processes. They allow you to not be “reactive” (#jokealert). Instead, you can be prepared for anything.
Join us to understand how to use metrics to keep your services available and how it can be done by using MicroProfile.
Takeaways:
Oresztész is working at EPAM Systems with approximately 13 years of professional experience. 5 years ago he was promoted to a lead software engineer. Since then he mainly focuses on mentoring & coaching other developers, building and forming software development teams and practicing agile & lean methodologies. During his professional career, he worked in a wide variety of projects from R&D, product development to software maintenance. Both at small start-ups and large enterprises. Within the brief 5 years of his leading career, he had the chance to work with around 50 people with different personality, skillset, and preferences.
The Java development ecosystem changed a lot during the past 10 years. A lot of new technologies are available nowadays. But it’s not self-explanatory how to integrate them together to form a powerful development environment. In this session we will go through some of the typical modern technologies and tools and investigate how to maximize their effectiveness to gain as much agility as possible.
Agenda
* Revisiting Agile values and XP practices
* Picking the right quality attributes & metrics for maximizing
* Modern version of the XP feedback cycle
* How to use certain technologies and practices properly in Java
* Hotswaps
* Containers
* Generators
* Continuous testing
* Living documentation
* Pipeline as code
Developer Advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps. Currently working for Hazelcast. Also double as a teacher in universities and higher education schools, a trainer and triples as a book author.
While a microservices architecture is more scalable than a monolith, it has a direct hit on performance. To cope with that, one performance improvement is to set up a cache. It can be configured for database access, for REST calls or just to store session state across a cluster. In this demo-based talk, I’ll show how Hazelcast In-Memory Data Grid can help you in each one of those areas and how to configure it. Hint: it’s much easier than one would expect.
Takeaways:
• Microservices are not for everyone
• Microservices actually decrease performance but allow for horizontal scaling
• Hazelcast IMDG can with the performance hit caused by microservices (or clustered application in general)
Peter Pilgrim is a self-employed cloud-native Java software developer. He is a book author: “Digital Java EE 7 Development” and “Java EE 7 Developer Handbook” published by Packt.
Peter is elected to the Java Champions in 2007. He once upon time founded and managed a Java User Group. He has worked as an independent contractor for over a decade. Peter discovered Java programming language in 1998 and has never looked back. He has had his share of Java Applets, Swing, JavaFX, EJB and messaging technologies. He has worked directly for investment banks such as Deutsche and Lloyds and other financial services. Nowadays Peter helps bluechip and other e-commerce concerns such as Santander, Kobalt Music and Sainsburys Digital in there developer experience and their transformation from legacy monoliths to fully function microservices and most definitely in the cloud.
Peter has a personal blog at http://www.xenonique.co.uk/blog/ and you can follow him on Twitter via @peter_pilgrim.
When not working with Java, Peters loves to listen to music, play football (soccer) and occasionally does pick up a lead electric guitar.
Cloud native is a new fangled term that describes a set of approaches to distributing computing in the cloud.
Java was invented long before the cloud in a world when internet networking was expensive, slower and less common to the working person.
In the 21st century, computing is now a commodity, where you pay-as-you-go for services, servers functions and storage. Yet we still need common programming language that serves as a glue to connect all of these functionalities out there is the “interwebs”. Is Java still relevant to the world of cloud computing? Is Enterprise Java alive or is it dead with all of this change of pace? Will Java still be able to hold water in the next 5 years, 10 years?
In this session, we discuss what it means to be cloud-native. We talk about Spring Boot the de-facto choice for microservices. We look at the alternative programming languages on the JVM. We might look at the Go language, the programming language from Google. We definitely will look at well-architected cloud applications.
Whether you are new software developer or are you experienced in enterprise Java, you will come away from this session knowing cloud-native Java.
Takeaways:
I started my professional IT career in 2007 and, in 2008, I joined the Softvision family as a Software Programmer Trainee on iOS. I also activated as a volunteer in multiple NGOs for more than 10 years where I worked with young people and helped them grow as self-fulfilled individuals.
In the software development field, I worked on iOS, covering software engineering positions as well as team lead / technical coordinator roles in multiple projects. I also had an active contribution in developing the iOS technical community through my roles as trainer, coach, mentor and Softvision University – iOS Dean.
Starting 2017 when Guilds & Communities were introduced in Softvision, I moved to a Community Manager role. I started with managing the iOS, Android and DevOps Communities and at the time being I am focused on the Enterprise Coffee Community.
In everything I did and do, I tried to combine my two passions: technology and working with people. I have always had the desire to continuously grow myself and the teams I worked with, and treat any challenge as a new opportunity.
Genuinely attracted to solving problems, she joined a local informatics club as a kid; her first interaction with a computer was an HC having actually all the instructions fitting on the keyboard. The last BASIC instruction she remembers using was RANDOMIZE USR 0 before moving on to PASCAL, C, C# and finally Java.
She holds Bachelor and Master degrees in Computers and Information Technology, codes for over a decade in Java and pivoted towards cloud-native solutions.
Her current role as a Software Engineer and Java Community Lead enables her to actively engage in client projects while also contributing to the community technical content, vision and direction, coordinating internal projects and regular technical meetups.
Whether we’re talking about a planned strategic change or pressure from the customers and industry in terms of technologies, performance, speed of delivery or regulations – application transformation as a process, will happen. This talk is meant to lead you through this challenge by providing technical recipes, practices, tips, all by looking closely at Pivotal methodology and tools. We’ll address all these questions that might arise during the transformation:
I will use my 13 years of experience as a software tester and my 9 years of expertise as senior trainer in order to support my customers in their effort to be more innovative while approaching the quality process and testing because I strongly believe that brain can be used for creation and machines for execution