 Welcome back, I'm John Furrier, you're the founder of SiliconANGLE.com, SiliconANGLE.tv, and we are live in San Francisco, California for the Node Summit Conference. This is a conference that celebrates the rapid rise of Node.js, a development environment that is just taking the world by storm. All the top alpha developers are here, hackers are here, executives are here, entrepreneurs are here, venture capitalists are here, and this Node.js product is really becoming a framework for expanded productivity for developers, bringing out new mobile solutions to the marketplace, and SiliconANGLE.com is covering with theCUBE. theCUBE is our flagship telecast where we go out to the events and talk to people and interview them and get the knowledge and share that with you, and we're here talking about what the impact is from developers building new mobile apps, web apps to market, getting funding, and all this activity around the developer marketplace that's driving massive innovation, obviously San Francisco is where ground zero is for Node.js, and we're here broadcasting live with SiliconANGLE.com, so all the coverage you want to see go to SiliconANGLE.com every day, and that's where the innovation reference point is. I'm joined here for this segment with David Floyer, who's co-founder of Wikibon.org, SiliconANGLE's research group that does all the deep dives on technology, goes in the weeds, talks about all the key aspects of tech. David is a guru in IO and storage and systems, so David, welcome back to theCUBE, and great to have you. Oh, thanks, it's great to be back again. So David, we want to talk to you about what's going on here at Node.js. Obviously, I want to get your perspective. You just wrote a manifesto on Wikibon.org, and we wrote a blog post on it at SiliconANGLE.com with all the links there, so go to SiliconANGLE.com and look for that post if you're interested in the manifesto, but you really did some deep dives around the future of systems around IO, and before we go into depth on the manifesto, I want to get your perspective around what's changing in the architecture of the internet and the internet applications that drive that. Obviously, the systems that drive everything have storage, they have compute, they have IO network transport, and now applications on the iPhone or mobile devices or the web need to leverage that environment, and we're seeing that in two massive surges around cloud computing and the rise of the computer at the edge, the mobile device, the web app. So what's your take around Node.js, this Node Summit event, and IO in particular? Oh, that's a great question, and it's great to be here at the summit. There's a buzz, there's a huge number of young, extremely talented programmers here, and they're tackling the problems of this mobile computing, attacking the problems of vast amounts of messages going between people from machine to machine, their mobile messages, and what they're doing is providing a framework where very high-speed transport of these messages, analysis of these messages, usage of these messages is going on, and the speed is more important than absolute certainty of delivery of the message. So it's a new paradigm, and obviously that's going to be a culture shock as it goes into the enterprise, which it will. It'll be a culture shock against people who are used to guaranteed deliveries, absolute certainty, acid properties of database, to be dealing with environments where guarantee is not absolute, acidity is not absolute, and they will have to find new ways of solving these problems. So it's a very exciting time. So let's just talk about the applications on the web. So the web, we're all used to Facebook and chat and instant messaging, but we now have moved from this PC era to an era of mobility, where you can have a cell phone, be logged on at home. So all these things are going on, and massive amounts of people can connect to any different application at any different time. It puts a new kind of, new constraints on subsystems or these computing systems. So what, describe that a little bit, and what that means, and the challenges of a developer who's just writing code, JavaScript or building a game, you know, all this stuff has to take into account all this complexity. You have to abstract it out as much as possible and rely on great standards like HTML5. You have to extract as much as possible out into platforms like Node.js and make it quick and easy and simple to develop these applications with less skilled people. And that's what the joy of Node.js is, is that it's so simple, so quick and easy to develop. It's a set of nodes being spun up all over the place and interfacing with each other and relying on services from other parts of the infrastructure to do the delivery to the Android or the Apple or do the delivery across on a global scale or planetary scale across the whole network. Well we get a lot of viewers from JustinDetTV and they're familiar with gaming and gaming has a lot of concurrency, a lot of simultaneous users, a lot of in-game complexity, they use a lot of big data to track all this stuff. So there's a lot of stuff that goes onto the covers that a normal designer or programmer might not have to take advantage of, like operating systems, things like threading, all this complexity. So that's kind of new to this world and that's what this conference is about. You have been doing some real seminal work in this same area relative to big companies and we all know about Apple and Facebook have massive amounts of constraints and it has a lot to do with the storage and IO. So let's talk about your manifesto, your research piece that you posted called the IO infrastructure, IO centric infrastructure. A little bit further, what was your key findings in your research? Well the key finding, and I've been talking about it for some time, is that the disk systems themselves are the constraint on so many applications. If you're going to make sure you have guaranteed delivery of data, you have to put it onto some sort of disk. That's the only way you can guarantee that you'll find it when the system goes down. So that is, that constraint of disk is that disk is just so, so slow and very, very narrow path to a huge amount of data and they have not been speeding up at all. The amount of data you can store is massive on disk. It's very cheap per gigabyte but the cost of it per IO has not come down at the same rate. So what's interested me is the use of flash devices and one of the things that happened very recently which was Seminal was the demonstration of a billion IOPS system. It just took eight of these processes with 64 cards to deliver a billion IOPS. That was between Fusion IO and HP in San Francisco just a few weeks ago. And what I did in this one is- Hold on, just back up a second. So HP and Fusion IO, so HP servers. HP servers. And Fusion IO. Proline 370 servers and Fusion IO, the IO memory cards, memory to Duo cards. Which is SSD or flash, right? Yeah. Which is the SSD solid state and MLC cards. So an amazing amount of density of IO that could be generated. Now very small IO's, 64 bytes only in size. So very trivial in size compared with most applications but really an amazing achievement. So can we go to your slide on the manifesto and talk about some of the components around this IO centric architecture? Right, so if we look at the slide, you'll see that there are five layers in this IO centric infrastructure. So the top layer is the working flash storage layer. So what we're looking at there is what came out of this demonstration is a very, very tight connection between the processor and the flash itself. So you're doing something called atomic writes. And what that means is that instead of going through the IO stack, which is thousands of instructions long, you're doing a single instruction and writing it to, in one pass, to the flash. And that is orders of magnitude faster than the previous ways of doing it. So that very tight coupling, that use of atomic write, the first demonstration of this is really a breakthrough. And that allows huge amounts of IO to be processed very, very quickly indeed. And that's got real ramifications which we'll come to a little bit later on how you design systems in this sort of environment. So that's the first layer. The second layer is that, if you take the third layer next, the one in the middle, that's series of shared infrastructure, shared flashes and lots of flash only or mainly flash devices, which are connected to that first layer. And then between the two is an active management layer to manage the flow of data from the top to that shared layer and back up again. This is the active data that you're focusing on. And the thesis is that almost all active data will be in flash over the next decade. It'll be where active data lies. So that's the first three of those. So who's impacted by this? Obviously, there's some real success stories around here. Talk about the companies that are affected by this. I mean, also we've been following the rapid success of Fusion I.O., went public, they've been on theCUBE since our first Cube gig, Solid Fire, and then EMC, the big whale in storage who's actually been servicing that market of normal storage. So take us through the horses on the track here. Well, you've got Fusion I.O., obviously a relatively newcomer. They came on board four years ago using PCIe cards as opposed to SSDs. You've got HP who've been a partner with Fusion I.O. on the ProLiance servers and they've embraced this technology. So those are two leading horses. And HP is trying to bring together servers and storage into a single unit, into a single component that you buy together. And that's a very exciting strategy for them. It makes a lot of sense to bring those two things together. So the systems expertise of HP is going to be very important in looking for solutions in this area. You mentioned EMC as another player in this area. They have Project Lightning, which is their announcement of getting into the Flash and I.O. area. That's very interesting indeed because what they're looking to do is to put PCIe cards into the servers and also manage those together with the shared storage arrays in layer three on the diagram. So they have FAST, which is part of that active management of data level. They have FAST. They obviously will have caching to begin with. But the really interesting thing is when they get further down their program and start to introduce cash coherency across the servers and the layer three, that's very interesting technology that will be necessary. Let's talk about the opportunity for Fusion I.O. Solid Fire and say EMC for example. So here at Node Summit, talk is developers on the front end flexing their muscle becoming more back end like. We talk with Matt Rainey, who's the founder of Voxer, one of the most successful fastest growing apps. And we chatted last night at dinner over a million, I think a million users a day or a month or whatever with large number doing a lot of I.O. stuff. I asked him specifically, if he's using any innovation on hardware, he said, I don't know, we just go with the hosting. So for him, they're kind of ignorant to what goes on in the back end. That's an opportunity for EMCs of the world. So how does EMC become better for this market as the market is obviously rising the tide on the developer side? How does the traditional storage vendors and the newbies like Solid Fire and Infusion I.O. How do they service that market? It's a very, very, very interesting discussion and being part of that discussion, obviously the I.O. that he's talking about is audio. It's large amounts. If you lose a bit or two, it's not the end of the world. So it fits into the paradigm here at Node very well indeed. And for that particular application that may or may not be the right usage of this technology. But what is important is when you go into the enterprise, guarantee delivery becomes much more important. There is a desire to reduce risk, the impact of risk if you lose a transaction or something of that sort. So in that case, the guarantees come from being able to write as soon as possible to a persistent medium, in this case, the flash device. And that is extremely important for enterprise type applications. So EMC, if they go into this business, they're going to use their strong relationship with VMware, being able to add technology to the VMware level, the hypervisor level, being able to improve the I.O., being able to write that I.O. and guaranteed a right security of that I.O. Those are areas which EMC can really add tremendous amount of the infrastructure. So you're saying, if I read you correctly.