All Keynotes will take place in Salon A/B/C.
8:00 am - 9:00 am 1 hr | Morning Coffee | Registration |
---|---|
9:00 am - 9:30 am 30 min | Speeding Innovation: How NGINX Helps You Deliver Change, Faster and Better |
9:30 am - 9:45 am 15 min | NGINX: Past, Present, and Future |
9:45 am - 10:10 am 25 min | Product Announcement |
10:10 am - 10:30 am 20 min | The Long Arc of Open Collaborative Innovation |
10:30 am - 11:00 am 30 min | Morning Break / Sponsored by Solarflare |
All Keynotes will take place in Salon A/B/C.
8:00 am - 9:00 am 1 hr | Morning Coffee | Registration |
---|---|
9:00 am - 9:25 am 25 min | The Future of Open Source at NGINX |
9:25 am - 9:45 am 20 min | New Open Source Project Announcement |
9:45 am - 10:00 am 15 min | The Business of Open Source (or, how we think about it at CoreOS) |
10:00 am - 10:15 am 15 min | Building an Exothermic Community |
10:15 am - 10:30 am 15 min | NGINX Amplify - NGINX Expertise for Everyone |
10:30 am - 11:00 am 30 min | Morning Break / Sponsored by Cedexis |
All Keynotes will take place in Salon A/B/C.
8:00 am - 9:00 am 1 hr | Morning Coffee | Registration |
---|
9:00 am - 5:00 pm 8 hr | Developing NGINX Modules | NGINX Core |
---|
All Keynotes will take place in Salon A/B/C.
Join us anytime at NGINX booth to get all your NGINX questions answered DEV ROOM
All Keynotes will take place in Salon A/B/C.
Join us anytime at NGINX booth to get all your NGINX questions answered DEV ROOM
All Keynotes will take place in Salon A/B/C.
8:00 am - 9:00 am 1 hr | Morning Coffee | Registration |
---|---|
9:00 am - 5:00 pm 8 hr | Developing NGINX Modules |
9:00 am - 5:00 pm 8 hr | NGINX Core |
CEO, NGINX, Inc.
Wednesday, September 6, 9:00 a.m. (30 min), Keynote 1
Gus will talk about how NGINX software has enabled rapid innovation in web application delivery, from the days before the iPhone and Facebook to today. He'll describe why NGINX has risen to a 52% market share for the 100,000 busiest sites on the Web.
Gus will then outline the new, enterprise-ready NGINX Application Delivery Platform, including two new, breakthrough offerings from NGINX. With the NGINX Application Delivery Platform, organizations can achieve new heights of performance, reliability, security, and scale for web applications, and deliver change faster and better.
Head of Products, NGINX, Inc.
Wednesday, September 6, 9:30 a.m. (15 min), Keynote 1
In this keynote by our Head of Products, Owen Garrett, you’ll hear about the latest and greatest from NGINX; including a recap of recent product releases, some exciting new features in both our commercial and open source tools, and where we plan to evolve our products in coming months.
Sr. Dir. of Product Management, Red Hat
Wednesday, September 6, 10:10 a.m. (20 min), Keynote 1
From the early days of the mainframe operating systems and the early days of the Internet, we've seen open collaboration push our industry forward in leaps and bounds. Today, everything interesting happening in technology is happening in open source communities such as Kubernetes, OpenStack, Apache, and Eclipse. As organizations rush towards their digital future, we often hear pundits state that all companies today are software companies. I'd say that all companies today are open source companies—we're all dependent on open source and collaborative communities. Open source has won—nobody is even questioning that anymore. Red Hat has been at the forefront of the open source movement for the last 24 years—starting with Linux. We've helped the widespread acceptance of open source in the enterprise, including storage, virtualization, middleware, mobile with JBoss, automation with Ansible, and cloud computing with Linux Containers, OpenShift, Kubernetes, and OpenStack.
Continuous Delivery Architect, Equifax
Wednesday, September 6, 11:00 a.m. (40 min),
The reverse-proxy capabilities of nginx are an incredibly powerful way to enable Continuous Delivery patterns like blue-green deploy or canary deploy, not to mention Disaster Recovery. These features are powerful but are not always straightforward at scale - authoring and tracking configuration of multiple nginx clusters can be challenging, Drawing from experiences at Equifax, author Jason Whittington will talk about challenges involved in rolling out nginx and give advice for successful deployment and operation. The talk will include helpful "nginx deployment patterns" that will prove useful to anyone looking to scale out from one nginx instance to dozens or hundreds of clusters.
Technical Solutions Architect, NGINX, Inc.
Wednesday, September 6, 11:00 a.m. (40 min),
The NGINX with ModSecurity WAF (web application firewall) protects your applications from a wide variety of threats, including DDoS and Layer 7 attacks. Improve application uptime, block malicious users, and log crucial data about suspicious transactions with this new offering from NGINX.
The NGINX with ModSecurity WAF is built on a new architecture. The new WAF will help you protect your site against top threats and comply with PCI-DSS Requirement 6.6.
Co-Founder, Wallarm
Wednesday, September 6, 11:50 a.m. (20 min),
NGINX is a perfect spot to inspect traffic for malicious requests. A set of dynamic modules and tricks can add security layer right on your load balancer/webserver.
How to mitigate OWASP Top10 and L7 DDoS attacks, stop scrapping bots, and make NGINX configuration secure? We'll cover a set of new techniques and a variety of proven-with-time tricks during this talk.
Platform Integration Engineer, NGINX, Inc.
Wednesday, September 6, 11:50 a.m. (20 min),
Kubernetes lets you easily deploy and manage containerized application across a cluster of machines. Load balancing is a critical part of any resilient high-performance web application. Using NGINX Plus as an Ingress controller allows you to leverage the power of NGINX for load balancing applications on Kubernetes. This September NGINX, Inc are releasing version 1.0 of the Ingress controller solution, making it fully supported and production-ready.
In this talk we’ll show how to use NGINX Plus as an Ingress controller:
We’ll conclude the talk showing an alternative method of deploying NGINX Plus on Kubernetes without using Ingress.
Architect, Intel
Wednesday, September 6, 1:10 p.m. (20 min),
In this talk, I'm going to describe our proof-of-concept implantation using Intel® QuickAssist Technology (QAT) to compress payloads. I will introduce our new QATzip library and describe how this was used in place of the traditional zlib library. I'll talk about the performance advantages that we realized and cover some ongoing work, including the state of co-existence for public key exchange accelerated by Intel® QuickAssist Technology and payload compression.
Technical Support Engineer, NGINX, Inc.
Wednesday, September 6, 1:10 p.m. (20 min),
Behind the scenes of NGINX Plus Customer Technical Support. We are here at any time to help you whichever complex or uncertain issue you are facing. We'll tell about what is going on starting from the query and ending with successful resolving.
SRE, Dropbox
Wednesday, September 6, 1:40 p.m. (40 min),
Dropbox Edge Network is an nginx-based proxy tier designed to handle both latency-sensitive metadata transactions and high-throughput data transfers. We are going to discuss efficiency/performance optimizations of different layers of the proxy stack: starting from drivers and interrupts, through TCP/IP and kernel, to library and application level tunings.
Evangelist, Datadog
Wednesday, September 6, 2:30 p.m. (40 min),
You can't improve what you don't measure, but it can be difficult to get the right metrics from your web platform that help you understand what your applications are doing. Scripting in NGINX and NGINX Plus can help. Lua has been part of NGINX for some years, and recently nginScript has been introduced. Both languages allow you to expand the capabilities of NGINX such as increasing the metrics that NGINX can emit. In this session, we will start with a discussion of what's special about each language and quickly move into examples of how you can use them to add new functionality to NGINX. You will leave this session with a much better understanding of the power of NGINX scripting and specific scripts you can use right away to add better observability to your environment.
Architect, UnifyID
Wednesday, September 6, 2:30 p.m. (40 min),
In my talk I’ll show how we leveraged nginx modules to make a data-aware load-balancer in order to scale our Machine Learning back-end at UnifyID. Our ML back-end is capable of servicing 100+ million users. Workloads require both CPU and GPU intensive computations.
We’ll be demonstrating how we are running machine learning, docker microservices on AWS instances and how we have tackled some problems often seen when deploying Machine Learning clusters in production. Issues addressed include but not limited to:
For Machine Learning we are leveraging multiple APIs (TensorFlow, Caffe, Torch) by creating a uniform API for ML microservices. Running unreliable, academic quality code reliably in production. Open source repositories relevant to this talk will be included.
Sr. Dir. of Product Management, Red Hat
Wednesday, September 6, 3:40 p.m. (40 min),
Over the last 20 years, there has been relative stability in the world of software development—platforms like Java EE and .NET have dominated along with languages like Java, C#, C++, and JavaScript. But for software developers, there is far more technology far more accessible than ever before and that's primarily because of the intersection of cloud computing and open source software. Everything about software is changing—from the tools we use to where we deploy it and the very process of software development. AI and ML could even change who writes it! This session explores some of those changes and how they will impact software development organizations.
Director of Product Management, NGINX, Inc.
Wednesday, September 6, 3:40 p.m. (40 min),
MQTT is a lightweight, open and scalable protocol that was originally published in 1999 for communication with remote oil fields. It was updated for IoT use cases in 2013 and has since become one of the top protocols of choice for many IoT deployments. With the increased production IoT deployments and the staggering amount of devices connecting to MQTT brokers, the demand for a high performant load balancer with advanced functionality is more than ever a critical factor to the success of their implementation.
In this presentation, I will give a detailed overview of the problem we set out to solve for HiveMQ around security and load balancing. To improve IoT security, it is best practice to use TLS to encrypt the MQTT data passing between clients and upstream servers. We will look in depth at how NGINX Plus can be used to easily offload this process facilitating the encrypted transport. We will look at how an additional layer of security using client certificate authentication and a powerful scripting language called nginScript can be used to harden an MQTT deployment and in turn ensuring that messages are received are from a trusted and genuine device.
Lastly, we set out to solve an issue of application persistence in an internet facing production deployment. In many cases IoT devices are connecting over the internet and building a session based on their IP address becomes unreliable, for this the session is identified by the clientId provided by the client on connection establishment. We will showcase how nginScript is used to extract this unique client identifier from the initial connection passing through NGINX Plus and in turn is used to build a sticky session to the backend server.
This solution has been implemented and in turn helped solve issues around security hardening, offloading of TLS encryption of the MQTT transport and has allowed the implantation of a platform agnostic approach to proxying and load balancing within the applications infrastructure.
Director, Tech Fellows Program, Capital One
Wednesday, September 6, 4:30 p.m. (40 min),
Mitch explains the pain of being a polyglot enterprise, as well as discuss different approaches to manage growth, scale and evolution. From tooling to manage public cloud vendor dependence to continuous delivery and automated deployment, he demonstrates ways to innovate, mitigate risk and ensure reliability and performance.
Technical Manager, Linux Operations, SolvIT Inc.
Wednesday, September 6, 4:30 p.m. (40 min),
In this presentation we plan to highlight some of the challenges associated with migrating applications to the cloud. The particular focus of this presentation is load balancing WebSockets in AWS where the environment is dynamic and the application layer is constantly changing. There are many challenges associated with this architecture, and we were able to overcome them by using a new architecture leveraging NGINX+ as a load balancer to allow for session persistence along with auto discovery of application nodes that are dynamically added and removed. We will cover some of the limitations of the native infrastructure of the AWS environment, value gained by NGINX+ vs the community edition, as well as some examples of configuration and data demonstrating the resiliency and robustness of this particular architecture.
CTO, ScientiaMobile, Inc.
Wednesday, September 6, 5:20 p.m. (20 min),
Wouldn't it be wonderful if the HTTP protocol told your applications whether the request comes from a Tablet, or a Phone, or a SmartTV or a Desktop? WURFL makes NGINX aware of mobile devices in a Mobile-First world.
WURFL, the industry standard for mobile device detection, has recently been certified as an NGINX Certified Module for NGINX Plus. If you want to understand what device detection is and how your organization can exploit it to its advantage, you don't want to miss this talk. You'll learn new ways to define NGINX policies that weren't previously possible such as directing traffic based on form factor, screen size or retail price of the device, just to name a few.
Technical Solutions Architect, NGINX, Inc.
Wednesday, September 6, 5:20 p.m. (20 min),
AWS offers a few ways to autoscale your environments, but it is easy to end up with a lot of ELB's and a overly complicated network stack. In this talk I will show you how you can simplify your AWS env leveraging the tools and functionality provided by NGINX Plus.
General Manager, NGINX, Inc.
Thursday, September 7, 9:00 a.m. (25 min), Keynote 1
NGINX started as an open source project, and the company has invested in both the open source base along with services and extensions for enterprises. What are NGINX’s plans for the future? Hear about the company’s approach to open source, the roadmap we’re investing in and the future plans we have for open source projects and the open source community.
Community Manager, CoreOS
Thursday, September 7, 9:45 a.m. (15 min), Keynote 1
Peter Levine, a partner at Andreessen-Horowitz, famously said Red Hat would be the last successful OSS business. A dire forecast for the multitudes building their business atop of open source today. This talk will dive into basic economic theory, how we’ve applied it at CoreOS, and ultimately describe what the current and next generation of open source business looks like.
We’ll explore basic concepts of economic theory like Complementary Markets, the Principal-Agent Problem, the Prisoner’s Dilemma, and the Market for Lemons. We’ll then apply these concepts to our experience building open source at CoreOS. This includes projects like Container Linux, Flannel, and more.
We’ll weigh questions like: What projects are good candidates for open source versus proprietary? How does one evaluate the health of an OSS project? What biz models exist beyond “selling support”?
This talk should be interesting to any developer who’s wondered how OSS is funded and why it’s a predominant model.
Head of Products, NGINX, Inc
Thursday, September 7, 10:15 a.m. (15 min), Keynote 1
NGINX Amplify provides deep diagnostics with security recommendations, actionable insights, and customizable alerts to improve app performance. This keynote will cover what's new, and where the future lies.
Senior Staff Engineer, Zendesk International Ltd.
Thursday, September 7, 11:00 a.m. (40 min),
Satori is the sudden achievement of enlightenment. At Zendesk, we build and deliver software for better customer relationships. We are experiencing satori in application development and delivery through company-wide adoption and implementation of NGINX Plus. We look forward to sharing how we use Chef to manage NGINX and why NGINX Plus contributes to our peace of mind. Going forward, we will use NGINX products and related tools, existing and new, to share the light with our fast-growing base of customers worldwide.
Sales Engineer, Google
Thursday, September 7, 11:50 a.m. (20 min),
In this 20-minute talk, we'll cover some of the most important topics you should know when setting up NGINX on Google Cloud Platform. We'll touch on best practices for networking, performance, security, and configuration.
Head of Frontend Development [Amplify], NGINX, Inc.
Thursday, September 7, 11:50 a.m. (20 min),
The most undervalued and useful module is image_filter.
In this talk, I will describe how to create image resize microservice with using nginx only, and will show you how to start using WebP format to speed up loading of images and save up to 20% of traffic even you have huge JPEG collection only.
Another part of talk will be devoted to comparison of actual JPEG encoding backends like mozjpeg and guetzli.
CSO, Co-Founder, Signal Sciences
Thursday, September 7, 1:10 p.m. (20 min),
This talk will share the lessons learned at Etsy building and running a security program at the leading edge of the DevOps movement. Specifically it will cover how, when done right, a modern approach to security actually empowers an organization to move faster, rather than act as a blocker.
Project Manager, NGINX Amplify, NGINX, Inc.
Thursday, September 7, 1:10 p.m. (20 min),
Amplify is a native monitoring tool for NGINX. It is a SaaS developed and operated by Nginx, Inc. Amplify offers an easy way to implement NGINX monitoring, keep track of the infrastructure assets, and improve NGINX configuration with static analyzer. This workshop provides an intro to Amplify — covering various practical aspects such as NGINX metric collection, monitoring a LEMP stack performance, and using Amplify with Docker. We will also explain how to spot trends and keep track of the SLA, use Amplify static analyzer, and how to stay calm but be alert.
Director of Content Marketing, NGINX, Inc.
Senior Engineer, StackPath
Chief Architect, Distil Networks
Head of Cryptography, Cloudflare
Thursday, September 7, 1:40 p.m. (40 min),
NGINX powers many of the biggest and best CDNs used by websites and web applications today. Why did they choose NGINX? What have they learned about NGINX that can benefit all users? And, how do they differentiate their NGINX-based offerings? Come to our panel discussion and hear from the experts at Distil Networks, Cloudflare, and Stackpath.
Senior Application Architect, VMWare
Thursday, September 7, 1:40 p.m. (40 min),
Most of you heard about recent SSL vulnerabilities and most of you know how to update your OpenSSL or how to disable some weak cipher in nginx.
But do you know what is cipher and why some ciphers are disabled by default even they are secure? Do you need a certificate from a public certification authority? And if you do, should it be an Extended Validation Certificate or something cheaper? Or maybe you think that your servers became slower because security forced you to use 4096-bit RSA keys instead of 1024-bit keys you used before?
If you are in doubt, come this session and you will find the answers. Also you will get:
Technical Marketing, Wavefront by VMware
Thursday, September 7, 2:30 p.m. (20 min),
Microservices-based applications are all about helping developers to create more functional and more reliable software faster. They also present a big change in the way software is managed, and it carries over to how they are monitored. Microservices can make software more complex and harder to understand its performance and where anomalies lay. This talk will outline the things you should know to establish more effective monitoring as you make your way toward microservices, not only technological but also organizational.
Director of Engineering, SaaS, NGINX, Inc.
Thursday, September 7, 2:30 p.m. (20 min),
In this talk, I'm going to speak about how we built the backend of NGINX Amplify, our monitoring and analytic service for NGINX. I will cover our technological stack, our main components. I'll talk about the design and implementation of our timeseries storage. I will share all challenges we faced during the development and operations processes.
CTO and Co-founder, Stealth Security
Thursday, September 7, 3:20 p.m. (20 min),
Not all bot traffic on your website is bad. Blindly blocking all bot traffic can lead to loss of revenue and bad customer experience. Breaking them up based on their intent and then having a fine-grained control over the Bad and the Unwanted keeps them away.
Head of Pre-sales, NGINX, Inc.
Thursday, September 7, 3:20 p.m. (20 min),
This presentation demonstrates how NGINX Plus active health checks can be used in a containerized environment to take busy containers out of the load balancing rotation until they have the capacity to accept more requests. It includes examples of different ways to determine that a container is busy.
Project Lead, Adobe Systems
Thursday, September 7, 3:50 p.m. (40 min),
As the industry gained experience with microservices, so did our understanding about them evolved. The momentum created by simplifying services at a micro level has brought forth a new way of thinking at a more granular level; we call it “serverless”. We don’t know whether it’s going to replace microservices, but what we know for sure is that it’s changing the way we think of services ... especially servers.
Serverless architectures promote the idea of no servers, but does this mean that soon we won’t have to think of running web servers on our own ? Does NGINX play a role in this new architecture ? Is it so much more efficient for us to care about ?
Join this session to talk about these questions and see what role NGINX could play in this picture. To help us in our journey we'll use cloud serverless platforms, as well as open source solutions in order to look at some practical examples, and to draw some conclusions.
Technical Solutions Architect, NGINX, Inc.
Thursday, September 7, 3:50 p.m. (40 min),
When people hear the word NGINX, they usually associate the open source platform for its popular adoption as an HTTP web server or load balancer. What a lot of people don't know is the vast amount of powerful features contained in the platform that can be used to build a caching layer and why NGINX is often used as a framework to build powerful, scalable and highly available CDN's (content delivery networks).
In this talk we will dive into each unique NGINX directive and its configuration options that are available. We will show various architectural designs that can be used to build a highly available content cache layer. We will cover various tips and tricks that help with the implantation of NGINX as a content cache server. We will cover various NGINX configuration optimizations that can be critical to your NGINX deployment. Walking away from this presentation, attendees will have the knowledge required to configure basic and advanced caching of their NGINX servers.
Developer, NGINX, Inc.
Friday, September 8, 9:00 a.m. (8 hr),
This course is sold out. To be placed on a list for future modules-related training, please email bob.worobec@nginx.com
Developing NGINX Modules is a hands-on class that will give you the foundation you need to begin extending NGINX functionality with NGINX modules. The class will begin with a discussion of when and why a new NGINX module might be the best solution for you. We'll then guide you through the development process from the point of view of a first time developer: obstacles encountered and how they were overcome, with particular attention to the sites, blogs, and queries that were most helpful. Next, you'll dive into NGINX internals – the code that is NGINX. You'll get an architectural overview, deep dives into how connections are handled, data types and structures, memory, module structure, and NGINX coding best-practices. You'll then write a simple hello_world module, exploring the build process, dynamic vs static modules, and how to specify its directives. You'll then write and execute tests for your module. Following the hello_world module, you'll write simple access, header filter, and body filter modules. We'll discuss the NGINX Certified Module program, best practices for module development, and the resources we've made available to you. The class wraps up with a panel discussion with our instructors – Valentin Bartenev, Roman Arutyunyan, and Aidan Carson.
Objectives After completing this class you will be able to:
Audience Developing NGINX Modules is for architects and developers who are interested in extending NGINX core functionality for specific business purposes.
Prerequisites Developing NGINX Modules is intended for developers and advanced administrators with prior development experience. C/C++ and systems programing is recommended. Basic knowledge of configuring, troubleshooting and administering NGINX is highly advised. Although not a requirement, it's ideal for attendees to have taken the NGINX Core course before attending Developing NGINX Modules.
Training Manager, NGINX, Inc.
Friday, September 8, 9:00 a.m. (8 hr),
NGINX Core is an 8 hour course that provides the foundation you need to administer, configure, and manage NGINX. Through lecture and hands-on activities you implement NGINX as a web server, load balancer, and as a reverse proxy. You'll secure your site with SSL/TLS, improve site performance with caching and compression. And you'll learn how to monitor and troubleshoot your site with live activity monitoring, custom logging, and dynamic server configuration. Whether you are new to NGINX, starting your first NGINX project, or refining your DevOps skills, NGINX Core will give you a grounding you can build on. NGINX Core is also your gateway to more advanced training topics like Microservices Network Architectures with NGINX, and others.
Description If you're new to NGINX, NGINX Core is the place to start. If you’re self-taught, or have some working experience with NGINX, NGINX Core will help you complete your understanding of NGINX. In NGINX Core, you will implement the most common use cases for NGINX - web server, proxy server, and load balancer - in a secure, scalable way. As you do, you'll build a solid foundation for moving on to advanced topics, including more complex security considerations and microservices implementation and architecture.
NGINX Core combines lecture, instructor demos, and hands-on activities to expose participants to NGINX. Participants will be given a pre-configured, personal training environment for class activities. Each lecture and instructor demo in NGINX Core will be followed by hands-on activities in which participants will implement the use case in question. For example, following the lesson on Serving Static Content, participants will implement a basic web server that serves static content in their training environment. As participants complete Proxying Connections, they’ll be adding a simple proxy server scenario to their implementation. In later modules they’ll add security (HTTPS), implement variables and maps, route connections, rewrite and redirect requests, implement a variety of load balancing models, and configure caching.
Objectives
Audience NGINX Core is intended for admins, architects, and DevOps professionals who are self-taught or new to NGINX. NGINX Core will expose you to core functionality through lecture, demonstration, and hands-on labs.
Prerequisites No prior knowledge or experience with NGINX is required. Participants should have a basic understanding of web servers and a basic understanding of the Unix command line. Required skills include running Unix commands, navigating the file system, and creating and editing text files.