LavaOne is a Java conference on the beautiful island of Oahu, Hawaii. The theme "Java" can be seen as a broad guideline. Our talks will cover many different topics around Java the language itself and its usage in the IT industry but also other software and frameworks as well as other languages running on the Java Virtual Machine (JVM).
Who is speaking?
We invited speakers from all over the world to talk about new technologies and advancements in the Java ecosystem. Check out the agenda and list of speakers below.
Who should attend?
Everyone who is interested in Java, uses Java in his day job, or is learning Java (and related languages). We are offering FREE tickets for students of the state of Hawaii. Just get a free student ticket and bring your student ID card!
The Courtyard Oahu North Shore offers a discount on hotel rooms during the conference. Use this link to book your room:
Book your group rate for LavaOne
Talks will be 45 minutes with a 15 minute Q&A/break afterwards.
Monday, January 15th
Cloud Native Java (Monday 9-10am)
“It is not necessary to change. Survival is not mandatory.” -W. Edwards Deming
Work takes time to flow through an organization and ultimately be deployed to production where it captures value. It’s critical to reduce time-to-production. Software - for many organizations and industries - is a competitive advantage.
Organizations break their larger software ambitions into smaller, independently deployable, feature -centric batches of work - microservices. In order to reduce the round-trip between stations of work, organizations collapse or consolidate as much of them as possible and automate the rest; developers and operations beget “devops,” cloud-based services and platforms (like Cloud Foundry) automate operations work and break down the need for ITIL tickets and change management boards.
But velocity, for velocity’s sake, is dangerous. Microservices invite architectural complexity that few are prepared to address. In this talk, we’ll look at how high performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud.
Building your own language on the JVM (Monday 10-11am)
Ever wanted to truly explore what it would be like to be a James Gosling, or a Bjarne Stroustrup, or Anders Hejlsberg? Want to see what it's really like, building a language from soup to nuts? This presentation will take you through that process exactly, from deciding whether your language will be compiled or interpreted, or static- or dynamically-typed, through defining a simple grammar, building the parser, constructing the AST, and generating code out the back end. We'll look at tools that can simplify this process, and discover that building a custom language for a particular task isn't quite as hard as it might seem at first. It's domain-specific languages, without the MDA.
Changes to the JDK Release Model (Monday 11am-12pm)
The cloud has changed how modern applications are being developed, deployed and consumed. On the client side, ready-to-run mobile-first native applications and HTML5/JS web interfaces are increasingly prevalent. On the cloud side, “applications” are transitioning to container-based, modular microservices and even functions. Developers expect more frequent release cycles and flexible licensing. While Java continues to be one of the most popular development and application platforms in the world, the release model for Java is over a decade old. In this session learn how the new release how Oracle is proposing to increase the release cadence of Java SE to every six months to support the changing needs driven by the cloud for the future.
Services Assemble! Apply MVP Principles to Create Cutting-Edge Microservices Without Chaos with Spring Cloud/Netflix OSS (Monday 1-2pm)
In this session, learn how to use proven patterns & open source software to rapidly build a robust portfolio of microservices that provide a solid foundation for your dynamic and growing microservice architecture. This session addresses vital points such as:
* Configuration services
* Microservice registration and discovery
* Circuit breakers for graceful degradation
* Load balancing and intelligent routing
* Asynchronous messaging
Additional topics discussed include logging & tracing, testing approaches, and migration patterns.
The presenter will demonstrate how to develop & effectively manage microservices using OSS tools employed by Netflix to keep movies streaming globally 24x7.
Akka, kickstarting into 2018 (Monday 2-3pm)
The last years have brought Akka the largest changes since the initial 2.x rewrite yet it remained fully compatible across the last years. With the new exciting modules like Akka Streams, Akka HTTP (including the most recent HTTP/2 work) and the new remoting reimplementation codenamed Artery, we've stepped into the era of Akka 2.5 already. Which again, remains backwards compatible as previous releases. What's in there, and what's next for Akka in general? And especially, what is in store for us in 2018? In this talk we'll take a brief look back at the newest stable modules of Akka itself, as well as new projects such as Alpakka that aims to integrate . Next, we'll continue with the 2.5 version and the stable high-availability CRDT support in Distributed Data, the 10x performance improvement in Artery Remoting as well as the new Multi-Datacenter features. Last but not least, we'll take a look Finally we'll have a sneak peek at what's coming in the next releases, which among other things include Akka Typed and more!
Restful Services with the Play Framework, MySQL, and a Security Level with JWT (Monday 3-4pm)
The Play Framework, based on a lightweight, stateless, web-friendly architecture, is a great framework for easier, faster, complex web development, including RESTful services, and is reactive. Based on Scala, you can choose between using Java or Scala for development. This session explores Play framework characteristics, how to create a RESTful service, connecting Play to a MySQL database, and adding a security level with JWT (JSON Web Token).
Tuesday, January 16th
Ways to Ally for Women in Technology (Tuesday 9-10am)
Whatever your perspective, diversity in the workplace is good for business, yet the number of women working in technology remains low around the globe. To make an impact on diversity numbers, and retain the women we do have in technology, we need to engage men as partners, sponsors, mentors and champions -- allies. Let's put this into action with 10 ways to ally for woman in technology. Learn ways to advance women in the workplace and the community - whether it is at the office, at conferences, or online. Become more confident in speaking up for women in technology.
Building a high-performance Future for the JVM (Tuesday 10-11am)
Asynchronous programming is becoming a popular choice for high-scale systems, but it often comes with a hidden performance cost. This talk will present a study of the performance characteristics of the asynchronous programming solutions on the JVM and the benefits that their abstractions provide to the user. Based on this study, a detailed report of the techniques used to build the new trane.io Future and to optimize the Twitter Future will be presented. It will include an overview of high-level and low-level profiling tools, JIT optimizations, and micro-benchmarking.
Fn Project – an open source Java friendly serverless platform (Tuesday 11am-12pm)
Serverless computing and FaaS (Function as a Service) are the new black! They radically changes how software is organized, deployed, and charged for, and is in the process of further disrupting the still-evolving world of cloud computing.
This talk will present Fn project (http://fnproject.io ), a new Open-Source project, which features a code-first approach to building polyglot sophisticated applications on top of FaaS. We will discuss Fn Flow, a CompletionStage like API, used to compose multiple functions into meaningful applications. No flow-charts, no exoteric stuff, just plain readable and testable (Java) code! And although FN project is polyglot, this session will focus mostly on the Java side of it.
Welcome to JUnit 5 (Tuesday 1-2pm)
JUnit 4 has long served the unit testing needs of many a Java developer. However now at over a decade old, JUnit 4 has begun to show its age, being unable to fully take advantage of modern language features like lambdas. JUnit 5 seeks to address these shortcomings by a building new foundation for the JUnit library based on modern language features.
During this talk we will cover how JUnit 5 makes it easy to migrate your existing tests to using JUnit 5, look at the new syntax to writing tests in JUnit 5 and updates to existing features, and then explore the many new features that JUnit 5 introduces that will make testing easier and more useful.
MethodHandles Everywhere! (Tuesday 2-3pm)
The MethodHandle API was added in Java 7, as a way to programmatically build up smart function pointers. Far more powerful than simple reflection, handles JIT and optimize like Java code, producing a fast, direct, type-safe callable. And the API has continued to evolve: in Java 9, you can now embed atomic semantics, array views, loops and "finally" logic, and much more. Come learn how flexible and useful MethodHandles can be!
Always Be Running: long running and fault tolerant java services (Tuesday 3-4pm)
For high availability services rebooting or stating a new instance is not a viable failure handling strategy. There are specific techniques and approaches needed to build fault tolerant, long running Java applications. This session will cover the experiences and approach used for developing and deploying resilient, fault tolerant code. We will look at exception handling, threads and pools, locking, timeouts, deadlocks, recovery, memory, logging, saturation/runaways, resource hogs, manual repair of running systems, and yes, when a reboot is your best option. The presenter works on the on-vehicle software for the Liquid Robotics Wave Glider, an autonomous marine data collection platform that often spends months at sea and previously worked on the Java team at Oracle, on robotics, autonomous systems and peer-to-peer network services projects at Sun Microsystems.