API & Microservices
Wednesday, December 9, 2020
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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
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.