 Title of my talk is Breathe Into the Node, which is interesting because this predates me, so I'm not sure if we can really breathe into the Node.js, but we're going to talk a little bit about what we do and why it's cool and why you should be interested. So I think most of you raised your hands and already are doing things with Node. So we'll talk a little bit about the foundation, the project, where we're heading and what people are doing with Node and give you an idea of the state of the union and then we'll let the smart people talk for the rest of the two days. So, as I said, I'm Mark Hinkel. I have slowly moved up the stack. I started out in Internet support in the 90s and I think I've hit every layer and now I'm all the way at the top in the app space, which is sort of cool for me. I am an open source guy, too, so I've spent the last 20 years or so working in open source. I'm an Apache Committer on an Apache Cloud stack. I've spent a lot of time building open source communities and it's pretty important to me. So Node seemed like a good fit. So real quickly, my Node story. The reason I decided to get involved with Node is before this I was the VP of Marketing to the Linux Foundation. Linux Foundation provides governance for all sorts of projects, including Linux, Cloud Foundry, a lot of networking projects like Open Dayblade, Open NFV and I didn't know a lot about Node so I went to Node Interactive, which is the annual Node conference last fall and just wanted to see what was going on there so I could help better market it and what I saw was pretty exciting. It was probably the most impassioned community of developers I'd seen in quite some time. There was really cool things going on and the usage was amazing and it was sort of puzzling to me because back in the 90s I was a tech support rep and we did JavaScript support which just animated menus and didn't do very interesting things and now people are writing full stack applications in JavaScript with the help of Node and it's progressed quite a bit. So I was really excited about the conference so I walked out in the street at Austin and called my boss who's the head of the Linux Foundation and I said this marketing gig is cool and all but I really want to work on Node.js and he's like really? And I'm like yeah, really there's something here so that started a process of me getting to where I am today which is running the Node.js foundation. I'm very lucky to be here. So the five W's of Node, the who, what, why, when, where the Node.js is now governed in a foundation, the Node.js foundation which is supported by the Linux Foundation. It's very similar to the way Cloud Foundry is governed. I think we all know what Node.js is and from what you said you're all pretty much engaged. It's very cool because now that we can do end to end JavaScript development for full stack applications, it does expand the usefulness of JavaScript via the Chrome V8 engine. And since 2009 we've grown quite a bit so it was developed initially at a company called Joant by a guy named Brian Dahl and now we have over eight million installations worldwide and we know that because people are calling home for downloading their MPM packages through for Node and we're at Node.js.org. So that's the high overview of Node. Let's talk a little bit about Cloud Foundry. So when I was looking to come to the summit I wanted to see what they said about Cloud Foundry so it makes developers' lives easier, sort of their mantra that gives you speed and control and it's backed by the industry heavyweights like IBM and others, Pivotal, etc. So then I said well what do we say about Node and Node's about developers' ease, speed and control and backed by industry heavyweights so I said ah we probably get along pretty good so I think your chocolate fell in our peanut butter and actually somebody told me that they had no idea what that meant and then I realized that I was old but that's the old Reese's Peanut Butter Cup commercial from the 80s so if you remember it you're not old, you're just nostalgic is what I told them and if you don't remember it it's a delicious combo that we should all work gobble up every time. So one of the other things that I hear when I hear Cloud Foundry is they're a polygot so they have build packs for all these different languages it provides that control and that deployment and that automation for applications but what I'm going to talk about mostly today is just one of those and that's JavaScript and so if you look at the Stack Overflow did their annual survey with over 64,000 developers this year the number one language that they talked about was JavaScript which back to my original story it's amazing that 20 some years later in my career I'm still talking about JavaScript and it's still growing but it is for various reasons one of them is I'd like to think is the advances of things like Node. How many people here consider themselves a Java developer? How many people also consider themselves a JavaScript developer? How many people are using more JavaScript and less Java these days? I'm just curious and actually I don't have a preference I'm just it's just fascinating to me that that's with all the frameworks that are out there and the ecosystem expanding things like Angular and React and other development frameworks and things like Node that this is becoming a accepted platform for enterprise application development. Just a little bit more on that last week Redmonk the analyst firm released their analysis the most talked about programming languages and they took data from Stack Overflow cross referenced it with GitHub and once again JavaScript was at the top of the list. So there is a movement and an expansion of JavaScript development on top of the other things I mean Java and Python and C sharp and all these other languages are fine it's just there is a growing ecosystem and there are a lot of opportunities to develop applications with this frameworks and tools that weren't there 10 years ago. This year and this is the first time this data is being seen in the wild but we did a survey of the Node.js community and a lot of these graphs where you see a source is a Q4 and Q32 and such that's from the Node.js community so it's a really good representative sample of what we do and what our users are doing so you know where we're going but in the last 12 months as you would expect JavaScript is the top of our list there's some versioning for the language version from the last six months of 2016 as well but JavaScript as you would expect is at the top of the list. Here's the thing that I think is really interesting is that the growth that we see is JavaScript we also see Go as an emerging language, Swift, Scala, Python, you also in the grey you can see where our users are telling us they're decreasing usage so you see that a lot of people are just moving into JavaScript and Node and not decreasing their usage at all some of the things that are declining are PHP and the sample size for this I believe was like 1300 so it's not a small sample and here's some of the things that we're seeing the development of Node in its web apps and enterprise, big data and embedded systems especially IoT. I think it's telling that the Node is a moving into the enterprise because before you know 10 years ago what would you have said you're developing your enterprise apps in Java what else would you do it I'm not risking it maybe .NET but JavaScript is becoming an enterprise app development platform. Here's some of the things that we see affinity with some things I will say that they may be as far as relevance maybe more interesting than others I think that obviously you would expect Node.js frameworks to be something that we work with but containers almost 50% of our users are deploying Node and containers, databases obviously, MongoDB there's something that we call the mean stack, Mongo, Node Express, Angular and Node as a full stack development stack. We see a lot of people that are front-ending with load balancing like Nginx etc and then messaging systems obviously CI I think that CI thing is funny to me because I've been in the development space that perhaps maybe everybody should be using continuous integration and only not just 49% but I think maybe that might have been the way the question was phrased. There's also the framework the front-end frameworks is another thing I'm going to harp on a little bit is with things like React and Angular and Electron you have really good tools to develop applications that you can get up to speed with really quickly I think that's one of the attractions of Node is just time to value is really short. Being a tech guy in the early days everything was about the best like I need the best so I was spending all that money for Solaris servers back in the 90s and then Linux was good enough and we started using Linux and now utility and speed is our ways that we measure IT return whereas in my early days I had metrics around uptime now you have people like Amazon they're like we might be down for 30 seconds but we'll get all these updates up a month sooner than waiting till a maintenance window so the utility, the speed to value and all those things are ways that I see in the sort of new digital age people measure their success so we like to talk about digital transformation it's a great word if you walk into your company or talk to your CIO he's reading about digital transformation and it's really you know taking a lot of these systems into the into the current you know web enabled world I guess web 3.0 we have and we have 8 million node instances running every day and we see every the vast majority of our community using more and more of that every time we also see huge growth in China their second largest population outside of the US using the survey and what they're doing with that is they're bringing legacy systems to the cloud they're building micro services their node is a great great solution on serverless framework mobile application delivery I'll talk a little bit about that a bit API burkering it's just a good solid integration platform and and it's very flexible and that JavaScript is great as a cost for cross-platform delivery this is sort of the breakdown of how people are using that so we see a lot of people using it for back-end services full stack I think full stack is always a great solution I got an email yesterday that said for $30 I can get trained on how to be a full stack developer which I'm sure most of you would laugh because it's $30 and probably five years to really become a very good full stack developer but I mean obviously I did pay my $30 and I'll have my certificate in four to six weeks but I think think the thing that is distinguishing about node.js as it has been brought a whole new population developers in the full stack development because of the ability of running Java on the back end JavaScript on the back end but this is sort of our breakdown we see good traction and IOT I have some other examples of that that I'll share shortly but let's start with serverless so serverless is the hot new thing it's the things like Amazon, Lambda, Google Cloud Functions, Azure Functions, Bluemix is open-wisk all these things are are just the level of abstraction on top of the cloud that is really interesting makes it easier for developers to get into production node.js was the first language and runtime on Azure Functions Cloud Functions, Lambda, Twilio just last week or the week before launched a new cloud function service that is built on node.js and we have lots and lots of examples but node.js and serverless are like peas and carrots I guess they just go together and we see a lot of our community being successful there. We see people like Netflix who's breaking up their big job applications into small microservices running in discreet containers things in Lambda things things in the container services in Amazon in general. Web application services that's another one of our strong spots and the thing that's really interesting is because of the ability to utilize some of these frameworks it's easy for them to develop cross platforms so mobile to desktop and we see some good success there so Lowe's the home improvement aggregated their services layer and now they can completely redesign their high traffic website really quickly and easily there are huge success story for us as is Capital One using the disaggregation tier as well and it makes it makes the platform and delivery less dependent on the technology because JavaScript. Mobile we're great in mobile and I gotta I gotta admit I'm like that guy at the kids baseball game who thinks he's doing all this cool stuff and he just bragging about his kid that's what an executive director does is he brags about all this the work that people like Michael Dawson and other people do so hopefully this gives you an idea of what we're doing but I think the it's worth noting because honestly I think node is probably one of the most humble projects out there like this is this is huge to have eight million instances running every day at the scale that we're running at the in the places we're running without having a lot of formal coordination the cloud foundry people they have a they have a large staff of people that are coordinating this event coordinating the foundation we have huge member base node.js is is very very organic and despite not having that high-level coordination the people that are working on node are doing some pretty crazy complicated things at and there it's everywhere but obviously in the mobile space the difference in in the way asynchronous leaps work versus callbacks there's some advantages there for the mobile traffic. The fact that we support run on TCP and not ACTP there is some low overhead for client server communication and probably one of the best examples of that is Twitter so Twitter announced in February that they had moved a hundred percent of their mobile traffic to a node.js framework that's that's pretty impressive that's that's a use case that that shows just massive massive scale we also have a good footprint in IoT we see that there's a lot of packages for Arduino we see that there's projects like node regs popping up and we see actual use cases like this company Skycatch Skycatch builds drones they build drones not so you can fly them for fun but they build them to gather data and their real product is data aggregation and manipulation and they actually run their infrastructure on Amazon Lambda they gather all this data from drones mapping buildings etc and then pull it together in a really robust way so in the software world this is what's called the NASCAR slide because you try and put as many logos in the smallest space as possible to impress people and but it should be impressive because if you look at all the police places that node is in production and running I mean from the Wall Street Journal to things like wired and all the Kanda Nasta product properties from Uber Uber's apps written to node Airbnb etc etc etc it's it's very very large footprint of users and very very very robust so I think I I moved that slide so I'm not going to hit that one here's the other thing that's interesting is where people are deploying node so at the time of this survey was the middle of last year so Amazon Web Services was there the gray lines are indicating people that are going to increase their usage on those platforms people are doing on premise infrastructure the reason I I think that I would add to the survey it didn't have it specifically would be how many people are deploying the cloud foundry either via IBM's blue mix or on premise I don't think that calls out that well but all the places you'd expect obviously they're developing as well they're developing it in on premise heroku is pretty high up on that list I was a little surprised by that as well as digital ocean but but people are deploying that the the majority of node to cloud infrastructure as they probably are with many other apps reason we like node is because increases productivity earlier on I said developer ease but 68% of our our survey results say that developer productivity was was one of the main reasons that they invested in node along with reduced deployment cost and increased performance and over time we see that those benefits get bigger and bigger so in every category the more they use node the better their experience was so there's this this the other thing it's nice is that we're when you compare node to other open-source projects that are popular we're really really high and if you look at this was the battery open-source software index the boss index and they listed Linux as the number one on their index and I think get in my SQL we're number two and number three node was number four Docker was a little farther down the list and Hadoop and Elastic and some of the other popular open-source projects but of the hundred or so projects they ranked we're the top five and just sort of a node by the numbers overview we had 8 million node users as I've said over and over again I like to brag about that because I used to be in a little open-source project and I'd be like we have 10,000 users sounds good 8 million sounds real good we have over a billion platform a billion package downloads per week we have 36,000 stars on GitHub over 1100 contributed to node core 400 packages published every day and 100% growth year every year we also the thing that's really impressive to me this is from node source node source is a member of our foundation they this node by the numbers this is our contributor growth over the last couple years so it's not just an active user ecosystem it's an active contributor use ecosystem and the downloads are growing accordingly too once again from the source but you can see the blue the purple and the sort of bright blue line at the top is year every year so the bottom is 2014 2015 2016 that's huge growth if we map that out it would be that awesome hockey stick like the last graph and here's another interesting fact is the fact that so W3 text is one of those companies that surveys websites to see what they're running and I just saw this in the last actually I pulled it on June 10th so it's real fresh data but they're showing position and they've actually positioned node alongside Apache and engine X and IS lightspeed and the other ones and what they showed was that node.js is has a huge adoption at high high traffic sites so they're right there in that upper they're the high high upper left so they're the sites that are doing massive amounts of traffic are also using node.js and they're identifying as node.js which is interesting to me our footprints growing not just in the US but all over the world obviously China has been huge other Asia-Pacific countries so everywhere like nodes hot my boss said to me I think nodes are like an established project now I'm like it's still a growth project and and it's growing at exponential rates it's just amazing this is sort of a overview of our users and their usage profile so what versions they have in production obviously Michael told talked about our LTS plans this is a little dated because we just came out with eight but the thing that I wanted to point out to you is in the upper right hand corner is the years using node and those those numbers are somewhat telling because there is a large percentage of 35% with three plus years in nodes so it is it is mature but it's still growing and it's it's it's growing a little bit more about our speakers so while we are very English centric as most of IT is we do see a huge uptick in other countries and we see Germans obviously Chinese Portuguese is the interesting one there so as I noted earlier node is governed by a foundation we're there to provide governance and resources to make sure that the ecosystem is healthy and growing and supported with all the resources that we need so that is my job is to make sure that we are creating ecosystem around a node that that you can depend on over the years and here's just a little slide of who supports nodes so IBM and tell joy it which is now part of my Samsung Microsoft PayPal and Red Hat are our Platinum's then we have GoDaddy and Nodesource and then we have quite a few silver platforms but because of that we do exist to actually help bridge the the financial support to our development community and our community in general there is an individual member opportunity and we are getting together for our annual conference in October you're all invited hope to see you in Vancouver and thanks questions from Mark so I'm not the best person to ask about that but we actually have two companies that joined the foundation that specialized that and that is SNCC and Lyft security and Lyft security is donating all of their secure data so that we get a good footprint on on that so we can make an informed decision on that we also have an ecosystem of of experts from IBM to Nodesource to others who who part of their offering is their expertise in helping to to provide you know secure deployments and they do one more question okay