Skip to main content

19 posts tagged with "spawn"

View All Tags

Instant GitHub Codespaces are dangerous without realistic data

Picture the scene:

  • You click a button on a GitHub repository
  • A new tab launches with VS Code containing your code
  • All of the prerequisites are preinstalled and you can start coding, compiling, and running your application instantly

Amazing! Forget about walking line-by-line through “SETUP.md” to configure your local machine.

But let's fast-forward a little bit more…

  • You start your web app and load it in a new tab
  • You log in to your web app
  • You’re greeted with an empty screen

There’s no data. There are no other users. There’s no realistic data in this application at all.

Codespaces with databases

With GitHub Codespaces you can set up a cloud-hosted, containerized VS Code environment. You can then connect to a codespace through the browser or through VS Code.

The main question we are trying to answer now is:

Can we have virtualized environments with databases created from backups or scripts, not just empty databases, or fake data sets?

Update July 2021

Hello from the 🛸 Spawn 🛸 team!

Virtual environments with databases#

The Spawn team has been busy looking at how databases can fit with virtual environments. We've written articles about Github Codespaces, Wunderpreview and Gitpod. We are interested in how these different services can fit with Spawn to enable you to have virtual environments that can have GBs of realistic data as well. Have a read through our blog posts below.

Collaboration with Wunderpreview#

We are looking for people who want to work with us and Wunderpreview to set up virtual environments with data for you and your team. Wunderpreview is a company that helps you get a live preview environment for every new feature – fully automated. If you have a project where you’d like to create preview environments with data, then send us an email at spawn@red-gate.com or contact us via slack.

Exploring new pricing models#

Many of you have expressed interest in finding out how Spawn will be priced going forward. We’ve now started exploring various options when it comes to pricing models, please head to our pricing page. For now, if you’re already a Spawn user, this won’t affect you, but feel free to get in touch if you have any questions or thoughts!

Try the beta#

Spawn is currently in open beta, and free to use. It takes less than fives minutes to get up and running. Click the link below to join our beta 👇

👉 Get started

📝 Blogs#

Codespaces with databases#

With GitHub Codespaces you can set up a cloud-hosted, containerized VS Code environment. You can then connect to a codespace through the browser or through VS Code. The main question we are trying to answer in this article is:

Can we have virtualized environments with databases created from backups or scripts, not just empty databases, or fake data sets. Read more

Pull request previews with WunderPreview and Spawn#

Level up your pull request workflow with live preview environments backed by dedicated databases.

WunderPreview provides all stakeholders in a software project with a window into the work in progress features of an application. By building your application on every pull request and publishing it for all team members to see, visibility is increased and feedback is given earlier, tightening the build, test, deploy cycle. Read more

Going all-in on cloud-based development with realistic databases (with GitPod)#

Throughout 2020 and 2021 much of the world moved to remote-first working through unfortunate necessity. We got used to remote standups, meetings, reviews and collaboration. Working patterns and practices changed, but have development environments kept up? We’ll try to answer that using GitPod and Spawn. Read more

✨ New features#

🤖 spawn#

  • We have a brand new website to help new visitors understand Spawn better
  • Make data image sizes display correctly on app.spawn.cc
  • Fix container creation date display issues on app.spawn.cc
  • Improve support for MySQL
  • Improve overall reliability

⬆️ Backups#

  • Improve our upload strategy to better manage creating images from large backup files
  • We are dropping support for MongoDB backups

📖 Documentation#

  • Add search functionality to our doc site

Update June 2021

Hello from the 🛸 Spawn 🛸 team!

MySQL 8.0 support!#

We’ve been working on supporting MySQL 8.0 which is now available for you to use! Either restore your own database or use one of our public images.

New Github Actions!#

We've also created a set of Github Actions that you can use in your CI pipelines:

Raspberry Pi (ARM-based Linux) support!#

We thought Spawn on a Raspberry Pi would be cool, so we’ve officially added support for ARM-based Linux operating systems! Want to give it a shot? Just follow the standard installation docs.

Service Information#

We’ve published details of Spawn’s hosted environment and security measures to protect your data. Head over to our service information page to read more about it.

Try the beta#

Spawn is currently in open beta, and free to use. It takes less than fives minutes to get up and running. Click the link below to join our beta 👇

👉 Get started

📝 Blogs#

The key to great database Continuous Integration is disposable databases#

Database Continuous Integration (CI) is often the final piece of the CI story for a project and with good reason; it is hard to do and much harder to have something your team will describe as ‘great’. Read more

Development databases in Docker aren’t good enough#

Development databases in Docker aren’t good enough on their own. Why? Because they’re almost always so far from the production environment characteristics that you get a false sense of security in development. Read more

Simple Database CI with Spawn and Github Actions#

Spawn’s new Github actions make database CI easier than ever before. Read more

Going all-in on cloud-based development with realistic databases#

Throughout 2020 and 2021 much of the world moved to remote-first working through unfortunate necessity, but have development environments kept up? Read more

✨ New features#

🤖 spawnctl#

  • spawnctl proxy data-container will configure a localhost proxy on your machine on the default port for the database engine your data container is running on. This can be useful for environments where you've already got localhost connection strings configured and you don't want to manually update the port when data containers are created.

📡 app.spawn.cc#

  • We are in the process of enabling users to see their resources in the browser by visiting app.spawn.cc This is now the place to accept our EULA

⬆️ MySQL 8.0#

  • We now support MySQL 8.0. For a complete list of versions supported by Spawn, please see here. Create data-images with MySQL 8.0 by specifying version: 8.0 in your MySQL source file

🌤 Spawn Service#

  • Improve overall reliability
  • Various bugs fixes
  • Improve our observability of the system
  • Raspberry Pi (ARM-based Linux) support

📖 Documentation#

  • Created new login flow
  • Move our documentation to docs.spawn.cc
  • Various documentation improvements

Simple Database CI with Spawn and Github Actions

Running tests against databases in CI pipelines is an essential part of testing your application. 

Provisioning databases in CI pipelines can be hard work, however. Broadly speaking you have two options:

  • Have all your pipelines use shared databases
  • Use Docker to run containerised database instances

The first option has the advantage that you can test against real data, perhaps a recently restored copy of production, but it effectively serializes your pipelines as they contend for the shared database. You may be able to scale by adding multiple database servers, but ultimately the parallelism of your CI pipelines is limited by the number of database servers you have available to the pipelines.

The second option is a substantial improvement in terms of parallelism as each pipeline run now has a dedicated database spun up and torn down for exclusive use. However, the problem of testing against realistic data is now more acute. Typically where we see Docker being used to provision databases in CI pipelines, we see the use of seed data stored in the code repository used to populate the containerised database. This means you lose the confidence that you gain from testing against a realistic data set. If you don't want to go down the route of using seed data, you need to manage a docker volume inside your pipeline, or run a lengthy database restore operation in each pipeline run.

Development databases in Docker aren’t good enough

Development databases in Docker aren’t good enough on their own. Why? Because they’re almost always so far from the production environment characteristics that you get a false sense of security in development.

Having isolated databases is far better than a shared environment where other developers trample over your changes. But because dev databases tend to either be empty, or have “happy path” data within them, they never truly demonstrate the behaviours you’ll end up seeing in production.

This leads to a variety of different problems:

  • Unexpected data loss during schema migrations
  • Unacceptable latency on specific queries because of vastly different data sizes
  • Poor UX due to unanticipated user-provided data
  • UI glitches or performance issues not caught in lower environments because of unrealistic data
  • Entire branches of code left unexercised due to conditions on the data not caught in lower environments

Update May 2021

Hello from the 🛸 Spawn 🛸 team!

Migration testing#

We’ve been working on supporting Microsoft SQL Server 2019 which is now available for you to use! Either restore your own database or use one of our public images.

spawn.cc has had some changes - you can now find all Spawn documents over at docs.spawn.cc, where you can also view all previous newsletter updates.

We’ve recorded a video to demonstrate creating a MySQL database from a backup using Spawn - head on over to our YouTube channel to see MSSQL and Postgres examples too.

Try the beta#

Spawn is currently in open beta, and free to use. It takes less than fives minutes to get up and running. Click the link below to join our beta 👇

👉 Get started

🎬 Videos#

Creating Spawn Data Images from a MySQL backup#

Martin Podlubny, Software Engineer on the Spawn team takes us through how to create a Spawn data image from a MySQL Server backup.

Automated Database Testing: How Flyway, GitHub Actions and Spawn solve Azure migration#

Changing production databases can be risky, and the earlier you can catch problems the better. Learn how to use Flyway, GitHub Actions and Spawn, a new solution that provides database copies on demand, to easily test database migrations. Instead of relying on last-minute staging environments, Grant and Santiago will show you how to quickly automate migration tests against a fully populated database.

✨ New features and improvements#

🤖 Spawnctl#

💾 Backups#

⬆️ SQL Server 2019#

  • We are now supporting SQL Server 2019. For a complete list of versions supported by Spawn, please see our engine support page. Create data-images with MSSQL 2019 by specifying version: 2019 in your MSSQL source file.

🌤 Spawn Service#

  • Improve overall reliability
  • Upgrade the specs of our master nodes
  • Increase the spec of k8s nodes that hold data-containers
  • Improve our observability of the system

📖 Documentation#

  • Migrate from docusaurus v1 to v2
  • Move our documentation to docs.spawn.cc
  • Various documentation improvements
  • Added previous spawn updates to our docs blog

Update April 2021

Hello from the 🛸 Spawn 🛸 team!

Migration testing#

This month, we’ve been focusing on making it easier for you to get up and running with Spawn. We have amended our documents, and filmed videos to show you how easy it is to get a Spawn container running from your PostgreSQL or SQL Server database. A Spawn container is quickly provisioned with your database’s schema and data, and is perfect for development or testing against.

We also discuss the pitfalls of not testing your migrations before they reach your production code, and demonstrate them in this open source repository. To learn more, have a read of this Flyway blog we published.

If you’re already convinced of the importance of testing your database migrations, jump straight to our step-by-step guide on implementing these tests in your CI pipeline using Spawn. Alternatively, contact us directly and we’d be happy to help you get set up with migration testing in CI.

Try the beta#

Spawn is currently in open beta, and free to use. It takes less than fives minutes to get up and running. Click the link below to join our beta 👇

👉 Get started

📝 Blog posts#

Why you should be testing Flyway migrations in CI#

Bad migrations slip through to the release process despite our best efforts. Thankfully, there are solutions to this...

Read more about how to test Flyway migrations in CI with Spawn

🎬 Videos#

Creating Spawn Data Images from Postgres backups#

Chris Heppell, Lead Software Engineer on the Spawn team takes us through how to create a Spawn data image from a Postgres backup.

Creating Spawn Data Images from a SQL Server backup#

Martin Podlubny, Software Engineer on the Spawn team takes us through how to create a Spawn data image from a Microsoft SQL Server backup.

✨ New features#

🤖 Spawnctl#

  • You can now see which image ID a container was created from by running spawnctl get data-container -o wide or -o json or -o yaml
  • Running spawnctl version from docker image now reports the correct version
  • Bug fixes and improvements

💾 Backups#

⬆️ Postgres 11, 12 and 13.2#

We now support PostgreSQL 13.2. For a complete list of versions supported by Spawn, please see our engine support page. Create data-images with Postgres 13.2 by specifying version: 13.2 in your Postgres source file

🖼️ Public data images#

Do you need a database with data now? We got Sakila, Pagila, Adventure Works or Wide Word Importers, run spawnctl get data-image --public to see the list of public data images and create a data container from those!

📖 Documentation#

Update March 2021

Hello from the 🛸 Spawn 🛸 team!

Sample databases#

To make it easier to try Spawn we’ve created some sample databases. To get started just download the client, authenticate, and instantly create copies of Pagila (PostgreSQL), Sakila (MySQL), Wide World Importers (SQL Server) or AdventureWorks (SQL Server).

spawnctl create data-container --image pagila:v11 --lifetime 1h

We’ve also created empty data images for PostgreSQL, MySQL and SQL Server so that you can quickly spin up a blank database.

PostgreSQL 12 support#

PostgreSQL 12 is now officially supported! We have a small backlog of other versions we plan on adding across our supported database engines but we’d love to know what versions you’d like. Reach out to us via this email or message us directly on slack.

Try the beta#

Spawn is currently in open beta, and free to use. It takes less than fives minutes to get up and running. Click the link below to join our beta 👇

👉 Get started

📝 Blog posts#

Collaborative database development with Spawn#

Database performance problems can be a pain to deal with. They frequently involve large amounts of data and require a lot of iteration to get the precise data set required to trigger the issue. And once you’ve got a reproduction database, what then? How do you share that reproduction and collaborate on the solution?

Read more about how to share large databases with Spawn

Implementing zero downtime deployments on Kubernetes - the plan#

We’ve reached the stage with Spawn where the application is stable and we are actively recruiting new users through our open beta. With this extra usage, and coming from other parts of the world we now have the problem of user operations being interrupted by our deployments.

Read more about how the Spawn team plans to implement zero downtime deployments

✨ New features#

🤖 Spawnctl#

Improve errors returned from our API

⬆️ PostgreSQL 12#

On top of PostgreSQL 11, we now support PostgreSQL 12. For a complete list of versions supported by Spawn, please see our engine support page. Create data-images with PostgreSQL 12 by specifying version: 12.0 in your sourcefile.

🖼️ Public data images#

Sample databases and pre-created empty images are now available as public data images. Run spawnctl get data-images --public to see the list.

🕘 How to - Scheduling data image creation#

One of the many benefits of Spawn is the ability to work with production-like datasets in all environments regardless of the size due to instant data container creation. See How to - scheduling data image creation.

🐳 How to - Run spawnctl using docker#

Did you know you can run spawnctl as a docker container?

Update February 2021

Hello again from the 🛸 Spawn 🛸 team,

February was a busy month, and we've got some interesting things for you. Spawn is now in an 🛸 Open Beta 🛸 🎉 so go ahead and try it out! We've also open sourced our demo repository to show what Spawn can do and written some new blog posts.

We're still posting updates to our Twitter account. Give us a follow at @Spawn_Db and ask us any questions you might have.

🛸 Get started instantly!#

  • Download Spawnctl
  • spawnctl auth
  • spawnctl onboard

And you are ready to go! :)

You’ll be asked to sign in with Github credentials

Beta usage is up to 5 concurrent data containers, please contact us if you need more

👐 Open Source#

We open sourced our Spawn Demo repo, including Github Actions.

Chris explains how to unlock database testing in CI with Spawn.

📝 Blog posts#

Breaking the database CI speed limit with Spawn#

It can often feel like your continuous integration (CI) environment has an artificial speed limit on it when you’ve got databases involved...

Read more about how spawn speeds up your continuous integration pipelines

Kubernetes testing: from Minikube to Multi-tenant clusters#

Check out how the Spawn team moved from minikube to multi-tenant clusters to test Spawn...

Read more about the Spawn team moved to multi-tenant clusters to test the Spawn service

✨ New features#

🤖 Spawnctl#

View database engine versions in the output of spawnctl get data-images and spawnctl get data-containers

🗣️ Organisations#

You can now see who is part of your org by running spawnctl get organisation

You can also see who owns which images by running spawnctl get data-images -o wide

If you are an org admin you can now see who owns which containers within your org by running spawnctl get data-containers --org

You can also update and delete existing containers (even if they do not belong to you) by adding the --org flag at the end of your commands.

You can create users within your organisation by running spawnctl create user

🖼️ Image lifetimes#

We also just released the ability to allow spawn to clean up existing images with the --lifetime flag (similar to how you can clean up containers). When you create a new image or when you update an existing one. Spawn will then remove those resources the same way as for data-containers.

spawnctl create data-image -f ./dev.yaml --lifetime 2h

Or

spawnctl update data-image 10001 --lifetime 2h

The second command will update the lifetime of your data-image to 2 hours and attempt to remove it when the time expires. If it has existing containers it will not be removed.

Update January 2021

Hello,

Here are our latest updates for Spawn - we've also reviewed all the work the team has done throughout 2020.

If you haven't signed up for our beta yet, click the link below! 👇

👉 Get started

✨ New features#

🤖 Spawnctl#

  • ⬆️ Updated redis containers to the latest version - v6!
  • ⌨️ Support pluralised nouns in our spawnctl commands
    • For example, spawnctl delete data-containers 10001 10002
  • 🗒️ Various improvements to our documentation
  • 🧐 See who owns a data-image in your team when running spawnctl get data-images

📝 Blog posts#

Spawn 2020 in review

Update November 2020

Thank you to everyone who signed up for the Spawn Beta. We’re excited to let you know about the latest updates! If you haven't signed up for our beta yet, click the link below! 👇

👉 Get started

✨ New features#

🤖 Spawnctl#

⌛ Data container lifetimes!#

When creating a data container it is now possible to specify how long the container should live for, before being automatically deleted. See the docs for the new feature Create data-container and Update data-container.

👥 Organisations#

See all the members of your organisation with the new spawnctl get organisation command. This lets you see exactly who has access to Spawn in your organisation.

❌ Just show me the logs#

When data image creation fails, did you know that you can run spawnctl logs data-image to see why? We’ve made this more discoverable by suggesting it whenever an image creation attempt fails. There is also an analogous spawnctl logs data-container command to see the database engine logs for your data containers.

🖖 Aliases#

We’ve added some aliases for the get/create/delete data-container/data-image commands. You can now use di or dc instead of data-image and data-container.

🔐 No more copy/paste of security codes#

spawnctl now authenticates using the Device Authorization Grant, which means you don’t have to copy/paste a code from the browser anymore. Just log into the browser window, and spawnctl will detect you’ve authenticated.

📡 Spawn service#

  • 🕰 We’ve made some cluster improvements, meaning more consistent startup times for data containers.

📝 Blog posts#

Development and containers - Gotta go fast!#

Development containers are part of a Visual Studio Code extension that allows you to....

Read more about how to use dev containers and spawn

Update October 2020

Thanks to everyone who signed up for the Spawn Beta. We’ve been busy improving the service from your feedback, and we’re excited to let you know about the latest updates.

We hope you find this helpful. Get in touch if you have any more questions, or if you want to sign up for the beta click the link below👇

👉 Get started

✨ New features#

🤖 Spawnctl#

  • Breaking Change: Paths in a data image definition file (e.g backup folder location or scripts folder location) will now be resolved 'relative to the image definition file' instead of the current working directory
  • Breaking Change: Fixed creating redis data images and data containers
  • Support for both custom and plain pg_dump backup formats for PostgreSQL when creating data images
  • Fixed the -o wide flag to correctly display the wide output for data images
  • Resolved an issue where logs were not correctly recorded in Windows due to symlinks
  • Added a --no-headers flag to all spawnctl get commands to suppress table headers from being printed
  • Allow reset and delete commands to take multiple resource names as a parameter

📡 Spawn service#

  • Additional stability improvements for startup of data containers
  • Removed the default setting of disabling connection pooling on connection strings returned from the Spawn service
  • Improved deletion performance and stability

📝 Blog posts#

Spawn Case Study#

How Spawn has been helping a team at Redgate Software improve their development workflow by halving their automated test code, and reducing test times by 30%...

Read more about our case study with Redgate engineering team

How-To series#

Spawn Case Study

How Spawn has been helping a team at Redgate Software improve their development workflow by halving their automated test code, and reducing test times by 30%

Overview#

On the Spawn team, we have spoken to some of our users to identify the problems Spawn has solved for them. We reached out to 2 software engineers, who are currently working on Redgate Change Control (RCC) at Redgate. RCC is a version control tool for your databases, allowing you to manage deployments in a migrations-first approach.#

Given the nature of the product, their development and testing is very database heavy, and on top of that they support multiple database engines. The main challenges they faced included managing database state in CI pipelines, and also it was a struggle to test locally on their machines. Their first solution was for each developer to have Docker containers, as opposed to managing instances manually. But they found that, particularly with continuous integration, provisioning containers each and every time was a pain. There was a lot of management code which was "eroding our productivity" and it's more code to maintain which developers don't need: "there are more things to go wrong, and when they do go wrong it's time we could've spent elsewhere".

In comes Spawn...#

The team found Spawn through other people at Redgate, and to begin with, just tested the waters. Sam, one of the engineers on the RCC team, told us that they had been using Docker for local testing, and he was ok with that as it "just worked". But his first thought from playing around with Spawn was "wow that's actually really cool! Why haven't I been using this beforehand?". The team found it easy to make the switch over to Spawn from Docker. They went through their CI build script, removing all the set up needed for Docker and replacing with simple 1 lined spawn commands. The RCC team are also taking advantage of Spawn's branching feature - whenever changes to their CI pipeline were made, they could test on a branch with unique containers per branch. They became independent of the contingency of the pipeline.

"Spawn takes the pain out of provisioning databases"#

David Legge, Tech Lead @ Redgate

Redgate office

Helping out sales engineers#

After integrating Spawn into their CI, Sam was tasked with helping internal sales engineers with an advanced demo for a customer. They required many databases to be set up, and globally available as they were dotted around in the US, and the UK. Planning out how he'd achieve this, Sam decided Spawn would be a perfect fit for having databases stick around for a few weeks, to be torn down after use. A VM was considered, but he decided it was too complicated and too much installation was required. As he was already using Spawn locally at this point, he thought "why not use it in this scenario?"

Sam created 7 data-containers from 1 Microsoft SQL Server data-image which took a total of 10 minutes, and could be accessed from anywhere in the world. Compared to their previous methods using Docker, Sam said it could've taken from anywhere between a few hours to a whole day. There is also the pain of managing the instances once they're up, he noted.

The sales engineers were able to easily practice the demo before the day, by using Spawn's reset command which puts the database back to match the original state of the data-image. Sam said this was a great added bonus to using Spawn for this task, and made it so much easier with the reset ability.

"It has made our integration testing a lot easier"#

Sam Comer, Software Engineer @ Redgate

Outcomes#

1. The main outcomes Sam has seen from Spawn is having a consistent base#

They'd know there's an MSSQL container there, and they'd know exactly what state it'll be in so there's no need to worry about it. They like the easy-to-use command line interface with the single pane of glass view, and have found it easier to not have to worry or care about how they approach installing MSSQL or MySQL instances, and Sam can "save space in my brain for other things".

2. The team has reported that from using Spawn, their automated test code has been halved and also test times are reduced by 30%#

3. Using Spawn has sparked other ideas and interests for the team; they're looking to include PostgreSQL next year, and already know how they can leverage Spawn to provision these instances#

They have also seen how they could've improved their demo with the sales engineers. Instead of the approach of bringing up a container by running the command and then running a script manually every time, they can provision a database in a new data-container and populate it all in 1 step from running a script. They would also make use of the save command, allowing them to create a history of their data and schema in their demo, so they can go back to a specific revision at any time.

Redgate team working

"I was bogged down in a lot of Docker stuff. But Spawn took the pain out of that, and I got to throw away a lot of scripting"#

Sam Comer, Software Engineer @ Redgate

"The penny drop moment for me was throwing away reams of code which did docker management, and replacing it with a little bit of code"#

David Legge, Tech Lead @ Redgate

Join the beta#

If you've finished reading this case study and you feel Spawn could help you solve similar problems, you can get access to the Spawn beta and try it out for yourselves.

👉 Get started

Update September 2020

Thanks to everyone who signed up for the Spawn Beta. We’ve been busy improving the service from your feedback, and we’re excited to let you know about the latest updates.

We hope you find this helpful. Get in touch if you have any more questions, or if you want to sign up for the beta click the link below👇

👉 Get started

✨ New features#

🤖 Spawnctl#

Spawnctl shell completion 🐚#

  • Can now auto-complete resource names when pressing the tab key
  • The resource names it will work for include data-containers, data-images, and access-tokens
  • Now supports the following shells: Bash, ZSH, Fish and PowerShell
  • Check out the spawnctl completion command for more information

Fixed refresh tokens#

  • Tokens now successfully refresh after 24 hours

Improved error handling#

  • Display errors returned by the API
  • Don’t error on data-container deletion when it doesn’t exist
  • Return more meaningful error messages

Support absolute paths to definition files for data-image creation#

📡 Spawn service#

  • Stability improvements
  • Various website fixes and improvements
  • Increase infrastructure capacity
  • Increase container password entropy

📝 Blog posts#

Next.js development with instant dev-database provisioning#

Next.js is a really exciting framework that makes it simple to build React applications...

Read more about how to set up instant database provisioning on top of Next.js

Testing database migrations#

Database migrations help to keep database schema versioned, by documenting database changes in source control...

Read more about how to do database migration testing

Update August 2020

We’re excited to share our first Spawn update! We hope to make these updates more frequent to let you know what we’ve been doing.

This blog launches alongside the official launch of the Spawn beta programme 🎉 We’re excited to get you onboard!

We hope you find this helpful. Get in touch if you have any more questions, or if you want to sign up for the beta click the link below👇

👉 Get started

✨ New features#

🤖 Spawnctl#

  • YAML output for spawnctl commands
  • Specify new image names for the graduate command with --name [name]
  • Spawnctl update notifications
  • Additional security added to Spawnctl auth flow to prevent MITM replay attacks
  • Support multiple resources passed to delete command to clean up multiple resources with one operation

📡 Spawn service#

  • Autoscaling infrastructure to handle additional capacity requirements for users
  • Unique passwords for each data-container created from data-images
  • Miscellaneous security fixes and hardening

🌟 Spawn Azure Data Studio Extension#

  • Update extension to work with the latest API changes in Azure Data Studio

📝 Blog posts#

Extending Kubernetes with Operators#

Having attended the last two European KubeCon events (2018 and 2019)...

Read more about how to extend k8s with operators

Ephemeral databases using Spawn#

Spawn offers many advantages for teams that might be used to using shared development environments...

Read more about how you and your team can use ephemeral databases