news

Introducing Hypothesis GU Funcs, an Open Source Python Package for Unit Testing

Uber introduces Hypothesis GU Func, a new extension to Hypothesis, as an open source Python package for unit testing. Unit testing is an important part of modern, collaborative software development. Especially as the number of project contributors grows, rigorous unit test coverage helps monitor and enforce high quality. Having a good system in place to generate test cases is important to identify difficult edge cases in your code. We use NumPy and PyTorch for building many machine learning (ML) models at Uber AI.
Read more

An introduction to audio processing and machine learning using Python

The pyAudioProcessing library classifies audio into different categories and genres. At a high level, any machine learning problem can be divided into three types of tasks: data tasks (data collection, data cleaning, and feature formation), training (building machine learning models using data features), and evaluation (assessing the model). Features, defined as ‘individual measurable propert[ies] or characteristic[s] of a phenomenon being observed,’ are very useful because they help a machine understand the data and classify it into categories or predict a value.
Read more

Kubernetes 1.16: A big step for CRDs, kubectl and Container Storage Interface

This week Kubernetes 1.16 is expected and we want to highlight the technical features that enterprise Kubernetes users should know about. With Custom Resource Definitions (CRDs) moving into official general availability, storage improvements, and more, this release hardens the project and celebrates the main extension points for building cloud native applications on Kubernetes. Custom Resource Definitions (CRDs) were introduced into upstream Kubernetes by Red Hat engineers in version 1.7.
Read more

Deutsche Bӧrse Group chooses Google Cloud for future growth

Deutsche Bӧrse Group, an international exchange organisation and innovative market infrastructure provider, has a history of being an early adopter of new technologies that drive its industry forward. Over the last three years, the company has been leading a new charge–the adoption of cloud computing–both inside the company and across the industry. Deutsche Bӧrse is now partnering with Google Cloud to digitize their own business, as well as increase the usage and acceptance of cloud technology across the financial services industry.
Read more

Mixer out-of-process adapter for Knative

Demonstrates a Mixer out-of-process adapter which implements the Knative scale-from-zero logic. This post demonstrates how you can use Mixer to push application logic into Istio. It describes a Mixer adapter which implements the Knative scale-from-zero logic with simple code and similar performance to the original implementation. Knative Serving builds on Kubernetes to support deploying and serving of serverless applications. A core capability of serverless platforms is scale-to-zero functionality which reduces resource usage and cost of inactive workloads.
Read more

Blog: Kubernetes 1.16: Custom Resources, Overhauled Metrics, and Volume Extensions

We’re pleased to announce the delivery of Kubernetes 1.16, our third release of 2019! Kubernetes 1.16 consists of 31 enhancements: 8 enhancements moving to stable, 8 enhancements in beta, and 15 enhancements in alpha. CRDs are in widespread use as a Kubernetes extensibility mechanism and have been available in beta since the 1.7 release. The 1.16 release marks the graduation of CRDs to general availability (GA). Kubernetes has previously made extensive use of a global metrics registry to register metrics to be exposed.
Read more

Announcing the Ambassador Developer Portal with Swagger and OpenAPI support

Today, we’re thrilled to announce the beta of Ambassador Developer Portal. The Developer Portal gives your developers a central self-service hub for your APIs. With the Developer Portal, developers are able to onboard and start using your APIs right away. The Developer Portal beta includes the following features: To publish API documentation to the Developer Portal, update your service to pubish a Swagger or OpenAPI specification at .ambassador-internal/openapi-docs/. Then, publish your service to Kubernetes and register the service with an Ambassador Mapping.
Read more

What’s new in Kubernetes 1.16?

What’s new in Kubernetes 1.16: Ephemeral containers for easy pod debugging, support for dual-stack network, new options for the scheduler and much more. These are the features that look more exciting to us for this release (ymmv): Ephemeral containers are a great way to debug running pods, as you can’t add regular containers to a pod after creation (you should use sysdig tools like kubectl capture or kubectl trace for that though!
Read more

Building a Kubernetes platform at Pinterest

Over the years, 300 million Pinners have saved more than 200 billion Pins on Pinterest across more than 4 billion boards. To serve this vast user base and content pool, we’ve developed thousands of services, ranging from microservices of a handful CPUs to huge monolithic services that occupy a whole VM fleet. There are also various kinds of batch jobs from all kinds of different frameworks, which can be CPU, memory or I/O intensive.
Read more

Traefik 2.0

Traefik 2.0The Wait Is Over! When we started our journey toward 2.0, we had high expectations (since you had high expectations), and huddled around the whiteboard. We designed Version 2 as if there were no constraints: we forgot our codebase, put aside technical challenges, and developed a new configuration structure that would welcome everything we had ever dreamed of for Traefik. We forgot what was impossible so we could build it!
Read more