Open Closed

How can we improve ABP support? 🆘 #4479


User avatar
0
alper created
Support Team Director

We would like to collect some feedback from you to improve ABP support. In this context;

  • What are your problems with ABP Support?
  • Please suggest your ideas on how we can improve them.

51 Answer(s)
  • User Avatar
    0
    roberto.fiocchi@mcsi.it created

    When we open an issue, or another customer opens an issue, it would be nice to be able to follow the history on github, like it happens on aspnetzero.

  • User Avatar
    0
    roberto.fiocchi@mcsi.it created

    When we work on a customer solution it becomes difficult to be able to share the code in order to allow support to replicate the error.

  • User Avatar
    2
    roberto.fiocchi@mcsi.it created

    Enable the display of the change log also for the commercial and abp suite version, pre release included. Like: https://github.com/abpframework/abp/releases/tag/7.1.0-rc.1

  • User Avatar
    0
    ageiter created

    The search here in the Support Center could be improved. For example, when searching for an error message, it now searches for every single word by default. Or if I search for something that should contain several words, I have to do it with +. This is sometimes uncomfortable or forgotten.

  • User Avatar
    0
    alper created
    Support Team Director

    The search here in the Support Center could be improved. For example, when searching for an error message, it now searches for every single word by default. Or if I search for something that should contain several words, I have to do it with +. This is sometimes uncomfortable or forgotten.

    did you try the advanced search?

  • User Avatar
    1
    ageiter created

    did you try the advanced search?

    Yes, thank you for pointing that out. That works correctly, in my opinion setting "All these words" as default would be better than "Any of these words".

  • User Avatar
    1
    tginc created

    In ABP IO the uptime of the nuget server is critical. We regularly seem to have issues with downtime or blips with certain packages, this is a larger discussion that needs to be had. In the short term, it would be very useful to have a is it up page, with a history of down times, scheduled maintenance etc.

    Similar to https://status.slack.com/ or many others

  • User Avatar
    0
    hinairusu created

    In the same vein as the above, it would be really helpful for us if there was a running update, eta, or at least something more than "we will check it" in over 5 hours of major issue.

    I know the support team doesn't have an SLA, and it's a really good job you don't right now - but I, like may others waiting here, have clients expecting delivery and it's really difficult to go cap in hand saying "There is an issue, I don't know when it will be fixed. I know release was scheduled for today, but there is nothing I can do, nor do I have any more information".

    A status page would be a good start, but updates on issues, especially one as large as the nuget server going down, is critical.

  • User Avatar
    0
    ABP_Admin created

    In ABP IO the uptime of the nuget server is critical. We regularly seem to have issues with downtime or blips with certain packages, this is a larger discussion that needs to be had. In the short term, it would be very useful to have a is it up page, with a history of down times, scheduled maintenance etc.

    Similar to https://status.slack.com/ or many others

    THIS! We are also impeded by nuget server failures on ABP. I feel strongly that the ABP team need to treat this kind of failure as highest priority. Currently we get almost no feedback or acknowledgement of this type of issue when it's reported on the support forum.

  • User Avatar
    0
    roberto.fiocchi@mcsi.it created

    Example: https://status.nuget.org/

  • User Avatar
    0
    alper created
    Support Team Director

    A status page will be implemented for outage and status history of ABP platform. This is planned within the next milestone.

  • User Avatar
    0
    roberto.fiocchi@mcsi.it created

    It would be advisable that at least one day before each release of ABP (both preview, rc and other) and each maintenance, Volosoft sent an email alert with the time of the intervention (start - end) to us customers, so that even we can warn our customers.

    Thanks

  • User Avatar
    0
    alexander.nikonov created

    Mosf of the time - when we have a technical question - we are asked to either send the project source code or create the test version where the problem is reproduced.

    The first one is not possible because of commercial nature of the project. The second one is very time consuming and is not possible too.

    Yes, our solution is quite complex and we have some custom code on the top of ABP framework. But it would be great, if your support team devoted more time trying to understand the nature of the problem and analyze the fragments of the code shown in the message. Because often the answers are very short and meaningless - so we end up debugging out solution and looking at the downloaded ABP module source codes to resolve the problem ourselves.

  • User Avatar
    0
    apsigy created

    We have found MANY times that the documentation DOES contain the answers to problems we face, but the information is not presented in a way that is obvious to people who are new to ABP. One suggestion for improving the help would be to select a mid-level developer who has NO experience with ABP, and observe them (without helping) as they try to create a new project (do this do a different person for each 'type' of project). Document the things that cause problems and highlight those things better in the documentation. A related improvement would be to explain WHY certain things are done the way they are - once you understand the framework this becomes obvious, but when starting out many things can seem overly complicated when you do not understand why.

  • User Avatar
    0
    alper created
    Support Team Director

    We have found MANY times that the documentation DOES contain the answers to problems we face, but the information is not presented in a way that is obvious to people who are new to ABP.
    One suggestion for improving the help would be to select a mid-level developer who has NO experience with ABP, and observe them (without helping) as they try to create a new project (do this do a different person for each 'type' of project). Document the things that cause problems and highlight those things better in the documentation. A related improvement would be to explain WHY certain things are done the way they are - once you understand the framework this becomes obvious, but when starting out many things can seem overly complicated when you do not understand why.

    can you give concrete examples on this?

  • User Avatar
    0
    Spospisil created

    We have found MANY times that the documentation DOES contain the answers to problems we face, but the information is not presented in a way that is obvious to people who are new to ABP.
    One suggestion for improving the help would be to select a mid-level developer who has NO experience with ABP, and observe them (without helping) as they try to create a new project (do this do a different person for each 'type' of project). Document the things that cause problems and highlight those things better in the documentation.
    A related improvement would be to explain WHY certain things are done the way they are - once you understand the framework this becomes obvious, but when starting out many things can seem overly complicated when you do not understand why.

    can you give concrete examples on this?

    I have found this to be 100% true. While some of the documentation is very good it is often very time consuming to 'connect the dots' on the 'practical approach' with doing things that should work right out of the box. There is a HUGE learning curve with ABP and I have often find myself refactoring code from back when I started using ABP because I've since learned the 'ABP Way' of doing things.

    Additionally, while there are often good blog posts on how to integrate 3rd party controls/libraries with ABP the are just the basic level of integration posts and don't show how to use ABP with some of the classes from these controls. An example was when I was trying to implement custom storage with DevExpress Dashboards and spent the better part of a week going back and forth with support (with provided example of the issue) and was initially told 'I can't use DevExpress Dashboard' with ABP web solution......never an acceptable answer in my opinion. Thankfully we were able to figure out what the cause of the issue was, which was to use the runasync helper class to call a service from on the the inherited DevExpress classes, but the process was painful to get to that point.

  • User Avatar
    0
    apsigy created

    can you give concrete examples on this?

    I didn't record the many problems we faced when trying to get started. Once you know and understand the 'why' many of these things are obvious, but we had many times where we questioned using ABP in the beginning. The best way to identify these things would be to watch someone starting out using ABP for the first time (don't help them, just document where they have challenges). You will find a number of barriers to startup which can be solved with a little bit more detail in the documentation.

    Using a tiered architecture, separate identity server, and Docker all added to the places where we had problems. Again, the problems were our own, but they were with things we expected to be solved by ABP (and they were, but you have to get the configuration correct, and we were using ABP because we may not have deep experience in all of the areas...).

  • User Avatar
    0
    alper created
    Support Team Director

    I see that most of the comments are abstract. To fine-tune our documentation and get started steps, we need concrete examples. Because for me it's very straightforward to kick-start a project. Imagine that you start a new scratch ASP.NET Core project with Docker, DevExpress, and Identity Server with a tiered architecture, would it be slaphappy?

  • User Avatar
    0
    ageiter created

    can you give concrete examples on this?

    Example of what would have been useful to me: Step by step instructions for a deployment to Azure. Including the correct setup of OpenIddict etc. Just in a way that you can run the WebApp (in my case with Blazor) securely afterwards. Also what is necessary to store the appsettings / connection strings securely (e.g. with environment variables).

    My application is still in the test environment, but I have not yet managed to configure OpenIddict so that it works correctly. For example, I had to set "WEBSITE_LOAD_USER_PROFILE" to true to work around the problem, etc.

    Since I don't have that much experience with OpenIddict and Azure yet, I have to gather all the necessary info in the forum.

  • User Avatar
    0
    alper created
    Support Team Director

    can you give concrete examples on this?

    Example of what would have been useful to me:
    Step by step instructions for a deployment to Azure. Including the correct setup of OpenIddict etc. Just in a way that you can run the WebApp (in my case with Blazor) securely afterwards. Also what is necessary to store the appsettings / connection strings securely (e.g. with environment variables).

    My application is still in the test environment, but I have not yet managed to configure OpenIddict so that it works correctly. For example, I had to set "WEBSITE_LOAD_USER_PROFILE" to true to work around the problem, etc.

    Since I don't have that much experience with OpenIddict and Azure yet, I have to gather all the necessary info in the forum.

    yeah you're right, Openiddict and Azure configurations can be pain. But these are not direclty related with ABP. We are framework maintainers and this is more like DevOps topic. Anyway we started to write deployment documents. Check out https://docs.abp.io/en/abp/latest/Deployment/Index

  • User Avatar
    0
    alper created
    Support Team Director

    and I created an article request https://github.com/abpframework/abp/issues/15897 based on your comments.

    you can also open a new article request at https://github.com/abpframework/abp/issues/new?assignees=&labels=community-article-request&template=03_article_request.yml

  • User Avatar
    0
    roberto.fiocchi@mcsi.it created

    I use Abp.Commercial to speed up the development of monolithic applications developed on customer request. https://commercial.abp.io/startup-templates/monolith I use abp suite to build the solution through Application Template, Blazor Web Assembly, Sql Server and Integrated Authentication Server.

    I'd like to understand if it is possible to have this template also in Hosted version (single application server to Deploy)

    I don't use microservices and I would like to have a template where I already have everything configured including:

    • User/Permission Management with Impersonation (aka OpenIddct and/or AzureAd)
    • Hangifre with Dashboard for Background jobs (Example: ETL import and export data files)
    • Email Sender (Example: To send an email following an event generated in the domain)
    • SignalR for Notification Service (Example: To send an alert notification in GUI) -(optional) Redis for Cache (To date I have only used it once on Azure, because on windows server on-premise it is difficult to install and maintain)

    I don't use Docker, RabbitMQ or other services useful for microservices, but not necessary for a monolithic application with single server.

    I don't use them because neither I nor my clients have people to dedicate for configuring and maintaining these services. So they should be transparent services for me because if I have to study how to configure and use them then I lose the advantage of using Abp.Commercial and therefore I can use Abp.Io directly avoiding the cost of the license.

    What would be needed is a step-by-step guide to both deployment and correct configuration at least on Azure or IIS

    The steps should be:

    • Generate solution from Abp
    • Change the configuration files like this:
      • If you use OpenIddct you do...
      • If you use Azure AD you do...
      • If you use MailSender you do...
      • If you want to add a BackgroundJob you do...
      • etc..
    • Launch the application locally
    • Publish to staging/test environment you follow this steps...
    • Publish to production environment you follow this steps...

    A guide similar to: https://docs.aspnetzero.com/en/aspnet-core-angular/latest/Deployment-Angular-Publish-Azure or https://docs.aspnetzero.com/en/aspnet-core-angular/latest/Deployment-Angular-Publish-IIS

    Thanks

  • User Avatar
    0
    alper created
    Support Team Director

    We already planned to create deployment guides.

  • User Avatar
    1
    Spospisil created

    We already planned to create deployment guides.

    I find this to be abstract. Could you give examples/specifics of the deployment guides you are planning to create? For example for which environments? Azure, AWS or other? Will it be shown for all template types? Tiered vs non tiered, etc. MVC or angular Or Blazor?

    The promise of fully comprehensive deployment guides seem almost to good to be true as I have found in reality that you have to rely on researching/learning the specifics for ABP deployments which is not expected when you use a framework that is suppose to eliminate the requirement to know the specifics. For example the docker yml file that is produced when using the ABP cli does not seem to configure everything properly for my local docker deployment, so now I’m forced to dive into the details of docker to figure out what still needs to be tweaked to get it to work.

    I would have thought that perhaps you would reach out to the community prior to creating such guides to make sure you were covering the vast number of ways in which the community deploys.

  • User Avatar
    0
    cfd000 created

    I see that most of the comments are abstract.
    To fine-tune our documentation and get started steps, we need concrete examples.
    Because for me it's very straightforward to kick-start a project.
    Imagine that you start a new scratch ASP.NET Core project with Docker, DevExpress, and Identity Server with a tiered architecture, would it be slaphappy?

    You asked for input on ways the support could be improved, and your responses say that you don't want to hear it.

    Try to create a new solution with version 7.0.2 or 7.1.0 preview - app-pro, tiered, maui-blazor, PWA, separate identity server, and PostgreSQL. It doesn't run. You can't see the error because the screen is white and the text is white. It isn't immediately obvious if the program is hanging, or crashing, or not even starting. Once you change the text color the error just says an exception occurred in the Initialize function of one of the base ABP classes, which is not something you can debug unless you have full source code. The only way to find a more specific exception was to step through every single line of code. This is not "slaphappy".

    You are selling a product that is supposed to allow the users to NOT have to become experts on all of the awesome features you have coded, but your documentation and tips for getting started are written from the perspective of people who ARE experts in all of those areas, and are expecting the audience to have a similar level of knowledge as well. I think you will have a much better chance of success with new perspective customers if you take the time to understand what things can go wrong for first time users, and provide some guidance on what a user needs to understand if they are going to deviate from the "out of the box" experience. We are very happy we are using ABP, but we had a LOT of frustration getting our solution off the ground, and we still get frustrating responses many times from support. Multiple DETAILED tickets where the response is effectively "RTFM". One was "You can't use DevExpress with a tiered solution". REALLY? We aren't expecting ABP to hand us fully functional solutions when we are doing custom integrations, but we do expect help understanding how to respect the benefits of ABP and still do what our business requires.

    The framework is great, but the support frequently leaves us frustrated.

Made with ❤️ on ABP v8.2.0-preview Updated on March 25, 2024, 15:11