Cloud & DevOps
Cloud computing and DevOps terms: SaaS/PaaS/IaaS, Docker, Kubernetes, Git, CI/CD and AWS.
28 pages
- API Gatewaya single entry point that routes requests to backend services and handles authentication, rate limiting and logging.
- Auto Scalingautomatically adding or removing servers based on demand; horizontal scaling adds machines, vertical makes one bigger.
- AWS (Amazon Web Services)Amazon's cloud platform offering on-demand services such as EC2, S3, RDS and Lambda.
- Blue-Green Deploymentreleasing by switching traffic between two identical environments for zero downtime and instant rollback.
- CI/CDcontinuous integration and continuous delivery/deployment — automatically building, testing and releasing code changes.
- Cloud Computingon-demand computing resources such as servers, storage and databases delivered over the internet, paid by use.
- Configuration Management (Ansible)keeping servers in a consistent state through code, with tools such as Ansible, Puppet and Chef.
- Cron Joba command scheduled to run automatically on Linux at set times, defined with five time fields in a crontab.
- DevOpsa culture and set of practices that unites development and operations to release software faster and more reliably.
- Dockera platform that packages applications and their dependencies into lightweight containers that run the same anywhere.
- Docker Composedefines and runs multi-container applications from one YAML file with docker compose up.
- Gita free distributed version control system that tracks changes, supports branching and powers GitHub and GitLab.
- Git Branch, Merge and Rebasebranches as separate lines of work, combined with a merge commit or by rebasing onto another branch.
- GitHuba cloud service for hosting Git repositories with pull requests, issues, GitHub Actions and Pages for collaboration.
- Google Cloud Platform (GCP)Google's cloud services for computing, Kubernetes, storage, BigQuery analytics and AI.
- Infrastructure as Code (IaC)defining servers and networks in version-controlled files that tools such as Terraform apply automatically.
- Jenkinsan open source automation server for CI/CD pipelines, defined as code in a Jenkinsfile.
- Kubernetesan open-source system for automating deployment, scaling and management of containers across a cluster.
- Microservicesan architecture that builds an application from small, independent services that are deployed and scaled separately.
- Microsoft AzureMicrosoft's cloud platform for virtual machines, web apps, databases, storage, Kubernetes and AI services.
- Monitoring and Observabilitytracking a system with metrics, logs and traces to alert on and explain problems.
- Object Storage (Amazon S3)stores files as objects in buckets accessed over HTTP, such as Amazon S3 and Azure Blob Storage.
- Public, Private and Hybrid Cloudshared provider clouds, dedicated private clouds, and combinations of both; multi-cloud explained.
- Regions and Availability Zonescloud regions are geographic areas, each split into isolated data centres (AZs) for high availability.
- SaaS, PaaS and IaaScloud service models — ready-to-use software, a managed platform for your code, or raw infrastructure.
- Serverless Computingrunning code on demand without managing servers, paying only for execution time, as with AWS Lambda.
- SRE (Site Reliability Engineering)running services reliably with automation, SLIs, SLOs, SLAs and error budgets.
- Virtual Machinea software-based computer with its own operating system, run on shared hardware by a hypervisor.

