IBM at NodeConf EU 2019

IBM at NodeConf EU 2019

NodeConfEU is almost here, happening on November 10 2019 through November 13 2019. As always,  it will be a premier showcase and reunion of the Node community.  IBM is excited to return as a sponsor and provide the delegation with various updates through speaking sessions, workshops, and quick labs. In this blogpost, you will find a detailed list of sessions and some information on the 4 quick labs happening at the IBM booth (#4). 

Also, please access the IBM Node.js blog to learn all about the latest for Node.js and for posts published 

by the same speakers coming to NodeConf in just a few weeks!!

Hear from IBMers about their work at NodeConf EU:

Monday, November 11

Event

Event Detail

14:00 – 15:30

McCurdy 3

Workshop: Node.js in the Cloud

By: Bethany Griggs

Node.js has just celebrated its 10th birthday. With Node 12 just entering into long-term support, let us look at what is new, the people that have helped us get here, and how you can get involved too.

Tuesday, November 12

Event

Event Detail

09:00 – 09:30

McCurdy 1 & 2

    

Talk: Node.js 12: 

A decade of Node.js

By: Bethany Griggs

This workshop will show you how to take a Node.js application and make it ready for the cloud: adding support for Cloud-Native Computing Foundation (CNCF) technologies using the package and templates provided by the CloudNativeJS project. 

You’ll take a typical Node.js application and learn how to extend it to enable Health Checks, Metrics, Docker, Kubernetes, Prometheus, and Grafana. At the end, you’ll have a fully functioning application running as a cluster in Kubernetes, with production monitoring.

14:00-3:30pm

(Maguinnes Rom)

Workshop:

Building cloud native applications with Node-RED 

By: Nick O’Leary

Node-RED is a low-code programming tool for event-drive applications. Built on top of node.js, it provides a light-weight, browser-based editor that makes it easy to integrate different streams of both physical and digital events.

This workshop will introduce users to Node-RED and show how it can be part of an open tool chain for building cloud native applications.

Wednesday, November 13

Event

Event Detail

10:00 – 10:30

McCurdy 1 & 2

 

Speech:  

The Module Ecosystem – The stress of success 

By:

Michael Dawson & Dominykas Blyž?

The module ecosystem is a key ingredient in the success of the JavaScript ecosystem. Unfortunately, it is a challenge ensuring that key modules are maintained, safe and kept up to date. The resulting pain is felt by users of the modules, the original module authors who often would like to help but no longer can for any number of reasons, and even those who would like to help but can’t. 

In this talk, we’ll cover how we might tackle this problem, an initiative to start working on the problem within the Node.js project and how you can get involved and help out.

14:00 – 17:30

McCurdy 3

 

Workshop:

Node.js Problem determination workshop with Diagnostic Report

By: Gireesh Punathil

A large percentage of Node application misbehavior in production and development can be effectively diagnosed and the root cause identified through the in-built Node.js tracing and diagnostic report capabilities. 

These powerful features can be leveraged in the development, testing and production phases in order to validate that the application architecture and design is reflected in the code without ever instrumenting it. 

In this workshop, we will examine the most common Node.js production issues represented through sample programs, and demonstrate how to diagnose and resolve those issues using the tracing and report tools.

  • Explore NODE through 4 Quick Labs @ the IBM Booth! (#4)  

Get your hands on the code and kick start your own Cloud-native development with inspiration from a lab featuring Node.js, and Appsody targeting a Kubernetes environment.

Appsody:

Infused with cloud native capabilities from the moment you start, Appsody provides everything you need to iteratively develop applications, ready for deployment to Kubernetes environments. Teams are empowered with sharable technology stacks, configurable and controllable through a central hub.

Kabanero

Kabanero is an open source project focused on bringing together foundational open source technologies into a modern microservices-based framework. Developing apps for container platforms requires harmony between developers, architects, and operations. Today’s developers need to be efficient at much more than writing code. Architects and operations get overloaded with choices, standards, and compliance. Kabanero speeds development of applications built for Kubernetes while meeting the technology standards and policies your company defines. Design, develop, deploy, and manage with speed and control! 

Community Involvement

The Community Committee (CommComm) is a top-level committee in the Node.js Foundation. The CommComm has authority over outward-facing community outreach efforts, including:

  • Community Evangelism
  • Education Initiatives
  • Cultural Direction of Node.js Foundation
  • Community Organization Outreach
  • Translation and Internationalization
  • Project Moderation/Mediation
  • Public Outreach and Publications

There are four types of involvement with the Community Committee:

  • A Contributor is any individual creating or commenting on an issue or pull request.
  • A Collaborator is a contributor who has been given write access to the repository
  • An Observer is any individual who has requested or been requested to attend a CommComm meeting. It is also the first step to becoming a Member.
  • A Member is a collaborator with voting rights who has met the requirements of participation and voted in by the CommComm voting process.

Platform Support

Foundation Support provides coverage for the open source Node.js runtime. Support is available for the two most recent Node.js long-term service (LTS) versions — Node.js V6 until April 2019 and Node.js V8 until the December 2019. The current LTS schedule can be found here

Bloomberg at NodeConf EU 2019

Bloomberg at NodeConf EU 2019

Our Commitment to Open Source

At Bloomberg, we <3 open source. This might come as a shocker to those who view Bloomberg solely as a giant financial news company. Truth is, we’re a tech company. Surprise!

As a tech company, we’ve been around a lot longer than many of our peers. Mike Bloomberg set up shop in 1981. A decade later, Linus Torvalds announced his new creation, Linux. Today, the use of and contribution to open source software is at the heart of our engineering culture. Many of our 5,500+ software engineers around the globe contribute to open source projects. This is good for us, good for our engineers, and good for the open source community. A large part of this relates to our deep investment in JavaScript.

JavaScript, Node.js and TypeScript

We also <3 JavaScript (the good parts). We have one of the largest JavaScript codebases in the world. In 2001, we started down this path with Mozilla’s SpiderMonkey. Now we have over 10,000 front-end apps and tens of millions of lines of code.

My story with Node.js and TypeScript starts back in 2013 when I joined Bloomberg. I had been hired as a Ruby on Rails developer, but the team decided to switch to Express, a web framework built on Node.js. I found this choice to be quite bold. Turns out, it was a pretty safe bet, since the company had a vast pool of JavaScript developers and knowledge.

This got me curious. Why were there so many JS developers at Bloomberg? The answer: the “Terminal,” the desktop application that is core to Bloomberg’s business. It is architected around JavaScript, starting with SpiderMonkey and more recently, Chromium. From this perspective, the switch made perfect sense. Engineers with top JavaScript skills could easily move between the Terminal and web products.

We’ve run every major version of Node.js in production since v0.8 and the upgrade process is so much simpler now. Switching to Node.js for that first web app was the right choice for us. We’re now using Node.js for more important projects, including bloomberg.com, our flagship media site.

Along the way, I joined up with both the web and JavaScript technical communities at Bloomberg. We call these communities Guilds, and this is where I was able to watch our use of Node.js diversify and grow. We now use Node.js in ways I never would have expected.

We use it for desktop application development, web apps, networking tools, and back-end services.

We’ve expanded beyond our first projects with Node.js and are now rapidly increasing our use of TypeScript. We’ve ported millions of lines of JavaScript to TypeScript. The results are impressive, so much so that we are now contributing back to the TypeScript code base.

To summarize, we currently:

  • Use Node.js, Chromium, and V8 throughout the organization, and actively contribute to both V8 and Chromium, sponsoring such features as async / await and BigInt.
  • Participate in steering the direction of the JavaScript language as part of TC39, helping to advance new features, like Class Fields, Temporal, and Records & Tuples.
  • Participate in JavaScript’s amazing ecosystem as users and contributors to a wide variety of JavaScript frameworks and libraries like React Native, Rollup.js, TypeScript, Babel and Ioredis.

NodeConf EU 2019 Sponsorship and TypeScript Workshop

We are proud to sponsor NodeConf EU 2019. JavaScript and Node.js are important to us, and TypeScript is becoming so as well. As a major player in the JavaScript community, it just makes sense for us to support this important conference.

A couple of us will be hosting a TypeScript Workshop at NodeConf EU 2019 on Wednesday, November 13th from 14:00 to 15:30 (“How to Add Two Numbers in TypeScript”). Developers with any levels of TypeScript experience are welcome. We designed the exercises with a wide variety of experience levels in mind. Attendees should be able to go through the exercises with our step-by-step instructions. There are jumping-off points for those who are looking for more difficult challenges. We will also be available to help out those with questions. TypeScript’s typing system is actually “Turing Complete”. We’ll get to see that by the end of the workshop by using it for some basic arithmetic! We hope you share our enthusiasm for these terrific technologies and hope to see you there.

– Albert Lash

A huge thank you for all the help and input to put this article together:

  • Neil Kakkar
  • Robert Pamely
  • Joseph Mordetsky
  • Jason Williams
  • Robert Palmer
  • Andrew Paprocki
  • Chaim Haas
  • Kevin P. Fleming

Red Hat at NodeConf EU 2019

Red Hat at NodeConf EU 2019

As a JavaScript developer, I’ve struggled to find ways to successfully incorporate containers into my workflow without killing my productivity.

Containerized builds slowed down my iteration loop, deployments were massive, and I frequently found myself saying, “I’ll give this stuff another look next year; Surely it will make more sense by then…

Does this sound familiar to you? ?

Red Hat is heading to NodeConf EU to demonstrate a few of our favourite production-quality tools and solutions, all designed to help your team to maintain their productivity while successfully navigating the vast and rapidly-changing cloud-native landscape.

Stop by our booth to get a look at our latest workflows for building cloud-native JavaScript solutions on Kubernetes and OpenShift!

Our open source experts will be available to show you how JS and Node.js integrate with other technologies like authentication, distributed data caching and streaming, or business automation, to deliver real value to customers.

Luke Holmquist @sienaluke / Syed Shaaf @syshaaf

Luke Holmquist and Syed Shaaf will be around to answer questions about their work upstream, and to collect feedback on our latest npm projects, like the opossum circuit breaker, nodeshift, and the openshift-rest-client.

Jan Kleinert @JanKleinert / Ryan Jarvinen @RyanJ

Developer Advocates, Jan Kleinert and I, will be hosting a “Hands-On Intro to Kubernetes (and OpenShift) for JS Developers” on Monday, Nov 10th from 16:00 to 17:30. Attendees will learn Kubernetes basics through a series of hands-on lab examples and will learn how to maximize their speed and productivity while benefiting from several distinct advantages that can be derived from using a container-centric workflow.

Bring your laptop to follow along with this 90-minute interactive workshop session.

Red Hat is a proud sponsor of NodeConfEU 2019 – We hope to see you there!

Ryan Jarvinen, Red Hat OpenShift Developer Advocate