<?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: Akinwumi Omolade</title>
    <description>The latest articles on DEV Community by Akinwumi Omolade (@mennymo).</description>
    <link>https://dev.to/mennymo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F721122%2F96a3c7db-32bc-4371-9ecc-73af28ea8757.jpeg</url>
      <title>DEV Community: Akinwumi Omolade</title>
      <link>https://dev.to/mennymo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mennymo"/>
    <language>en</language>
    <item>
      <title>Navigating the Basics: Insights into Computer Networking</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Wed, 17 Jan 2024 01:34:24 +0000</pubDate>
      <link>https://dev.to/mennymo/navigating-the-basics-insights-into-computer-networking-95o</link>
      <guid>https://dev.to/mennymo/navigating-the-basics-insights-into-computer-networking-95o</guid>
      <description>&lt;h2&gt;
  
  
  Titbits on Computer Networking
&lt;/h2&gt;

&lt;p&gt;We say the cloud is no more than a virtual network in a data center. &lt;/p&gt;

&lt;p&gt;But what is networking?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oTH6CXR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cargvwaoz6uo3ltodivl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oTH6CXR2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cargvwaoz6uo3ltodivl.jpg" alt="Image description" width="431" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networking involves linking all your computers together.&lt;/strong&gt; &lt;br&gt;
Your computer needs to be connected to a system, and your traffic must be directed from your switch to the destination. This is the fundamental role of a network. &lt;br&gt;
A network serves as the platform for sharing all your data. Without a network, communication is not possible. &lt;/p&gt;

&lt;h2&gt;
  
  
  Components of Networking:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Transferring traffic from &lt;em&gt;source A&lt;/em&gt; to &lt;em&gt;source B&lt;/em&gt; is essential.&lt;/strong&gt;&lt;br&gt;
Without a network, communication is impossible. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Routers&lt;/strong&gt; play a pivotal role in interconnecting various elements on the internet.&lt;br&gt;
A router, resembling a computer, houses multiple network interface ports, often referred to as interfaces.&lt;br&gt;
Each interface is required to operate on a distinct subnet. [ &lt;em&gt;A subnet is a subdivision of an IP network. It allows for the efficient allocation of IP addresses and provides a way to logically group devices.&lt;/em&gt; ]&lt;/p&gt;

&lt;p&gt;The interfaces on a router can be metaphorically compared to the components of a computer.&lt;br&gt;
For seamless data transmission to its destination, these diverse router components must effectively communicate.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Similar to the Limbs of an Octopus:&lt;/em&gt;&lt;br&gt;
Interfaces on a router can be likened to &lt;em&gt;the limbs of an octopus&lt;/em&gt;. &lt;br&gt;
For effective data transmission to its destination, these diverse limbs on the router need to communicate. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The components constituting the network include&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Routers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Switches &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cables&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Local Area Network connections&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wide Area Network connections.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Routing Table&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Routers create (or have to build) routing tables, which can be likened to a map or GPS for navigating network traffic.&lt;/p&gt;

&lt;p&gt;Imagine a router as a guide for data that is traveling in a network. To guide the data to its destination, the router builds something called a &lt;em&gt;routing table&lt;/em&gt;. This table is a bit like a map or GPS, helping the router make smart decisions about where to send the data. Just as you use a map to find the best route while driving, the routing table helps the router find the best path for data to reach its destination in a network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Basics of Networking [The OSI Model]
&lt;/h2&gt;

&lt;p&gt;The 7-layer model of OSM model of the open system model. This is a model that helps troubleshoot networks and data centers. The OSI model was designed for communication in the networking world in different layers of the stack&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer 1&lt;/th&gt;
&lt;th&gt;Layer 2&lt;/th&gt;
&lt;th&gt;Layer 3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Physical&lt;/td&gt;
&lt;td&gt;Data Link&lt;/td&gt;
&lt;td&gt;Network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Media Signal and Binary Transmission&lt;/td&gt;
&lt;td&gt;MAC and LLC Physical Addressing&lt;/td&gt;
&lt;td&gt;Path determination and IP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wire Fibre Bits&lt;/td&gt;
&lt;td&gt;Mac Address Frames&lt;/td&gt;
&lt;td&gt;IP Address&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer 4&lt;/th&gt;
&lt;th&gt;Layer 5&lt;/th&gt;
&lt;th&gt;Layer 6&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Transport&lt;/td&gt;
&lt;td&gt;Session&lt;/td&gt;
&lt;td&gt;Presentation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;End to end connections and reliability&lt;/td&gt;
&lt;td&gt;Interhost communication&lt;/td&gt;
&lt;td&gt;Data representation and encryption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TCP-VPD Segments&lt;/td&gt;
&lt;td&gt;Sockets Data&lt;/td&gt;
&lt;td&gt;TLS data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer 7&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application and Network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTTP-DNS-SSH Data&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At &lt;br&gt;
&lt;strong&gt;Layer 1&lt;/strong&gt; : This is the cable between your computers&lt;br&gt;
&lt;strong&gt;Layer 2&lt;/strong&gt;: This is the network card in your computer&lt;br&gt;
&lt;strong&gt;Layer 3&lt;/strong&gt;: This is where routing occurs&lt;br&gt;
&lt;strong&gt;Layer 4&lt;/strong&gt;: The transport layer can adjust the flow of your data (TCP: reliable date, UDP: real-time date) from the source to the destination&lt;br&gt;
&lt;strong&gt;Layer 5&lt;/strong&gt;: Communicating between your host &lt;br&gt;
&lt;strong&gt;Layer 6&lt;/strong&gt;: Where data encryption occurs&lt;br&gt;
&lt;strong&gt;Layer 7&lt;/strong&gt;: the things you use&lt;/p&gt;

&lt;p&gt;TCP/IP, or the Internet Protocol suite, consists of different protocols that help computers communicate over a network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TCP (Transmission Control Protocol):&lt;/strong&gt;&lt;br&gt;
Think of TCP as a careful messenger. When you use TCP to send a message from one computer to another, it ensures that the message arrives safely, and the sender expects a confirmation that the message was received.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UDP (User Datagram Protocol):&lt;/strong&gt;&lt;br&gt;
Now, UDP is like a swift messenger. It's great for real-time conversations. When you use UDP, you're not waiting for a confirmation that your message arrived; you just send it quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ICMP (Internet Control Message Protocol):&lt;/strong&gt;&lt;br&gt;
Meet ICMP, the inspector of the network. It's like the protocol that checks if everything is working fine. Ever heard of "ping"? That's ICMP saying, "Hey, are you there?" It helps figure out if different parts of the network are talking to each other properly.&lt;/p&gt;

&lt;p&gt;In simple terms, TCP is for careful and reliable communication, UDP is for quick and real-time talks, and ICMP is like a network detective making sure everything is in order.&lt;/p&gt;

&lt;p&gt;Let's talk about LANs and WANs!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LAN (Local Area Network):&lt;/strong&gt;&lt;br&gt;
Imagine LAN as your personal space. It's like having your own set of cables and things within a small area, maybe your home or office. LAN is for when your devices are close to each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WAN (Wide Area Network):&lt;/strong&gt;&lt;br&gt;
Now, WAN is like connecting beyond your personal space. It goes from your place to another place, but over a wider distance. WAN is when you want to connect with something that's not right next to you, like another office in a different city.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VLANs (Virtual LANs):&lt;/strong&gt;&lt;br&gt;
Think of VLANs as separating different groups within your space. It's like having different sections but in one big area. To keep them apart, we use a tag, like a special label, to say which group each part belongs to. It's like putting stickers on things to keep them organized.&lt;/p&gt;

&lt;p&gt;Let's dive into BGP (Border Gateway Protocol) in simple terms!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is BGP?&lt;/strong&gt;&lt;br&gt;
BGP is like a superhero for connecting different computer networks. It's used to link big things together, like connecting a data center to the cloud joining one organization with another, or even connecting to the internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does BGP work?&lt;/strong&gt;&lt;br&gt;
Imagine BGP as a messenger for computers. It uses special messages, like saying "hello" to check if everything is good. These messages help exchange information about the best paths for data to travel from one place to another.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BGP Messages:&lt;/strong&gt;&lt;br&gt;
In the BGP world, there are four types of messages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Open Message:&lt;/strong&gt; It's like saying "Let's talk!"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep-Alive Message:&lt;/strong&gt; It's like a health check to make sure everything is okay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update Message:&lt;/strong&gt; It's when BGP shares information about the best paths.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notification Message:&lt;/strong&gt; If there's a problem, BGP sends a notification, like an error alert.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;BGP Attributes:&lt;/strong&gt;&lt;br&gt;
BGP uses some special attributes to decide the best paths:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Origin Attribute:&lt;/strong&gt; It tells where the information comes from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ASpath:&lt;/strong&gt; It's like a road map, showing the path the data should take.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Next Hop:&lt;/strong&gt; It points to the next destination, like a guide for the data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Forming a Relationship:&lt;/strong&gt;&lt;br&gt;
BGP goes through different phases to start talking:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Idle:&lt;/strong&gt; It's like getting ready.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active:&lt;/strong&gt; It's actively trying to connect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turning Traffic:&lt;/strong&gt; Finally, it starts handling the actual data traffic.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, in simple terms, BGP is like a superhero messenger helping computers decide the best routes for data to travel from one place to another. &lt;/p&gt;

&lt;p&gt;In conclusion, computer networking serves as the vital infrastructure that connects devices, allowing seamless communication and data sharing.&lt;/p&gt;

&lt;p&gt;I trust you found this article valuable. Feel free to connect with me on &lt;a href="https://www.linkedin.com/in/omolade-akinwumi-554247144/"&gt;LinkedIn&lt;/a&gt; or share your thoughts in the comments section.&lt;/p&gt;

</description>
      <category>networking</category>
      <category>bgp</category>
    </item>
    <item>
      <title>Submit your Application for the AWS Community Builder Program in 2024</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Tue, 16 Jan 2024 23:28:41 +0000</pubDate>
      <link>https://dev.to/mennymo/apply-for-the-2024-aws-community-builder-2icp</link>
      <guid>https://dev.to/mennymo/apply-for-the-2024-aws-community-builder-2icp</guid>
      <description>&lt;p&gt;I have been an AWS community builder since 2022 and it has been a great experience. Being a community builder is not just about giving but you also get  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;To be in a community of individuals with diverse technical background&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Certification vouchers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Random perks from Jason Dunn&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Among many others. In the end, it is about what you make of it.&lt;/p&gt;

&lt;p&gt;The 2024 Community Builders application form is now live! &lt;/p&gt;

&lt;p&gt;&lt;a href="https://lnkd.in/dyyibFP7"&gt;https://lnkd.in/dyyibFP7&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please note that you will need to apply with a Builder ID.&lt;/p&gt;

&lt;p&gt;This is the first time the AWS builder community will be making use of an authenticated application. That means applicants will need to use a Builder ID to apply. Hence, if you do not have a Builder ID, you will need to create one &lt;a href="https://lnkd.in/dkPHMJRa"&gt;here&lt;/a&gt; (or just log in if you already have one.) &lt;/p&gt;

</description>
    </item>
    <item>
      <title>DevOps: Intersection of Development and Operations</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Wed, 03 May 2023 23:27:44 +0000</pubDate>
      <link>https://dev.to/mennymo/devops-intersection-of-development-and-operations-gce</link>
      <guid>https://dev.to/mennymo/devops-intersection-of-development-and-operations-gce</guid>
      <description>&lt;h3&gt;
  
  
  DevOps Case Study
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What is DevOps and its Application in the Software Release Process&lt;/li&gt;
&lt;li&gt;Why We Need DevOps&lt;/li&gt;
&lt;li&gt;Challenges DevOps Aims to solve&lt;/li&gt;
&lt;li&gt;DevOps Principles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When creating the application, there are 2 main departments involved in its successful delivery: &lt;strong&gt;&lt;em&gt;Development and Operations&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Development&lt;/strong&gt; : This involves&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developing the application&lt;/li&gt;
&lt;li&gt;Testing the application&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Operations&lt;/strong&gt; : This involves&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploying the application&lt;/li&gt;
&lt;li&gt;Maintaining the application on a server&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;DevOps is the intersection between the development and the operations&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;A Typical Software Release Process in the initial launch&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U3JRA2V2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1660567243265/wC5Z7JMO2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U3JRA2V2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1660567243265/wC5Z7JMO2.jpeg" alt="Devops-cover.jpeg" width="543" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Why is there a need between the development and operations departments?
&lt;/h4&gt;

&lt;p&gt;When you have an idea for improving an application,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You implement it in code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You test it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build and package it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deploy it&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the application has been released, you can then observe it in production to see if there are any improvement possibilities or issues that needs to be fixed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This basically gives a process of &lt;strong&gt;&lt;em&gt;continuous delivery&lt;/em&gt;&lt;/strong&gt; of changes (an endless cycle of improvement to the application).&lt;/p&gt;

&lt;p&gt;DevOps is about making this process of continuous delivery &lt;strong&gt;fast&lt;/strong&gt; and with minimal error / bugs.&lt;/p&gt;

&lt;p&gt;In other words, DevOps = &lt;strong&gt;Quickly&lt;/strong&gt; delivering of &lt;strong&gt;High Quality&lt;/strong&gt; code&lt;/p&gt;

&lt;p&gt;How is a DevOps engineer involved in Development? As a DevOps engineer, you need to understand&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The concept of how developers work&lt;/li&gt;
&lt;li&gt;How the application is configured to talk to other services or databases&lt;/li&gt;
&lt;li&gt;The concept of automated testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application being developed will need to be deployed on a server (infrastructure) to enable users to access it, hence the Operations department.&lt;/p&gt;

&lt;p&gt;As a DevOps engineer, you would need to prepare the infrastructure (either on-premise, cloud or hybrid) to run the servers.&lt;/p&gt;

&lt;p&gt;These servers will need to be configured to run the application. To begin with, you as a DevOps engineer must understand&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The basics of Linux (since most of the servers where applications are running are linux servers)&lt;/li&gt;
&lt;li&gt;The command line interface&lt;/li&gt;
&lt;li&gt;Server management&lt;/li&gt;
&lt;li&gt;Networking and security e.g

&lt;ul&gt;
&lt;li&gt;Firewall &lt;/li&gt;
&lt;li&gt;Load balancers&lt;/li&gt;
&lt;li&gt;IP, DNS Resolution&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, what is DevOps?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R4loV8Fv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1660144871347/qC6_GXuzb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R4loV8Fv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1660144871347/qC6_GXuzb.jpeg" alt="what is devops.jpeg" width="246" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DevOps combines &lt;em&gt;cultural philosophies&lt;/em&gt;, &lt;em&gt;practices&lt;/em&gt;, and &lt;em&gt;tools&lt;/em&gt; that increase an organization's ability to deliver applications and services at increased speed and in less time.&lt;/p&gt;

&lt;p&gt;This faster delivery of improved and scalable products is made possible through the use of tools that help to operate and evolve applications quickly and reliably. These tools enable engineers to independently accomplish tasks such as deployment and infrastructure provisioning.&lt;/p&gt;

&lt;h4&gt;
  
  
  Challenges that DevOps tries to solve
&lt;/h4&gt;

&lt;p&gt;During the release process, DevOps aims to provide solutions for&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fallouts and roadblocks caused by miscommunication and lack of collaboration.&lt;/li&gt;
&lt;li&gt;Conflict of interest between the development and operations team.&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;li&gt;Application testing&lt;/li&gt;
&lt;li&gt;Manual work&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;DevOps tries to remove all these roadblocks and things that may slow down the release process.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It aims to achieve &lt;strong&gt;Fully Automated&lt;/strong&gt; and &lt;strong&gt;Streamlined Processes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DEVOPS PRINCIPLES&lt;/p&gt;

&lt;p&gt;In 2010 Damon Edwards and John Willis came up with the &lt;strong&gt;CAMS&lt;/strong&gt; model to showcase the key values of DevOps. CAMS is an acronym that stands for &lt;em&gt;Culture, Automation, Measurement, and Sharing&lt;/em&gt;. These are the main principles of DevOps&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Culture&lt;/strong&gt; DevOps is first and foremost, the culture and mindset, forging strong collaborative bonds between software development and infrastructure operations teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation Of Processes&lt;/strong&gt; Automating as many development, testing, configuration, and deployment procedures as possible is the golden rule of DevOps. It allows specialists to get rid of time-consuming repetitive work and focus on other important activities that cant be automated by their nature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Measurement of KPIs (Key Performance Indicators)&lt;/strong&gt;To get optimal performance, it is necessary to keep track of the progress of activities composing the DevOps flow. Gathering various metrics of a system allows better understanding of systems that work and those that can be improved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sharing&lt;/strong&gt; Sharing explains the DevOps philosophy better than anything else as it highlights the importance of collaboration. It is crucial to share feedback, best practices, and knowledge among teams since this promotes transparency, creates collective intelligence and eliminates constraints.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Thank you for reading...😃&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>AWS fundamentals and benefits of cloud computing</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Wed, 08 Feb 2023 12:14:40 +0000</pubDate>
      <link>https://dev.to/mennymo/aws-fundamentals-and-benefits-of-cloud-computing-3kdb</link>
      <guid>https://dev.to/mennymo/aws-fundamentals-and-benefits-of-cloud-computing-3kdb</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In this 2 part series, we are going to be discussing the basics and benefits of cloud computing, and 5 AWS fundamentals. This first part would focus on the basics and benefits of cloud computing as well as the first 2 fundamentals of AWS, Cloud Concepts, and AWS Global Infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is cloud computing?
&lt;/h3&gt;

&lt;p&gt;The textbook definition of this as described by AWS is: Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS)&lt;/p&gt;

&lt;p&gt;In simple terms, Cloud computing allows you to use or share supercomputers - computers that are typically way more powerful than your regular laptops and desktops and specifically designed to handle specialized tasks, without having to pay a fortune and hire a bunch of experts to set up and manage yours locally.&lt;/p&gt;

&lt;h4&gt;
  
  
  Who are the top players in cloud computing?
&lt;/h4&gt;

&lt;p&gt;In no particular order, these are some of the top players in the computing industry: Amazon Web Services (AWS) Google Cloud Platform (GCP) Azure&lt;/p&gt;

&lt;p&gt;Most of these platforms offer the same services like Infrastructure-as-a-service, Platform-as-a-service, Software-as-a-service, and benefits like cost savings, elasticity, fast global deploys, etc. to varying degrees.&lt;/p&gt;

&lt;h3&gt;
  
  
  So why AWS?
&lt;/h3&gt;

&lt;p&gt;AWS is widely popular and used across the globe for the following reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Establishment and services: it started in 2006 with the launch of its Simple Storage and Elastic Computer Cloud solutions. While others like GCP and Azure came into the picture around 2010 and 2011 respectively. In terms of services, AWS is a clear leader with over 200+ services, while Azure offers around 100+ services, with GCP lagging with only around 60 services.&lt;/li&gt;
&lt;li&gt;Availability Zones and market share: AWS is available in over 66 zones across the globe, while platforms like Azure and GCP only have about 54 and 20 zones respectively. This results in a dominant 32% ($39.9 billion as of February of 2021) market share&lt;/li&gt;
&lt;li&gt;Pricing: Believe it or not AWS offers friendlier pricing for the range of services it provides. The only catch is, that you can quickly run into debt if you dont know what you are doing. They offer different pricing models like &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What are the AWS fundamentals?&lt;/strong&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p4wMErWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1662712010879/DSdjSP6gM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p4wMErWa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1662712010879/DSdjSP6gM.png" alt="AWS fundamentals.png" width="800" height="176"&gt;&lt;/a&gt;&lt;a href="http://www.pointernext.com/cpr?pg=awsfundamentals"&gt;http://www.pointernext.com/cpr?pg=awsfundamentals&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  A deep dive
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Cloud Concepts (Cloud Computing)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First of all, Lets burst some myth bubbles! Cloud Computing doesnt mean we are magically storing data into the same place that holds rain - that would be almost impossible ;).&lt;/p&gt;

&lt;p&gt;The real deal:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud Computing&lt;/strong&gt; is the practice of using a network of remote servers hosted on the internet to store, manage, and process data, rather than a local server or a personal computer. The main catch about cloud computing is in the definition above - rather than. Managing your own servers comes with a lot of operations overhead, cost and risks. With cloud computing, all of that is removed and you are allowed to focus more on the actual business of building and releasing software to users.&lt;/p&gt;

&lt;h4&gt;
  
  
  Advantages of Cloud Computing
&lt;/h4&gt;

&lt;p&gt;There are several reasons why you might want to use cloud computing (maybe over an on-premise solution). Here are some of the (by no way exhaustive) benefits of cloud computing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less Expensive: There is an inherent capital cost associated with setting up your own servers which tends to be an expensive overhead cost. Attached to that is the variable cost required to maintain these servers such as IT equipment and personnel costs. With cloud computing, you only pay for what you use when you need to use them. &lt;/li&gt;
&lt;li&gt;Easier and faster to scale: You find it easier and faster to scale with cloud computing because setting up servers or handling more load is a matter of clicking a few buttons to setup horizontal and vertical scaling instead of waiting for days or weeks for your IT department to set things up. &lt;/li&gt;
&lt;li&gt;Faster Deployments: making your app globally available in multiple regions is now way faster and more easier to achieve with cloud computing. Your customers are happy because they get access to your content at extremely fast speeds.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  AWS Global Infrastructure
&lt;/h4&gt;

&lt;p&gt;One of the secrets behind AWS success is its geographical presence. AWS is available within 22 Geographic Regions around the world and 69 Availability Zones and 44 Edge locations! But what are these things or places?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Geographic Cloud Regions: Cloud regions are actual real-life geographic regions where data centers are located. It is important to be intentional about your cloud regions because they affect both the latency (speed of content or data delivery) and cost of delivering value to your users. For example if your customers are in Africa, it might be better to select the South African Region to host your data centers. It is also good to note that different geographic regions respond to the powers of demand and supply on their real estate differently which could impact pricing for different regions. &lt;/li&gt;
&lt;li&gt;Availability Zones: An Availability Zone (AZ) is one or more discrete data centers with redundant power, networking, and connectivity in an AWS Region. There are multiple availability zones (69) across the AWS geographic cloud regions. For each region multiple availability zones are physically separated and connected with private low latency, high throughput, and redundant network connections.&lt;/li&gt;
&lt;li&gt;Edge Locations: AWS Edge location are the places where data are cached to reduce the latency to users. They are located in the major cities around the world. For example, in Africa there are three edge location spots ( Cape Town, South Africa; Johannesburg, South Africa; Nairobi, Kenya). These infrastructure are only used to provide services such as CloudFront, lambda, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We have covered the basics and benefits of cloud computing and covered 2 out of our 5 deep dives in our series.&lt;/p&gt;

&lt;p&gt;My next article will focus on the 3 other fundamentals of AWS that you would need to know about. See you next time :)&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for coming by. Do well to reach out on&lt;a href="//https:/www.linkedin.com/in/omolade-akinwumi-554247144/"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://twitter.com/Molly_ladson"&gt;Twitter&lt;/a&gt; for collaborations 😃&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cover: &lt;em&gt;&lt;a href="https://digitalcloud.training/aws-cloud-computing-concepts/"&gt;https://digitalcloud.training/aws-cloud-computing-concepts/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://aws.amazon.com/what-is-cloud-computing/"&gt;https://aws.amazon.com/what-is-cloud-computing/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.agilisium.com/blogs/why-aws-and-comparison/"&gt;https://www.agilisium.com/blogs/why-aws-and-comparison/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://aws.amazon.com/about-aws/global-infrastructure"&gt;https://aws.amazon.com/about-aws/global-infrastructure&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://aws.amazon.com/about-aws/global-infrastructure/regions%5C_az/"&gt;https://aws.amazon.com/about-aws/global-infrastructure/regions\_az/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Aws Vpc</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Fri, 23 Sep 2022 09:50:15 +0000</pubDate>
      <link>https://dev.to/mennymo/aws-vpc-1cf4</link>
      <guid>https://dev.to/mennymo/aws-vpc-1cf4</guid>
      <description>&lt;h3&gt;
  
  
  What is the Idea behind a VPC?
&lt;/h3&gt;

&lt;p&gt;VPC stands for Virtual Private Cloud. It is your own network in the cloud. In a Region, there are Availability Zones on which we can launch EC2 instances, RDS instances, or other services.&lt;/p&gt;

&lt;p&gt;Now, a VPC is an isolated network in a region that spans all availability zones in that region There are several other VPCs in the AWS cloud and as they have no access to your VPC and vice-versa.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why would you want to isolate your network?
&lt;/h3&gt;

&lt;p&gt;Isolation basically means you can manage multiple networks on your account which are isolated from each other.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You might need this from a compliance perspective.&lt;/li&gt;
&lt;li&gt;You may want to connect your on-prem data center to your cloud provider. You need at least one VPC, this will serve as your own network or data center in the cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UbfkUsYa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1663887207982/sG2xte-9C.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UbfkUsYa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1663887207982/sG2xte-9C.png" alt="AWS-VPC.png" width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What is VPC used for
&lt;/h3&gt;

&lt;p&gt;Essentially, VPC enables you to &lt;strong&gt;&lt;em&gt;deploy&lt;/em&gt;&lt;/strong&gt; resources. Within your VPC, you are able to utilize different compute resources, storage or database, and other network infrastructure such as Amazon EC2 Amazon Elastic Block Store (EBS) Amazon Relational Database Service (RDS) AWS Virtual Private Network (VPN)&lt;/p&gt;

&lt;p&gt;This, therefore, allows you to be able to build and as well, deploy your solution within the cloud.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In AWS, each region is only allowed a maximum of 5 VPCs&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What do you need to create a VPC
&lt;/h3&gt;

&lt;p&gt;When you are creating a VPC, you have to specify the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Region it will be used&lt;/li&gt;
&lt;li&gt;Name&lt;/li&gt;
&lt;li&gt;IP address range&lt;/li&gt;
&lt;li&gt;When you are defining the range for the IP address, you do so in CIDR (Classless Inter-Domain Routing) blocks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Definition of a VPC
&lt;/h3&gt;

&lt;p&gt;Finally, how do we define a VPC in AWS?&lt;/p&gt;

&lt;p&gt;A virtual private cloud is a private environment or isolated segment of the AWS public cloud that only you have access to. It allows you to provision and deploy resources in a safe and secure manner.&lt;/p&gt;

&lt;h4&gt;
  
  
  Summary of a Virtual Private cloud
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;In the AWS Infrastructure, the VPC resides inside the AWS cloud&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The VPC is your own private segment of the AWS cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It allows you to define and control isolated virtual networks and then deploy cloud resources into those networks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When you create your own VPC, only you have access to it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for coming by. Do well to reach out on &lt;a href="https://www.linkedin.com/in/omolade-akinwumi-554247144/"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://twitter.com/Molly_ladson"&gt;Twitter&lt;/a&gt; for collaborations 😃&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.google.com/url?sa=i&amp;amp;url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAmazon_Virtual_Private_Cloud&amp;amp;psig=AOvVaw30L_gIFympXjXNQ7dK67S7&amp;amp;ust=1664010425585000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;ved=0CAwQjRxqFwoTCLD-vu_HqvoCFQAAAAAdAAAAABAD"&gt;Level Up Coding&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.youtube.com/watch?v=bGDMeD6kOz0&amp;amp;ab_channel=Academind"&gt;AWS VPC&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Cloud Practitioner Certificate</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Fri, 09 Sep 2022 09:23:17 +0000</pubDate>
      <link>https://dev.to/mennymo/aws-cloud-practitioner-certificate-2j3i</link>
      <guid>https://dev.to/mennymo/aws-cloud-practitioner-certificate-2j3i</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;One thing the AWS community loves is certificates, there are certificates for almost every part of the AWS ecosystem. Although its a good thing that helps your job prospects, sometimes, it can be overwhelming!&lt;/p&gt;

&lt;p&gt;Well, today, we will be demystifying one of those certificates and helping you understand what an AWS Cloud Practitioner Certificate really is, and whether you really need it or not.&lt;/p&gt;

&lt;h3&gt;
  
  
  Definitions and some basics
&lt;/h3&gt;

&lt;p&gt;First of all, its a certificate (obviously, I know)! But to be more specific, it is a generalized certificate that anyone (either a programmer or non-technical manager) on the technology spectrum can get and apply in various ways. The certification exam tests your fundamental knowledge of AWS and shows that you are at least familiar with the AWS console and are able to navigate it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What it entails
&lt;/h3&gt;

&lt;p&gt;Well like I said earlier, it contains the fundamentals of AWS;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Concepts&lt;/li&gt;
&lt;li&gt;AWS Global Infrastructure&lt;/li&gt;
&lt;li&gt;AWS Account, Billing, and Pricing Models&lt;/li&gt;
&lt;li&gt;Services (Database, Provisioning, Computing, Storage, Logging)&lt;/li&gt;
&lt;li&gt;Security&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Do you really need it?
&lt;/h3&gt;

&lt;p&gt;By its very nature, the certification is designed to be easy to get. It is less complicated than other associate certificates like the AWS Solutions Architect Associate Certificate.&lt;/p&gt;

&lt;h4&gt;
  
  
  So why not just focus on the other certificates?
&lt;/h4&gt;

&lt;p&gt;Well, AWS exams can be very tricky, and you might need some real experience with them. So my advice is you should still take this exam even if you think you can take the other certificates. Regardless though, the Cloud Practitioner Certificate explores all aspects of AWS fundamentals.&lt;/p&gt;

&lt;h4&gt;
  
  
  Some resources to help you get started.
&lt;/h4&gt;

&lt;p&gt;If you are ready to take the certification exam, then you can take a look at my next article which goes into more detail about the AWS fundamentals mentioned above &lt;a href="https://dev.to/mennymo/aws-fundamentals-and-benefits-of-cloud-computing-3kdb"&gt;here&lt;/a&gt;. You can also check out this video by &lt;a href="https://youtu.be/NhDYbskXRgc?si=Sh1_lR3dKYKgyypw"&gt;freeCodeCamp&lt;/a&gt; AWS Certified Cloud Practitioner Training 2023&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for coming by. Do well to reach out on &lt;a href="https://www.linkedin.com/in/omolade-akinwumi-554247144/"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://twitter.com/Molly_ladson"&gt;Twitter&lt;/a&gt; for collaborations 😃&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.linkedin.com/posts/reshma-savania-157a603%5C_aws-certified-cloud-practitioner-was-issued-activity-6969636502762831873-C0Ej"&gt;https://www.linkedin.com/posts/reshma-savania-157a603\_aws-certified-cloud-practitioner-was-issued-activity-6969636502762831873-C0Ej&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Servers</title>
      <dc:creator>Akinwumi Omolade</dc:creator>
      <pubDate>Fri, 09 Sep 2022 06:45:38 +0000</pubDate>
      <link>https://dev.to/mennymo/web-servers-fo5</link>
      <guid>https://dev.to/mennymo/web-servers-fo5</guid>
      <description>&lt;p&gt;A web server simply put is really just a piece of software that serves web content.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The main job of a web server is to display website content by storing, processing and delivering webpages to users.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A web server does the following in this specific order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Listens&lt;/li&gt;
&lt;li&gt;On a port&lt;/li&gt;
&lt;li&gt;For a request&lt;/li&gt;
&lt;li&gt;Through a Transport Protocol&lt;/li&gt;
&lt;li&gt;Returns a Response&lt;/li&gt;
&lt;li&gt;Containing the requesting Resource&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What does it mean for a web server to Listen?
&lt;/h3&gt;

&lt;p&gt;To &lt;em&gt;listen&lt;/em&gt; means to prepare the the web server to accept client connection requests. When an application runs on a device, it has a unique port number attached to the process running.&lt;/p&gt;

&lt;p&gt;For example, an HTTP server would listen on port 80 while an HTTPS listens on port 443. This means the server has created listening sockets on port 80 and 443 respectively.&lt;/p&gt;

&lt;p&gt;While a web server is waiting for new connections, the kernel puts the process into an interruptible sleep state and runs other processes. This process of entering into 'deep sleep' is important because having the process poll continuously would waste CPU resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does the OS manage the web server?
&lt;/h3&gt;

&lt;p&gt;The kernel is able to use the system resources more efficiently by blocking the process until there is work for it to do.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;As soon as the network receives new data, the network card issues an interrupt(break sleep).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seeing that there is an interrupt from the network card, the kernel, via the network card driver, reads the new data from the network card and stores it in memory. (This must be done quickly and is generally handled inside the interrupt handler.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The kernel processes the newly arrived data and associates it with a socket. A process that is blocking on that socket will be marked runnable, meaning that it is now eligible to run. It does not necessarily run immediately (the kernel may decide to run other processes still).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At its leisure, the kernel will wake up the blocked web server process. (Since it is now runnable.) The web server process continues executing as if no time has passed. Its blocking system call returns and it processes any new data. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QFvPZKOA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1662705269038/0yUn_Hy3_.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QFvPZKOA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.hashnode.com/res/hashnode/image/upload/v1662705269038/0yUn_Hy3_.jpeg" alt="webserver.jpeg" width="449" height="233"&gt;&lt;/a&gt;&lt;em&gt;&lt;a href="https://www.fastwebhost.in/blog/what-is-web-server-and-different-types-of-web-servers/"&gt;https://www.fastwebhost.in/blog/what-is-web-server-and-different-types-of-web-servers/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Definition
&lt;/h3&gt;

&lt;p&gt;Now, how do we define web servers? A web server is software and hardware that uses HTTP (Hypertext Transfer Protocol) and other protocols to respond to client requests made over the World Wide Web.&lt;/p&gt;

&lt;h3&gt;
  
  
  Protocols web servers support
&lt;/h3&gt;

&lt;p&gt;The familiar &lt;strong&gt;Hypertext Transfer Protocol (HTTP)&lt;/strong&gt; is most often associated with the World Wide Web. This is one of the transfer protocols in use on the internet. Others include: &lt;strong&gt;File Transfer Protocol (FTP)&lt;/strong&gt; and*&lt;em&gt;Simple Mail Transfer Protocol (SMTP)&lt;/em&gt;*. HTTP is the most used transport protocol for web services, and it plays a crucial role in REST.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uses of web servers
&lt;/h3&gt;

&lt;p&gt;Web servers often come as part of a larger package of internet- and intranet-related programs that are used for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sending and receiving emails;&lt;/li&gt;
&lt;li&gt;downloading requests for File Transfer Protocol (FTP) files; and&lt;/li&gt;
&lt;li&gt;building and publishing webpages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Common and top web server software on the market
&lt;/h3&gt;

&lt;p&gt;There are a number of common web servers available, some including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Apache&lt;/strong&gt; HTTP Server. Developed by Apache Software Foundation, it is a free and open source web server for Windows, Mac OS X, Unix, Linux, Solaris and other operating systems; it needs the Apache license.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microsoft Internet Information Services&lt;/strong&gt; (IIS). Developed by Microsoft for Microsoft platforms; it is not open sourced, but widely used.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nginx&lt;/strong&gt;. A popular open source web server for administrators because of its light resource utilization and scalability. It can handle many concurrent sessions due to its event-driven architecture. Nginx also can be used as a proxy server and load balancer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How to secure a web server
&lt;/h3&gt;

&lt;p&gt;There are a couple of security practices that can make for a safer experience&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using &lt;strong&gt;reverse proxy&lt;/strong&gt; : this is designed to hide an internal server and act as an intermediary for traffic on an internal server;&lt;/li&gt;
&lt;li&gt;Restricting access by connecting through the use of &lt;strong&gt;&lt;em&gt;Secure Socket Shell (SSH)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;Using a &lt;strong&gt;firewall&lt;/strong&gt; and &lt;strong&gt;SSL&lt;/strong&gt; : firewalls can monitor HTTP traffic while having a Secure Sockets Layer (SSL) can help keep data secure.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for coming by. Do well to reach out on &lt;a href="https://www.linkedin.com/in/omolade-akinwumi-554247144/"&gt;LinkedIn&lt;/a&gt; or &lt;a href="https://twitter.com/Molly_ladson"&gt;Twitter&lt;/a&gt; for collaborations 😃&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cover: &lt;em&gt;&lt;a href="https://www.kissclipart.com/shared-hosting-clipart-shared-web-hosting-service-pfb9lz/"&gt;https://www.kissclipart.com/shared-hosting-clipart-shared-web-hosting-service-pfb9lz/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.howtogeek.com/201958/how-do-web-servers-listen-for-new-requests/"&gt;https://www.howtogeek.com/201958/how-do-web-servers-listen-for-new-requests/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.microfocus.com/documentation/extend-acucobol/925/GUID-504F2B0D-9EAD-40BB-8E54-82B4C63E83F0.html"&gt;https://www.microfocus.com/documentation/extend-acucobol/925/GUID-504F2B0D-9EAD-40BB-8E54-82B4C63E83F0.html&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://www.techtarget.com/whatis/definition/Web-server"&gt;https://www.techtarget.com/whatis/definition/Web-server&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
