Microservice Demo, Projects Status and Road Map
After the first announcement on the ABP vNext, we have a lot of improvements on the codebase (1100+ commits on the GitHub repository). We've created features, samples, documentation and much more. In this post, I want to inform you about some news and the status of the project.
Microservice Demo Solution
One of the major goals of the ABP framework is to provide a convenient infrastructure to create microservice solutions.
We've been working to develop a microservice solution demo. Initial version was completed and documented. This sample solution aims to demonstrate a simple yet complete microservice solution;
- Has multiple, independent, self-deployable microservices.
- Multiple web applications, each uses a different API gateway.
- Has multiple gateways / BFFs (Backend for Frontends) developed using the Ocelot library.
- Has an authentication service developed using the IdentityServer framework. It's also a SSO (Single Sign On) application with necessary UIs.
- Has multiple databases. Some microservices has their own database while some services/applications shares a database (to demonstrate different use cases).
- Has different types of databases: SQL Server (with Entity Framework Core ORM) and MongoDB.
- Has a console application to show the simplest way of using a service by authenticating.
- Uses Redis for distributed caching.
- Uses RabbitMQ for service-to-service messaging.
- Uses Docker & Kubernates to deploy & run all services and applications.
- Uses Elasticsearch & Kibana to store and visualize the logs (written using Serilog).
See its documentation for a detailed explanation of the solution.
Improvements/Features
We've worked on so many features including distributed event bus (with RabbitMQ integration), IdentityServer4 integration and enhancements for almost all features. We are continuously refactoring and adding tests to make the framework more stable and production ready. It is rapidly growing.
Road Map
There are still too much work to be done before the first stable release (v1.0). You can see prioritized backlog items on the GitHub repo.
According to our estimation, we have planned to release v1.0 in Q2 of 2019 (probably in May or June). So, not too much time to wait. We are also very excited for the first stable release.
We will also work on the documentation since it is far from complete now.
First release may not include a SPA template. However, we want to prepare a simple one if it can be possible. Haven't decided yet about the SPA framework. Alternatives: Angular, React and Blazor. Please write your thought as a comment to this post.
Chinese Web Site
There is a big ABP community in China. They have created a Chinese version of the abp.io web site: https://cn.abp.io/ They are keeping it up to date. Thanks to the Chinese developers and especially to Liming Ma.
NDC
It was a pleasure to be in NDC 2019 as a partner. We've talked to many developers about the current ASP.NET Boilerplate and the ABP vNext and we got good feedbacks.
We also had a chance to talk with Scott Hanselman and Jon Galloway. They visited our booth and we talked about the ideas for ABP vNext. They liked features, approaches and the goal of new ABP framework. See some photos and comments on twitter:
Follow It
- You can star and follow the GitHub repository: https://github.com/abpframework/abp
- You can follow the official Twitter account for news: https://twitter.com/abpframework
Comments
Han 320 weeks ago
Angular or Blazor . Excited to see Multitenancy on microservice :):)
Halil İbrahim Kalkan 320 weeks ago
Will work on "multitenancy on microservice".
joe704la 320 weeks ago
I would like to see Angular, React and Blazor. But if we can't get all of them my vote is for Angular since I have heavily invested in ASP.NET Zero Angular version.
marcelo-maciel 320 weeks ago
Hi guys, congratulations for the fantastic work. I would like to see a simple Multitenancy subdomain sample.and for the next template Blazor is my choice. Greetings from Brazil
Halil İbrahim Kalkan 319 weeks ago
Thank you Marcelo. You can check the document (https://abp.io/documents/abp/latest/Multi-Tenancy) but not completed yet. Will create more samples and use cases.
James Spillane 319 weeks ago
Great work guys. Blazor would be my framework choice.
John Barrett 319 weeks ago
Blazor would be worthwhile as I believe it will has a strong future
Nguyên Digital 318 weeks ago
I am waiting for it, hoping to release the official version soon
tube 317 weeks ago
must be Angular or Blazor :)
michael_dr 317 weeks ago
Hi hikalkan, i'm getting trouble compiling microservices demo from VS2017 || VS2019. but there is no exception error via dotnet cli. here is the ss https://ibb.co/bBVQS4R
Halil İbrahim Kalkan 313 weeks ago
It is now documented: https://abp.io/documents/abp/latest/Samples/Microservice-Demo
Grace Malulu 309 weeks ago
thank for all your works,it's great . angular and react will be welcome
Naushad Khalid 306 weeks ago
When will the final production ready version be available. am excited to get going on this. was planning to ASP .NET Zero, however seeing this coming want to wait now. My main requirement is microservices based framework and wanted to know if you have worked out some demo on multitenancy and roles based authorization and authentication on microservices architecture.
Jack 305 weeks ago
It's an amazing project. I am new for the Abp. After I downloaded the source code, I cannot find the asp.net core mvc related styles. For example, I cannot find the route, the controller files .etc. Sorry, maybe I am newer for it. If you are a pleasure, could you please descript it. Thanks so much. :)
andriyko007 304 weeks ago
I would like to see Blazor as template because I want to use less javascript) And of course I believe Blazor will has a great future.
emumanu 301 weeks ago
Blazor without any doubt
Kelly Bowman 299 weeks ago
Great work guys. I am eagerly awaiting the 1.0 release. Angular or Blazor would be my framework of choice