Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Blog: Streamlining EDA Design with AsyncAPI Code Generation and PubSub+ Event Portal #3483

Open
gvensan opened this issue Dec 17, 2024 · 2 comments
Labels
area/docs Specify what technical area given issue relates to. Its goal is to ease filtering good first issues. 📑 docs

Comments

@gvensan
Copy link

gvensan commented Dec 17, 2024

Post title

Streamlining EDA Design with AsyncAPI Code Generation and PubSub+ Event Portal

Post description

The combination of AsyncAPI, PubSub+ Event Portal, and Spring Cloud Stream provides a streamlined yet powerful approach to designing, developing, and managing event-driven systems.

In my blog, I connect the dots, highlighting the following key aspects:

  • Adopting AsyncAPI: Embrace AsyncAPI for its structured specifications and clarity in defining event-driven services. It ensures consistency and alignment throughout the development lifecycle.

  • Leveraging PubSub+ Event Portal: Use Event Portal’s robust design and management capabilities to create, document, and export Event-Driven Architecture (EDA) applications as AsyncAPI documents. This simplifies the transition from design to implementation.

  • Utilizing Code Generators: Automate the generation of boilerplate code for frameworks like Spring Cloud Stream using AsyncAPI code generators. This not only accelerates development but also improves accuracy, minimizes manual errors, and enhances developer productivity by producing consistent, bug-free code.

  • Integrating with Spring Cloud Stream: Build event-driven services with Spring Cloud Stream to leverage its abstraction over messaging systems, simplified configuration, and seamless integration within the Spring ecosystem.

In essence, I wanted to highlight an approach that enables you to build efficient, reliable, and scalable event-driven architectures with clarity, speed, and precision.

This blog has been already published on solace at https://solace.com/blog/streamlining-eda-design-asyncapi-code-gen-event-portal and a livestream was hosted by @AceTheCreator on Nov 21 https://www.youtube.com/watch?v=Q2cvxsUUgzA where the first part of the discussion digs into the details around the blog content.

Guide

Here are a few steps you can follow to write an AsyncAPI blog post:

  1. After getting feedback on the issue, fork the website repository or open it in Gitpod. You can do that by prefixing the issue URL with gitpod.io/#.
  2. Run the command npm run write:blog.
  3. Run the website by using instructions from the README to test your changes.
  4. Open a PR with your blog post and test your changes with a preview of the site on Netlify. If you use Gitpod, it will create a fork of the website repo for you before you create a PR.
  5. Maintainers reviewing the article (e.g., language, images) may ask for improvements.
  6. Once it's merged, it will be available live in production. 🚀

We encourage you to write a blog post and share it with the community. We can't wait to read it 😄!

Copy link

Welcome to AsyncAPI. Thanks a lot for reporting your first issue. Please check out our contributors guide and the instructions about a basic recommended setup useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out this issue.

@derberg
Copy link
Member

derberg commented Dec 27, 2024

afaik PubSub+ Event Portal is not an open source project but a commercial product - which means the article is a sales pitch that we should avoid on asyncapi.com

I plan to work on improvements to our sponsorship offer, to offer sponsored article once a year, but such article is then marked as sponsored.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/docs Specify what technical area given issue relates to. Its goal is to ease filtering good first issues. 📑 docs
Projects
None yet
Development

No branches or pull requests

3 participants