Logical View
From the architecture point of view, WorkSpaces Manager (WSM) follows the predominant software architecture for modern client-server applications, dividing the layers into three main logical tiers:
Presentation: user interface and communication layer of the application, where the end user interacts with the application. By default, WorkSpaces Manager uses Internet Information Services (IIS) for the presentation, although we always recommend offloading this task together with the SSL Certificates on ACM (AWS Certificate Manager) onto a Network Load Balancer, to keep consistency with the DNS Name in different cases, mainly in HA scenarios;
Application: it’s the heart of the application. In this tier, information collected in the presentation tier is processed, normally against other information in the data tier. WorkSpaces Manager uses .NET as its core programming language;
Data: we use MS-SQL as backend. Given that the amount of data stored is low, SQL Express may suffice. WSM also supports Web, Standard and Enterprise options are compatible. Data is retrieved from the AWS APIs for WorkSpaces, AppStream and if chosen, the WorkSpaces performance client. AWS RDS can also be used for High Availability.
As explained in the Deployment View, we can choose to use the three tiers on the same appliance or separate the functions.
Last updated