What can attendees of JavaOne 2015 expect at this year's conference? What does the future hold for microservices, container technologies and ESBs? And what lessons can a long distance runner teach developers about their work? Arun Gupta answers all these questions in this podcast.
Looking ahead to JavaOne
According to Arun Gupta of Couchbase, 2015 is a pivotal year for JavaOne -- particularly in regards to Oracle's stance on the use of Java. Oracle has come under scrutiny by developers who seem to think that the company simply does not care about Java, he said. However, Gupta believes this is simply not true.
"All along you can see that Oracle has invested a lot more in Java in recent years," said Gupta, and he thinks attendees of this year's conference will help dispel the myth.
In addition to making this evident, Gupta also believes attendees will have a chance to see how microservices, container technologies and other "bleeding edge" technologies are being utilized on the Java platform. He also hopes that this year's conference will unveil developments around Java 9 modularity and Java EE 8 to see what is being done with those platforms.
But for Gupta, JavaOne is a giant party.
"In general, I do not attend any talks. To me, it's all about meeting the people. I like to hang out with people and hear what kind of problems they're dealing with -- that's what I'm most interested in hearing," he said. "If I can help just one person there, I consider my JavaOne to be useful."
Why pay attention to microservices and container technologies?
According to Gupta, organizations should pay attention to microservices and container technologies because of their ability to help drive the new generation of business.
"The way you want your app to be pervasive, available, aware ... those terms are what's driving digital businesses today. And that's sort of the problem [the use of] microservices is trying to solve," said Gupta.
He also adds that the nature container technology lends itself to the use of microservices.
"With microservices, you take a monolithic application, you split it into multiple applications and each application does one thing really well. Containers work the same way -- they do one thing and do it really well," said Gupta. "There are a lot of similarities between microservices and containers that give the developer and the deployment the agility ... the flexibility, the scalability ... all the 'ilities' that we talk about."
Gupta does warn that microservices and containers are certainly not a technology that is meant for everybody. Many organizations are still building monolithic applications and finding success with them. However, if a company wants to use microservices, he recommends that they start small, using what he calls an "island project" -- finding code that will not significantly affect business operations and refactoring the code to align with microservices.
"Start putting those policies, the factors, the infrastructure required to get it running in place for a small project with a small team," Gupta advised. "Once you have got a feel for it, then you start expanding it to other things."
He also pointed out that some companies can take a holistic approach to microservices, but that requires a heavy corporate investment and "buy-in from the top down rather than the bottom up," he warned.
Going the distance with development
As an avid long-distance runner, Gupta also shared some lessons he's learned through his training that can be applied to the development process. A big part of this is discipline -- Gupta said that his desire to be able to run requires him to abstain from alcohol and caffeine to avoid dehydration and be asleep by 9:30 every night to be up in time for his training. In the same way, development teams must be disciplined in knowing what is or isn't detrimental to their development efforts.
He also said that the focus needed for training sessions can also be directly applied to how a development team should operate. He likens development processes to "interval runs" and "temple runs" that he uses to train for marathons -- focused sessions that allow him to focus on a particular project for a set period amount of time before taking a quick break and moving onto the next one. By implementing the same practices he uses to train, he believes he can help his own development become more efficient.
Be sure to listen to the podcast to learn more from Arun Gupta about JavaOne 2015, microservices, container technologies and the development lessons to be learned from long-distance running.
Learn about the hidden dangers of container technologies
Should you consider a microservices architecture?
Is building microservices for BPM the next big thing?
What should app managers know about microservices?