Java EE development workflows
September 25, 2019
We developers love writing code, discussing and constructing perfect solutions. However, we very much dislike manual, repetitive tasks, and especially waiting for slow executions such as re-compilations, builds, and slow tests.
Our daily coding work involves a lot of these tiny productivity blockers that make our work less enjoyable. What are the state-of-the-art techniques and tools that enable us to spend more time on the beautiful side of coding?
How can we test software developed using the microservices architecture ?
To find the answer to all these questions, we invite you to a special meetup on Wednesday 25th of September.
Our speaker: Sebastian Daschner
Sebastian Daschner is a Java Developer Advocate at IBM, a consultant, author, and trainer. He is the author of the book “Architecting Modern Java EE Applications”. Sebastian is participating in the JCP, helping forming the future standards of Java EE, serving in the JAX-RS, JSON-P and Config Expert Groups and collaborating on various open source projects. For his contributions in the Java community and ecosystem he was recognized as a Java Champion, Oracle Developer Champion and double 2016 JavaOne Rockstar. Besides Java, Sebastian is also a heavy user of cloud native technologies. He evangelizes computer science practices on https://blog.sebastian-daschner.com, his newsletter, and on Twitter via @DaschnerS. Sebastian kickstarted the JOnsen and jSpirit unconferences that connect Java developers throughout the globe.
When not working with Java, he also loves to travel the world – either by plane or motorbike.
18.00 → 18:30 Doors open, food, drinks, networking
18:30 → 19:30 Make writing tests more joyful
Testing is still a topic that most developers would like to avoid. Even though it is crucial for working software, developing and maintaining tests takes certain time and effort — especially for distributed applications or when changes in existing functionality forces test scenarios to adapt. Omitting software tests can’t be the solution; therefore, how can we tackle enterprise tests in an effective and productive way?
This session shows what is necessary to effectively test Java Enterprise microservices in an automated way. We’ll see which approaches worked well in real-world projects, how to keep fast feedback and constant velocity in our development circle, how to manage complex test scenarios that involve multiple services, and how to verify our API contracts. It’s crucial for the development productivity to keep an immediate feedback loop, not only for unit but also integrative tests. We’ll see how container orchestration and service meshes support our tests in regard to distributed applications.
One of the key aspects will be how to write maintainable test code with high quality that embraces principles of software craftsmanship. All of the time will be spent live-coding typical test cases with different scopes using different technologies. While I’ll be focusing on Jakarta EE, the concepts and approaches hold true for all enterprise Java projects.
19:30 → 19:50 Food, drinks & networking
19:50 → 20:50 Striving towards more productive development workflows
This session shows which approaches and technologies support teams in crafting more productive development workflows. Besides the approaches that have proven themselves in projects, we’ll have a look at build tools, IDE features, testing best practices, and state-of-the-art solutions of building and hot-reloading of applications. We’ll furthermore see how to keep a healthy balance between building and verifying applications locally versus in Continuous Delivery pipelines only. In this live-demo-driven session we’ll see how close we can come to the goal of a perfectly effective development workflow.
We look forward to seeing you there!
Şos. Orhideelor 15D Building A, The Bridge, 5th floor, Bucharest, 060071, Romania