DeveloperWeek New York 2020 DeveloperWeek New York 2020

Session Stage

Join on Hopin

Wednesday, December 9, 2020

- EST
Evolution of the Gateway Pattern in a Distributed World
Marco Palladino
Marco Palladino
Kong, co-founder and CTO

The move to microservices introduces more complex applications and new ways of thinking about architecture. API Gateways help manage this complexity of running multiple services while making sure security, scalability, and availability are always top of mind. But in this new world, with new development patterns being implemented in production, how is the role of the API Gateway changing?

In this talk, Marco explores the role of gateways in this new world of microservices and where they fit into modern application architecture. He will cover:

- Deep dive of API Gateways in application architecture
- Best practices for API Gateways with service mesh and serverless
- Real-world examples of users who are leveraging this new pattern to scale their services.

Marco will demo these concepts using Kong, an open source API Gateway that uses these new patterns.

- EST
Better Microservices with Less Code: How Service Meshes Make Everything Better
Sebastian Weigand
Sebastian Weigand
Google, That Devops Guy

In the world of microservices, everything gets a bit more complicated. In this session, you’ll learn how to drastically reduce your application footprint by relegating observability, security, and network resiliency to the purview of the service mesh. By separating application logic from network functions, you can focus on what matters: your business logic. Learn how Istio can help you succeed.

- EST
API Prototyping without Coding
Mark Piller
Mark Piller
Backendless, Founder and CEO

API prototyping can become a time-consuming process, even when you're looking for a quick solution to validate your concept and not prepared to invest any considerable effort. There are multiple potential solutions to this problem, such as creating a testing environment with AWS using API generators, etc. In this talk, we compare the relative cost, both in terms of time commitment and financial expense, of a custom-built API test environment with AWS and a customizable Backend or Database as a Service platform such as Backendless. We will discuss how developer pain points such as the speed of prototyping and testing as well as the desire for instant gratification can be addressed with either solution. We will also examine deployment and scalability with each solution to provide an understanding of what comes after the prototyping stage is complete.

- EST
Autonomous Microservices
Matthew Groves
Matthew Groves
Couchbase, Microsoft MVP, Developer Advocate

Everybody loves Microservices, but we all know how difficult it is to make it right. Distributed systems are much more complex to develop and maintain, and over time, we even miss the simplicity of old monoliths. In this talk, I propose a combination of Infrastructure, architecture, and design principles to make your microservices bulletproof and easy to maintain with a combination of high scalability, elasticity, fault tolerance, and resilience.

This session will also include a discussion about some microservices blueprints like asynchronous communications, how to avoid cascading failures in synchronous calls, and why you should use different storages according to the use case: Document Databases to speed up your performance, RDBMS for transactions, Graphs for recommendations, etc.

- EST
K8s-Workqueue: Simplified Kubernetes ML Batch Jobs
Dr. Moussa Taifi
Dr. Moussa Taifi
Xandr-AT&T, Senior Data Science Platform Engineer II - Team Lead
Chinmay Nerurkar
Chinmay Nerurkar
Xandr, Senior Software Engineer II

Managing batch ML jobs is a central competency for Data Science (DS) teams in the ad tech space. According to PWC research, digital ad spend in the US has increased by 16.9% to $57.9 Billion in the first half of 2019. Worldwide digital ad spend is expected to reach over $375 Billion by 2021. To deal with this growth, DS teams need flexible tools.

 We present our k8s-workqueue system. A pluggable scheduling mechanism for ML Kubernetes workloads where tens of thousands of models are built every day on our platform. The focus on simplicity, led us to the design of this system that combines familiar features of traditional cron jobs and containers, with the power of the Kubernetes API.

We bring back the lessons learned from our k8s-workqueue system. This system has been managing ML batch jobs on our Kubernetes API/Clusters for the past 2 years. These lessons are about building, operating and maintaining hundreds of product-impacting jobs. These are ML centric and data heavy production workloads.

- EST
API Security in a Kubernetes World
Dmitry Sotnikov
Dmitry Sotnikov
42Crunch, Vice President, Cloud Platform

Securing APIs deployed in Kubernetes implies securing the infrastructure but also the APIs themselves. Having a perfectly setup cluster, with all possible protections in place unfortunately is only one aspect of the recent OWASP Top10 for API Security. Other issues such as data leakage, mass assignment or broken authentication must be handled at the application level.

Learning from other’s mistakes:
The publication of the OWASP API Security Top 10 marks a corner stone in the API Security history. Finally, there is a global recognition that applications based on APIs require different protection. In the past year or so, more than 200 breaches have been published on apisecurity.io. Some very well known names are on that list: T-Mobile, Facebook, and Uber to name a few. What did they do wrong? How can we learn from their mistakes and take an approach that prevents most common API security issues.

The Kubernetes specifics:
API security is not specific to Kubernetes. But Kubernetes deployments, usually created to run microservices-based, decoupled applications, make some API security worse. To start with, the sheer number of APIs to manage and protect. In Kubernetes deployments, everything is an API. Enterprises end up having to protect 1000's of endpoints, and to make it worse, those endpoints get re-deployed very frequently. DevSecOps anyone?

Pragmatism is key:
Our goal in this talk is to share pragmatic, direct actionable best practices. We present a methodology to “pick your battles” and focus on the most critical issues first. You will leave this with either the great satisfaction that you’ve already done a good job to protect your APIs or an actionable TO-DO list to address immediate issues.

- EST
Microservices and Databases at Scale with Kubernetes
Chris Van Tuin
Chris Van Tuin
Red Hat, Chief Technologist, NA West

Rapid innovation, changing business landscapes, and new IT demands force businesses to make changes quickly.  In the eyes of many, DevOps + Microservices + Containers are at the brink of becoming pervasive in IT to accelerate business innovation.   In this presentation, you'll learn about managing containerized Microservices + Databases at scale:
* Best practices for immutable and secure containerized microservices
* Deployment strategies for Microservices including Recreate, Rolling, Blue/Green and A/B testing with Canaries
* Managing Databases, External Services and Database migrations in a CI/CD pipeline with Kubernetes

- EST
When Do Your "Microservices" Need "Micro-Service Meshed!?"
Kevin Jones
Kevin Jones
NGINX / F5 Networks, Sr Engineer

We have all heard about the benefits of a service mesh and the problems it promises to solve, but when do we really know it’s time to adopt one? What should you watch out for during the process to ensure a smooth transition?

In this talk we will review the existing traffic patterns being adopted today for deploying microservices. We will review the architecture and functionality that a service mesh brings to the table. Lastly we will review a checklist of what is considered to be “service mesh ready” and a handful of “gotchas” to watch out for during and after the process.

- EST
OPEN TALK: Connecting Siloed Financial Data: Open Banking & AI’s Impact on the Financial Experience
Nick Baguley
Nick Baguley
Finicity, Vice President, Data Science

The ongoing data revolution has a new front: financial services. Even with so much data created, financial services data is often siloed and lacks accessibility. The emergence of open banking is enabling a new relationship with financial data and new possibilities for innovation.

In this session we’ll discuss the shift to an open financial ecosystem, shifting control to consumers, the regulatory market shifts toward privacy and permissioning, what the impact is for technologists and developers, and how AI enabled by open banking is being leveraged to improve financial literacy and inclusion.

- EST
What We’ve Learned Building a Multi-Region DBaaS on Kubernetes
Josh Imhoff
Josh Imhoff
Cockroach Labs, Site Reliability Engineer

When the engineers at Cockroach Labs started development on a global Database as a Service (DBaaS), they weren’t sure if Kubernetes would be the right choice for the underlying orchestration system. They wanted to harness Kubernetes’s powerful orchestration capabilities, but building a system to run geo-distributed Cockroach clusters on Kubernetes presents unique challenges: First, the clusters must run across multiple regions, complicating networking and service discovery. Second, the clusters must store data, requiring the use of stateful sets and persistent volumes. Third, the system must programmatically create Kubernetes clusters on AWS and GKE, which have different APIs for node pools and firewalls. In this presentation, they share their experience of overcoming these challenges to build a global DBaaS.


Benefits to the Ecosystem: We are presenting a unique case study from a Kubernetes user. We will be sharing our team's experience using kubernetes to build a multiregion database as a service. Unique aspects include (a) running a stateful service across multiple regions, (b) heavily using the k8s API to build automation on top of k8s, and (c) offering a service that dynamically allocates k8s clusters on public cloud providers. In particular, (a) could help inform the design of future k8s multiregion networking/federation capabilities.

- EST
Kubernetes the Second Week
Mofizur Rahman
Mofizur Rahman
IBM, Developer Advocate

If you are someone who is planning to use Kubernetes you probably already know the high level overview. There are great resources for it already. We are gonna talk about the second week stuff. The ones intro tutorials usually miss and advance tutorials gloss over.

- EST
Lessons from Building an API Management Platform LIMITED
Ankit Srivastava
Ankit Srivastava
Uber Technologies, Staff Software Engineer
Rohit Patali
Rohit Patali
Uber, Sr. Software Engineer

Uber operates across the world with 1500+ APIs that powers our customer-facing applications. The API gateway provides a single unified platform for developing and launching new APIs seamlessly via a UI portal.

The first-generation of this gateway was a Node.js repository with 1000s of engineers making code changes each day to interact with 3000 internal microservices. In this talk, we will review the lessons learned from rebuilding this first-generation system into a fully self-served API Management Platform in GoLang.

We delve into complexities of schema enforcements, protocol conversions, security, auditing, localization, rate limiting, and lifecycle management.

Thursday, December 10, 2020

- EST
How to Write Content That Google Loves
Shamoon Siddiqui
Shamoon Siddiqui
ContentRank, Co-founder
Fowad Sohail
Fowad Sohail
ContentRank, Co-founder

You've built the perfect product, but no one knows you exist. We'll delve into how to get that high-quality organic traffic that everyone seeks. We'll delve into what matters and how SEO has changed in recent years.

- EST
AI-Enabled Analytics Drive Better Agent Emotional Connection
Noam Fine
Noam Fine
Vonage, Head of AI Applications

Breakthroughs in artificial intelligence (AI), machine learning (ML) and natural language processing (NLP) have helped customers and call agents alike, to get more done in less time. It draws on multiple data sources to anticipate customer and company needs, handles interactions on its own where possible, and provides in-call support where needed.

The future of AI in the contact center is one where software tools make humans more efficient and allow the customers to have natural conversations with a bot via voice, webchat, social messaging app or other channels, handling requests, retrieving information and delivering answers to frequently asked questions. In short, creating the ultimate customer experience.

During this session, Noam Fine at Vonage will discuss how enterprises with limited machine learning expertise can leverage communications APIs to unlock simple, secure and flexible solutions to deploy AI in their contact centers, elevating issues to experienced agents when needed to ensure personalized, emotive CX. He will draw on his experience to explain how enterprises can automate their agent-based live chats and streamline their support channels and operations, while offering a personalized human-like interaction. Most importantly, he will discuss how to find the right balance between seamless, intelligent self-service and efficient human intervention using integrated AI-driven communications - applications, APIs and the best of both.






- EST
TDD and Refactoring with Confidence
Ethan Fox
Ethan Fox
Capsule, Software Engineer

Oftentimes, we as software engineers can get "bogged down" working on complicated legacy code. As a result, it may be hard to improve our system when it comes time to write new features that add value to the business. When is the right time to dedicate resources to a refactor? How do you solidify a system that may be difficult for your engineers to understand?

In this session, we explore Capsule's use case for refactoring by taking a closer look at managing rejected claims. We will evaluate reasons for performing a refactor by way of Test-Driven Development. Most importantly, we will highlight the value-add from coupling our code with key business outcomes in order to increase comprehension of the story our code tells us.

- EST
OPEN TALK: Helping Developers Build Trust, Utility and Liquidity with Blockchain
Michael Zochowski
Michael Zochowski
Ripple, Head of RippleX

Blockchain has revolutionized the technology industry—yet the barrier to entry has left many developers without a path to connect to the world of crypto despite its emergence as the next wave of technology. How can developers forge a path to adoption when walking through uncharted territory? In this workshop, Michael will discuss how to move the dial for developers to connect, communicate, program, while building trust, utility, and liquidity for a blockchain powered economy. The RippleX open-source platform, which targets a network of more than 20 million developers globally, allows developers to get started with blockchain, without needing to know the nuances of the underlying protocols. Michael can discuss how a platform approach is moving the industry forward to improve the way that developers transact using protocols such as the XRP Ledger, Interledger and PayID, and what that means for the broader world of finance.

- EST
The Zen of Git
Tianyu Pu
Tianyu Pu
Flexport, Senior Software Engineer

Git is a version control system that's widely used and often misunderstood. Is it possible to really understand how it works, and maybe, just maybe, enjoy using it? It's my goal in this talk to get you there.

This talk is for anyone who has used Git before and would like to learn more about how it actually works, so that they can have a less fearful and more productive time using it in their day-to-day work.

I plan to talk about the internals of Git, including how objects are stored, and how things like branches and tags fit into this representation. With this foundation, I also want to deep-dive and examine how commonly used commands (like git reset, git checkout, git merge and git rebase, among many others) can be understood in terms of what has already been covered in the talk.

- EST
How to Architect Large-Scale Javascript Applications
Adenekan Wonderful
Adenekan Wonderful
Fast.co, Senior Frontend Engineer

Currently, Developers creating JavaScript applications these days usually use a combination of MVC, modules, widgets, and plugins for their architecture. They also use a DOM manipulation library like React or even other modern frameworks.

Whilst this works great for apps that are built at a smaller-scale, what happens when your project really starts to grow?

In this talk, I present an effective set of design patterns for large-scale JavaScript application architecture that have previously been used at a teams i have worked with and famous repos amongst others.

You'll learn how to keep your application logic truly decoupled, build modules that can exist on their own or be dropped into other projects and future-proof your code in case you need to switch to a different DOM library in the future.

- EST
Getting Started with NextJS
Allison Kunz
Allison Kunz
Allison Kunz, React / Native developer

A hands-on workshop diving into NextJS 9, the React framework of choice for enterprise web applications