logo

NJP

TechNow Ep 77 | Paris platform features

Import · Sep 18, 2020 · video

[Music] well hello and welcome to tech now this is the web series for servicenow admins developers and builders of all skill levels on a wide variety of service now topics our topic today is one of my favorites i love it when we get to do this twice a year this is the paris platform features and as part of the early access program you have the exclusive invitation to join us live today unless of course you're watching this recorded later well bless you then let's get on with it my name is chuck tomasi i'm a senior developer evangelistic service now i was a customer for a couple of years and i've been with servicenow for over 10 years as we record this today started in 2010 in a number of technical roles usually around custom applications and integrations do a number of other video series that i invite you to watch let's get on with it over to craig step our lead drummer on the band that's right what i'm like the ringo in this in this band okay um i'm the program manager for cloud labs and i'm in charge of all the infrastructure for our training courses and uh you probably seen like now learning i work on the back end of that i specialize in cloud automation as well as orchestration i've done a little bit of everything at servicenow at this point uh started in 2014 and been the co-host uh with tech now um for since 2016. i love podcasting photography and linux i use it day in and day out so on over to jeremy hey folks uh jeremy duncan here platform architect here at servicenow on the solution innovation team i've got 16 years experience in the i.t space started my servicenow journey as a customer back before aspen and have not looked back since i've spent time as a customer about five years three years in the consulting world in the last year here at servicenow was a speaker at knowledge 13 and uh just a little bit of personal information about myself just fun fact i spent seven years as a reserve police officer here in the city of hendersonville so during the day get to have my job at servicenow and at night and on the weekends get to fight crime take people to jail so that's a little bit about myself and we'll move on over to the agenda chuck about covering the agenda you are this is all you you're you're the bassist all right i thought i might be on keytar but i that's cool i'll take a base that's cool so today's agenda we are going to talk about the platform updates and new features uh in paris if you paid attention to our last releases uh we've uh several multiple hundred uh different enhancements that come along with new releases so check out what's coming in paris a lot of really cool things and then today we'll have some time for q a and then if we can't get to those questions during the session you can check those out at the link below the bitly link below all right so just a couple of things we want to share with you before we get started uh servicenow being committed to supporting the un covet 19 response recovery fund we would love to hear from you to help make a difference uh in the developer space we want you to share how you're shaping the developer experience around cova 19 share your app ideas and service now will donate 50 bucks for every application that you share so check out that bitly link below to learn more and share and help shape the world that we live in the new world that we live in and just a quick plug for a new developer podcast we're launching or launched this month july 2020 our very own chuck tomasi uh we'll be kicking off this podcast called breakpoint so get on board to hear chat with our servicenow product teams and customers to bring you their stories the product managers and developers are going to share tips and tricks on to help you understand how to get the most out of your platform developer features and our customers will share their stories about what they built challenges that they've had and provide candidate feedback about the platform so find breakpoint on apple podcast google play spotify radio.com or wherever you find your podcast and moving it right back along um just a just a quick plug on on developer there are many different places you can find uh features um and enhancements and things but one of those being developer.servicenow.com you can grab your own developer instance get early access to releases like paris we're talking about today you can get free learning plans the list goes on so developer.servicenow.com keep that in your tool belt along with things like share docs there are all kinds of servicenow provided sites the community it's all out there it's all there to help you as you grow in your developer experiences all right moving right back along to chuck all right thank you very much jeremy we have a lot to cover today as we do with almost every release this is paris early access came out on july 23rd general availability will be in september and we'll have our big market launch and hoopla coming in october so exclusive viewership because if you missed this you're going to have to wait until it's all public so thank you very much for joining us today i want to march right on with a quick disclaimer uh just to set the scope of this this presentation is about the now platform features in the paris release it doesn't cover specific apps and topics to itsm customer service itom itbm all that other stuff there are other presentations that will be made for those so keep your eye out if you've got more specific things that you want to look for in those also remember that some of the features covered here like integration hub are sold separately and are priced different priced separately as well so you'll want to talk with your account team if you have questions on pricing we will do our best to point those out as we go but sometimes i get really excited about the feature and i forget to mention the business end of things so if you've got questions about pricing certainly take that up with your account team uh for more information about that i already said that also keep in mind uh that this is being recorded as part of paris early access as i mentioned so features presented here may change this is part of early access i'll say it's pretty locked down at this point but hashtag safe harbor hashtag safe harbor hashtag safe harbor there i'm covered with that out of the way let's get started with our first feature and i'm think i'm taking these mostly alphabetically so you'll kind of get the idea as we go automated test remember for those of you who don't know it's our built-in test framework to allow you to build reusable tests to speed upgrades and improve quality of your configuration releases so in paris we've added versioning to the test now test designers really shouldn't notice much of the versioning changes unless of course they do a show xml on something but they're probably not likely to do that uh they might notice the behavioral differences when comparing tests from different versions so we wanted to do is kind of like build flows and workflows we've got different versions in there tests now have that older tests really didn't support indexing problem prop excuse me indexing properly but the newer tests do or or like web component support so you will be able to say this test it supports this version it only makes sense you'll see it if you do a show xml there will be a version tag in there in the older releases it won't so as a test designer you may want to update older tests to run on the newer versions and take advantage of that and as i hinted at in that previous slide we've added and we've improved the indexing so let's say you've got a page like this with five buttons on it previously there was a problem with that it would if you said go test the button and it would go i'm testing the button it would pull up some random button because it was all the same type and class so here we've added an order to that and and you can see it's i think they've actually got different numbers in them when you look at the the actual test we've added indexing to help isolate which ones are being tested and you test the right ones one of those hey that was annoying now it's no longer annoying we've also improved the page inspector to uh it's been enhanced with a number of new things more page types to help you get places you need to test better messages when you try to do something that you can't like drag the little index thing right into the middle and it goes no no no you can't do that before it would just go well yoink it takes it away and you can't do that so if you try to drop the crosshair on on on a form like not on a field but on a form or an iframe content that's pointing to another site that's going to be you're going to be told about it so nice new things in atf moving from a tf to authentication um paris introduces support for two things that i'm really excited about uh open id as an sso so if you want to authenticate against google or facebook or one of these larger things you've seen these on a lot of other sites there's a badge that shows up we've now made that a configurable option of course you've got to register with that other service and get the key all that kind of stuff so google facebook and twitter you can use those as your authentication provider i am i've got i've got a an application in the works that i am really looking forward to plugging that in we've also added an easy to configure external user in a registration process including things like terms and condition and recaptcha and and some other features having built something like this in the past on service portal i could tell you this is nice and you can make multiples of them for different portals so you could have customers registering on one and employees registering on the other or different citizens you you make up your own rules but uh very very handy and very easy to use as opposed to building your own self registration not a whole lot of fun all right moving on to the core platform we've got a couple of things in here that i want to talk about for those cases where you need to run a job okay this is on scheduled jobs we've added a business calendar offset so let's say you need to run something uh six hours before your quarter starts or one hour after the week is over you know maybe as a preparation for month end close or something you do right after your quarterly reviews you can add that offset into the calendar very handy just some new fields on there that you might want to know about uh two days after this and three days after that we've also added this is something i wish i had when i was a customer the performance dashboards you're all familiar with you know how busy they are and what are they doing well the performance dashboard now explains stats for the entire instance and you can turn on and off specific nodes similar to how you have live widgets on other reports when you're doing a dashboard you could do that so much much more comprehensible than it used to be uh our robust transform engine for robust imports allows you to do one import and have multiple target tables again where was this when i was a customer i love this thing instead of one t one spreadsheet in and one target table out nope you can do this with multiple targets well rte uh as you may hear it called i think it's actually robust import someone help me out if you remember what the actual i forgot this was like an internal name once upon a time and it sort of stuck with me but it was introduced in orlando which is why i don't have the full name lock on it only supported flat json structures in orlando well in paris of course we now do nested structures like the one you see on the right and you can add wild cards on the etl which is your transform layer you can add those to the entity fields allowing for more flexibility and of course less scripting so you can pull things right out of json almost like mapping in javascript which is really kind of fun all right another core platform we've got scope data administration so similar to we have scoped app administration where you assign people to be the hr admin and the regular admins can't see what's in the hr app this is this is subtle but important from a securities perspective uh an application field has been added to the connections and credentials table to secure the data to scoped app domains for example you don't want your regular admins to have access to your workday connection information in the hr app so think of it that way looking at domain separation those of you who are managed service providers and do domain separations will appreciate this uh domain separation it's been around for a very long time i i don't even remember how long 2006 seven eight so it's an early early thing it's changed a little bit along the ways and it's used for managed service providers to host multiple customers on a single instance generally our enterprise or commercial customers won't turn this on but the domain separated application properties feature is similar to system properties but it allows you to define almost like dictionary overrides it allows you to define different values for different domains for the same app property so a new class called glide application property has been created to get and set values in your javascript another domain separation feature is that we have domain iterator for script jobs so scoped admin users will be able to configure schedule jobs to run in multiple domains and the script is run over the records indicated in the domain source table list so you've got your standard table and filter thing okay we haven't even got to the new shiny stuff this is all improvements and i've seen some of this stuff on my personal developer instance because i upgraded to paris last thursday thursday evening and i've already taken advantage of this one the actions on your flows are no longer going to be in this outline format so flow designer let me back up just a second flow designer if you haven't heard of it it's our natural language way of quickly building business logic with little or no coding involved paris has several new enhancements we we've cleaned up the action numbers as you can see here from deep nested actions i mean i had some that were six and seven levels deep you go into an if and a four each and then another if and it gets crazy uh so you don't have anything like 3.2.1.3.1 try to remember that it's just number eight now so much easier to do uh flow designer as you upgrade it will attempt to remap all of your inline script binding so if you've got the little uh fx icon turned on and you're doing some inline scripts it will do its best to do that if you have an extremely sensitive flow and you'd like to do it yourself just simply click the cancel button when it says i'd like to upgrade this in the modal if that's the case then we strongly suggest you copy the flow so that you have a backup you can refer to and reference if you need it and then you can modify the current one or modify that backup or refer back to it you know typical backup stuff there are two types of people in this world those who have lost data and those who will i learned that early on in my it career another one that i have already used and i absolutely love is this duplicate action icon it's right up there with the comment and the trash can as you're looking at the details of an action you know actually you don't even need to look at the details it'll just appear as you hover over it so great time saver when you have an action this is a very simple one with a log statement and a data pill in it when i click that i'm going to get an exact copy of that log statement with the data pill in it so think about those times when you do an update record action and you've got 17 fields to fill in and then it shows up later in your flow oh this is such a pain not anymore click modify done so oh such a nice time saver duplicate action look for that one i've already been using it and enjoying it all right a little bit about the flow designer apis we've got two two notes to note that was redundant two things to note if you're using the flow script api so the flow api a has been updated the old api will continue to work but we encourage you to use the new api structure and methods so here's a couple of examples including one with domain separation as you can see uh you can you the the structure is changed where it used to just say execute subflow or start sub flow which i could never keep straight whether that was synchronous or asynchronous now we've got things like in background that's pretty easy to tell where it is so you can chain these methods together as you see on the the left uh domain separation we just added like in domain in there and then on the bottom you see that flow script api that's used within the flow so these other ones are used for ui actions business rules wherever you want to call it outside of the flow to say go start this flow go run this logo cancel this flow that kind of thing flow script api is used inside the script and you can use it to get the context id of the currently running script currently excuse me currently running flow may be handy when you've got a flow calling subflow calling another subflow what level am i on where am i you can you can tell that so currently the only method i know of is get context id let's move on to another flow designer uh ghost actions this one's always fun have you ever been in your dev environment and everything's working fine and then you promote your flow and you forget that you used a spoke or custom actions from another scope that you forgot to modify and in production you can't even open the flow well that's the way it used to be prior to paris you couldn't even open the flow to figure out what was wrong now we've put in these placeholders ghost actions we call them so this will let you it will first alert you and say hey you've got some actions on here that aren't on this instance what would you like to do well you go oh i forgot my linkedin spoke or i forgot my sap data bespoke whatever it is you that you need to bring in to do that you can do that or you can delete them or you can do whatever you need to get this thing up and running again so now you can edit flows again one of those that was massively annoying not anymore so we should call paris the not massively annoying release i don't know i'll probably have to get through marketing first i'll say let's pass on that all right there's a couple of other things the make a decision flow if you've used decision tables and done this branching i think i showed this on a live stream recently very handy for breaking things out like a like a case statement or switch statement in scripting it automatically breaks it out well now we've got the ability to turn those branches on and off i had one where it had six different branches and every one of them was updating slightly different based on the answer record well i didn't need seven branches to all say update record update record update record update right i really need to just need one that says go look up the answer for me and i'll use that data you can turn off the branches to uh collapse that down but if you turn those off those the branch data if you had something under each branch it's now gone so you can't get it back use this cautiously make sure you know what you're doing and you can use the data pills from the answer record and say you know what the answer records got what i need it's i'm just going to update that record once with that so uh if you choose run all decisions that match it will return an array of records tables so you probably want to go through four each or something like that to get what you need um any other notes i already told you about the turning it off turning it back on again stuff is gone but these are very handy let's get to our next feature multi-role variable set support has been added so when you go to your catalog item and you've got a multi-row variable set you import the variable just like before it will show up as this complex object that you see there so those of you who use them and i know there are many of you very lovely feature we can now use those in flow designer hip hip and hooray uh we've also added the ability i showed this on yesterday's live stream you can run as the system user which as most glide record operations ignores a lot of the acls and goes through what it needs to go through but if you run it as the user who initiates the session you can add on specific roles and say you know what this is this is able to but they need the itil rule to do this flow and run it successfully so you can grant just enough permissions for them to do what they need to do for that particular run of the flow without assigning it to them permanently so kind of a nice feature in terms of security we've added a number of actions send sms action nothing surprising here if you've used the email action then this will look very familiar it's just sending to an sms i'm wondering if the feature that i also showed yesterday is in here can't remember if it is or not we've got the ability to submit a catalog request action uh you're like when when would submit a catalog item be handy well think about this you're doing your hr onboarding and during the onboarding process you can initiate a request on behalf of the new hire for a laptop for example as part of the flow okay pretty nice you don't have to manually create this through the cart api and whatnot then trigger another flow this is all taken care for you uh or event management if those itom happy people in if an incoming alert comes in from say a monitoring tool regarding a faulty disk you could automatically order and deliver that to the location of the assigned to user so very cool stuff uh we've also i like this one both in the flow api or excuse me in the um yeah in the flow api and from the menu give you a use case as a customer you may have multiple accounts on the same service that you want to do your integration with and be able to communicate with them all at the same time as an example you want to copy files from your i t box account to your hr box account okay that might be in the same flow same integration spokes you can now use multiple connections multiple credentials to do that uh in the same flow very cool so paris allows you to do that and and you can see there's a script api where you just send it a list of stuff to use we've also added one that i wish i had a couple of weeks ago i had to build my own for this one custom steps in the action designer that do update multiple and delete multiple those of you who've done the glide record methods will recognize this it uses the exact same thing behind the scenes update multiple and delete multiple so you'd see those very easy to use it's a step it's not it's not an action itself so if you want to use this you need to use the action i use it as a cleanup so just to make sure my my temporary log table is clean before i run my flow i run an action that deletes all the records and i really don't care about them that way when i walk in the next morning and say did it run last night it goes uh no because you still don't have anywhere uh oh this isn't good or yes it ran i have 547 log records that's great okay we've also come up with something that we recognized uh is is going to be a problem as we add more actions add more spokes to flow designer so prior to paris a user with admin or flow designer would see all of flow designers actions all the integration hub spokes they've installed and from the user's perspective it really wasn't the greatest experience because they're hunting around or using that search a lot so consider someone coming in with less experience like your hr payroll agent they're authoring flows and they really only want to see the actions that are relevant to the hr payroll cases and and that and that flow so you can now configure almost like um user criteria this is user access for the flow menu you won't overload these people you can you can set specifically to their location their role their a number of criteria that you could say only show these people this much so you can see from that example there's like able tutor or whoever i logged in as has been assigned to one of these roles and that role has been filtered they're not going to see everything they don't need to see so choose that accordingly very nice uh as far as integrated integration authentication we've added another tab kind of see it in that background image i've had three i got three blowouts on there but there's a connections tab now so in flow designer you can create new credentials and connections without leaving flow very nice i love this and you can also add child aliases easily and manage your credentials a whole lot easier right from this dashboard which is kind of where it should be anyway but now we've got a new easy way to do it within flow that is very nice that yeah i'm looking forward to using that real soon because i'm doing a combined application with the developer advocates and we've got to be connecting to the same service and we need to be able to use different aliases and you know i'm using an api key they're using oauth that'll be fun leave that for another time integration hub you can now use your data streams i've built some of these these are a blast i just have so much fun with data streams i don't know why it just like go give me a whole bunch of stuff and don't stop until you've got it and then run this for each over every record it's a lot of fun so integration hub mentioned earlier is built on flow designer to give you the ability to easily exchange information and interact with other systems and services in paris we've added several things you can now use a data stream as a data source data streams as i mentioned make it easier to get large volumes particularly paginated data it's it's most effective when you say here's the pagination schema and you could say i'm looking for this token anyway with rest or soap you can do that successful of the exec successful execution of a data stream action returns a stream of complex objects that will be consumed by the data source into the import table so based on the data source configuration these complex objects can be either flattened out into the import table or serialized completely as a json data into a single column so in paris one thing to point out on the very bottom of that you do need to add a pre-import script i don't think i've ever done this before totally forgot it was a feature because i use it so rarely but the pre-import script has to have that gs.get session put client data in there we'll have the slides available for you later or it's on the release notes or the the data source thing where you can set it to a data stream it will be in the documentation as well we have a link for that on the on the presentation if you're watching this live yeah so uh some maybe we can address this later but uh somebody said that they were they just went live with servicenow this month with new york and they want to upgrade to paris uh any recommendations or advice for a customer with their first upgrade the sooner the better if you're on new york you're already a year old and you haven't made that many changes and you don't have that much data to migrate so this is a great time to do it this is the best time in your whole service now career to do an upgrade yeah so yeah that's absolutely right and does the run with roles and flow designer impact licensing you know adding the ito itil role temporarily to a non-itil user do you know that not that i know great question for the account team i suspect not because it's only a temporary entitlement to run that flow it's not and when we do audits we don't know who ran that flow yeah but if a particular user that's a different thing yeah yeah if that role isn't yeah all right let's move on because i think we're going to have a little bit of time for q a at the end as well back to integration hub probably been staring at the slide going what well if you've done uh data streams in the past we now have the ability to uh create dynamic objects on the outputs we didn't have this in in previous releases such dynamic objects very handy for doing introspection to another system and saying hey i need to get this particular configuration we can do that it's it's more of a runtime based approach to define the object schema of the data stream action output so i know that was a mouthful of words if if you know about dynamic inputs and dynamic outputs you go hey cool now i can use them there too all right also on the data stream we've added support for outputs in the script parser didn't have this before i as i built out a handful of data streams in the last couple of months i didn't notice this is a particular lacking feature but i'm sure somebody did that said we gotta have this so you know the act you now have access to action inputs and step outputs inside the script parser to adopt their parsing logic based on the configuration of the action and the results returned by the api as in many other places in flow designer and integration hub the fd data object has been added to the script parsers inputs don't think you can quite see it there no you can't uh just like inputs and outputs we now have fd data that you can get at all right sorry for the eye chart on this one but uh that's as as tight as i could make this without going nuts and making some call outs but this is a json parser in integration hub we used this last week on live coding happy hour if you want to see that brad tilton was able to take inputs from his digital thermometer and run it through the json parser and get a complex object out of that looks and works very similar to the xml parser that we've had for a while a great way to do low code or no code parsing to quickly convert any json payload into a dot walkable flow designer data pill without the need of script so an example that i use aside from brad's digital thermometer is your incoming response body from uh other rest apis speaking of json and xml we have a payload builder api available in script so if you are doing this and returning an object out of a subflow for example you could build a payload or you want to make it an input so another javascript api for you the json streaming builder and xml streaming builder that you see there build those payloads with your new scriptable api and you can also use an attachment as a source of the payload very cool you can see i think it's on there with attachments you can add those on a lot of people ask for that when when doing uh integrations as far as integration security we now have the ability to do kind of like a poor man's firewall a simple firewall it's uh we've added this outbound ip access controls so you can see in this example that i've blocked spotify the description says spotify with a cidr notation but i've put it in as the range of those addresses for that so if anybody tries to do an integration with spotify on this instance it will say nope sorry can't do it it's blocked ip address so just another one of those things that i don't know who's been doing crazy integrations to places they shouldn't but now there's a uh enforce on mid server as well which is a good which is good right no going around okay the graphql some of you may know about this from other platforms but we've added a graphql api it allows for quick creation of models that represent the the data that can be directly used in lightweight client-side code now i'm no graphql expert yet hope to do that one day and we will be doing some demonstrations on that in the upcoming weeks and months as we go through the paris features but the most common use case i've seen for this is building now experience components quick plug we are doing a now experience component building tech now on august 18th with wolfgang wedemeyer i always want to say that with a german accent but he doesn't so i won't yeah uh join us for that there is a link for those of you looking live go into the resources panel you can sign up for that today we've got the registration open for that already and i will be socializing that more as we go on so i don't know if we'll be getting deep into graphql but uh still working on the details of that webinar i hope you can join us for that revql is available defining resources and renderers and all that good stuff that i have yet to fully appreciate okay on the back end archiving has been around for a long time we've now turned it into a producer consumer similar to what we have for instance data replication which is coming up in december which you may have seen before this allows for uh higher throughput and better performance is really why we did this it also makes it easier to configure in my opinion uh we've also added support for restoring related records and creating rules when to auto re-archive those records because when you pull something out of archive you want to make sure that it gets back into archive at some point auto re-archive and or destroy them you may want to say yeah i pulled these out of archive but destroy the record that's already here don't put what i've got already back in metric base is our time series database that's been out for a while great for gathering sensor data like temperature readings over the last year metric based has been enhanced in paris to enable you to push data to metric based without synchronizing glide records c cis ids to the external systems that used to be the unique identifier that would link those two correlate coalesce whatever you want to call it uh this is really useful when you're synchronizing our uh sys ids that it might be expensive and or impossible to do that so an example would be a refrigeration unit needs to send a temperature data to metric base we can use the refrigeration unit name or serial number or mac address or whatever is in that payload that identifies that particular one to make that happen also on the back end i mentioned instance data replication it's a great way to synchronize specific records between servicenow instances it was introduced back in new york we already mentioned that so it's been around for about a year and in paris we introduced bi-directional sync but one checkbox oh this is so much easier to configure craig will be talking about that in uh december on tech now uh you can also do remote consumers and discrete sets instead of just what you had to do before is set up a producer and a consumer set manually on each end so your consumer on the other side would then turn into the producer and replicate data back this is now just a checkbox to do all that for you and you can see from this image that you've got a few extra related lists on both the producer and the consumer so it's uh much easier to configure and good information um i already talked i didn't i mentioned discrete sets this allows you to do idr with um like specific consumer based rather than saying hey i'm going to make my incident table available to anyone who wants to subscribe to it you can say i want to make the incident table with these specific filters so that customer a only gets customer a's data i can see this very handy in a like a domain separated environment but i'm not sure who you're replicating to in that case but i'll i'll let you go on that one with your own imagination okay on from instance to inbound we have inbound integration excuse me try that again for those customers looking at adding some filtering capabilities to email paris introduces inbound and outbound email address filters you create a filter record like the one at the bottom of the screen to define the rules then you apply them to a filter rule a filter record excuse me it kind of like acls in the way that if an address is allowed and blocked it's going to be allowed so think about that if you don't want anybody sending anything to whitehouse.gov you can block it or receiving anything from whitehouse.gov you can block that as well all right explicit rules uh that's the there's an explicit rules plug-in that you turn on and you get the roles snc internal and snc external been around for a little while we've enhanced it so with a couple of new features the internal user blacklist is a system property that identifies specific table classes to apply the s and c external rule on creation so what was happening is users without the s c internal or external roles were automatically assigned the internal rule by default and what we found is some of our csm customers were importing users through file import doing a spreadsheet import and it was defaulting incorrectly like hey i'm importing all my customers why are they being identified as internal users they should be external so now we have a property that automatically defaults to those csm tables and will apply snc external correctly however note you customers cannot change this properly property directly you must contact customer support because it could impact csm and we don't want to have that we've also updated mutual exclu to to include mutual exclusion so a customer cannot be or a user on the system i should say cannot be both internal and external that doesn't make sense and it will stop you if you try to add them to groups and say uh no this group has external and you've already been identified as internal so you're not going to inherit this role i'm going to stop you you can't shoot yourself in the foot and do stupid things because we don't want that and that could prevent security problems down the road okay new shiny object this is this is one of the cool things we are going to take two episodes of tech now in october and november talk to one of our product managers who knows way more than this than i do and tell you about it so let me tell you the quick and dirty version for july 2020 process automation designer it's a builder experience for creating enterprise workflows automating on the workflow say wait a minute don't we already have that we've we've already got flow designer hang on okay before you go hit the panic button and start asking q a questions this provides business process owners an ex an experience to digitize and here's the key part visualize i'll get to that in a second and manage end-to-end workflows across business services enabling the agents to see that workflow in a simplified task oriented view that's something that the agents can't do right now in flow designer although flow designer works with process automation designer it's like an engine underneath that you can connect in so your process may include manual tasks i need somebody to update this record it may include flow tasks it may include a number of things that can be put into these lanes and then something come along later and say where are we on that process i just talked to a friend of mine who i've known for over 40 years and he has a great use case for this he asked specifically about this he said does servicenow have anything like that i said yes we just came out in paris and i'm going to be talking to you more about that so if this is a no and low code thing you're asking the the developers in the audience are asking what's in it for me well you are the brains behind creating new lows new actions that are the components to these larger activities the the process that people build in process automation designer so you get not only and you know you get to build those trickier components but you get to build the cross-departmental workflows fast everything that the no coders get you get to it's not like an either or it's you get to all build fast so we'll have more on this uh let me let me first jump over to the uh visualization part and again tiny screen i know you'll see a little bit more of this in an upcoming slide playbook is the visual experience for process automation designer stages and steps in agent workspace so keep an eye out for both process automation designer and playbook discussion as we go forward in october and november on tech now checking the clock i'm gonna have to pick up the pace just a little bit here i've got many many more slides to go but i think the last several will go fast uh service portal we've added a portal analyzer so it's logging where people go list of pages page level usage so you could do some nice reporting on that uh source control now oh i expect to hear round of applause for this one we now have support for global apps when you go into the source control when you have a global app you have a source control menu you didn't have that before and you claim the files using this add existing files say i want that incident business rule put that in there so you activate a property you have to still do this if you haven't already activate a property to support global apps in studio that's documented perfectly fine you create a new global app so you go through studio and say i want to create this and i'll say sculptor global you say global you claim the files with that menu option at the top and then you can connect to a github repo and move them in and out now even more fun on source control one of my favorites that i'm really looking forward to delta loading in paris gone are the days where switching branches or loading something will destroy your application and the data and the tables and all that other stuff we can now do this more intelligently as we should have like four years ago but uh it's finally nice to be able to do this so it's now savvy enough to do delta loading this saves time i really want to get one of my instances updated because it's taking a really long time to do some of the source control things because it's a big application with lots of data the script debugger has been enhanced to include a console log a console debugger you can actually do server-side code in this window uh check the uh check the conditions the expressions do a little scripting you can see an example there to say hey what is the value of user it is that's this id what is uh is value empty no do that kind of stuff it uh right at the bottom bring that up in the source control console or excuse me in the script debugger i'm not sure why i'm very interested still on source control i must be excited about that upgrades uh very important those of you who are thinking about upgrades or doing these in the future something we all deal with of course here's the scenario you just upgraded to paris you reviewed all the skip changes and updated the skipped records those changes are now captured this is the good part those changes are now captured in update sets so when you bring that update set over to test prod etc post upgrade those same skip records are affected respectively so your prod instances ago you've got eighteen hundred things to inspect here like no i already did that in dev here's the update set to prove it so you can get that and bring it over we will also be talking about the upgrade center in september's tech now lining that up with the appropriate people including the upgrade center so again very we want to make sure that you get the value out of the platform that you intend to so we're making this easier you can preview your upgrade much like you could preview update sets before you can review the upgrade when it's completed and you can manage those skips with vtb so easier faster let's get you on to paris and beyond as quickly as possible all right workspace has a number of enhancements to it if you're if you're a workspace user i'm going to go through this fairly quickly we've added an email client for the agents should look very familiar with picking and choosing and quick messages all that kind of stuff the uh activity stream has been enhanced we've taken out a problem with double scroll bars we don't have single scroll bars like window in a window kind of thing that you've seen we've added the ability to do attachments and thumbnails to the attachments and you can do filters by the conversation we've added the condition builder this is a subtle one but something you might want to know about uh the condition builder previously was an angular thing inside of the agent workspace web components not terrifically exciting but something to note four domain separated customers we've made it easier for the agents to create new tickets with this interstitial form so when they say i need to create a new instance incident it first says what domain in the standard ui the platform ui that some people call it you would first have to remember to pick your domain then create the incident because you could be in the wrong one when it was too easy to get things in the wrong domain this makes it less likely to confuse and get things in the wrong domain so we've got that which is exciting lots of new form controls tiny mce icons can be ordered and new field types to go around date time picker range enhancements lots of good stuff uh resizable columns in workspace little icons to tell you when there's notifications collapsible or grouped ui actions so you can make a drop-down list of ui actions form header enhancements you can put an icon up there lots of great stuff that's going on there's like eight different features in that one picture of as far as lists we've got kind of almost real live list that would not be prudent to do in in the agent workspace for performance reasons but we can show you a badge that says hey one thing has been changed and when you click the refresh it will highlight the field on that record that has been changed we also have column resizing this has been asked for forever in the standard ui but not practical because of the way that the platform was built now that we're on this new experience we can do that who made it can take another breath so my takeaway actions for you yeah go sign up for get your new pdi uh explore what's new in paris and of course plan your organization's stuff carefully references to all this can be found on docs community go over get a personal developer instance we've got lots of other technologies and if you're watching this later you can go back and watch the ones that i forward referenced do that timing why me thing lots of different episodes let's get on with the q a what have we got gentlemen flow designer roll back floaters not yet that's my short answer it is on the radar i know the product manager is looking at that very closely it's been requested so if you see it in the idea portal on the community upvote it that's my suggestion yep there's a high ticket out there as well so go check it out what'd you have craig um just um well i had several people still asking about upgrades but you saw the upgrade center which would help out um you know but that's going forward i guess from paris um yeah lots of flow designer questions i didn't see anything that's specific uh that that stuck out but uh so as far as upgrades one of the answers i've been giving just just keep in mind um with your account team you've got health scan to help you identify some of your technical debts for the things that that you may need to consider before you upgrade and also there's a customer success playbook out there provided a link to that just do a google search on upgrade service now you'll see the customer success playbook lots of cool stuff out there to help you prepare for those upgrades and where's the customer success center you remember the short url servicenow.com success success i was i was testing you jeremy i wasn't going to answer we've only been spotting that thing in every episode for the last two years i know right that's right what else we got uh there was a lot of questions about the uh the idr i guess about e-bonding and trying to bind two instances together i'm trying to i'm sorry i kind of lost the question it's in here somewhere i'm sorry i missed it but that's all right but that's okay because we will be answering these questions afterwards and get back to you in the community i i use idr in place of many cases where i would want to clone or manually export xml and import xml all the every every few weeks which is annoying when you've got 50 000 records because it takes a long time it's a big process you have to change properties blah blah blah once you link these together with idr it's a configuration configurable uh sync mechanism either uni-directional or bi-directional great for instance to instance migration if i want my you know same say people are opening issues on my particular app in prod i can replicate that to dev so i can see them i could make it bi-directional so that updates go one way or the other or i could tell my people hey only update these in prod i can take my production data and keep that in my dev instance so i'm actually using up-to-date information not oh this hasn't been updated in six months i better do a clone everybody back out you know it's it's it's a way to relieve some of that pressure of we need to do a clone you can keep data between instances in sync again either one way or two way very easily and you can do this between multiple instances you could have one producer and have multiple consumers so do say i want to take my incident table and replicate it and keep it in sync to test and dev and it's practically real time i mean i have gone save switch tabs it's updated like well okay that's fast enough for me yeah that is pretty good are there any other backup best practices you would consider other than what you just mentioned chuck um back up early back up often i know it seems obvious but if you're doing anything that is at risk uh the first time that i test out the new features of uh source control you bet i'm going to upload for i mean i'm going to back up all my files first download xml on every table because i need to trust it once so yes i'm going to go through the painful exercise of backing up all my data export it to xml and then try and uh do a delta load so we'll see what happens i'll let you know uh generally yeah the rest of the backups i you generally don't need to worry about backups that's what you pay us for right we're a cloud service provider we make sure that your data is backed up for you yeah i was gonna say i wouldn't i don't know if i would necessarily consider idr a backup option because you know i don't know but would you actually i mean i'm trying to think uh just because the the sort especially if it's bi-directional uh you wouldn't do that right if backup implies you're going to need a restore at some point if if you've got a read on the instance that nobody ever modifies sure you could consider it a backup and and possibly restore off of there go oh wait there was this one record that i totally botched up uh however remember it's syncing that in almost in in practically real time so if you if you scratch it in production and it goes who's all my consumers you get this they got it so what are you going to restore the scratched copy uh yeah i'm with craig i wouldn't consider idr really a backup mechanism yeah so when should we expect to see things like the common services data model for paris uh out on the dock site it's not out there yet we've got it up for orlando but how long does it typically take to see documentation like that get updated that should have been updated immediately when we did the early access stuff on friday i'm kind of surprised that it's not so okay there is uh if you go to the orlando page there's a little speech bubble part of the way down the page click that leave feedback and say hey when do we get this for free when we get this for paris i i'm i'm shocked that it's not because generally they take they start a release with everything from the previous release it's like let's clone this and now start modifying it for the new stuff and adding and subtracting and doing deltas on that so i think we have hit the top of the hour gentlemen thank you if we didn't get to your answers apologies we will answer them offline and post them back to the community post for tech now episode 77 look for them there thank you to our drummer craig stepp and our bassist jeremy duncan i'm your lead singer and this has been the tech now band good night internet we love you [Music] you

View original source

https://www.youtube.com/watch?v=meTK0yTsaXw