I'm excited to share DragGo, an internal, on-premises, computing solution tailored for campus initiatives and projects. Unlike conventional cloud-based alternatives, DragGo aims to establish greater control and cost-effectiveness within Innovation@East by leveraging hardware infrastructure featuring previously under-utilised resources, notably existing computers in the library.
Technical Infrastructure
The core idea involves setting up an in-house server system capable of supporting the development of internal applications within the school network. Utilizing Raspberry Pi and library gaming computers provides a scalable foundation. This system would also facilitate the deployment of web applications through dockerization of nginx-based servers, extending accessibility beyond the local network. The focus is on versatility, making it conducive for Coding for Good initiatives, as well as projects related to IoT and robotics in designated areas like the innovation lab and Design and Technology department.
Learning and Development Environment
From a technical standpoint, DragGo provides a controlled environment for students to experiment and propose code execution on the server. This hands-on approach aligns with networking courses in both UWC and IB curriculums, offering practical applications for theoretical concepts. The system's design encourages independent exploration, fostering creativity and innovation among students.
Competitive and Collaborative Features
Beyond learning, DragGo can serve as a platform for hosting competitions and interactive challenges. This includes topics such as cybersecurity and autonomous systems through capture-the-flag challenges and deep-racer style coding and machine learning competitions. The envisioned system has the potential to host competitive computing problems and collaborative hackathons. Student maintenance teams can oversee the server, leading to the formation of a dedicated club focused on practical use-cases and knowledge-sharing.
Security and Compliance Measures
To address potential concerns regarding system management, security, and policy compliance, our proposal suggests implementing protocols that mandate teacher approval for all processes and code execution on the server. Documentation precedes execution, ensuring transparency and accountability. Additionally, an internal redirect system is proposed to simulate internet-based functionality within the local DNS environment, enhancing security measures.
Future Considerations
Looking forward, as the system matures, there's a contemplation of external outsourcing of computing capabilities to raise funds for Global Concerns (GCs). This strategic move could potentially enhance the system's impact beyond our immediate community. DragGo is a technical initiative that merits exploration during Coding for Good sessions. I invite technically inclined students to join this venture, contributing their expertise to shape the technical foundations of our proposed in-house computing solution. From the central hardware infrastructure to the potential applications of Raspberry Pi, DragGo offers a technical canvas for those ready to engage in a nuanced exploration of computing solutions.