Introduction#
This part covers Core
concepts that should be useful for any ICHEC technical staff member.
Its chapters are divided into three themes:
Competencies
Technologies
Activities
Project Management and Software Engineering are taken as core competencies that are involved in much of our work. The former includes having awareness of overall centre goals and activities, available facilities and tools and how to manage your time and contributions to technical projects. The latter includes how to work with software, including setting up a local development environment and collaborating with others on our cloud development platform.
Core technologies, which we should all have a basic familiarity with include:
Operating Systems: including Mac and Linux basics
Networking: such as working with remote machines
Virtualization: working with containers, virtual machines and Linux on Mac hosts
Storage and Compute: the basic of CPUs, GPUs and storage systems
Web Technologies: working with webservers, clients and APIs
Programming Languages: such as C, C++, Python and their respective build systems
Core activities, which we are likely to be involved with to various degress include:
Data Analytics: including Machine Learning and data driven Workflows
Web Development: including how to serve a basic web page or service
Performance: how to examine and benchmark software