Kpt: Packaging up your Kubernetes configuration with git and YAML since 2014

Kubernetes configuration manifests have become an industry standard for deploying both custom and off-the-shelf applications (as well as for infrastructure). Manifests are combined into bundles to create higher-level deployable systems as well as reusable blueprints (such as a product offering, off the shelf software, or customizable starting point for a new application).

However, most teams lack the expertise or desire to create bespoke bundles of configuration from scratch and instead: 1) either fork them from another bundle, or 2) use some packaging solution which generates manifests from code.

Teams quickly discover they need to customize, validate, audit and re-publish their forked/ generated bundles for their environment. Most packaging solutions to date are tightly coupled to some format written as code (e.g. templates, DSLs, etc). This introduces a number of challenges when trying to extend, build on top of, or integrate them with other systems. For example, how does one update a forked template from upstream, or how does one apply custom validation?

Packaging is the foundation of building reusable components, but it also incurs a productivity tax on the users of those components.

Today we’d like to introduce kpt, an OSS tool for Kubernetes packaging, which uses a standard format to bundle, publish, customize, update, and apply configuration manifests.

Kpt is built around an “as data” architecture bundling Kubernetes resource configuration, a format for both humans and machines. The ability for tools to read and write the package contents using standardized data structures enables powerful new capabilities:
  • Any existing directory in a Git repo with configuration files can be used as a kpt package.
  • Packages can be arbitrarily customized and later pull in updates from upstream by merging them.
  • Tools and automation can perform high-level operations by transforming and validating package data on behalf of users or systems.
  • Organizations can develop their own tools and automation which operate against the package data.
  • Existing tools and automation that work with resource configuration “just work” with kpt.
  • Existing solutions that generate configuration (e.g. from templates or DSLs) can emit kpt packages which enable the above capabilities for them.

Example workflow with kpt

Now that we’ve established the benefits of using kpt for managing your packages of Kubernetes config, lets walk through how an enterprise might leverage kpt to package, share and use their best practices for Kubernetes across the organization.


First, a team within the organization may build and contribute to a repository of best practices (pictured in blue) for managing a certain type of application, for example a microservice (called “app”). As the best practices are developed within an organization, downstream teams will want to consume and modify configuration blueprints based on them. These blueprints provide a blessed starting point which adheres to organization policies and conventions.

The downstream team will get their own copy of a package by downloading it to their local filesystem (pictured in red) using kpt pkg get. This clones the git subdirectory, recording upstream metadata so that it can be updated later.

They may decide to update the number of replicas to fit their scaling requirements or may need to alter part of the image field to be the image name for their app. They can directly modify the configuration using a text editor (as would be done before). Alternatively, the package may define setters, allowing fields to be set programmatically using kpt cfg set. Setters streamline workflows by providing user and automation friendly commands to perform common operations.

Once the modifications have been made to the local filesystem, the team will commit and push their package to an app repository owned by them. From there, a CI/CD pipeline will kick off and the deployment process will begin. As a final customization before the package is deployed to the cluster, the CI/CD pipeline will inject the digest of the image it just built into the image field (using kpt cfg set). When the image digest has been set, the CI/CD pipeline can send the manifests to the cluster using kpt live apply. Kpt live operates like kubectl apply, providing additional functionality to prune resources deleted from the configuration and block on rollout completion (reporting status of the rollout back to the user).

Now that we’ve walked through how you might use kpt in your organization, we’d love it if you’d try it out, read the docs, or contribute.

One more thing

There’s still a lot to the story we didn’t cover here. Expect to hear more from us about:
  • Using kpt with GitOps
  • Building custom logic with functions
  • Writing effective blueprints with kpt and kustomize
By Phillip Wittrock, Software Engineer and Vic Iglesias, Cloud Solutions Architect

My Path to Google – Beyza Bozbey, Software Engineer


Welcome to the 44th installment of our blog series “My Path to Google.” These are real stories from Googlers, interns, and alumni highlighting how they got to Google, what their roles are like, and even some tips on how to prepare for interviews.

Today’s post is all about Beyza Bozbey. Read on!

Editor’s note: Beyza speaks about her experience participating in Google’s longest running coding competition, Code Jam. The 2020 online qualification round is happening this Friday, April 3. If you would like to register,  you can do so at g.co/codejam.

Beyza posing on the Brooklyn bridge.

Can you tell us a bit about yourself?

I was born and raised in Istanbul, Turkey. In high school, I participated in a special program that prepared a small number of students for the Informatics Olympiad computer science competition. I was the only woman in the program from my high school. When I learned programming and algorithms, I discovered my passion for Computer Science. After I finished two years of college in Istanbul, I transferred to the University of Southern California in Los Angeles where I studied Computer Science. During college, I participated in robotics and fashion clubs and did an internship at a fashion tech startup company which was a great experience for me to combine my programming skills with my interest in fashion. 

Outside of work, I love traveling, following fashion trends, and watching movies and TV shows — especially supernatural ones. I'm a huge Marvel fan and I once camped out to get into a panel at San Diego Comic-Con. 


Beyza posing in glasses and a cape.

What’s your role at Google?

I'm a Software Engineer on the YouTube Comments team. I've been working on the backend side of a new project about the comments section. What I love the most about it is that everyday is a challenge and it never gets boring. When I create a new feature or fix a bug, it is truly amazing to see that the impact reaches thousands of users around the globe. This is absolutely what makes me get out of bed every morning. Also, Google has an incredible amount of resources, therefore learning at Google is a never ending journey.


Beyza posing in front of YouTube sign at her office.

You’ve participated in a few Google coding competitions, can you tell us more about that?

I’ve participated in both Google Code Jam (Google’s longest running coding competitions for individuals) and Hash Code (Google’s team coding competition). I didn’t realize it at the time, but the types of questions I really enjoyed during the Informatics Olympiad competition were very similar to Google coding competition questions. My first Google competition was Hash Code — when I heard about it, I was so excited. I found two friends from college and convinced them to join. While the problems were a little advanced for our level, it was fun to work together and brainstorm in order to solve the questions.

Code Jam registration is open now — any advice to those thinking about getting involved?
Definitely sign up! You don’t have to know everything about coding competitions already. The UI is simple and it’s also really fun to see other people solving a question. When I see that others have solved a question, I think, “if they solved it, I can solve it too!” It’s encouraging.

Has participating in Google's Coding Competitions affected your path to becoming an engineer at Google?
Yes! I started to realize that I was developing a lot of great skills while doing the coding competitions. Code Jam was a similar practice and environment to a coding interview, making it fun and useful at the same time!

Beyza sitting inside a giant "G" statue.


Can you tell us about your decision to enter the Google application process? 
After I learned programming in high school, I wanted to learn more about how Google Search works. As a high school student in Turkey, working at Google was like an impossible dream for me. Then I heard that someone who graduated from my high school started working at Google and that inspired me. I realized that it was an attainable goal, so I decided to apply. However, my application wasn't accepted and I couldn't get an interview. One year after my internship application got rejected, a recruiter contacted me and asked if I'd be interested in interviewing for another internship. I was super excited and nervous, but during that time, I was trying to adapt to moving to a new country (the USA) and transferring to a new school (USC), and unfortunately, I couldn't pass the interviews. Fast forward two years and two more attempts at interviewing and I got a full-time offer. Do not give up if you don't get it your first (or second or third) try!


Beyza in front of the Golden Gate Bridge.

What do you wish you’d known when you started the process? 
I wish I had known Google's interview process better before my first interview. I remember that I was so nervous that I couldn't even understand the question. I should have asked some clarifying questions and talked about my thought process.

Do you have any tips you’d like to share with aspiring Googlers? 
LeetCode was super helpful, but sometimes it makes you lazy to check edge cases. You can submit your solution with just one click and if it fails, it's so easy to find out which edge case caused the failure since the website shows you the input already. However, in a real interview, you walk through your solution by hand. You have to find the edge cases on your own and which input might break your solution. Therefore, I highly suggest aspiring Googlers code on a piece of paper and practice walking through your solution by hand. You can also pair with a friend and practice interviewing ... and sign up for Google's coding competitions!

Less secure app turn-off suspended until further notice

Last December, we announced that we’d be turning off less secure app (LSA) access to G Suite accounts, and that you should migrate to OAuth authentication instead. The first phase of the LSA turn-down was scheduled for June 15, 2020. As many organizations deal with the impact of COVID-19 and are now focused on supporting a remote workforce, we want to minimize potential disruptions for customers unable to complete migrations in this timeframe.

As a result, we are suspending the LSA turn-off until further notice. All previously announced timeframes no longer apply. 

This applies to all categories of applications and protocols outlined in our original blog post, including Google Sync for iOS Mail. We’ll announce new timelines on the G Suite Updates blog at a later date.

Despite these timing adjustments, Google does not recommend the use of any application that does not support OAuth. We recommend that you switch to using OAuth authentication whenever possible for your organization. OAuth helps protect your account by helping us identify and prevent suspicious login attempts, and allows us to enforce G Suite admin-defined login policies, such as the use of security keys. See our original blog post for details and instructions on migrating to OAuth

Getting started 


  • Admins: No action required. However, we do recommend switching to OAuth authentication. See our original blog post for details on migrating to OAuth.
  • End users: No end user impact.
  • Developers: Update your app to use OAuth 2.0 as soon as possible.

Women at Google: Meet Sabrina Geremia


For Women's History Month, we're profiling some of the powerful, dynamic and creative Canadian women at Google.

As the Country Manager for Google Canada, Sabrina Geremia is a firm believer that technology, when thoughtfully applied, can be a bridge to building a better Canada. And as a champion of technology, she leads her teams to build programs aimed at helping Canadians and Canadian businesses (small and large) thrive in the digital economy.

Her focus this year is on helpfulness, and she’s been hard at work with her team to build helpful tools, products and features that lead to productivity, wellness and happiness. Whether it’s meeting with Canadian business leaders, advising nonprofits or mentoring, Sabrina is passionate about sharing her experience, and finding ways to propel Canada forward in the digital age.

Recently named "Woman of the Year" by WCT (Women in Communication Technology in Canada), it’s undeniable that Sabrina is not only paving the path forward, but continuing to inspire other women along the way.

How would you describe your job at a dinner party to people who don't work in tech?

I'm the Country Manager for a company whose mission is to organize the world's information and make it universally accessible and useful. Our goal is to help Canadians find and get things done in the moments that matter, help businesses drive economic impact, and grow digital skills in Canada.

The most exciting part about leading Google in Canada is that we have here at home, amazing people and teams who are innovating and creating products that are helpful for users across the globe.

Was there something specific that pushed you toward your career in tech?

When I was 11, my big brother surprised me at Christmas with an IBM PS@ model 50 computer. He said to me "you can play with this over the holidays" and walked out of the room. Now this was the 80s, and we’re talking first generation personal computing. The computer was enormous, weighed a ton, had a blinking cursor, and a floppy disk drive. I was both enthralled and intimidated. I unpacked it and started asking him questions like how to turn it on. Instead of coming to my rescue, he said "the plugs can only go into one place, you won't break it, figure it out". That lesson has stayed with me for over 30 years. I used this computer to write stories, play games, and eventually saved up enough to buy another computer. While I didn't go on to become a coder, I did have a University internship at Microsoft. My role there was to help explain their technology to their senior clients, and that’s the type of work I still do today.

What is the most challenging part of your job?

The speed of technological transformation is intense, and this makes my job challenging but also exciting. Every day I’m connecting with Canadian businesses to showcase the opportunities that technology can offer. And a big part of digital transformation is anchored in investing in digital skills.

What is your favourite part of the job?

Solving complex problems with amazing people in Canada and beyond. And I love seeing how our products are helping people across the globe, my family included! My kids for example, are learning how to play the trumpet with their Grandpa who lives in Wales, thanks to the Google Home Hub.

What is your secret power that makes you successful?

I’m innately curious and an ‘always on learner’. Whether it’s brushing up on my technical skills or finding best practices from other parts of the world or learning from other amazing leaders, I like understanding how things work. In my job it’s like putting together a puzzle of a landscape that keeps evolving. In my 14 years at Google there’s never been a day where I haven’t learned something new.

Speaking of Canadian businesses - are there any businesses that inspire you?

I’m inspired to see how small businesses in Canada are thinking beyond our borders and expanding their businesses abroad. A great example of this is Peace by Chocolate. Originally from Syria, the Hadhad family came to Nova Scotia and re-built their family-run chocolate business. It’s now become a symbol of international peace and purchased by customers all across the globe.

What inspires you in your career?

The people I work with, inside and outside of Google, inspire me every day. I recently attended a graduation for Grow with Google’s IT Support Professional Certificate Program at the Toronto Public Library. I'm a big believer in the power of education, and by growing your digital skills so many more doors will open. Connecting with the graduates about their new skills and their career aspirations was extremely rewarding.

Tell us about a project that you're proud of!

Investing in digital skills for Canadians was one of the first things I wanted to do when I took this job. So I’m extremely proud of our Grow with Google program, which includes free training, tools and events for Canadians to grow their skills, career or business. Over the past few years we’ve gone to different cities across Canada and trained thousands of learners.

What advice would you give to women pursuing a career in technology?

Make digital skills a super power, no matter what industry you work in.

Women at Google: Meet Sabrina Geremia


For Women's History Month, we're profiling some of the powerful, dynamic and creative Canadian women at Google.

As the Country Manager for Google Canada, Sabrina Geremia is a firm believer that technology, when thoughtfully applied, can be a bridge to building a better Canada. And as a champion of technology, she leads her teams to build programs aimed at helping Canadians and Canadian businesses (small and large) thrive in the digital economy.

Her focus this year is on helpfulness, and she’s been hard at work with her team to build helpful tools, products and features that lead to productivity, wellness and happiness. Whether it’s meeting with Canadian business leaders, advising nonprofits or mentoring, Sabrina is passionate about sharing her experience, and finding ways to propel Canada forward in the digital age.

Recently named "Woman of the Year" by WCT (Women in Communication Technology in Canada), it’s undeniable that Sabrina is not only paving the path forward, but continuing to inspire other women along the way.

How would you describe your job at a dinner party to people who don't work in tech?

I'm the Country Manager for a company whose mission is to organize the world's information and make it universally accessible and useful. Our goal is to help Canadians find and get things done in the moments that matter, help businesses drive economic impact, and grow digital skills in Canada.

The most exciting part about leading Google in Canada is that we have here at home, amazing people and teams who are innovating and creating products that are helpful for users across the globe.

Was there something specific that pushed you toward your career in tech?

When I was 11, my big brother surprised me at Christmas with an IBM PS@ model 50 computer. He said to me "you can play with this over the holidays" and walked out of the room. Now this was the 80s, and we’re talking first generation personal computing. The computer was enormous, weighed a ton, had a blinking cursor, and a floppy disk drive. I was both enthralled and intimidated. I unpacked it and started asking him questions like how to turn it on. Instead of coming to my rescue, he said "the plugs can only go into one place, you won't break it, figure it out". That lesson has stayed with me for over 30 years. I used this computer to write stories, play games, and eventually saved up enough to buy another computer. While I didn't go on to become a coder, I did have a University internship at Microsoft. My role there was to help explain their technology to their senior clients, and that’s the type of work I still do today.

What is the most challenging part of your job?

The speed of technological transformation is intense, and this makes my job challenging but also exciting. Every day I’m connecting with Canadian businesses to showcase the opportunities that technology can offer. And a big part of digital transformation is anchored in investing in digital skills.

What is your favourite part of the job?

Solving complex problems with amazing people in Canada and beyond. And I love seeing how our products are helping people across the globe, my family included! My kids for example, are learning how to play the trumpet with their Grandpa who lives in Wales, thanks to the Google Home Hub.

What is your secret power that makes you successful?

I’m innately curious and an ‘always on learner’. Whether it’s brushing up on my technical skills or finding best practices from other parts of the world or learning from other amazing leaders, I like understanding how things work. In my job it’s like putting together a puzzle of a landscape that keeps evolving. In my 14 years at Google there’s never been a day where I haven’t learned something new.

Speaking of Canadian businesses - are there any businesses that inspire you?

I’m inspired to see how small businesses in Canada are thinking beyond our borders and expanding their businesses abroad. A great example of this is Peace by Chocolate. Originally from Syria, the Hadhad family came to Nova Scotia and re-built their family-run chocolate business. It’s now become a symbol of international peace and purchased by customers all across the globe.

What inspires you in your career?

The people I work with, inside and outside of Google, inspire me every day. I recently attended a graduation for Grow with Google’s IT Support Professional Certificate Program at the Toronto Public Library. I'm a big believer in the power of education, and by growing your digital skills so many more doors will open. Connecting with the graduates about their new skills and their career aspirations was extremely rewarding.

Tell us about a project that you're proud of!

Investing in digital skills for Canadians was one of the first things I wanted to do when I took this job. So I’m extremely proud of our Grow with Google program, which includes free training, tools and events for Canadians to grow their skills, career or business. Over the past few years we’ve gone to different cities across Canada and trained thousands of learners.

What advice would you give to women pursuing a career in technology?

Make digital skills a super power, no matter what industry you work in.

Google Cloud for Student Developers: Accessing G Suite REST APIs

Posted by Wesley Chun (@wescpy), Developer Advocate, Google Cloud

Recently, we introduced the "Google Cloud for Student Developers" video series to encourage students majoring in STEM fields to gain development experience using industry APIs (application programming interfaces) for career readiness. That first episode provided an overview of the G Suite developer landscape while this episode dives deeper, introducing G Suite's HTTP-based RESTful APIs, starting with Google Drive.

The first code sample has a corresponding codelab (a self-paced, hands-on tutorial) where you can build a simple Python script that displays the first 100 files or folders in your Google Drive. The codelab helps student (and professional) developers...

  1. Realize it is something that they can accomplish
  2. Learn how to create this solution without many lines of code
  3. See what’s possible with Google Cloud APIs

While everyone is familiar with using Google Drive and its web interface, many more doors are opened when you can code Google Drive. Check this blog post and video for a more comprehensive code walkthrough as well as access the code at its open source repository. What may surprise readers is that the entire app can be boiled down to just these 3-4 lines of code (everything else is either boilerplate or security):

    DRIVE = discovery.build('drive', 'v3', http=creds.authorize(Http()))
files = DRIVE.files().list().execute().get('files', [])
for f in files:
print(f['name'], f['mimeType'])

Once an "API service endpoint" to Google Drive is successfully created, calling the list() method in Drive's files() collection is all that's needed. By default, files().list() returns the first 100 files/folders—you can set the pageSize parameter for a different amount returned.

The video provides additional ideas of what else is possible by showing you examples of using the Google Docs, Sheets, and Slides APIs, and those APIs will be accessed in a way similar to what you saw for Drive earlier. You'll also hear about what resources are available for each API, such as documentation, code samples, and links to support pages.

If you wish to further explore coding with G Suite REST APIs, check out some additional videos for the Drive, Sheets, Gmail, Calendar, and Slides APIs. Stay tuned for the next episode which highlights the higher-level Google Apps Script developer platform.

We look forward to seeing what you build with Google Cloud!

Meet the finalists of the Google Play Indie Games Festival

Posted by Leticia Lago, Head of Developer Marketing, EMEA

illustrated Indie Games Festival

At the start of this year we opened submissions for 2020’s Google Play Indie Games Festival - an international competition celebrating incredible indie games from Europe, Japan and South Korea.

We’ve received hundreds of fantastic submissions that showcase the technical abilities and groundbreaking creativity of independent studios. Many thanks to everyone who submitted their game. After some hard choices and late nights, we’re happy to announce our 20 finalists in each region.

Please check out the games below (in alphabetical order); each one is a true work of art. They will be receiving promotions and prizes to help them grow their business. They’ll also be competing in the Finals for the top prizes.

While this is a happy announcement, we must also inform you that we will be unable to hold the Finals as planned on April 25 in Poland, Japan and South Korea due to the COVID-19 situation. We will be postponing the events until further notice, as the health and safety of finalists, jury members, players and others involved is our top priority. Please stay tuned for further announcements.

Google Play Indie Games Festival Europe Finalists

Europe*

60 Parsecs! by Robot Gentleman

Aisle Trial by Jake Matthews-Belcher

Alien Escape by Korion Games

Alt-Frequencies by Accidental Queens

Bad North by Rawfury

Bounce that Bird! by Affinity Project

Cessabit: a Stress Relief Game by Tepes Ovidiu

Color Spots by UX Apps

Cookies Must Die by Rebel Twins

Demons Never Lie by Maika Hernandez

Doors: Awakening by Big Loop

Faraway: Galactic Escape by Pine Studio

inbento by Afterburn

My Diggy Dog 2 by King Bird Games

The White Door by Rusty Lake

Tiny Tomb: Dungeon Explorer by Tinycorp

Traffix by Infinity Games

Tricky Castle by Team Tricky

Unhatched by Filip Loster

Void Tyrant by Quite Fresh

Google Play Indie Games Festival Japan Finalists

Japan

Amayadori by CHARON・Yanase

CUBE GARDEN by Fukudanuki

GIGAFALL by Shiki Game Studio

GummyShooter by simatten

Home Fighter by hap Inc.

Matsuro Palette by SleepingMuseum

METBOY! by REBUILD GAMES

Mocha - Dagsaw Puzzle - by Kotoriyama, Inc.

MonsterTrader by Mitsuhiro Okada

Overturn by Katsu Matsuda

Shiritori - The Word Chain Game by Baton

Snowman Story by Odencat

SOUND JOURNEY SCHOOL WANDERER by SOUND JOURNEY

TAP! DIG! MY MUSEUM! by oridio Inc.

Teiji Taisha Online by toru sugitani

The Final Taxi by Zxima.LLC

Uncrowned by NESTOPI Inc.

Wasurenaide, otona ni natte mo by GAGEX Co.,Ltd.

World for Two by Seventh rank

Zelle by Odencat Fuming

Google Play Indie Games Festival South Korea Finalists

South Korea

Castle Defense Online by BlackHammer

CAT THE DJ by CATSBY STUDIO

DiceEmpire by Banjiha Games

Domino City by Bad Beans

DUST by I-eye studio

Electroad by Night Owl Studio

Extreme football by 9M Interactive

From Earth by Kentauros Entertainment

Great Sword - Stickman Action RPG by Olivecrow

Heroes Restaurant by Team Tapas

Little Boy by 39Studio

Magic Survival by LEME

Mayday Memory by StoryTaco.inc

Petrider by Ddookdak studio

Project Mars by Moontm

QV by Izzle

Sand Shark : The Boy and The Sea by GABANGMAN STUDIO

Staroid : Brick breaker shooter by Spring Games

Sword Master Story by CodeCAT

Undestroyed by Keymaker games

The competition was open to indie developers from the following European countries: Austria, Belgium, Belarus, Bulgaria, Croatia, Czech Republic, Denmark, Estonia, Finland, France, Germany, Hungary, Israel, Italy, Latvia, Lithuania, Netherlands, Norway, Poland, Portugal, Romania, Russia, Slovakia, Slovenia, Spain, Sweden, Turkey, Ukraine, and the United Kingdom (including Northern Ireland).

How useful did you find this blog post?

Stadia Savepoint: March updates

We're back with another update in our Stadia Savepoint series, providing a summary of recent news on Stadia.

This month we added seven new games to the Stadia store including DOOM Eternal and Lost Words: Beyond the Page, a First on Stadia title. With Serious Sam Collection, Spitlings and Stacks On Stacks (On Stacks) being added to Stadia Pro on April 1, subscribers can claim and build their library of games, playing for free as part of their subscription.

stadia.google.com_captures (2) (1).png

Stadia Capture Library on Web

Web Capture Library

Access captured gameplay screenshots and clips on your laptop or desktop and download them from your library.

4K on Web

Players with an active Stadia Pro subscription plus the necessary hardware and network speeds can now play Stadia at up to 4K resolution on the web in their Chrome browser.

Recent content launches on Stadia

  • Borderlands 3: Guns, Love, and Tentacles: The Marriage of Wainwright & Hammerlock Expansion

  • DOOM Eternal

  • Lost Words: Beyond the Page

  • Serious Sam Collection

  • SteamWorld Quest

  • SteamWorld Dig

  • SteamWorld Dig 2

  • SteamWorld Heist

  • The Crew 2

  • Tom Clancy’s The Division 2

  • Tom Clancy’s The Division 2: Warlords of New York Expansion

New games announced for Stadia

  • Monopoly

  • Monster Jam Steel Titans

  • MotoGP20

  • Relicta

  • The Turing Test

Stadia Pro updates

  • New games that are free to claim for Stadia Pro subscribers in April: Serious Sam Collection, Spitlings, Stacks On Stacks (On Stacks).

  • Existing games still available to add to your collection: Destiny 2, GRID, GYLT, Metro Exodus, SteamWorld Dig 2, SteamWorld Quest: Hand of Gilgamech and Thumper.

  • Act quickly: Metro Exodus and Thumper leave Stadia Pro on March 31.

  • Ongoing discounts for Stadia Pro subscribers: Check out the web or mobile Stadia store for the latest.

That’s it for March—we’ll be back soon to share more updates. As always, stay tuned to the Stadia Community Blog, Facebook and Twitter for the latest news. 

OpenTelemetry is now beta!

OpenTelemetry and OpenCensus have been a critical part of our goal of making platforms like Kubernetes more observable and more manageable. This has been a multi-year journey for us, from creating OpenCensus and growing it into a core part of major web services’ observability stack, to our announcement of OpenTelemetry last year and the rapid growth of the OpenTelemetry community.

Beta is a big milestone for OpenTelemetry, as developers can now use the SDKs, integrations, and Collector to capture distributed traces and metrics from their applications and send them to backends like Prometheus, Jaeger, Cloud Monitoring, Cloud Trace, and others for analysis. This is a great time to try out OpenTelemetry and get involved in the observability community— whether you’re looking to improve your visibility into production services, giving your users performance data from client libraries that you maintain—or want to join a rapidly-growing open source project!

To learn more, please read our official community announcement, which copied below:

Co-authored by maintainers, community contributors, and members of the OpenTelemetry governance committee.

OpenTelemetry has just begun its first wave of beta releases, starting with the Collector and the Erlang, Go, Java, JavaScript, and Python SDKs, followed by the .Net SDK and Java auto-instrumentation agent. This means that you can begin integrating OpenTelemetry into your applications and client libraries to capture app-level metrics and distributed traces.

If you’re not already familiar with OpenTelemetry, the project provides a single set of language-specific APIs, SDKs, agents, and other components that you can use to collect distributed traces, metrics, and related metadata from your applications. In addition to its core capabilities, much of OpenTelemetry’s utility comes from integrations for HTTP and RPC libraries, storage clients, etc. that allow developers to capture critical observability data from their applications with almost zero effort. After capturing these signals, each OpenTelemetry component can export them to your backends of choice, including Prometheus, Jaeger, Zipkin, Azure Monitor, Dynatrace, Google Cloud Monitoring + Trace, Lightstep, New Relic, and Splunk.

This first beta release includes:
  • APIs and SDKs for Erlang, Go, Java, JavaScript, and Python, which include the interfaces and implementations that you need to define and create distributed traces and metrics, manage sampling and context propagation, etc. The .Net API + SDK will follow shortly.
  • Language-specific API integrations for at least one popular HTTP framework, gRPC, and at least one popular storage client, which can be enabled with one line of code, and will automatically capture relevant traces and metrics and handle context propagation.
  • Language-specific exporters that allow SDKs to send captured traces and metrics to any supported backends.
  • The OpenTelemetry Collector, which can receive data from OpenTelemetry SDKs and other sources, and then export this telemetry to any supported backend.
  • Auto-Instrumentation for Java that captures telemetry from 47 Java libraries and frameworks without requiring any modification to your application.
  • Documentation for each component including getting started guides.
As these and subsequent OpenTelemetry components enter beta (requirements and release plan), we are declaring that they are ready to start integrating with. This means that service developers can begin to include OpenTelemetry in their applications and that maintainers of storage, RPC, etc. clients should start testing the OpenTelemetry APIs to provide better observability of their users.

However, this does come with some caveats:
  • Each OpenTelemetry component will likely undergo several beta releases in the coming weeks — this is simply the first.
  • While functional, beta components have not gone through thorough testing or benchmarking and they are not intended for production workloads.
  • While we aim to avoid any major changes to the OpenTelemetry APIs between beta and GA release candidates, we cannot guarantee that there will not be any changes during this period.
  • Some functionality is still missing from the first beta and will be added in subsequent releases; this is documented in each component’s GitHub repository.
In the coming weeks, you can expect additional beta releases from the first wave of OpenTelemetry components and others. In particular, we expect the API + SDK for .Net and the Java auto-instrumentation agent to be ready soon. Eventually, components will reach a level of maturity and testing where we’ll feel confident in naming them a release candidate (RC), after which we will not make any breaking changes to the APIs for that component.

This beta milestone is a huge accomplishment for the OpenTelemetry community, and every contributor should be proud of the fact that OpenTelemetry is now working and ready to integrate with. This is a great opportunity for the maintainers of client libraries to begin integrating with the OpenTelemetry APIs, for end-users to start integrating it into their services, and for anyone interested in contributing to join our rapidly growing community by joining our mailing lists, Gitter chats, and the monthly community meeting!

By Morgan McLean, Product Manager

COVID-19: $800+ million to support small businesses and crisis response

As the coronavirus outbreak continues to worsen around the world, it’s taking a devastating toll on lives and communities. To help address some of these challenges, today we’re announcing a new $800+ million commitment to support small- and medium-sized businesses (SMBs), health organizations and governments, and health workers on the frontline of this global pandemic. 


Our commitment includes:


  • $250 million in ad grants to help the World Health Organization (WHO) and more than 100 government agencies globally provide critical information on how to prevent the spread of COVID-19 and other measures to help local communities. This is an increase from our initial $25 million announced last month. In addition, we’re providing $20 million in ad grants to community financial institutions and NGOs specifically to run public service announcements on relief funds and other resources for SMBs.

  • A $200 million investment fund that will support NGOs and financial institutions around the world to help provide small businesses with access to capital. As one example, we’re working with the Opportunity Finance Network in the U.S. to help fill gaps in financing for people and communities underserved by mainstream financial institutions. This is in addition to the $15 million in cash grants Google.org is already providing to nonprofits to help bridge these gaps for SMBs.

  • $340 million in Google Ads credits available to all SMBs with active accounts over the past year. Credit notifications will appear in their Google Ads accounts and can be used at any point until the end of 2020 across our advertising platforms. We hope it will help to alleviate some of the cost of staying in touch with their customers.

  • A pool of $20 million in Google Cloud credits for academic institutions and researchers to leverage our computing capabilities and infrastructure as they study potential therapies and vaccines, track critical data, and identify new ways to combat COVID-19. Learn how to apply for credits on the Google for Education site.

  • Direct financial support and expertise to help increase the production capacity for personal protective equipment (PPE) and lifesaving medical devices. We’re working with our longtime supplier and partner Magid Glove & Safety, with the goal of ramping up production of 2-3 million face masks in the coming weeks that will be provided to the CDC Foundation. Additionally, employees from across Alphabet, including Google, Verily and X, are bringing engineering, supply chain and healthcare expertise to facilitate increased production of ventilators, working with equipment manufacturers, distributors and the government in this effort.

In addition to these commitments, we also increased the gift match Google offers every employee annually to $10,000 from $7,500. That means our employees can now give $20,000 to organizations in their communities, in addition to the $50 millionGoogle.org has already donated. Together, we’ll continue to help our communities—including our businesses, educators, researchers and nonprofits—to navigate the challenges ahead.

More from this Collection

Google's response to COVID-19

Updates about actions we're taking to keep employees safe, help people stay informed and connected, support small businesses and other organizations, and more. 

View all 19 articles