Open in app

Sign In

Write

Sign In

Andres Solorzano
Andres Solorzano

106 Followers

Home

About

6 days ago

Storing EDA events in DynamoDB from a Native Lambda Function built with GraalVM and Spring Cloud Functions for Graviton2 processors.

Introduction. Our previous tutorial discussed implementing an EDA on AWS. Our solutions architecture consists of 3 parts: the container service, the event router service, and the event processor service. So, the AWS services applied for our solutions architecture are Fargate ECS, EventBridge, and Lambda. I used Spring Boot for the containerized…

Java

32 min read

Storing EDA events in DynamoDB using a Native Lambda function with GraalVM & Spring Cloud Functions.
Storing EDA events in DynamoDB using a Native Lambda function with GraalVM & Spring Cloud Functions.
Java

32 min read


Jul 15

EDA using Amazon EventBridge, Lambda, and Fargate ECS, with SAM-CLI and a Native Spring Boot MS as Event Source.

Introduction. When I designed the initial software architecture for our City Task Service, the idea was that when a Quartz Job is executed, it calls a method that updates the status of a Device item stored in DynamoDB. The improvement is that the scheduled method sends an event message to the…

Spring Boot

21 min read

EDA with EventBridge and Lambda using SAM-CLI with Spring Boot MS on Fargate ECS as Event Source.
EDA with EventBridge and Lambda using SAM-CLI with Spring Boot MS on Fargate ECS as Event Source.
Spring Boot

21 min read


Jun 14

End-to-End Encryption using TLS ECDSA certificate, ACM, and AWS Copilot CLI to deploy Spring Boot Native MS on Fargate ECS.

My previous tutorial requested a signed TLS certificate from Amazon Certificate Manager (ACM). We used the certificate ARN in the Application Load Balancer (ALB) deployed by the AWS Copilot CLI. …

AWS

13 min read

End-to-End Encryption using TLS ECDSA certificate, ACM, and AWS Copilot CLI.
End-to-End Encryption using TLS ECDSA certificate, ACM, and AWS Copilot CLI.
AWS

13 min read


Jun 1

Securing HTTP communication over an ALB using ACM and Copilot CLI in a Multi-Account environment.

One disadvantage when configuring an Application Load Balancer (ALB) is that it doesn’t provide a default SSL/TLS connection (as the API Gateway does). Of course, we can create our own SSL/TLS certificates and use them in the supported AWS services. …

Java

9 min read

Securing HTTP communication over an ALB using ACM and Copilot CLI in a Multi-Account environment.
Securing HTTP communication over an ALB using ACM and Copilot CLI in a Multi-Account environment.
Java

9 min read


May 28

Spring Boot Native microservice on ECS Fargate using AWS Copilot CLI for Cross-Account deployment with Cognito as OIDC service.

There are significant changes regarding the previous architectural design used in Quarkus. We used an API Gateway with a PrivateLink service to proxy all HTTP communications to the back-end application. We also used the CloudMap service to get the DNS of the deployed service and direct the HTTP traffic to…

Java

14 min read

Spring Boot Native microservice on ECS Fargate using AWS Copilot CLI for Cross-Account Deployment.
Spring Boot Native microservice on ECS Fargate using AWS Copilot CLI for Cross-Account Deployment.
Java

14 min read


May 21

OAuth2 in Spring Boot Native/Reactive microservice, with Amazon Cognito as OIDC service.

In our previous tutorial, we built a Spring Native microservice using “Bean Validation” to validate Java objects and return i18n messages if the validation fails. Now it’s time to deploy an Amazon Cognito service as an OIDC server to authenticate the users of the City Tasks application. This tutorial is…

Java

8 min read

OAuth2 in Spring Boot Native/Reactive microservice, with Amazon Cognito as OIDC service.
OAuth2 in Spring Boot Native/Reactive microservice, with Amazon Cognito as OIDC service.
Java

8 min read


Feb 15

Error Handling on a Spring Boot Native microservice using WebFlux, Bean Validations, and i18n.

In my previous tutorial, I created a Native Spring Boot microservice using TDD with Tescontainers that deploy Postgres and DynamoDB containers to execute the integration tests. The business logic was developed using Spring WebFlux for reactive programming and Quartz to create timed tasks. Now, it’s time to add validations to…

Java

16 min read

Error Handling on a Spring Boot Native microservice using WebFlux, Bean Validations, and i18n.
Error Handling on a Spring Boot Native microservice using WebFlux, Bean Validations, and i18n.
Java

16 min read


Feb 9

Using Spring Native over a Reactive Spring Boot microservice that employs Quartz, Postgres, and DynamoDB.

I have already written some tutorials in the past about the Quarkus Framework and the use of Native Executables in a Docker container. Indeed, I have a project called City Tasks in my GitHub organization that is a full-stack application developed with Ionic and Angular in the front-end and Java…

AWS

8 min read

Spring Native over a Reactive Spring Boot microservice that employs Quartz, Postgres, and DynamoDB.
Spring Native over a Reactive Spring Boot microservice that employs Quartz, Postgres, and DynamoDB.
AWS

8 min read


Feb 1

WebFlux for Reactive Spring Boot microservice implemented with TDD, Testcontainers, and DynamoDB Async clients.

My previous tutorial used TDD with Testcontainers to develop our Timer Service microservice with Spring Boot 3. Now, it’s time to add reactive programming support to our service using WebFlux employing the same TDD approach. So let’s get started. To complete this guide, you’ll need the following tools: Git. AWS…

Java

11 min read

WebFlux for Reactive Spring Boot microservice implemented with TDD, Testcontainers, and Quartz.
WebFlux for Reactive Spring Boot microservice implemented with TDD, Testcontainers, and Quartz.
Java

11 min read


Jan 26

Implementing TDD with Integration Testing and Testcontainers for a Spring Boot application.

In previous tutorials, I used the Quarkus Framework to develop and deploy our Tasks Service on AWS (the back-end side). Now, it’s time to give a chance to the new version of the Spring Boot Framework 3, using the same component architecture (Quartz, JPA, and Flyway) as we did before…

Java

13 min read

Implementing TDD with Integration Testing and Testcontainers for a Spring Boot application.
Implementing TDD with Integration Testing and Testcontainers for a Spring Boot application.
Java

13 min read

Andres Solorzano

Andres Solorzano

106 Followers

Software Engineer

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams