Welcome! This project serves as a comprehensive, beginner-friendly guide for individuals or teams working with cloud infrastructure, containerization, and AI model integration. The aim of the document is to teach the basics of working with the technologies, and to provide practical workflows, examples, and best practices to help get started.
- 🎓 Free Dev Tools & Services for Students
- ⏳ Quickstart Guide
- 📦 Container Technologies
- 📡 Cloud Computing
- 🤖 AI Models
Useful free developer tools and services for containers, cloud, and AI+ML, available for free or with a student license:
- GitHub Student Developer Pack
- Cloud platforms
- Container Tools
- AI & Machine Learning
Check out
free-tools-services/README.md
for the full list.
Quickstart development with these steps to build, containerize, and deploy your own AI model using best practices. This guide is designed to be generalizable to similar cloud/container/AI projects using the mentioned technologies.
- Project layout and basic setup
- Model development and exporting
- Containerizing with Docker
- Pushing to container registries
- Deploying to Rahti (OpenShift) or alternatives
- Best practices for portability and reusability
Jump to
quickstart/README.md
to get started.
This chapter documents the best practices, standards, and deployment workflows for containerized applications. Containers are lightweight, replicable environments that package your application code along with its dependencies. The following sections cover how to build efficient Docker images, secure your build process, and deploy to Kubernetes using local clusters:
- What are base images and containers?
- Development with Docker
- Dockerfile conventions
- Deployment with Kubernetes (k8s)
Go to
containers/README.md
to read more.
Guidelines and best practices for working with cloud platforms:
- What are cloud services?
- Choosing the right Azure service type
- Other cloud providers
- Deploying a Docker Compose app to Azure Kubernetes Service (AKS)
- Deploying a Docker image to cPouta in CSC Cloud
- Cloud and web security essentials
- Data privacy and GDPR compliance
See
cloud/README.md
for details.
Guidelines for responsible use and deployment of machine learning and AI models:
-
Should I use a pre-existing model or train my own?
-
Prompt engineering with pre-trained AI models
- Adapting pre-trained models using context
- Prompt engineering techniques
- Controlling AI API output using prompt engineering in Azure AI Foundry
-
Calibrating, fine-tuning, and training custom AI models
- Customizing AI models
- Creating datasets
- Fine-tuning TinyLlama for custom QA with PEFT and LoRA
-
Creating an API endpoint for an AI model in CSC cPouta
-
Data protection in AI systems
Read
ai-models/README.md
to learn more.