forcedotcom / devops-center-roadmap

19 stars 0 forks source link

DevOps Center enhanced extensibility #77

Open kfidelak94 opened 1 year ago

kfidelak94 commented 1 year ago

We want to offer more and easier ability to extend the DevOps Center application, both by customer users as well as partners.

Some areas we hear requests for extensibility include:

We're interested to hear feedback of where YOU'D like to be able to further extend DevOps Center. Please share your thoughts and use-cases in the comments here.

jefersonchaves commented 1 year ago

I would love to be able to plug tools to perform Static Analysis such as sfdx scanner or online tools such as Snyk, or Codescan so the team would be able to have more confidence that best-practices are being followed.

fourfourfun commented 1 year ago

I've got a huge amount of input that I'd love to share on this - less around the actual doing of work, the processing of work, but how that aligns to the flow of work in from the business and the journey that goes on before change is committed. Very much aligning with a lot of the practices within the Strategy Designer Cert.

Happy to go at length about it, but not sure writing a massive passage on here is the best way!

FabienTaillon commented 1 year ago

You already know my thoughts but I'll say it again. It's sad to see you take time to create something that already exists and is called the Salesforce Platform. Whatever you try to build, you'll never match what's already possible with layouts, AppBuilder, Dynamic forms, Dynamic Actions, Dynamic Interactions etc

I would prefer to take time to make components available to AppBuilder (like the one to pull changes from a work item) so that we could use Salesforce standard UI and benefit from all the Platform features.

Otherwise you'll keep getting questions about lacks of features compared to AppBuilder.

RupertBarrow commented 1 year ago

@kfidelak94 @FabienTaillon

What Fabien is talking about echoes some of the woes I have had for years with the development of SFDX : the team was mainly addressing Salesforce final clients, but not considering the Salesforce partner companies. Of course, you are addressing requirements of consultants, admins, developers; but the team was missing the target of Salesforce Practice Managers. They are the ones asking for extensibility and customisability as detailed by Fabien. With that in mind, his request makes sense : go full speed ahead and componentize DevOps Center to let Salesforce Practice Managers adapt it to their own flow and to their project management tooling they already have on the platform.

kfidelak94 commented 1 year ago

@FabienTaillon @RupertBarrow Yep, totally hear you. And yep, we are in fact starting to look at this.

kvyasZensar commented 1 year ago

Yes wanted to have more page layout customization and custom buttons.

Damecek commented 10 months ago

It would be great if we could enhance/alter the under the hood sfdx commands used for deployment.

naveensimplify commented 10 months ago

It would be good if we order the work items with the latest one (order by created date desc) on the top. Was there any plans for the same?

If we have an option to configure list that would be great, or else for closed items can we have separate list view. So that the default view will only show ongoing items.

nihi-lb-dk commented 8 months ago

Hello, we have alot of work items that requires some kind of "pre"/"post" steps. Two example that is "straight forward" are the following:

"Pre steps example": A workitem contains a new duplicate rule.

When deploying a duplicate rule the deployment gets rejected we hit more than 100 accounts with that rule.

https://help.salesforce.com/s/articleView?id=000383122&type=1

The solution to that in our case was to run the following script in execute anonymous before deployment(PSEUDO):

List accountDuplicates //List that will hit the duplicate rule Integer duplicateNumber = 0; for (Account acc in accs){ acc.name = acc.name + duplicateNumber; }

update accs;

"Post steps example": We have a new feature - the feature is a LWC component that is rendered on the account flexipage if we have a certain permission - "NewFeatuturePermission". We want assign specific user to have this permission when the feature is released.

This can be done by running the following post scripts:

PermissionSet pr = [SELECT Id from PermissionSet where name = 'NewFeatuturePermission' limit]

//Assigning to the User PermissionSetAssignment pm = new PermissionSetAssignment(AssigneeId=userThatWantPermissionId,PermissionSetId=pr.id); insert pm;

Damecek commented 7 months ago

Or modify when the destructive changes are being run, pre or post, as of now it is always post which is not the prefered way for some metadata

qdmistry commented 3 months ago

Any update on when we'll be able to see custom fields added to Work Items? We use primarily Jira to track our work and would be great to have it connected. As simple as Jira ticket number that can be clicked and can go to Jira for updates. Ideally, I would like to integrate where once work item is completed, I can sync with Jira and which updates the repo url, work item status, work item url etc in Jira ticket as a closing process.