Speaker

Reza Rahman

Reza Rahman

Principal Program Manager, Java on Azure at Microsoft

Philadelphia, Pennsylvania, United States

Actions

Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem.

Reza has been an official Java technologist at Oracle. He is the author of the popular book EJB 3 in Action from Manning Publishing. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JakartaOne, DevNexus, and JavaOne. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. He was the program chair for the inaugural JakartaOne conference. Reza has been a member of the Java EE, EJB, and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He is the Microsoft representative to the Jakarta EE and MicroProfile steering committees. He helps lead the Philadelphia Java User Group. Reza is proud to be a founding member of the Jakarta EE Ambassadors.

Area of Expertise

  • Information & Communications Technology

Topics

  • Java EE
  • Jakarta EE
  • Azure
  • Java

Hyperscale Java/Jakarta EE PaaS on Azure

JBoss EAP on Azure App Service is a fully managed Java/Jakarta EE service on a top tier public cloud.

In this fast-faced, demo-heavy, and mostly slide-free session we will show first-hand how to run Java/Jakarta EE on Azure using JBoss EAP on App Service. We will demo in real time how to stand up an instance very quickly and deploy a realistic Jakarta EE application that integrates with some services on the cloud such as database, directory server, or log aggregator. We will also see how things like load-balancing, automatic redeployment, auto-scaling, monitoring, and CI/CD work in a hyperscale PaaS.

At the end of the session, you will have all the demos available on GitHub so you can explore them on your own!

Jakarta EE 11 and Beyond

Java EE has been re-branded to Jakarta EE and moved to truly open source governance under the Eclipse Foundation. There have so far been several successful releases under the Eclipse Foundation - Jakarta EE 8, 9, 9.1, 10, and now 11. This session overviews what this means and offers a brief tour of Jakarta EE 11. We will also look at what the future might bring.

We will discuss high level themes, platform level changes, and some detailed features for Jakarta EE 11. Jakarta EE 11 adopts key changes in Java SE including Records and Virtual Threads. It adds a brand new specification called Jakarta Data. Some technologies that have been updated include Persistence, Security, CDI, and Concurrency. Outdated specifications such as SOAP have been removed. Down the line in Jakarta EE 12, there may be further changes afoot for Jakarta Configuration, NoSQL, Messaging, Security, REST, gRPC, and MVC. You can contribute to all this and more.

You should come to this session with your thinking caps on and your sleeves rolled up. There is much to help move forward together that really matters.

Intelligent Applications with Java/Jakarta EE, OpenAI and LangChain4j

In this fast-faced, demo-heavy, and mostly slide-free session we will show first-hand how to use OpenAI with LangChain4j in a Java/Jakarta EE/CDI application.

We will demo in real time how to stand up the application quickly on Open Liberty and Kubernetes. The demo will use Azure OpenAI and Azure Kubernetes Service as examples. At the end of the session, you will have all the demos available on GitHub so you can explore them on your own!

Jakarta NoSQL Powered by Cosmos DB on the Cloud

Jakarta NoSQL is a new standard for accessing non-relational databases on the cloud. Cosmos DB is a best-of-breed planet scale NoSQL database on Azure that is compatible with MongoDB, Cassandra and Gremlin.

In this session we will see how to use these technologies together in cloud native Jakarta EE applications. Most of the session will be demos with a minimal number of slides.

Why You Should Adopt an Open-Source Code of Conduct

Technology communities almost by definition need to be open, welcoming, diverse, and inclusive to do the most good for the most amount of people. Yet without adequate checks and balances technology communities have an unfortunate track record to be anything but – especially for people on the wrong side of power dynamics such as women and minorities.

Adopting a well-developed Open-Source Code of Conduct such as the Contributor Covenant is a key tool in countering this problem. In this introductory session we will cover what Open-Source Codes of Conduct are, what they seek to accomplish, what makes a good one and why you should adopt one in your project, community, event, group or even company.

Live Hacking Tour of Java/Jakarta EE on Azure

This fast-paced, demo-driven, entirely slide free session will show you the many ways of effectively deploying a Java/Jakarta EE application to Azure. We will start by deploying a local Java/Jakarta EE application to basic IaaS on Azure. We will then deploy the same application to an entirely managed Azure PaaS. Finally we will deploy the application to Azure using Docker and Kubernetes. We will discuss the trade-offs of each approach on the way, offering guidelines for which approach might be best for your application on the cloud. At the end of the session, you will have all the demos on GitHub so you can explore them on your own.

Fundamentals of Diversity and Inclusion for Technologists

Enhancing diversity and inclusion in every aspect of technology is an essential conversation everyone should be a part of. In an increasingly interconnected world, we have a shared responsibility to ensure technology is a force that works to benefit everyone, countering structural sources of inequity where needed.

This session aims to jump start your personal diversity and inclusion journey by explaining the basics in simple terms with relevant examples for technologists. Concepts covered will include unconscious bias, privilege, equity, allyship, covering and microaggressions.

Effective Kubernetes for Java/Jakarta EE and MicroProfile Developers

There are several key techniques to understand while using Kubernetes with Java EE, Jakarta EE and MicroProfile applications. Examples include:

* How Kubernetes primitives (such as deployments and services) align with application server administration, clustering, auto-discovery, and load-balancing.
* How to add self-healing capabilities using Kubernetes probes and monitoring with open source tools like Prometheus/Grafana.
* How the CI/CD pipeline of your application can be adapted to Kubernetes.
* How Kubernetes can be extended using Operators to effectively manage application server clusters.

This talk walks through each of these considerations in turn. At the end of the talk, you will have all the materials on GitHub so you can explore on your own.

Cloud Native Java with Open Liberty and OpenShift

Jakarta EE and MicroProfile have come a long way to become effective APIs for cloud native applications. Open Liberty is one of the best examples of this with its focus on being lightweight, modular, container-friendly and high-performance. Similarly OpenShift is one of the most productive and feature rich ways of running Kubernetes. Jakarta EE, MicroProfile, Liberty and OpenShift is a killer combination.

In this fast-faced, demo-heavy and mostly slide-free session we will show first-hand how to run Liberty on OpenShift. We will demo in real time how to stand up a cluster quickly and deploy a realistic Jakarta EE/MicroProfile application that integrates with some services on the cloud such as database, directory server, cache or log aggregator. The demos will use Azure as an example. At the end of the session, you will have all the demos available on GitHub so you can explore them on your own!

A Freakonomic Take on Open Standards and Jakarta EE

Words like standard, de-facto, de-jure and open are frequently used and abused in our industry. The reality is that few people really understand what these words actually mean or how these ideas effect their own professional lives in the long and short term.

This session aims to clear the air on some of these terms and outline why open standards like Jakarta EE are critically important to you today and in the future. We will explore these concepts in the context of well-established economic theories on competition, monopoly power, the network effect, innovation, open source and open standards - in true Freakonomist style!

Why Java Developers are First-Class Citizens on Azure

This session is a fast-paced tour of all things Java and Azure at the modern Microsoft of today. We will first talk about the why, how and what of Java and Microsoft. We will then dive right into the broad range of tools, services and APIs that Microsoft offers around Azure for Java developers. We will show a small but representative demo of a Java application most developers would feel familiar with running well on Azure. Lastly, we will discuss the road map for what Java developers can expect from Microsoft in the future. This session is as much about sharing what Microsoft offers today as it is about listening to what the Java community wants to see from Microsoft tomorrow.

Spring, Quarkus, Tomcat, Jakarta EE - Hyperscale PaaS on Azure for All Your Java

App Service is the premier PaaS offering on Azure. It supports fully managed Java SE, Tomcat, and JBoss EAP. It is the only PaaS on a hyperscale public cloud of its kind. This makes it a great choice for all kinds of Java workloads - Spring, Quarkus, Tomcat, or Jakarta EE.

In this fast-faced, demo-heavy, and mostly slide-free session we will show in real time how to run applications using three different Java stacks on App Service - Spring Boot, Tomcat, and JBoss EAP. We will aim to use mostly the same simple CRUD application with variations for each stack so you can see the differences and similarities in the PaaS experience.

At the end of the session, you will have all the demos available on GitHub so you can explore them on your own!

What Comes After Jakarta EE 11?

Jakarta EE 11 has now been delivered and work on Jakarta progresses. This is a perfect time to explore the horizons of Jakarta EE 12 and how you can help make it reality.

We will guide you on how to begin contributing towards Jakarta EE 12. We will cover ways of contributing, what paperwork is needed as well as the likely possibilities for Jakarta EE 12 including high level themes, platform level changes, and some detailed features. Some technologies that might change include Jakarta Security, Concurrency, and Messaging. New APIs that could be added include Jakarta NoSQL, RPC, and Configuration. We will talk about non-specification projects such as the Examples.

We will also discuss what might be after Jakarta EE 12. Bring your thinking caps!

Reza Rahman

Principal Program Manager, Java on Azure at Microsoft

Philadelphia, Pennsylvania, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top