Ali Ghorbani & Mike Chenetz, Cisco | CUBEConversation, October 2019
(upbeat music) >> Announcer: From our studios, in the heart of Silicon Valley, Palo Alto, California, this is a CUBE Conversation. >> Hey, welcome back already, Jeff Frick here with theCUBE. We're in our Palo Alto studio today for a CUBE Conversation that's a little bit of a deeper dive into the Cisco CloudCenter, we've had an ongoing conversation and there's a new component today, we're going to do a deep dive, so we're excited to welcome back to the studio CUBE alumni Ali G, technical leader, software engineering group from Cisco, Ali, great to see you again. >> Thank you so much, happy to be here. >> Absolutely, and joining us from New Jersey via the phone is Michael Chenetz, he's a technical marketing engineer from Cisco, Michael, great to see you. >> Hey, great to see you guys. >> And I hope you'll go get a cheese steak when we're finished and figure out how you can send it to me, I don't know if that's possible. But anyway, welcome. So let's jump into it, so Cisco CloudCenter, we've been talking about it for a while, but today we wanted to dig into a very specific feature, and it goes technically by AO, but that stands for the Action Orchestrator. Ali, what's Action Orchestrator all about? >> Well, action orchestration is a component inside our CloudCenter Suite that brings together cross-domain orchestration. And it's extremely useful because not only is it valuable for DevOps engineers to orchestrate and maintain and automate their infrastructure, but it's also useful for application developers to define workflow and orchestration in their products as well. So, this tool is heavily used throughout the stack, inside the cloud, at the application level, all the way down to the intro level as well, and it's made it extremely easy for DevOps engineers to get their hands on defining workflows, and conditions and logics where they can create, maintain, all the appropriate infrastructure that they need. Works very well hand to hand with the current technology out there like Terraform or Ansible, and it's part of our CloudCenter Suite, so. >> And is it more on the config side or is it more on kind of the operational workflow side? >> Correct, so it could be used for both, right, it's so flexible in a matter of this abstraction of having the orchestration engine outside, enables both developers and DevOps engineers to illustrate and create their workflows. Rather, it's again based on infrastructure or even networking layers, are all the way up the stack to the application where if your product requires an orchestration engine in the back end, to process work, this component definitely plays a big role, right, so. >> Okay. Michael, throw it over to you. >> Yeah, so I think everything that Ali is saying is absolutely correct, the nice part about it is it's a product that can really do whatever you imagine, so I mean we've seen people use it for business process, for automation of network, server, cloud, whatever you can think of, it's extensible but we're going to talk about that in a little bit, but really the nice part about it is you create the workflows and you design the way that you want to go. And what I have here, if you can show the next video, is just a little clip of what it would look like to go through a workflow. So let's cue that up and we'll take a walk through it. >> Jeff: Let's go to the video number one, guys. >> Michael: All right, so... Yeah, so if you look here, what we're seeing is, we're seeing a preview of what Amazon looked like beforehand, looking at VPCs and subnets, and now what we're doing is going through a workflow that is going to show afterwards that those actual VPCs and subnets were created by using a flow. So what we're going to do is just pick one flow here, which is called create infra, and this is just an example, and what you see on the left-hand side is something called actions, so these are all the atomic actions that are available. But these are just out of the box, we're adding stuff all the time, and these actions could be dragged over to the right and create workflows. And the nice thing about it is if it's not there, you can create them in minutes and we're going to show you that in a little bit, too. So, right now what I'm going to show you is the fact that if you click on each one of these actions, there's actually some kind of information that you'll see on the right-hand side, and this information is how you configure that particular action, so this particular one's going to create a VPC, and you can see the VPC name, you can see the VPC subnet, and whatever other parameters are needed for that particular action. So now I'll have to do, you pretty much select the target, and this one already had a target selected, which is Amazon, or AWS, and this second action here, if you look down, actually has a parameter too, or a couple parameters, and one of those parameters, you can see the first one is just the name, the second one, though, is actually used in a variable from the previous step. So really really easy to map stuff from different workflow elements, and it allows you to quickly kind of glue things together to make things work, so this is just an example, again, very simple example, that this is going to create infrastructure on Amazon, and you can think about using this as part of the process, like when you're trying to bring up a cloud environment, maybe you run this first. Maybe you run this to say, "Hey, I need some infrastructure "for that cloud environment," and maybe you even want to execute bringing up certain VMs or containers, you could do that afterwards. But this was just a really really quick showcase of a simple thing you can do with very few steps, that you could then run and it will actually, we're going to run, hit validate here, just validates the workflow, but once we click run here, it's actually going to create all of that stuff within Amazon, so in this step you're going to see the run, you can see that both steps work, because they're green. If they didn't work, they'd be red, and we're going to show that in one second. But, when you click on a step it actually shows you the input and output of each one of those steps, so it's really really cool in that all the information that you could possible think of that you'll need to troubleshoot, to look at these things, is available in the workflow by just clicking on each one of these steps and seeing what that input and output, so if you could imagine, if you had an error there, you could quickly figure out what that is, it would tell you the error, it would tell you what's going on, or, if you needed information from a step before, you could run it, get the information from the step before, and then figure out what values you need for the next step. So really really cool in that you could look at this workflow, you get all the information you need, and it allows you to create these workflows and kind of glue 'em together, really really quick. And now what I'm going to show you, I believe, is in the next part here, I'm just going to illustrate that if you go over to the runs that we have here, it'll actually keep a list of all of the different runs we did, and you can see one is in red. Well, that one in red means that a step didn't work. Well let's click on that step and figure out "Hey, why didn't this step work?" Well this step didn't work because of an error that we got, and if we scroll down to the bottom over here, what we're going to see is the actual error that had occurred within this step. So now we know exactly what the problem was, and we can fix it within the next step, so in this particular one, we illustrated right there that there was some problem with, I think a VPC, or the way that I phrased that VPC, or that subnet, I'm sorry, and it caused the problem. But I fixed it within the next step, and now you can see that in these particular two screens that the VPC and the subnet was created automatically within that workflow. >> Pretty cool, so what would they have done to accomplish that in the past? >> So to accomplish that in the past, and this is the real thing that we see, we see that people have all these tools all over the place, those tools might be things that are orchestration engines, other products that might be things that you run from the command line. Which work great together, but what you find is that, there's no central orchestration, and what we want to provide is that central orchestration that can run those other tools, and also schedule them together. So if you use other tools besides AO, that's fine. We're happy to bring them in, and you could use the variables, you could use everything that you still would use, but now you have all the integration, you have all the variables, you have all the workflow, and not only just from AO, but from Workload Manager too, so if you bring up a VM and bring up a container, you get that information. So there's just a lot of tooling inside that allows you to really take advantage of everything you might already even have. >> Correct, I mean that was a good demo, and one of the things I'd like to point out here is that, compared to some of the competitors that are out there with this orchestration engine, I don't want to name anyone particular, but if you look at it, the schema that Michael just showed us in that demo is JSON-based, versus others out there are some still in XML. The other very beneficial to this is that since this is a component of our CloudCenter Suite, it also gets installed on-prem, and what that means is footprint is extremely important when it comes to on-prem especially. And with the technology and the cloud-native solutions, that the team has done inside Cisco, our footprint is very small, due to the technology choices that we use in writing our services in Go, and et cetera, versus outside competitors are doing it in Java, which have a much more larger footprint on the infrastructure, that clients and customers get to install, so there are a lot of features with this orchestration engine that comes when we're trying to compare them with the market and the competitors of that are out there. Conditional logicking, what Michael just showed us inside the workflows, right, it makes it super simple for someone who has not had any experience coding, to put together the workflows and introduce conditions, either for loops or if else statements or conditional blocks, whereas in the competitors, you have to know a certain amount of programming skills in order for you to do those conditioning, so, I feel that that's a great advantage that we have here, so. >> And so does a lot of things come packaged out of the box? Standard processing, standard workflows, standard processes? >> Yep. >> And then what do they code it in, then, if it is a custom workflow that you don't have, how do they go in and manipulate the tool? >> Good question, because like I mentioned, competitors, you would have to know a certain language in order for you to code those logical flows that you want inside your orchestration, right? Inside AO, it's all driven by the DSO, which is all JSON-based, right, and the DSO is so powerful that you can introduce if and else conditions, you don't have to know a language per se, it's just you define your logic, right, and the tool actually allows you to provide those flows, those if conditions, the loops that are required, and also defaulting onto fallbacks or et cetera. >> Think Michael, you were going to show us a little bit more on that, and kind of set up some of these actions. >> Yeah, I think that's absolutely key, is that what we're talking about is extensibility here, so the extensibility is one thing that we kind of tout, because you don't need to be a programmer, but we live in an API world, so we need a way to consume these APIs. How do we do that in companies and businesses that think developer is expensive, and it's very hard to get into. So we're trying to take that out of that and say "Hey, we have this engine." So let's take a look at some of that extensibility on the next video that I have here. >> Jeff: Kay, pulling that up. >> Michael: So what you're seeing here is Postman. So this is a regular tool that a lot of people use, and what I'm showing is just a call, which is in Postman. And this particular call just gets a Smartsheet, so this gets a Smartsheet from Smartsheets, and it just lists what Smartsheets are available. And in AO, I want to be able to create this, and if we look at the timer, I'm doing this in less than five minutes. So I have no calls for Smartsheets, but I want to create a call, so what I did is I created a target for Smartsheets, that's an http target. And what that means is that I can connect to Smartsheets, and if you look at the bottom I list the API address, and I list the default path, so you don't have to enter that path a million times, so we know that API/2.0 is the path that we're always going to use. On top of that, there's always some other kind of element to that path that we're going to need in each particular action that we want to call. So what I'm going to do here is showcase what I did. So, in this first step, what I've done is I actually did a generic http request, so no programming needed, all I had to do is use a URL. People have used the World Wide Web, they know how to use URLs. In this one, the call is /sheets. It doesn't take a brain surgeon to figure this out. So, really I did /sheets is what I'm calling, and I'm using the target, and then the next step what I'm doing is I'm setting up a variable that's going to be my output variable, so what am I going to call this, maybe I'll call it Sheets, and really all I'm doing is just setting this up and saying that we are going to call this Sheets, going out of it, and that's about it. So what I've done within a couple minutes is created a new action that's going to be shown on the left-hand side. So now you can think of a reusable element, and what I'm showcasing here is I'm actually going to turn it off and turn it back on just to showcase, but there's something called atomic actions. So I'm just validating that this is running, I'm going to take a look at the atomic action, I'm going to give it a category, so I'm going to put this under the Smartsheet category, so if you can imagine, I had a lot of these Smartsheet actions, I could just put 'em all into one category where I'll find 'em on the left-hand side. But, I'm just going to validate that the atomic action is good, and now what I'm going to show you is that when I call up a new workflow, I could just drag that right from the left-hand side, and it'll be under Smartsheets, it'll be under get those lists, list Smartsheets, and what it's going to ask for now is a token, because you need a token in order to authenticate with Smartsheet, that's a Smartsheet requirement, so what I'm going to do is just go over to Postman, and grab that token real quick, and then come back over to this page and enter that token in. So, the first thing I'm going to do is create an input variable, and that input variable is going to ask for a token, so what that does is it, when I run this, in this particular workflow, I can ask for an input variable, and that means every time it runs it's going to pop up with that variable. Right now what you're seeing is I'm associating that variable that I created with that token parameter, and this is a secure string, so you can never see what that string is. It's hidden, it's made so that it's not ever seen. And so now if I run the run, you'll see it asks for a token. Now is actually when I'm going to go over to Postman, I'm going to grab that token, so you'll see I'm going into Postman, and Postman, again, is just what we use to test these calls, a lot of people use it, it's very industry-standard, and I'm just grabbing the token from here. It's blurred out so that the public can't see it, but I grabbed it, and now I'll go back out into here, and I hit run, and you'll see that I created that action, I brought the action into a workflow, I ran it, it's running, and now it's giving me that exact same output that I would've got in Postman, but now it's a reusable element. So this just illustrates the extensibility that's available within our product. Again, only took a couple of minutes, and I have an action that I might have needed that wasn't available in this tool, but it was created, and it works out of the box now. >> Very slick, and so that was with Smartsheets, how many connectors do you guys already have preconstructed? >> There are so many, I mean I don't want to list a lot of different vendors, but you can imagine every DevOps tool is in there, there are connections to Amazon, to Google, to Kubernetes, to, internally through ACI, through Meraki, through a lot of the Cisco ecosystem. So really, there's just a lot available, and it's growing, it's growing tremendously and we're building communities and we just want people to try it, use it, I think they'll really like it once they see what it can do. >> Yeah, and I'm just curious, Ali, is this something then that people are going to be working on all the time, or are these pretty much, you set your configs and go back to work, you set these relationships and go back to work, or is this, this is not your working screen. >> This is, I mean how cool was that, right, creating those atomic actions and being able to templatize those and building those building blocks like Lego, right, that in the future you can just build more and more out of, and just add to the complexity without it being complex at all, right? But going back to your question is, a lot of these toolings that are build with AO, one of the other advantages that we see that unfortunately some of the competitors don't have outside, is that you have the ability of four different type of events that inside AO is supported. So you, as DevOps engineers, they tie them up to scheduling, they tie them up to events coming in from a message queue, so these workflows that are created get triggered by these events, which makes it possible for them to execute at a certain time, or for a certain event that gets triggered, right, so again, reusable atomic workflows and actions that Michael just demonstrated, along with having both engineers and, application developers and DevOps, and I kind of stress it out, because of how flexible this is. For them to define it one time, and then have it reusable whenever they want. >> I'm just curious, what's the biggest surprise when you show this to people in the field? What do they get most excited about? >> They love it, they immediately say, "How can we start using it the next day?" And we also have, CloudCenter Suite has a SaaS offering where it's made it very easy for us to get them a trial access so that they can come in, get their foot wet and try it out. And once they start doing these calls and building these workflows and as Michael demonstrated, these actions where they perform API calls at the very least, they just get hooked to it, right, and then start using it from thereon. >> Michael, what about you, what's your favorite response from clients when you demo this, what's the one, two things that really grabs 'em, gets their attention, gets a big smile on their face? >> Yeah, well first and foremost you see people's minds spinning on what use cases have been bothering them that they haven't been able to fix, because maybe they're not programmers, or maybe they are, but it's just, they thought it would be too complex and too much work. So, I think it's just, it's so open-ended but you just see the interest in people's faces, it's like the first time, I have a three year old, the first time I gave him Legos and he's like, "I can build stuff, I can do stuff myself?" I mean it's just like that, I mean that's the amazing part of it is that it's so extensible, and to build onto what Ali was saying, there's so many ways to trigger it, too. So this can work standalone and work by itself, or it can be triggered by an API call, it can be scheduled, it could be called from Workload Manager, it can be triggered from a RabbitMQ, it could be triggered from Kafka. There's so many different things that you can do to trigger these workflows, that it just makes it so that it can integrate with other products, and you can integrate other products, so it really becomes that glue that kind of ties everything together, I mean we really really think about it as building blocks or Legos, or something like that. It just is really extensible, really easy to use, and we think it's a real game-changer. >> Great, all right, Ali, so last word, where do people go to get more information if they can't see that cool demo on that itty-bitty screen on their phone? >> So, we definitely recommend them to go to CloudCenter Suite, if you easily Google it on Cisco website or on Google itself, you'll see it apart from first or second links, but definitely check out CloudCenter Suite, Action Orchestrator is where you would like to visit and learn more about this tool and this component. >> All right, well thanks for stopping by, and thanks for joining us from New Jersey, Michael. >> Oh, thank you, and I'll send you a cheese steak. >> All right. I don't know if I want that in the mail, but we'll see if we can maybe fast shipment, all right, thanks again for stopping by, he's Ali G, he's Michael, I'm Jeff and you're watching theCUBE, we're in our Palo Alto studios, thanks for watching, we'll see you next time. (jazz music)
SUMMARY :
in the heart of Silicon Ali, great to see you again. Michael, great to see you. you can send it to me, I and it's made it extremely to the application where if your product Michael, throw it over to you. and you design the way Jeff: Let's go to the and one of those parameters, you can see that you run from the command line. and one of the things I'd like that you want inside your Think Michael, you were is that what we're talking and if you look at the bottom but you can imagine every and go back to work, is that you have the ability so that they can come in, and to build onto what Ali was saying, and learn more about this and thanks for joining us send you a cheese steak. we'll see you next time.
SENTIMENT ANALYSIS :
ENTITIES
Entity | Category | Confidence |
---|---|---|
Jeff | PERSON | 0.99+ |
Michael | PERSON | 0.99+ |
Ali Ghorbani | PERSON | 0.99+ |
Jeff Frick | PERSON | 0.99+ |
Mike Chenetz | PERSON | 0.99+ |
New Jersey | LOCATION | 0.99+ |
Amazon | ORGANIZATION | 0.99+ |
Michael Chenetz | PERSON | 0.99+ |
Silicon Valley | LOCATION | 0.99+ |
Palo Alto | LOCATION | 0.99+ |
Ali G | PERSON | 0.99+ |
October 2019 | DATE | 0.99+ |
Cisco | ORGANIZATION | 0.99+ |
Kay | PERSON | 0.99+ |
AWS | ORGANIZATION | 0.99+ |
Ali | PERSON | 0.99+ |
less than five minutes | QUANTITY | 0.99+ |
CloudCenter Suite | TITLE | 0.99+ |
Java | TITLE | 0.99+ |
Postman | ORGANIZATION | 0.99+ |
ORGANIZATION | 0.99+ | |
first | QUANTITY | 0.99+ |
one category | QUANTITY | 0.98+ |
one second | QUANTITY | 0.98+ |
both | QUANTITY | 0.98+ |
first time | QUANTITY | 0.98+ |
first step | QUANTITY | 0.98+ |
two screens | QUANTITY | 0.98+ |
both steps | QUANTITY | 0.98+ |
CloudCenter Suite | TITLE | 0.98+ |
Lego | ORGANIZATION | 0.98+ |
one time | QUANTITY | 0.98+ |
two things | QUANTITY | 0.97+ |
Kubernetes | ORGANIZATION | 0.97+ |
first one | QUANTITY | 0.97+ |
each | QUANTITY | 0.97+ |
today | DATE | 0.97+ |
CUBE | ORGANIZATION | 0.97+ |
Legos | ORGANIZATION | 0.97+ |
second links | QUANTITY | 0.97+ |
CUBE Conversation | EVENT | 0.96+ |
one thing | QUANTITY | 0.96+ |
Action Orchestrator | TITLE | 0.95+ |
each one | QUANTITY | 0.95+ |
one | QUANTITY | 0.95+ |
second action | QUANTITY | 0.95+ |
next day | DATE | 0.93+ |
three year old | QUANTITY | 0.93+ |
second one | QUANTITY | 0.93+ |
Smartsheets | TITLE | 0.92+ |