<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>cloud | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/cloud/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/cloud/index.xml" rel="self" type="application/rss+xml"/><description>cloud</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Fri, 30 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/media/logo_hub6795c39d7c5d58c9535d13299c9651f_74810_300x300_fit_lanczos_3.png</url><title>cloud</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/tag/cloud/</link></image><item><title>EnergyAPI: An End-to-End API for Energy-Aware Forecasting and Scheduling</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/energy-api/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre26/ucsc/energy-api/</guid><description>&lt;p>Over the past decades, electricity demand has increased steadily, driven by structural shifts such as the electrification of transportation and, more recently, the rapid expansion of artificial intelligence (AI). Power grids have responded by expanding generation capacity, integrating renewable energy sources such as solar and wind, and deploying demand-response mechanisms. However, the current pace of demand growth is increasingly outstripping grid expansion, leading to integration delays, greater reliance on behind-the-meter consumption, and rising operational complexity.&lt;/p>
&lt;p>To mitigate the environmental and socioeconomic impacts of electricity consumption, large consumers such as cloud data centers and electric vehicle (EV) charging infrastructures are increasingly participating in demand-response programs. These programs provide consumers with grid signals indicating favorable periods for electricity usage, such as when energy is cheapest or has the lowest carbon intensity. Consumers can then shift workloads across time and location to better align with grid conditions and their own operational constraints. A key challenge, however, is the online nature of this problem: operators must make real-time decisions without full knowledge of future grid conditions. While forecasting and optimization techniques exist, their effectiveness depends heavily on workload characteristics, such as whether tasks are delay-tolerant cloud jobs or EV charging sessions with route and deadline constraints.&lt;/p>
&lt;p>This project proposes the design and implementation of a modular, extensible API for energy-aware workload scheduling. The API will ingest grid signals alongside workload Service Level Objectives (SLOs) and operational requirements, and produce execution plans that adapt to changing grid conditions. It will support multiple pluggable scheduling strategies and heuristics, enabling developers to compare real-time and forecast-based approaches across different workload classes. By providing a reusable, open-source interface for demand-response-aware scheduling, this project aims to lower the barrier for developers to integrate energy-aware decision-making into distributed systems and applications.&lt;/p>
&lt;h3 id="building-an-end-to-end-service-for-energy-forecasting-and-scheduling">Building an End-to-End Service for Energy Forecasting and Scheduling&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Topics:&lt;/strong> &lt;code>Databases&lt;/code> &lt;code>Machine Learning&lt;/code>&lt;/li>
&lt;li>&lt;strong>Skills:&lt;/strong> Python, command line tools (bash), SQL (MySQL or SQLite), FastAPI, time-series analysis, basic machine learning&lt;/li>
&lt;li>&lt;strong>Difficulty:&lt;/strong> Moderate&lt;/li>
&lt;li>&lt;strong>Size:&lt;/strong> Large (350 hours)&lt;/li>
&lt;li>&lt;strong>Mentors:&lt;/strong> &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/abel-souza/">Abel Souza&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Develop a containerized, end-to-end platform consisting of a backend, API, and web-based frontend for collecting, estimating, and visualizing real-time and forecasted electrical grid signals. These signals include electricity demand, prices, energy production, grid saturation, and carbon intensity. The system will support scalable data ingestion, region-specific forecasting models, and interactive visualizations to enable energy-aware application development and analysis.&lt;/p>
&lt;p>Tasks:&lt;/p>
&lt;ul>
&lt;li>Study electrical grid signals and demand-response data sources (e.g., demand, price, carbon intensity, grid saturation) and identify their requirements for real-time and forecast-based consumption planning.&lt;/li>
&lt;li>Design and implement a relational data model for storing historical, real-time, and forecasted grid signals.&lt;/li>
&lt;li>Ingest and validate grid signal data into a MySQL or SQLite database, ensuring data quality and time alignment across regions.&lt;/li>
&lt;li>Implement baseline time-series forecasting models for grid signals (e.g., demand, price, or carbon intensity), with support for region-specific configurations.&lt;/li>
&lt;li>Query European Network of Transmission System Operators for Electricity (ENTSO-E) and EIA (Energy Information Administration (EIA)) APIs to collect grid data.&lt;/li>
&lt;li>Develop a RESTful API that exposes both raw and forecasted grid signals for use by energy-aware applications and schedulers.&lt;/li>
&lt;li>Build a web-based user interface to visualize historical trends, forecasts, and regional differences in grid conditions.&lt;/li>
&lt;li>Implement an interactive choropleth map to display spatial variations in grid signals such as carbon intensity and electricity prices.&lt;/li>
&lt;li>Design an extensible architecture that allows different regions to plug in custom forecasting models or heuristics.&lt;/li>
&lt;li>Containerize the backend, API, and frontend components using Docker to enable reproducible deployment and easy integration by external users.&lt;/li>
&lt;/ul></description></item><item><title>Final Blog: Enhancing User Experience Reproducibility through TROVI Redesign</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240918-aliciaem/</link><pubDate>Wed, 18 Sep 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240918-aliciaem/</guid><description>&lt;p>Hello! My name is &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/alicia-esquivel-morel/">Alicia Esquivel Morel&lt;/a>, and I&amp;rsquo;m a graduate research assistant at the University of Missouri – Columbia, pursuing a PhD in Computer Science. This summer, I worked on a project to &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/">improve user experience reproducibility through a redesign of TROVI&lt;/a>, as part of the Summer of Reproducibility (SoR) program.&lt;/p>
&lt;p>Before even starting this project, and me as a rising researcher, I always saw reproducibility as one of the biggest challenges in research. What I wanted to see was always as reproducibility—being able to consistently replicate experiments and share them in a way that others can follow.&lt;/p>
&lt;p>&lt;strong>TROVI&lt;/strong>, is a platform designed to help with this. However, as I joined the project, I knew it had room for improvement, not oly in the user interface, but also in the ease of integrating code and data.&lt;/p>
&lt;p>This project aimed to address these challenges by redesigning TROVI to streamline experiment replication, making the platform more intuitive and accessible. The goal was simple: create a user-friendly experience that eliminates confusion and frustration, allowing researchers to focus on their work instead of the technical aspects of running a research experiment.&lt;/p>
&lt;h2 id="our-goals-in-the-beginning-of-the-summer">Our goals in the beginning of the summer:&lt;/h2>
&lt;ul>
&lt;li>We wanted to simplify TROVI’s interface for intuitive navigation, inspired by platforms like Google Colab.&lt;/li>
&lt;li>We wanted to make uploading and sharing code and data easier, with seamless integration with tools like GitHub.&lt;/li>
&lt;li>We wanted to create a mechanism for users to provide feedback, allowing TROVI to evolve based on real user needs.&lt;/li>
&lt;/ul>
&lt;h2 id="how-was-the-progress-and-what-we-have-achieved">How was the progress and what we have achieved&lt;/h2>
&lt;p>I started by conducting thorough UX research and a literature review on reproducibility platforms, establishing a solid foundation for the redesign. With user feedback guiding the process, I created wireframes and low-fidelity prototypes, focusing on making the platform more intuitive.&lt;/p>
&lt;p>As the project progressed, I built a higher-fidelity prototype that connected various components of the platform, ensuring a seamless user journey. I then tackled the back-end integration, which tied together the front-end flows with TROVI’s API.&lt;/p>
&lt;p>Throughout this project, I received &lt;strong>valuable support and guidance from my mentors&lt;/strong>. &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a> walked me through TROVI’s architecture and helped me understand exactly what was needed for a successful redesign. Thanks to his mentorship, I not only completed the project but learned a great deal along the way. Thanks &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>!!&lt;/p>
&lt;p>Through iterations and feedback from initial user testing, and we the help of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kate-keahey/">Kate Keahey&lt;/a>, I refined the design to ensure it met the needs of the research community. By the end of the program, TROVI had evolved into a cohesive, user-friendly platform that leads to enhanced experiment reproducibility.&lt;/p>
&lt;h2 id="accomplishments">Accomplishments&lt;/h2>
&lt;ul>
&lt;li>A simplified interface that makes navigating, uploading, and collaborating much easier.&lt;/li>
&lt;li>GitHub integration that streamlines the process of sharing code and data with collaborators.&lt;/li>
&lt;li>A built-in feedback loop that enables TROVI to grow with its users, adapting to their needs as they arise.&lt;/li>
&lt;/ul>
&lt;p>The platform is also getting ready to move into &lt;strong>production&lt;/strong> and will soon be available for the research community.&lt;/p>
&lt;h2 id="whats-next">What’s Next?&lt;/h2>
&lt;p>While the core objectives have been successfully met, future improvements could further enhance the platform&amp;rsquo;s capabilities, such as additional integrations and more advanced collaboration features. User testing will continue to provide insights for ongoing development.&lt;/p>
&lt;p>I&amp;rsquo;m grateful for this opportunity! Thank you for following along!&lt;/p></description></item><item><title>Trovi redesign process and low fidelity prototype in Figma</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240722-aliciaem/</link><pubDate>Mon, 22 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240722-aliciaem/</guid><description>&lt;p>Hello! My name is &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/alicia-esquivel-morel/">Alicia Esquivel Morel&lt;/a>, and I&amp;rsquo;m a graduate research assistant at the University of Missouri – Columbia, pursuing a PhD in Computer Science. This summer, I&amp;rsquo;m working on a project to &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/">improve user experience reproducibility through a redesign of TROVI&lt;/a>, as part of the Summer of Reproducibility (SoR) program. I&amp;rsquo;m excited to be working with two fabulous mentors, &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kate-keahey/">Kate Keahey&lt;/a>, and &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>. .&lt;/p>
&lt;h2 id="research-reproducibility-with-a-trovi-redesign">Research Reproducibility with a TROVI Redesign&lt;/h2>
&lt;p>As researchers, we constantly face challenges replicating experiments due to limitations in current tools. &lt;a href="https://chameleoncloud.readthedocs.io/en/latest/technical/sharing.html" target="_blank" rel="noopener">TROVI&lt;/a>, a platform designed to facilitate experiment replication, can be hindered by hard-to-follow interfaces and difficulties integrating code and data. This leads to confusion and frustration.&lt;/p>
&lt;p>My SoR project tackles these issues by redesigning TROVI to enhance user experience reproducibility. Imagine a user-friendly platform where uploading code, sharing data, and collaborating with colleagues becomes easy and straighforward.&lt;/p>
&lt;h2 id="the-redesigns-goals">The Redesign&amp;rsquo;s Goals&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Enhanced User Experience:&lt;/strong> Inspired by user-friendly platforms like Google Colab, we&amp;rsquo;ll simplify TROVI&amp;rsquo;s interface for intuitive navigation and ease of use.&lt;/li>
&lt;li>&lt;strong>Uploads and Sharing:&lt;/strong> Uploading code and data, as well as collaborating with researchers, are key goals. Integration with platforms like GitHub will further streamline collaboration.&lt;/li>
&lt;li>&lt;strong>Continuous Improvement:&lt;/strong> A built-in feedback loop will allow users to provide input and suggestions, ensuring TROVI constantly evolves based on user needs.&lt;/li>
&lt;/ul>
&lt;h2 id="progress-i-have-made-so-far">Progress I have made so far&lt;/h2>
&lt;p>The first stage of my project began with conducting User Experience (UX) research and identifying user requirements for TROVI. I then conducted a literature review on reproducibility platforms to learn about efficient methodologies and platforms for reproducibility. This helped establish a clearer project scope. Additionally, I analyzed TROVI end-user feedback to understand redesign needs.&lt;/p>
&lt;p>In summary, during the first weeks of the project, I focused on research and requirements gathering, including the literature review on state-of-the-art reproducibility platforms. Before midterm assessment, my work also involved the redesign process, prioritizing improved usability and user experience. I designed wireframes following requierements and user feedback and later translated them into a low-fidelity prototypes. Front-end and back-end considerations were made, such as selecting a front-end language (Vue.js) and a collaborative design tool (Figma).&lt;/p>
&lt;h2 id="what-do-i-plan-to-do-over-the-next-weeks">What do I plan to do over the next weeks?&lt;/h2>
&lt;p>During the next two weeks, I will address challenges encountered in the design process and make the necessary adjustments to ensure the success of the next steps of the project. A higher-fidelity prototype will be completed, including connections between the different objects and frames. This will facilitate the creation of a front-end with multiple flows in the prototype. Additionally, this will provide a preview of the end-user experience through the design process, without requiring the back-end to be functional or connected yet. I&amp;rsquo;m also investigating design tool API integrations to access TROVI&amp;rsquo;s APIs. This will give us the ability to access and isolate any TROVI artifact properties associated with it.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>I&amp;rsquo;m halfway in the redesign process. Next steps will include the integration of both the backend and frontend components to create a cohesive and functional system. We will also facilitate initial user interactions and testing to gather valuable feedback and ensure that the system meets the needs and expectations of end users.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>In addition, as I progress, my focus will shift towards enhancing the user experience and refining the final product based on the feedback received. The final two weeks of the program will be dedicated to this critical phase, where I will implement user experience techniques and conduct thorough testing to polish the product. This period will involve close analysis and iteration to address any issues, and an optimize functionality.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>By the end of the program, I aim to deliver a functional and user-friendly product that not only meets the initial project goals but also exceeds user expectations.&lt;/p>
&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Stay tuned to see how TROVI is built for reproducible research!!&lt;/strong>&lt;/p></description></item><item><title>First Steps in Enhancing User Experience Reproducibility through TROVI Redesign</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240612-aliciaem/</link><pubDate>Wed, 12 Jun 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/uchicago/chameleontroviredesign/20240612-aliciaem/</guid><description>&lt;p>Hello! My name is &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/alicia-esquivel-morel/">Alicia Esquivel Morel&lt;/a>, and I&amp;rsquo;m a graduate research assistant at the University of Missouri – Columbia, pursuing a PhD in Computer Science. This summer, I&amp;rsquo;m working on a project to &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/uchicago/trovi/">improve user experience reproducibility through a redesign of TROVI&lt;/a>, as part of the Summer of Reproducibility (SoR) program. Excited to be working with two fabulous mentors; &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/kate-keahey/">Kate Keahey&lt;/a>, and &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/mark-powers/">Mark Powers&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Research Reproducibility with a TROVI Redesign&lt;/strong>&lt;/p>
&lt;p>Researchers constantly face challenges replicating experiments due to limitations in current tools. TROVI, a platform designed to facilitate experiment replication, can be hindered by hard to follow interfaces and difficulties integrating code and data. This leads to confusion and frustration.&lt;/p>
&lt;p>My SoR project tackles these issues by redesigning TROVI to enhance user experience reproducibility. Imagine a user-friendly platform where uploading code, sharing data, and collaborating with colleagues becomes effortless.&lt;/p>
&lt;p>&lt;strong>The Redesign&amp;rsquo;s Goals&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Enhanced User Experience:&lt;/strong> Inspired by user-friendly platforms like Google Colab, we&amp;rsquo;ll simplify TROVI&amp;rsquo;s interface for intuitive navigation and ease of use.&lt;/li>
&lt;li>&lt;strong>Uploads and Sharing:&lt;/strong> Uploading code and data, as well as collaborating with researchers are key goals. Integration with platforms like GitHub will further streamline collaboration.&lt;/li>
&lt;li>&lt;strong>Continuous Improvement:&lt;/strong> A built-in feedback loop will allow users to provide input and suggestions, ensuring TROVI constantly evolves based on user needs.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The Road Ahead&lt;/strong>&lt;/p>
&lt;p>We&amp;rsquo;re at the beginning of the redesign process. In the next blog post, I&amp;rsquo;ll describe the project&amp;rsquo;s specific goals and the deliverables you can expect.&lt;/p>
&lt;p>&lt;strong>Stay tuned to see how TROVI is built for reproducible research!!&lt;/strong>&lt;/p></description></item></channel></rss>