Design and implementation of systems of interconnected containerized components in Cloud infrastructures. The design follows best practices on cyber-security and on developing efficient, Cloud-native applications. The implementation integrates existing open-source components (both by NCSR-D and third-party) to satisfy the client's data processing requirements.
Developing applications for Kubernetes or similar Cloud computing infrastructres is a paradigm shift from convetional application development. We have designed and implemented multiple Cloud applications with demanding requirements: high availability, computationally intensive processing, big data volumes, and cybersecurity. We have implemented these applications by combining our deep understanding of the Cloud ecosystem of technologies and tools (indicatively, Docker, Kubernetes, Kafka, distributed databases, Hadoop, Spark), with our ability to develop the missing software block to create an integrated system. We have also developed in-house tools for collecting, collating, and visualizing operational statistics and computation results. The service offered comprises (a) designing a system that covers the client requirements with maximal re-use of existing technologies and minimizes the need for bespoke software; (b) developing or adapting any custom software necessary, and (c ) configuration and deployment of the system.
Access to Cloud computational resources; Kubernetes cluster preferred.
We have developed the NGS processing platform of the Greek National Network on Precision Medicine on Oncology. The platform orchestrates the execution of demanding bioinformatics pipelines, maintaines versioned reference datasets, inputs, tools, and outputs allowing complete reproducibility of results. We have desing the architecture, implemented "glue" components, as well as multi-tenancy and isolation not natively offered by Kubernetes. We have also exploited Gitlab RBAC and CI/CD as a basis for our approach to maintaining and deploying bioinformatics workflows where experimental executions are isolated from clinical executions.
Our NGS processing platform is used by the Greek National Network on Precision Medicine on Oncology for both clinical practice and medical research.