<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abisha Berci J</title>
    <description>The latest articles on DEV Community by Abisha Berci J (@abisha_berci04).</description>
    <link>https://dev.to/abisha_berci04</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4074362%2F9c8ac133-905b-4518-931a-356a098b5d7b.jpg</url>
      <title>DEV Community: Abisha Berci J</title>
      <link>https://dev.to/abisha_berci04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abisha_berci04"/>
    <language>en</language>
    <item>
      <title>Server Infrastructure Analysis</title>
      <dc:creator>Abisha Berci J</dc:creator>
      <pubDate>Thu, 20 Aug 2026 07:30:46 +0000</pubDate>
      <link>https://dev.to/abisha_berci04/server-infrastructure-analysis-114f</link>
      <guid>https://dev.to/abisha_berci04/server-infrastructure-analysis-114f</guid>
      <description>&lt;p&gt;The purpose is to understand how different server components work together to provide services to users. A server plays an important role in a web-based application because it receives user requests, processes them, communicates with databases and other services, and sends the required response back to the user.&lt;br&gt;
Through this learning task, I gained a basic understanding of how server infrastructure is designed, managed and monitored.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objective&lt;/strong&gt; &lt;br&gt;
• To understand the concept of server used in a server.&lt;br&gt;
• To learn about virtual servers and virtualization.&lt;br&gt;
• To understand server architecture and how different components communicate.&lt;br&gt;
• To study the functions of an operating system in a server.&lt;br&gt;
• To understand the relationship between software, virtual servers, operating systems and server architecture.&lt;br&gt;
• To identify a suitable server environment for a web-based application such as O2 Saver.&lt;br&gt;
• To understand the basic requirements of server management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Understanding Server&lt;/strong&gt;&lt;br&gt;
A server can be a physical computer or a virtual machine that runs different services and applications. When a user accesses a website or application, the request is sent to the server through the network. The server receives the request, processes it using the required application or backend service, and sends the result back to the user.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example&lt;/strong&gt;, if a user performs an action in an application, the request may first reach the web server and then be passed to the backend application. The backend processes the request and, if necessary, communicates with the database. After completing the required operation, the response is sent back to the user.&lt;/p&gt;

&lt;p&gt;The basic flow:&lt;br&gt;
&lt;strong&gt;User → Internet → Server → Backend Application → Database → Response to User&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Virtual Server&lt;/strong&gt;&lt;br&gt;
A virtual server is a software-based server environment that runs on a physical server using virtualization technology.&lt;/p&gt;

&lt;p&gt;The basic structure can be represented as:&lt;br&gt;
&lt;strong&gt;Physical Server → Hypervisor → Virtual Server → Operating System → Applications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A hypervisor is software that creates and manages virtual machines and allows multiple virtual environments to share the resources of a physical server.&lt;br&gt;
Some commonly known virtualization technologies are:&lt;br&gt;
• VMware&lt;br&gt;
• KVM&lt;br&gt;
• Microsoft Hyper-V&lt;br&gt;
• VirtualBo&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Virtual Servers&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cost Efficiency
Organizations can use virtual infrastructure without purchasing a separate physical server for every application.&lt;/li&gt;
&lt;li&gt;Resource Flexibility
CPU, memory and storage resources can be allocated according to application requirements.&lt;/li&gt;
&lt;li&gt;Scalability
Resources can often be increased when application traffic and workload increase.&lt;/li&gt;
&lt;li&gt;Backup and Recovery
Depending on the platform, virtual machines can support snapshots and backup mechanisms.&lt;/li&gt;
&lt;li&gt;Testing and Development
Separate virtual environments can be created for development, testing and production.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Server Architecture&lt;/strong&gt;&lt;br&gt;
Server architecture describes how different components of a server-based application are arranged and how they communicate with each other.&lt;br&gt;
       The communication flow is:&lt;br&gt;
             &lt;strong&gt;User → Internet → Web Server → Backend Application → Database&lt;/strong&gt;&lt;br&gt;
       The response then travels back:&lt;br&gt;
             &lt;strong&gt;Database → Backend Application → Web Server → Internet → User&lt;/strong&gt;&lt;br&gt;
A common web application architecture consists of three main layers.&lt;br&gt;
&lt;strong&gt;Presentation Layer&lt;/strong&gt;&lt;br&gt;
The presentation layer is the part of the application that users interact with.&lt;br&gt;
Examples include:&lt;br&gt;
• Website&lt;br&gt;
• Web browser&lt;br&gt;
• Mobile application&lt;br&gt;
• User interface&lt;br&gt;
&lt;strong&gt;Application Layer&lt;/strong&gt;&lt;br&gt;
The application layer contains the backend logic of the application.&lt;br&gt;
It is responsible for:&lt;br&gt;
• Processing user requests&lt;br&gt;
• Authentication&lt;br&gt;
• API processing&lt;br&gt;
• Business logic&lt;br&gt;
• Data processing&lt;br&gt;
&lt;strong&gt;Data Layer&lt;/strong&gt;&lt;br&gt;
The data layer is responsible for storing and retrieving information.&lt;br&gt;
Examples include:&lt;br&gt;
• MySQL&lt;br&gt;
• PostgreSQL&lt;br&gt;
• MongoDB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating System&lt;/strong&gt;&lt;br&gt;
An Operating System (OS) is system software that manages the computer's hardware and provides an environment for applications to run.&lt;br&gt;
In a server, the operating system is responsible for managing important resources such as:&lt;br&gt;
• CPU&lt;br&gt;
• RAM&lt;br&gt;
• Storage&lt;br&gt;
• Network&lt;br&gt;
• Users&lt;br&gt;
• Processes&lt;br&gt;
• Files&lt;br&gt;
• Security&lt;br&gt;
Common server operating systems include:&lt;br&gt;
• Ubuntu Server&lt;br&gt;
• Debian&lt;br&gt;
• Rocky Linux&lt;br&gt;
• Red Hat Enterprise Linux&lt;br&gt;
• Windows Server&lt;br&gt;
Linux-based operating systems are commonly used in server environments because they provide strong networking, security, automation and administration capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions of an Operating System in a Server&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Process Management&lt;/strong&gt;&lt;br&gt;
The operating system manages all running processes and services.&lt;br&gt;
For example:&lt;br&gt;
• Web server process&lt;br&gt;
• Backend process&lt;br&gt;
• Database process&lt;br&gt;
• Monitoring process&lt;br&gt;
The OS allocates CPU resources to these processes.&lt;br&gt;
&lt;strong&gt;Memory Management&lt;/strong&gt;&lt;br&gt;
The operating system manages RAM and allocates memory to different applications and services.&lt;br&gt;
&lt;strong&gt;File Management&lt;/strong&gt;&lt;br&gt;
The operating system manages:&lt;br&gt;
• Files&lt;br&gt;
• Folders&lt;br&gt;
• Storage&lt;br&gt;
• File permissions&lt;br&gt;
• Directories&lt;br&gt;
&lt;strong&gt;Network Management&lt;/strong&gt;&lt;br&gt;
The OS manages network communication between the server and other systems.&lt;br&gt;
It handles:&lt;br&gt;
• Network interfaces&lt;br&gt;
• Connections&lt;br&gt;
• Ports&lt;br&gt;
• Network services&lt;br&gt;
&lt;strong&gt;User Management&lt;/strong&gt;&lt;br&gt;
The operating system manages user accounts and controls what different users are allowed to access.&lt;br&gt;
&lt;strong&gt;Security Management&lt;/strong&gt;&lt;br&gt;
The OS supports security through:&lt;br&gt;
• User authentication&lt;br&gt;
• Access control&lt;br&gt;
• Permissions&lt;br&gt;
• Firewall configuration&lt;br&gt;
• Security updates&lt;br&gt;
&lt;strong&gt;Resource Management&lt;/strong&gt;&lt;br&gt;
The operating system manages the server's:&lt;br&gt;
• CPU&lt;br&gt;
• RAM&lt;br&gt;
• Storage&lt;br&gt;
• Network resources&lt;br&gt;
&lt;strong&gt;Logging and Monitoring&lt;/strong&gt;&lt;br&gt;
The operating system records important system events and errors through logs. These logs can help administrators identify problems and troubleshoot the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suitable Server Environment&lt;/strong&gt;&lt;br&gt;
For a web-based application, a Linux-based virtual server or cloud VPS can be considered a practical reference environment.&lt;br&gt;
A possible high-level architecture is:&lt;br&gt;
Users&lt;br&gt;
↓&lt;br&gt;
Internet / HTTPS&lt;br&gt;
↓&lt;br&gt;
Linux Virtual Server / Cloud VPS&lt;br&gt;
↓&lt;br&gt;
Web Server&lt;br&gt;
↓&lt;br&gt;
Backend Application&lt;br&gt;
↓&lt;br&gt;
Database&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Server Management Requirements&lt;/strong&gt;&lt;br&gt;
Important areas include:&lt;br&gt;
Traffic Monitoring&lt;br&gt;
Traffic monitoring helps understand the number of requests and users accessing the application.&lt;br&gt;
Performance Monitoring&lt;br&gt;
&lt;strong&gt;Server performance can be monitored using:&lt;/strong&gt;&lt;br&gt;
• CPU usage&lt;br&gt;
• RAM usage&lt;br&gt;
• Storage usage&lt;br&gt;
• Network usage&lt;br&gt;
• Response time&lt;br&gt;
Log Management&lt;br&gt;
&lt;strong&gt;Server and application logs can help identify:&lt;/strong&gt;&lt;br&gt;
• Errors&lt;br&gt;
• Failed requests&lt;br&gt;
• Service problems&lt;br&gt;
• Abnormal activities&lt;br&gt;
Security&lt;br&gt;
&lt;strong&gt;Server security includes:&lt;/strong&gt;&lt;br&gt;
• Secure user access&lt;br&gt;
• Proper permissions&lt;br&gt;
• Firewall configuration&lt;br&gt;
• HTTPS&lt;br&gt;
• Software updates&lt;br&gt;
• Secure authentication&lt;br&gt;
&lt;strong&gt;Backup and Recovery:&lt;/strong&gt;&lt;br&gt;
Important application and database information should have suitable backup and recovery procedures.&lt;br&gt;
&lt;strong&gt;Scalability:&lt;/strong&gt;&lt;br&gt;
If the number of users or amount of traffic increases, server resources may need to be increased to maintain performance.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>backend</category>
      <category>linux</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
