110 – Virtualization and Cloud Computing
Christian Kreiter
Annotation

The Internet has come a long way from the first website to the complex and versatile web applications that exist today. Modern web development has evolved considerably from these early architectures, leading to the rise of full-stack development, which differentiates between frontend and backend specializations. This increased interactivity and functionality have brought about new levels of complexity. Web applications are now often built using intricate frameworks and libraries, requiring larger development teams and specialized skills. Addressing concerns like scalability (handling a growing number of users and data) and security (protecting sensitive information and systems) has become paramount. To manage these demands and achieve cost savings, the industry has seen the widespread adoption of virtualization and cloud technologies, allowing developers to deploy and scale applications more efficiently and flexibly across distributed infrastructure.

This course discusses the technological foundations of modern web development, covering both frontend and backend aspects. It explores SQL databases, focusing on fundamental interactions and database security through ORMs. Additionally, it covers various authentication services and methods used to verify user identities and control access to web application resources. Furthermore, it examines Web APIs and microservices, which are fundamental for application communication and breaking down complex systems. Finally, it dives into virtualization and cloud computing, demonstrating different virtualization concepts, explaining how these technologies can help deploy web projects cheaply and effectively, and discussing the advantages and disadvantages of virtualization.

Objectives

After completion of this course, participants will be able to:

- Create basic client-side web content using HTML, CSS, and JavaScript.

- Set up a full-stack development environment and utilize common framework features like routing and template engines.

- Perform fundamental database interactions and apply basic database models and security using an ORM.

- Distinguish between various methods for user authentication in web applications.

- Understand Web APIs and microservices for application communication, including the architectural principles of REST.

- Explain core virtualization and cloud computing concepts relevant to web project deployment.

- Identify advantages of professional web hosting for deploying web projects.

- Set up and remotely access virtual machines to simulate server environments.

Keywords
virtualization, cloud computing, web technologies, frontend, backend, databases, APIs, microservices
Date of Creation
23.05.2025
Duration
60 hours
Language
English
License
ISBN
Literature
  1. University System of Georgia. Developing an Information Search Strategy: The Internet [online]. [Accessed: 2025-05-23]. Available from: https://www.usg.edu/galileo/skills/unit07/internet07_02.phtml
  1. TomorrowDesk. History of TCP/IP [online]. [Accessed: 2025-05-23]. Available from: https://tomorrowdesk.com/history/tcpip
  1. AWS. What is the OSI Model? [online]. [Accessed: 2025-05-23]. Available from: https://aws.amazon.com/what-is/osi-model/?nc1=h_ls
  1. CERN. The birth of the Web [online]. [Accessed: 2025-05-23]. Available from: https://home.cern/science/computing/birth-web
  1. Berners-Lee, T. (1992). WorldWideWeb: The first browser [online]. [Accessed: 2025-05-23]. Available from: https://www.w3.org/People/Berners-Lee/WorldWideWeb.html
  1. W3C. About W3C [online]. [Accessed: 2025-05-23]. Available from: https://www.w3.org/about/
  1. MDN Web Docs. IndexedDB API [online]. [Accessed: 2025-05-23]. Available from: https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
  1. MDN Web Docs. Box model [online]. [Accessed: 2025-05-23]. Available from: https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Box_model
  1. Strapi. Bootstrap vs. Tailwind CSS: A comparison of top CSS frameworks [online]. [Accessed: 2025-05-23]. Available from: https://strapi.io/blog/bootstrap-vs-tailwind-css-a-comparison-of-top-css-frameworks
  1. Bootstrap. Buttons [online]. [Accessed: 2025-05-23]. Available from: https://getbootstrap.com/docs/5.3/components/buttons/
  1. Tailwind CSS. Optimizing for Production [online]. [Accessed: 2025-05-23]. Available from: https://v3.tailwindcss.com/docs/optimizing-for-production
  1. Tailwind CSS. Colors [online]. [Accessed: 2025-05-23]. Available from: https://tailwindcss.com/docs/colors
  1. TC39. TC39 [online]. [Accessed: 2025-05-23]. Available from: https://tc39.es/
  1. GeeksforGeeks. Where to put JavaScript in an HTML document? [online]. [Accessed: 2025-05-23]. Available from: https://www.geeksforgeeks.org/where-to-put-javascript-in-an-html-document/
  1. MDN Web Docs. Working with JSON [online]. [Accessed: 2025-05-23]. Available from: https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Scripting/JSON
  1. MDN Web Docs. What is a web server? [online]. [Accessed: 2025-05-23]. Available from: https://developer.mozilla.org/en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server
  1. JetBrains. The State of PHP 2024 [online]. [Accessed: 2025-05-23]. Available from: https://blog.jetbrains.com/phpstorm/2025/02/state-of-php-2024/
  1. Django. The Web framework for perfectionists with deadlines [online]. [Accessed: 2025-05-23]. Available from: https://www.djangoproject.com/
  1. GeeksforGeeks. Flask Tutorial [online]. [Accessed: 2025-05-23]. Available from: https://www.geeksforgeeks.org/flask-tutorial/
  1. Intelivita. Top 10 Web Development Languages & Technologies to Use in 2024 [online]. [Accessed: 2025-05-23]. Available from: https://www.intelivita.com/blog/web-development-languages/
  1. Mbark T3sto. Svelte: Understanding the Components [online]. [Accessed: 2025-05-23]. Available from: https://mbarkt3sto.hashnode.dev/svelte-understanding-the-components
  1. Svelte. Runes [online]. [Accessed: 2025-05-23]. Available from: https://svelte.dev/blog/runes
  1. IBM. A brief history of the relational database [online]. [Accessed: 2025-05-23]. Available from: https://www.ibm.com/history/relational-database
  1. Teradata. What is ACID Compliance? [online]. [Accessed: 2025-05-23]. Available from: https://www.teradata.com/insights/data-platform/understanding-acid-compliance
  1. WebAuthn.guide. WebAuthn.guide [online]. [Accessed: 2025-05-23]. Available from: https://webauthn.guide/
  1. Sayonetech. 5 Microservices Examples: Amazon, Netflix, Uber, Spotify, and Etsy [online]. [Accessed: 2025-05-23]. Available from: https://www.sayonetech.com/blog/5-microservices-examples-amazon-netflix-uber-spotify-and-etsy/
  1. DreamFactory. Microservices Examples [online]. [Accessed: 2025-05-23]. Available from: https://blog.dreamfactory.com/microservices-examples
  1. Visual Paradigm. What is REST API? [online]. [Accessed: 2025-05-23]. Available from: https://www.visual-paradigm.com/guide/development/what-is-rest-api/
  1. IONOS. So behalten Sie den Überblick beim Server-Vergleich [How to keep track when comparing servers] [online]. [Accessed: 2025-05-23]. Available from: https://www.ionos.at/digitalguide/server/knowhow/so-behalten-sie-den-ueberblick-beim-server-vergleich/
  1. AWS. What's the Difference Between Type 1 and Type 2 Hypervisors? [online]. [Accessed: 2025-05-23]. Available from: https://aws.amazon.com/compare/the-difference-between-type-1-and-type-2-hypervisors/
  1. RisingStack Engineering. Operating System Containers vs. Application Containers [online]. [Accessed: 2025-05-23]. Available from: https://blog.risingstack.com/operating-system-containers-vs-application-containers/
  1. Docker. What is a container? [online]. [Accessed: 2025-05-23]. Available from: https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/
  1. Sysdig. Docker 101: The Docker Components [online]. [Accessed: 2025-05-23]. Available from: https://sysdig.com/learn-cloud-native/docker-101-the-docker-components/
  1. AWS. What is Amazon ECS? [online]. [Accessed: 2025-05-23]. Available from: https://aws.amazon.com/ecs/
  1. AWS. Amazon Elastic Kubernetes Service (EKS) [online]. [Accessed: 2025-05-23]. Available from: https://aws.amazon.com/eks/
  1. Google Cloud. Google Kubernetes Engine (GKE) [online]. [Accessed: 2025-05-23]. Available from: https://cloud.google.com/kubernetes-engine
  1. Microsoft Azure. Azure Kubernetes Service (AKS) [online]. [Accessed: 2025-05-23]. Available from: https://azure.microsoft.com/en-us/products/kubernetes-service/
  1. Microsoft Azure. Azure Container Instances [online]. [Accessed: 2025-05-23]. Available from: https://azure.microsoft.com/en-us/products/container-instances/