Skip to main content

Join the Tribe at CodeOne

& get a Tomitribe shirt + stickers. (limited)

Monday, Sept 16th

[Dev 4461]

Meet the JCP Executive Committee

Monday, September 16, 2:30 to 3:15pm | Moscone South- Room 307
#JCP20Years

20th JCP Party & Awards Ceremony

Monday, September 16th, 2019, 6:30 to 9:00pm | Westin St. Francis

Join us in celebrating the twenty year anniversary of the JCP Program – Java Community leaders, JCP members, JUG members, and Adopt-a-JSR participants, are invited to the always anticipated JCP Party on Monday evening. This is the place to interact with leaders and colleagues from around the world–Expert Group members, Spec Leads of the most popular Java standards, JUG Leaders and EC members. Participants will enjoy spectacular views of the city in the evening, appetizers and drinks, pick up door prizes, hear music from the NullPointers Band, engage in photo opportunities with Duke, & participate in Java community games. You will also cheer on the recipients of the coveted JCP Program Awards.

This is also a good place to pick up your JCP badge ribbons, including one for JCP Members, JUG Leaders & Adopt-a-JSR participants.

See you there!

Note new location this year. Golden Gate Room at top of Westin St Francis Hotel. Ticket Required for entry.

Tuesday, Sept 17th

[TUT3894]

From Zero to MicroProfile Hero: Let’s Dive into a Microservices World

Tuesday, September 17, 8:45 AM - 10:45 AM | Moscone South - Room 308

We laugh at people who tell us Java is slow. The dark days of EJB2 are over. This tutorial shows you how to develop enterprise applications with just a few lines of code that can even run on a Raspberry Pi. MicroProfile optimizes Enterprise Java for a microservices architecture and delivers application portability across multiple runtimes. You can use a subset of Jakarta EE to develop MicroProfile applications, using JAX-RS, CDI, and JSON-P, and extend it with Config, JWT, Fault Tolerance, Health Check, Metrics, OpeanAPI, and OpenTracing. With live-coding examples, this presentation shows you how to get hands-on with MicroProfile and rediscover the pleasure of developing enterprise applications.

[Hackergarten]

Apache TomEE at Oracle Code One Hackergarten

Tuesday, September 17, 11am - 1pm PDT | Moscone South - The HUB

Attendees just need to bring their laptops. They may stay as long as they want, from less than an hour to most of the three days. The format remains the same as other Hackergartens. Visit Hackergarten.net for more information. Participants will contribute to open source

@tomitribe

Follow Us On Twitter
[DEV1391]

Beyond Jakarta EE 8

Tuesday, September 17, 1:30 PM - 2:15 PM | Moscone South - Room 303

Since the original 2017 announcement that Java EE was being open-sourced, vendors, along with the community and the Eclipse Foundation, have made that a reality with Jakarta EE 8, which is based on Java EE 8. Therefore, the next logical question is, “What’s next?” The key aim of Jakarta EE from the outset has been to build a cloud native Java platform for developers today and into the future, addressing technologies such as Kubernetes and Istio as well as improvements in the language itself. In this panel session, you will hear from some of the key contributors about the effort to define the path of Jakarta EE as well as their views on integrating technologies such as MicroProfile, their own focus areas, and what improvements are already in the works.

[DEV3790]

GraalVM & Microservices: The Last Crusade

Tuesday, September 17, 5:00 PM - 5:45 PM | Moscone South - Room 201

Using microservices is a popular way to develop applications in a polyglot manner. This creates additional challenges. You have to manage several runtimes and require a language-agnostic protocol to achieve integration between services. Is there a better alternative? GraalVM is a game-changer technology that provides direct interoperability between programming languages such as Java, JavaScript, Python, Ruby, and R. This session describes the quest to simplify microservices development by leveraging GraalVM as a shared runtime. The presentation uses Eclipse MicroProfile to provide a standard specification for developing, securing, documenting, probing, and tracing microservices.

[DEV4354]

Implementing Microservice Security via JWT & MicroProfile

Tuesday, September 17, 5:00 PM - 5:45 PM | Moscone South - Room 303

Building from the ground up, this session deep-dives into implementing an OAuth 2.0 JWT architecture built on MicroProfile. It starts with a short view of a complete OAuth 2.0 JWT architecture, discussing what makes them both secure and scalable. Then a journey into MicroProfile JWT begins, detailing a bare-minimum starter project that has a simple REST service and Arquillian tests challenging security. It explores putting business data in JWTs, encrypted claims, CDI @Injection, and using Bean Validation to replace @RolesAllowed usage. Finally, it all gets tied together with a Pet Store–like AngularJS app that performs client-side login and refresh. All code is in Github. You’ll leave ready to bootstrap your next truly secure full-stack project.

Wednesday, Sept 18th

[DEV4297]

Deconstructing and Evolving REST Security

Wednesday, September 18, 12:30 PM - 1:15 PM | Moscone South - Room 202

The learning curve for REST API security is severe and unforgiving. Specifications promise infinite flexibility, habitually give old concepts new names, and almost seem designed to deliberately confuse. With an aggressive distaste for fancy terminology, this session delves into OAuth 2.0 with and without JWT for user identity; AWS-style security for B2B with API keys; and OAuth 2.0 Proof of Possession, which merges both into two-factor bliss. Using a baseline microservice architecture, the presentation compares them, with a heavy focus on the wire, showing actual HTTP messages and analyzing impact on load and security. Starting with basic auth and a brief intro to hashing and signing, this is the perfect session to align the whole team.

@tomitribe

Follow Us On Twitter
Hackgarten

Hacking Jakarta EE

Wednesday, September 18, 1:00 PM - 02:30 PM | Track #2

Join Jakartees and learn how to become a valuable Jakarta EE Contributor!

Hackergarten

Hacking MicroProfile

Wednesday, September 18, 2:30pm - 4:00pm

Attendees just need to bring their laptops. They may stay as long as they want, from less than an hour to most of the three days. The format remains the same as other Hackergartens. Visit Hackergarten.net for more information. Participants will contribute to open source projects.

Location: Moscone South (inside of the Groundbreakers booth in the Exhibition Area)

More info
[DEV4113]

Keeping Brazil’s Medical Industry Safe with MicroProfile

Wednesday, September 18, 5:00 PM - 5:45 PM | Moscone South - Room 310/311

Get to know this exceptional case of migration to the cloud with MicroProfile in the Brazilian medical industry. It involves several challenges such as the fifth-largest population and largest territory in the world; complexity; and diversity, both geographic and economic. This session’s speakers discuss how they used MicroProfile projects such as Health Check, JWT Authentication, Metrics, OpenAPI, Rest Client, and Config to contribute to the success of the project; what benefits they saw; the challenges they faced; and how they solved them. Come see how MicroProfile played a critical role in creating a safe and scalable architecture and hear about lessons learned in the delivery of this mission-critical project.

Thursday, Sept 19th

[DEV4233]

It’s Easy! Contributing to Open Source

Thursday, September 19, 11:15 AM - 12:00 PM | Moscone South - Room 201

The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.