logo

NJP

Walkthrough Tokyo Release with @ChuckTomasi - @servicenow Melbourne Developer Meetup -9th Sep 22

Import · Oct 08, 2022 · video

there's there's a number of other things happy to talk about at some point so if you've got any questions like what's your favorite karaoke song or what cosplay do you actually do hey I'd be happy to share pictures of any and all of that if you like but for now let's talk about Tokyo or my slide clicker thing go there it goes so we're going to be talking about a number of things I'm not going to read this slide to you but the Q a was really meant for this is this deck is based off of the webinar that we did about a month ago feel free to ask any questions anytime I'll pause along the way if there if there isn't any in case you were accidentally on mute but uh they let's get into the platform features first up is app engine app engine came out in the Quebec release is meant as our new low code way to create and manage applications it's uh now a year old year and a half old and a lot of things have been added to it to make it easier to use so it's no longer an MVP it is actually a full-fledged thing one of the things we've done is we've integrated uh flow designer right into the table Builder so table Builder is is a great way to quickly create a table put together forms with form Builder a lot of this stuff is part of app engine and uh Records it's in app engine Studio requires an app engine license so when you see that dollar sign in the upper right corner you'll know this is a paid for add-on product you could still do a lot of these things without the app engine license it just makes it a lot easier especially for the citizen developers and for the pro developers it's an accelerator so you can get things done faster one of them is be able to go to the table Builder and not only manage your table and the columns and the forms that go with that but with the click of a button you get the flows that are attached to that table very similar if you've ever done like a right click configure all you know you've got configure business rules you've got configure UI actions in the standard uh uh platform interface on a list you know you can be on an incident table and you right click and say configure all there's the client scripts there's the business rules there's UI actions Etc this is kind of along that same vein as ever all the flows that are related to that table we've also added a formula Builder because you realize if you listened to our latest breakpoint podcast that a number of people were using App engine and we were trying to get the citizen developers on board and they would take a spreadsheet that had built-in formulas and they say I want to do that in service now let's take the quantity times the unit price and get a line item amount for example if they're adding up a purchase order a request item or something and they go well great let's use a calculated field for that and they would fall down because you'd have to know JavaScript like no good what do they know they know Excel formulas so we've put in an Excel like formula Builder it is very intuitive very easy to use for people who have built Excel formulas we did this on live coding happy hour a few weeks ago and I was surprised for a version one how how robust it is there's still a few things that are coming in Utah and Vancouver and the upcoming releases but the the the fields excuse me if you don't have uh app engine you can still use the formulas in the dictionary uh in the calculated field so when you open up and say this is a calculated field you check that box it no longer just drops down to JavaScript there's a choice field in that it says do you want to use a script or do you want to use a formula and then the Box will change accordingly to that nice thing about the formula Builder though is it's uh got like the intellisense or the autocomplete features built in it tells you the syntax that doesn't happen when you're editing directly from the dictionary entry if you use app engine it helps you build them a lot easier so you don't have a misplaced comma or a quote or parenthesis this thing will stop app engine studio will stop and say no it's not right yet whereas if you build it on your own you're kind of on your own don't know if that capability is coming to the standard platform or not a template sharing we came out with the ability for templates have always been part of app engine Studio since it came out in Quebec and then we added we added authoring in San Diego so people could build their own templates and now we've just put a kind of like a permissions around there very much like you can share a home page or a report do you want to share it with this group do you want to share it with this person you want to share with everybody very simple stuff so any template can be shared with the right organization we've got the ability finally to author emails in app engine Studio email is the bane of everyone's existence but a critical part of building most applications that you have to notify somebody along the way of something hey your item's been ordered your item's been canceled you know whatever it is notifications play a key role in that and not having them in app engine Studio was a gap we have now filled that you can author them they are stored in the same um what's the name of the table says email action assist event action I can't remember the exact table name but same notification table as all of the other platform notifications whether they're event triggered whether they're based on a record being inserted or updated they're all in that notification table and now you can author them and say I want this one to be triggered by a flow for example that's what you see in the little call out in the lower left of that image is that's how that one's going to be triggered now I can go into a flow and say send notification not send email send emails been there all along but those are authored and managed within the flow kind of like the old workflow how to send email as well if you want to centralize them so when somebody comes back and says hey we need to change our corporate template you can do that in one place rather than open up the flow with send email so this makes it easier to manage and uh take care of those we've also added a new capability called app engine management center this allows the admins to really effectively manage all of those applications that are in development customers are saying hey I've got this Coe we've stood up a citizen developer program now I've got 20 more developers or 200 more developers working to get things into production how do I manage that how do I get visibility to it this is the way you can do it there are configurable pipelines so perhaps if you if if you haven't experienced developer they don't need to go through a whole bunch of approvals you can configure which tests which instance scans you want to put them on how does it move from Dev to test to prod is totally up to you very configurable so app engine management center is part of app engine again the dollar sign gotta watch for that any any questions about app engine before I move on yeah so Kevin has got a question uh do we think that some of the building capabilities like formulas will find their way to OG original developer Studio or ES effectively is the new best thing uh a lot of these things are are going to AES to add value so people I hate to sound like a money grubbing capitalist but the by putting these into app engine Studio more people will say hey now I I should probably get app engine Studio excuse me app engine licenses so I can take advantage of that it's it's adding more value to the things people are paying for if we just gave everything away for free it wouldn't people wouldn't find Value in it so um some may end up being available on the the the raw platform you know the the native platform UI and or Studio I don't know exactly you know which ones they'll be in the case of like the formulas you can still create and edit them like I said from the dictionary entry as a calculated field uh but you don't get the benefits of the syntax checking and the documentation that's built in that you get from building those right in app engine Studio right and we'll that helps Kelly all right so automation engine is is actually a collection of some things you've already known part of automation engine is integration hub that's where we you know create actions and Spokes and spokes go into flows and you can do Integrations really easy with integration Hub it's also RPA Hub which came out in San Diego for doing robotic process automation for those things that don't have apis you can literally you know move around the screen and say click here and do this and copy this value from that value without any direct Integrations RPA is a fascinating technology that I have not had a chance to dive into there's another one that's uh part of automation engine that I'll talk about in just a sec but what we found is similar to the way app engine management center helps people manage the applications that are in development automation Center allows you to do everything from have an intake pipeline comes with a catalog item so you could people could say I need an integration for this or I would like to hook these two systems together whatever it is and then you can start managing that intake uh assessing the value prioritizing Etc but it also allows you to manage those all along the life cycle of that integration whether it's RPA or integration Hub automation Center gives you that capability even better is how much value are you actually getting out of that so when somebody says I need to build this integration you say all right here's here's how much we believe it's going to cost and here's the return on investment you can start collecting data from that integration to say look this thing just saved us another 20 minutes and it's doing that 1500 times a day that Roi on that is roughly you know a month or two months or six months whatever you set up for these parameters that way you've got this information that's what that second bullet item is about the CIO Roi you can tell the management we are saving this much time we are earning this much money whatever happens to be based off of these Integrations so this is something that a lot of customers ask for they said okay you've been telling me servicenow is going to save me all this time help me visualize that and it does that we've also got Direct um apis right for the RPA the robotic process Automation in that as well the third thing which has just been added to automation engine is document intelligence and I like to tell people we basically taught servicenow how to read you may have seen this if you've submitted an expense report through a mobile app or something it knows where the price is and the total and the tip and you know some of that information we can now teach servicenow how to do that as well it is something that you need to train so when you get a purchase wreck from a customer for example or purchase order you can say this is where we get the address information this is the quantity field this is the price field this is the total amount field and and parse that information out into variables that you can then use in a flow for example so that if you wanted to put logic behind that said look if the if the amount on this document is less than ten thousand dollars go this path if it's greater than ten thousand go this path so you can add some intelligence in there right from scanning these documents it currently supports graphic images jpegs pngs and PDFs in the future we're looking to add intelligence for Excel PowerPoint Etc so the Microsoft apps are not on the table as of Tokyo and uh that this is also work for like emails like incoming emails like uh we usually do you know parsing uh through email scripts and get those in two Fields different fields I haven't heard anything about emails because those would be parts from within the flow already so you'd have an Incoming Email action that would do that parsing for you so it seems like a bit of a redundancy I don't know what value you would get by you know document intelligence doesn't really feel like a fit there when we already have presumably you can take um an attachment come in on an email s that into a blow and then process it through document intelligence does that sound like um that would be a yeah I could see that as a viable use case you're absolutely correct because in within flow designer um the elements are a little different where you manually say I want to get the attachments off of this email and then you could yeah you could parse those most commonly right now as I just mentioned they're going to be Excel files and Powerpoints and whatever and and it would have to be a consistent format for example if somebody was emailing you a report and you wanted to parse out the information from that report you could easily do that uh hey I just thought of a use case I get my credit card statement from our corporate credit card company once a month and I would like to people put that into a flow maybe that maybe that's a live coding happy hour but I won't show you what my exactly invoices from telcos all sorts of things lots of nice places right oh great great idea yeah some of those come as PDFs so yeah you could do that today was that Kevin that said that yeah I'm I'm at a pub at the airport so there's a little bit of background noise your picture just went by this afternoon on my photo frame that has like thousands and thousands of images in there so cracked me up whenever you're singing karaoke with the now glasses on oh yeah [Laughter] all right we've also added clustering to Mid servers for integration Hub we've had clustering and load balancing before for Discovery and uh for some other things but integration Hub is now capable of recognizing and utilizing a mid-server cluster for those of you that don't know a midserver is a Java applet that you run on a Windows or Linux machine in your organization it is totally secure it makes outbound calls to the instance to say do I have any work do I have any work do I have any work and if integration Hub says yes I want you to go do this thing go fetch this file go make this SQL query whatever it is you can now set up multiple mid servers as a cluster for fault tolerance and uh and it will it will do its thing so you select this in the credential Alias or inline in the integration if you like I prefer using credential aliases so that way my integration isn't hard coded to the action on a specific instance uh made a couple of improvements for Powershell one is we've come up with an API that you can put right into the Powershell script it's called Write Dash snc log helps for debugging if you want to debug something when you write that it obviously goes to the mid server log just like you would expect so if something you know you wanted to dump some values or something I'm not a big Powershell person I I've seen it I've helped people look at it but I've never written any myself this is very helpful there's also a test credential understanding in previous versions of testing credentials whatever reason from the credentials and connections section wasn't real friendly this helped smooth that out for those of you that do rest Integrations we've added some improvements to the rest step including multi-part attachments so if you've got multiple attachments on there this can now deal with that I mean coming out going you can override the mime types I don't know when or why this would be helpful but I know people have asked for it I don't know why you would want to take a PDF file and say abracadabra you are now application slash PNG like okay whatever uh and if you do have outbound requests that have that require multiple headers with the same key it happens sometimes we can now process those accordingly before it used to be some crazy scripted workaround as well as a dynamically based URL in case you have something I I honestly can't remember what the use case for the dynamic base URL is uh connection overrides so in integration Hub import which is the screen shot here I'll cover this in a sec integration Hub import came out was it Quebec I can't remember now I'm losing my mind um but before we used to only be able to change the data the the connection override so when you use connections credentials and credential aliases uh you'd be able to override the connection there are times when you want your integration to go to a different URL for example maybe it's you know you're integrating with the Telco provider and their primary is offline for 30 days or 30 minutes or whatever you need to have a secondary in there you could throw that in uh before it was only possible with a pre-script from a scheduled import you couldn't do this from data sources you couldn't do it from integration Hub import now it's just a simple pick list to do that so it's very easy to do customers been looking forward to this we got it finally and then integration Hub import which I just mentioned is probably one of my favorite features in the in the last few releases um it it is part of integration Hub it is built into app engine Studio so it it does require an integration Hub license and app engine license um but the the beauty of this is is it simplifies all of the data source transform map field mapping coalescing all of that is is much much simpler to take a spreadsheet or uh what was the other one not a data source um the streaming one integration have data screen data stream thank you that's what it was yes you can use both of those as the source but you know typically your your citizen developer or your low code person is going to have a spreadsheet they bring it in and it easily reads in the fields The Columns from the spreadsheet turns them into Fields great feature we've added some improvements the previously if your Source spreadsheet changed column layout or even the target table added a new table added a new column or something you would have to rebuild the entire map and it was a royal pain in the ass if you don't mind me saying now it recognizes this and says hey do you want to update so you can do that on the fly if something changes because experienced people with Integrations know Integrations change over time and usually when you least expect it and they want a fast turnaround to fix it when you're using a reference field in most cases you would only be able to use the display value so if something was coming in as a cost center for example or a department code you would get the Department code and go well now I need to do a script to look up what the department sysid is or because I can't really do the set display value in the script because it's not a display value there was all these kind of crazy convolutions this allows you to map pretty much any other attribute but if I get a department code in but my display value on the cmn department table is actually the name field doesn't matter I can still map it to a different field than just the display value so that's kind of cool and then of course we finally got y's and alphabetized the source and Target fields to make it easier when you're doing the drag and drop that would that drove me nuts the first couple times like I can't find anything it's not in the right order I got another application that does that I want them to sort um can I just ask a question about that import mapping in feature is that going to be backwards compatible with existing import maps that you've already built as far as I know yes okay so and has before scripts and after scripts and everything available or is it simplified uh there's no scripting with integration Hub import ant okay import sets and transform Maps but they're not underneath it's actually using the uh robust transform engine actually oh okay okay yeah I took it apart one day and went oh wow this is fascinating um and I actually taught myself all about the ins and outs of RTE and the um what's the other one the the there's a Reconciliation engine that goes on in the back the IRA ire that's what it was I wanted to say IDR but that's instance data replication the ire yeah that stuff is it it's it's one of these technologies that we built on an existing technology so it's it's kind of neat from that standpoint but it's not something that you would just jump up and go I should be using that because it's not easy to use integration of import is easy to use yeah but but you know from my experience I I just use the ire or robust Engine with indication of EDM and I would say it is just pure love because uh there was a solution in place with that for my recent project and they were doing it all through script you know getting the data into a script and then it was uh building up the relationship through a script that was not a feasible thing but you know Flow Design and integration of ETL a power cell step is pulling in the data putting in an Excel file and the data source processing automatically does all the you know relationship building and everything in the world so it's again just amazing all right where are we going uh there is a debug dashboard I've not had a chance to get to this the odd part about this is uh it is not available through a module on the left hand side but if you use the URL that you see down there now so fdih dashboard home you can easily add one or you can hack the URL like some people like to do but this really gives you more focus into what flow designer and integration Hub are doing I don't know if there are plans to put this it is a module or navigate to it from somewhere else I would hope so it seems like a weird Gap all right next experience UI Builder I will preface this with I feel like I'm getting further and further behind on this technology because I've not jumped in with both feet one day I am going to watch Brad Tilton's videos I just need to find my use case for what I'm going to build with this thing uh just a few highlights on this we've put in a condition Builder component you can add this to Pages load it up with predefined queries can't really see it that well but there's a whole bunch of properties on that right hand side so people been looking for this it is as I understand better than the regular condition builder in the platform UI we've also combined what do they have a general component and a light no mini mini email client those have both been combined into a single uh yeah mini composer in the general composer helps if I read my own slides the uh it starts out as many and when you click show email details it brings out all the details the two the from the CC all that good stuff and if you click hide email you can kind of guess what happens there as well so just from a a builder standpoint it's easier to have one component we've also added user presence you've probably seen this for years and years and years in the general the the general platform UI tells you who else is looking at the record and we've now got this in uh next experience in UI Builder so you put these in freeze parody with that if you click on the person if you've got CTI set up you can give them a call right there say why are you looking at my records no you don't want to say that you say thank you for helping um what's that you know I like whenever someone is looking at their code you know close that recording immunity it's on something like the story or incident I'm not sure if that happens with anyone else what is the case right so Kevin also wrote is there a is there a delete email draft feature yet um I haven't seen or heard of one but you know that'd be a great question to uh ask on slack or the community or send Brad or actually an email [Music] okay lists I I just about uh you know spit coffee out my nose if I drink coffee but I don't when Ashley told me about this one turns out that when if you were in uh next experience and you clicked on a reference field like to the cmdbci table it would show you all of your CIS there was no no filter capability at all to do that so in a number of places particularly the modals they've put the condition Builder the filter in there right okay well that's nice why did it take us this long to figure that out uh We've also got some tab enhancements uh my favorite is both vertical and horizontal you've probably seen the horizontal for related lists that kind of thing we can now make them vertical and rendered conditionally or uh you know when if you want to show or hide them so pretty cool stuff other development and configuration funneness uh emails we are going to be covering this on a Creator toolbox in next month I believe Earl is going to be hosting that one uh we do I just found out who our product manager is I lost track of the product manager for notifications for a number of years if you've ever tried to put together a multilingual notification in fact when I was at knowledge 10 as a customer Jared Bennett who is actually a real person was doing a presentation on notifications and somebody asked how do you do multilingual notifications and I raised my hand and I stood up and did what I usually do I talk about what I learned I did this by triggering a single event and then there were multiple there was there was a notification record for each uh language so it says oh you you fired incident.updated for example and I would have if the user's language was Chinese you send the Chinese mail separate record if the user's language the problem with that is it didn't work very well for groups uh if if it went to a group and went to a group and it didn't resolve really well we have finally built in a mechanism via a related list called translated notifications there is a plug-in if I remember right for this but I didn't note it on this slide what you do is you build your main notification let's say for sake of argument that it's English and then in the related list you create a Chinese version a Portuguese version a German version if one doesn't match it uses the default parent record if it does match it sends out whatever is in the related list that matches and it works with groups additionally if you've got a translation service like Google and you have the dynamic translations and the Glide notification translation plug-in turned on you can augment that to say hey I didn't find one try your best with Google Translate for example and you can enable that on the parent record as well so you could use one or the other or both that one has a dollar sign on it also and you you do need to have obviously a subscription service to the translation service Google IBM whatever you use we also now support s mime for inbound and outbound email customers have been asking for this for uh security reasons they want to be able to digitally sign their encrypt encrypt their email so s mime is a secure mime attachment method we also have something that I've been looking for for the last six years is in 2016 we came out with guided setup great no more No reading through docs pages and docs pages to find out how to set up itsm or Discovery or whatever guidance setup was a great way to do that but there wasn't a guided setup creation mechanism I did one I hacked one together because I had maint access after becoming an employee I did one just for saying sake of doing it and said there I have an application if you if you go back and get the old loaner request update set from share you'll see there's guided setup in there and go wow how did Chuck do that well he did it by skinning his knuckles a lot uh we now have a method for customers to do that because it's been my belief that pretty much any custom application especially the ones you're going to share whether it's via share or our partners in the TPP program publishing things on the store darn near every one of them needs a guided setup well now we have a way of doing that hooray I'm excited uh we did an acquisition about was it a year ago might not even been that long of a company called dot walk dot IO former employee Jared Latham started that and did AI test generation so he uses artificial intelligence to go create ATF tests now we've had starter packs for a while and they're a great starting point but when you're building one from scratch ETF tests from scratch are kind of painful if you've ever built that and that was a barrier to more people adopting ATF when and if you're not using ATF then your upgrades take longer your deployments take longer you want that push button technology this is now uh built into the product it is a per it is a licensable product uh there is a component of that called Cloud Runner which we provide we recognized when we did the Headless what was it the Headless test Runner headless browser can't remember what we called it but and originally ATF you had to have a browser set up and you could click it and people were setting up VMS with you know browser a browser browser C and say go run over there and make sure ATF runs they said well we don't want to do that we want to run it headless so we came up with a docker-based solution which if you watched our live coding happy hour on that Brad struggled to get through it but he did it and I believe we have a blog entry on that as well might be on the community we've got a better way now we provide this service to do that so initially customers get two of these uh cloud-based VMS if you will or Dockers I forget what they are but basically it lets you run your browser tests on a headless system on our systems so you don't have to go through the pain and suffering of setting those up if you need more there is a way to request more I believe that's a pay for capability as well to add additional capacity so you say hey I want to run 15 tests at a time instead of the default of two any questions about that yeah so just on this one are like uh you know this would be in the case of scheduled test uh ADF test cases that we have right yes it should be this would be scheduled and it would be like we love to plan the test case in such a way that you know there's a gap and one runs then the other two execute and the other two execute until we have just got to this right if all you have is two you're gonna have to do a little bit of scheduling around that [Music] yes yes it will because the groups parse out it if you're using a hard-coded group address you know if I'm going directly to a distribution list address then no it's it's going to send that as a single entity because we don't know what language people in your distribution language distribution lists speak it's not going to parse out your distribution list but if you're using a servicenow group and say send this to all the uh you know Asia on-call technicians and some members of that servicenow group are speaking Chinese some are Vietnamese some are English whatever their language preference is on their profile that's what it will send or attempt to send I should say yep good question Chuck I've got a quick question here it's Kevin here yes has there been a live coding happy hour or something else on the dot walk product yet because I'm very keen to see that not as far as I know but I can certainly add it to the request list that would be great thank you a t f a i test generation all right I'm at mentioning you on my handwritten notes did it work so yeah that might be a bit of a delay it might be a while I used your slack handle for whatever that's worth as I can remember we've also come up with this new tool called admin Center this is targeted exactly who you think to the admins to keep track of what plugins have I installed what plugins might I install there's there's a lot of depth to this I'm not going to go into it in great detail Robert fedoric has come up with um a video and and his opinion is nice first step it needs some work uh and and I think he and Corey Wesley even discussed it on CJ and the Duke podcast as well I try to keep in touch with you know what's happening in the ecosystem and what people are saying about the the various products and features so a great way to visually see what's going on uh this one is not a pay for product it is available I forget whether a plug-in is required but I believe it's on by default on upgraded and new instances so go check that out a couple of quick notes on mobile again feel free to jump in at any point you don't have to wait for me to stop talking that might never happen mobile we've added uh We've combined our adaptive authentication component or our product into Mobile what we found is a lot of instances that were iprotected saying hey you can only use this instance if you're on our 10.0.1. whatever Network people would be fine if they were on the corporate Wi-Fi but as soon as they left the company they couldn't get access to their instance so what we've done is combined that with our adaptive Authentication and say if you register this device very similar to you know two-factor authentication if you will and say register this device and then you can have access so the admin takes up a few few minutes for the admin to set up adaptive authentication takes a minute or so for the user to register the device and away they go we've also added some updates to the Mobile card Builder I love how this has matured and how much easier it is to build cards than it used to be when mobile first came out you can add in video elements and use background images rather than just background colors we've also made it smart enough so that the system recognizes if you have accessibility turned on my wife has her iPhone set system default to large font makes it easier for a lot of things to be read contacts text messages Etc well our mobile application prior to Tokyo was not respecting that setting now it does so when you bring up the mobile application and you've got accessibility turned on for easier visual works with that we've also had a number of new card templates that also have all of those capabilities for icons and backgrounds and videos all built into them I forget how many there were David is going to probably tell us again in what was it October November when we do the mobile video all right flow designer process automation designer we're getting into workflow stuff do I raise your hand or anything speak up if you go hey what's what's process automation designer otherwise I'm going to assume everybody's pretty well familiar with it but if there's one person out there that doesn't know what Playbook is stop me please I invite you I don't want anybody to be scratching their head um it it drives me nuts when I watch competitive videos and they just jump in with jargon and I'm like what the hell are you talking about I'm new to this and I have no clue so please uh don't let me be that kind of person so I'll give you a real quick intro in case there is somebody out there flow designer has been around since our Kingston release late 2018 I believe it was or maybe it was early 2018 so it's it's about four years old it is our uh next generation of creating workflows to automate those processes whether it's an approval or sending notifications updating records doing Integrations provides that capability for you process automation designer Builds on top of that to give you what we call playbooks now we have a product or feature called Playbook that is the visual representation of the processes you built in process automation designer process automated process I can't say it tonight I always get tripped up on it process automation designer is meant for more than the business analyst types I'm sure there are a number of people that would be perfectly comfortable working in flow designer but it can get a little technical for some we are working on that the uh process automation designer and Playbook updates include new activities for DocuSign Adobe sign a number of things like that with plenty more to come we've also added this one's pretty deep I I don't even know why I kept this bullet in here thing called a proxied data broker feature just improve some of the performance with the playbooks and uh when people are going around the different playbooks and saying I did this they would have to like automatically Advance the cursor to the next step or stage in that Playbook now we automatically do that just to save a number of clicks I did have a question from our webinar somebody said hey can I turn that off and go back to the old way the answer I got is from the product manager was can you give me an example of a use case where you would want that and I did not see the response so I don't know that the option to turn it back onto the old Legacy manual click click click click it was just like doubled all the clicks I don't know if that's a good thing or not flow designer now has a read-only role or series of read-only roles that go with it so if you've got Auditors or somebody who is in the system that you just want read only you can allow them to get into flow designer but they don't have an activate button for example or a copy action button you you can you can let them just see the execution details for example so very safe environment for them no it's it's less than that good old snc read-only role which would give them pretty much nothing but they could still go in and take a look at what's happening what are the flows doing what are the what do the actions look like potentially an analyst potentially an auditor potentially somebody doing a code review you can give them those roles at either the complete level of FD read or any one of the uh sub roles that you see there applied to groups applied to users applied same way any system role is applied we also added a few more things to the flow diagramming view so flow diagramming came out in San Diego this gives you more of that flow chart like look what we found with the default view in flow designer is people would get confused of you like went down an if and there wasn't an else and then you get down to the end of the branch and go now where does it go what goes in the next level to the left how do you know or they get into a for each Loop oh what does it do when it's done how do you break out this gives them a different visualization of those flows and we've added a number of new things that you can do in this flow diagramming so a lot of good stuff we've also added um two new methods to the scriptable flow Runner API so if I want to launch a flow subflow or action from say a UI action which I do periodically I like building subflows they're a nice library of stuff to do you don't have to do everything in a script include anymore you can use subflows as sort of that functional Library when you build a flow or a subflow there's a box that says you know run with roles I want you to run while this flow is running the person who's running it is going to temporarily get this role applied so that they can read or write accordingly the scriptable flow Runner API now has a method that says yes I want you to use that with roles okay great it'll run with roles or as a particular user you can do that so those are I believe those are true false to turn them on and off I forget what the parameter is for that but those are part of the scriptable flowrunner API now you have to forgive me my voice is kind of giving out still recovering from last weekend I hope uh I did too much karaoke and too much yelling uh the decision Builder which has been around since Rome I believe we've had Julia Perlis our product manager on a couple of Creator toolboxes she gave us an update uh Ed told us back in February I believe it was in San Diego saying what's on the road map so I would be able to export the decision tables to Excel and at first I went um why uh because there's a lot of people that can visually maneuver better in Excel than they can in servicenow even with decision Builder it may still be a complex task for them so you can export the decision table so they could say if I get this value and this value I want that output they can do that in Excel and bring those back in there is a catch though there is a decision rule view which is available to oh I forgot I've got to look at my notes but it's more of an advanced view you can do more advanced things than the simple decisions if you use the decision rule View and do some of these Advanced operations you won't then be able to export edit in Excel and bring it back in so there's sort of this advanced mode that puts some secret things in there I don't know if that is going to be remedied in the future or not we can certainly ask Julia and then just something that I found when I was poking around when you're building a new action and you add a new step it used to have that side by side view and I was always going where's my stuff it's like oh now it's on the left or it's on the right it's now in this vertical list format which I find much more appealing because I don't have to look as hard for where is send notification foreign update on Authentication we've added some information security Pages those of you that generate certs and the certificate requests it's a whole bunch of very nice manageable pages to help you address the the csrs generate the S the cas and in some cases you can see it uses the preferred CA on your syoc tables so it does require a plug-in but uh makes it much easier to manage those certs I've not taken a deeper look into these yet so we've had custom URLs for a while many customers use them instead of you know instance name dot service dashnow.com they can put a custom URL to their instance helpdesk.mycompany.com for example could go to a dedicated portal but if they got multiple portals they may in fact have different idps behind them a public portal for a government agency for example may use Google Facebook whatever as the IDP you can now attach a separate IDP to each Uh custom URL so for example public.government.gov would use Facebook or or whatever IDP you set up on there but your internal employees may be going to a support center with a different URL let's use our uh you know our multi SSO provider that we set up for that so cool stuff just letting you do a b or neither uh this one intrigues me I have not had a chance to look into this but I am definitely going to we have a live coding happy hour later next month I think it is I get a look at my calendar again I forget when it is when you create an authentication right now let's say we're doing a rest API off to uh uh YouTube just as a generic example when I assign a credential to that API that oauth credential is like a system account I every interaction that's done with that other system is done through that one single account this allows us to uh you associate a user's a non-admin users oauth credentials to do that interaction as that person so if I'm onboarding a new employee for example and I need to go to workday to get their tasks I can do that as that employee and and it would be authenticated and audited and trackable as that employee made that interaction my use case is I want to be able to um say schedule Twitter messages set up something like HootSuite set up a Twitter message so that Earl's messages go out as Earl Lauren's message go out as Lauren truck's messages go out as Chuck it's not authenticating as servicenow or developer program or you know some generic account so we can have that authenticity to those accounts so again I gotta play with this one other random cool stuff Yeah question we have got a couple of questions there so will flow designer replace workflow in the future um you've got the option to use the Legacy workflow I don't encourage anybody to build anything net new on the Legacy workflow it's it's now further behind in capabilities than flow designer okay and somebody keeps asking me well when will you have rollback you won't when will you have turn Styles you won't because those are uh features on the Legacy workflow that needed to be put in because it was more of a monolithic end-to-end workflow designer is meant to be almost like business rules you get in you do something quick and you're done well how do you roll back if you need another approval you trigger the flow again you know it's it's not a big deal to run the same flow multiple times in fact sometimes it makes more sense to do that or a subflow so at this point I would not build anything new in Legacy workflow it's not worth it you're just creating technical debt for yourself by the same token I don't recommend people just say hey I've got this change workflow that's you know been around for 16 years and and we've been building and maintaining it and we'd like to convert it to work to flow designer that probably doesn't have any Roi on it if you're coming to a point where you're saying our company has suggested that we do a new implementation either it's a new app or maybe you're just doing a complete ground up Z boot to try the you know we've done a merger and acquisition and we want to scrap everything and start over build that all inflow designer again that's all net new don't try and re-implement the old workflows in there so it's a slightly different mindset but it works really well in flow designer hope that makes sense um but another question that you know that we I usually come across is people ask you know are there any further updates coming in the workflow uh no it's I think is a no and the floor designer will be continually improved over time so yes you know it's a better option that is correct unless something catastrophically is found like oh my gosh we've had a huge security hole in workflow for the last 14 years we're not going to be making any more maintenance to it there's there's there is no more workflow PM that I'm aware of yep we have got another one so from one of us in next experience you are well in any table we don't have record shows a paper was no record yes we can so yes or no we can we can change the display image I will share the document link with you yeah I thought somebody made a video wasn't that you wishon or was it somebody else you must have been someone else but I think it was almost like a couple of days like somebody somebody either posted in the community or made a video on how you can customize that yeah yeah you can you can send that I love that image I mean just having an image there that says no records rather than just an empty list is is very useful all right random cool stuff uh log protection so if you've ever dealt with the what is it CIS audit sis history uh those are supposed to be your auditing tables where things happen and your Auditors say show me the evidence of X they are not completely read only they if you use a Glide record uh API you can modify them and Auditors don't like that loophole in fact a lot of financial people don't like that loophole and a lot of government people don't like that either we have created a plug-in that provides the capability to make those tables truly immutable you cannot change them even with a Glide record query it works on the system tables you can't just say hey I'd like to make my cmdb completely immutable too no it's not going to work that way unless a table is listed here or an extension of one of those tables it's you can't just apply this audit this log protection to any old table in the system so For Better or For Worse I can see people maybe accidentally getting a getting crazy with this but uh you can't uh data filtration I think we did it video on this yes we did we did um so data filtration is a complement it's a it's a it's a um what's the word I'm looking for not not necessarily an extension of ACLs but ACLS we were recognized had a number of issues with them uh and those of you who have ever had the requirement to say well I only want to allow access to this group and immediately your hair catch is on fire going no no no please use a roll let's set up a role because dude groups in ACLS is a pain in the ass uh or even worse I want to only allow access to this table record field whatever take your pick on whatever ACL thing you want to do only make it available to people in this IP address range like oh my God I don't even know where to start with that uh data filtration adds a pragmatic way to do that a it is non-scriptable you cannot write script in here for very good reason the condition Builder is on a deny method uh drove Gupta and ashitoshmanat did a wonderful video a few weeks ago on this I followed up with a Creator toolbox the very next day and and uh our product manager was available for that it was kind of touch and go whether he was going to make it or not but uh these are these are a very clever way of doing this now they do run before ACLS the number one question I got out of this is does it get rid of that annoying message that says 20 records removed due to security constraints the answer is no not yet that is a goal we have not been able to attain that without uh literally digging up all the roads and all the pipes under the roads and all the bones under the pipes under the roads and rebuilding some serious platform stuff that is coming but uh will require a lot of regression testing for the time being this is a very easy way to implement a lot of those weird use cases that required scripting in ACLS because a lot of our federal and uh Financial customers cannot do scripting in ACLS that is verboten they're not allowed to touch they cannot do that so this gives them a way to implement those features without scripting that was where their number one request was from uh if you do have the I think it's the bullet five on there it says if you've got things like a Glide record can read or can delete or whatever those are still valid those will still work in your script as necessary so it will evaluate the data filtration and then the ACLS to go can I read this record answer is yes no questions about that one no okay good all right uh we do support IPv6 in the logs now so if you've got uh both canonical and expanded so you've probably seen IPv6 addresses they're like eight groups of four hex digits separated by colons well if all the stuff is a zero you can use the um canonical and it will collapse all those so you might see you know four digits then colon colon colon colon colon and some more four digits rather than zero zero zero zero colon zero zero zero if you are using this and you have used the scriptable apis snc IP address V4 and V6 we now have a single API just called sncip address that takes care of both of those at once you do is this the one I forget if it's this one or the other one uh I thought you needed to turn this on with the help of support I'll check my notes on that one I think this one may be one of those things that requires main to access um skim scim which is pretty cool it is a standard for transporting user and group information over http sounds like a really cool rest request uh very common for integrating with idps to say give me all the people and it gives you this Json payload or XML payload that um has users and groups in one batch so it's been around for a while we now have the ability to use this as a client or as a provider cool thing about this is say for example I add you know a Sean to a group that can trigger an action that goes and tells workday what to do and sends workday a whole bunch of information in one one transaction say here's the updated information rather than here's the groups here's the people here's the association of groups to people makes it much easier for doing that so again I haven't had a chance to dig into this one I love Integrations and I will get to this eventually speaking of Integrations we've had graphql apis for a while I think that was Rome might have even been Paris or Orlando it's been out for a while when it comes to streaming larger payloads graphql is often used with like a service portal for example or or UI Builder so the client is making a request not via rest but making a request of via graphql it's it's like the next generation of rest apis and rest was the next generation of soap you kind of get the idea well when it came to streaming content you need to download all the records before you got to see the content that's not what that's not that's why you need streaming is so I don't have to wait for everything to be delivered before I can start interacting with it um we now have an at stream directive similar to the predecessor at defer but works a whole lot better as you would expect so if you're doing graphql if you need streaming there it is we've also come out with this thing called upgrade plans and we covered these on is it last week the 26th no 27 28th I forget 30th the 30th of August there's a Creator toolbox video on our developer Channel about upgrade plans it allows you to uh streamline the process of doing the upgrades and deploying your applications between instances really helps out with that whole pipeline now previously people would do these via update sets this is all done through the app repo which is kind of like your private store so when you go to my company applications you can see what's installed you will see your applications and if there are plugins missing or whatever it will tell you that if you make changes uh the whole idea is to reduce time it takes to do an upgrade this is an upgrade plan so you would run this in Tokyo before you upgrade to Tokyo patch 6 or before you upgrade to Utah this is not available in San Diego that's the most common question I get on this one is like can I use this to get to Tokyo unfortunately not you got to get two Tokyo to start using upgrade plans but uh this is this is around our whole philosophy of how can we make upgrades easier and faster for customers these plans really bundle together all those pieces whether they're scoped applications or Global applications that are scoped uh it'll it'll grab all this stuff and put it together in a version history to say this is what you need to install to upgrade and then of course yep away you go so um I can't remember the woman's name right now when we did this on the Creator toolbox uh she did a great job explaining this all out and a wonderful demo she showed you what what it took in Dev and then she published it in Dev and it showed up in test she installed it on test and then eventually got to production in just a few clicks it was amazing and in case you haven't already heard the news we now support es6 Plus that means pieces of six pieces of seven pieces of 12 AKA ecmascript 2021 so you can use many of those modern JavaScript features that people have been asking for for at least six years there was a six or seven year old feature on the idea portal and a lot of uh comments on the community about this we can now say yes it's there so if you've been looking forward to this I need to do a little ramping up on the exact syntax and where and why I would use it Earl and Lauren did a live Cody happy hour went very well um I still need to let's say convert a few things this is for server side code obviously your client-side code could use whatever the browser would support but server side code is uh whether it's a service portal server script or UI action or whatever uh there are some gaps like we don't support the what is it weight or async features um so there's there's a few things where there are gaps and if you do feel you need those you certainly put in a request on the idea portal and say hey I'd like to see this implemented and a use case would be very nice so that's what I've got you all know how to upgrade your PDI Etc oh we have new message new questions let me read through some of these thank you for the link is Sean that was very helpful you have link.s Tokyo I think we just had one question that we missed so anyone uh any demo video for ATF Cloud Runner I didn't find anything on the Direct Key product foreign we don't have anything on cloud Runner yet and I don't think there's anything on the Tokyo schedule but we shall see if we can find a product manager to sit down and show it to us I'd love to see it nice all right so if there are any questions please please not a forward meeting it's the devil Meetup absolutely I do have a small quiz as you know I'll just bring it up foreign [Music] I I know the The Advocates haven't created one I don't know if uh anyone else has it might be out there I just don't know about it all right so guys then no more questions I will probably just hey everything is enjoying it lately okay I I have one since uh and thank you for the presentation Chuck and it seems you offered and nobody has any servers now questions I want to know about the cosplay and I want to know how you changed your font on uh Zoom did you see that when his camera was off or is that your image that was the image the image it's a trick it's a trick that's a great trick I love that I'm gonna have to do something like that all right you asked uh let's see if I can find it quickly photos so I do mainly uh this past weekend I was in Atlanta Georgia and we have a there's a an annual nerd convention is what I'll call it called Dragon Con and uh sci-fi fantasy movies TV books robotics it's all over the map one of the one of the tracks is the digital media track used to be called the podcasting track where you can learn how to make a podcast or you know what it takes to convert your podcast to live streaming just anything in anything related to Twitch YouTube podcasts Etc when when I go I generally dress up in Star Trek Motif so let's see if we can get that up there there's a picture of my friend Kyle took so you know I've got various Star Trek uniforms that I wear uh at are you an admiral there is that what's happening oh you are quick with reading the the Insignia wow that was fast all Pips five Pips four four Pips on a bar or yeah five on a bar is a fleet Admiral so that's as high a rank as you can get uh but my other ones are not as high rank the um actually I lost one of my Pips that one's supposed to be a captain but they're magnetic and I lost one at dinner and uh during karaoke that night I also lost another one so I was demoted to Lieutenant you know somewhere along the line there's still three on there I'm gonna have to buy new ones or whatever the um the the other costume I do is during the parade I dress up as our the we we have a Santa Claus at the end of the parade so we have the robot Santa from Futurama and a bunch of people from all over dress up with us we've got like three fries in there including a lady fry zap brand again if your future Rama fans this is kind of funny we got Roberto um uh a Darth vendor and a pink bender and then I dress up as Professor Hubert Farnsworth and my gag this year was I carried a Holy Bible so Professor farnsworth's tagline in the in the uh Cartoon is good news everyone well I said this year I'm going to get a Bible and I was walking the parade route asking everybody have you heard the good news everyone and yes some people laughed some people just let it go so yeah we have a lot of fun with that it takes about an hour to put that on in an hour to take it off but uh well worth it you know here's some behind the scenes of like Bender getting hooked up we've got Amy Wong doing things together and then you see just strange things like Pinhead and Santa it's it's a lot of fun the the Stay Stay Puff Marshmallow Man was taking a drink it's just it's a it's a really bizarre situation at that place um my lower decks uniform that one I'm also a captain so a lot of fun a lot of fun [Music] good question Wayne I like it um because of the ability to host the capacity of people it kind of started there um almost 30 years ago the parade started in 2 000 I think uh it might have been 99 I can't remember I was we only started going in 2009 and uh started out as just hey let's go check it out we had been to the podcast Expo in 2005 six and seven and eight and in 2008 they moved it from California to Las Vegas uh but it totally changed the viable with that podcast Expo was all about and I was like ah let's let's go check out Dragon Con next year so Craig stepp and I Craig is the guy works at service style in charge of all the cloud Labs instances uh we've been good friends since like 2005 long before he started at servicenow and um we were we were watching the parade go by that year and I said I can't tell when it's over because the crowd is just so dense that you you really couldn't see but that well and I said Craig someday some way I'm going to put a Santa Claus at the end of this parade because the Parade's not over till Santa Claus goes by well the parade coordinator got a got wind of this idea and she absolutely loved it she said every year she would harass me where's my Santa where's my Santa and we we started going as Men In Black because it was easy we had suits and glasses it really was a low barrier of Entry to do men in black uh and then in 2014 my friend Scott said I'd like to go to Dragon Con and I put two and two together Scott's a big guy we needed a Santa he wants to go to DragonCon Scott you want to be Santa and uh we built that costume never never built any cosplay in our lives before it was just I wish I had a video of how that thing was made because it was just so much fun putting waste baskets on her head and sticking our hands into hamster balls and you know just holding Pringles cans up to our head going we're shopping for shapes you know you don't know where to shop like um what can we glue together it was a lot of fun uh unfortunately this is the last year Scott is going to be able to do Santa for us but we already have another backup Santa in the plan so Gary another good friend from Florida said he'd be willing to step in in fact I think he was a substitute one year for Scott there was Scott broke his his Achilles heel or something or whatever it was and uh Gary filled in one year so he's already been trained awesome thank you no I'm not gonna be wearing any of that to knowledge laughs yeah Atlanta was it wasn't hot so much as it was humid and our hotel for the last several years is quite some distance from the host hotels so the core of Dragon Con takes place at the Marriott Hilton and Hyatt which are you know you can walk between tunnels to get to them and then the Westin is a little further away and the Sheraton is disconnected as well but they're all within a few blocks of each other ours is like over a kilometer away and having to walk up the hill and down the hill and up the other Hill to get there I'm dripping sweat in that heat and humidity by the time I get there so it was just it was nasty uh but it was fun we did karaoke with the servicenow karaoke app again for uh about four four and a half hours and uh that's that's kind of why my voice is still a little raw I I stole the the when we were in Sydney we had the little tent cards you know where you could scan the QR code yeah I stole those I I've got two of them left and I brought them to Dragon Con in fact they even still say the knowledge on the side um I just went into the app and said you're using the same party code and people it was great people walk up and scan them it was brilliant it was it was a lot of fun so yeah I repurposed the karaoke 10 cards from college I did find one bug while we were there I think I'm the only one who noticed because we'd never had so many people singing karaoke that this was a problem um I had done like the very first song mainly as an audio check well everybody was fine-tuning something my second song came up and it said you you are 50 you're in position 50. so it will tell you what how long you have to wait so it says position 50 you have to wait 25 minutes I went no that's not even possible I mean that is a bug and it would count down you know 20 minutes and when you get down to like three minutes it would reset and say okay 57 minutes so I know it's showing me the remainder of time that should be hours and minutes where's my hours so the next morning I went into the app and I discovered what the problem was I'm using Glide duration to literally add all of the times of the songs and I think I add like a minute or so to do some time in in between well people switch up songs so if you take a five minute song in a four minute song you get about 10 minutes to wait well when I would return what I would return was I thought I was going to say 150 minutes for example doesn't work that way it just Returns the remainder there's a method for Glide duration to give you the time back and you can format it it's like get by format someone can look this up for me in the Glide duration API Docs but when I would say get by format I just had an m in there for the minutes I thought well good it'll give me just the minutes it gives you just the minutes not the value in total minutes so what I did is I just said fine I'm not going to return an integer anymore because it was trying to do a parse end around that it's nice when you write your own apps and you have your own apis and you only call them once it makes change management at the API layer a lot easier I said fine I'm switching it from an inch to a string just give me hour hour colon and minute minute and uh took the label out of there and said fine at the end of the day it worked so I fixed it in Dev I haven't pushed it to prod yet but it'll be there soon that was kind of yeah that's a very good analogy it's like it had its own Y2K bug and it was you know this little number down in the corner that nobody really knows what it means yeah there's a clock icon and it's at 54 min okay am I the only one it's been there for over two years and this is the first time we've had capacity big enough to see it so always do load testing on your apps to go in that direction we went we went from like cosplay back to Glide duration somehow everything's connected in my brain it is anyway I have to run Chuck it was really good thank you so much for everything live long and prosper yeah that's right yeah everybody so guys we do have a quiz for no drop off let's just quickly do it so you're happy to for you to stay around like if you want to drop off as well like you know I think or you want to play as well so oh that makes it easy yeah so just uh hello so guys you can just scan the QR code and you know it will start off we didn't have a small attack on the Jeopardy available on fact I'm not sure not sure what exactly it was so is everyone in oh someone said you know what five after wait after we hit a one of the thumbs up or something where what do we do from there uh so just just do it basically oh okay gotcha oops I tried to turn the sad face off so one of those was mine accidentally and the other was burning it off I plan on building our uh you know this trivia application on servicenow just I know I want to build one of these too we need something for this for like the meetups yeah all right so guys we do have uh 10 quick questions here 30 seconds to answer password just save time the new reward will be shown at the very end how can we only have 18 people in there 15 people but we've got like 75 likes it looks like somebody someone someone's robotic button Smasher is working foreign would start off with a quiz so the audio serve is now founded in that two Basics uh I might have this one could go either way I used a couple of them you know that was quite standard it depends whether or not you you want to know when Fred Luddy started writing code or when it became a company itself foreign that is correct with which one of foreign motivated oh everyone was paying attention but it's I mean you could do them via Studio but you can't do them without the multilingual notifications turned on so what is service now's purpose oh somebody please tell me foreign that's nice correct this is a very common question I think everyone should have the answer for this it's no longer what you think it is a Sean they changed that a few years ago is it oh yeah it's now a historical uh so there's no offices yeah what it is now right right now now it's made up information yeah it used to be the Hooters restaurants okay that was I believe that was also Jared Bennett that came up with that all right so what is the release date of Tokyo or Tokyo Delta what I've done there Tokyo is an availability yeah that one I know I shouldn't be playing this I get too competitive if I end up on the top of the leaderboard I'm going to default to whoever's next and if somebody beats me good hey I hit I didn't hit submit I'm just really slow I thought I did wait a minute oh no that is not the right answer I I think that's that's like you know um September 21st yeah I think I've Lord selected that icon calling shenanigans on this thing okay all in the office this service now has blue b where did you get this answer so you I followed that so it's not paid on Instagram and you know they posted a review yeah yeah so I just picked it okay I clearly don't know the answer to this one they had uh live right now or service now either of the Instagram handles yeah 75 that's the right answer has anybody been watching the uh videos by Robert Blackwell on YouTube the uh our world our work um episode four came out yesterday they're really good they're really well produced and a lot of fun they're short they're only like 10 minutes tops it's kind of like watching a travel show but it's about servicenow people and the places so far he's been to mostly India sites ah the Bangalore and uh you know life in Hyderabad yes what does I stand for in high buildings but they are currently talking about how life is I think that two two of them yeah I answered it too slowly that you're trying to lose I was talking what is the name of next service on release it's very easy dear Lord Ukraine looks like okay restart UV if I was in charge of naming it would have been called called Utrecht because Utah Ukraine are not cities so can't be that right [Music] Boop it is in fact Utah yeah okay what comes after Utah I said it earlier I I think I've missed that do you want the https in here no so we just go on the link what is the shortening to take you developer training blog I shared it on the chat everyone oh I got it wrong I was going to the I got that one wrong what was the 100 correct of okay so it's always so all the short links are I was going to type that I typed definitely.s blog [Laughter] it's there it's just not the right link oh but it's definitely not Essence last Tokyo and if you do it slash blog it just takes you to the directory if I'm not around how can you get a service now developer t-shirt for free so there's there's a challenge now that's a good one nice so yeah build it a yes challenge is going on under deadline has been extended for two more weeks so we've got time until the 19th of September to submit your entries and build with app engine Studios

View original source

https://www.youtube.com/watch?v=W_Rc8u-Eyj4