DeveloperWeek New York 2020 DeveloperWeek New York 2020

API & Microservices

Wednesday, December 9, 2020

- EST
OPEN TALK: Aspirational Analytics: The Pathway to Embedded Analytics That Scale
Join on Hopin
Natasha Callender
Natasha Callender
Logi Analytics, Solutions Engineer


Analytics should be more than a buzzword used to sell your application - it should be an experience.

Building an insight-driven application shouldn't take up half your roadmap. Learn how you can easily use different disparate data sources to develop a modern and beautifully designed dashboard that can be easily embedded into applications.

We’ll dive into how you can use platforms to seamlessly embed an analytics experience, and also how you can aim for aspirational analytics using REACT or more modern architecture frameworks.

- EST
Harnessing the Power of the Unbundled Database
Join on Hopin
Alex Silva
Alex Silva
Pluralsight, Data Platform Architect

Since the mid-1980s, relational databases have been standard for most applications needing to store and query structured data. As architectures became more complex, databases have generalized to fit a variety of use cases. Simplicity was key: databases encapsulate storage, indexing, caching, querying, and transaction management, all under a unified SQL view.

Alex Silva examines what could happen if microservices could “unbundle” the database into its separate constituents and distribute these concerns into different layers and be able to optimize them individually. He proposes a stream processing architecture that can be used to successfully “deconstruct” the database while analyzing the challenges and pitfalls.

You’ll approach subscription and replication protocols under a different light by exploring how relational databases have overcome these challenges and focusing on what works and what doesn’t while discussing the paradigm shift proposed by stream processing and the architectural differences between the two approaches.

- EST
OPEN TALK: The Open-Source Observability Playbook
Join on Hopin
Hen Peretz
Hen Peretz
Epsagon, Solutions Architecture Lead

Observability contains many aspects - metrics, logging, tracing, alerts, and more. There are so many open-source tools to accomplish these tasks but which are considered the right ones? And what are the best practices?
In this session, we’ll discuss why observability within distributed systems is essential to understand how your application is performing and ensure reliability at all times. We’ll also review the most popular open-source monitoring tools, and explain the Whys, Whats, and Hows in your observability journey.OPEN TALK: The Open-Source Observability Playbook

- EST
OPEN TALK: Designing a Microservice
Join on Hopin
Bill Penberthy
Bill Penberthy
Amazon Web Services, Developer Advocate


In this session we will walk through the nuts and bolts of designing a microservice for a complex business need. We will go over some conceptual considerations such as eventual consistency through messaging and data ownership. We will also go over the implementation of event sourcing and command-query responsibility segregation (CQRS), what that would look like within a single microservice, and how they relate to an entire system.

- EST
Microservices and Databases at Scale with Kubernetes
Join on Hopin
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
OPEN TALK: What Makes an API Product Successful?
Join on Hopin
Anthony Roux
Anthony Roux
Amadeus for Developers, Developer Relations Manager

22,000 is the number of public APIs referenced on ProgrammableWeb. In such a competitive environment, providing good APIs is not enough.

How long does it take for your users to understand what your API does? How long to create an account? How long to make the first API call? Do you provide guides? Code samples? SDKs (generated or manually written)? Do they need to write code to test your APIs? What tooling are you offering? Are you open and transparent with your users?

In this talk, we will take a look at the things that need to come in addition to your APIs to offer the best on-boarding process and an outstanding user experience.

- EST
When Do Your "Microservices" Need "Micro-Service Meshed!?"
Join on Hopin
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
Join on Hopin
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
Join on Hopin
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
Join on Hopin
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
Join on Hopin
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.

- EST
OPEN TALK: A User-Centric Identity Model for the Web
Join on Hopin
Locke Brown
Locke Brown
NuID, CEO
Ethan Landau
Ethan Landau
NuID, Head of Strategy & Operations

Identity on the web isn’t so much broken as it is non-existent. With no universal identity layer for the Internet, services and applications have resorted to building walled-garden identity models that have no use on the broader web. The result: a fragmented identity experience across services and a near-constant cycle of major password breaches.

The root cause of this siloed identity model is the way we authenticate users today. In this talk, we will examine this relationship and discuss how technologies such as blockchain and zero knowledge cryptography can be used to build a more secure, user-centric, and universal identity for the web.

Thursday, December 10, 2020

- EST
OPEN TALK: Search and Extract: Optimized Document Processing with iText pdf2Data and pdfOCR
Join on Hopin
Cal Reynolds
Cal Reynolds
iText Software, Software Engineer
Michael Demey
Michael Demey
iText Software, Research Engineer

In this talk we will demo an optimized PDF workflow using pdfOCR to recognize data in PDF documents, and pdf2Data to extract selected data from your OCR search. The beauty of using pdf2Data in this way is it can pick up exactly where pdfOCR leaves off, allowing you to both recognize and extract all kinds of data from PDF documents that would otherwise be inaccessible.
pdf2Data is our iText 7 add-on for smart data extraction from PDF documents. It’s tailored especially for extracting hard to reach data locked inside PDFs, and it fits neatly into the iText 7 ecosystem. The cherry on top? Anyone can quickly create a template for data extraction using the sleek user interface, with no need to tediously define document structures programmatically. Let the template designer assist you in creating your data extraction templates; no coding required!
If you haven’t tried it already, we’d like to give you a quick tour of its capabilities, while also demonstrating how it’s a great companion for our pdfOCR add-on.