ArchiDep logo

Architecture & Deployment

On this page

In this course you will learn:

  • How to deploy applications on a Linux server on an IaaS platform (Microsoft Azure).
  • How to deploy applications on a PaaS platform (Render).

In pursuit of this goal, you will learn:

  • How to use the command line and version control.
  • The basics of Unix system administration and cloud computing architectures.
  • Good security practices related to system administration and web applications.

This course is a Media Engineering web development course taught at HEIG-VD.

What you will need

Resources

Warning

These PDFs are not final. They are not the reference material for this course. Course material will change until the end of the semester. The only up-to-date material is what is on this site.

References

These are the main references used throughout this course. More detailed and additional links to various online articles and documentation can be found at the end of each subject.

Wikipedia is also often referenced, namely these and related articles:

Credits & thanks

  • Me
  • Simon Pinkas contributed the Docker subject, the Hello Shell command line exercise and various other material. He sometimes teaches parts of the course when I feel too lazy (his words), and helps students navigate through this mess along with me during exercise sessions.
  • My test subjects early adopters: students who helped test, debug and improve the course.
  • David Goetschmann, my current boss at Square Services, who encourages me to continue to teach this course.
  • Daniel Rappo, director of the Media Engineering Institute, allowed me to work a lot more time than I was supposed to on the material for this course when developing the initial version while I was working there.
  • Mathias Oberson, former colleague at MEI and Square Services, wrote the command line subject and various other material.
  • Sarah Composto reread the material, suggested a significant amount of corrections and improvements, and hand-pixelated the funny logo.
  • All my former colleagues at MEI who suggested various improvements.
  • Nicolas Chabloz and the Helpdesk & IT team at HEIG-VD who helped me debug last-minute issues.
  • All the teachers who taught me.
  • All the students of the Media Engineering classes who participated in the course since 2019 and suggested various fixes and improvements.
  • All the giants who built great things, whose shoulders I stand on.
  • Douglas Adams, who taught us the meaning of life.
  • My laptop, who is currently dying, but still compiles the course every day.
  • My coffee machine, who never stopped supporting me, and provided all the raw material that was turned into code.
  • All the people I undoubtedly forgot to mention (let me know).