Difficulty: Introductory | Prerequisites: Part 1 of these notes (Infrastructure and Hardware) or basic understanding of OS environments and server types.
Once a systems architect knows what operating systems and hardware are in play, the next step is mapping out which enterprise applications the organisation relies on, checking OS compatibility for each, and then drafting upgrade recommendations. This part of the needs analysis is where the inventory turns into a plan. It sits at the intersection of IT project management, software licensing, and systems architecture. Understanding application compatibility constraints is what separates a useful proposal from a wish list.
Enterprise application compatibility drives OS upgrade decisions. Each application must be checked against every OS in the environment. The systems architect's proposal then ties together OS upgrades, hardware costs, and application support into a coherent recommendation for stakeholders.
Enterprise application
Software deployed across an organisation to support core business functions: finance, HR, security, operations. Think of it as any application the whole company (or a large department) depends on, not something one person installed on their own machine.
ERP (Enterprise Resource Planning)
A category of software (e.g. Oracle, SAP) that integrates core business processes, from accounting and supply chain to HR, into a single system. In simple terms, it is the central nervous system of a large company's data.
SIEM (Security Information and Event Management)
A security platform (e.g. LogRhythm, Splunk) that collects and analyses log data from across the network to detect and respond to threats in real time. Think of it as a security camera system, but for network activity instead of physical spaces.
LMS (Learning Management System)
Software (e.g. TalentLMS) used to deliver, track, and manage employee training and development. In simple terms, it is the platform where staff complete their compliance training and professional development courses.
ITSM (IT Service Management)
A framework and toolset (e.g. ServiceNow) for managing how IT services are delivered to the organisation. Think of it as the system employees use to submit help desk tickets and track their resolution.
Network monitoring software
Tools (e.g. SolarWinds) that track the health, performance, and availability of network infrastructure. In simple terms, it watches your servers and network so that problems are caught before users notice them.
Cross-platform compatibility
The ability of a software application to run on multiple operating systems (e.g. Windows, macOS, and Linux). This is a primary concern in mixed-OS environments.
End-of-life (EOL) software
Software that no longer receives updates, patches, or official support from its vendor. Running EOL software is a security risk because known vulnerabilities will never be fixed.
The needs analysis catalogues every enterprise application and maps it against the OS platforms in use. This determines which upgrades are safe (no application breaks) and which require careful planning.
MS Office – Supported on Windows, macOS, and Linux. A universal requirement across departments.
Adobe Desktop Publishing – Supported on Windows, macOS, and Linux. Needed in the same cross-platform capacity as MS Office.
Corel Desktop Publishing – Compatible with all three OS families, but no users currently require it. Included in the inventory for completeness but not a factor in upgrade decisions.
Oracle (recommended over SAP for this environment) – Needed for business operations. Oracle was recommended due to broader compatibility across all three OS platforms.
SAP – ERP software for accounting and finance. Runs on Linux and Windows Server 2019. Note the narrower OS support compared to Oracle.
Virus protection / antivirus – Required across all OS platforms. Multiple vendor options exist for Windows, macOS, and Linux.
PeopleSoft HR – Cross-platform (all OS families). Essential for HR operations.
ServiceNow – ITSM platform. Runs on Windows, Linux, and macOS.
SolarWinds – Network monitoring. Runs on every OS in the environment except Windows Server 2012 R2, which is a concrete reason to retire that legacy OS.
TalentLMS – Cloud-based LMS for corporate training. Platform-agnostic (browser-based).
LogRhythm – Enterprise SIEM for threat detection and response.
Splunk – Security and big-data analytics tool for real-time reporting.
UltiPro (UKG Pro) – Timekeeping and employee evaluations. Runs on iOS and Android for mobile; Windows, Linux, and macOS support for desktop is noted but was flagged as uncertain in the original analysis.
iCIMS Hiring Suite – Recruitment and virtual interview platform. Supported on Windows and macOS.
Most enterprise applications in this environment support all three major OS families. The exceptions matter: SAP's limitation to Linux and Windows Server 2019, SolarWinds' incompatibility with Windows Server 2012 R2, and iCIMS' lack of Linux support. These exceptions directly shape upgrade priorities.
The proposal addresses the central problem: the organisation is running outdated operating systems, which creates security vulnerabilities and limits application compatibility.
Windows users (including Windows 7 and Windows Server 2012 users):
Recommended upgrade to Windows 10 Enterprise.
Rationale: Windows 10 Enterprise is purpose-built for large organisations with enhanced security features (BitLocker, Windows Defender ATP, group policy controls).
Cost: Very low hardware barrier. Budget machines ($100 to $150) exceed minimum requirements.
macOS users:
Recommended upgrade to macOS 10.15 Catalina.
Rationale: Latest version at time of analysis, with full compatibility for all required applications.
Cost: Higher than Windows due to Apple hardware requirement ($500 to $1,800 per machine), but macOS is noted for stronger built-in security.
Linux users:
Recommended upgrade from legacy RedHat Linux to RHEL (Red Hat Enterprise Linux).
Rationale: RHEL is actively maintained, has the broadest application compatibility among Linux distributions (especially Oracle), and receives regular security updates.
Trade-off: RHEL requires a paid subscription, unlike some other Linux distributions.
Alternative recommendation: migrate Linux users to Windows 10 or macOS entirely, because Linux can be more complex to support and fewer staff are familiar with it.
Windows 10 is the most cost-effective upgrade path. Hardware is cheap, the OS is widely understood, and application support is universal.
macOS offers a security advantage but at a higher hardware cost and with a locked ecosystem (Apple devices only).
Linux (RHEL) is technically capable but carries subscription costs and a smaller support-skill pool in most organisations. The proposal suggests it as a last resort for users who cannot migrate.
Application compatibility matrices are a standard deliverable in enterprise IT projects. Before any large-scale OS migration, the project team builds exactly this kind of table to ensure nothing breaks. The SolarWinds/Windows Server 2012 R2 incompatibility in this case study is a textbook example of how a single application constraint can force an infrastructure upgrade decision.
Students often assume that if an application "supports Linux," it supports every Linux distribution equally. In practice, vendor support is typically limited to specific distributions (e.g. RHEL, Ubuntu LTS), and running an unsupported distribution can void your support agreement.
A common mistake is thinking Oracle and SAP are interchangeable. They are both ERP systems, but they differ significantly in OS compatibility, licensing models, and deployment complexity. The recommendation to use Oracle over SAP here was driven specifically by broader OS support.
Students sometimes believe that upgrading the OS is the only action needed. In reality, every application must be retested after an OS upgrade to confirm compatibility; this is a major part of migration planning.
It is tempting to assume "cloud-based" applications like TalentLMS have no OS dependency at all. While browser-based apps are largely platform-agnostic, browser compatibility, plugin requirements, and local client components can still create issues.
⚠️ Be able to explain why application compatibility drives OS upgrade decisions, not the other way around.
⚠️ Know which applications in this case study have limited OS support (SAP, SolarWinds, iCIMS) and why that matters.
⚠️ Understand the trade-offs between Windows 10 Enterprise, macOS Catalina, and RHEL: cost, security, compatibility, and user familiarity.
⚠️ Be prepared to explain what "end-of-life" software means and why running it is a security risk.
⚠️ Recognise that a systems architect's proposal must address stakeholders' concerns (cost, security, efficiency), not just list technical specs.
True or false: SAP and Oracle have identical OS compatibility. (False. Oracle has broader OS support across Windows, macOS, and Linux; SAP is limited to Linux and Windows Server 2019 in this environment.)
Fill in the blank: SolarWinds is incompatible with ________, which is one concrete reason to retire that OS. (Windows Server 2012 R2)
True or false: RHEL is free to use. (False. RHEL requires a paid subscription.)
Fill in the blank: The primary advantage of Windows 10 Enterprise over standard Windows 10 is its ________ features designed for large organisations. (Security / enterprise management)
True or false: A cloud-based LMS like TalentLMS has zero OS dependencies. (Mostly true in practice, but technically false, as browser compatibility and local components can still create edge cases.)
Q: Why did the systems architect recommend Oracle over SAP for this organisation?
A: Oracle has broader compatibility across all three OS platforms in the environment (Windows, macOS, Linux), whereas SAP is limited to Linux and Windows Server 2019.
Q: Name two enterprise applications from the case study that function as security tools, and briefly describe what each does.
A: LogRhythm is a SIEM that detects, responds to, and neutralises cyber threats by analysing log data. Splunk is a security analytics tool that searches, examines, and provides real-time reporting on big data.
Q: What is the main risk of continuing to run Windows Server 2012 R2 in this environment?
A: It is end-of-life software that no longer receives security patches, and it is incompatible with key applications like SolarWinds. This creates both a security vulnerability and a functionality gap.
Q: A stakeholder asks why the organisation should not simply move all Linux users to RHEL. What trade-offs should the systems architect raise?
A: RHEL requires a paid subscription (unlike some free Linux distributions), fewer staff are typically trained on Linux administration compared to Windows, and the organisation could reduce support complexity by migrating those users to Windows 10 or macOS instead. However, RHEL does offer strong application compatibility (especially Oracle) and is actively maintained.
Q: Explain why a systems architect must consider application compatibility before recommending an OS upgrade.
A: If the new OS does not support a critical business application, the upgrade could disrupt operations. The application compatibility matrix must be checked first to ensure that every required application will function on the proposed OS, or that an alternative application or workaround is available.
This material links to software licensing and procurement (choosing between Oracle and SAP, paying for RHEL subscriptions), IT security (SIEM tools, antivirus requirements, the risks of EOL software), and change management (how to plan and communicate a company-wide OS migration without disrupting business operations). If the course covers ITIL or ITSM frameworks, ServiceNow is a direct example of those principles in tooling form.
enterprise application compatibility, OS upgrade proposal, systems architect recommendation, Oracle vs SAP, ERP software, SIEM, LogRhythm, Splunk, SolarWinds, ServiceNow, ITSM, PeopleSoft HR, TalentLMS, LMS, iCIMS, UltiPro, UKG Pro, Windows 10 Enterprise upgrade, macOS Catalina upgrade, RHEL subscription, end-of-life software, cross-platform compatibility, IT-212, application compatibility matrix, migration planning