Systems and Security : Architecture and Design
1.2 Virtualization and cloud computing concepts
Thin Client
A thin client is a type of computer that relies on a server for its processing and storage needs. Thin clients have minimal processing and storage capabilities and rely on the server for most of their computational needs. They are used in environments where centralized management and security are important, such as in a corporate network.
Containers
A container is a lightweight, standalone, and executable software package that includes everything needed to run a piece of software, including the code, a runtime, libraries, environment variables, and config files. Containers are used to package and deploy software applications in a consistent and portable manner, making it easier to manage and scale applications.
Microservices/API
Microservices are a software architecture style in which a single application is broken down into small, independent services that communicate with each other through APIs. Each microservice is responsible for a specific business function and can be developed, deployed, and managed independently. The use of microservices enables organizations to build and deploy applications more quickly and efficiently, and makes it easier to scale and maintain applications over time.
An API (Application Programming Interface) is a set of protocols, routines, and tools for building software applications. An API defines the way that different software components should interact with each other and enables communication between these components. In the context of microservices, APIs are used to enable communication between microservices and to enable the integration of microservices into a larger application.