Session + Live Q&A
Deterministic, Reproducible, Unsurprising Releases in the Serverless Era
Serverless has many advantages, to reap the benefits from this recent paradigm your application must tackle new challenges.
Testing and traceability introduce some new considerations that may take by surprise even the most seasoned Java developer.
In this session we will explore good practices, tips and lessons learned to make our release to production less exciting than watching paint dry.
Main Takeaways
1 Hear about releasing using the microservices architecture and the need for increased testing.
2 Learn good practices and tips to release microservices.
Ix-chel, what is the focus of your work these days?
Well, right now, I've barely started a new job as a developer advocate at jFrog. And this is after so many years, 20+ years as a consultant. But I have always had this passion for sharing knowledge and trying to spread and talk about best practices and good tools to make our life easier. So I saw this as an opportunity to make one of my passions, my work. So I decided to take it.
And what is the motivation for your presentation?
Well, the new paradigms part of microservices has been here a long time. But there are a lot of companies that have adopted it. I have sat down or talked to different customers that were in the process of migrating their full services into microservices architecture. So we're talking about sometimes thousands, and they're in the process of refactoring and deploying and building. This part of the road, a lot of changes, changes on how we organize our teams, it created more challenges even at the people level. Communication between different teams, designed by contract, testing by contract, things that in the past was not a factor. It was not so evident. And so we have new challenges there, not only when developing, but when we are also testing and figuring out what things went wrong because now we broke down a monolith. Most of the cases into more mobile or small and atomic parts, and now everything is happening at the same time. So figuring out what happened, why, when and how it happens, it is a challenge. So we have developed or there have been a lot of strategies to try to figure out how and there have been a lot of tools that have come into play at Prometheus, Grafana, et cetera, et cetera. And we have now even new iterations of new open source tools that have been built with all the knowledge of this previous generation of tools. So what I'm trying to say here is Java is a good language to go in this direction. We can leverage everything that we have learned and all the stability from our language for this new challenge or strategy or type of architecture. And there is inherent to those challenges, but there are methodologies and tools that can help us over conduct. So that's exactly what I want to tell them. These are the tools that already exist. These are the super advantages. But make sure that you do not miss the new generation and why? Why is this better?
And how would you describe the persona and the level of the target audience?
Well, for me, it has to be both, the project lead or the architect and the developer. The project lead and the architect because they really need to see the pain points, where other teams have encountered more issues, more impedance between their teams, and the developer because at the end of the day we need to solve the problem. So we need to pick the right tool, or at least the tool that helps us in a specific problem at this specific time. So for me, it is both. Awareness and already start thinking about what are the challenges and to start allocating time and effort into these particular ones. We have been talking about testing. You should test, since the beginning? How long? Always. But even with this idea, we should test all the time, to start early, have different types of tests, build your own pyramid, don't forget to test. Sometimes you go out, you still see applications that probably would have benefited if more testing was in place. Now we're saying, remember all these conversations about testing is really important? Well, guess what? We're going to increase the complexity a little bit, so people have to make sure that they are aware that it will be a source of a headache if it's not dealt with correctly. And they have to allocate either more resources, more time, more people or a different strategy.
Speaker
Ix-chel Ruiz
DA, Senior Software Developer @jFrog
Ix-chel Ruiz has developed software application & tools since 2000. Her research interests include Java, dynamic languages, client-side technologies and testing. Java Champion, Ground breaker ambassador, hackergarten enthusiast, Open Source advocate, author, public speaker and mentor.
Read moreFrom the same track
Unconference: Modern Java
Tuesday Apr 5 / 02:55PM BST
Details coming soon.
Quarkus and Kubernetes: The Fellowship of Cloud-Native Java
Tuesday Apr 5 / 05:25PM BST
What is the first thought that comes to mind when you see the syntagm "Cloud-Native applications"? Building small, fast, and loosely coupled services…But how and most importantly, why?In this talk, we'll start by looking at why to create native applications and continue with...
Ana-Maria Mihalceanu
Developer Advocate @RedHat
Staying JDK: Current in Production
Tuesday Apr 5 / 11:50AM BST
At the time of Qcon London, Java will have been on a fast release cadence for almost 5 years. This talk addresses the less often mentioned aspect: adopting JDK upgrades. I will discuss different perspectives towards Java upgrades and possible migration paths. How to plan and execute an...
Andrzej Grzesik
Platform @RevolutApp
Panel: Java in a Modern World - Beyond Cloud Native?
Tuesday Apr 5 / 01:40PM BST
New Java is a bit like old Java, but it’s faster, nimbler, changes often, and is designed for the cloud. What does this mean for us? Can we continue developing Java the same old way, or do we need to be adapting? And if so, how? How do we keep pace, while staying secure? What changes should...
Ana-Maria Mihalceanu
Developer Advocate @RedHat
Andrzej Grzesik
Platform @RevolutApp
Ix-chel Ruiz
DA, Senior Software Developer @jFrog
Simon Maple
Field CTO @snyksec
Securing Java Applications in the Age of Log4Shell
Tuesday Apr 5 / 04:10PM BST
On December 10th 2021, a new critical vulnerability, Log4Shell, was publicly disclosed and make global headlines. It impacted a wide number of applications on the internet, allowing attackers to remotely execute code within vulnerable applications worldwide.In this session, we'll briefly...
Simon Maple
Field CTO @snyksec