<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Report | 2i2c</title><link>https://deploy-preview-612--2i2c-org.netlify.app/tag/report/</link><atom:link href="https://deploy-preview-612--2i2c-org.netlify.app/tag/report/index.xml" rel="self" type="application/rss+xml"/><description>Report</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 08 Apr 2026 00:00:00 +0000</lastBuildDate><image><url>https://deploy-preview-612--2i2c-org.netlify.app/media/sharing.png</url><title>Report</title><link>https://deploy-preview-612--2i2c-org.netlify.app/tag/report/</link></image><item><title>Report from the Jupyter Security Working Group security tooling sprint</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/jupyter-security-sprint/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/jupyter-security-sprint/</guid><description>&lt;p>The
&lt;a href="https://github.com/jupyter/security" target="_blank" rel="noopener" >Jupyter Security Working Group&lt;/a> recently held a Security Tooling Sprint.
It was a timely event given the
&lt;a href="https://blog.pypi.org/posts/2026-04-02-incident-report-litellm-telnyx-supply-chain-attack/" target="_blank" rel="noopener" >recent spate&lt;/a> of software supply chain attacks across the tech world.&lt;/p>
&lt;p>The sprint covered two main areas:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Governance and strategy&lt;/strong> — conversations about responsibility and accountability in the face of AI, with emphasis on ensuring humans are ultimately responsible for code committed to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/jupyter/" >Jupyter&lt;/a> subprojects. The group also discussed how security could benefit from working group members regularly attending subproject meetings like the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/jupyterhub/" >JupyterHub&lt;/a> Collaboration Cafes.&lt;/li>
&lt;li>&lt;strong>Automation and tools&lt;/strong> — the group evaluated several tools for improving security posture across the Jupyter ecosystem. Here are a few that stood out:
&lt;ul>
&lt;li>
&lt;a href="https://semgrep.dev/" target="_blank" rel="noopener" >Semgrep&lt;/a> as an alternative vulnerability scanner to CodeQL&lt;/li>
&lt;li>
&lt;a href="https://github.com/anchore/grype" target="_blank" rel="noopener" >Grype&lt;/a>,
&lt;a href="https://www.checkov.io/" target="_blank" rel="noopener" >Checkov&lt;/a>, and
&lt;a href="https://kubescape.io/" target="_blank" rel="noopener" >Kubescape&lt;/a> for cloud infrastructure misconfiguration checks&lt;/li>
&lt;li>
&lt;a href="https://github.com/schemathesis/schemathesis" target="_blank" rel="noopener" >Schemathesis&lt;/a> and
&lt;a href="https://github.com/microsoft/restler-fuzzer" target="_blank" rel="noopener" >restler-fuzzer&lt;/a> for API fuzz testing&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>One challenge we discussed was how blindly running security scanning tools generates many false positives. There&amp;rsquo;s real effort needed to tune these tools for each project&amp;rsquo;s edge cases before they&amp;rsquo;re useful in automation. On a related note, we discussed the increase in AI-generated (or AI-assisted) vulnerability and security reports, and the challenges associated with sifting through all of those pieces of information.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Thanks to
&lt;a href="https://github.com/jupyter/security" target="_blank" rel="noopener" >the jupyter security working group&lt;/a> for providing leadership and organizing, in particular Joe Lucas!&lt;/li>
&lt;li>Thanks to the
&lt;a href="https://jupyterfoundation.org" target="_blank" rel="noopener" >Jupyter Foundation&lt;/a> for funding community meetings like these.&lt;/li>
&lt;/ul></description></item><item><title>2024 impact report: new team structure, new funding, and growth in our network</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/retrospective/</link><pubDate>Sun, 08 Dec 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/retrospective/</guid><description>&lt;p>2024 has been a busy year for 2i2c, with many highs and lows, a lot of impact, and significant organizational change. As the year comes to an end, I want to reflect on the work we&amp;rsquo;ve done in 2024, and where we aim to go in 2025.&lt;/p>
&lt;p>In 2024, 2i2c reached the point in an organization&amp;rsquo;s lifecycle when a team has grown enough in size and complexity that you must change the ways that you organize. The informal ways that worked as a small group don&amp;rsquo;t suffice anymore, and you have to put more effort into aligning and coordinating everyone to ensure you have the same impact.&lt;/p>
&lt;p>I call this the &amp;ldquo;$1M to $2M budget jump&amp;rdquo;, because organizations seem to hit this point around when your annual budget goes from &lt;code>$1M&lt;/code> to &lt;code>$2M&lt;/code>. Getting to the other side of this gap with an intact runway and team is hard, and I suspect that 2i2c&amp;rsquo;s fully distributed nature means that we hit these scaling milestones earlier than many organizations. For us, this has been a major focus of effort all year, and has involved taking a top-to-bottom look at our plans and ways of working as a team. Read on for more details about major updates, challenges, and impact that our team had in 2024.&lt;/p>
&lt;h2 id="organizational-updates">
Organizational updates
&lt;a class="header-anchor" href="#organizational-updates">#&lt;/a>
&lt;/h2>&lt;p>At an organizational level, this year had a lot of introspection and planning, a few new roles, a few departing team members, a funding crunch, a successful effort to dig out of it, and a new system of work organizing our team. We&amp;rsquo;ll share more about all of this later, but here are the major implications for our team:&lt;/p>
&lt;p>&lt;strong>We&amp;rsquo;ve raised another $2.2M in funding&lt;/strong> to support our efforts in scaling and sustaining our network of community hubs. This gives us roughly another 2 years of projected runway (with some assumptions about revenue from contracts and grants). Below are two posts that describe two major awards we were awarded in Q3 and Q4 of this year:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/funding-czi/" >A one-year award from the Chan Zuckerberg Initiative&lt;/a>&lt;/strong>.&lt;/li>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/funding-navigation/" >A two-year award from The Navigation Fund&lt;/a>&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>We&amp;rsquo;ve designed and hired several strategic and systems-level roles&lt;/strong> to give our team support and direction as it grows. Here&amp;rsquo;s a brief summary:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/author/giuliano-maciocci/" >Head of Product, Giuliano Maciocci&lt;/a>&lt;/strong>. Giuliano leads our efforts to define and steward our value proposition and the roadmap of development for products and services that feeds into it. Giuliano has 10+ years experience driving growth in companies, was the ex-Chief Product Officer at Ex Ordo, ex-head of Product at eLife Sciences where he led the open science product
&lt;a href="https://elifesciences.org/collections/d72819a9/executable-research-articles" target="_blank" rel="noopener" >Executable Research Article&lt;/a>, and contributed significantly to mobile design and innovation at Adobe.&lt;/li>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/author/harold-campbell/" >Chief of Staff and Delivery Manager, Harold Campbell&lt;/a>&lt;/strong>. Harold leads our delivery and operations efforts, and stewards our system of work and coordination around it to ensure we deliver on our commitments efficiently and reliably. Harold has 15+ years of industry experience spanning companies in Africa and Jamaica, and 10+ years experience in agile consulting and coaching in technical and product teams.&lt;/li>
&lt;li>&lt;strong>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/author/april-johnson/" >People Lead, April Johnson&lt;/a>&lt;/strong>. April leads and stewards our system to support our team as individuals, ensuring that we provide the guidance and support needed to grow our team members in their careers and skills. April has 20+ years growing and guiding technology organizations. She is the ex-Global Head of Transformation at Thoughtworks (Europe, Latin America, India, North America, and Asia), with expertise in human-centered design, agility, people leadership, change, leading remote and asynchronous agile teams, coaching, and non-profit development.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>We&amp;rsquo;ve re-organized our team into separate product and business development teams&lt;/strong>, in order to focus on &lt;em>providing an excellent technical platform and a collection of services that maximizes community impact&lt;/em>, as well as &lt;em>sustaining this service for our communities&lt;/em>. This has allowed us to more effectively coordinate our service enhancement and development efforts, and increases our ability to deliver improvements to our communities and to upstream projects.&lt;/p>
&lt;p>As a result, our organization has a much stronger foundation to build upon as we continue to grow and refine our sustainability model in 2025. It has positioned us to more effectively deal with the challenges in reaching our next milestones for scale and impact, and gives us the tools to be more adaptive and responsive to community needs.&lt;/p>
&lt;p>Along the way, we also generated a lot of impact through our collaborations with communities in our network, and in the upstream projects that we support. For more details about our impact, see the summaries below.&lt;/p>
&lt;h2 id="community-impact">
Community impact
&lt;a class="header-anchor" href="#community-impact">#&lt;/a>
&lt;/h2>&lt;p>2i2c&amp;rsquo;s core mission is to support its network of communities that create and share knowledge with open infrastructure. Here are the highlights of how our community network has grown and had impact.&lt;/p>
&lt;p>First, we&amp;rsquo;ve grown our network of hubs and users through several new partnerships. We &lt;strong>grew the number of active hubs from ~75 to ~105&lt;/strong>, and &lt;strong>grew our end-of-year Monthly Active Users (MAUs) from ~6000 to ~8000&lt;/strong>.&lt;/p>
&lt;figure id="figure-you-can-see-an-interactive-version-of-these-numbers-in-our-platform-usage-dashboard-https2i2corgkpiscloud">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="You can see an interactive version of these numbers in our platform usage dashboard: https://2i2c.org/kpis/cloud/" srcset="
/blog/retrospective/images/maus_hu483458d45819eebdb9e9276a88dcf58f_105988_19bfee1f32224b817abd94e2cfd17cd9.webp 400w,
/blog/retrospective/images/maus_hu483458d45819eebdb9e9276a88dcf58f_105988_d3abdc7f36bb11f53600efc6be1eda79.webp 760w,
/blog/retrospective/images/maus_hu483458d45819eebdb9e9276a88dcf58f_105988_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/retrospective/images/maus_hu483458d45819eebdb9e9276a88dcf58f_105988_19bfee1f32224b817abd94e2cfd17cd9.webp"
width="75%"
height="359"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
You can see an interactive version of these numbers in our platform usage dashboard:
&lt;a href="https://2i2c.org/kpis/cloud/" target="_blank" rel="noopener" >2i2c.org/kpis/cloud/&lt;/a>
&lt;/figcaption>&lt;/figure>
&lt;p>Beyond the numbers, we also re-focused our team on reporting impact stories from our collaborations with community members, and have published these into a (growing) list of posts on our blog:&lt;/p>
&lt;figure id="figure-our-impact-gallery-is-a-new-place-to-share-stories-of-our-impact-with-user-research-communities-as-well-as-open-source-communities-https2i2corgcategoryimpact">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Our impact gallery is a new place to share stories of our impact with user research communities as well as open source communities: https://2i2c.org/category/impact/"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/retrospective/images/impact-gallery.gif"
loading="lazy" data-zoomable width="75%" />&lt;/div>
&lt;/div>&lt;figcaption>
Our impact gallery is a new place to share stories of our impact with user research communities as well as open source communities:
&lt;a href="https://2i2c.org/category/impact/" target="_blank" rel="noopener" >2i2c.org/category/impact/&lt;/a>
&lt;/figcaption>&lt;/figure>
&lt;p>Here are a few community highlights from this year:&lt;/p>
&lt;ul>
&lt;li>We served around 20 communities from Latin America and Africa for the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/catalyst-partner-highlights/" >&lt;strong>Catalyst project&lt;/strong>&lt;/a>&lt;/li>
&lt;li>Our community partner
&lt;a href="https://openscapes.org/events/2024-09-26-openscapes-whitehouse/" target="_blank" rel="noopener" >&lt;strong>Openscapes&lt;/strong> were invited to the White House&lt;/a> to discuss the importance of open science&lt;/li>
&lt;li>The
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/neurohackademy-summer-school-reflections/" >&lt;strong>NeuroHackademy&lt;/strong> used our infrastructure&lt;/a> to support their annual summer school&lt;/li>
&lt;li>We enabled
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/amerigeo-workshop/" >ephemeral and sharable interactive computing environments for the &lt;strong>Amerigeo workshop&lt;/strong>&lt;/a> in the geospatial community&lt;/li>
&lt;li>We ran a
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hhmi-spyglass-mysql/" >pilot for an &lt;strong>HHMI-affiliated open source project called Spyglass&lt;/strong>&lt;/a> for reproducing their pre-print with a live interactive environment using BinderHub to support publishing infrastructure&lt;/li>
&lt;li>We began a
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/veda-devseed-collab/" >collaboration with &lt;strong>Development Seed&lt;/strong> around the &lt;strong>NASA VEDA&lt;/strong> project&lt;/a>, to support them with interactive cloud environments for geospatial research&lt;/li>
&lt;li>Several members in our community network
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/agu/" >showed off their work at &lt;strong>AGU 2024&lt;/strong>&lt;/a>&lt;/li>
&lt;li>We
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/project-pythia-cookoff/" >co-organized a workshop alongside &lt;strong>Project Pythia&lt;/strong>&lt;/a> to create computational narrative content for geospatial analytics, and upgrade their stack to Jupyter Book 2.0&lt;/li>
&lt;/ul>
&lt;h2 id="open-source-technology-enhancements">
Open source technology enhancements
&lt;a class="header-anchor" href="#open-source-technology-enhancements">#&lt;/a>
&lt;/h2>&lt;p>Our second pillar of impact is to improve the ecosystem of open infrastructure and the open science workflows it enables. We use collaborations with our community partners to drive new cycles of development in open source tools that we support. Here&amp;rsquo;s a brief overview of our impact across the open source ecosystem this year.&lt;/p>
&lt;p>In 2024, 2i2c team members
&lt;a href="https://github.com/search?q=author%3Acholdgraf&amp;#43;author%3Aharoldcampbell&amp;#43;author%3Aaprilmj&amp;#43;author%3Acolliand&amp;#43;author%3Ajmunroe&amp;#43;author%3Ajnywong&amp;#43;author%3AGman0909&amp;#43;author%3AconsideRatio&amp;#43;author%3Ageorgianaelena&amp;#43;author%3Asgibson91&amp;#43;author%3Ayuvipanda&amp;#43;author%3Aagoose77&amp;#43;org%3Ajupyter&amp;#43;org%3Ajupyter-server&amp;#43;org%3Ajupyterhub&amp;#43;org%3Ajupyterlab&amp;#43;org%3Abinder-examples&amp;#43;org%3Aexecutablebooks&amp;#43;org%3Acryptnono&amp;#43;org%3Adask&amp;#43;org%3Apydata&amp;#43;org%3Arocker-org&amp;#43;org%3Apangeo-data&amp;#43;org%3Ajupyter-book&amp;#43;is%3Apr&amp;#43;merged%3A%3E%3D2024-01-01&amp;amp;type=pullrequests" target="_blank" rel="noopener" >authored &lt;strong>over 500 pull requests&lt;/strong>&lt;/a> that were merged in our key open source communities communities. Find our list of key open source communities here:&lt;/p>
&lt;p>
&lt;a href="https://compass.2i2c.org/open-source/key-communities/" target="_blank" rel="noopener" >compass.2i2c.org/open-source/key-communities/&lt;/a>&lt;/p>
&lt;p>Here are a few highlights where we focused our effort this year - each of these efforts required both development with and for our community network, as well as upstream contributions and support:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>We released
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/jupyterhub-fancy-profiles-rollout/" >&lt;strong>JupyterHub Fancy Profiles&lt;/strong>&lt;/a>, which allows for a more flexible and modern interface to launch environments with JupyterHub.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We used this to allow users to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/nasa-ephemeral-hubs/" >&lt;strong>build and launch custom environments in JupyterHub&lt;/strong>&lt;/a> in a way that users can also share with others.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We&amp;rsquo;ve added a Grafana dashboard for
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/aws-cost-attribution/" >&lt;strong>resource and cost monitoring with JupyterHub&lt;/strong>&lt;/a> to give communities more visibility over their projected cloud costs.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We began
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/project-pythia-cookoff/" >&lt;strong>incorporating Jupyter Book 2.0 workflows into our community hubs&lt;/strong>&lt;/a> and laid a foundation for enabling our communuty networks to communicate with one another more effectively using the new MyST document engine. Read more in our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/jupyter-book-2/" >blog post about Jupyter Book 2.0&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>We built
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/frx/" >&lt;strong>&lt;code>frx-challenges&lt;/code>&lt;/strong>&lt;/a>, a tool to help communities host data challenges with secure, automated evaluation of submissions. This was built in collaboration with the
&lt;a href="https://cellmapchallenge.janelia.org/" target="_blank" rel="noopener" >&lt;strong>HHMI Cellmap Challenge&lt;/strong>&lt;/a> competition.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="looking-to-next-year">
Looking to next year
&lt;a class="header-anchor" href="#looking-to-next-year">#&lt;/a>
&lt;/h2>&lt;p>2025 is going to be a critical year for 2i2c to build upon the work we began in 2024 to achieve a more sustainable and scalable community model. Here are the main areas that will guide our work in the new year and into 2026, pulled from our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/funding-navigation/" >recent proposal from The Navigation Fund&lt;/a>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Goal #1: Delivery&lt;/strong>. Develop the operating structure and team skills to
efficiently scale our product and service delivery.&lt;/li>
&lt;li>&lt;strong>Goal #2: Product&lt;/strong>. Develop a product system that continuously improves and
delivers value and impact at scale.&lt;/li>
&lt;li>&lt;strong>Goal #3: Sustainability&lt;/strong>. Build a business model that is competitive and gives
us resources to sustain and scale our service.&lt;/li>
&lt;/ul>
&lt;p>These are the key goals 2i2c must achieve in order to ensure that its service remains impactful, sustainable, scalable, and accessible. We believe that we&amp;rsquo;ve laid a strong foundation to get there, and are excited to begin work next year.&lt;/p>
&lt;p>Overall, 2024 has been a challenging, but also a rewarding year for our team. We&amp;rsquo;ve encountered and successfully worked thorugh a number of scaling challenges, and we&amp;rsquo;ve made significant progress at laying a foundation on which we can build for the years to come.&lt;/p>
&lt;p>I&amp;rsquo;m incredibly proud of 2i2c&amp;rsquo;s team for all of their hard work this year, and also honored to be working with a network of communities that care about open infrastructure and its value for creating and sharing knowledge with the world. Here&amp;rsquo;s to another year of impact!&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/navigation/" >The Navigation Fund&lt;/a> and
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Community Update: October 2023</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/update-october/</link><pubDate>Fri, 10 Nov 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/update-october/</guid><description>&lt;p>Over the past few months, we&amp;rsquo;ve been investigating ways to improve our reporting both internally and externally.
We&amp;rsquo;ve decided to experiment with a &lt;strong>monthly community update&lt;/strong> to create a regular cadence of transparency and highlights from 2i2c for our broader community.
This is the first such update, so bear with us as we work out the kinks!&lt;/p>
&lt;p>Our goal with these updates is to share what stands out at 2i2c - what we&amp;rsquo;ve learned, what we&amp;rsquo;re proud of, where we&amp;rsquo;ve struggled, and where we&amp;rsquo;ve had an impact.
We hope this can be a historical record of &amp;ldquo;what stands out&amp;rdquo; to our team and that it is useful for our broader community to see.
We also want this to be relatively short and to the point to make it sustainable to both write and read.&lt;/p>
&lt;p>&lt;strong>We&amp;rsquo;d love feedback&lt;/strong> on what else you&amp;rsquo;d like to see.
If you have any ideas, please send an email to &lt;code>hello@2i2c.org&lt;/code>.&lt;/p>
&lt;h2 id="rough-numbers">
Rough Numbers
&lt;a class="header-anchor" href="#rough-numbers">#&lt;/a>
&lt;/h2>&lt;p>First off, a few numbers on the scale and status of our interactive computing hub service:&lt;/p>
&lt;p>We are currently running around &lt;strong>73 JupyterHubs&lt;/strong> that are collectively averaging more than &lt;strong>4000 average monthly users&lt;/strong>.
We have several communities in the educational sector, so October was a peak in the Fall semester of activity.&lt;/p>
&lt;p>We&amp;rsquo;re recovering roughly &lt;strong>40% of our monthly staffing costs through recurring service revenue&lt;/strong>.
The remainder we&amp;rsquo;re making up with a combination of grants and more focused development contracts.&lt;/p>
&lt;p>Assuming minimal growth in our service and fundraising, our &lt;strong>runway is roughly until August 2025&lt;/strong> - however, we anticipate this to shrink in the short-term once we make critical new hires in the coming months.&lt;/p>
&lt;h2 id="organization-updates">
Organization Updates
&lt;a class="header-anchor" href="#organization-updates">#&lt;/a>
&lt;/h2>&lt;p>&lt;em>This section describes some major organization-wide efforts we&amp;rsquo;ve started or progressed over the last month.&lt;/em>&lt;/p>
&lt;h3 id="improving-our-quarterly-sprints-and-goals">
Improving Our Quarterly Sprints and Goals
&lt;a class="header-anchor" href="#improving-our-quarterly-sprints-and-goals">#&lt;/a>
&lt;/h3>&lt;p>This month our team kicked off the second round of our new quarterly sprints and goals process.
This is an attempt to focus our team around a few goals and sub-teams dedicated to them throughout each quarter.
Our hope is that this allows us to make strategic &amp;ldquo;pushes&amp;rdquo; in directions that feel important for 2i2c&amp;rsquo;s operations and the communities we serve.&lt;/p>
&lt;p>This quarter, we incorporated a lot of learning that took place after our first iteration in Q3 2023.
We are hoping to sharpen up the timing of events throughout the process, including communicating internally and externally about our status (thus, this blog post series).&lt;/p>
&lt;p>In the next quarter, we aim to build off of this work, and to identify where our future new hires of
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/delivery-manager/" >Delivery Manager / Interim Chief of Staff&lt;/a> and our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/product-lead/" >Product Lead&lt;/a> will fit in.&lt;/p>
&lt;h3 id="three-new-jobs-posted">
Three New Jobs Posted
&lt;a class="header-anchor" href="#three-new-jobs-posted">#&lt;/a>
&lt;/h3>&lt;p>In October, we began a short hiring push to address many of the organizational challenges noted in
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/update-october/../organizational-report/" >our organizational structure and strategy audit&lt;/a>.
We aim to have each of these positions filled by the end of the year and begin incorporating new team members into our organization.
Here&amp;rsquo;s a list of the three job postings:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/delivery-manager/" >Delivery Manager / Interim Chief of Staff&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/product-lead/" >Product Lead&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/23qq4-open-source-infrastructure-engineer/" >Open Source Infrastructure Engineer: Cloud Engineering&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="product-strategy-work">
Product Strategy Work
&lt;a class="header-anchor" href="#product-strategy-work">#&lt;/a>
&lt;/h3>&lt;p>We kicked off a collaboration with
&lt;a href="https://richardpope.org/" target="_blank" rel="noopener" >Richard Pope&lt;/a> to provide us with some short-term product strategy work.
In Q3, our team took stock of the many different kinds of services and technology that we deploy, aiming to refine this into a long-term product model.&lt;/p>
&lt;p>Richard will join us for several months to take these outputs and help us craft them into a model for where 2i2c is delivering value that we can build upon for the coming years.
We&amp;rsquo;ll provide more updates for the community as this work continues.&lt;/p>
&lt;h3 id="continued-onboarding-of-communities-in-our-catalyst-project-collaboration">
Continued Onboarding of Communities in Our Catalyst Project Collaboration
&lt;a class="header-anchor" href="#continued-onboarding-of-communities-in-our-catalyst-project-collaboration">#&lt;/a>
&lt;/h3>&lt;p>We continued onboarding communities onto infrastructure managed by 2i2c as part of a
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/update-october/../../2022/czi-global-communities-announcement/" >CZI-funded project to serve communities in Latin America and Africa&lt;/a>.
The grant team began its operations last April and spent the first several months creating an onboarding pipeline and rubric for identifying and connecting with communities.
As of October, we&amp;rsquo;ve onboarded our first few communities - there is still a lot of content, training material, and documentation to create, and we will begin iterating on this in collaboration with our early-adopted communities in Q4 2023 and Q1 2024.&lt;/p>
&lt;h2 id="partnerships-and-impact">
Partnerships and Impact
&lt;a class="header-anchor" href="#partnerships-and-impact">#&lt;/a>
&lt;/h2>&lt;p>&lt;em>This section describes notable new partnerships and developments with communities in our interactive computing hub service.&lt;/em>&lt;/p>
&lt;p>We began several new partnerships with communities in the research space this month.&lt;/p>
&lt;p>The
&lt;a href="https://www.earthdata.nasa.gov/esds/veda" target="_blank" rel="noopener" >NASA Visualization, Exploration, and Data Analysis (VEDA)&lt;/a> project is an open-source science cyberinfrastructure for data processing, visualization, exploration, and geographic information systems (GIS) capabilities.&lt;/p>
&lt;p>The
&lt;a href="https://us-ghg-center.github.io/ghgc-docs/" target="_blank" rel="noopener" >US Greenhouse Gas Center&lt;/a> provides a cloud-based system for exploring and analyzing U.S. government and other curated greenhouse gas datasets.&lt;/p>
&lt;p>In addition, we&amp;rsquo;ve celebrated considerable growth in one of our partner communities:
&lt;a href="https://cryointhecloud.com/" target="_blank" rel="noopener" >CryoCloud&lt;/a>.
This community focuses its work around studying the Cryosphere using satellite imagery data.
They&amp;rsquo;ve grown their community hub to roughly 300 users in a year and have piloted several novel interfaces for data analysis in a JupyterHub context, such as using
&lt;a href="https://qgis.org/" target="_blank" rel="noopener" >QGIS&lt;/a> via a Linux desktop browser.&lt;/p>
&lt;p>2i2c team members also gave several talks in October, and you can find links to each of these below:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://www.youtube.com/watch?v=coKoUoUzLPk" target="_blank" rel="noopener" >Chris Holdgraf on 2i2c&amp;rsquo;s overall purpose and operations thus far&lt;/a>, delivered at the
&lt;a href="https://pslmodels.org/index.html" target="_blank" rel="noopener" >Policy Simulation Library demo day&lt;/a>.&lt;/li>
&lt;li>
&lt;a href="https://www.youtube.com/watch?v=SHUSoXgRAho" target="_blank" rel="noopener" >Jim Colliander on the impact 2i2c wishes to have and what it means for open science&lt;/a>, delivered to
&lt;a href="https://wiki.esipfed.org/Main_Page" target="_blank" rel="noopener" >the ESIP community&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="what-weve-learned-and-what-stood-out">
What We&amp;rsquo;ve Learned and What Stood Out
&lt;a class="header-anchor" href="#what-weve-learned-and-what-stood-out">#&lt;/a>
&lt;/h2>&lt;p>&lt;em>These are things that we&amp;rsquo;ve learned in the past month that we&amp;rsquo;re using to improve our service moving forward&lt;/em>.&lt;/p>
&lt;p>&lt;strong>Communities like to define and select their own environments&lt;/strong>.
We began rolling out new functionality to allow communities to &lt;strong>define their user environments on-the-fly&lt;/strong>.
This brings mybinder.org-style environment creation into a JupyterHub, and gives both more control and more visibility into the environments that communities use.
We noticed that this also begins to blur the line between different workflows and types of communities that can be served on a single hub.
It means that a hub is no longer strictly tied to a small number of user environments created for it.
We&amp;rsquo;ll explore the implications of this in the coming months.&lt;/p>
&lt;p>&lt;strong>We need to improve our billing and invoicing infrastructure&lt;/strong>.
This month we began going through another backlog of cloud infrastructure invoices to send out to communities.
For many communities, 2i2c pays a cloud bill on their behalf and passes through costs directly to them.
This allows them to know exactly what they&amp;rsquo;re paying for.
However, it is also starting to generate a lot of work!
We aim to explore ways to automate and standardize this process in the future.&lt;/p>
&lt;p>&lt;strong>Digital Public Goods is a concept that resonates with many community leaders&lt;/strong>.
Jim and Chris both gave talks that leaned heavily into the notion of open tools and services as &amp;ldquo;Digital Public Goods&amp;rdquo;.
As public goods, it is important that they remain &amp;ldquo;driven by the public&amp;rdquo; and that they have sustainable and scalable models to grow the value that these goods provide.
We&amp;rsquo;ve noted that this topic resonates heavily with people across the research and education spectrum, and we&amp;rsquo;re considering how to lean into these values more heavily in 2i2c.&lt;/p></description></item><item><title>Open organizational report: Strengths and challenges for 2i2c's team</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/organizational-report/</link><pubDate>Wed, 08 Nov 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/organizational-report/</guid><description>&lt;p>Over the last several months 2i2c has been working with an organizational consulting group called
&lt;a href="https://www.makeadifference.digital/" target="_blank" rel="noopener" >Difference Digital&lt;/a> to help us identify the major opportunities and challenges in our organizational structure and strategy.
The result of this work is a report that describes in detail the major strengths, weaknesses, challenges, and opportunities that 2i2c faces. It also recommends major actions to take as an organization.&lt;/p>
&lt;p>2i2c values organizational transparency and a willingness to be honest about where you&amp;rsquo;re struggling.
Stress is a natural part of both individuals and organizations, and should be embraced with the goal of learning and improving.
Moreover, as a young organization 2i2c has benefitted heavily from the documents and learning that &lt;em>other&lt;/em> organizations have made publicly available.
We wouldn&amp;rsquo;t be where we are without building on the backs of others who are willing to share what they&amp;rsquo;ve learned.&lt;/p>
&lt;p>So, we are making this organizational audit and report public for anyone to see.
We hope that it provides transparency into 2i2c&amp;rsquo;s current status, and that it serves as a useful resource for other non-profits that are growing and facing similar challenges.&lt;/p>
&lt;p>
&lt;a href="https://zenodo.org/records/10081003" target="_blank" rel="noopener" >Here&amp;rsquo;s a link to the report on Zenodo&lt;/a>.&lt;/p>
&lt;p>For more background on this report, check out the short description below.&lt;/p>
&lt;hr>
&lt;p>In April of this year we had our first in-person team meeting.
We were excited and grateful to have the opportunity to speak to each other face-to-face.
We also learned that many people on our team were stressed out!
Our service had grown slow-but-steadily over the previous year, and we were feeling the tension that comes with growing your partnerships without significantly changing your team&amp;rsquo;s capacity or structure.&lt;/p>
&lt;p>So, we decided to work with an organizational consulting group called
&lt;a href="https://www.makeadifference.digital/" target="_blank" rel="noopener" >makeadifference.digital&lt;/a> to help us identify where we need to make improvements.
They spent several weeks having one-on-one conversations with each member of the team, as well as doing a broader organizational analysis and comparison to other technical organizations at a similar stage of their lifecycle.&lt;/p>
&lt;p>The result of this work was a report that outlines the major opportunities and strengths, as well as challenges and gaps in capacity, that our team currently faces.
It makes a number of recommendations for how we should shift our practices, and importantly it also notes that the only way to gain that capacity is by hiring for new people and skills.&lt;/p>
&lt;p>
&lt;a href="https://zenodo.org/records/10081003" target="_blank" rel="noopener" >Here&amp;rsquo;s a link to the report on Zenodo&lt;/a>.&lt;/p>
&lt;p>The immediate result of this work is that we currently have three jobs posted:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/product-lead/" >A Product Lead role&lt;/a> to help us build a &amp;ldquo;product function&amp;rdquo; within 2i2c&amp;rsquo;s team.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/delivery-manager/" >A Delivery Manager / Chief of Staff role&lt;/a> to oversee and manage 2i2c&amp;rsquo;s system of work.&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/jobs/2023/23qq4-open-source-infrastructure-engineer/" >A cloud and operations engineering role&lt;/a> to grow our cloud engineering team&amp;rsquo;s capacity in serving communities.&lt;/li>
&lt;/ul>
&lt;p>Our next steps are to fill these positions, and to then begin the work of implementing many of the recommendations that are contained in the report.
We&amp;rsquo;re confident that this is a natural part of being a small and growing organization, and we are grateful for the expertise of
&lt;a href="https://www.makeadifference.digital" target="_blank" rel="noopener" >makeadifference.digital&lt;/a> in guiding us through this work.&lt;/p>
&lt;p>&lt;em>Note: if you&amp;rsquo;d like to work with
&lt;a href="https://www.makeadifference.digital" target="_blank" rel="noopener" >makeadifference.digital&lt;/a>, you can reach out to them at
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/organizational-report/mailto:hello@makeadifference.digital" >&lt;code>hello@makeadifference.digital&lt;/code>&lt;/a>&lt;/em>.&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Community update Q3 2023: Service growth and growing pains</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2023-q3-update/</link><pubDate>Tue, 31 Oct 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2023-q3-update/</guid><description>&lt;p>It&amp;rsquo;s been two quarters since our last major update - this isn&amp;rsquo;t quite as frequent as we&amp;rsquo;re hoping to post updates from our team, but we&amp;rsquo;re making adjustments to have more regular communication for reasons that will hopefully be a bit clearer below!
In that time, we&amp;rsquo;ve been hard at work serving and growing our interactive computing service, as well as doing some introspection as a team and identifying major next steps moving forward.
More on that in the following sections, but first a short service update.&lt;/p>
&lt;h2 id="how-has-our-service-evolved-over-the-past-few-months">
How has our service evolved over the past few months?
&lt;a class="header-anchor" href="#how-has-our-service-evolved-over-the-past-few-months">#&lt;/a>
&lt;/h2>
&lt;h3 id="new-partnerships-and-service-growth">
New partnerships and service growth
&lt;a class="header-anchor" href="#new-partnerships-and-service-growth">#&lt;/a>
&lt;/h3>&lt;p>Our service has grown several new partner communities over the last two quarters. A few notable communities are
&lt;a href="https://nasa-veda.2i2c.cloud/" target="_blank" rel="noopener" >the NASA VEDA project&lt;/a>, a
&lt;a href="https://smithsonian.2i2c.cloud/" target="_blank" rel="noopener" >team at the Smithsonian&lt;/a>,
&lt;a href="https://ncar-cisl.2i2c.cloud/" target="_blank" rel="noopener" >a team at NCAR&lt;/a>, and the
&lt;a href="https://hub.ghg.center/" target="_blank" rel="noopener" >U.S. Greenhouse Gases Center&lt;/a>. We are running about &lt;strong>71 hubs across 24 clusters, with about 4000 weekly users&lt;/strong> (
&lt;a href="https://2i2c.org/kpis/cloud/" target="_blank" rel="noopener" >more usage stats here&lt;/a>).&lt;/p>
&lt;p>We also began operations on a major collaboration to serve communities in Latin America and Africa, called
&lt;a href="https://zenodo.org/records/7025288" target="_blank" rel="noopener" >the Catalyst Project&lt;/a>.
This team met together for the first time in April, and we&amp;rsquo;ve been laying a foundation for service growth in the first several months.
We are just onboarding our first communities and hope to grow that service in the coming year.&lt;/p>
&lt;p>Finally, we&amp;rsquo;ve been fortunate to receive some grants around creating content and designing workflows that utilize cloud infrastructure. For example, a
&lt;a href="https://nasa.github.io/Transform-to-Open-Science/open-science-101/" target="_blank" rel="noopener" >NASA TOPS grant&lt;/a> and an upcoming collaboration with
&lt;a href="https://projectpythia.org/" target="_blank" rel="noopener" >Project Pythia&lt;/a> around geospatial workflows.&lt;/p>
&lt;h3 id="financial-picture">
Financial picture
&lt;a class="header-anchor" href="#financial-picture">#&lt;/a>
&lt;/h3>&lt;p>At this point, we&amp;rsquo;re &lt;strong>recovering roughly 40% of our operating costs&lt;/strong> through recurring fees of our managed hub service (making up the remainder in development contracts and grants), and &lt;strong>we&amp;rsquo;ve currently got around 2 years of runway&lt;/strong>.&lt;/p>
&lt;p>However, both of these will be lowered soon because we are about to hire for several more positions.
Improvements to our product model will allow us to estimate and recover our service costs more effectively, but we also intend to raise some funds next year to support our efforts in making our service more robust, sustainable, and valuable to communities.&lt;/p>
&lt;p>It&amp;rsquo;s always difficult to strike a proper balance of team (and cost) growth against the financial buffer needed to assure your partners you&amp;rsquo;ll stick around, but we&amp;rsquo;re confident that the new hires described below will serve critical needs for our team and mission.&lt;/p>
&lt;p>For more context on why and how we&amp;rsquo;re trying to make up that capacity, read on&amp;hellip;&lt;/p>
&lt;h2 id="how-service-growth-can-lead-to-team-stress">
How service growth can lead to team stress
&lt;a class="header-anchor" href="#how-service-growth-can-lead-to-team-stress">#&lt;/a>
&lt;/h2>&lt;p>Over the past year we&amp;rsquo;ve had a slow-but-steady stream of new communities interested in working with 2i2c for managing cloud infrastructure for interactive computing.
We&amp;rsquo;ve taken a &amp;ldquo;let&amp;rsquo;s make it work somehow&amp;rdquo; approach to all of our community partnerships thus far, with the idea that we must use these partnerships to learn what communities want and identify common patterns.&lt;/p>
&lt;p>This is exciting, and we&amp;rsquo;re fortunate to see the interest and growth in our service.
It suggests to us that something about our model is fundamentally right.
Communities really love the
&lt;a href="https://2i2c.org/right-to-replicate" target="_blank" rel="noopener" >Right to Replicate&lt;/a>, and our participatory service model based around upstream contributions, transparency, and shared responsibility is attractive to many in research and education.&lt;/p>
&lt;p>However, each new community is also a new set of stresses on the technical and social infrastructure of our team.
Without the capacity to manage the demands of the service, you run the risk of over-extending &amp;ndash; and in a worst case scenario, burning out &amp;ndash; your team.&lt;/p>
&lt;p>This became clear in our first in-person team meeting last May.
At that meeting, we realized that many on the team were spending too much of their time &amp;ldquo;reacting&amp;rdquo; to demands from the service.
We also learned that the scope and complexity of our various workstreams had gotten to a size where our informal team structures of work prioritization were no longer adequate.&lt;/p>
&lt;h2 id="growing-the-complexity-of-our-team-to-match-the-complexity-of-our-service">
Growing the complexity of our team to match the complexity of our service
&lt;a class="header-anchor" href="#growing-the-complexity-of-our-team-to-match-the-complexity-of-our-service">#&lt;/a>
&lt;/h2>&lt;p>So, for the past several months we&amp;rsquo;ve been working on a plan to evolve 2i2c&amp;rsquo;s team structure in order to more effectively manage the complexity of our service, and balance long- and short-term thinking.&lt;/p>
&lt;p>This began with an organizational audit carried out by
&lt;a href="https://www.makeadifference.digital/" target="_blank" rel="noopener" >makeadifference.digital&lt;/a>, a consulting group that focuses on tech-for-good and non-profit products and services.
They conducted interviews with everybody on the team, and concluded that we have a few key functions missing that were creating or compounding the stresses people felt.&lt;/p>
&lt;p>We hope to make some of their key findings public soon (Update: this is now available at
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/organizational-report/" >this blog post about the organizational report&lt;/a>), and in the meantime here is an overview of some highlights:&lt;/p>
&lt;h3 id="we-need-a-dedicated-product-functionality">
We need a dedicated product functionality
&lt;a class="header-anchor" href="#we-need-a-dedicated-product-functionality">#&lt;/a>
&lt;/h3>&lt;p>First, we realized that we have a number of new &amp;ldquo;signals&amp;rdquo; pushing our service in many different directions.
Some are external - from communities we work with or from funders. Some are internal - from different team member visions of where work is needed.
After growing our service and our team, there are now too many perspectives and voices to balance in an unstructured and purely organic way.&lt;/p>
&lt;p>So we&amp;rsquo;re creating a &lt;strong>dedicated &amp;ldquo;product function&amp;rdquo; within 2i2c&lt;/strong>.
Its goal will be to serve as an integrator across the many stakeholders that are interested in 2i2c&amp;rsquo;s service, and synthesize a collective product strategy and system of prioritization to move the organization forward.
They&amp;rsquo;ll help 2i2c grow a culture of iteration and decisions that are driven by the needs of our community partners and users.&lt;/p>
&lt;p>We&amp;rsquo;re
&lt;a href="https://2i2c.org/jobs/2023/product-lead/" target="_blank" rel="noopener" >hiring a Product Lead&lt;/a> to kick off this effort.
If you think you&amp;rsquo;d be interested in this role, please consider applying!&lt;/p>
&lt;h3 id="we-need-a-more-structured-system-of-work-and-execution">
We need a more structured system of work and execution
&lt;a class="header-anchor" href="#we-need-a-more-structured-system-of-work-and-execution">#&lt;/a>
&lt;/h3>&lt;p>Next, we realized that there are many different workstreams we must balance simultaneously.
There are new communities to be onboarded, infrastructure bugs to be fixed, questions to be answered, and strategic priorities to improve the service.
Expecting each team member to individually find the right balance between all of these is increasingly unrealistic.
We need capacity to oversee this system of work and bring some structure to it.&lt;/p>
&lt;p>So, we&amp;rsquo;re creating a &lt;strong>Delivery Manager role&lt;/strong> to oversee the system of work that our engineering team uses for its planning and execution.
In addition, this role will serve at an organization-wide capacity as an &lt;strong>interim Chief of Staff&lt;/strong>.
This will allow them to improve and standardize practices organization-wide, and coordinate major projects that span our team.&lt;/p>
&lt;p>You can find a
&lt;a href="https://2i2c.org/jobs/2023/delivery-manager/" target="_blank" rel="noopener" >job posting for a Delivery Manager / interrim Chief of Staff&lt;/a> role.
If you think you&amp;rsquo;d be interested, please apply!&lt;/p>
&lt;h3 id="we-need-more-capacity-to-support-our-team-and-its-individuals">
We need more capacity to support our team and its individuals
&lt;a class="header-anchor" href="#we-need-more-capacity-to-support-our-team-and-its-individuals">#&lt;/a>
&lt;/h3>&lt;p>In addition to moving forward our workstreams, we also have a unique challenge in team support and dynamics.
2i2c is a small team, it is also distributed across 10 time zones!
This adds a lot of extra challenge in getting the team to communicate with one another, support one another as individuals, and learn and grow as a team.
We believe that it&amp;rsquo;s critical to support one another, and to have systems in 2i2c that recognize these challenges in distributed collaboration to design around them.&lt;/p>
&lt;p>So, we&amp;rsquo;re exploring how to create a &lt;strong>&amp;ldquo;People Operations&amp;rdquo; function within 2i2c&lt;/strong> that can dedicate their time to supporting 2i2c&amp;rsquo;s team as a group as individuals.
This might mean defining creative ways for team-building, creating mechanisms to surface where team members are struggling or need support, and growing best-practices in inclusive asynchronous team culture.&lt;/p>
&lt;p>We&amp;rsquo;re in the process of designing this role, and hope to have it out in the coming months!&lt;/p>
&lt;h3 id="we-need-more-engineering-capacity">
We need more engineering capacity
&lt;a class="header-anchor" href="#we-need-more-engineering-capacity">#&lt;/a>
&lt;/h3>&lt;p>Finally, we also realized we need more cloud engineering capacity on our team, particularly in a timezone that overlaps with the American continents.
This will give our team a bit more breathing room to balance reactive and project-based work, and have more capacity to focus on personal growth and learning.&lt;/p>
&lt;p>You can find our
&lt;a href="https://2i2c.org/jobs/2023/23qq4-open-source-infrastructure-engineer/" target="_blank" rel="noopener" >Open Source Infrastructure Engineer&lt;/a> job post here if you&amp;rsquo;re interested.&lt;/p>
&lt;h2 id="whats-up-next-for-our-team">
What&amp;rsquo;s up next for our team?
&lt;a class="header-anchor" href="#whats-up-next-for-our-team">#&lt;/a>
&lt;/h2>&lt;p>Finally, we&amp;rsquo;ve also adopted a new quarterly planning system to align our team around key goals that deserve focused attention in each quarter.
This will let us be more intentional about considering our work in the context of 2i2c&amp;rsquo;s broader opportunities and challenges.&lt;/p>
&lt;p>For the final quarter of 2023, we&amp;rsquo;re focusing on these key goals:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Begin to standardize and refine our product offering&lt;/strong>.
In advance of our Product Lead role, we are doing a bit of work to more precisely describe and structure our &lt;em>current&lt;/em> service offering.
Our goal is to lay a foundation that our upcoming Product Lead can then use to learn about 2i2c&amp;rsquo;s product and make progress more quickly.&lt;/li>
&lt;li>&lt;strong>Pay down technical debt&lt;/strong>.
Our engineering team is going to focus on streamlining their operations and reducing toil, in order to reduce the number of &amp;ldquo;unexpected distractions&amp;rdquo; that come with inefficient infrastructure and processes.
It will also make the service more reliable and transparent for our communities.&lt;/li>
&lt;li>&lt;strong>Build foundational resources for hub champions to support their community.&lt;/strong>
Our Partnerships team will lead an effort to build basic infrastructure and content that communities can use to create their own knowledge bases around hubs. This will be ongoing work so the goal here is to create a foundation to build upon in the future.&lt;/li>
&lt;/ul>
&lt;p>We hope that this has been an informative update from our team, and we appreciate everybody&amp;rsquo;s input and collaboration over the past few months.
We think that the tensions described in this post are healthy - they&amp;rsquo;re reflective of an organization that is growing and reaching organizational milestones.
We&amp;rsquo;re excited to tackle them and to continue growing our impact and partnerships.&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> and fees from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/members/" >our Member Communities&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Community update Q1 2023: Growing our community partner network and our team</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2023-q1-update/</link><pubDate>Fri, 28 Apr 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2023-q1-update/</guid><description>&lt;p>It&amp;rsquo;s a month after the end of Q1 2023, and we&amp;rsquo;d like to share a belated update about what we were up to in the first quarter of this year (we have good excuses for being late, including new tiny humans, I promise).&lt;/p>
&lt;p>This quarter we grew our engineering team significantly, and started to refine our team processes and structures to accommodate this extra complexity.
We expanded our managed cloud service with new community partners, and made a number of improvements to our technical infrastructure and organizational processes for managing this service.&lt;/p>
&lt;p>Read on below to learn more about what we&amp;rsquo;ve been up to!&lt;/p>
&lt;h2 id="new-community-partnerships">
New community partnerships
&lt;a class="header-anchor" href="#new-community-partnerships">#&lt;/a>
&lt;/h2>&lt;p>We added several new community partnerships to our managed hub service.
We&amp;rsquo;ve deployed new hub infrastructure for each of the following groups:&lt;/p>
&lt;ul>
&lt;li>Our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/utoronto/" >University of Toronto&lt;/a> Jupyter service now has a dedicated R hub.&lt;/li>
&lt;li>We ran an event hub for the
&lt;a href="https://www.drakkar-ocean.eu/" target="_blank" rel="noopener" >Drakkar Ocean project&lt;/a>&lt;/li>
&lt;li>We deployed a hub for the
&lt;a href="https://www.earthdata.nasa.gov/esds/veda" target="_blank" rel="noopener" >NASA Visuaslization Exploration and Data Analysis (VEDA) project&lt;/a>.&lt;/li>
&lt;li>We deployed a hub for the
&lt;a href="https://www.linkedin.com/company/quantifiedcarbon/about/" target="_blank" rel="noopener" >QuantifiedCarbon&lt;/a> organization.&lt;/li>
&lt;li>We ran an event hub for
&lt;a href="https://oceanhackweek.org/" target="_blank" rel="noopener" >OceanHackWeek 2023&lt;/a>.&lt;/li>
&lt;li>We onboarded several new community colleges to our &amp;ldquo;JupyterHubs Education in Community Colleges&amp;rdquo; collaboration with
&lt;a href="https://www.cloudbank.org/welcome-cloudbank" target="_blank" rel="noopener" >CloudBank&lt;/a> and
&lt;a href="https://data.berkeley.edu/" target="_blank" rel="noopener" >UC Berkeley CDSS&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="service-improvements">
Service improvements
&lt;a class="header-anchor" href="#service-improvements">#&lt;/a>
&lt;/h2>&lt;p>Below are a few highlights for ways in which we improved our
&lt;a href="https://docs.2i2c.org" target="_blank" rel="noopener" >Managed Cloud Service&lt;/a> for our partner communities.&lt;/p>
&lt;h3 id="we-simplified-our-authentication-workflow-with-cilogon">
We simplified our authentication workflow with CILogon
&lt;a class="header-anchor" href="#we-simplified-our-authentication-workflow-with-cilogon">#&lt;/a>
&lt;/h3>&lt;p>Authentication services allow us to identify a user when they log onto a hub, which determines their ability to access hub resources.
Previously we had used a combination of
&lt;a href="https://auth0.com/" target="_blank" rel="noopener" >Auth0&lt;/a>,
&lt;a href="https://www.cilogon.org/" target="_blank" rel="noopener" >CILogon&lt;/a>, or
&lt;a href="https://infrastructure.2i2c.org/hub-deployment-guide/configure-auth/github-orgs.html" target="_blank" rel="noopener" >GitHub&lt;/a> for authentication.&lt;/p>
&lt;p>However, over the past year we&amp;rsquo;ve been happy with our use of CILogon so far, especially because of its non-profit status and alignment with many research and education institutions that we work with.
This quarter, we decided to streamline our authentication process by dropping the use of Auth0 and grow our partnership with CILogon.&lt;/p>
&lt;p>💡 &lt;em>Learn more&lt;/em>&lt;/p>
&lt;ul>
&lt;li>See
&lt;a href="https://www.ncsa.illinois.edu/security-made-simple-with-ncsas-cilogon/" target="_blank" rel="noopener" >CILogon&amp;rsquo;s write up about it&amp;rsquo;s partnership with 2i2c&lt;/a>&lt;/li>
&lt;li>See
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/cilogon-integration/" >our blog post about our use of CILogon&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="we-exposed-user-activity-dashboards-in-jupyterhub-so-communities-know-how-many-people-are-using-the-service">
We exposed user activity dashboards in JupyterHub so communities know how many people are using the service
&lt;a class="header-anchor" href="#we-exposed-user-activity-dashboards-in-jupyterhub-so-communities-know-how-many-people-are-using-the-service">#&lt;/a>
&lt;/h3>&lt;p>We tend to work with &lt;em>leaders&lt;/em> of communities that utilize our service and infrastructure for many others in their network.
For example, a teacher with a classroom of students, or a researcher with a global network of collaborators.&lt;/p>
&lt;p>In these cases, it&amp;rsquo;s useful to track how many users are actively using a platform over various metrics of time.
This can tell you whether your community finds a service useful, and whether this is growing or shrinking.&lt;/p>
&lt;p>We use
&lt;a href="https://grafana.com/" target="_blank" rel="noopener" >Grafana&lt;/a> to automatically generate dashboards of activity for all of our community hubs and clusters.
However, tracking &lt;strong>daily, weekly, and monthly active users&lt;/strong> was not part of JupyterHub&amp;rsquo;s core functionality.&lt;/p>
&lt;p>So, we decided to upstream this functionality into JupyterHub and expose it via
&lt;a href="https://github.com/jupyterhub/grafana-dashboards" target="_blank" rel="noopener" >the JupyterHub Grafana project&lt;/a>.
All 2i2c hubs now track daily, weekly, and monthly unique active users.
And importantly, anybody else deploying the
&lt;a href="https://z2jh.jupyter.org" target="_blank" rel="noopener" >Zero to JupyterHub for Kubernetes&lt;/a> can use this feature now too.&lt;/p>
&lt;p>💡 &lt;em>Learn more&lt;/em>&lt;/p>
&lt;p>See
&lt;a href="https://blog.jupyter.org/accurately-counting-daily-weekly-monthly-active-users-on-jupyterhub-6fbec6c6ce2f" target="_blank" rel="noopener" >Yuvi&amp;rsquo;s blog post about this feature&lt;/a>.&lt;/p>
&lt;h3 id="we-made-our-support-process-more-structured-with-a-new-support-widget">
We made our support process more structured with a new support widget
&lt;a class="header-anchor" href="#we-made-our-support-process-more-structured-with-a-new-support-widget">#&lt;/a>
&lt;/h3>&lt;p>We&amp;rsquo;ve added a support widget to our
&lt;a href="https://docs.2i2c.org" target="_blank" rel="noopener" >service documentation site&lt;/a>.
This will allow users to provide structured support requests directly to our team, allowing us to triage and respond more quickly.&lt;/p>
&lt;p>Here&amp;rsquo;s our support button and widget in action:&lt;/p>
&lt;figure id="figure-our-fancy-new-support-button">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Our fancy new support button!" srcset="
/blog/2023-q1-update/support-button_huc6edb6fc8aa30b7e67f78e518989373a_56211_ec772db197566ac77dcdf563d6966744.webp 400w,
/blog/2023-q1-update/support-button_huc6edb6fc8aa30b7e67f78e518989373a_56211_f08cbad1fb1215a5e593f6a40b0ba903.webp 760w,
/blog/2023-q1-update/support-button_huc6edb6fc8aa30b7e67f78e518989373a_56211_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/2023-q1-update/support-button_huc6edb6fc8aa30b7e67f78e518989373a_56211_ec772db197566ac77dcdf563d6966744.webp"
width="500"
height="736"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Our fancy new support button!
&lt;/figcaption>&lt;/figure>
&lt;h3 id="we-upgraded-kubernetes-across-all-of-our-aws-clusters">
We upgraded Kubernetes across all of our AWS clusters
&lt;a class="header-anchor" href="#we-upgraded-kubernetes-across-all-of-our-aws-clusters">#&lt;/a>
&lt;/h3>&lt;p>
&lt;a href="https://kubernetes.org" target="_blank" rel="noopener" >Kubernetes&lt;/a> is at the core of our cloud infrastructure and scalability.
We use either a shared or a dedicated Kubernetes cluster for each of our community partners, and it is the foundation upon which all of their Jupyter infrastructure rests.&lt;/p>
&lt;p>One of the biggest challenges with managing an ongoing cloud service is keeping the underlying infrastructure upgraded.
This brings in new stability and functionality, but also often involves manual steps and toil.
This quarter, we upgraded each of our AWS JupyterHubs to
&lt;a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.24.md" target="_blank" rel="noopener" >Kubernetes 1.24&lt;/a> and will continue this effort with other providers in the coming quarters.&lt;/p>
&lt;h3 id="we-streamlined-our-hub-uptime-checks-to-be-more-efficient">
We streamlined our hub uptime checks to be more efficient
&lt;a class="header-anchor" href="#we-streamlined-our-hub-uptime-checks-to-be-more-efficient">#&lt;/a>
&lt;/h3>&lt;p>The best kinds of failures are ones that your operations team recognizes and solves before any users run into the problem themselves.
We use the
&lt;a href="https://cloud.google.com/monitoring/uptime-checks" target="_blank" rel="noopener" >Google Cloud Platform HTTP uptime checker&lt;/a> to
&lt;a href="https://infrastructure.2i2c.org/topic/monitoring-alerting/uptime-checks.html#simple-https-uptime-checks" target="_blank" rel="noopener" >run regular uptime checks for each of the community hubs that we use&lt;/a>.
This allows us to get quick alerts if any of our community hubs is down for some reason.&lt;/p>
&lt;p>We made several optimizations to this process so that we can more efficiently monitor hub uptime and trigger alerts to our engineering team if action is needed.&lt;/p>
&lt;h2 id="organizational-updates">
Organizational updates
&lt;a class="header-anchor" href="#organizational-updates">#&lt;/a>
&lt;/h2>&lt;p>We made a number of broader improvements to our team processes and policies, and even got a shout-out from a few community partners!&lt;/p>
&lt;h3 id="we-defined-organizational-principles-around-engaging-in-healthy-ways-with-open-source-communities">
We defined organizational principles around engaging in healthy ways with open source communities
&lt;a class="header-anchor" href="#we-defined-organizational-principles-around-engaging-in-healthy-ways-with-open-source-communities">#&lt;/a>
&lt;/h3>&lt;p>2i2c interacts with many open source communities throughout its work, due to the fact that the majority of the improvements we make are done via &lt;strong>upstream contributions&lt;/strong>.
We define
&lt;a href="https://compass.2i2c.org/organization/mission/#key-stakeholders" target="_blank" rel="noopener" >several key open source communities&lt;/a> that we interact with, and we needed a philosophy and set of practices to ensure that our relationship with them remains healthy and supportive.&lt;/p>
&lt;p>💡 &lt;em>Learn more&lt;/em>&lt;/p>
&lt;p>Check out &lt;em>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/open-source-funding-principles/" >Principles and considerations for ethically accepting funding for open source&lt;/a>&lt;/em> for our first take on this, and
&lt;a href="https://compass.2i2c.org/open-source/strategy/" target="_blank" rel="noopener" >our Open Source Strategy&lt;/a> page for our current team policies around this.&lt;/p>
&lt;h3 id="we-responded-to-a-nasa-rfi-on-scientific-data-and-computing-architecture-to-support-open-science">
We responded to a NASA RFI on &amp;ldquo;Scientific Data and Computing Architecture to Support Open Science&amp;rdquo;
&lt;a class="header-anchor" href="#we-responded-to-a-nasa-rfi-on-scientific-data-and-computing-architecture-to-support-open-science">#&lt;/a>
&lt;/h3>&lt;p>NASA recently put out a Request for Information around open science and open source infrastructure:
&lt;a href="https://nspires.nasaprs.com/external/solicitations/summary.do?solId=%7B78AA81B6-A7B9-D934-20F8-7B3151DA59A2%7D&amp;amp;path=&amp;amp;method=init" target="_blank" rel="noopener" >NASA RFI NNH23ZDA005L: Scientific Data and Computing Architecture to Support Open Science&lt;/a>.
We responded with some of our ideas around how to build more open, inclusive, collaborative scientific communities with cloud infrastructure and open source tools.&lt;/p>
&lt;p>💡 &lt;em>Learn more&lt;/em>&lt;/p>
&lt;p>
&lt;a href="https://zenodo.org/record/7662828#.ZFEROBXMKrN" target="_blank" rel="noopener" >Check out our submission, &amp;ldquo;Building the open source stack&amp;rdquo;&lt;/a>.&lt;/p>
&lt;h3 id="we-added-two-new-team-members-and-a-new-team-role">
We added two new team members and a new team role
&lt;a class="header-anchor" href="#we-added-two-new-team-members-and-a-new-team-role">#&lt;/a>
&lt;/h3>&lt;p>Our
&lt;a href="https://2i2c.org/organization/#faces" target="_blank" rel="noopener" >Product and Services Team&lt;/a> continues to grow!
We added a new team member to improve and manage our cloud infrastructure service:
&lt;a href="https://2i2c.org/author/erik-sundell/" target="_blank" rel="noopener" >Erik Sundell&lt;/a>.
As our team has grown, we have also had to manage more complexity in communicating and coordinating across a globally-distributed team of engineers.
To help us manage this system, we&amp;rsquo;ve
&lt;a href="https://compass.2i2c.org/engineering/roles/engineering-manager/" target="_blank" rel="noopener" >created a new Engineering Manager Role&lt;/a> and promoted
&lt;a href="https://2i2c.org/author/damian-avila/" target="_blank" rel="noopener" >Damian Avila&lt;/a> as our team&amp;rsquo;s first engineering manager.&lt;/p>
&lt;h3 id="openscapes-wrote-up-a-blog-post-about-our-cloud-service-collaboration">
OpenScapes wrote up a blog post about our cloud service collaboration
&lt;a class="header-anchor" href="#openscapes-wrote-up-a-blog-post-about-our-cloud-service-collaboration">#&lt;/a>
&lt;/h3>&lt;p>We got a nice shout-out from Luis Lopez at the OpenScapes project, describing the benefits of the cloud service that we run for their communities.
Check out his blog post:
&lt;a href="https://www.openscapes.org/blog/11/17/nasa-earthdata-cloud-infrastructure/#cloud-optimized-data-formats" target="_blank" rel="noopener" >The why, what, and how of our NASA Openscapes cloud infrastructure: 2i2c JupyterHub and corn environment&lt;/a>.&lt;/p>
&lt;h2 id="onward-to-q2">
Onward to Q2
&lt;a class="header-anchor" href="#onward-to-q2">#&lt;/a>
&lt;/h2>&lt;p>Many thanks to the 2i2c team, our partner communities, our funders, and the many others that have provided us support and guidance.
We hope that this update provides a helpful idea of our priorities and major efforts, and we look forward to giving you a new update in Q2!&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> and fees from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/members/" >our Member Communities&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>2022 in review: growing our partner communities and expanding our operations</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/</link><pubDate>Wed, 04 Jan 2023 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/</guid><description>&lt;p>2022 was a busy year for 2i2c - we not only grew our operations as well as our organization, but also grew our understanding of our mission and where we can have impact.
This is a brief reflection on this experience, and an attempt to identify our opportunities for impact and growth in 2023.&lt;/p>
&lt;h2 id="our-major-goals-in-2022">
Our major goals in 2022
&lt;a class="header-anchor" href="#our-major-goals-in-2022">#&lt;/a>
&lt;/h2>&lt;p>We wrapped up 2021 with two major new changes.
We had just finished
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/" >moving fiscal sponsors&lt;/a> and had just finished a prototype of our
&lt;a href="https://docs.2i2c.org/" target="_blank" rel="noopener" >alpha service offerings&lt;/a>.&lt;/p>
&lt;figure id="figure-our-2x2-matrix-of-service-offerings-and-prices-created-at-the-end-of-2021-see-the-documentationhttpsdocs2i2corg-for-more-details">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Our 2x2 matrix of service offerings and prices created at the end of 2021. See [the documentation](https://docs.2i2c.org/) for more details." srcset="
/blog/2022-year-in-review/service-offerings_hud86bb36b87665d8af5b9475bb4af827d_70357_6c6e297ca3755e79e45ecb0e94aaeb54.webp 400w,
/blog/2022-year-in-review/service-offerings_hud86bb36b87665d8af5b9475bb4af827d_70357_97f6bbecc91dcc63129ff8f478218641.webp 760w,
/blog/2022-year-in-review/service-offerings_hud86bb36b87665d8af5b9475bb4af827d_70357_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/service-offerings_hud86bb36b87665d8af5b9475bb4af827d_70357_6c6e297ca3755e79e45ecb0e94aaeb54.webp"
width="75%"
height="379"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Our 2x2 matrix of service offerings and prices created at the end of 2021. See
&lt;a href="https://docs.2i2c.org/" target="_blank" rel="noopener" >the documentation&lt;/a> for more details.
&lt;/figcaption>&lt;/figure>
&lt;p>Our biggest challenge in 2022 was to &lt;strong>identify the bottlenecks in this service model&lt;/strong>, and to begin &lt;strong>building the infrastructure to operate and scale it&lt;/strong>.
This included team infrastructure, technical infrastructure, and administrative infrastructure.&lt;/p>
&lt;p>Let&amp;rsquo;s see what we did to accomplish this goal.&lt;/p>
&lt;h2 id="highlights-from-2022">
Highlights from 2022
&lt;a class="header-anchor" href="#highlights-from-2022">#&lt;/a>
&lt;/h2>&lt;p>In 2022, we &lt;strong>thoughtfully grew the number of communities we worked with&lt;/strong>, and used this to make iterative improvements in our model.
As a result, we learned some important things and made significant improvements to our service model and infrastructure.
Here are a few highlights.&lt;/p>
&lt;h3 id="we-grew-the-number-of-our-partner-communities">
We grew the number of our partner communities
&lt;a class="header-anchor" href="#we-grew-the-number-of-our-partner-communities">#&lt;/a>
&lt;/h3>&lt;p>As noted above, we needed to grow the number and diversity of communities we worked with to understand where our model needed to change.
At the end of 2022, we now have &lt;strong>43 community partner hubs across 17 clusters&lt;/strong> (and at least one on AWS, Azure, and Google Cloud).
This amounts to roughly &lt;strong>~2,500 active users&lt;/strong> each week.
We also ran more dedicated infrastructure for more than &lt;strong>11 workshops and events&lt;/strong>.&lt;/p>
&lt;h3 id="we-grew-our-revenue-from-community-partnerships">
We grew our revenue from community partnerships
&lt;a class="header-anchor" href="#we-grew-our-revenue-from-community-partnerships">#&lt;/a>
&lt;/h3>&lt;p>One of our goals is to reach self-sustainability without requiring grant funding for most of the communities we serve.
In 2022 we built administrative infrastructure to more efficiently recover monthly costs, and were able to bring in funding for our team from community partnerships.
Here&amp;rsquo;s a plot of our monthly non-grant revenue over the last several months:&lt;/p>
&lt;figure id="figure-our-monthly-non-grant-revenue-over-the-last-several-months-june-is-much-larger-because-we-filled-a-backlog-of-invoices-from-previous-months-that-werent-billed-yet">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Our monthly non-grant revenue over the last several months. June is much larger because we filled a backlog of invoices from previous months that weren&amp;#39;t billed yet." srcset="
/blog/2022-year-in-review/monthly-revenue_hu52f3d4af599b8e1f34d9708deec9db23_10871_d03929c0bb3b41722a56d572b09fc18a.webp 400w,
/blog/2022-year-in-review/monthly-revenue_hu52f3d4af599b8e1f34d9708deec9db23_10871_df076c445321b9d8f61b06fc74a78e75.webp 760w,
/blog/2022-year-in-review/monthly-revenue_hu52f3d4af599b8e1f34d9708deec9db23_10871_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/monthly-revenue_hu52f3d4af599b8e1f34d9708deec9db23_10871_d03929c0bb3b41722a56d572b09fc18a.webp"
width="75%"
height="336"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Our monthly non-grant revenue over the last several months. June is much larger because we filled a backlog of invoices from previous months that weren&amp;rsquo;t billed yet.
&lt;/figcaption>&lt;/figure>
&lt;h3 id="we-got-grant-funding-to-serve-communities-in-latin-america-and-africa">
We got grant funding to serve communities in Latin America and Africa
&lt;a class="header-anchor" href="#we-got-grant-funding-to-serve-communities-in-latin-america-and-africa">#&lt;/a>
&lt;/h3>&lt;p>We also learned that some partnerships may &lt;em>require&lt;/em> subsidization from a third party, such as historically marginalized communities and those without dedicated resources.
To explore sustainable ways to serve these communities, we applied for and received a new grant to serve communities in Latin America and Africa!
Here&amp;rsquo;s the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/../../2022/czi-global-communities-announcement/" >blog post announcing this grant&lt;/a> and our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/../../2022/czi-global-communities-proposal/" >open grant narrative from the proposal&lt;/a>.&lt;/p>
&lt;h3 id="we-improved-our-continuous-integration-and-deployment-system">
We improved our continuous integration and deployment system
&lt;a class="header-anchor" href="#we-improved-our-continuous-integration-and-deployment-system">#&lt;/a>
&lt;/h3>&lt;p>Our ability to sustainably grow our service requires being able to &lt;em>technically&lt;/em> serve many communities from a relatively small team.
We centralized and standardized configuration and operations of many community hubs in one transparent space for all of our partner communities.
This allowed us to more easily grow the number of communities we served from one repository.
You can
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/ci-cd-improvements/" >read a write-up about these improvements in this blog post&lt;/a>.&lt;/p>
&lt;h3 id="we-defined-a-shared-responsibility-model">
We defined a Shared Responsibility Model
&lt;a class="header-anchor" href="#we-defined-a-shared-responsibility-model">#&lt;/a>
&lt;/h3>&lt;p>Our goal is to frame each community hub as a partnership with a clear breakdown of responsibility to give communities more agency over the infrastructure and service.
The Shared Responsibility Model provides a framework for assigning responsibility for various tasks with our partner communities.
See
&lt;a href="https://docs.2i2c.org/community-lead/about/shared-responsibility" target="_blank" rel="noopener" >our Shared Responsibility Model docs here&lt;/a>.&lt;/p>
&lt;h3 id="we-defined-a-formal-incident-response-process">
We defined a formal Incident Response process
&lt;a class="header-anchor" href="#we-defined-a-formal-incident-response-process">#&lt;/a>
&lt;/h3>&lt;p>Cloud infrastructure inevitably degrades over time, and running ongoing services is largely about quickly responding to issues and resolving them quickly.
To do so, we need clear processes to follow in order to quickly identify and respond to major incidents in the infrastructure.
Our Incident Response process defines formal team roles and alerting mechanisms that are served by
&lt;a href="https://www.pagerduty.com/" target="_blank" rel="noopener" >PagerDuty&lt;/a>, following best-practices in industry.
This will make our service more reliable and make our processes more transparent for our partner communities.
&lt;a href="https://compass.2i2c.org/projects/managed-hubs/incidents" target="_blank" rel="noopener" >Here&amp;rsquo;s our current incident response process&lt;/a>.&lt;/p>
&lt;h3 id="we-expanded-our-service-offerings-to-include-community-and-workflow-guidance">
We expanded our service offerings to include community and workflow guidance
&lt;a class="header-anchor" href="#we-expanded-our-service-offerings-to-include-community-and-workflow-guidance">#&lt;/a>
&lt;/h3>&lt;p>We recognized that many communities need more than just infrastructure running in the cloud - they will also benefit from usecase and community guidance.
We&amp;rsquo;re exploring a new range of roles that we could fill, starting with hiring a new team member to help us lead these efforts.
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/job-product-community-lead/" >Here&amp;rsquo;s a blog post about the Product and Community Lead&lt;/a>.&lt;/p>
&lt;h3 id="we-began-a-collaboration-with-gesis-to-develop-environment-building-in-jupyterhub">
We began a collaboration with GESIS to develop environment building in JupyterHub
&lt;a class="header-anchor" href="#we-began-a-collaboration-with-gesis-to-develop-environment-building-in-jupyterhub">#&lt;/a>
&lt;/h3>&lt;p>This marks our first efforts into &lt;em>development-focused work&lt;/em> as opposed to operating cloud infrastructure.
We will use this experience to learn how to pair focused development with cloud operations (more on that below).
It will also make it more likely that we can implement often-requested improvements to the JupyterHub / BinderHub ecosystems.
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/gesis-2i2c-collaboration-update/" >Here&amp;rsquo;s a blog post about this collaboration&lt;/a>.&lt;/p>
&lt;h3 id="we-helped-maintain-several-upstream-open-source-projects">
We helped maintain several upstream open source projects
&lt;a class="header-anchor" href="#we-helped-maintain-several-upstream-open-source-projects">#&lt;/a>
&lt;/h3>&lt;p>We made a number of contributions to key open source communities as part of our organizational mission.
These spanned technical improvements as well as organizational and community efforts.
One highlight is that several team members have participated in
&lt;a href="https://blog.jupyter.org/introducing-jupyterhubs-outreachy-interns-december-2022-cohort-23aaf4613556" target="_blank" rel="noopener" >JupyterHub&amp;rsquo;s latest round of Outreachy interns&lt;/a>.&lt;br>
See
&lt;a href="https://jupyterhub-team-compass.readthedocs.io/en/latest/resources/community-strategy.html" target="_blank" rel="noopener" >the JupyterHub community strategy&lt;/a> page for more information.&lt;/p>
&lt;p>As a brief summary, here is a plot of the issues in key open source repositories that were closed in 2022 that were authored by a 2i2c team member.&lt;/p>
&lt;figure id="figure-upstream-issues-opened-by-a-team-member-that-were-closed-in-2022">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Upstream issues opened by a team member that were closed in 2022." srcset="
/blog/2022-year-in-review/upstream-contributions_hu1b9709167dd33b4eeab235a03d00b820_10660_697d6ca0a745f287fc17c0183c0b9237.webp 400w,
/blog/2022-year-in-review/upstream-contributions_hu1b9709167dd33b4eeab235a03d00b820_10660_946ed62ad46e7c3828b325fa381b04f2.webp 760w,
/blog/2022-year-in-review/upstream-contributions_hu1b9709167dd33b4eeab235a03d00b820_10660_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/upstream-contributions_hu1b9709167dd33b4eeab235a03d00b820_10660_697d6ca0a745f287fc17c0183c0b9237.webp"
width="75%"
height="272"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
Upstream issues opened by a team member that were closed in 2022.
&lt;/figcaption>&lt;/figure>
&lt;h3 id="we-refined-our-organizational-strategy">
We refined our organizational strategy
&lt;a class="header-anchor" href="#we-refined-our-organizational-strategy">#&lt;/a>
&lt;/h3>&lt;p>Finally, the experience from this year gave us a lot to think about regarding our role and potential for impact in the research and education ecosystem and the open source community.
We
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/strategic-update/" >updated our strategy&lt;/a> in order to focus on a more holistic and collaborative approach to the work with our partner communities.
We&amp;rsquo;ll continue to refine this strategy moving forward.&lt;/p>
&lt;h2 id="things-to-accomplish-in-2023">
Things to accomplish in 2023
&lt;a class="header-anchor" href="#things-to-accomplish-in-2023">#&lt;/a>
&lt;/h2>&lt;p>We&amp;rsquo;re excited about all of the progress we made in 2022, and to continue that progress in 2023.
Here are a few areas where we wish to focus our efforts as we begin the new year to keep this momentum going.&lt;/p>
&lt;h3 id="sharpen-our-shared-responsibility-model">
Sharpen our Shared Responsibility Model
&lt;a class="header-anchor" href="#sharpen-our-shared-responsibility-model">#&lt;/a>
&lt;/h3>&lt;p>Our Shared Responsibility Model is in a kind of &amp;ldquo;alpha&amp;rdquo; phase right now. We have some of the high-level skeleton there, but there&amp;rsquo;s a lot of detail to fill in. Thus far, communities have really liked the idea but we need to make it clearer how we break-down specific jobs and how to decide when to give more or less responsibility to another community.
We&amp;rsquo;d also like to define more intersection points with our partner communities at the level of strategic and service planning so that our communities have a say in our vision and strategic plan.&lt;/p>
&lt;h3 id="grow-our-community-support-operations">
Grow our community support operations
&lt;a class="header-anchor" href="#grow-our-community-support-operations">#&lt;/a>
&lt;/h3>&lt;p>We&amp;rsquo;ve begun exploring how to support communities in their &lt;em>usage&lt;/em> of cloud infrastructure, but still have a long way to go to understand what role we should play here.
For example, how can we assist communities in cloud workflows without becoming domain experts ourselves?
How can we guide communities in a sustainable and scalable way?
How can we recover the costs of doing this work?
We hope to use our experiences in
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-year-in-review/../../2022/czi-global-communities-announcement/" >our upcoming project to serve communities in Latin America and Africa&lt;/a> to explore these questions.&lt;/p>
&lt;h3 id="define-a-cost-recovery-model-that-balances-sustainability-and-accessibility">
Define a cost recovery model that balances sustainability and accessibility
&lt;a class="header-anchor" href="#define-a-cost-recovery-model-that-balances-sustainability-and-accessibility">#&lt;/a>
&lt;/h3>&lt;p>Our current cost recovery model is intentionally very simple - we charge a fixed monthly cost for human time, and pass-through cloud costs directly.
We charge a bit more for more complex deployments and use-cases.&lt;/p>
&lt;p>However, we&amp;rsquo;ve learned that this is both too expensive for simple deployments, and too cheap for really complex deployments.
It&amp;rsquo;s also inaccessible to organizations that do not have the resources to pay, which correlates heavily with historically marginalized communities.
We&amp;rsquo;ll need to refine this model to be both scalable and sustainable, but also accessible to the variety of communities we want to serve.&lt;/p>
&lt;h3 id="incorporate-a-dedicated-software-development-practice-that-aligns-with-open-values">
Incorporate a dedicated software development practice that aligns with open values
&lt;a class="header-anchor" href="#incorporate-a-dedicated-software-development-practice-that-aligns-with-open-values">#&lt;/a>
&lt;/h3>&lt;p>In 2022 we learned that our position in &lt;em>running&lt;/em> infrastructure in the cloud gives us visibility into the ways that researchers and educators want open source tools to be &lt;em>improved&lt;/em>.
In some cases our partner organizations are also willing to contribute resources to help make this happen, or we can identify third parties to fund development work.&lt;/p>
&lt;p>Thus far we have focused our efforts on &lt;em>deploying and managing&lt;/em> cloud infrastructure.
We do make improvements to software as a part of this, but there&amp;rsquo;s a big difference between running a cloud service and making significant &lt;em>enhancements&lt;/em> to software.&lt;/p>
&lt;p>We&amp;rsquo;d like to use our position to help funnel more resources into open source development, but there are a few tricky things to figure out.
For example: How can we accept funding to do open source work in a way that doesn&amp;rsquo;t effectively make us sole decision-makers or gatekeepers for doing development? How can we incorporate software development team practices into a team that has thus-far focused on operating cloud infrastructure?&lt;/p>
&lt;p>Thanks for reading this update about our work in 2022.
We&amp;rsquo;re excited about what we&amp;rsquo;ve accomplished thus far, as well how we hope to expand our impact in the near future.&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> and fees from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/members/" >our Member Communities&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Celebrating our progress in Q3 2022</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-q3-update/</link><pubDate>Sun, 16 Oct 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-q3-update/</guid><description>&lt;p>Quarter 3 of 2022 has wrapped up, and the 2i2c team has been busy making improvements across our infrastructure, organization, and operations.
This is a quick post to celebrate the work we&amp;rsquo;ve done over the past three months, and to briefly share what we&amp;rsquo;re working on next.&lt;/p>
&lt;p>Below we&amp;rsquo;ll provide a brief update about major developments this quarter, broken down by functional areas of 2i2c.&lt;/p>
&lt;div class="alert alert-">
&lt;div>
&lt;p>These are the main highlights from this quarter - if you&amp;rsquo;d like to check out more of the work that we&amp;rsquo;ve done, see:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;a href="https://github.com/pulls?q=is%3Apr&amp;#43;merged%3A2022-07-01..2022-10-01&amp;#43;org%3A2i2c-org&amp;#43;archived%3Afalse&amp;#43;sort%3Aupdated-desc&amp;#43;" target="_blank" rel="noopener" >All the PRs we’ve merged in Q3&lt;/a>&lt;/li>&lt;/p>
&lt;li>
&lt;p>&lt;a href="https://github.com/issues?page=4&amp;amp;q=is%3Aissue&amp;#43;closed%3A2022-07-01..2022-10-01&amp;#43;org%3A2i2c-org&amp;#43;sort%3Aupdated-desc" target="_blank" rel="noopener" >All closed issues in Q3&lt;/a>&lt;/li>&lt;/p>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;h2 id="community-impact">
Community impact
&lt;a class="header-anchor" href="#community-impact">#&lt;/a>
&lt;/h2>&lt;p>These are a few ways in which we&amp;rsquo;ve collaborated with communities and demonstrated impact over the last few months.&lt;/p>
&lt;p>&lt;strong>New JupyterHubs for communities&lt;/strong>. We&amp;rsquo;ve deployed JupyterHubs for several new partner communities. Here&amp;rsquo;s a quick list:&lt;/p>
&lt;ul>
&lt;li>PaleoCube and PaleoHack Hubs
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1418" target="_blank" rel="noopener" >infrastructure#1418&lt;/a>&lt;/li>
&lt;li>NeuroHackademy 2022
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1505" target="_blank" rel="noopener" >infrastructure#1505&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/ciroh/" >Alabama Water Institute CIROH&lt;/a> hub
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1444" target="_blank" rel="noopener" >infrastructure#1444&lt;/a>&lt;/li>
&lt;li>OceanHackWeek 2022
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1515" target="_blank" rel="noopener" >infrastructure#1515&lt;/a>&lt;/li>
&lt;li>COESSING Pangeo-Style Hub
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1516" target="_blank" rel="noopener" >infrastructure#1516&lt;/a>&lt;/li>
&lt;li>Temple University Education Hub
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1648" target="_blank" rel="noopener" >infrastructure#1648&lt;/a>&lt;/li>
&lt;li>Callysto Hub
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/" target="_blank" rel="noopener" >infrastructure#1439&lt;/a>&lt;/li>
&lt;li>London Interdisciplinary School
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1485" target="_blank" rel="noopener" >infrastructure#1485&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>We also ran hubs for several &lt;strong>community events&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>NeuroHackademy:
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1300" target="_blank" rel="noopener" >infrastructure#1300&lt;/a>&lt;/li>
&lt;li>OceanHackWeek 2022
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1576" target="_blank" rel="noopener" >infrastructure#1576&lt;/a>&lt;/li>
&lt;li>COESSING workshop:
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1516" target="_blank" rel="noopener" >infrastructure#1516&lt;/a>&lt;/li>
&lt;li>Eddy Symposium:
&lt;a href="https://github.com/2i2c-org/team-compass/issues/467" target="_blank" rel="noopener" >infrastructure#467&lt;/a>&lt;/li>
&lt;li>Allen Institute Summer Workshop on the Dynamic Brain
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1621" target="_blank" rel="noopener" >infrastructure#1621&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Please see
&lt;a href="https://docs.2i2c.org/community-lead/about/service-model" target="_blank" rel="noopener" >our service documentation&lt;/a> for more details.&lt;/p>
&lt;h2 id="organization-wide-updates">
Organization wide updates
&lt;a class="header-anchor" href="#organization-wide-updates">#&lt;/a>
&lt;/h2>&lt;p>These are large-scale organizational and strategic efforts that impact all of 2i2c.&lt;/p>
&lt;p>&lt;strong>We applied for a CZI Grant&lt;/strong>: In partership with The Carpentries, CSCCE, MetaDocencia, Invest in Open Infrastructure, and OpenLifeScience, we
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-global-communities-proposal/" >applied for a CZI grant to provide cloud infrastructure services to global communities&lt;/a>.&lt;/p>
&lt;p>&lt;strong>We grew our team&lt;/strong>: We&amp;rsquo;ve hired two new team members to lead new major efforts with 2i2c.
&lt;a href="https://2i2c.org/author/james-munroe/" target="_blank" rel="noopener" >&lt;strong>James Munroe&lt;/strong>&lt;/a> will lead efforts around &lt;em>community guidance and product design&lt;/em>, and
&lt;a href="https://2i2c.org/author/jim-colliander/" target="_blank" rel="noopener" >&lt;strong>Jim Colliander&lt;/strong>&lt;/a> will lead efforts around &lt;em>partnerships and sustainability&lt;/em>. We also
&lt;a href="https://github.com/2i2c-org/team-compass/issues/436" target="_blank" rel="noopener" >updated our Hiring and Candidate Search documentation&lt;/a> in the process.&lt;/p>
&lt;p>&lt;strong>We&amp;rsquo;re refining our strategy&lt;/strong>: We&amp;rsquo;ve begun a process of revisiting and refining our strategy after a year of major operations, see
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2022-q3-update/../strategic-update/" >our strategic update blog post for more information&lt;/a>.&lt;/p>
&lt;p>&lt;strong>We completed the
&lt;a href="https://cscce.org" target="_blank" rel="noopener" >CSCCE&lt;/a> community management training&lt;/strong>. Two of our team members (James and Sarah) both completed a several-week community management course that was offered in partnership with
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Our team member Sarah began a part-time role as the JupyterHub Community Strategic Lead&lt;/strong>. Sarah will be leading community strategy efforts within JupyterHub for the next two years thanks to a grant to the JupyterHub team from CZI.
&lt;a href="https://github.com/jupyterhub/team-compass/issues/536" target="_blank" rel="noopener" >Check out this issue to follow our progress&lt;/a>.&lt;/p>
&lt;!--
TODO: Only post this if we get our engineering salary bands questions resolved before this post goes live.
**We are hiring an engineer**: Do you know an open source cloud engineer with experience in Kubernetes and has desire make research and education more impactful, accessible, and delightful? Check out our job ad [at ].
-->
&lt;h2 id="service-improvements">
Service improvements
&lt;a class="header-anchor" href="#service-improvements">#&lt;/a>
&lt;/h2>&lt;p>We made a number of improvements to our cloud infrastructure and the processes around our service.
Here&amp;rsquo;s a brief breakdown:&lt;/p>
&lt;p>&lt;strong>We expanded our shared clusters to new cloud providers and regions&lt;/strong>. We now have shared clusters already deployed on Google Cloud Platform on &lt;code>us-central1-b&lt;/code> and &lt;code>europe-west2&lt;/code>.&lt;/p>
&lt;p>&lt;strong>We defined an incident commander process&lt;/strong>. This will allow us to coordinate and respond to major outages in our cloud infrastructure more efficiently. See
&lt;a href="https://compass.2i2c.org/projects/managed-hubs/incidents" target="_blank" rel="noopener" >our incident response documentation&lt;/a> for more information.&lt;/p>
&lt;p>&lt;strong>We improved our cloud usage monitoring infrastructure&lt;/strong>. We&amp;rsquo;ve deployed
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/328" target="_blank" rel="noopener" >a centralized Grafana Dashboard&lt;/a> that aggregates cloud usage across all of our partner communities, and allows us to keep track of any unexpected behavior or outages across them all.&lt;/p>
&lt;h2 id="where-were-focusing-next">
Where we&amp;rsquo;re focusing next
&lt;a class="header-anchor" href="#where-were-focusing-next">#&lt;/a>
&lt;/h2>&lt;p>In the final quarter of this year, we&amp;rsquo;ve decided to focus our efforts on &lt;strong>growing capacity&lt;/strong> across all of the aspects of our team.
Now that we have brought on several more partner communities into our Managed JupyterHub Service, it has shown us where we have bottlenecks in our technology, process, and structure.
In 2023 we hope to significantly grow the number of communities we work with, and so we must grow our capacity to be able to take on these new partnerships.&lt;/p>
&lt;p>We aim to accomplish this in a few ways:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Make technical improvements&lt;/strong> to our cloud infrastructure that reduces the amount of human labor associated with regular actions. This will make our cloud infrastructure more scalable and reliable.&lt;/li>
&lt;li>&lt;strong>Improve our invoicing and partnership leads pipeline&lt;/strong> so that we can reduce the amount of administrative toil for ourselves and for the communities we work with in billing and cloud cost pass-through.&lt;/li>
&lt;li>&lt;strong>Refine our organizational strategy and structure&lt;/strong> so that we are better-able to agree on our most important objectives, and to execute on them efficiently as a distributed team.&lt;/li>
&lt;li>&lt;strong>Hire people!&lt;/strong> While improving our efficiency will certainly grow our capacity, we also hope to grow our capacity the old fashioned way: by hiring more team members. We&amp;rsquo;re identifying the biggest needs on our team now and will hope to have postings soon. Stay tuned!&lt;/li>
&lt;/ul>
&lt;h2 id="thanks">
Thanks
&lt;a class="header-anchor" href="#thanks">#&lt;/a>
&lt;/h2>&lt;p>Many thanks to the 2i2c team, our partner communities, our funders, and the many others that have provided us support and guidance. We hope that this update provides a helpful idea of our priorities and major efforts, and we look forward to giving you a new update in Q4!&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
If you are interested in partnering with 2i2c to have your own managed JupyterHub, please contact us at &lt;code>partnerships@2i2c.org&lt;/code>.
We have a shared cluster on Google Cloud, with plans to deploy one on AWS soon, and dedicated clusters can be run on any major cloud provider. Please see
&lt;p>&lt;a href="https://docs.2i2c.org/community-lead/about/service-model" target="_blank" rel="noopener" >our service documentation&lt;/a> for more details.&lt;/p>
&lt;/div>
&lt;/div></description></item><item><title>One year later: an update of 2i2c's mission, strategy, and impact</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/strategic-update/</link><pubDate>Sun, 09 Oct 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/strategic-update/</guid><description>&lt;p>&lt;em>This post is an exploration of 2i2c&amp;rsquo;s current strategy and direction after a year of major operations. It is a brainstorm from the Executive Director, shared as a blog post to invite feedback and provide transparency into our current thinking. Its goal is to explore the context of 2i2c&amp;rsquo;s stakeholders and their needs, and identify an opportunity and plan for having a positive impact with these communities. It is not a concrete proposal but a snapshot of thinking in time meant to trigger reflection. Over time we will incorporate some of these ideas
&lt;a href="https://compass.2i2c.org/" target="_blank" rel="noopener" >into our Team Compass&lt;/a>.&lt;/em>&lt;/p>
&lt;p>When we founded 2i2c, we largely did so from the &amp;ldquo;bottom up&amp;rdquo; - we identified several patterns around hosted infrastructure that were useful at
&lt;a href="https://datahub.berkeley.edu" target="_blank" rel="noopener" >UC Berkeley&lt;/a>,
&lt;a href="https://pangeo.io" target="_blank" rel="noopener" >Pangeo&lt;/a>, and similar communities, and we wished to make them more generalized, accessible, and scalable.&lt;/p>
&lt;p>We defined our mission as the following:&lt;/p>
&lt;blockquote>
&lt;p>Our mission is to make research and education more impactful, accessible, and delightful by developing, operating, and supporting infrastructure for interactive computing.&lt;/p>
&lt;/blockquote>
&lt;p>And a description about our immediate activities to make things a bit more concrete:&lt;/p>
&lt;blockquote>
&lt;p>2i2c designs, develops, and operates JupyterHubs in the cloud for communities of practice in research &amp;amp; education. It builds and supports open source infrastructure that serves these communities.&lt;/p>
&lt;/blockquote>
&lt;p>Around a year ago
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/six-month-update/" >we began our pilot JupyterHubs project&lt;/a> to learn more about our biggest challenges and opportunities in making interactive computing more accessible and useful for research and education.
While both of these statements are still accurate, over the past year we&amp;rsquo;ve also learned more about the value that 2i2c provides. This post is an exploration of how these statements and our strategy may evolve in the near future.&lt;/p>
&lt;h2 id="what-did-we-miss-with-our-original-strategy">
What did we miss with our original strategy?
&lt;a class="header-anchor" href="#what-did-we-miss-with-our-original-strategy">#&lt;/a>
&lt;/h2>&lt;p>In short: it is too-focused on &lt;strong>actions&lt;/strong> rather than &lt;strong>impact&lt;/strong>.&lt;/p>
&lt;p>While running JupyterHubs is a key part of what 2i2c does, it is a means to an end rather than our end-goal.
Infrastructure is only useful if it changes workflows in a way that aligns with the goals and values that we wish to achieve.
We&amp;rsquo;ve historically defined these in a few scattered places. For example, here are the values listed on our website:&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>2i2c values fairness and justice as requirements for successful communities.&lt;/li>
&lt;li>2i2c values learning and discovery for all people.&lt;/li>
&lt;li>2i2c values collaborating and connecting to foster environments for learning and discovery.&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>However, it is difficult to tie our operations directly to values and goals without making them concrete, and without defining a plan that ties them to our work.&lt;/p>
&lt;p>Through our JupyterHubs pilot, we&amp;rsquo;ve learned how our actions-focused approach was missing some important aspects of these broader goals.
For example, we came to understand that a big part of 2i2c&amp;rsquo;s value isn&amp;rsquo;t just providing a JupyterHub, it is &lt;em>de-risking cloud native workflows&lt;/em> for communities that are inherently skeptical of what cloud infrastructure offers.
Doing this entails many things: teaching, making decisions on behalf of others, supporting and answering questions, building trust, and yes, managing infrastructure.&lt;/p>
&lt;h3 id="refining-our-strategy">
Refining our strategy
&lt;a class="header-anchor" href="#refining-our-strategy">#&lt;/a>
&lt;/h3>&lt;p>With this in mind, we&amp;rsquo;d like to &lt;strong>make our strategy more clearly-defined and tied to our operational choices&lt;/strong>. Here are a few ways we&amp;rsquo;d like to do this:&lt;/p>
&lt;ul>
&lt;li>Define our organization&amp;rsquo;s &lt;strong>values and vision&lt;/strong> for the impact we wish to have.&lt;/li>
&lt;li>Define the key &lt;strong>stakeholder communities&lt;/strong> that we wish to serve, the context of tools and services that are relevant to these stakeholders, and the assumptions we&amp;rsquo;re making.&lt;/li>
&lt;li>Define the &lt;strong>problems these stakeholders have&lt;/strong>, the ways in which their current workflow could be improved, and the opportunity to help them.&lt;/li>
&lt;li>Describe our &lt;strong>strategy&lt;/strong> to positively impact these stakeholders with our work.&lt;/li>
&lt;li>Define a collection of &lt;strong>goals and objectives&lt;/strong> to carry out this strategy in the near-term.&lt;/li>
&lt;/ul>
&lt;p>The rest of this post will take a crack at answering a few of these questions. It is intentionally messy, and meant both as a public snapshot of my thinking at this moment, and fodder for discussion and more specific proposals in the future.&lt;/p>
&lt;h2 id="context-our-key-stakeholders-and-the-impact-we-wish-to-have">
Context: Our key stakeholders and the impact we wish to have
&lt;a class="header-anchor" href="#context-our-key-stakeholders-and-the-impact-we-wish-to-have">#&lt;/a>
&lt;/h2>&lt;p>2i2c&amp;rsquo;s key stakeholders are communities of practice that are dedicated to creating and sharing public knowledge.
These are primarily made up of &lt;strong>researchers&lt;/strong> and &lt;strong>educators&lt;/strong> in the global community.&lt;/p>
&lt;p>For these stakeholders, we wish to catalyze and support a transformation in their data workflows that allows them to be more collaborative, inclusive, efficient, and powerful in the impact they wish to have.&lt;/p>
&lt;h3 id="assumptions-we-make-about-our-stakeholders">
Assumptions we make about our stakeholders
&lt;a class="header-anchor" href="#assumptions-we-make-about-our-stakeholders">#&lt;/a>
&lt;/h3>&lt;p>There are a few unique things about these communities that are important for us:&lt;/p>
&lt;ul>
&lt;li>Researchers and educators see their job as &lt;strong>creating and sharing knowledge with a heterogeneous and global community&lt;/strong>. They can&amp;rsquo;t make many assumptions about the organizational context or resources of this community, or their work will become inaccessible to others.&lt;/li>
&lt;li>They &lt;strong>work at vertically-oriented institutions&lt;/strong> (e.g., a university with an in-house IT department), but their communities are &lt;strong>organized horizontally across institutions&lt;/strong> (a researcher may identify more with colleagues in their field than with their co-workers at the university).&lt;/li>
&lt;li>As a result, these communities &lt;strong>value workflows that are maximally accessible, portable, modular, simple, and long-lasting&lt;/strong>. This allows them to define a shared set of practices across their institutional boundaries without requiring a lot of vertical decision-making.&lt;/li>
&lt;/ul>
&lt;p>Historically, this means that scientists must choose between workflows that are underpowered but accessible (e.g., collapsed into a PDF describing the work), or powerful but inaccessible to many (e.g., they rely on extensive training or resources only accessible to some institutions).&lt;/p>
&lt;h3 id="open-source-tools-have-boosted-standardization-and-collaboration-across-communities">
Open source tools have boosted standardization and collaboration across communities
&lt;a class="header-anchor" href="#open-source-tools-have-boosted-standardization-and-collaboration-across-communities">#&lt;/a>
&lt;/h3>&lt;p>Over the past ten years, the proliferation of open source tools has vastly expanded our potential to create public knowledge in a more accessible, modular, inclusive, and productive way.&lt;/p>
&lt;p>For example, core numerical computing infrastructure like
&lt;a href="https://numpy.org" target="_blank" rel="noopener" >NumPy&lt;/a> provides a foundation for more domain specific numerical libraries to build on. Tools like
&lt;a href="https://pandas.pydata.org/" target="_blank" rel="noopener" >Pandas&lt;/a> and
&lt;a href="https://xarray.dev/" target="_blank" rel="noopener" >XArray&lt;/a> allow for more sophisticated data structures that match the complex and heterogeneous data in the research community.&lt;/p>
&lt;p>This has led to many domain-specific communities of practice building upon the same APIs and infrastructure to solve their specific needs. By largely sharing the same stack, we have reduced duplication of effort and make it easier to speak the same language across data-rich fields.&lt;/p>
&lt;h3 id="but-a-local-workflow-with-open-source-tools-is-inaccessible-or-underpowered-for-many-people">
&amp;hellip;but a local workflow with open source tools is inaccessible or underpowered for many people
&lt;a class="header-anchor" href="#but-a-local-workflow-with-open-source-tools-is-inaccessible-or-underpowered-for-many-people">#&lt;/a>
&lt;/h3>&lt;p>However, this has also led to a few key problems:&lt;/p>
&lt;p>&lt;strong>Problem 1: The ecosystem of open source tools is huge and complex, and hard to tailor for specific domain workflows&lt;/strong>. It is hard to decide which tools to use for a workflow, and we do not have efficient community processes for creating and standardizing workflows.&lt;/p>
&lt;p>&lt;strong>Problem 2: For many users, it is still too difficult to set up a local environment&lt;/strong>. Installing the right libraries and their dependencies is complex and domain-specific. This leads to wasted time and confusion, especially for newcomers or learners in an educational context.&lt;/p>
&lt;p>Finally, there is another workflow-related problem that arises even when you do set up a proper environment:&lt;/p>
&lt;p>&lt;strong>Problem 3: Local workflows are not scalable enough for many communities&lt;/strong>. Working with 10GB of data can be challenging in a local context, working with 10TB of data quickly becomes impossible. This leads to communities that &amp;ldquo;share data&amp;rdquo; by making lots of local copies that are distributed to individual users. This harms data provenance and makes our work less reproducible and accessible. It limits the scope of questions we can ask with data and increases the friction for sharing our work with others. As our workflows require more computation and data, a &amp;ldquo;local, fixed hardware&amp;rdquo; approach will become more and more underpowered.&lt;/p>
&lt;h2 id="managed-cloud-services-can-solve-the-accessibility-problem-for-many-workflows-and-tools">
Managed cloud services can solve the accessibility problem for many workflows and tools
&lt;a class="header-anchor" href="#managed-cloud-services-can-solve-the-accessibility-problem-for-many-workflows-and-tools">#&lt;/a>
&lt;/h2>&lt;p>One way to resolve these problems is to rely on &lt;strong>managed infrastructure services&lt;/strong> to provide the environments needed for data analysis. A systems administrator can set up computing and data resources, and then expose these resources to many users as a service. This makes these complex and powerful environments more accessible, standardizes the workflows of users to make it easier for them to collaborate, and potentially serves as a gateway to more complex data and computing infrastructure.&lt;/p>
&lt;p>Historically, this work was done in-house by internal teams at research institutions. This led to many unique infrastructure setups with slight differences across institutions. It also led to data and workflows being institution-centric, even though many communities are organized &lt;em>across&lt;/em> institutions.&lt;/p>
&lt;p>&lt;strong>Cloud infrastructure can solve this problem&lt;/strong>. It provides a layer of infrastructure that can be used to standardize access and worfklows across communities of practice. It can be more accessible than on-prem infrastructure, as the cloud is already globally distributed in a way that local hardware can never be. Moreover, cloud infrastructure is also much more scalable, and can be used to access more sophisticated data and computing resources in a fluid manner.&lt;/p>
&lt;h3 id="but-the-cloud-services-landscape-is-not-designed-for-research-and-education-communities">
But the cloud services landscape is not designed for research and education communities
&lt;a class="header-anchor" href="#but-the-cloud-services-landscape-is-not-designed-for-research-and-education-communities">#&lt;/a>
&lt;/h3>&lt;p>Over the last 10 years, a huge ecosystem of cloud-native tools and services have grown to solve this problem in industry. These are often called the
&lt;a href="https://future.com/emerging-architectures-modern-data-infrastructure/" target="_blank" rel="noopener" >Modern Data Stack&lt;/a>. However, &lt;strong>modern cloud services are largely unused by research and education&lt;/strong>. Why is this?&lt;/p>
&lt;p>We believe it is because most cloud services do not meet many needs of research and educational communities:&lt;/p>
&lt;ul>
&lt;li>They tend to be offered by a single vendor, which results in a fear of lock-in or vendor-specific workflows that result in high-costs.&lt;/li>
&lt;li>They require users to learn non-standard workflows that are attached to the cloud service.&lt;/li>
&lt;li>They often require extensive knowledge of data and cloud resources to configure properly. They may require an internal dev-ops team to integrate cloud services and expose them for internal teams.&lt;/li>
&lt;li>They are often still institution-centric because cloud services are geared towards enterprise contracts within vertically-integrated organizations. Many research organizations are more like collections of little fiefdoms rather than a single kingdom.&lt;/li>
&lt;/ul>
&lt;p>In short, &lt;strong>many cloud services ask researchers and educators to give up too much agency and choice, and make them reliant on organizations they do not inherently trust&lt;/strong>. They are perceived as a risky alternative to the &amp;ldquo;we have control and have visibility into everything&amp;rdquo; nature of on-prem hardware.&lt;/p>
&lt;h3 id="examples-of-a-potential-model-for-community-centric-cloud-services">
Examples of a potential model for community-centric cloud services
&lt;a class="header-anchor" href="#examples-of-a-potential-model-for-community-centric-cloud-services">#&lt;/a>
&lt;/h3>&lt;p>Over the past several years we have seen several communities strike a balance that made cloud infrastructure more accessible while still retaining agency for the communities of practice that used and managed the infrastructure.
For example:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>The Pangeo Project&lt;/strong> is a
&lt;a href="https://pangeo.io" target="_blank" rel="noopener" >cloud-native geospatial analytics platform&lt;/a> that builds on the Dask, Zarr, and XArray stack to enable distributed and collaborative access to large-scale geospatial datasets.&lt;/li>
&lt;li>&lt;strong>The UC Berkeley DataHub&lt;/strong> is a
&lt;a href="https://docs.datahub.berkeley.edu/en/latest/" target="_blank" rel="noopener" >cloud-native educational community&lt;/a> that uses a managed service to provide interactive learning environments to thousands of students via the cloud.&lt;/li>
&lt;li>&lt;strong>The Syzygy service&lt;/strong> is a
&lt;a href="https://syzygy.ca/" target="_blank" rel="noopener" >federated network of educational hubs&lt;/a> that run entirely on open source infrastructure in the cloud, managed for universities in Canada.&lt;/li>
&lt;/ul>
&lt;p>Each of these communities roughly followed the same model:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Integrate&lt;/strong> a collection of open source tools and cloud services into a standardized cloud environment for a community.&lt;/li>
&lt;li>&lt;strong>Customize&lt;/strong> the environment and cloud resources via open source tools that provide remote interactive computing sessions. This is usually done with
&lt;a href="https://jupyterhub.readthedocs.io" target="_blank" rel="noopener" >JupyterHub&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Contribute&lt;/strong> to upstream tools and redeploy improvements to a community&amp;rsquo;s shared infrastucture in order to enhance the service.&lt;/li>
&lt;/ul>
&lt;p>Moreover, they use nearly identical technical stacks: some combination of Jupyter infrastructure to manage cloud infrastructure and provide interactive computing environments, a Scientific Python or R-based stack for the libraries users access, and a collection of online services to facilitate collaboration and workflows.&lt;/p>
&lt;p>These services required a combination of &lt;strong>dev-ops and cloud engineering&lt;/strong> skills to integrate the tools and manage the infrastructure, as well as &lt;strong>community guidance and teaching&lt;/strong> to standardize and share workflows across a community.&lt;/p>
&lt;p>So why couldn&amp;rsquo;t this model just be repeated across many other communities as well?&lt;/p>
&lt;h3 id="however-running-your-own-cloud-infrastructure-is-a-lot-of-work">
However, running your own cloud infrastructure is a lot of work
&lt;a class="header-anchor" href="#however-running-your-own-cloud-infrastructure-is-a-lot-of-work">#&lt;/a>
&lt;/h3>&lt;p>These initiatives demonstrate the potential of building community-centric cloud services on top of open source tools, but they were also unscalable to other communities. Observing these success stories also reveals a few more problems that we must resolve in order to make these services more generalizable and accessible to new communities:&lt;/p>
&lt;p>&lt;strong>Problem 4: Running your own cloud requires skills and resources that most organizations do not have&lt;/strong>. In order to make the most of the cloud and to provide it as a resource reliable-enough for important workflows, it is important to have a knowledgeable team with best-practices in distributed cloud management. However, hiring engineers in this space is very difficult, and the team structure and culture needed for these services is often at-odds with the way universities are structured.&lt;/p>
&lt;p>&lt;strong>Problem 5: Contributing to open source communities requires dedicated time and skills&lt;/strong>. When building services on top of open source tools, you will invariably need to improve the tools in order to fix bugs or to enhance your service. Doing this is very different from a contract with a traditional vendor, and requires building skills in how to communicate and interact with open source communities. For key open source infrastructure, it also requires an ongoing investment of time into upstream community work that is hard for many institutions to justify.&lt;/p>
&lt;p>&lt;strong>Problem 6: When institutions run their own clouds, they tend to re-invent institution-centric anti-patterns.&lt;/strong> For example, an institution might expose a cloud-based service but make it available only to individuals with an institutional account.
They might staff it with an under-resourced team (or just a single person). They might make small decisions that differ from institution to institution. All of this limits the effectiveness of the cloud for facilitating collaboration and sharing within communities of practice.&lt;/p>
&lt;p>Finally, while vendor-specific cloud services often come with a lot of training material, self-managed cloud services require institutions to build their own practices and guidance for how to use the infrastructure. This results in another major problem:&lt;/p>
&lt;p>&lt;strong>Problem 7: Communities need assistance in understanding what is possible with cloud-native workflows, and adapting these workflows to their domains.&lt;/strong> There is enormous value in integrating tools together and exposing them as a highly-accessible managed service via the cloud. However, most communities of practice are still new to cloud-native workflows, and they need considerable guidance to begin sharing their practices within a community.&lt;/p>
&lt;p>These are several major problems that we must overcome in order to make cloud infrastructure more accessible and useful to research and education communities while living up to our values of community agency and open workflows.&lt;/p>
&lt;h2 id="our-opportunity-for-impact">
Our opportunity for impact
&lt;a class="header-anchor" href="#our-opportunity-for-impact">#&lt;/a>
&lt;/h2>&lt;p>To summarize, we believe that there is the following opportunity for impact:&lt;/p>
&lt;ul>
&lt;li>Make communities in research and education do work that is more collaborative, reproducible, and impactful&amp;hellip;&lt;/li>
&lt;li>In a way that gives them agency and flexibility to do their work as they wish&amp;hellip;&lt;/li>
&lt;li>By integrating open tools and standards, managing them as a service with scalable cloud infrastructure, and guiding communities in deciding how to use these tools for their domain-specific problems&amp;hellip;&lt;/li>
&lt;/ul>
&lt;p>We believe that the best way to do this is via a mission-aligned non-profit service that is based on values of trust, shared responsibility, and transparency. This will allow us to treat our relationships with communities as &lt;strong>collaborators, not customers&lt;/strong> and share responsibility and agency with them. In this way we can act as a vehicle for &lt;strong>sharing resources and ideas across communities&lt;/strong> via our infrastructure and services.&lt;/p>
&lt;p>We can make such a service both &lt;strong>sustainable&lt;/strong> and &lt;strong>scalable&lt;/strong> because we are delivering direct value to communities with resources. There are many
&lt;a href="https://www.ffwd.org/playbook/choose-a-business-model/" target="_blank" rel="noopener" >potential business models&lt;/a> that are already in existence (for example, &lt;em>Software as a Service&lt;/em> or shared research infrastructure services like supercomputing centers). By generating resources in exchange for these services, we can &lt;strong>centralize cloud infrastructure services for many communities into a single, scalable team&lt;/strong>. By committing ourselves to an &lt;em>upstream-first service model&lt;/em>, we can &lt;strong>drive resources towards open source communities&lt;/strong> and make these tools more useful for our key stakeholders.&lt;/p>
&lt;p>A model like this naturally sets up a two-directional virtuous cycle where open source communities and public knowledge communities derive value from one another&amp;rsquo;s work.&lt;/p>
&lt;div class="mermaid">flowchart TD
RE[Communities in &lt;br /> Research and Education]
OS[Open Source Communities]
OS -- Builds open tools and &lt;br /> standards used by --> 2i2c
2i2c -- Integrates tools into &lt;br /> managed services for --> RE
2i2c -- Integrates feedback and &lt;br /> upstreams improvements to --> OS
RE -- Provides feedback &lt;br /> and resources for --> 2i2c
&lt;/div>
&lt;h3 id="how-should-2i2c-try-to-achieve-this-impact">
How should 2i2c try to achieve this impact
&lt;a class="header-anchor" href="#how-should-2i2c-try-to-achieve-this-impact">#&lt;/a>
&lt;/h3>&lt;p>With this in mind, we hope to focus our organizational efforts around building services that focus on the following actions.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Integrate&lt;/strong> open source tools and services into a cloud-native service that is optimized for scientific workflows and communities. The end-product should not feel like &amp;ldquo;a 2i2c product&amp;rdquo; but a service anybody with enough skills could build themselves.&lt;/li>
&lt;li>&lt;strong>Manage&lt;/strong> cloud infrastructure with an &amp;ldquo;upstream first&amp;rdquo; mentality to provide a high-quality and accessible service for global communities. This will allow communities to focus on their work instead of the infrastructure.&lt;/li>
&lt;li>&lt;strong>Support&lt;/strong> the communities that use this infrastructure so that questions and problems are dealt with quickly. This will de-risk the service (and the cloud more generally) with the knowledge that help is available.&lt;/li>
&lt;li>&lt;strong>Guide&lt;/strong> communities in using these tools to do their work more effectively and collaboratively. This will speed up the learning and sharing process so that communities are able to make the most of the cloud.&lt;/li>
&lt;li>&lt;strong>Collaborate&lt;/strong> with these communities and embody the values we want to see in the research community to build trust and lead others. This will build trust and strengthen relationships between our communities.&lt;/li>
&lt;/ul>
&lt;p>Over time, we may add new verbs (such as &lt;strong>develop&lt;/strong> open source software and &lt;strong>lead&lt;/strong> open source communities), but the ones above define our initial organizational focus.&lt;/p>
&lt;h3 id="our-most-important-actions-to-take">
Our most important actions to take
&lt;a class="header-anchor" href="#our-most-important-actions-to-take">#&lt;/a>
&lt;/h3>&lt;p>Accomplishing this requires blending aspects of cloud infrastructure management, domain and workflow expertise, and collaborative service design. As we move forward, these are the biggest challenges to overcome in developing this service further:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Build a top-notch global Site Reliability Engineering Team&lt;/strong>. First and foremost, the infrastructure that we manage must be reliable and scalable. If you ask communities to do their work in the cloud, they must be confident that it will be stable and highly available. If you wish to serve a global community, then you must build systems management capacity on a global level. This means investing heavily in our asynchronous coordination and communication processes, and building team skills in the modern cloud infrastructure stack and dev-ops practices.&lt;/li>
&lt;li>&lt;strong>Build centralized cloud deployment infrastructure for community-first services&lt;/strong>. We need the ability to centrally manage infrastructure that is delivered in a community-specific manner to many different communities of practice. This will allow us to achieve economies of scale in managing and running the infrastructure, while allowing communities to have agency over their tools to customize them for their needs. To do this we&amp;rsquo;ll need to use open source tools and cloud services that are designed for flexibility and modularity, create out-of-the-box infrastructure that gets communities 80% of the way there, and gives them the power to define the last 20% in a way that is sustainable for both them and our team.&lt;/li>
&lt;li>&lt;strong>Define two or three scientific workflows to focus on, and integrate the right tools and services into a distribution for each&lt;/strong>. We must identify a few scientific workflows to focus on, as well as the infrastructure stack that will be most-useful to the communities that require these workflows. We must integrate this infrastructure into a distribution that any community could pick up, but that has enough flexibility for each to solve their &amp;ldquo;last-mile problem&amp;rdquo; with customizations.&lt;/li>
&lt;li>&lt;strong>Define a support and guidance model for community-first services&lt;/strong>. Our support and guidance similarly needs to be generic enough to be scalable to many kinds of communities, but with the ability for communities to make their own customizations and have agency over their training and content. In this way we can be a centralized resource that communities can use to grow their own practice of cloud-native workflows.&lt;/li>
&lt;li>&lt;strong>Identify a collaborative service delivery model that doesn&amp;rsquo;t create too much overhead&lt;/strong>. We believe that community-centric infrastructure should be transparent and participatory, and provide agency to communities in shaping their service. On the other hand, we wish to serve many different communities, and thus we must minimize the amount of labor associated with serving any particular community. As a result we must build a collaborative model of roles and expectations around our services that balances participation from community representatives against our ability to act quickly to ensure the best service possible.&lt;/li>
&lt;li>&lt;strong>Identify a cost-recovery model that is globally accessible and scalable&lt;/strong>. We wish to serve a large and global collection of communities with our services, and so we must identify a way to recover our costs such that we are not restricted to serving only the wealthiest communities in the world, and such that &amp;ldquo;cost vs. resources generated&amp;rdquo; gives us the flexibility to grow to serve a large global community.&lt;/li>
&lt;li>&lt;strong>Create an upstream-first culture&lt;/strong>. If we wish to leverage open source tools in our work, we need to build team expertise in interacting with open source communities, deploying their technology in our services, and making improvements to our service by upstream contributions to open source tools.&lt;/li>
&lt;li>&lt;strong>Create an organizational culture that embodies the values we want to support&lt;/strong>. In order to build a better, more collaborative, more inclusive network of communities of practice, we need to embody the principles we wish to help grow in other communities. This will help us build trust with organizations that are inherently skeptical of &amp;ldquo;outsourcing&amp;rdquo; responsibilities to other organizations, and will make us more effective advocates for the same kinds of practices in other communities.&lt;/li>
&lt;/ol>
&lt;p>There are many other issues we must tackle, but we&amp;rsquo;ve identified these as being crucial to 2i2c accomplishing its mission. Over the coming months we will continue to refine our practices and service model. As we learn more, we&amp;rsquo;ll update our understanding of 2i2c&amp;rsquo;s situation and potential for impact, and our strategy for accomplishing our mission.&lt;/p>
&lt;p>We hope that this framing helps others understand our position relative to the communities we wish to serve, and the impact we wish to have. We welcome any feedback or suggestions about how we can refine these ideas to better-serve our communities.&lt;/p>
&lt;h2 id="appendix-future-growth">
Appendix: Future growth
&lt;a class="header-anchor" href="#appendix-future-growth">#&lt;/a>
&lt;/h2>&lt;p>Many people also ask what the growth model looks like for 2i2c.
Our pricing strategy above should include our goal of &lt;strong>building a financial buffer&lt;/strong> in order to boost the financial resiliency of the organization, and to provide us room to grow if there is an opportunity to expand our service.&lt;/p>
&lt;p>While we want to focus our efforts on the strategic goals described above, here is how I think 2i2c could grow its operations and expand its impact as a next step.
These are initiatives for which we might seek grant funding to experiment with sustainable and scalable models.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Create a software development team&lt;/strong>. Right now our technical efforts are focused on &lt;em>integrating&lt;/em> pre-existing tools and services, and &lt;em>managing&lt;/em> these services in the cloud. However there are many opportunities to &lt;em>create&lt;/em> and &lt;em>enhance&lt;/em> the ecosystem of tools that is out there. Doing dedicated software development is very different from Site Reliability Engineering, and we will need to build our financial and staffing capacity to dedicate team members to this work.&lt;/li>
&lt;li>&lt;strong>Expand the kinds of cloud services we offer&lt;/strong>. Currently we focus our efforts around providing &lt;em>research and analysis platforms&lt;/em> in the cloud. These are often connected to other cloud resources (like datasets) but we do not manage them ourselves. We believe there&amp;rsquo;s an opportunity to strategically grow the services we provide - most notably in the area of cloud data management and migration. However, this is beyond our current capacity and we will need to grow more before moving in this direction.&lt;/li>
&lt;li>&lt;strong>Create an open source support operation&lt;/strong>. There are many things that open source communities need beyond technical improvements. Providing community, operational, and strategic support is another way that 2i2c could use its resources and experience to benefit open source communities that we work with. However, we need to better-understand how to do this in a way that is sustainable for us, and that respects open source communities as independent organizations with their own mission, strategy, and expectations.&lt;/li>
&lt;li>&lt;strong>Create a cloud infrastructure training operation&lt;/strong>. Many communities we work with &lt;em>aspire to run their own cloud infrastructure&lt;/em>. They wish to work with a trusted partner like 2i2c in the short-term, but in the long term they want to build their own capacity in running similar services. 2i2c&amp;rsquo;s cloud services are a unique opportunity for others to get hands-on training to grow their skills. Perhaps there is a way for us to share this experience with members from other communities in a way that they can then bring back with them to other organizations. There will be an inherent tension between this and our sustainability model from ongoing services, but we believe it is an important opportunity to explore since it aligns with our values of community agency and choice.&lt;/li>
&lt;/ul>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Celebrating our progress in Q1 2022</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/q1-update/</link><pubDate>Mon, 04 Apr 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/q1-update/</guid><description>&lt;p>Quarter 1 of 2022 just wrapped up, and the 2i2c team has been busy making improvements across our infrastructure, organization, and operations.
This is a quick post to celebrate the work we&amp;rsquo;ve done over the past three months, and to briefly share what we&amp;rsquo;re working on next.&lt;/p>
&lt;p>These are the main highlights from this quarter - if you&amp;rsquo;d like to check out more of the work that we&amp;rsquo;ve done, see:&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/pulls?q=is%3Apr&amp;#43;merged%3A%3E2022-01-01&amp;#43;org%3A2i2c-org&amp;#43;archived%3Afalse&amp;#43;sort%3Aupdated-desc&amp;#43;" target="_blank" rel="noopener" >All the PRs we&amp;rsquo;ve merged in Q1&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/issues?page=4&amp;amp;q=is%3Aissue&amp;#43;closed%3A%3E2022-01-01&amp;#43;org%3A2i2c-org&amp;#43;sort%3Aupdated-desc" target="_blank" rel="noopener" >All closed issues in Q1&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="infrastructure-improvements">
Infrastructure improvements
&lt;a class="header-anchor" href="#infrastructure-improvements">#&lt;/a>
&lt;/h2>&lt;p>This quarter we did a deep dive into a number of core infrastructure improvements for our
&lt;a href="https://2i2c.org/service/" target="_blank" rel="noopener" >Managed JupyterHubs Service&lt;/a>.
Here are a few highlights:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Infrastructure reliability and efficiency&lt;/strong>. We
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/879" target="_blank" rel="noopener" >improved the resiliency, reliability, and efficiency of our deployment infrastructure&lt;/a>. For example, we refactored our hub configuration so that each community is better-able to track it, we implemented validation steps to ensure that we don&amp;rsquo;t accidentally push incorrect config to the hubs, and we&amp;rsquo;ve significantly improved our CI/CD pipeline to push deployments out to our hubs more efficiently.&lt;/li>
&lt;li>&lt;strong>Automatic deployments to commercial cloud&lt;/strong>. With the ICESat hackweek as a test-case for AWS, we&amp;rsquo;ve finished automating the deployment of clusters and hubs to each major commercial cloud. (there&amp;rsquo;s not a specific issue for this as it has been a multi-month effort over many PRs and issues!)&lt;/li>
&lt;li>&lt;strong>CILogon authentication&lt;/strong>.
&lt;a href="https://cilogon.org/" target="_blank" rel="noopener" >CILogon&lt;/a> is a non-profit organization that provides &amp;ldquo;single-sign on&amp;rdquo; authentication services for the same communities that 2i2c serves. We&amp;rsquo;ve partnered with them to
&lt;a href="https://github.com/2i2c-org/infrastructure/pull/1089" target="_blank" rel="noopener" >prototype using CILogon for 2i2c&amp;rsquo;s hubs&lt;/a>, which should make it much easier for communities to user their own institutional sign-ons.&lt;/li>
&lt;/ul>
&lt;h2 id="communities-weve-served-and-lessons-learned">
Communities we&amp;rsquo;ve served and lessons learned
&lt;a class="header-anchor" href="#communities-weve-served-and-lessons-learned">#&lt;/a>
&lt;/h2>&lt;p>As described in
&lt;a href="https://compass.2i2c.org/organization/strategy" target="_blank" rel="noopener" >our Managed Hub Services strategy&lt;/a>, our goals for this phase of our organization are to balance &lt;em>serving communities of practice&lt;/em> and &lt;em>learning where we can improve our infrastructure and practices&lt;/em>.
With that in mind, here are a few highlights of communities we&amp;rsquo;ve served, and what we&amp;rsquo;ve learned from it:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>We grew a hub for
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/utoronto/" >the University of Toronto&lt;/a> to around 4000 monthly users&lt;/strong>. This has taught us a lot about where our support and operations can and cannot scale, and where we have gaps in our sustainability / pricing model.&lt;/li>
&lt;li>&lt;strong>We deployed CILogon on a hub for
&lt;a href="https://anu.pilot.2i2c.cloud/" target="_blank" rel="noopener" >a class at Australian National University&lt;/a>&lt;/strong>. This gives us an opportunity to work out any UX issues and improvements to be made before a deeper CILogon integration.&lt;/li>
&lt;li>&lt;strong>We deployed a dedicated database per user for
&lt;a href="https://utexas.pilot.2i2c.cloud/" target="_blank" rel="noopener" >a databases course at UT Austin&lt;/a>&lt;/strong>. This is helping us learn more about how to pair slightly more customized per-user infrastructure with our standard hub setups, as well as how our
&lt;a href="https://2i2c.org/right-to-replicate" target="_blank" rel="noopener" >Right to Replicate model&lt;/a> could be followed for more complex setups like a database.&lt;/li>
&lt;li>&lt;strong>We ran an event hub for
&lt;a href="https://twitter.com/scotty_h_q/status/1508557909751320577" target="_blank" rel="noopener" >the ICESat2 HackWeek&lt;/a> at the University of Washington&lt;/strong>. This helped refine our infrastructure and expertise with AWS, as well as improved our event &amp;ldquo;ready mode&amp;rdquo; practices.&lt;/li>
&lt;li>&lt;strong>We deployed a new hub for
&lt;a href="https://leap-stc.github.io/intro.html" target="_blank" rel="noopener" >the LEAP project&lt;/a>&lt;/strong>. This has given us an opportunity to prototype new processes for pass-through cloud costs to simplify our deployments.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Organizational improvements&lt;/strong>&lt;/p>
&lt;p>Beyond our technical and community impact work, we&amp;rsquo;ve made a lot of significant organizational improvements as well.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>We designed a
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/job-product-community-lead/" >new role in Product and Community Management&lt;/a>&lt;/strong>. We&amp;rsquo;re excited for this new hire to spearhead efforts in guiding and developing relationships with the communities we serve, as well as guiding and collaborating with our engineering team in developing our services.&lt;/li>
&lt;li>&lt;strong>We designed
&lt;a href="https://github.com/2i2c-org/team-compass/issues/382" target="_blank" rel="noopener" >a new Project Manager role&lt;/a>&lt;/strong>. Our engineering team had been operating as a largely autonomous and independent group, but we&amp;rsquo;ve realized that we would benefit from someone to help coordinate our actions and plans, especially as we balance more operations/support issues in addition to new development. This new role is an experiment at growing this capacity within our team, in the hopes that we can dedicate a team member to it in the future.&lt;/li>
&lt;/ul>
&lt;h2 id="whats-next">
What&amp;rsquo;s next
&lt;a class="header-anchor" href="#whats-next">#&lt;/a>
&lt;/h2>&lt;p>We are still working out our major priorities for the oncoming quarter, but have a few major projects in the works that we&amp;rsquo;re hopeful to make progress on quickly.
Here are a few major examples:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Improve our process and operations around supporting our users&lt;/strong>. We are
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/1068" target="_blank" rel="noopener" >discussing first- and second-line support processes&lt;/a> to make our team more responsive and effective at resolving incidents.&lt;/li>
&lt;li>&lt;strong>Improve our invoicing and contracting process&lt;/strong>. We are
&lt;a href="https://github.com/2i2c-org/team-compass/issues/355" target="_blank" rel="noopener" >discussing how to reduce toil associated with invoicing&lt;/a> in order to make this practice more reliable and efficient, along with our fiscal sponsor
&lt;a href="https://codeforscience.org" target="_blank" rel="noopener" >Code for Science and Society&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Improving our reporting and monitoring infrastructure&lt;/strong>. We&amp;rsquo;d like to boost our ability to
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/328" target="_blank" rel="noopener" >monitor activity on each of our hubs&lt;/a> in order to identify when something abnormal is happening and get ahead of any potential problems (e.g., to avoid unintentionally large cloud bills). We&amp;rsquo;d also like to improve our usage reporting to more create more accurate cloud bills for hubs running on multi-tenant clusters.&lt;/li>
&lt;/ul>
&lt;p>There is a lot more planned for 2i2c, and if you&amp;rsquo;re curious to see what we&amp;rsquo;re up to, we invite you to
&lt;a href="https://compass.2i2c.org" target="_blank" rel="noopener" >check out our team compass&lt;/a> to learn about our practices, and
&lt;a href="https://github.com/2i2c-org/" target="_blank" rel="noopener" >watch our activity on GitHub&lt;/a> to see our work.&lt;/p>
&lt;p>Many thanks to the amazing 2i2c team, and the multiple open source and scholarly communities that we collaborate with to make all of this possible. In addition, we are grateful to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/organization/funding.md" >our funders&lt;/a> for making this possible. We are looking forward to Q2! 🎉&lt;/p>
&lt;h2 id="acknowledgments">
Acknowledgments
&lt;a class="header-anchor" href="#acknowledgments">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a> and fees from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/members/" >our Member Communities&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>2i2c’s first year, part 1: exploring Jupyter services.</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-review-services/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-review-services/</guid><description>&lt;p>Now that 2021 has come to an end, this marks the end of 2i2c’s first year of operations. In this year we have grown, experimented, and accomplished a lot - we have also faced challenges and learned as a team. Our primary goal in 2021 was to build a strong foundation for 2i2c.&lt;/p>
&lt;p>To reflect on our work thus far, we&amp;rsquo;re writing three blog posts that describe progress in major areas of work towards this foundation for 2i2c.
These three areas are:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Creating services for use-cases&lt;/strong> - these are our first managed infrastructure offerings for communities in research and education.&lt;/li>
&lt;li>&lt;strong>Developing cloud infrastructure and tools&lt;/strong> - this is the technical backbone that makes these services possible, built entirely on open source tools.&lt;/li>
&lt;li>&lt;strong>Building an organizational foundation&lt;/strong> - this is the creation of our team structures, processes, and culture that help us carry out our mission.&lt;/li>
&lt;/ul>
&lt;p>This first post will focus on &lt;strong>services that we&amp;rsquo;ve created in our first year&lt;/strong>.&lt;/p>
&lt;p>Ultimately, 2i2c&amp;rsquo;s mission is to facilitate use-cases in research and education via open source development and services. Throughout 2021 we ran several pilots to learn more about the needs of communities in research and education, and how we could build sustainable services that meet these needs. Here are some highlights for each major use-case we have targeted thus far:&lt;/p>
&lt;h2 id="educational-community-hubs">
Educational community hubs
&lt;a class="header-anchor" href="#educational-community-hubs">#&lt;/a>
&lt;/h2>&lt;p>A primary use-case that 2i2c seeks to enable is &lt;strong>collaborative, distributed educational spaces for learning with data&lt;/strong>. In 2021 we ran several pilots with educational communities:&lt;/p>
&lt;p>&lt;strong>A university-wide hub for
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/utoronto/" >the University of Toronto&lt;/a>.&lt;/strong> This hub is used in a variety of classes throughout the university, and is made freely available to anyone with a UofT account. We hope to repeat this model for other university-wide communities, and have learned a lot about the challenges of working with particularly large educational communities.&lt;/p>
&lt;p>&lt;strong>Several hubs for community colleges across California.&lt;/strong> In partnership with UC Berkeley and CloudBank, we&amp;rsquo;ve run several hubs for nearly a dozen small community colleges teaching the
&lt;a href="http://data8.org" target="_blank" rel="noopener" >Data 8 curriculum&lt;/a> for their students. These hubs are lightweight and offer standardized environments for their students to use, in order to lower the cost of deploying and maintaining the hubs over time.&lt;/p>
&lt;h3 id="what-we-learned">
What we learned
&lt;a class="header-anchor" href="#what-we-learned">#&lt;/a>
&lt;/h3>&lt;p>The organizational context around educational use-cases is different from research communities. Compared with research groups, educucational groups have more variance in their size (classes as small as 10 people and as large as 500) and think about cost &lt;strong>by the student&lt;/strong>, not as a lump sum. This means that our initial hub-based pricing model may not map cleanly onto educational contexts, and we need to improve the match of scalability and price to these communities.&lt;/p>
&lt;p>Moreover, we&amp;rsquo;ve learned that for these communities, navigating all of the open source tools that are available for pedagogy is confusing! Everybody wants auto-grading but it&amp;rsquo;s unclear what is the &amp;ldquo;right tool for the job&amp;rdquo;. Tools like
&lt;a href="https://jupyterhub.github.io/nbgitpuller/" target="_blank" rel="noopener" >nbgitpuller&lt;/a> have heavy use at &amp;ldquo;power universities&amp;rdquo; like UC Berkeley, but many others don&amp;rsquo;t know that it exists! We will need to invest more time into building guides and documentation that help others leverage these tools.&lt;/p>
&lt;h2 id="research-in-the-cloud">
Research in the cloud
&lt;a class="header-anchor" href="#research-in-the-cloud">#&lt;/a>
&lt;/h2>&lt;p>In addition to educational use-cases, we ran several pilots for research communities in order to leverage cloud infrastructure for scaling their work or collaborating more effectively.&lt;/p>
&lt;p>&lt;strong>We migrated Pangeo’s cloud infrastructure to be run via 2i2c.&lt;/strong> The
&lt;a href="https://pangeo.io" target="_blank" rel="noopener" >Pangeo Community&lt;/a> had been operating and developing their own JupyterHub for several years, but were looking for another organization to provide more reliable/sustained operations and support for their Pangeo Cloud Service. This year we migrated the service
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/posts/2021/pangeo-goes-live/" >to run off of 2i2c’s deployment infrastructure&lt;/a>.&lt;/p>
&lt;p>&lt;strong>A scalable cloud hub for a SWOT satellite team&lt;/strong>. The
&lt;a href="https://meom-group.github.io/projects/swot-st/" target="_blank" rel="noopener" >MEOM research group at Grenoble&lt;/a> is doing work with the
&lt;a href="https://swot.jpl.nasa.gov/" target="_blank" rel="noopener" >NASA SWOT satellite project&lt;/a>. However, the datasets generated from this project are huge, and only storable via the cloud. We&amp;rsquo;ve set up a JupyterHub to provide cloud-based access to this data, running a Pangeo-like environment.&lt;/p>
&lt;h3 id="what-we-learned-1">
What we learned
&lt;a class="header-anchor" href="#what-we-learned-1">#&lt;/a>
&lt;/h3>&lt;p>Research communities tend to have more usecase-specific needs than educational ones. While introductory courses in data science tend to be similar across institutions, research needs are much more unique to the problem and team at hand. Moreover, they tend to want infrastructure that runs via institutional cloud accounts. This is possible due to the flexible nature of Jupyter and JupyterHub, but brings extra challenges in bureacracy and access permissions, given that 2i2c engineers usually are not members of these organizations already.&lt;/p>
&lt;p>Additionally, many research use-cases are based around the &lt;strong>location of the data&lt;/strong>. This is because data is the hardest thing to move from cloud to cloud. For this reason, it&amp;rsquo;s important to &lt;strong>bring interactive sessions to the data&lt;/strong>. Jupyter&amp;rsquo;s ecosystem makes this possible, but we&amp;rsquo;d like to do more to make this easier. For example, users should be able to launch interactive sessions across many clusters or datacenters, regardless of their hub&amp;rsquo;s location. They should also have more customized control over their environments.&lt;/p>
&lt;h2 id="distributed-events-and-hackweeks">
Distributed events and hackweeks
&lt;a class="header-anchor" href="#distributed-events-and-hackweeks">#&lt;/a>
&lt;/h2>&lt;p>Finally, we had a special use-case that is a hybrid of the previous two examples. Events and hackweeks are &lt;em>time-bounded&lt;/em>, &lt;em>focused on learning and doing&lt;/em>, but often &lt;em>with research workflows and communities&lt;/em>. They also tend to be more globally-distributed than a traditional research or education community.
See below for a few examples:&lt;/p>
&lt;p>The
&lt;a href="https://coessing.org/" target="_blank" rel="noopener" >&lt;strong>Coastal Ocean Environment Summer School in Ghana&lt;/strong>&lt;/a> workshop is a summer school run in Ghana to share skills and workflows with researchers across Africa. It builds on workflows in the Pangeo ecosystem, and teaches attendees how to work with cloud-native data. By using a cloud-based JupyterHub for their workshop, attendees had direct access to data and compute in a way that would have been much more difficult to set up on local infrastructure.&lt;/p>
&lt;p>The
&lt;a href="http://linked.earth/paleoHackathon/" target="_blank" rel="noopener" >&lt;strong>PaleoHackWeek hackathons&lt;/strong>&lt;/a> were two hackathons around paleo/climate data workflows. They brought together a distributed community and use the 2i2c hub to facilitate the use of the
&lt;a href="https://pyleoclim-util.readthedocs.io/en/master/" target="_blank" rel="noopener" >paleoclim package&lt;/a> throughout the hackweek.&lt;/p>
&lt;p>
&lt;a href="https://www.openscapes.org/" target="_blank" rel="noopener" >&lt;strong>OpenScapes&lt;/strong>&lt;/a> champions open practices in environmental science to help uncover data-driven solutions faster. They have several cohorts of scientific trainees learning more about adopting open and collaborative workflows, and use a hub managed by 2i2c to provide remote learning environments for their workshops.&lt;/p>
&lt;h3 id="what-we-learned-2">
What we learned
&lt;a class="header-anchor" href="#what-we-learned-2">#&lt;/a>
&lt;/h3>&lt;p>Initially we assumed that event-based hubs would be similar to educational use-cases. However, in practice they are more complex. First, event organizers have ever-changing communities of users on their hubs. They often want to provide access to many new users in each event, and expect only a small subset to continue using the infrastructure after an event. Finally, one-off events also generate spikes in activity that are more intense than educational use-cases, and warrant more dedicated attention from our engineers.&lt;/p>
&lt;h2 id="challenges-that-we-faced">
Challenges that we faced
&lt;a class="header-anchor" href="#challenges-that-we-faced">#&lt;/a>
&lt;/h2>&lt;p>As we piloted these use-cases, we also ran into a few challenges in designing services around our infrastructure.&lt;/p>
&lt;p>&lt;strong>Balancing standard deployments, custom deployments, and scalability&lt;/strong>. Our goal is to centralize our deployment and operations infrastructure in order to reduce the maintenance burden for each community hub. This will allow us to gain economies of scale and lower costs. However, there’s an inherent tension between scalability and customizability - in order to scale we must standardize the infrastructure we offer, but communities often want environments that are unique to their use-case.&lt;/p>
&lt;p>&lt;strong>Turning services into sustainability&lt;/strong>. We’ve learned that charging money for things does not come naturally to us. We’ve spent many years building technology and services that were offered freely to the public. This was easy to provide, but difficult to sustain. 2i2c’s goal is to offer similar services, but with a sustainability model that allows us to employ team members to do this work, and to grow in the future. Understanding how to pair the right technology, use-case, and service with a particular pricing model is an area where we must learn more.&lt;/p>
&lt;h2 id="whats-next">
What’s next
&lt;a class="header-anchor" href="#whats-next">#&lt;/a>
&lt;/h2>&lt;p>Piloting all of these services taught us a lot about the similarities and differences between each use case. Towards the end of 2021, this led to 2i2c&amp;rsquo;s first collection of &amp;ldquo;service offerings&amp;rdquo; for a Managed Jupyter Service. This includes a 2-by-2 matrix of service options, and a specific price point for each. We have begun offering this service to communities, in order to learn more about the model, the pricing, and any changes that should be made. In early 2022, we hope to expand this group to more communities so that we can test this model’s ability to scale.&lt;/p>
&lt;p>Our next post in this series will focus on the underlying technology that powers the services described above, stay tuned for more!&lt;/p></description></item><item><title>Community update Q3 2021: A new fiscal sponsor, improving our infrastructure, nearing an alpha launch.</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/</link><pubDate>Sun, 10 Oct 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/</guid><description>&lt;blockquote>
&lt;p>This is a (roughly) quarterly update for the 2i2c community, with the goal of providing transparency about what we&amp;rsquo;ve been up to, sharing what we are working on and where we have struggled, and discussing what we&amp;rsquo;re up to next. In addition, almost all of the work we do is public and discoverable across
&lt;a href="https://github.com/2i2c-org/" target="_blank" rel="noopener" >our GitHub repositories&lt;/a>, and is tracked by GitHub issues.
&lt;a href="https://github.com/search?q=org:2i2c-org&amp;#43;type:issue&amp;#43;is:closed&amp;#43;closed:2021-06-01..2021-10-01&amp;#43;-label:%22type:&amp;#43;team-sync%22&amp;#43;is:issue&amp;amp;type=issues" target="_blank" rel="noopener" >Here&amp;rsquo;s a list of issues we&amp;rsquo;ve closed in ~Q3&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;p>It is amazing how quickly 4 months goes by when you&amp;rsquo;re building an organization from scratch! It seems like only a few weeks ago that we were recapping the beginning of the year in
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/../six-month-update" >our last community update&lt;/a>. Since then, we have been hard at work to make 2i2c&amp;rsquo;s organizational and infrastructure more robust and sustainable.&lt;/p>
&lt;p>There are several major strategic areas where 2i2c aims to have impact, and we&amp;rsquo;ve split this community update along each of these major areas below. We&amp;rsquo;ll cover major highlights, challenges we&amp;rsquo;ve faced, and where we&amp;rsquo;re going next.&lt;/p>
&lt;h2 id="highlights">
Highlights
&lt;a class="header-anchor" href="#highlights">#&lt;/a>
&lt;/h2>
&lt;h3 id="managed-jupyterhub-service">
Managed JupyterHub Service
&lt;a class="header-anchor" href="#managed-jupyterhub-service">#&lt;/a>
&lt;/h3>&lt;p>Our Managed JupyterHub Service will be a sustainable, scalable, and participatory service to provide cloud-based DevOps around JupyterHub for communities of practice in research and education. For the past several months, we have been running individual JupyterHubs for many organizations as a pilot, in order to learn more about the challenges we&amp;rsquo;ll face, and give ourselves an opportunity to build centralized infrastructure around the service.&lt;/p>
&lt;p>We focused on a few major areas for work, outlined below:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Automation across cloud providers&lt;/strong>. We wish to serve communities that run on any of the major commercial cloud providers. We can standardize some of our infrastructure through abstractions like Kubernetes, but must still create cloud-specific deployment infrastructure as well (that Kubernetes cluster has to come from somewhere first!). In the last four months we&amp;rsquo;ve worked on automating Kubernetes and JupyterHub deployments on
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/627" target="_blank" rel="noopener" >AWS&lt;/a> as well as
&lt;a href="https://github.com/2i2c-org/infrastructure/issues/512" target="_blank" rel="noopener" >Azure&lt;/a> to complement our Google Cloud deployments. We would soon like to run more hubs on this infrastructure to test how well it scales.&lt;/li>
&lt;li>&lt;strong>Monitoring and reporting infrastructure&lt;/strong>. We have worked on the JupyterHub
&lt;a href="https://github.com/jupyterhub/grafana-dashboards" target="_blank" rel="noopener" >&lt;code>grafana-dashboards&lt;/code> project&lt;/a> to improve dashboarding around JupyterHub deployments in general, and will soon automatically deploy Grafana dashboards for our hubs so that communities have insight into what is going on in their hubs.&lt;/li>
&lt;li>&lt;strong>User environment management&lt;/strong>. We want communities to have control over the environments that are available on their hubs. We also want to encourage that our communities follow community standards for reproducible environments that can be re-used elsewhere. For this reason, we&amp;rsquo;ve improved the
&lt;a href="https://github.com/jupyterhub/repo2docker-action" target="_blank" rel="noopener" >repo2docker GitHub action&lt;/a> to work with more image registries, and created a
&lt;a href="https://github.com/2i2c-org/hub-user-image-template" target="_blank" rel="noopener" >2i2c user image template repository&lt;/a> for users to re-use for their hubs. See
&lt;a href="https://docs.2i2c.org/admin/environment/hub-user-image-template-guide" target="_blank" rel="noopener" >the User Environment docs&lt;/a> for more information.&lt;/li>
&lt;li>&lt;strong>Support and collaboration roles&lt;/strong>. In addition to technology changes, we have developed an alpha-level support and collaboration model for the communities we serve. Most relevant for our communities is the &lt;strong>community representative&lt;/strong> role, who acts as the main point of contact with 2i2c engineers, and leads administrators on the hub to guide its customization for the community it serves. See
&lt;a href="https://docs.2i2c.org/community-lead/about/shared-responsibility" target="_blank" rel="noopener" >the user roles documentation&lt;/a> for more information. We have also begun prototyping a
&lt;a href="https://docs.2i2c.org/support" target="_blank" rel="noopener" >FreshDesk support model&lt;/a> and team processes around monitoring our support channels and responding to requests and incidents.&lt;/li>
&lt;/ul>
&lt;h3 id="pangeo">
Pangeo
&lt;a class="header-anchor" href="#pangeo">#&lt;/a>
&lt;/h3>&lt;p>We are working with &lt;strong>the Pangeo Community&lt;/strong> to migrate the Pangeo JupyterHub deployments to utilize 2i2c&amp;rsquo;s centralized infrastructure, with the goal of 2i2c taking over the development and operation of Pangeo hubs moving forward. We have spent the last few months re-creating the Pangeo hub environment from scratch on a new cloud project controlled by Columbia University, and are nearly ready to begin migration from the &amp;ldquo;old&amp;rdquo; Pangeo hub to the new one. After this, we will focus our attention on re-creating the Pangeo BinderHub and AWS hub. Follow along with this work
&lt;a href="https://github.com/orgs/2i2c-org/projects/16" target="_blank" rel="noopener" >in this GitHub Project&lt;/a>.&lt;/p>
&lt;h3 id="executable-books--jupyter-book">
Executable Books / Jupyter Book
&lt;a class="header-anchor" href="#executable-books--jupyter-book">#&lt;/a>
&lt;/h3>&lt;p>We are nearing the final year of a grant from the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/sloan/" >Sloan Foundation&lt;/a> to support development on the
&lt;a href="https://executablebooks.org" target="_blank" rel="noopener" >Executable Books Project&lt;/a>. As such, we have begun shifting our attention to
&lt;a href="https://github.com/executablebooks/meta/issues/493" target="_blank" rel="noopener" >create a strategy for sustaining the project&amp;rsquo;s community beyond this grant&lt;/a>. In the coming months we plan on prioritizing improving our documentation (both for users and developers), as well as improving the general maintainability and quality of our codebases.&lt;/p>
&lt;h3 id="jupyterhub-community-support">
JupyterHub community support
&lt;a class="header-anchor" href="#jupyterhub-community-support">#&lt;/a>
&lt;/h3>&lt;p>We recently collaborated with the JupyterHub community to
&lt;a href="https://github.com/jupyterhub/team-compass/issues/380" target="_blank" rel="noopener" >apply for two CZI EOSS awards&lt;/a>. Last month, we were notified that
&lt;a href="https://chanzuckerberg.com/eoss/proposals/jupyterhub-community-strategic-lead/" target="_blank" rel="noopener" >our application to support a Community Strategic Lead&lt;/a> was funded! This role will fund Sarah Gibson&amp;rsquo;s time to focus some of her thinking on building community structures and dynamics that are inclusive and sustainable. We&amp;rsquo;ll update with more information as this project starts moving.&lt;/p>
&lt;h3 id="organizational-foundations">
Organizational foundations
&lt;a class="header-anchor" href="#organizational-foundations">#&lt;/a>
&lt;/h3>&lt;p>Finally, in addition to our major development and projects, we have also made a lot of progress at an organizational level.&lt;/p>
&lt;p>We &lt;strong>began
&lt;a href="https://2i2c.org/posts/2021/css-announce/" target="_blank" rel="noopener" >a fiscal sponsorship with Code for Science and Society&lt;/a>&lt;/strong>. This provides a new organizational and legal home for 2i2c after spending nearly a year receiving
&lt;a href="https://www.icsi.berkeley.edu/icsi/news/2021/08/2i2c-new-chapter" target="_blank" rel="noopener" >critical strategic and start-up support&lt;/a> from our previous host,
&lt;a href="https://www.icsi.berkeley.edu" target="_blank" rel="noopener" >ICSI&lt;/a>. We are excited to work with CS&amp;amp;S to create the business infrastructure that will power our managed JupyterHubs service.&lt;/p>
&lt;p>The 2i2c team has also been &lt;strong>improving our team planning and coordination processes&lt;/strong>, so that we can more effectively execute on our mission. As a distributed team, we have the challenge of building processes for team communication, coordination, and planning that are distributed and asynchronous.&lt;/p>
&lt;p>We have &lt;strong>improved our organization-wide documentation&lt;/strong> in order to make it easier to navigate between 2i2c&amp;rsquo;s various sources of information. We hope that this provides more transparency into what 2i2c is up to and how it is structured, and that it allows us to build more connections between our projects and the broader community. Check out the new documentation landing site at
&lt;a href="https://docs.2i2c.org" target="_blank" rel="noopener" >docs.2i2c.org&lt;/a>.&lt;/p>
&lt;h2 id="whats-next">
What&amp;rsquo;s next
&lt;a class="header-anchor" href="#whats-next">#&lt;/a>
&lt;/h2>&lt;p>In addition to making iterative improvements around the projects described above, we have a few major goals for the final quarter of 2021.&lt;/p>
&lt;p>We wish to &lt;strong>polish and finish the alpha-level deployment infrastructure&lt;/strong> across each of the major cloud providers. Our end goal is to be able to &lt;em>deploy a Kubernetes cluster and a JupyterHub on that cluster with minimal human effort&lt;/em>. This will allow us to serve more communities with fewer human effort per community. This includes migrating JupyterHubs for key communities, such as the Pangeo project.&lt;/p>
&lt;p>We wish to &lt;strong>define and begin an alpha-level service&lt;/strong>. This means defining a few specific &amp;ldquo;products&amp;rdquo; that 2i2c can offer, as well as a pricing model for each product. Our goals will still be to learn about how this service should evolve, but we&amp;rsquo;ll have a bit more specificity about ways that others can engage with us. It will also be an opportunity to scale modestly so that we can improve our infrastructure as-needed.&lt;/p>
&lt;p>We wish to &lt;strong>define a longer-term vision&lt;/strong> for our Managed JupyterHubs Service, and create a plan for new workflows that we wish to enable via new development. We wish to use our experience in managing JupyterHubs to understand where new open source development would significantly help the communities we serve, and will shift our attention in this direction once we have finished the early stages of making our infrastructure more robust.&lt;/p>
&lt;p>Stay tuned for some more updates about this service, coming soon!&lt;/p>
&lt;h2 id="challenges-weve-faced">
Challenges we&amp;rsquo;ve faced
&lt;a class="header-anchor" href="#challenges-weve-faced">#&lt;/a>
&lt;/h2>&lt;p>Finally, we want to recognize that there are plenty of challenges along with successes when it comes to having impact! Here are a few of the unexpected challenges that we&amp;rsquo;ve faced along the way.&lt;/p>
&lt;p>&lt;strong>Developing and operating multi-cloud infrastructure is a complex process&lt;/strong>. Automating the creation and operation of Kubernetes clusters across each of the major cloud providers has proven to be a lot of work! While it has been necessary to use our pre-existing hubs to provide the opportunity to build this infrastructure, it is a challenge to both &lt;em>build&lt;/em> and &lt;em>operate&lt;/em> infrastructure at the same time. This has lengthened our timelines for when we expect the alpha version of the service to be ready.&lt;/p>
&lt;p>&lt;strong>Coordinating among a distributed team takes time&lt;/strong>. Each of our team members has been used to working asynchronously with open source communities for many years, and we under-estimated how complex it would be to port this workflow to a distributed team that must coordinate with each other much more closely on a daily basis. Deciding what to work on, how to work on it, and how to help one another take a lot of work when you only share a few hours awake at the same time. For this reason, we have spent a lot of extra energy in our first months as a team to work out
&lt;a href="https://compass.2i2c.org/practices/development.html" target="_blank" rel="noopener" >team processes for coordination and collaboration&lt;/a>.&lt;/p>
&lt;p>&lt;strong>How to design cloud services as a non-profit?&lt;/strong> Finally, we&amp;rsquo;ve learned that there is no clear roadmap for how to build a sustainable cloud service like the one we describe here. 2i2c is somewhere in-between a traditional SaaS company (which tends to provide access to proprietary technology) and a bespoke consultancy (which is more hands-on and custom than we are). Our best explanation for what 2i2c wishes to do is &amp;ldquo;Open source operations/dev-ops as a service&amp;rdquo;, which doesn&amp;rsquo;t quite fit into either category. This means that we have more &amp;ldquo;unknown unknowns&amp;rdquo; about what kind of service and pricing model we should develop. We hope to begin answering some of these questions in our alpha-level service launch. Stay tuned for more to come!&lt;/p>
&lt;h2 id="get-involved">
Get involved
&lt;a class="header-anchor" href="#get-involved">#&lt;/a>
&lt;/h2>&lt;p>Thanks for your interest in 2i2c and the mission that it hopes to accomplish.
We hope that this update has been informative and interesting, and we welcome feedback about any of the information provided. If you&amp;rsquo;d like to help with any of the challenges or efforts described above, we welcome all forms of collaboration, and are happy to chat. Please drop us a line at
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/mailto:hello@2i2c.org" >&lt;code>hello@2i2c.org&lt;/code>&lt;/a> or
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/2021-q3-update/mailto:hello@2i2c.org" >contact us about joining our Slack community&lt;/a>. Thanks for reading!&lt;/p></description></item><item><title>Pilot hubs, new collaborations, and new team members - A six month update</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/six-month-update/</link><pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/six-month-update/</guid><description>&lt;p>It has been about six months since 2i2c first began operations (after receiving
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/six-month-update/../czi-core-support" >funding from the Chan Zuckerberg Initiative&lt;/a>).
In that time we&amp;rsquo;ve made progress along several directions, and wish to use this blog post to provide updates about the ways in which 2i2c has evolved over the first months of its existence.&lt;/p>
&lt;p>Below are a few major updates from the 2i2c community - as always, if you want to learn more about 2i2c, keep an eye
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/posts" >on our blog&lt;/a> or subscribe to the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/mailing-list/" >2i2c mailing list&lt;/a>.&lt;/p>
&lt;h2 id="early-pilot-jupyterhub-infrastructure">
Early pilot JupyterHub infrastructure
&lt;a class="header-anchor" href="#early-pilot-jupyterhub-infrastructure">#&lt;/a>
&lt;/h2>&lt;p>First off - we have been making progress building out our JupyterHub deployment infrastructure for 2i2c.
One of our major organizational goals is to build a sustainable service
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/infrastructure" >managing open source cloud infrastructure&lt;/a> for interactive computing.
This service will provide hosted, customized JupyterHubs for communities of practice in research and education.
They&amp;rsquo;ll be built entirely with open source tools that are community-driven, and that
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/right-to-replicate/" >respect the community&amp;rsquo;s Right to Replicate&lt;/a>.&lt;/p>
&lt;p>In order to accomplish this, 2i2c is running several pilots with partners and interested organizations, supported by our
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/czi-core-support/" >funding from CZI&lt;/a>, as well as from
&lt;a href="https://investinopen.org/blog/jrost-rapid-response-fund-awardees/" target="_blank" rel="noopener" >the JROST rapid response fund&lt;/a>.
These pilots are meant to be learning opportunities to understand what kind of infrastructure and service it needs to build moving forward.&lt;/p>
&lt;p>The
&lt;a href="https://infrastructure.2i2c.org/" target="_blank" rel="noopener" >documentation for our pilot hubs infrastructure&lt;/a> contains information about our deployments and infrastructure.
It is served from
&lt;a href="https://github.com/2i2c-org/infrastructure" target="_blank" rel="noopener" >this &lt;code>2i2c-org/infrastructure&lt;/code> repository&lt;/a>, a centralized location for configuring and deploying a federated network of JupyterHubs.
Each JupyterHub is independent of one another, and could be spun out from the centralized repository with minimal extra work, giving hub users the ability to
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/right-to-replicate/" >replicate their infrastructure, with or without 2i2c&lt;/a>.
We will continue refining the code in this repository as we learn more from our hub infrastructure pilots.&lt;/p>
&lt;h2 id="jupyterhub-for-geospatial-analytics---a-collaboration-with-pangeo">
JupyterHub for geospatial analytics - A collaboration with Pangeo
&lt;a class="header-anchor" href="#jupyterhub-for-geospatial-analytics---a-collaboration-with-pangeo">#&lt;/a>
&lt;/h2>&lt;p>As
&lt;a href="https://medium.com/pangeo/pangeo-2-0-2bedf099582d" target="_blank" rel="noopener" >originally announced on the Pangeo blog&lt;/a>, 2i2c is forging a collaboration with
&lt;a href="https://pangeo.io" target="_blank" rel="noopener" >the Pangeo project&lt;/a> around operating and developing cloud infrastructure for large-scale geospatial analytics!
This collaboration is funded through a grant from the
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/moore/" >Moore Foundation&lt;/a> (via Pangeo investigator Ryan Abernathey).&lt;/p>
&lt;p>Over the coming months, 2i2c plans to assume operation of infrastructure underlying the Pangeo project, allowing the Pangeo team to focus their efforts on their core scientific and development missions.
Because Pangeo&amp;rsquo;s infrastructure is already running on a fully open source stack with JupyterHub, our first step will simply be to shift control over this infrastructure to 2i2c engineers.
We don&amp;rsquo;t anticipate needing to make major changes to their infrastructure and deployments (part of the benefits of using open, modular tools).&lt;/p>
&lt;p>Once this is complete, we&amp;rsquo;ll next shift our attention to some new areas of development that support use-cases in the Pangeo community (and in the scientific community more broadly).
There&amp;rsquo;s a lot of progress that we imagine making - such as
&lt;a href="https://gallery.pangeo.io" target="_blank" rel="noopener" >supporting sharing pipelines via the Pangeo Gallery&lt;/a> or improving tools for scalable computing with
&lt;a href="https://gateway.dask.org/" target="_blank" rel="noopener" >Dask Gateway&lt;/a>.
We&amp;rsquo;ll provide updates as we formally begin this collaboration and hash out a plan for our next steps.&lt;/p>
&lt;h2 id="jupyterhub-for-education---a-collaboration-with-cloudbank-and-uc-berkeley">
JupyterHub for education - A collaboration with CloudBank and UC Berkeley
&lt;a class="header-anchor" href="#jupyterhub-for-education---a-collaboration-with-cloudbank-and-uc-berkeley">#&lt;/a>
&lt;/h2>&lt;p>In addition, we&amp;rsquo;ve begun a partnership with the UC Berkeley
&lt;a href="https://data.berkeley.edu/academics/undergraduate-programs" target="_blank" rel="noopener" >Data Science in Undergraduate Studies program&lt;/a>, as well as
&lt;a href="http://cloudbank.org/" target="_blank" rel="noopener" >CloudBank&lt;/a>.
This collaboration aims to provide hosted JupyterHub infrastructure for community colleges across the state of California.
It is an attempt at providing vendor-agnostic and open-source infrastructure to several institutions who would otherwise not be able to deploy this infrastructure on their own.&lt;/p>
&lt;p>2i2c will provide the deployment and configuration architecture for this collaboration, working with
&lt;a href="https://www.linkedin.com/in/sean-morris-5847aa2b" target="_blank" rel="noopener" >Sean Morris&lt;/a> in operating this educational infrastructure.
All of the cloud infrastructure for this pilot will be funded via CloudBank.
We will begin by offering environments that are modeled after
&lt;a href="http://data8.org" target="_blank" rel="noopener" >the Data 8 course at UC Berkeley&lt;/a>.
This is part of an effort to build a community of practice around Data Science education using open source tools.&lt;/p>
&lt;h2 id="new-team-members">
New team members
&lt;a class="header-anchor" href="#new-team-members">#&lt;/a>
&lt;/h2>&lt;p>We&amp;rsquo;ve also welcomed two new members to the 2i2c core team! 🎉&lt;/p>
&lt;p>These individuals will both work towards
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/projects" >2i2c&amp;rsquo;s major projects&lt;/a>, and collaborate together on running our 2i2c Pilot Hub infrastructure.
Here&amp;rsquo;s a bit about each new team member.&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/damianavila" target="_blank" rel="noopener" >Damián Avila&lt;/a>. Damián has been a Jupyter core team member for many years now, and has done work across many different parts of the PyData stack (in particular,
&lt;a href="https://jupyter.org" target="_blank" rel="noopener" >Jupyter&lt;/a>,
&lt;a href="http://bokeh.org/" target="_blank" rel="noopener" >Bokeh&lt;/a>,
&lt;a href="https://rise.readthedocs.io/" target="_blank" rel="noopener" >RISE&lt;/a>, and
&lt;a href="https://getnikola.com/" target="_blank" rel="noopener" >Nikola&lt;/a>). Damián will focus his efforts on supporting JupyterHub infrastructure for the
&lt;a href="https://pangeo.io" target="_blank" rel="noopener" >Pangeo project&lt;/a>, as well as development across the
&lt;a href="https://executablebooks.org" target="_blank" rel="noopener" >Executable Books Project&lt;/a>&lt;/li>
&lt;li>
&lt;a href="https://github.com/sgibson91" target="_blank" rel="noopener" >Sarah Gibson&lt;/a>. Sarah will join 2i2c in June, after spending several years as a Research Software Engineer at
&lt;a href="https://www.turing.ac.uk/" target="_blank" rel="noopener" >the Turing Institute&lt;/a>. She has also been involved with
&lt;a href="https://the-turing-way.netlify.app/welcome" target="_blank" rel="noopener" >the Turing Way&lt;/a> for many years. Sarah will focus her efforts on JupyterHub development and operations for the Pangeo community.&lt;/li>
&lt;/ul>
&lt;h2 id="governance-and-a-code-of-conduct">
Governance and a code of conduct
&lt;a class="header-anchor" href="#governance-and-a-code-of-conduct">#&lt;/a>
&lt;/h2>&lt;p>Finally, while it&amp;rsquo;s easy to get lost in technology and collaborations, 2i2c has also made important steps towards defining a stable and transparent organizational model moving forward.
2i2c now
&lt;a href="https://compass.2i2c.org/about/structure#steering-council" target="_blank" rel="noopener" >has a Steering Council&lt;/a> and an
&lt;a href="https://compass.2i2c.org/about/structure" target="_blank" rel="noopener" >early organizational structure&lt;/a>.
In addition,
&lt;a href="https://compass.2i2c.org/organization/strategy" target="_blank" rel="noopener" >we&amp;rsquo;ve defined a one-year bootstrap strategy&lt;/a> that we&amp;rsquo;ll use to guide our path in the first year of 2i2c&amp;rsquo;s existence.&lt;/p>
&lt;p>Finally, one of the first acts of the Steering Council has been to
&lt;a href="https://compass.2i2c.org/code-of-conduct/" target="_blank" rel="noopener" >adopt a Code of Conduct&lt;/a>.
This is a set of guidelines, and a process for resolving incidents, that makes our community more inclusive, equitable, and enjoyable for all.
Creating a Code of Conduct is a crucial part of defining our organizational and community culture, and we&amp;rsquo;re excited to have some explicit guidelines to support our interactions in the future!&lt;/p>
&lt;h2 id="keep-in-touch">
Keep in touch
&lt;a class="header-anchor" href="#keep-in-touch">#&lt;/a>
&lt;/h2>&lt;p>Now that we are improving our organizational foundation, we will try to post more frequent updates and discussions about what we are up to.
We hope for 2i2c to be a model organization in participatory, collaborative, transparent operations, and we look forward to working with you all in the future on this journey.&lt;/p></description></item><item><title>Hello World</title><link>https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/</guid><description>&lt;p>👋 hey everyone!&lt;/p>
&lt;p>We&amp;rsquo;d like to announce the creation of a new non-profit organization&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> that we call &lt;strong>2i2c&lt;/strong>.&lt;/p>
&lt;p>2i2c stands for &lt;strong>The International Interactive Computing Collaboration&lt;/strong>. It is a non-profit dedicated to making open tools for interactive computing more accessible and more powerful for the research and education communities.&lt;/p>
&lt;p>This is a short post about why we created 2i2c, what we hope that it will do, and what we are up to next. If you&amp;rsquo;d prefer to watch a video instead of read a blog post, check out
&lt;a href="https://cfp.jupytercon.com/2020/schedule/presentation/209/2i2c-sustaining-open-source-through-hosted-jupyter-infrastructure-for-research-and-education/" target="_blank" rel="noopener" >this talk about 2i2c&lt;/a> at JupyterCon 2020:&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/YjonPLxDiwM?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"
>&lt;/iframe>
&lt;/div>
&lt;h2 id="why-create-2i2c">
Why create 2i2c?
&lt;a class="header-anchor" href="#why-create-2i2c">#&lt;/a>
&lt;/h2>&lt;p>The founding team of 2i2c has spent the last several years running projects that use interactive computing for research and education, including
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/founders#datahub" >bringing data science education to thousands of students&lt;/a>, connecting
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/founders#pangeo" >geospatial researchers with large datasets and computational resources in the cloud&lt;/a>, and providing
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/founders#syzygy" >federated online environment hubs to schools across Canada&lt;/a>, to name a few.&lt;/p>
&lt;p>Over time we realized that, while infrastructure for interactive computing could be a huge benefit to research and education, it also required a fair amount of expertise to configure, deploy, and develop. We wished for other organizations to enjoy the same success that we had found, but learned that for many, deploying their own infrastructure was a non-starter to adoption. Instead, many were turning to proprietary or vendor-specific tooling.&lt;/p>
&lt;p>We created 2i2c so that these organizations can use entirely open-source tools without hiring and training their own dev-ops and infrastructure talent, and so that &lt;em>development&lt;/em> and &lt;em>support&lt;/em> of open tools for interactive computing continues to represent the interests of research and education.&lt;/p>
&lt;h2 id="why-a-non-profit">
Why a non-profit?
&lt;a class="header-anchor" href="#why-a-non-profit">#&lt;/a>
&lt;/h2>&lt;p>It may sound strange to create a non-profit initiative when there are many VC-funded startups and large tech companies offering notebook services these days. However, we think that a non-profit organization is the right approach to balance the interests of all the stakeholders that we wish to serve. We hope that 2i2c will be a partner to:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Research and educational communities&lt;/strong>, who can rely on 2i2c to provide them cutting-edge infrastructure for interactive computing that is 💯 open source.&lt;/li>
&lt;li>&lt;strong>Researchers and educators who need development&lt;/strong>, who can rely on 2i2c as a collaborator that offers development and expertise in open-source infrastructure to push the cutting edge of interactive computing in the cloud.&lt;/li>
&lt;li>&lt;strong>Open source communities&lt;/strong>, who can count on 2i2c support and grow the communities that underlie the tools that we deploy.&lt;/li>
&lt;li>&lt;strong>Cloud providers&lt;/strong>, who wish to help the research and educational community via their infrastructure.&lt;/li>
&lt;li>&lt;strong>Supporters of open source&lt;/strong> who wish to support interactive computing for research and education via a non-profit dedicated to exactly this mission.&lt;/li>
&lt;/ul>
&lt;p>As a non-profit initiative, 2i2c is dedicated to supporting an ecosystem of tools and stakeholders across the open source community, and to ensuring that those tools are well-suited for research and education. We believe strongly in mission-driven work, and non-profit status will ensure that the work that we do is always aligned with our mission and values.&lt;/p>
&lt;h2 id="what-are-we-going-to-do">
What are we going to do?
&lt;a class="header-anchor" href="#what-are-we-going-to-do">#&lt;/a>
&lt;/h2>&lt;p>With all of that in mind, what is 2i2c actually going to do? We are still working out the details, but here&amp;rsquo;s a rough picture:&lt;/p>
&lt;p>Offer
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/infrastructure" >&lt;strong>hosted interactive computing environments on cloud infrastructure&lt;/strong>&lt;/a>. These will
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/right-to-replicate/" >be entirely open source&lt;/a> and vendor-neutral, and customizable for the communities that are using them. They&amp;rsquo;ll be offered either as a fee-for-service model and/or subsidized through grants and donations. We wish to build upon the success of JupyterHub as a gateway to computational resources and environments, learning environments, and communities of users. For more information about the vision and values of our hosted infrastructure, see
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/right-to-replicate/" >the 2i2c &lt;strong>Right to Replicate&lt;/strong> document&lt;/a>.&lt;/p>
&lt;p>Provide
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/infrastructure#research-development-hubs" >&lt;strong>collaboration and development for interactive computing in research and education&lt;/strong>&lt;/a>. Beyond providing hub infrastructure, there are many ways in which solving problems in research and education can lead to better tools, infrastructure, and workflows in the open source community. For example - how can we generalize a community&amp;rsquo;s solution to scalable computing so that it can be useful for other use-cases as well? We hope that 2i2c can be an aggregator and integrator of many perspectives in research and education, and build tools that are maximally useful across communities.&lt;/p>
&lt;p>Provide
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/service/#jupyter" >&lt;strong>core development and community support&lt;/strong>&lt;/a> for open source projects that we use. While many organizations &lt;em>use&lt;/em> Jupyter technology in their projects, it is also crucial that they &lt;em>give back&lt;/em> to those tools in order to keep the ecosystem healthy. As a mission-driven non-profit, 2i2c has a core goal in not only deploying and customizing open source tools, but also providing core support for them.&lt;/p>
&lt;h2 id="next-steps">
Next steps
&lt;a class="header-anchor" href="#next-steps">#&lt;/a>
&lt;/h2>&lt;p>2i2c is a young organization, but we already have a few exciting ideas to work towards in the coming months. Here&amp;rsquo;s an idea of what we&amp;rsquo;ll be up to next.&lt;/p>
&lt;p>Our first step is to &lt;strong>understand how interactive computing can best-serve the research and education communities&lt;/strong>. We know that interactive computing tools work in our specific use-cases, but how do these generalize to other domains or types of organizations? Moreover, how can we improve the open source tools to make them even more customizable for each community?&lt;/p>
&lt;p>We&amp;rsquo;ll begin answering this question through several focused JupyterHub pilots aimed at different use-cases across research and education:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>A &amp;ldquo;Hubs for All&amp;rdquo; pilot for education&lt;/strong>. This will focus on making standard educational environments via JupyterHub accessible to a broad range of educational institutions, in particular, traditionally under-resourced institutions such as community colleges, state colleges, and HBCUs.&lt;/li>
&lt;li>&lt;strong>Research-focused hubs for earth analytics&lt;/strong>. Research requires more complex and customized infrastructure than education, and so we are piloting hub infrastructure for a few specific research communities to understand how we can meet their needs. We will use this to better-understand how 2i2c and support a diverse research community in the future.&lt;/li>
&lt;li>&lt;strong>JupyterHub development for the Pangeo Project&lt;/strong>. Pangeo has been a collaborator of 2i2c since day one, and we love its vision for large-scale earth analytics via cloud infrastructure. We plan to work closely with Pangeo leadership to work on early development of tools aimed at facilitating scalable computing for research on Pangeo infrastructure. More information about this to come soon.&lt;/li>
&lt;/ol>
&lt;p>We&amp;rsquo;ll also use these pilots to &lt;strong>develop an organizational sustainability model&lt;/strong> around this infrastructure. It takes expertise to manage and develop cloud infrastructure, and 2i2c wishes to pay market rates for its engineers. How can 2i2c offer services and development in a way that is sustainable both for itself and for other institutions? We&amp;rsquo;ll use these pilots to create a plan for both sustaining and scaling 2i2c&amp;rsquo;s ability to serve institutions and teams.&lt;/p>
&lt;h2 id="what-do-we-need">
What do we need?
&lt;a class="header-anchor" href="#what-do-we-need">#&lt;/a>
&lt;/h2>&lt;p>As a non-profit initiative, 2i2c has a long road ahead of it. We cannot take venture capital funding, so we have to raise funds the old-fashioned way. This means that:&lt;/p>
&lt;ul>
&lt;li>If you are at an organization interested in purchasing hosted JupyterHub environments from 2i2c, please
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/mailto:hello@2i2c.org" >send us an email &lt;i class="fas fa-envelope">&lt;/i>&lt;/a>.&lt;/li>
&lt;li>If you are a funder or are otherwise interested in supporting 2i2c with a donation or grant, please
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/mailto:hello@2i2c.org" >send us an email &lt;i class="fas fa-envelope">&lt;/i>&lt;/a>.&lt;/li>
&lt;li>If you have experience in sustaining service-based organizations such as 2i2c, and wish to offer your expertise or guidance, please
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/mailto:hello@2i2c.org" >send us an email &lt;i class="fas fa-envelope">&lt;/i>&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Moreover, we&amp;rsquo;ll likely be hiring in the coming months for open source engineers, with a focus on data science, interactive computing, and the cloud. If you&amp;rsquo;re interested in working for an organization like 2i2c, please
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/blog/hello-world/mailto:hello@2i2c.org" >send us an email &lt;i class="fas fa-envelope">&lt;/i>&lt;/a>, and keep an eye on this space as we will post more information soon.&lt;/p>
&lt;h2 id="get-involved">
Get involved
&lt;a class="header-anchor" href="#get-involved">#&lt;/a>
&lt;/h2>&lt;p>If you&amp;rsquo;d like to get involved with the 2i2c team and community, we recommend two pathways for doing so.&lt;/p>
&lt;p>
&lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSdW_bhVrXfgRYa9Ct6w399KQPILbU_3nKUF_tgnGZJbs91SXg/viewform?usp=sf_link" target="_blank" rel="noopener" >Subscribe to our mailing list&lt;/a>. We&amp;rsquo;ll use this to periodically send updates about what 2i2c is up to.&lt;/p>
&lt;p>
&lt;a href="https://forms.gle/f3rmHZCijK3bYAaA8" target="_blank" rel="noopener" >Join the 2i2c Slack&lt;/a>. We use Slack for team conversation, as well as for real-time conversations about tools, practices, and ideas around interactive computing for research and education.&lt;/p>
&lt;p>You can also say hello to us on Twitter at
&lt;a href="https://twitter.com/2i2c_org" target="_blank" rel="noopener" >@2i2c_org&lt;/a>.&lt;/p>
&lt;h2 id="wrapping-up">
Wrapping up
&lt;a class="header-anchor" href="#wrapping-up">#&lt;/a>
&lt;/h2>&lt;p>We are excited about 2i2c, and believe that it is the right kind of organization to create to support research and education, as well as open source communities in interactive computing. The road ahead is a difficult one, but we&amp;rsquo;re confident that we will hit our stride quickly. Stay tuned for more updates to come.&lt;/p>
&lt;h2 id="acknowledgements">
Acknowledgements
&lt;a class="header-anchor" href="#acknowledgements">#&lt;/a>
&lt;/h2>&lt;ul>
&lt;li>Support for organizational and strategic work like this is provided by a grant from
&lt;a href="https://deploy-preview-612--2i2c-org.netlify.app/collaborators/czi/" >CZI&lt;/a>.&lt;/li>
&lt;/ul>
&lt;div class="footnotes" role="doc-endnotes">
&lt;hr>
&lt;ol>
&lt;li id="fn:1">
&lt;p>&lt;strong>EDIT 08-2021: We are now a fiscally-sponsored project of
&lt;a href="https://codeforscience.org" target="_blank" rel="noopener" >Code for Science and Society&lt;/a> and ICSI is no longer our host organization. We are leaving this section here for archival purposes, and to give credit to ICSI for their help in launching 2i2c&lt;/strong>. 2i2c&amp;rsquo;s host organization is the
&lt;a href="http://www.icsi.berkeley.edu/" target="_blank" rel="noopener" >International Computer Science Institute&lt;/a>, a 501(c)(3) charitable organization. We thank ICSI for its collaboration and leadership in launching 2i2c!&amp;#160;&lt;a href="#fnref:1" class="footnote-backref" role="doc-backlink">&amp;#x21a9;&amp;#xfe0e;&lt;/a>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;/div></description></item></channel></rss>