Every week here and in our newsletter, we feature a new developer/blogger from the DZone community to catch up and find out what he or she is working on now and what's coming next. This week we're talking to Markus Eisele, Developer Advocate at Red Hat and featured MVB in our Enterprise Integration Zone. He's also an author in our upcoming Research Guide to Enterprise Integration, which will release in November. Some of his most recent posts on DZone include:
- Developer Interview With Matthias Wessendorf About Openshift, Aerogear and How to Bring Java EE to Mobiles
- Virtual JBUG at JavaOne - Infinispan, Java EE 7, Hibernate, CDI, Ceylon and Arquillian
- The Future is Micro Service Architectures on Apache Karaf
1. What have you been working on lately?
I've been building Java EE based applications for years and always had a significant amount of integration aspects in them. Finding the right balance between integrated solutions and frameworks always has been a challenging aspect in that. With all the new buzz around microservices and lightweight containers this gains even more attention in the community. While enterprises tend to rely on bigger and more complex solutions that have a tendency in running late and being expensive, I as a developer like to focus on the core of the problem. So, basically I am re-exploring some Apache projects these days which belong to the integration space: Camel, CXF, Karaf and Fabric8 as a way to bind everything together.
2. You wrote an article in our upcoming Enterprise Integration Guide about the future of developing and integrating applications. What are some of the most enjoyable and least enjoyable things about developing for EI? Where do you see enterprise integration going in 2015?
EI is one of the oldest and still most relevant topics in enterprise grade projects. There is barely a single system which doesn't require some sort of integration with other systems. Least pleasurable to me always has been the setup of the needed environments for bigger teams. Beginning with the development environment on the individual workstations on to the test and integration environments together with the according levels of the systems that have to be integrated. Kind of an administrative nightmare with a lot of people which have to be involved. I'm really scared of that kind of administrative nightmare which is only partly solved with today's DevOps movement. It still misses to address the needs of bigger corporations. That is where centralized approaches like Fabrik8 come in handy. They allow to manage complete infrastructures from the very top layout down to the individual deployment profiles on each instance. That includes the needed products but also the final deployments. I think it is safe to assume, that we will see more of those general middleware management solutions which could manage all the relevant aspects (e.g. products/base install, configuration and deployments) that are involved across on-premise and cloud instances. Everything enriched with a decent amount of auto generated documentation for interfaces.
3. Are there any particular developer tools or resources you couldn't live without?
Sadly, one of the first things that come to my mind is email. Directly followed by a snappy and feature rich IDE. I'm still a big NetBeans fan, when it comes to Java EE development. But the JBoss Developer Tools have a far broader support when it comes to the above mentioned integration solutions. And I like to write a lot, so I have all kinds of needs when it comes to documents and exchanging files. Google Drive and Dropbox cover most of that for me. As I love to play around with bleeding edge stuff, I'm most likely on nightly builds or latest beta's of most of the tools.
4. Do you have a favorite open source project (or projects) that you've contributed to recently?
It has been a bunch of different things in the past. Arquillian and WildFly might make up the most. Although I consider "contributing" any kind of engagement. So, I've not submitted patches or code but worked on documentation and quickstart examples or just gave feebdback as a user via the forums or mailings-lists. There are many ways to contribute to Open Source and luckily most of the projects I've been involved with gave me a hearty welcome. My general call to action is: Don't just complain, but give constructive feedback. Rest assured, that there is nothing wrong in doing that.
5. Do you follow any blogs or Twitter feeds that you would recommend to developers?
Puh, that is probably a long list, let me give it a try. Twitter: The official @JBossDeveloper handle is a good start for all kinds of technologies that JBoss/RedHat people are engaged with. A lot of Java EE and surrounding topics are covered by @ArunGupta specifically. If you follow my own handle @myfear you get a decent mix about everything that interests me personally from the whole Java Community. The official @Java handle might be worth a follow, too. A great resource for free online sessions are both @virtualJUG and @vjbug. They host an insane amount of recorded sessions by the most well known speakers about all kinds of Java/JVM related topics. More specifically I can recommend to follow @davsclaus for Apache Camel topics and @jstrachan for the latest in integration in general. When it comes to blogs it is much harder to pic. I have a personal curated list of more than 500 interesting feeds about all kinds of middleware related topics. Some of them get aggregated via http://planet.jboss.org/.
6. Did you have a coding first love -- a particular program, gadget, game, or language that set you on the path to life as a developer?
My coding first love was Basic 1.0. I've typed millions of lines of code in it while I was a kid. But as with most first loves it got replaced while I still keep that happy smile thinking about it. I don't have a single gadget that follows me. Generally there is so much amazing stuff out there making my life easier. Noise cancelling headphones to smart-phones and apps running on them. I'm still a bit in love with photography and I own a DSLR which travels with me occasionally.
7. Is there anything else you'd like to mention?
I'm actually always on the hunt for cool demos and use-cases which have a direct relation to any of the technologies mentioned above. So, if you're reading this and feel like you have something cool to talk about or showcase, I'd be happy to get in contact and spread the word about it.
Thanks so much to Markus!