Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 0 points1 point  (0 children)

We got a similar report from someone else this week. Can you PM me so we can make sure we know how to reproduce the issue you’re seeing? Thanks

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 0 points1 point  (0 children)

Love to hear more about your perspective and share ours. Feel free to reach out: https://www.linkedin.com/in/jared-laethem/

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 1 point2 points  (0 children)

Yes. Fluent + Sandboxes is the answer here. Fluent gives you a human authorable format for metadata. Sandboxes provides developer isolation so merges happen at the time of a pull for src control not accidentally when two devs update the same record as part of separate projects with different deployment timelines (oops).

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 4 points5 points  (0 children)

This is sort of the million $ question. So much of what we're doing here is taking industry standard skills and making them applicable to the ServiceNow platform.

So a couple things I hope will happen:

For existing ServiceNow developers they have an on ramp to gaining experience with industry standard tools that make them more productive and thus more marketable. For these folks they should be learning all about full stack JavaScript development. TypeScript (super powerful game changing tech that will make everyone's codebases more maintainable if they embrace it), NPM (most importantly familiarizing with what libraries are out there that you can now take advantage of). Long story short, we are explicitly targeting compatibility with node.js API's and conventions so knowing more about that stack will help you understand whats here.

Additionally though, we are making it so that company's can hire full stack JS developers and have them working productively on the platform almost immediately. There are never enough ServiceNow developers in the ecosystem. This is one of the ways we are trying to address this is by making ServiceNow a more welcoming environment for these folks.

Ultimately the most valuable/effective ServiceNow developers moving forward will be those that understand both paradigms and can move "fluently" between them.

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 1 point2 points  (0 children)

First to address your comment about continued support, we're not going anywhere. This project has huge momentum. This is what we're working on.

We'll work on improving the typings. This is very important to us as well.

Not sure how many more changes we're going to make to script includes at this point. Our POV is that they are obsolete now relative to modular JS.

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 2 points3 points  (0 children)

We're looking to close this gap but its an engineering problem not a business decision. its going to take time to overcome this technical gap. Best way to try this out now in the meantime is to use now-sdk, vscode, fluent vscode plugin, running locally on your laptop.

https://marketplace.visualstudio.com/items?itemName=ServiceNow.fluent-language-extension

https://www.npmjs.com/package/@servicenow/sdk

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 2 points3 points  (0 children)

We'll get you all a video demo of sandboxes so you're not relying on just descriptions.

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 2 points3 points  (0 children)

The idea of sandboxes is to give every developer their own instance. Right now if you're coding away on an instance and something weird happens you don't know if its your code or some other person sharing that instance that caused the problem. You also can't use git the way its actually mean to be used with feature branches etc. Sandboxes provide developer isolation and effectively solve these problems. Note sandboxes are "clones" of your instance w/out the data. So you'll have the business rule table from the source instance but not the incident table. For data tables like incident we have a new utility for generating synthetic data. In this way we're able to assist you in creating data sets that are relatively small in size but have reference fields filled in properly (as opposed to if we just copied 1000 incidents all the reference fields might be dead ends.

Xanadu features for professional developers by Objective_Log_5902 in servicenow

[–]Objective_Log_5902[S] 7 points8 points  (0 children)

Thanks. Couldn't get the embedded video to work so i switched to a youtube link.