Skip to content

Instantly share code, notes, and snippets.

View rynowak's full-sized avatar
🤪

Ryan Nowak rynowak

🤪
View GitHub Profile
@rynowak
rynowak / README.md
Last active April 13, 2024 00:33
Radius Maintainer's Day Notes

Radius Maintainers' Day 2024

Agenda

10:00: welcome and coffee
10:15->11:00: First session: Governance and CNCF process
11:00->11: 45: Second session: Radius OSS project retro + direction setting 
11:45->12:00: Break
12:00->12:30: Third session: Technical Strategy and Roadmap + Dapr
@rynowak
rynowak / README.md
Last active November 15, 2023 23:05
Ignite Demo Script

Demo Script

Outline

  • Intro
    • Talking points: customer conversations
    • Talking points: pain for developers because of manual processes and troubleshooting connectivity
    • Tell them what you're going to tell them.
  • Show rad init
  • Talking points: it's easy to setup my local development environment.
@rynowak
rynowak / README.md
Last active October 10, 2023 22:48
Design notes on Radius resource group

Resource Groups

Radius endeavors to provide rich resource audit and lifecycle management features for all kinds of resources. Radius can help the whole organization reason about their applications, the architectures and dependencies of those applications, and the cloud infrastructure that runs those applications.

In particular we're inspired by the capabilities of ARM (Azure Resource Manager) and we're generalizing those features to apply to all clouds. The ARM feature that users consistently rate as valuable is resource groups. Resource groups provide a way to list related resources, and to perform operations like RBAC assignment on the list rather than individual resources. Users can use resource groups to organize, audit and bulk-delete resources with a related lifecycle. While we often market Radius with statements like "graphs are better than list", it doesn't mean that the list is obsolete - they serve an important mechanical purpose.

Our vision for resource groups in Radius/UCP is that they pr

@rynowak
rynowak / README.md
Last active October 2, 2023 19:47
Radius and Kubernetes interop

Radius & Kubernetes Interop

  • Status: SUPER pending
  • Author: Ryan Nowak (@rynowak)

Overview

To adopt Radius, we ask users to describe their application using Bicep and Radius' application model. Moving customer workloads to Radius' application model supports our strategy for the project, we're trying to evangelize a broadly-applicable cloud-native abstraction and then build multiple implementations of that abstraction. As the end goal: users that adopt Radius can seamlessly move between Kubernetes, on-premises platforms, and serverless hosting platforms provided by various clouds. Unfortunately migrating existing applications complicated and dangerous work. To make that worse, few customers actually need the kind of hosting platform portability we're planning, and we're a long ways off from building it. We believe that these factors explain much of the hesitation we're seeing from customers when they have experienced the problems that Radius is solving, but don't become enthusiastic a

@rynowak
rynowak / README.md
Last active August 8, 2023 02:55
Community Call demo 8/8
@rynowak
rynowak / README.md
Last active August 2, 2023 17:17
application model innovation notes

Application Model Innovation

Application Model: A document or API that describes a cloud application's configuration and requirements in a way that can be deployed and run.

Industry Landscape

Application models, delivery, and deployment tooling is a target-rich environment with many projects. Developers don't like application deployment and aren't good at it, but making developers more productive is always an important problem to solve. Complexifying this, there are many different models of how organizations work, whether they have separate disciplines, and which people have different responsibilities.

The result is that there's a huge diversity of a projects, no standard terminology, and no one project gets critical mass.

@rynowak
rynowak / test_plan.md
Last active August 3, 2023 21:02
Recipes Test Plan

Test Plan for Recipes

This document is the starting point for a Recipes test plan. The goal of this document is that we can have a brainstorm together and fill in the plan with input from the whole team. @rynowak will hold the pen for writing the final document, and @kachalwa is the approver. The work that's detailed here will feed into the individual items being driven by feature owners (functional tests are part of the definition of done).

Our goal for this discussion is to introduce the idea of a test plan, collect, and refine input.

We're doing this now because we're executing on Terraform recipes in a highly parallel well. Getting a shared understanding of the test strategy will help individuals build the right tests by doing some big-picture-thinking upfront.

We've also had a lot of churn in our design practices for tests and recently done some thinking about concepts like:

@rynowak
rynowak / tracked_resources_notes.md
Last active September 6, 2023 19:00
Notes on the implementation of tracked resources

Tracked Resources Notes

Synchronous Flow

Today, it looks something like this:

---
title: Sychronous resource flow
---

Public Release +1 Planning

This document provides framing for public release +1 - meaning: what are the next set of goals and investments for Radius post-public-release.

Since we moved our announce date back we'll have time to do more before the actual initial release. Additionally we need to build a public roadmap and publish it as part of the project. This document acts as an input to support both those goals.

Updates to goals

Our goals for public release as started original were:

@rynowak
rynowak / radius_workshop.md
Last active June 13, 2023 20:13
Radius workshop

Radius workshop

Written by the shores of Lake Tahoe.....

This document is the overall framing of a Radius workshop that we would produce. The goals of this document are to:

  • Align the team on the purpose of the workshop and format.
  • Align the team on an overall outline so we can assign owners and start work.

Goals of the workshop