Powering CIROH DevCon 2026: How CIROH and 2i2c Ran Cloud Computing at Scale
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:
| Provider | Workshops | What it carried |
|---|---|---|
| 2i2c JupyterHub on GCP | 12 | A mix of Small, Medium, Large, and GPU servers; 9 workshops ran on custom-built images |
| AWS | 3 | NRDS, HydroServer, TEEHR |
| Google NWM BigQuery API | 2 | Input data for Flood Inundation Mapping (multi-source DB / HAND visualization) and Hydroinformatics (Essential Geospatial Skills) |
| NSF Access | 1 | GPU-powered VMs for the "Talk to NRDS" LLM workshop |
One link, no setup: the Workshop Hub
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.

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
- #463 — Hands-on LSTM and Transformer for Operational Streamflow Prediction (Penn State): Brings state-of-the-art deep-learning sequence models into an operational streamflow forecasting workflow. This workshop made use of 2i2c GPU servers to enable its cutting-edge approach.
- #462 — Foundations of ML: From Architecture to Optimization (UA): Entry-level on-ramp giving hydrology researchers the core building blocks of machine learning workflow.
- #460 — Machine Learning: Satellite Data Projection and Georeferencing with Satpy (Stevens): Teaches the remote-sensing preprocessing (projection/georeferencing of polar-orbiting data) needed to feed satellite inputs into models.
- #458 — Essential Geospatial Data and Coding Skills for CIROH Researchers / CUAHSI Hydroinformatics (CUAHSI): Establishes the baseline geospatial-data and coding literacy that underpins nearly every other track.
- #455 — Physics-Based Framework to Predict Water Quality from Hillslope to Watershed Scales (U. Iowa): Applies a physics-first modeling approach to demonstrate the design decisions that go into scaling a model from local to regional contexts.
- #449 — Topographically Derived High Flow Thresholds for Flood Inundation Mapping (USU): Demonstrates an approach to improve flood-inundation mapping by deriving high-flow thresholds directly from terrain.
- #441 — Temporary API Key for CIROH NWM API: Two workshops queried large hydrologic datasets directly through the Google BigQuery API, one in Flood Inundation Mapping and one in Hydroinformatics.
- #411 — Talk to NRDS: LLM Chat for TethysDash to Explore the NextGen Research Data Stream (BYU/Aquaveo): Demonstrates a natural-language/LLM interface for querying NRDS outputs, lowering the barrier to exploring the data stream. (Notably, this workshop used 50 custom-provisioned VMs on the JetStream2 cloud to handle the heightened GPU requirements of this novel technology.)
- #410 — Machine-Learned Emulator Models for Water-Quality Uncertainty (UVM): Trains ML emulators on the output of baseline models to quantify predictive uncertainty cheaply, replacing expensive repeated runs of in-depth physical simulations.
- #408 — Integrating Models in NGIAB, NRDS (UA): The core research-to-operations session covering the model-integration lifecycle from BMI into NGIAB and onward to NRDS.
- #389 — Managing and Standards-Based Sharing of Hydrologic Observations Using HydroServer (USU): Standardizes how observational data is collected, organized, and shared via built-for-purpose software, solidifying the evaluation/ground-truth side of modeling.
- #388 — Orchestrating End-to-End Reproducible NextGen Workflows (U. Calgary): Focuses on reproducibility, chaining NextGen and adjacent steps into repeatable, shareable workflows. This session made use of both a single "Community Asset" image and a shared storage volume, with input data pre-staged in a common folder so dozens of users could work against the same datasets across both sessions.
- #383 — Uncertainty Analysis for Extreme Event Hydrometry (U. Iowa): Provides the theory and tools for quantifying uncertainty specifically in extreme-event measurement.
- #379 — Interactive CIROH Research Apps with Python-only Tethys Component Apps (Aquaveo/BYU): Lets researchers build interactive web apps for their results in pure Python, without the overhead of learning unwieldy front-end frameworks.
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.


