blank
Reza Rahman - Professional Homepage
blank Home Home | Navigation Site Map blank Resume | Projects | Blog | Downloads | Links | Contact

My ramblings on Java EE, Java SE and the crazy World of technology in general.

Wednesday, August 07, 2019

Why You Should Attend JakartaOne Livestream!

If you are a server-side Java developer, you should be attending JakartaOne Livestream. As the name implies, it is a virtual conference to cover all things Jakarta EE (in case you weren't paying attention, Jakarta EE is Java EE transferred to the Eclipse Foundation from Oracle). To boot, the conference is entirely free. It will take place on September 10th - the same date Jakarta EE 8 is to be released (this first release will mirror Java EE 8 - just completely in open source including the compatibility test kit). As I will cover in greater detail here, the conference content will cover what Jakarta EE truly means, Jakarta EE 8, MicroProfile as well as future specifications to come for Jakarta EE. Hopefully this will be the first of many JakartaOne conferences to come.

We have been very fortunate to have an excellent program committee with Adam Bien, Josh Juneau, Arun Gupta, Ivar Grimstad and Tanja Obradovic (I am part of the program committee too). We have had some excellent content submissions as well that has enabled us to build a great program. In fact the content has been so great we will try to schedule some of the talks we could not accept as Jakarta Tech Talks in the coming months.

The Content
The conference will run from 7 AM to 1 AM EST. That should provide decent coverage to most of the globe for at least part of the day. The following is a high overview of the program.
  • The opening keynotes will be provided by Eclipse Foundation executive director Mike Milinkovich and the father of Java James Gosling. Mike will discuss Jakarta EE itself while James will put Jakarta EE in the context of the broader Java ecosystem.
  • Vendors such as IBM, Oracle, Payara, Tomitribe and Fujitsu will voice their support of Jakarta EE in the industry keynote.
  • IBM WebSphere lead architect Kevin Sutter will provide a high level overview of Jakarta EE in Jakarta for DummEEs.
  • Java Champion and Java EE Guardian Josh Juneau will provide a high level overview of Jakarta EE 8 features. Josh will also briefly cover what the future might bring for Jakarta EE.
  • Java Champion Ivar Grimstad will provide a state of the union for MicroProfile, including a feature tour and road map.
  • Java Champion Adam Bien will deliver a slide-free live coding session that uses Jakarta EE and MicroProfile together.
  • Java EE veteran Richard Monson-Haefel will discuss how the community can help contribute and move Jakarta EE forward.
  • Folks leading some early Jakarta EE specifications will share what they have in the works beyond Jakarta EE 8. Specifications covered include Jakarta NoSQL (led by Java Champion Otavio Santana), Jakarta Concurrency (led by Payara CEO Steve Millidge), Jakarta JSON Binding (led by JCP star specification lead Dmitry Kornilov), Jakarta REST (led by Java EE Guardian Markus Karg), Jakarta Security (led by Java EE Guardian Arjan Tijms), Jakarta Messaging (led by Tomitribe founder David Blevins) and Jakarta Faces (led by Java EE Guardian Arjan Tijms).
  • Jakarta EE key stakeholders in the steering committee will hold an open panel. This is your opportunity to interact with Jakarta EE stakeholders directly in real time.
  • There will be sessions on innovative ecosystem open source projects like Quarkus and Helidon.
  • I will show the many ways Jakarta EE applications can run on the cloud (in my case on Azure).
You can view the full program on the JakartaOne Livestream website. Special thanks are in order for Edwin Derks, Sebastian Daschner and Victor Orozco for being very good sports and agreeing to be backup speakers at the conference.

Join Us!
I sincerely hope it will join us on September 10th and also tell your friends and colleagues. There is a lot of important information for all server-side Java developers that the conference is in a unique position to deliver. Note that while you can attend for free, you do need to pre-register to view the sessions on September 10th. If you can't attend on September 10th, no worries. The sessions will be publicly available for free at a later point in time. Finally, don't forget to follow the official conference Twitter handle to get updates between now and then.
Please note these views are my own and do not reflect the views of Microsoft as a company.

Wednesday, July 31, 2019

Help Inform Azure Java EE Migration Guides

The Azure team at Microsoft (myself included) has been strengthening its commitment and outreach to the Java EE community and customers. A few months ago, I ran a study with the community and customers to understand how Java EE developers move to the cloud. One of the interesting findings of the study is that Java EE developers like to see migration guides that speak to their use case from cloud providers like Microsoft. Following up on these findings the team is now developing just such guidance that hopefully speaks to you, starting with Linux virtual machines and Kubernetes.

The idea is to target Azure migration of major Java EE application server workloads (such as WebSphere ND, WebSphere Liberty, WebLogic, JBoss EAP and WildFly). The guidance will likely include online documentation, ARM templates, Azure Marketplace solutions, Docker images, Helm charts, samples, workshops, talks and so on. All the materials will be developed completely in open source so customers and the community can contribute at any point.

However, as we all know there is no substitute to working closely one-on-one with actual user stakeholders as well as getting some up-front input. Solutions developed in a vacuum are rarely on-point. The ideal goal is to have a small selected set of customers give us real time feedback on the guidance we provide as we develop/release it incrementally. If desired, Microsoft is ready to help such customers with a free migration proof-of-concept. Such selected customers will work directly with the Microsoft Program Manager responsible for developing the guidance (that’s me) as well as the engineering team.

If this sounds like something you want to do, please fill out the survey linked to the image below and remember to include your contact information in the end. Even if you are not necessarily interested in migrating to Azure, it is still very helpful to fill out the form and share your ideas on what you would like to see, at least in theory. No need to include your contact information. The survey attempts to understand common use cases the guidance should aim to cover to best serve your needs. The survey should take only five minutes or so.

If you can, I also ask that you help spread word on this effort. You can do so easily by re-tweeting the following.
Do remember that you are always welcome to reach out to me on just about any topic related to Azure and Java EE. I believe we at Microsoft are working hard on your behalf and I am certainly always glad to hear from you. I hope you can help us out too. My contact info is below.

Reza Rahman
Principal Program Manager
Java on Azure at Microsoft
reza.rahman@microsoft.com
+1 717 329 8149

Please note these views are my own and do not reflect the views of Microsoft as a company.

Sunday, December 23, 2018

TDC Sao Paulo 2018 Trip Report

TDC Brazil/Sao Paulo 2018 was held on July 17-21. For those unaware TDC is the largest conference in Brazil, South America and indeed the entire Southern Hemisphere. I had been to the conference some years ago and this was my second time attending. It is quite remarkable how much the conference has grown. Although the conference is no longer Java focused, Java remains a very big part. I delivered a few sessions and Java EE had a fairly strong presence overall.

What is CQRS + Event Sourcing and Why Should Java Developers Care?
On the first day of the conference I delivered my basic Axon talk titled "What is CQRS + Event Sourcing and Why Should Java Developers Care?". In this session I explain the architectural patterns of CQRS and Event Sourcing. I also show through code why Axon is a great way of implementing these patterns in a Java application. Lastly, I touch upon why these proven patterns are important for microservices. The current slide deck for this talk is below (click here if you can't see the slides).

The demo code for the session is on GitHub.  On the same day Fernando Boaglio had a talk on JNoSQL, Rodrigo Silva delivered his talk "Cloud Native Java EE" and Elder Moraes delivered a talk introducing Jakarta EE.

Applied Domain-Driven Design Blueprints for Java EE
The next day I delivered my talk on Cargo Tracker/Java EE + DDD titled "Applied Domain-Driven Design Blue Prints for Java EE". This talk overviews DDD and describes how DDD maps elegantly to Java EE using code examples/demos from the Cargo Tracker project. Below is the slide deck for the talk (click here if you can't see the embedded slides).

A screen cast of my talk can be found here. Note I am working with an updated copy of the official Java EE Cargo Tracker project on my personal GitHub account for now. I plan to contribute this work back to Jakarta EE once the transfer process from Oracle is complete. You should feel free to use the project as you wish or adopt my talk.

Java SE 8 for Java EE Developers
I finished the conference by delivering my talk titled "Java SE 8 for Java EE 7 Developers". In the talk I cover some of the key features introduced in Java SE 8 including lamdas, streams, the new Date/Time API as well as Completable Futures and discuss how they can be used effectively with Java EE 7/8 APIs like Servlets, Java EE Concurrency Utilities, WebSockets, JPA, JSF and JSON-P. The slides for the talk are posted below (click here if you can't see the embedded slide deck).


Video for the talk is available here. Feel free to adopt the talk yourself.

During TDC Brazil I was able to visit a very beautiful place that has been on my bucket list for a while - the Iguazu Falls. This is the largest waterfall system in the world. I was able to visit both the Brazil and Argentina sides. Just take a look at the incredible photos below (click here if you can't see the album).

All in all, I really enjoyed TDC and hope to return soon. You should consider the conference as a Java speaker.
Home   |   Site Map   |   Resume   |   Projects   |   Blog   |   Downloads   |   Links   |   Contact