Storage Developer Conference - #74: Dip your Toe in the Water: A Swordfish Introduction

Episode Date: August 27, 2018

...

Transcript
Discussion (0)
Starting point is 00:00:00 Hello, everybody. Mark Carlson here, SNEA Technical Council Co-Chair. Welcome to the SDC Podcast. Every week, the SDC Podcast presents important technical topics to the storage developer community. Each episode is hand-selected by the SNEA Technical Council from the presentations at our annual Storage Developer Conference. The link to the slides is available in the show notes at snea.org slash podcasts. You are listening to SDC Podcast Episode 74. All right, so what we're basically going to be talking through in here today is, you know, what is Swordfish and kind of what have we been working on. And, of course, there's a standard disclaimer here, right? This stuff is all work in progress. We released the version 1.0 spec as a SNEA technical position last September.
Starting point is 00:01:07 But most of the stuff that we'll be talking about and that we've released as work in progress is all, you know, just that, it's a work in progress. So subject to change without notice. This URL, if you remember nothing else from what I tell you right now, it is on the coasters. It is on the cards. Remember this piece of information today, snea.org slash swordfish. This is where you will find everything current.
Starting point is 00:01:35 If you don't start working on swordfish right now, you wait six months, you go home and you want to start looking up stuff right now, this is where you will go. You'll find the latest information. You'll find pointers to everything we talk about, snea.org slash swordfish. All right, so what are the drivers for swordfish? If you were in listening to John earlier, he talked about what the drivers for, you know, for servers was this proliferation of large-scale data centers, things like that.
Starting point is 00:02:14 So you see a little bit of that same kind of thing in the storage space as well. But, you know, we also have a slightly different history in the storage space, right? So customers have had, you know, kind of SMIS around for a long time. We've had kind of a single management API, but the storage world has been changing a lot. So we've got kind of two or, well, multiple factors, but those kind of two different threads moving, right? The storage world has kind of been shifting in terms of the way people are deploying things. And so we need to be reactive to that. But we also had a lot of people asking for inputs and changes in the existing standards.
Starting point is 00:02:57 And so we basically took a lot of those different kinds of things into account. So what can we do in our APIs, in our standards, to make them simpler to implement and consume, right? So a lot of the existing standards were built from a vendor perspective, right? Here's all of the detailed information. But from a client perspective, from a consumer perspective, I want this set of data. Can you give it to me in a single command? So that's, you know, improving that access efficiency. So fewer transactions, more useful information at once.
Starting point is 00:03:36 You know, I want to get stuff through a standard browser, right? It's not simply a storage admin looking for data anymore. It's, you know, it's my DevOps guy, right? So how do I, you know, how do I provide something that's both for a storage admin as well as for a DevOps guy? And, again, the storage market has really changed, right? It's not DAS and SAN anymore. We've now got cloud. We've got hyper-converged, hyper-scale.
Starting point is 00:04:10 So how do we make a standard, you know, modify a standard or make a standard that can actually meet the needs of all of those types of storage environments? So that's really what we kind of stepped back and said, okay, how can we react to that? And so, you know, a couple years ago we basically said that's what we need to do. And so we said, okay, let's take all the learnings we have from, you know, years and years and years of SMIS development, a bunch of work that had gone into that, but let's also look at what DMTF has been doing with Redfish and take those two starting points and just kind of start from there rather than making a continued evolution of something
Starting point is 00:05:00 that is frankly a hard implementation point. It was something that's difficult for both clients and vendors to implement from. So the other kind of piece, and I'll talk a little bit about it in here, but lots more in the next session, is moving to a – oops, sorry, I have a very sensitive mouse, move to class of service-based provisioning and monitoring. And so this is something that's really, really interesting to drive into a standards-based API, right? We're no longer just saying we're going to expose every single attribute of the system
Starting point is 00:05:50 and leave this from a vendor perspective. We're actually driving class of service into the standard. Okay, and then obviously, you know, traditional stuff like let's cover block, file, and object. And we already talked about extending the domain so that we're covering DAS and SAN, and then moving that to, you know, all of these converged environments. And not just focusing on storage, right? Nobody just does storage anymore.
Starting point is 00:06:19 You've got to cover storage network and servers and make sure it's a really truly integrated thing right so this is where our approach then of saying we're going to extend redfish and make and you know the stuff that if you're in here listening to john earlier where we have redfish that is seamless um you know redfish and swordfish are not different things. And we'll tell, you know, he talked a little bit about that. I'll talk more about that. They're not different things. We build swordfish using redfish. And so, and redfish is adding networking. And as we build storage networking infrastructure, it uses the exact same components.
Starting point is 00:07:08 All of these things need to be a seamless integration. We can't manage data centers, particularly from a standards perspective, with divergent standards, I guess, is a way to say that. They have to be all integrated together. And having them all be based on the same schema and allow vendors to implement them in a completely integrated fashion.
Starting point is 00:07:39 Okay, so how we did that, you know, no surprise here, right? We leveraged the Redfish spec, and Swordfish is built as a pure extension of that. All right, so who is developing Redfish and Swordfish? We really like this picture because this kind of gives an idea, and John talked about this earlier as well, is it's the same companies. There's groups in the middle. A lot of the people that are really active in developing redfish, it's the same companies that are really active in developing swordfish. So it's not, you know, you can see there's a group of people that care about the swordfish side
Starting point is 00:08:27 and a group of people that care about the swordfish side but that overlap is just as many people in the middle as there are on either side right okay
Starting point is 00:08:44 so I want to spend a little bit talking about, you know, what we've been doing and how things have been growing, right? So we mentioned, you know, we kind of, I already mentioned that we basically rolled this stuff out last year, but we're basically, you know, two years into this thing we started a little well not even quite two years ago we basically kicked off the twig the technical workgroup is it's called scalable storage management so if you hear someone you say SSM that's the group that produces the swordfish back we kicked that off in December of 2015 we released the first version of this
Starting point is 00:09:24 back nine months later. And the reason we were able to do that is because all we did was build the storage-specific pieces on top of Redfish. We, and I'll talk in a little bit more detail here in a minute about what that means and how much of that we leveraged. And then once we did that, we basically spent the time since then and this year focusing on validating that rather than throwing a bunch more crap into it and focusing on helping, you know, get some initial implementations out there. Some of that's proof of concepts to validate that. Some of this actually helping folks to say, okay, let's actually start to get some implementations out there.
Starting point is 00:10:08 You know, put it driving documentation, supporting materials. Once we go through some examples and some details of stuff, I'll circle back around and provide some more information on all of this too. Again, you know, things like open source tools, infrastructure development. We're not duplicating anything, and John talked about a bunch of these earlier as well, on the Redfish side. We just use all of those. We're developing some additional stuff to help Swordfish
Starting point is 00:10:34 and also some of the stuff we're developing the Redfish teams can use directly. So everything we develop they can use and everything they develop we can use. And, you know, and then we've been doing a bunch of plug-fests, so we'll talk more about that, too. So what did we put in 1.0? What's out there? Block storage, provisioning with class of service control. You can see I highlight that everywhere because that's a really key mechanism.
Starting point is 00:11:02 Volume, you know, volume mapping and masking, replication, capacity and health metrics, file system. You know, so it adds, you know, how do we do that? We added, you know, basically file system and file share. But other than that, it uses the entire block system model. So it's not a, you know, completely divergent model. So it's not a completely divergent model. It basically just added a couple of schema and then leverages entirely the block storage model. So it's a very, again, extensible. The same way we leverage Redfish to develop Swordfish,
Starting point is 00:11:40 we leverage the block model to develop file system. And additional content, we added the object drive storage, not full object store, but object drive storage. So that's kind of the level of functionality that we rolled out. We've been adding some incremental functionality. I'll talk about that, some of the details about that. So John kind of showed a little preview of this picture, right? He talked a little bit about, you know, what's
Starting point is 00:12:11 actually the hierarchy of redfish. I'm going to talk through this again a little bit so that I can talk about what we added into swordfish and how we structured this. And just real quickly, how many of you, I mean, I know some of you were in here for John's presentation. How many of you have seen this before? So I can see how to go through, how much detail to go through. Okay, I'll spend a little bit of time on it then. So the basic way that the redfish tree is structured is there's kind of a split between the logical structure and the physical structure. And then there's this third area.
Starting point is 00:12:56 You can kind of think of it as, from the redfish perspective, it's called managers, but that's where they put the BMC stuff. From the historical storage management perspective, we will extend that area to put what we think of as the storage management as well because it's where we've had SIMOMs and the like. We can lump that kind of functionality in there. So a lot of our implementations that have things like integrated management cards and stuff, we can just extend that functionality there. They tend to be a little bit bigger than BMCs, but we can, you know, logically,
Starting point is 00:13:38 it's a good logical place in the model to put that capability. So the systems up here on the top is kind of think of that as the logical system. The chassis is, again, where you put the physical components. So you can see over here, you know, power and thermal kinds of things. But the system up there is that logical view of the system where you'll see processors, disks, and NICs modeled. And so we basically took that same system and said, well, you know, there's not a single thing in there that you don't use to comprise a storage system. So we will just take all
Starting point is 00:14:16 of that and reuse it. And so we squish the model down and we layer in purple for SNEO. We layer in basically two key components of the model. And so a couple of things you'll actually see here is when you're – a couple of things that I think – well, I'll call out explicitly because you'll see them again in a little bit, is when you're talking Rust, there's a couple of different ways that Rust can model, but we're using an explicit hierarchy here. So the slash redfish slash v1, everything will be show up under
Starting point is 00:14:59 the trees exactly like this. So you've got these services over here, sessions, accounts, schemas, events, for more updates, some other ones that aren't on here. They will basically show up exactly in that hierarchy when you are navigating a system. These other ones will actually also show up in what we call the Redfish service route. So you'll see the slash managers there, the slash chassis, slash systems. We've added these other two to the service route. So you'll see the slash managers there, the slash chassis, the slash systems. We've added these other two to the service route for storage. So we've added storage systems, which again, it's that logical view of a system. And then the bulk of the functionality actually goes into a storage service. So let me talk about a storage system for a second. A storage system is really, you can kind of think of this as a logical, it's the same way we have a logical system.
Starting point is 00:15:53 A storage system is really an extension of a system. So if your system is actually comprised of an off-the-shelf server, it would be basically identical to that system, basically have exactly the same properties with just an additional parameter that says, I'm running storage. There's literally one property different. It basically inherits from a system. If it's a controller, like an array controller or something like that with some custom ASICs
Starting point is 00:16:34 or something like that in it, it might have some additional properties in there. But that's the kind of thing that this would be modeling. And then the bulk of the rest of the information is actually up in the storage system. So the storage system is where you have your class of service, your volumes, your files, your replicas, your storage pools, all of the things that your clients and your usage is actually going to care about from a day-to-day perspective. Storage systems, the chassis, the managers and everything
Starting point is 00:17:11 is from your diagnostics, maintenance, all that kind of perspective. But someone coming along like cloud usage or VMware infrastructure, anybody managing that level, it could stay entirely only ever talking to your storage services. Okay, so what would a storage implementation or a storage implementation ever look like? Let me take you down into some of the tools we're developing that you can actually go out and look at right now to see what that would look like? Let me take you down into some of the tools we're developing that you can actually go out and look at right now
Starting point is 00:17:48 to see what they would look like. Again, so John talked about this. One of the tools that Redfish has been using and Swordfish is using as well are mock-ups. So we're using these mock-up tools. They look like snapshots of a state in time of different types of systems. So we have several that we published as well that you can actually go look at and say, hmm, what would a small system look like?
Starting point is 00:18:18 What would this type of system look like? What would a file system look like? Do not treat these as normative. Do not treat them as anything other than, this is kind of an example. But we have a site set up called swordfishmockups.com and you can actually go just navigate your way around on that site and look and see at some ideas of what the system might look like, what some different types of systems might look like. So we have three or four different systems out there right now that you can just kind of get an idea of what systems might look like.
Starting point is 00:18:58 And again, these are all static. They're not going to respond to anything. You're not really going to be able to configure them. And I'll talk more about some other things we're developing that will get set up that will give you more flexibility in the future to actually play with things. But I'll walk you through here in a sec what the systems actually look like.
Starting point is 00:19:21 And then you can use this site later to go play around with. Okay. Okay. So the... This... So we want to talk about... How am I going to talk? Okay. So if we want to talk about maybe looking at exploring the Swordfish data model a little bit to see what a system might look like.
Starting point is 00:19:53 What I've done here, and if you're in the back of the room, I'm sorry, you're really not going to be able to read that very well, so kudos to the guys sitting in the front what you can actually do though is this is the same information that's out on that Swordfish mock-up site but what you can actually do is just kind of navigate through the model and see some of those same hierarchies that we just talked about but let me walk you through a couple of just examples of some different things you
Starting point is 00:20:26 might actually want to do. So I mentioned that we're very use case centric as we developed and very client centric as we developed Swordfish, right? We didn't really take the previous approach of saying, well, here's every possible function that every vendor has. Let's throw them all in there. What we did was we basically said, you know, here's a bunch of use cases that the clients actually want to do, so let's focus on instrumenting those instead. So there's not necessarily everything you might possibly think of.
Starting point is 00:21:03 It's what do the clients that are involved in the process actually want to do. But I'll walk you through a couple, you know, a use case or two here. I might only have one in here. They're getting a lot of slides, so I think I might have cut it down to one. But we'll walk through at least one to kind of give you an idea of how to navigate the system. So there are a couple of different mock-ups here. So typical REST hierarchy, what you do is we kind of said, you might be sitting here first thinking, well, geez, I don't know how the system's organized.
Starting point is 00:21:47 Well, that's kind of the nice thing about REST. Unlike SMIS, you don't actually need to know how the system's organized to go navigate your way through. We can just start clicking our way around and understand the details and learn. So what we do is we start at the top. We navigate it into the system. So we selected the Redfish V1 and then clicked on the storage services link to go navigate down. So then we said, okay, well, let's go look down through. There's three different systems here,
Starting point is 00:22:27 so this would be how you would go down and see the details of any one of the three, right? So what do we want to do? Well, let's just get a quick overview of what's in these different systems. So in a block service, you can see a bunch of these different components that we've talked about.
Starting point is 00:22:48 There's class of service. And if you dig down into those, classes of service are comprised of lines of service. So if we go look at a class of service, you'll see how those are built out of different lines of service. And there's five different types of lines of service that you can build from.
Starting point is 00:23:05 And then there's volumes, and there's five different types of lines of service that you can build from. And then there's volumes and there's storage pools and there's storage groups and endpoints and all these different structures in here. So we can go navigate around and just look and see the details for each one of those kinds of systems. So what's a file system look like then? So a file system basically says, well, it's pretty much exactly the same except now there's file system, you know, there's a file system construct in there. You go into that and then you'll see the file shares. Other than that, it's roughly identical.
Starting point is 00:23:36 Okay, so let's discover something. Let's see if I have space to... Well, let's see. What's one of the most common things I want to do? I want to allocate storage. So let's go see if I can navigate down in one of these systems and if there's enough capacity to create a volume. Well, I create volumes out of storage pools, right? So let's go find a pool on one of these systems and see if there's enough space to allocate a volume.
Starting point is 00:24:06 So we'll navigate down and – So we – well, that's weird. I apologize. Okay, so we – there's a slide missing here. Sorry. So we've navigated down in, sorry, there's a slide missing here. But we basically can navigate down into a storage pool off of, if I back up here one, if I go down into block here, so from off of this storage system, I can see over here there's a storage pool. Yes, so I can see these storage pools.
Starting point is 00:25:03 I navigate down into here on the slide that's missing. Go down into there, I can see a couple of storage pools. And then as I navigate forward into here, I can see I go down into this storage pool, and I can see, well, look, yes, there's capacity here, so I can actually go say I can use this pool to create a volume and so I'm checking its remaining capacity by looking at the capacity structure here
Starting point is 00:25:36 to say yep, there's the consumed capacity versus allocated capacity there's space left I can go capacity. There's space left. I can go create a volume out of this one. So just navigating around, going down that structure. I apologize for the one missing slide there. I can go check and see that there is enough capacity.
Starting point is 00:26:01 That's just one way to go look around and see just one particular system that I might want to go, or one thing that I might want to go do with that system. And just real quickly, not knowing anything about how anything was structured in that, I could just navigate around and find some useful information. Okay. So what else is going on? So we mentioned kind of, I mentioned that we're kind of adding a bunch of incremental information and we're looking at adding functionality. We're starting to see some implementations happening this year. About every three-ish months, two to three months, we've been releasing updates. So you can see January, May.
Starting point is 00:26:54 We've been trying to get a release out in this month, next month. That's just to clean up based on some of the implementations. So we started having some implementations and feedback from those implementations in June. We've got some plug fest. I'll talk about those in a slight on that, I think, next. But what we're starting to see is some feedback that basically says, how about a little bit of cleanup here? Maybe we could simplify some stuff here.
Starting point is 00:27:33 So that's kind of some of the kind of stuff we're seeing in this release. So we pushed it out a little bit so it can wait, get a little bit of cleanup there. But what we like to do is have releases every three to four months, not huge releases. We're not trying to drive a lot of functionality in. What we're trying to do is, you know, there's a lot of focus on, you can see, supplemental materials here. You know, we've got, you know, spec. There we go, some spec additions and some of the supplemental documentation as well.
Starting point is 00:28:15 So some of the other stuff that we're starting to do in parallel is look at flushing out some portions of the models that aren't there yet, some schemas that aren't there yet. We've got, and again, John talked about, you know, we've got the PCIE and NVMe over fabric that models that folks are starting to become very interested in. What we're looking at also doing is going back in and ensuring that some of the areas like the converged network adapters models get completed and looking at what are we likely to need in the fiber channel fabric space.
Starting point is 00:28:59 So there's that yang work that's happening over in redfish but um folks are looking to snea to say what are you doing from a fiber channel fabric perspective um so we're looking at things like how much of that work needs to be complete what are people going to actually be looking at from an end-to-end model tying the swordfish models out to that. And so as we do yang conversions of fiber channel, does it really need to be super complete, or should it just be like monitoring high-level information? Again, kind of going back to what I was talking about a little bit earlier. What are the use cases for it?
Starting point is 00:29:47 Because we don't need to have a super complete, you know, really, really detailed implementation with lots and lots of controls on it if nobody's going to use it. So what are those use cases? And then we can flush that out and make sure that we have, you know, the sufficient level of detail for who's going to be using it and who wants to use it. But we also have some holes that we have, you know, plugging everything in end-to-end. And we want to make sure those are covered. So that's kind of when we talk about the fiber channel model, that's what we're talking about is, you know, kind of plugging everything in end-to-end. We have some future things here, object storage, storage-specific security roles.
Starting point is 00:30:26 Right now we haven't had, we've had a lot of interest in object storage, but we haven't had anybody sign up to actually do that work. The security user roles is another one where we think we need to have the implementations further along before anybody's going to step up and say, this is what we really need here. So those are ones that get down on the list.
Starting point is 00:30:53 So, you know, we don't want to forget about them, but we just don't think we haven't needed to do the work yet. Okay, so I talked about some supporting materials. One of the things that we've added and made available starting this year, starting this summer, actually, is what we call the practical guide. In the past, we've looked at doing, for other standards,
Starting point is 00:31:19 we've looked at doing things for implementation guides. One of the issues with implementation guides is they tend to be done very, very late once there's a lot of implementations. And what we decided to do with Swordfish was actually roll out what we call the practical guide, which is, it's not a spec, it's not a user's guide,
Starting point is 00:31:41 it's an amalgamation, you don't get to use that word very often, an amalgamation of a whole bunch of content in a bunch of different sources targeted at kind of every different type of consumer from, you know, implementers to folks looking for general information, whether you're implementing a client or, you know or provider side. It's introductory material, advanced material, just little bits of information all over the place that we can put together. And as someone's got a question, as we figure out a new way of doing things, we put little tiny bits of information all together in one spot.
Starting point is 00:32:21 And we can grow it kind of organically. And so we don't have to kind of wait to be really, really experienced to put the material together. So I would encourage folks to take a look at that. If you have content to submit, if you have questions about it, we put this out. It's, again, available at snea.org slash swordfish. There's a link to the practical guide. It's got links to, should have links to pretty much every piece of content we have about swordfish and also a whole
Starting point is 00:32:49 bunch of links to stuff about redfish because every piece of information about redfish also applies to swordfish. And so those are that's that you know online resources that should be you know if you resources that should be, you know, if you want to have any questions about that, go use those. Go check that out. We've also started similarly to, you know, and there's links to the Swordfish School within the practical guide, but we've also started putting together some short little videos available on the SNEA YouTube channel
Starting point is 00:33:29 that explain some of the more complicated swordfish concepts. Again, relatively short videos, but things that help kind of break down swordfish for you. And so we've started putting some of those out on the YouTube channel. And then some other material that's coming. There's a bunch of marketing materials to help raise awareness of swordfish and things like that that we're working on. Let's see. Ah, yes. We're also working on and we'll be rolling out this fall
Starting point is 00:34:10 a bunch of SNEA-sponsored open source projects. And we're very excited about these. We think these will be something that will really help advance folks' understanding and ability to deploy Swordfish. So a couple of those, the Swordfish emulator extensions. This is not starting a Swordfish emulator from scratch. Again, we leverage the Redfish emulator and just add the Swordfish pieces on top of it. So you take the open source Redfish emulator from DMTF and then come over and take the Swordfish open source emulator pieces, drop them in on top of that to build the Swordfish emulator. And so we use this for a couple of different pieces,
Starting point is 00:35:00 reasons, one of which is, you know, then you can have an emulator. So unlike the mock-ups, it'll actually respond to posts and patches and puts and things like that. And it'll be somewhat interactive, but it also is a tool that we in the Twig can use to kind of try out some concepts and see how things work. But again, that's all open source, so people can take that and contribute to it or, you know, whatever. Next one on the client side is a basic Swordfish web client.
Starting point is 00:35:37 It also works against Redfish implementations. This one is, sure, Swordfish is all web-based, but navigating around through Rust can get a little tedious, or dealing with Python or whatever. So this is actually just a simplification of I can bring up a web plan, I can give it an IP address, username, password, if it's got it, and I can talk to anything that any Redfish service or Swordfish service and navigate my way down through. It will compare it to the schema, and if it's supposed to be able to read and write,
Starting point is 00:36:19 it will give you the option of being able to read and write that property and allow you to configure, you know, the portions of the schema that are supposed to be able to configure. So it's just a really nice basic, and it sorts the information for you in a couple of different ways. But just a, you know, nice simple way to give a presentation, a web-based presentation of the data for you. We also are supporting the development of a couple of different sample integrations
Starting point is 00:36:56 into some data center management environments. One is Power BI and another is Datadog. And so what we've done here, and these should be roughly equivalent functionality, but we have some thresholds and things that are built into the Swordfish API. And so we've built some sample integrations that will basically let anyone pick them up
Starting point is 00:37:22 and use them as a starting point for how to, you know, both here's how you integrate into Power BI, but also here's how, you know, here's how you integrate Swordfish into this environment. And you may or may not be interested in that specific integration, but it's a starting point, right? So you can, you know, use those as a starting point. You can use those as an example. But it should give anybody who's using those platforms, you know,
Starting point is 00:37:56 a leg up on how to interact with Swordfish systems. And then I talked about implementation support. We've been having plug fests. This has been a key driver of ours all year. We want to get those implementations going. We want to validate that what we've done in the spec is correct, that it's not too complicated, that we've got the right set of functionality in there,
Starting point is 00:38:22 all of those kinds of fun things. So we started a plug fest in June. There's actually been a plug fest every month since then, including one this week here. We have been working to keep these initial ones actually open to everyone. And so we've actually have, we have one company that's actually got a public implementation, public integration out there that's open and blogging about it. It's a company called Starwind. They are not even a SNEA member. We basically talked to them last year at Ignite about Swordfish,
Starting point is 00:39:02 and they said, oh, this is neat, wandered off. A few months later, we heard back from them, and they said oh this is neat wandered off a few months later we heard back from them and they're like we built one look um so so and there's a blog about it you can actually go google it and and um they've you know that they've been they've been blogging about it and talking about it um and then we have several, you know, six companies, I think, that have been participating in our plug vests for the last several months. And so we have multiple
Starting point is 00:39:33 implementations that folks are working on to proof of concept, some actual implementations. And since nobody else has announced, that's pretty much all I can say about those. But it's actually, you know actually quite a bit of work. I've been really, really pleased with how little we've had to turn on the SPAC based on the initial implementations. I mean, we've actually had some really good feedback on,
Starting point is 00:40:06 hey, you can simplify this here, you can simplify this here, but there hasn't been a lot of, wow, this is completely wrong. It's actually been, you know, pretty solid so far. So we'll see how things keep going, but we've been very pleased with the progress so far. Okay. So how to participate. We're wrapping up here.
Starting point is 00:40:33 Let's see. So this first URL might start, am I repeating myself enough? Sneha.org slash swordfish. You will find a couple of different places on the SNEA website. The latest, the second one is a standard, snea.org slash public review is where you will find all of the latest technical, everything that's publicly available. We have a link to that on snea.org slash swordfish. If you're interested in joining the TWIG, if you're already a SNEA member,
Starting point is 00:41:08 we would encourage you to join. We would love to have you. If you are not already a SNEA member and are interested, we have several people around the conference. We'd be happy to talk to you about that. And if you have additional information, there's two different places to come to. One is the snea.org slash feedback portal. We also have a community forum
Starting point is 00:41:28 that we'd love to have you provide input on. You can get to it at redfishforums.com or swordfishforums.com. We have an alias that will point you to the exact same place. So that's basically how you provide input. That information, again, is at snea.org slash swordfish.
Starting point is 00:41:44 So you don't even have to remember swordfishforums.com. You can just go to snea.org slash swordfish. So you don't even have to remember swordfishforums.com. You can just go to snea.org slash swordfish. It will tell you where that portal is. I think I have, yes, I can actually stop talking now. So remember, put your business card in to win an Echo Dot tweet. So are there questions? It looks like there's a lot of kind of retrieval built into the source
Starting point is 00:42:09 is there automation as well so that you can do actions based on the data you retrieve? Yeah, it's a full Rust interface so there's full crud so everything you would expect to see in a management interface, right?
Starting point is 00:42:27 So everything I showed here, you know, you kind of see all the gets, but you have full active management, basically. We have a few things that are explicit actions, like resets that don't fit someplace else that you'll actually see called out as an explicit action, but everything else is just kind of implicitly built in. So if you want to create volumes, create pools, all of that kind of stuff is in there.
Starting point is 00:42:50 There's event notification, task management for long-running tasks. So all of those things were in that initial little blurb that I had under services or firmware updates, all of the things you would expect to see in a management API. If you have any specific, you know, questions about if something's specifically in there, you can ask, and I can, you know, kind of show you where those are. Was there other questions? Or, sorry, Dan, I need to repeat the question, by the way. It was...
Starting point is 00:43:30 Okay, next question? Yes. These are not available yet. They will be available over the next couple of months. To find them, you can go to, and we have a couple of the GitHub open repositories already published. These will be on github.com slash SNIA. So the repository already exists for these first two. I will be creating the ones for these.
Starting point is 00:44:13 The Datadog repositories typically get published onto Datadog. Due to SNIA policies, I will have to put a copy here and then also copy it over to Datadog. So it will end up being in both places. But you can find, and then we'll put documentation here that says it's also over there. But the other ones will all be published at github.com slash sneha. Are they going to be a Redfish site for all of their open source stuff is github.com slash dmtf. And the emulator will also have that information
Starting point is 00:44:55 because the instructions for getting the emulator are go to github.com slash dmtf slash redfish emulator and install that. So any other questions? All right. Thanks, everybody. Thanks for listening. If you have questions about the material presented in this podcast, be sure and join our developers mailing list by sending an email to developers-subscribe at sneha.org. Here you can ask questions and discuss this topic further with
Starting point is 00:45:37 your peers in the storage developer community. For additional information about the Storage Developer Conference, visit www.storagedeveloper.org.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.