William Reehil (AT&T): Okay, welcome everyone to the Navi Honolulu.
William Reehil (AT&T): User targeted user interface targeted features for Honolulu. So I'm just going to share this quick deck to just kind of talk about what we're going to be going over
William Reehil (AT&T): So, like I just said, we have the new API user interface that's targeted for Honolulu. I will also kind of talk a little bit about things that we're targeting to deliver beyond potentially
William Reehil (AT&T): And I do have the majority of this will be
William Reehil (AT&T): Me running through some screens and and kind of showing some of that UI. So my name is William real I'm the AI PTO and I work at at AMP t. So the agenda, we're going to go over the new UI targeted found a Lulu and then you I features for future releases.
William Reehil (AT&T): So I'm just going to bring up my UI real quick. So this is the new landing page for the UI that we're planning to have in Honolulu release.
William Reehil (AT&T): So previously, the UI was completely different. It had different backing microservices. And if you had to kind of just type in a bar and then it gave you a graph.
William Reehil (AT&T): We kind of gutted out everything that was there previously and we added a lot of other functionality that our operations users had requested, so I'm kind of
William Reehil (AT&T): Going to be going over some of that. So basically this is the landing page and it kind of shows you a starting spot to browse the objects in AI.
William Reehil (AT&T): So you can see here we have a variety of different objects here that you can basically just browse the inventory of by clicking on them. Um,
William Reehil (AT&T): What what what is very flexible about this is it is JSON configured so you don't have to show everything that's in the API every node type that's an API database on this page.
William Reehil (AT&T): It's JSON configured so you basically just configure what you want to show on this page to display text and then the icon and then it will work throughout the site that way.
William Reehil (AT&T): So I can just show you a brief way of how this would work. So say I'm interested in generic VN F's. I would just come here and click on the generic VN F's. And what it does is it brings me to this subsequent page which would show me all of the generic VN F's that we have in the database.
William Reehil (AT&T): So I am operating on Stubbs right now. But what this would be doing is contacting our resources micro service and asking for all of the generic VN F's. Sometimes, you know, it will
William Reehil (AT&T): incur a lot, you know. So if you have a lot of generic VN F's. In this case, we only grab 50 at a time. So it is agitated. You can see in this case only have seven. So there's only one page. But if there were, say, you know, hundreds, it would be only showing 50 at a time.
William Reehil (AT&T): So dig digging deeper into what is actually being shown here, you have the element, what the UI is for that element. And then the attributes that we have on the element.
William Reehil (AT&T): And then you have the relationships. So you can click on that and you can see all of the things that it's related to and the description of how it's related to those objects.
William Reehil (AT&T): If you were to want to see additional you could click on these and you can kind of traverse the links this way and this works for anything in our database.
William Reehil (AT&T): So there are a couple of other things here.
William Reehil (AT&T): One is this BYOB Q button. So what BYOB Q means is build your own query.
William Reehil (AT&T): And what this does. If I click on this, it would auto generate a query for me, that would grab this element. And then everything that's directly connected to it. So if in case I wanted to see all the attributes of of all of these objects.
William Reehil (AT&T): And then there's this button up in the right corner, which allows me to basically build a query a topological query with a visual builder and I'll show that in a few minutes. But before I leave this page. I kind of wanted to just talk through a couple other things on it.
William Reehil (AT&T): We have up at the top here, we have this filter. So when I click on this, it will tell you everything that is on this element type that you can filter on
William Reehil (AT&T): So you can click on one of these. And then, you know, enter your, your filter and then hit add filter and it will keep reducing the scope of this, as you know, you're filtering down on on criteria.
William Reehil (AT&T): You also have the ability to download the results to Excel, we do have a configurable limit on this just because we didn't want folks to come in and just dump our try to dump our database really UI.
William Reehil (AT&T): So currently we have like 500 configured.
William Reehil (AT&T): But so what this would do it when I clicked on it would download the first 500 results, but we do have this download XLR sex range where when I click on this, it will allow you to, you know, basically download that configurable limit.
William Reehil (AT&T): Inset so maybe I wanted to download the first couple of pages. And then the second couple of pages, etc. So that's kind of how we restricted the users, just so that we don't you know our unbound for the users to grab all the data that they, you know,
William Reehil (AT&T): But of course that's configurable. So if anyone checks this out, they can always update that config limit.
William Reehil (AT&T): There's also the there's different ways of looking at the data. So right now we're just looking at in this card format. We also have the tabular format. So this is kind of how the download will look like.
William Reehil (AT&T): And you can put in filters on the tops of these
William Reehil (AT&T): On the tops of these
William Reehil (AT&T): Columns and it will filter in real time right here. It's doing a sub string match.
William Reehil (AT&T): You can also expand these rows and you can see the relationships and continue on from there.
William Reehil (AT&T): So there, there is another thing here that you can see the default view. So maybe you only care about looking at it at the in this view always when you come through these pages you can set this as your default view. So you don't have to switch over.
William Reehil (AT&T): And then
William Reehil (AT&T): There is the history button. So the history is probably not something that we're going to target for
William Reehil (AT&T): Honolulu, but it because it requires a lot of backend microservices and and and a new graph, but
William Reehil (AT&T): There is some extended functionality with history that I can briefly show in the future we might
William Reehil (AT&T): Enable this. So what I would do here is I just click history, it's going to say retrieve the state of this element at the well there's different options for history. So you can say, I want to see what this thing looked like at a given point in time, or I can ask for
William Reehil (AT&T): The updates that happened on this thing. Since a point in time, or if I'm just interested in everything that's ever happened on this element I can click on the View All updates. So if I click on View All updates when I hit submit. It brings me to this network element. History
William Reehil (AT&T): So what this does is kind of give me a running log of everything that's ever changed on this element and it will tell me who changed it.
William Reehil (AT&T): Which transaction ID came to AI to change it, when it was changed, and then also what the value was changed to and you can quickly filter on this. So maybe I care about what I'm so did so I can see, you know, these are the things that episode.
William Reehil (AT&T): Changed on it. Or maybe I care about when the in maintenance flag was updated. You can see all of that information here.
William Reehil (AT&T): Up at the top. It kind of shows the current state of the element and you can click on all of these elements. The attributes to see who transition them to their state.
William Reehil (AT&T): So in this case, it's saying you know this current value being F type was last updated by me. So at this time.
William Reehil (AT&T): And there would be a transaction ID, it's just in my stubs. I don't have that. So this would have like some long string that does that. So the reason we kind of wanted to include that as it's easy to trace back in our logs. If you know issues happen and you want to know.
William Reehil (AT&T): The want to pinpoint the exact transaction that updated this value.
William Reehil (AT&T): So,
William Reehil (AT&T): That is a singular network element. History
William Reehil (AT&T): So I'm going to move on a little bit. So if you see up in the top corner we have this hamburger menu and there's a few different things that you can do here. So we kind of went through browse, but now I will go through this custom query page so custom query.
William Reehil (AT&T): I'm not sure how familiar folks are with Amy is custom queries, but they're essentially predefined queries that require some type of input.
William Reehil (AT&T): And what you can do is open this up and you can look at the different ones here and when you click on them, it'll kind of tell you what is required.
William Reehil (AT&T): You know, so this is saying get all the PDFs operating within a zone. So when I click on this, I'd have to provide a URL path of a zone. And then when I submitted it would basically give me all of the the elements that are returned from this can't query.
William Reehil (AT&T): So,
William Reehil (AT&T): I'm not 100% sure what my but I would say some URL here and then I hit submit and then it would give me my results for whatever the query was in this case it's pulling back a generic enough P server and a complex
William Reehil (AT&T): And you can see the same the same type of results object is used throughout the site. In this case, it's a little bit different because we weren't looking at, we're not looking at just one node type
William Reehil (AT&T): So you can see we have generic BF P server complex and you know I can go come over to this tab and I can see them.
William Reehil (AT&T): In the different
William Reehil (AT&T): Different tables. We can also click on this and it will show me that information in a graphical view.
William Reehil (AT&T): So this is just kind of showing how these are related. You can double click on these and it kind of gives you a view of all their attributes and you can look at their relationships, you can move on from here looking at history or building queries off of the the element.
William Reehil (AT&T): So this is a little bit about the custom queries. So, this is this all has to be predefined and configured and in the configuration prior, but we do have something called BYOB queue, which is all dynamic. So I'm going to kind of show that now.
William Reehil (AT&T): Well, one thing I wanted to mention before I leave this page is. We also have history on this. So, you know, if you wanted to click history and you could see the the various states have a topology.
William Reehil (AT&T): Over time, but I'll show that when I go to building that dynamic query, because we can do the same thing over there. So now I'd come up to the hamburger menu and I'll go to be while Q
William Reehil (AT&T): This lands me on the build your own query page.
William Reehil (AT&T): So what you can see here is we kind of just have a text box and then we have some helpers on how to build your query.
William Reehil (AT&T): We have type ahead a feature so that you can build your query.
William Reehil (AT&T): But I'll kind of show you how that works.
William Reehil (AT&T): But we're going to probably build our query from a from the visual builder. Instead, but I'll kind of show you how that works. So say I wanted to start with a generic VF I just
William Reehil (AT&T): Typed in G and then I clicked on generic enough and say I wanted to filter on something. So what the star means is select everything all the attributes on generic
William Reehil (AT&T): And then I want to apply a filter to it. So it tells me everything that I could filter on for generic enough
William Reehil (AT&T): So, you know, maybe I just want to say equipment role and you know something here. So when I run this what it's going to do is give me
William Reehil (AT&T): All of the generic VN F's with equipment roll something. And if I wanted to grab something off of it. I would just say greater than and then it tells me everything a generic VF can connect to.
William Reehil (AT&T): So I can come in here and say no. Maybe I want the P servers off of this. So in this case, what it would give me as generic enough CP server and maybe I want the P interfaces off of this I can quickly build a query this way. So it will give me a top apology of this
William Reehil (AT&T): So I'm not going to run this right away. I'm going to do it kind of show you the same type of thing through the builder.
William Reehil (AT&T): And for that, what I'm going to do is go back to browse
William Reehil (AT&T): And I'll kind of show you when I go to generic VN F's. Say I want this as my starting point. I just come up here and click the little button in the top corner.
William Reehil (AT&T): It starts me off with generic be an F. And you can see this is what my query starts off as it's saying basically give me that generic D and F with the filters. So these filters identify that generic VM and then if I want to get additional information. I just hit this little plus
William Reehil (AT&T): And then I can say, you know, I want entitlements off of that I want.
William Reehil (AT&T): P servers.
William Reehil (AT&T): The servers.
William Reehil (AT&T): License licenses. Okay. So I'm basically building a query that's going to match the thing that's going to be stubbed when it comes back, but
William Reehil (AT&T): You can do additional things here. So right now what I'm doing is just saying give me the generic enough and then all of these things directly connected to it. It gives me all of those attributes, with no filters.
William Reehil (AT&T): But if you wanted to put a filter on it. It'd be as easy as just hitting options.
William Reehil (AT&T): And then you can put in your filters. So maybe if I wanted like in maintenance to be false. I just put that there. And it's going to add that filter to my peace server so that we only get the P servers that have in maintenance as false
William Reehil (AT&T): And then you can also choose what you want to include in your output. So maybe you don't want to include everything on the P server.
William Reehil (AT&T): You can select all, and then select which ones you want to come back. But for this sake, what I'm going to do is just hit submit.
William Reehil (AT&T): So it kind of builds out this tree that saying, you know, from this generic enough, give me all of these things and you can build these as deep as you want. So you're essentially building a topology query at this point.
William Reehil (AT&T): There's different ways of getting the output one is non aggregate, which is kind of going to give you each element.
William Reehil (AT&T): separately on the next page, and then there's aggregate
William Reehil (AT&T): Objects, which will for each path. It's going to give you a row. So it's going to tell me the generic via enough information I selected the entitlement information. And then if I choose anything down from there. So it's kind of going to give me a top biology in a row.
William Reehil (AT&T): But for now I'll just run it non aggregate and we can kind of see what happens after I run but oh so one thing I didn't notice that I mentioned, is you can edit these things and delete them and you can zoom in and all that kind of stuff here.
William Reehil (AT&T): So if I were to edit it, you just come here, click Edit and you can maybe add some filters. If you want to do that.
William Reehil (AT&T): So,
William Reehil (AT&T): Let me just run this now. So if I hit run
William Reehil (AT&T): What it's going to do is bring me to the BYU screen which now gives me my output. So this is my query.
William Reehil (AT&T): Be that was generated saying give me the generic enough. And then these things off of it. This is the output. So it's giving me that generic enough and then the license entitlement P server V servers off of it and then even from here, you know, you can look at things deeper on it and and
William Reehil (AT&T): Traverse to those. You can see how this all looks in a graphical format.
William Reehil (AT&T): So, you know, this is how they're all connected.
William Reehil (AT&T): And now what I'll do is kind of go a step further here and show you how we can get at a historical view on this, but so like I said, this is something that would probably be coming in a later release.
William Reehil (AT&T): But just so that folks are aware of the kind of functionality that's there and that we're planning on delivering if I hit history.
William Reehil (AT&T): Basically it's going to ask me, you know, for this topology that I have a query for when do I want to grab it for so
William Reehil (AT&T): You know, I have this stuff, stuff right now. But what it's going to do is bring me to this history visualization screen and on this screen, it's going to show me the current state of what this looks like in our, in our graph versus how it looked like at different points in time.
William Reehil (AT&T): So if you see here it's showing me little dots on this this bar I can drag and drop this to different points in time to see what the output would have looked like for this query at different points in time.
William Reehil (AT&T): So if I now hit refresh here, it would call the backend and then you can toggle this visual comparison. And what it's going to tell you is what changed.
William Reehil (AT&T): Between that state and the state. So you can see here between this entitlement has gone away. Since May 16 through the current view and then all of these things are changed.
William Reehil (AT&T): And if you wanted to kind of look at a what exactly changed, you just double click on them and it gives you this different view.
William Reehil (AT&T): So it kind of shows you, you know, attributes source of truth has changed. Start timestamp has changed and
William Reehil (AT&T): It doesn't look like any relationships change on this one.
William Reehil (AT&T): There is some
William Reehil (AT&T): We do have these controls so that you can step state back or go all the way to the first state of this query or to the last date. You can even play through the evolution of the output of this query. So you can kind of see a topology play out in real time.
William Reehil (AT&T): So that's kind of what this whole history visualization thing is for topology.
William Reehil (AT&T): The next thing I can show. So I kind of covered everything that would be delivered in Honolulu mainly it's going to be browse BYOB Q custom query BYU builder.
William Reehil (AT&T): But
William Reehil (AT&T): You know the history stuff that's, you know, I like I said, that's probably not going to be delivered until later.
William Reehil (AT&T): But we do have some additional features here that I haven't talked about and that is
William Reehil (AT&T): Mainly the saving of queries. So if you see here we have this saved queries.
William Reehil (AT&T): Thing here and we have different types of saved queries public community or personal queries.
William Reehil (AT&T): So say I wanted to save a query, I could just write in my query. And then I would come here and I'd hit save and it gives me a basically some some things that I can do here.
William Reehil (AT&T): I can put in my query name my query description. If I want to tag the query with a category I could do that. And then you can choose whether you want to share it with the community.
William Reehil (AT&T): And then after that you would save and it would show up down in your safe queries. And at that point, you know, the public queries. Anyone could access the community queries, anyone can access the difference between public and community is public is more like your
William Reehil (AT&T): Tailored list that your high higher
William Reehil (AT&T): Access users would be basically building and community anyone could share those in that tab and then personal is just the queries that you would have saved for yourself and you know you can you can filter down on this list by just doing some type ahead or if you wanted to.
William Reehil (AT&T): Set up a set of categories to filter down on you could do that by just clicking on the category and it would give you a set of queries.
William Reehil (AT&T): So one of the powerful things that this thing that that this saved queries does is allows you to basically can queries on the fly. And then we build them back into templates so that people can just pop in
William Reehil (AT&T): Different inputs and that's on the saved queries page.
William Reehil (AT&T): So on saved queries.
William Reehil (AT&T): You have the ability to load a query.
William Reehil (AT&T): And then what it's going to do is kind of show you what was saved and if there were any filters on the query, it's going to pop up here and then you can just change the values
William Reehil (AT&T): So in this case, someone's looking for a PDF and they're only pulling the PDF name and then they had a filter on the PDF. So they wanted in maintenance to be false. And then from there, they're getting a VR F and aggregate route and they're on 110, I guess.
William Reehil (AT&T): So you can add filters here. So say I wanted to maybe I only cared about a certain type of
William Reehil (AT&T): PF like a
William Reehil (AT&T): Ugly for something like that, you can just do that and you know it will it will take that input and then put add that filter on your p&l
William Reehil (AT&T): So this works for any dynamic query that saved it can be loaded back into a template and then those templates can be quickly modified and ran to retrieve reports.
William Reehil (AT&T): So I think the only thing that I haven't shown
William Reehil (AT&T): Is the specialized search page.
William Reehil (AT&T): Specialized search is
William Reehil (AT&T): Kind of the same kind of starting point as browse except you build your filters up front.
William Reehil (AT&T): So in this case, if I went to say generic via naps now it'll tell me all my filters here and I can say
William Reehil (AT&T): You know, just add whatever filters. I want to kind of start me off.
William Reehil (AT&T): And then run my report, and then that's going to basically go to that output with all of these filters added
William Reehil (AT&T): Okay, I know I covered a lot. And I'm I am
William Reehil (AT&T): Done. So are there any questions on any of the things that I talked about.
Damian Nowak: You know, maybe a quick question during our speaking. So the question would be pretty simple. I mean, with a little bit of background right so
Damian Nowak: We use to orchestrate some services, right, those services they contain VN F's or PDFs and then VN F's. They might contain we have modules and V servers and so on. Right. So I was just wondering, is it able to see in real time how the object relations change. Right. So if I take the
Damian Nowak: Service instance and I add a D and F. Is it possible to see in real time.
Damian Nowak: How the relationship of the objects change and how new objects are being created.
William Reehil (AT&T): So you're asking about the history topology view is that what you're asking.
Damian Nowak: Not really history. I mean it because he's three right but I was rather thinking about, you know, the current state and then modification of modifications of those objects. So we add some additional options. We add some additional relations.
Damian Nowak: There are some
William Reehil (AT&T): I think I think what your question is more related to what back end is this using. Is that what it is.
Damian Nowak: I mean, it could be what back and it is using but it's
Damian Nowak: Real time real time view of
William Reehil (AT&T): The inventory. So this is real time. This is real time inventory so
William Reehil (AT&T): I had mentioned that this interacts with resources and traverse so micro services that we have
William Reehil (AT&T): So it's not a separate like read only you know replica or anything, it will. So whatever is it in the AI graph. This will pull back.
William Reehil (AT&T): So, yes. So if your changes occurred and everything flowed into AI properly, then this UI will show that it will show you know whatever connections and all that kind of stuff. The only thing is wanting to do
Damian Nowak: But they were just to refresh with myself.
Damian Nowak: But they would have to refresh myself to see the new release.
Damian Nowak: cadence.
Damian Nowak: Going. Okay.
William Reehil (AT&T): Yeah so well when you say refresh it yourself. Like if you're sitting on the screen and like you already ran the query. Yeah, you would have to rewrite it because it's not going to try to self update or anything like that but
Damian Nowak: Okay, yeah.
Yeah.
William Reehil (AT&T): Yeah. The only other thing is what the history is, you know, when we do introduce that it is in a separate graph and it works on processing the map updates. So there is a slight latency in
William Reehil (AT&T): You know populating history, but I think that would be, you know, expected because you know as things are happening to the real time graph. It's kind of
William Reehil (AT&T): Communicating to history. What you know what happened.
William Reehil (AT&T): It's that margin latency. I think it's like two seconds or something like that.
Damian Nowak: Okay, and what about so additional question real quick. So what about the depth of the of the of the query. Right. So what I mean when I'm
Damian Nowak: Making a get on an object in DNA and I am getting like the the base view the basic properties, right, if I have some arrays.
Damian Nowak: And these arrays have some objects, then I do not receive these arrays and I need to use this modifier depth to show me how deep I want to go into the object definition right do we have something similar here are
Damian Nowak: We all see the like basic
William Reehil (AT&T): No, there is no depth concept in the UI. It always just gives you the layer that you asked for.
William Reehil (AT&T): But you can write those DSL as deep as you want, but you have to explicitly tell it what you want. Right.
William Reehil (AT&T): Okay.
William Reehil (AT&T): There are some custom queries.
William Reehil (AT&T): There are costs, some custom queries that give you that.
William Reehil (AT&T): Kind of like if you see all children from PF this custom query. If I give it a PDF, it will drill all the way down and gives you basically a depth ball but
William Reehil (AT&T): There's no concept of doing that, unlike any of the queries we, you know, I mean, I guess that would be powerful, but it's also very intensive on our back end that we can
William Reehil (AT&T): You know, allow a lot of folks to do that. Yeah.
Damian Nowak: That's okay.
Damian Nowak: That's okay. Okay, good. What my
William Reehil (AT&T): Time is done. Are there any other
Yeah.
William Reehil (AT&T): Okay, yeah, I don't want to go over. So thanks everyone. And if there's any other questions, you know, feel free to bring it up and own app discuss or, you know, email me directly.
Thanks everyone for joining.
Damian Nowak: Much
Bye.