top of page
  • ioanadumitru

keepITtech series: Our journey with Serverless Spring Booth Microservices

In this episode of the keepITtech series, we want to talk about Serverless technology and share our firsthand experiences with it. We recently hosted a workshop for our clients in banking, retail, telecommunication, and other financial institutions where we discussed this technology for Spring Boot Microservices.


keepITtech series banner, showing a Cloud on blue backgroud, made by IT Smart Systems.

After successfully migrating some of our systems to Serverless last year, we dare say that we believe serverless is the way of the future:


» Although pretty new, it allowed us to focus on creating quality digital experiences, rather than infrastructure management or other time-consuming technical aspects.

» Moreover, this approach helped us save time and valuable resources, by eliminating the need to upgrade operating systems, middleware, or other components.

» And we all know that by freeing ourselves from these burdens, we've been able to focus more on enhancing our own products and services, increasing the agility and operational resilience of our business.


So, why not Serverless one might ask?

Let's talk about some challenges that come with the Serverless Spring Boot Microservices architecture:

Challenge 1: Dealing with cold starts

Challenge 2: Managing costs when using provisioned concurrency to reduce cold start times

Challenge 3: Optimizing execution times to improve overall performance.

Challenge accepted!


Here are some ways to tackle the challenges of serverless computing:

Solution 1: Consider migrating to Spring Native for improved performance

Solution 2: Ensure compatibility of dependencies for seamless integration

Solution 3: Implement cache mechanisms to optimize data retrieval and processing


In balancing the challenges and benefits of traditional server-based systems versus serverless architecture, we found that the scalability, cost-effectiveness, and ease of maintenance offered by serverless solutions made it the clear choice for our organization's future.


By leveraging serverless technology, we were able to dynamically scale our applications based on demand, reducing operational costs and increasing efficiency. Additionally, the simplified management and automatic scaling capabilities of serverless platforms allowed our team to focus more on developing innovative features and less on infrastructure maintenance. Overall, embracing serverless architecture has enabled us to stay ahead of the curve in a rapidly evolving technological landscape and position our organization for continued success in the digital age.

 

QA pro tip: Don't overlook the importance of testing in your project's success!

We used various technologies during testing, as we were seeking to validate our solution, and so should you:

  • Our internal automation framework was instrumental in regression testing.

  • K6 and Grafana were employed for performance testing, ensuring our system's efficiency.

  • The Allure report was generated for detailed and comprehensive reporting of the test results.

  • Jenkins was used for automating daily test runs, streamlining our testing process, and ensuring timely feedback on the system's performance.


To conclude: explore Serverless and its benefits

We believe in staying open-minded and exploring the many possibilities that lie ahead. From well-known public Cloud providers like AWS, GCP, and Azure to hybrid Cloud solutions like OpenShift, there are plenty of options to consider. Let's not overlook the open-source alternatives like Knative within the CNCF ecosystem. Our goal is to find the best solution for our clients, no matter where it may lead us. Let's embrace the diversity of choices available and make informed decisions based on what works best for each unique situation.



Keep IT simple tagline

bottom of page