Skip to main content

Powering CIROH DevCon 2026: How CIROH and 2i2c Ran Cloud Computing at Scale

· 9 min read
Arpita Patel
Assistant Director, IT and DevOpsAlabama Water Institute
April Johnson
Community and People Lead2i2c
Benjamin Lee
Development Operations EngineerAlabama Water Institute
Nia Minor
Graduate Research AssistantAlabama Water Institute
Harsha Vemula
DevOps EngineerAlabama Water Institute

At the 2026 CIROH Developers Conference (University of Utah, May 27–29) participants used a variety of tools and models on cloud infrastructure they'd never had to install, configure, or even think about. To enable that seamless experience, our Research Cyberinfrastructure team provisioned cloud resources for 15 hands-on workshops across three days in close collaboration with our partners at 2i2c. Here's what we ran, and how.

What we provisioned, by the numbers

Running an event of this scale requires more than just a single cloud context, as each workshop posed its own computing and data access requirements. CIROH Cyberinfrastructure met this challenge via a coordinated stack spanning multiple cloud providers and services. Across the 15 workshops that needed infrastructure (14 requests), the R2OHC cloud provisioned the following:

ProviderWorkshopsWhat it carried
2i2c JupyterHub on GCP12A mix of Small, Medium, Large, and GPU servers; 9 workshops ran on custom-built images
AWS3NRDS, HydroServer, TEEHR
Google NWM BigQuery API2Input data for Flood Inundation Mapping (multi-source DB / HAND visualization) and Hydroinformatics (Essential Geospatial Skills)
NSF Access1GPU-powered VMs for the "Talk to NRDS" LLM workshop

For 12 of these workshops, their backbone was the CIROH–2i2c JupyterHub, a managed JupyterHub environment that 2i2c operates on Google Cloud. For the conference, we provisioned a dedicated Workshop Hub: an ephemeral environment that lives only for the duration of the event and then spins back down.

The work that happens before anyone logs in: custom images

Nine of the twelve JupyterHub workshops needed a custom software image to support their unique computing needs. Sessions covering topics like the Community Asset Computation Hub (CCNH), Foundations of Machine Learning, CUAHSI Hydroinformatics, HydroServer, INFLECT-based Flood Inundation Mapping, Satellite Data Projection, Machine-Learned Model Emulators, and Water Quality Modeling from Hillslope to Watershed Scales each had distinct dependency stacks.

That's a coordination problem, and it was solved weeks before the conference. Workshop leads told us what their sessions needed, we defined those environments in our public awi-ciroh-image repository on GitHub, and 2i2c deployed them. By the time attendees arrived, the right libraries were already in place, all but eliminating the usual loop of haggling with installations and configurations that “work on my machine”. Instead, there were reproducible environments, ready and consistent on day one, demonstrating clear evidence of how tightly the CIROH and 2i2c teams work together.

A line graph showing usage of CIROH-2i2c JupyterHub environments over time. A spike in usage occurs on May 27th, peaking on the 27th at 132 workshop users, before leveling back off to near-zero levels after the conference's end on June 1st.
During DevCon, as many as 132 participants were logged into CIROH-2i2c JupyterHub per day.

CCNH: Instant Access to NextGen in JupyterHub

Two of the twelve workshops also marked the first appearance of the CIROH Community NextGen Hub (CCNH) at a DevCon event! This JupyterHub image contains all of the dependencies required to run the NextGen Framework, bypassing the framework's notorious complexity. CCNH represents a new paradigm where the NextGen framework can be run entirely from the comfort of a web browser, further extending its accessibility and expanding the potential for research and development with the framework.

DevCon 2026 workshops using CIROH Cyberinfrastructure

HydroShare integration: from a resource to a running notebook

Many workshop materials were published as HydroShare resources and launched straight into the Workshop Hub via a single link, pulling notebooks and data into the user's environment automatically. What might otherwise have been an onerous process of managing cluttered Downloads folders and local directory structures was instead compressed into a single click.

Why the 2i2c partnership matters

2i2c's significance in this process went far beyond just hosting the JupyterHub. 2i2c specializes in open-source cloud infrastructure for research, and that shared commitment shaped our collaboration. Our entire stack — JupyterHub, the container images, the HydroShare connector — is open source and lives in public repositories. Another institution could easily read our Dockerfiles or dependency configurations to launch similar environments.

The operational model matters too. 2i2c manages JupyterHubs for many science communities, and what they learn from one community gets shared quickly with others. Our pre-conference testing and prep was informed by dashboards 2i2c built for EarthScope's computing-intense workshops, and the temporary storage approach 2i2c and CIROH used at DevCon is now being re-used with other communities (including EarthScope).

Lessons we're carrying forward

Pre-event automation is everything. Nine custom images don't build themselves on the morning of a workshop. Front-loading that work meant we could focus on people, not infrastructure, during the event.

Treat infrastructure as tracked engineering. Thirteen GitHub issues turned a sprawling set of requests into an auditable plan — and a head start on next year.

Reproducibility scales. Version-controlled environment images are the difference between 15 consistent workshops and 15 individual troubleshooting sessions — and they let any of these workshops be re-run on the mainline (NM2.1) 2i2c JupyterHub environment.

Open-source, public-private partnerships work. Corporate cloud providers (AWS/Google Cloud), an NSF-funded computing resource, a mission-driven infrastructure partner with 2i2c, and a university research institute (CIROH) all contributed aspects of the DevCon experience. The result was a unified experience across every workshop. That's the model we want to keep building on.

To our partners at 2i2c, and to the providers and resources that backed DevCon 2026: thank you. To our DevCon networking sponsors — Lynker, Google Cloud, Civil and Environmental Engineering at The University of Utah — thank you.

And to everyone who logged in, ran the notebooks, and pushed their work forward — that's exactly what this infrastructure is for.

Interested in CIROH's cloud resources? Learn more at hub.ciroh.org/docs/services/intro or reach the CIROH Cyberinfrastructure team at ciroh-it-support@ua.edu.