LogoLogo
  • WorkSpaces Manager (WSM) Architecture Guide
    • Management
    • Administration Tools
    • Cost Optimisation
    • Automation
  • Solution
    • Logical View
    • Application View
    • Deployment View (AWS Marketplace)
  • Resilence
    • Architecture Design
    • Deployment Environments
    • Integration
    • Service Recovery
    • Scalability
    • Business Continuity
    • Operations
    • Infrastructure as Code (IaC)
  • Security
    • Network Connectivity
    • Internal Access Security Controls
    • External Access Security Controls
    • Data Protection & Data Footprint
    • Events: Logging, Monitoring and Alerting
  • Systems Management
    • Monitoring
    • Logging
    • Alerting
    • Statistics Collection
    • Usage Log Collection
    • Other Toolchain Integration
Powered by GitBook
On this page
Export as PDF
  1. Solution

Logical View

PreviousSolutionNextApplication View

Last updated 6 months ago

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 , we can choose to use the three tiers on the same appliance or separate the functions.

Deployment View