# Servers & The Cloud <!-- .element: class="r-fit-text" --> Week 5 --- ## Network Review -- ### Servers  <!-- .element: style="height:400px" --> -- ### What is a Server? A server is a specialized computer designed to provide services, data, or resources to other computers over a network. <!-- .element: class="fragment" --> [Source](https://www.serverwatch.com/guides/what-is-a-server/) <!-- .element: style="display:none" --> -- ### How is a Server Unique? - Purpose <!-- .element: class="fragment" --> - Hardware <!-- .element: class="fragment" --> - Operating System <!-- .element: class="fragment" --> NOTES: - A server provides services and resources to clients over a network - Typically very powerful, often redundant components such as power supplies and hard drives to ensure high availability - Usually run Windows Server or Linux instead of Windows or MacOS -- ### Clients A client is a computer or software that requests and receives services, resources, or data from a server. - Desktop apps <!-- .element: class="fragment" --> - Web browsers <!-- .element: class="fragment" --> - Email clients <!-- .element: class="fragment" --> -- ### Review - What is a server? <!-- .element: class="fragment" --> - How is a server unique? <!-- .element: class="fragment" --> - What interacts with servers? <!-- .element: class="fragment" --> --- ## The Cloud  <!-- .element: style="height:400px" --> -- ### What is "The Cloud?" A model of delivering computing services over the internet. <!-- .element: class="fragment" --> -- ### What Does That Mean? The cloud is a **_collection of servers_** that work together to provide software or other resources. -- ### Common Categories of Services - Software as a Service (SaaS) <!-- .element: class="fragment" --> - Platform as a Service (PaaS) <!-- .element: class="fragment" --> - Infrastructure as a Service (IaaS) <!-- .element: class="fragment" --> NOTES: - Provides software applications over the internet, eliminating the need for users to install, configure, and maintain software on their own devices - Provides a complete platform for developing, running, and managing applications, including tools, libraries, and infrastructure - Provides virtualized computing resources, such as servers, storage, and networking -- ### Common Cloud Services - Storage (Dropbox, Google Drive) <!-- .element: class="fragment" --> - Social Media (Instagram, Facebook, X) <!-- .element: class="fragment" --> - Communication (Slack, Discord) <!-- .element: class="fragment" --> -- ### Myth: The cloud is a giant single entity The cloud is a collection of servers, not a single entity. <!-- .element: class="fragment" --> --- ## Review - What is "The Cloud"? <!-- .element: class="fragment" --> - Where is the cloud? <!-- .element: class="fragment" --> - Is the cloud the same as a server? <!-- .element: class="fragment" --> - Do you need WiFi to use the cloud? <!-- .element: class="fragment" --> --- ## Now For Some Coding... <!-- .element: class="r-fit-text" --> [Python Functions](/2024/fall/computer-science/slides/python-functions)