<?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: technonotes-hacker</title>
    <description>The latest articles on DEV Community by technonotes-hacker (@technonotes).</description>
    <link>https://dev.to/technonotes</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%2F1120828%2Fa332bbb8-2a73-410a-8f25-400dfcef7aa6.png</url>
      <title>DEV Community: technonotes-hacker</title>
      <link>https://dev.to/technonotes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/technonotes"/>
    <language>en</language>
    <item>
      <title>Promotion - Oracle ASM</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sun, 11 Oct 2026 15:59:04 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-oracle-asm-4k75</link>
      <guid>https://dev.to/technonotes/promotion-oracle-asm-4k75</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Oracle &lt;strong&gt;&lt;em&gt;Automatic Storage Management&lt;/em&gt;&lt;/strong&gt; (ASM) is a built-in volume manager and file system for Oracle Databases that simplifies storage administration.&lt;/li&gt;
&lt;li&gt;Its a &lt;strong&gt;Volume Manager&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;What will the Volume Manager will do ? and what do you mean by Volume ?
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;5TB Big Data , you need to store this --&amp;gt; In storage every single disc is having only 1TB. 
5 Hard Disc Needed. 
Multiple Disc into single disc to the outside world.
1 Volume can have 1 Physical Hard Disc or Multiple Hard Disc.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;These storage software will take care the Volume Manager also.&lt;/li&gt;
&lt;li&gt;If we assign Multiple disc to ASM , ASM can handle the disc , ASM add the disc from the Volume , Remove the disc from the volume , ASM can perform the redundancy of the storage, ASM can perform the Load Balancing inside the disc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;ASM provides the Volume Manager layer which is needed by every storage software&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;ASM also acts as a File System&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What you mean by File System ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Its a storage area.&lt;/li&gt;
&lt;li&gt;File System is basically a STORAGE.&lt;/li&gt;
&lt;li&gt;File System as Storage area for Oracle Database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Oracle Clusterware&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can use it for Cluster Management not only for Oracle but for any other infrastructure.&lt;/li&gt;
&lt;li&gt;It can be installed to manage the cluster , it doesnt mean that you need to have only Oracle RAC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Oracle ASM --&amp;gt; its is File System Storage only for Oracle RAC / Standalone Database. Its not supported for others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What type of File can store in ASM ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RMAN Backup&lt;/li&gt;
&lt;li&gt;Flash Back Log&lt;/li&gt;
&lt;li&gt;Export Import Files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Expect PFILE&lt;/em&gt;&lt;/strong&gt; , all are in Binary Mode. So all files can be stored in ASM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;DiskGroups in ASM&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collection of disks which make a volume ( diskgroups )&lt;/li&gt;
&lt;li&gt;Diskgroup is nothing but Volume.&lt;/li&gt;
&lt;li&gt;Diskgroups --&amp;gt; Collection of disk at the OS level.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;You can assign / must assign a name to diskgroup&lt;/em&gt;&lt;/strong&gt;. Eg., ASM1  /dev/sdc1 --&amp;gt; The ASM1 name will be assiged to the physical disc.&lt;/li&gt;
&lt;li&gt;Minimum ASM Structure defined by Oracle is --&amp;gt; 3 Discgroups for basic Oracle RAC configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;CRS Diskgroups --&amp;gt; To store cluster related files&lt;/li&gt;
&lt;li&gt;DATA Diskgroups --&amp;gt; To store database files like datafiles etc&lt;/li&gt;
&lt;li&gt;FRA Diskgroups --&amp;gt; To store FRA files&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;FRA --&amp;gt; Fast Recovery Area&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Where we named ASM1 ? At what place ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When we installed the ASM Binary , Post ASM binary , we had issued a command " &lt;strong&gt;&lt;em&gt;Oracle ASM CREATE DISC&lt;/em&gt;&lt;/strong&gt; ".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is DISkS ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Physical HDD Storage&lt;/li&gt;
&lt;li&gt;One HDD can't belong to two discgroups&lt;/li&gt;
&lt;li&gt;But Multiple HDD can be belonged to one single discgroup.&lt;/li&gt;
&lt;li&gt;Types of storage considered for ASM:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Complete HDD partition.&lt;/li&gt;
&lt;li&gt;Multiple HDD Partitions assigned to single ASM disks&lt;/li&gt;
&lt;li&gt;NFS&lt;/li&gt;
&lt;li&gt;LUNs allocated from Storage. Oracle doesn't recommend this ? Why ? &lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;ASM is already a Volume Manager,  so when allocate LUNs from the storage server , storage software is again a Volume Manager. Two Volume Manager are not recommended for storage of data. Because you will have Redundancy of Volume Manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eg., for point 2&lt;/p&gt;

&lt;p&gt;/dev/sdc&lt;br&gt;
       /dev/sdc1  --&amp;gt; ASM2  ( These are only disk )&lt;br&gt;
       /dev/sdc2  --&amp;gt; ASM3&lt;br&gt;
       /dev/sdc8  --&amp;gt; ASM7&lt;/p&gt;

&lt;p&gt;ASM2 is a single disk , can be assigned to one diskgroup. But ASM2 can't be assigned to Multiple Diskgroups.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 single diskgroup can have multiple disk , it means , single diskgroup can have ASM2 , ASM3 . &lt;/li&gt;
&lt;li&gt;For ASM1 , I can add --&amp;gt; ASM1 /dev/sdc1 + /dev/sdd1 + ..&lt;/li&gt;
&lt;li&gt;These disk will have datafile.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftr6c5ykco3d5rk4vnrl4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftr6c5ykco3d5rk4vnrl4.png" alt=" " width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Lets get inside the ASM Instance
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is Oracle ASM Instance on STANDALONE DATABASE?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Its built on same technology as of database instance.&lt;/li&gt;
&lt;li&gt;SGA + BG Processes ( BackGround )&lt;/li&gt;
&lt;li&gt;No Redo Logs&lt;/li&gt;
&lt;li&gt;Its just a mediator between Oracle Instance and the Storage Disc.&lt;/li&gt;
&lt;li&gt;Its very small when compared to Oracle Database Instance as it performs very small task.&lt;/li&gt;
&lt;li&gt;Its smaller in size when compared to DB instance.&lt;/li&gt;
&lt;li&gt;where is Oracle ASM installed ? Oracle  ASM is installed in GRID_HOME. ASM binary are installed under GRID HOME.&lt;/li&gt;
&lt;li&gt;What exactly stored ? what is the metadata inside the ASM ? --&amp;gt; ASM manages the exact metadata of the disk group and provide file layout to Oracle Instance.&lt;/li&gt;
&lt;li&gt;ASM instance is like a mediator between Storage ( diskgroup ) and Oracle Instance.&lt;/li&gt;
&lt;li&gt;Every single machine as one ASM instance running on it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;3 DB instance on a single machine ==&amp;gt; 1 ASM instance shared by all the DB instances&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is Oracle ASM Instance on RAC DATABASE?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every single machine / node has one ASM instance running on it. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxg44ovkd5u71rh6b3ha2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxg44ovkd5u71rh6b3ha2.png" alt=" " width="798" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbd1e30j1c78i197zyg7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhbd1e30j1c78i197zyg7.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Oracle ASM Instance Failure
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;If the Oracle ASM fails on one node --&amp;gt; what will happen ? --&amp;gt; what happens to the Oracle DB instance ? or If the Oracle Database is running and suddenly Datafiles are deleted , what will happen ? DB instance FAILS. Same DB Instance also fails if ASM fails. ( DB instance will also FAIL )&lt;/li&gt;
&lt;li&gt;Can I stop the ASM instance when DB is up and running ? ( Important Interview Question ) ---&amp;gt; Stop all the DBs instance accessing the ASM before stopping the ASM instances. This is the procedure.&lt;/li&gt;
&lt;li&gt;From 12c RAC --&amp;gt; ASM Instance Fail over was introduced --&amp;gt; Oracle ASM Flex Cluster , need to be enabled.&lt;/li&gt;
&lt;li&gt;what the ASM flex Cluster will do ? --&amp;gt; If the ASM in node 1 fails , then it communicates to ASM in node 2 and then access the shared location.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8n377h1vyr9gexhp7l86.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8n377h1vyr9gexhp7l86.png" alt=" " width="800" height="721"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is only available only from Oracle RAC 12c.&lt;/li&gt;
&lt;li&gt;This is like High Availability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  ASM Mirroring &amp;amp; Failure Group
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Mirroring is like Maintaining a copy of your data.&lt;/li&gt;
&lt;li&gt;Its like "A diskgroup is mirrored to another diskgroup".&lt;/li&gt;
&lt;li&gt;Oracle ASM itself provides the redunduncy.&lt;/li&gt;
&lt;li&gt;You have to mention the redundancy at the time of disk group creation.&lt;/li&gt;
&lt;li&gt;Once done , it can't be changed.&lt;/li&gt;
&lt;li&gt;Types of Redundancy in ASM :&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Normal --&amp;gt; 2 way redundancy --&amp;gt; 2 failure groups , Max you can have 3 Failure groups.&lt;/li&gt;
&lt;li&gt;High --&amp;gt; 3 way redundancy --&amp;gt; 3 failure groups , Max you can have 5 Failure groups.&lt;/li&gt;
&lt;li&gt;External --&amp;gt; No ASM level redundancy or you can have external Softwares for redundancy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;What is Failure Groups ?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One Single Failure Group is one Single redundant Copy.&lt;/li&gt;
&lt;li&gt;To increase the redundancy , we can have multiple Failure groups.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmgosma09dsbsbrl5woev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmgosma09dsbsbrl5woev.png" alt=" " width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4g419v2zrmz05odlawen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4g419v2zrmz05odlawen.png" alt=" " width="799" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Failure Group are defined while creating the disk group.&lt;/li&gt;
&lt;li&gt;Failure Group is nothing but the redunduncy , no of failure group is nothing but the level of redunduncy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ufjrnzf72ez83wmra4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ufjrnzf72ez83wmra4e.png" alt=" " width="800" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ASM Adminstrator
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;ASM needs the Utility to administor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;SQLPLus&lt;/em&gt;&lt;/strong&gt; ( How ? because ASM instance is like Oracle DB instance , so SQLPlus can be used )&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;ASMCMD&lt;/em&gt;&lt;/strong&gt; --&amp;gt; ASM command mode&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;ASMCA&lt;/em&gt;&lt;/strong&gt; --&amp;gt; ASM configuration ASSISTANCE --&amp;gt; its like GUI ( All things can be performed , even the upgrade of ASM ).&lt;/li&gt;
&lt;li&gt;These are the Utility used. But these are only for STANDALONE DB.&lt;/li&gt;
&lt;li&gt;What about RAC based Oracle Instance ? For Multiple ASM , then &lt;strong&gt;&lt;em&gt;SRVCTL&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Clusterware Level Utility which allows you to administer all ASM Resources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbhthvb85n2248wkztb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbhthvb85n2248wkztb6.png" alt=" " width="800" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Note
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;DiskGroups as Table space&lt;/li&gt;
&lt;li&gt;Disks --&amp;gt; is a Datafile.&lt;/li&gt;
&lt;li&gt;In a tablespace can  have multiple datafile. But single datafile can't be assigned to two tablespace.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SGA&lt;/strong&gt; --&amp;gt; System Global Area&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CRS&lt;/strong&gt; --&amp;gt; Cluster Ready Services&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LUNs&lt;/strong&gt; --&amp;gt; Logical Unit Numbers&lt;/li&gt;
&lt;li&gt;Database backup is taken by RMAN. ASM will allocate the channel to the diskgroup. No ASM comes inbetween for backup . RMAN directly write into the ASM diskgroup. No over head on the ASM instance.&lt;/li&gt;
&lt;li&gt;When you take RMAN backup for OS level disk , does it give over head to the OS system ? Not really . Same , if you allocate channels to ASM diskgroup , RMAN will continur to write and ASM instance continue to perform until the diskgroup is full or ...&lt;/li&gt;
&lt;li&gt;If you talk about Volume Manager --&amp;gt; Stripping , Mirroring , Load Balancing --&amp;gt; Everything is supported by Oracle ASM.&lt;/li&gt;
&lt;li&gt;Irrespect of Database instance in a single node , only one ASM will be running for each node. That is the benefit . &lt;/li&gt;
&lt;li&gt;Mostly EXTERNAL will be configured , as they will allow the storage team at HARD DISK level.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SRVCTL&lt;/strong&gt; --&amp;gt; Server Control&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>database</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Promotion - CertIn</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:55:13 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-certin-2g3l</link>
      <guid>https://dev.to/technonotes/promotion-certin-2g3l</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Indian Computer Emergency Response Team&lt;/em&gt;&lt;/strong&gt; ( CertIn )&lt;/li&gt;
&lt;li&gt;Its pivotal organization formed by Ministry of Electronics and Information Technology 2004.&lt;/li&gt;
&lt;li&gt;Effective response to Cyber Incidents.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Role
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Safeguard systems and network from:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Cyber threats&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Including Malware , Hacking and Data Breaches&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Its key role is to monitor and analyse cyber threats and Vulnerabilities.&lt;/li&gt;
&lt;li&gt;Source : Government Agencies , Private Sector Organization , International Partners which helps to identify emerging threats and trends.&lt;/li&gt;
&lt;li&gt;The advisories and alerts are circulated amoung stakeholders.&lt;/li&gt;
&lt;li&gt;It also conducts awareness program.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Fostering a culture of Cyber Security AWARENESS&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Aims to empower individuals and Oraganization to protect themselves against Cyber threats.&lt;/li&gt;
&lt;li&gt;The Role of CERT-In in ensuring cyber security is becoming more critical day-by-day.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Technical Guidelines on | SBOM | QBOM &amp;amp; CBOM | AIBOM | HBOM |
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hfv5ob7k9m33o19wrqz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3hfv5ob7k9m33o19wrqz.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  SBOM
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Software Bill of Materials&lt;/li&gt;
&lt;li&gt;A complete inventory of software components used in an application.&lt;/li&gt;
&lt;li&gt;Includes:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Libraries (open source + proprietary)&lt;/li&gt;
&lt;li&gt;Versions&lt;/li&gt;
&lt;li&gt;Licenses&lt;/li&gt;
&lt;li&gt;Dependencies&lt;/li&gt;
&lt;li&gt;Vulnerability mapping&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  AIBOM
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;AI Bill of Materials.&lt;/li&gt;
&lt;li&gt;It includes servers, sensors, and GPUs. Also AI models , frameworks ,and development tools.&lt;/li&gt;
&lt;li&gt;Inventory of all AI‑model components, mandatory for AI systems.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Model name, type, version
Training dataset sources
Algorithms &amp;amp; architecture (LLM, CNN, etc.)
Open‑source AI components
External integrations
Governance approvals (MANDATORY per CERT‑In)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Benefits of AIBOM
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fopslywsz0n5gjqrzlltp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fopslywsz0n5gjqrzlltp.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Minimum Elements Required
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgxzy1iotij3ye3b3kk54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgxzy1iotij3ye3b3kk54.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qedkids2u3okrvk83uy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qedkids2u3okrvk83uy.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendation &amp;amp; Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The format for generating AIBOM for AI solutions should adhere to established standards, such as Software Package Data eXchange &lt;strong&gt;&lt;em&gt;(SPDX) or CycloneDX&lt;/em&gt;&lt;/strong&gt;, ensuring compatibility and uniformity across the industry.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The AI developer/integrator organization that supplies AI solutions to government and public sector organizations should develop a &lt;strong&gt;Vulnerability Exploitability eXchange (VEX) for AI models&lt;/strong&gt; after a vulnerability or security issue is discovered.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzatwim17o5owwczzqylt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzatwim17o5owwczzqylt.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  HBOM
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Hardware Bill of Materials&lt;/li&gt;
&lt;li&gt;Inventory of hardware components supporting the application.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Servers
Network devices
Storage systems
Firmware versions
End‑of‑life/End‑of‑support status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  CBOM
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Configuration Bill of Materials&lt;/li&gt;
&lt;li&gt;Inventory of configuration elements that define how the system is deployed.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Config files
Environment variables
Parameter sets
Network config (ports, protocols, IPs)
Deployment descriptors
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  QBOM
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Cloud Bill of Materials&lt;/li&gt;
&lt;li&gt;QBOM is referenced alongside CBOM in the CERT‑In document.&lt;/li&gt;
&lt;li&gt;A structured inventory of all cloud components used by an application.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Cloud services (AWS, Azure, GCP, etc.)
Compute resources (VMs, containers)
Storage buckets / databases
Identity &amp;amp; access configurations
External APIs hosted on cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Pivotal --&amp;gt; extremely important or central because everything else depends on it.&lt;/li&gt;
&lt;li&gt;foster --&amp;gt; to help or encourage the development of something (especially feelings or ideas).&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cybersecurity</category>
      <category>infosec</category>
      <category>security</category>
    </item>
    <item>
      <title>Kubernetes - Day - 09 - Docker Quiz</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sun, 11 Oct 2026 10:05:05 +0000</pubDate>
      <link>https://dev.to/technonotes/kubernetes-day-09-docker-quiz-1df8</link>
      <guid>https://dev.to/technonotes/kubernetes-day-09-docker-quiz-1df8</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Just for first time --&amp;gt; &lt;strong&gt;&lt;em&gt;docker run hello-world&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Docker can't find the image locally, so it pulls it from Docker Hub --&amp;gt; With no image on your machine, docker run pulls it from the registry, then creates and starts the container.&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;time docker run --rm alpine echo "hi"&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Run this command twice --&amp;gt; the second run much faster? --&amp;gt; The image was already downloaded on the first run. --&amp;gt; &lt;strong&gt;&lt;em&gt;The first run includes pulling the alpine image. After that, starting the container is just starting a process&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;docker run --rm alpine echo hi&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Removes the container automatically when it exits.&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;Which registry does Docker use when you don't name one? --&amp;gt; Docker Hub (docker.io)&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;Which command lists images on your machine? --&amp;gt; &lt;strong&gt;&lt;em&gt;docker images&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What problem does Docker mainly solve? --&amp;gt; "It works on my machine": packaging an app with everything it needs so it runs the same everywhere --&amp;gt;  &lt;strong&gt;&lt;em&gt;An image carries the app plus its libraries and settings&lt;/em&gt;&lt;/strong&gt;, so dev, test and production run the same thing.&lt;/p&gt;




&lt;p&gt;What do all containers on one host share? --&amp;gt; &lt;strong&gt;&lt;em&gt;The host's Linux kernel.&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Containers are isolated processes on the host. Each gets its own view of files and processes, but they all use the host's kernel.&lt;/p&gt;




&lt;p&gt;Why does a VM usually take longer to start than a container? --&amp;gt; A &lt;strong&gt;&lt;em&gt;VM boots a complete operating system&lt;/em&gt;&lt;/strong&gt;; a &lt;strong&gt;&lt;em&gt;container just starts a proces&lt;/em&gt;&lt;/strong&gt;s. --&amp;gt; A VM is a whole pretend computer with its own kernel. A container is a normal process with a private view.&lt;/p&gt;




&lt;p&gt;Which program lets one physical server run several virtual machines? --&amp;gt; &lt;strong&gt;&lt;em&gt;A hypervisor&lt;/em&gt;&lt;/strong&gt; (KVM, VMware, VirtualBox)&lt;/p&gt;




&lt;p&gt;An image is to a container as… --&amp;gt; a recipe is to a cooked dish (or a class to an object) --&amp;gt; One image can start many containers, &lt;strong&gt;&lt;em&gt;just like one recipe can feed many plates&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;Why does Docker Desktop run a small Linux VM on Windows and macOS? --&amp;gt; &lt;strong&gt;&lt;em&gt;Linux containers need a Linux kernel&lt;/em&gt;&lt;/strong&gt;, and Windows/macOS don't provide one.&lt;/p&gt;




&lt;p&gt;Which statements about containers are true? (Pick all that apply.) --&amp;gt; They usually start in seconds or less , Their images are usually megabytes, not gigabytes &amp;amp; One machine can run many of them --&amp;gt; &lt;strong&gt;&lt;em&gt;Containers are light&lt;/em&gt;&lt;/strong&gt; because they skip the extra OS. No boot, no full OS image.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4l5d11osj95h539i2x5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx4l5d11osj95h539i2x5.png" alt=" " width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>beginners</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>Kubernetes - A Complete Guide in Tamil - 1</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sun, 11 Oct 2026 07:26:24 +0000</pubDate>
      <link>https://dev.to/technonotes/kubernetes-a-complete-guide-in-tamil-1o55</link>
      <guid>https://dev.to/technonotes/kubernetes-a-complete-guide-in-tamil-1o55</guid>
      <description>&lt;ul&gt;
&lt;li&gt;helmsman&lt;/li&gt;
&lt;li&gt;A helmsman is a person who physically steers a ship, boat, sailboat, submarine, airship, or spacecraft.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8g6kc2auq9icxj4n1rr6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8g6kc2auq9icxj4n1rr6.png" alt=" " width="567" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;K8s&lt;/li&gt;
&lt;li&gt;Most popular for managing the container.&lt;/li&gt;
&lt;li&gt;Open source container orchestration platform.&lt;/li&gt;
&lt;li&gt;orchestration  --&amp;gt; Management of container.&lt;/li&gt;
&lt;li&gt;Automate --&amp;gt; scale up &amp;amp; scale down , Deployment process.&lt;/li&gt;
&lt;li&gt;Load Balacing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  History
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Developed by Google - 2014&lt;/li&gt;
&lt;li&gt;CNCF --&amp;gt; Managing the k8s ( CNCF acquried ).&lt;/li&gt;
&lt;li&gt;Kubernetes a greek word for helmsman.&lt;/li&gt;
&lt;li&gt;7 spokes in k8s represents 7 founders.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why we need k8s ?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;To update all the container at a time with docker is a challange or complex process.&lt;/li&gt;
&lt;li&gt;Container should not go down ( maintaince ).&lt;/li&gt;
&lt;li&gt;If container fails , it needs to restart by itself.&lt;/li&gt;
&lt;li&gt;Production Challenges : Manual scaling , HA &amp;amp; Networking along with storage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  K8s
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;All the above will be automated by KUBERNETES.&lt;/li&gt;
&lt;li&gt;Automating deployment &amp;amp; scaling.&lt;/li&gt;
&lt;li&gt;Self-healing.&lt;/li&gt;
&lt;li&gt;LB&lt;/li&gt;
&lt;li&gt;Managing storage.&lt;/li&gt;
&lt;li&gt;Its like Swiggy Eg., Order FOOD and just relax . Swiggy will take care everything. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzk3teoin16zfqaqrp4u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzk3teoin16zfqaqrp4u0.png" alt=" " width="538" height="643"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To host the application inside the containers.&lt;/li&gt;
&lt;li&gt;We can't directly work with container , here its called PODS.&lt;/li&gt;
&lt;li&gt;Pods will run on worker nodes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Docker Swarm vs K8s
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Both are event organiser.&lt;/li&gt;
&lt;li&gt;Docker Swarm contains --&amp;gt; Cluster --&amp;gt; Cluster contains --&amp;gt; Nodes --&amp;gt; Nodes containes --&amp;gt; Containers --&amp;gt; Containers contain APPs.&lt;/li&gt;
&lt;li&gt;K8s contains --&amp;gt; Cluster --&amp;gt; Cluster contains --&amp;gt; Nodes --&amp;gt; Nodes --&amp;gt; Nodes containes --&amp;gt; PODS --&amp;gt; PODS contain --&amp;gt; Containers contain APPs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb99qvfe0kdng3idr9qi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb99qvfe0kdng3idr9qi1.png" alt=" " width="799" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Docker Swarm --&amp;gt; Small scale events. Eg., Common wealth &lt;/li&gt;
&lt;li&gt;K8s --&amp;gt; Large scale events. Eg., Olympics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgmak00lk1b2ugjgeyyfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgmak00lk1b2ugjgeyyfe.png" alt=" " width="799" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cluster
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cluster is a group of servers or virtual machine.&lt;/li&gt;
&lt;li&gt;Any cluster contains&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Master Node / Control Plane &lt;/li&gt;
&lt;li&gt;Worker Nodes / Data Plane&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Control Plane
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Its like a director&lt;/li&gt;
&lt;li&gt;Manage the &lt;strong&gt;&lt;em&gt;scheduling , scaling &amp;amp; Monitoring&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Control Plane is like டைரக்டர் சங்கர். Control Plane எல்லாத்தையும் பாத்துப்பார்.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Worker Nodes / Data Plane
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Its like actors &lt;/li&gt;
&lt;li&gt;Follow the instruction of control plane and ensure the task is executed.&lt;/li&gt;
&lt;li&gt;Each nodes will have containers inside.&lt;/li&gt;
&lt;li&gt;The actual work will happen inside the worker node.&lt;/li&gt;
&lt;li&gt;Each node runs containers inside PODS.&lt;/li&gt;
&lt;li&gt;Worker Nodes is like ACTOR ரஜினிகாந்த் மாதிரி டைரக்டர் என்ன சொல்றாரோ அதை தான் கேட்கணும்.  Implementation இவர்தான்.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6us0g4vkjywfd2wgspww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6us0g4vkjywfd2wgspww.png" alt=" " width="648" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  k8s Architecture
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdkmz7hn0mnvkrmaqgx87.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdkmz7hn0mnvkrmaqgx87.png" alt=" " width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each worker node containes:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Kubelet&lt;/li&gt;
&lt;li&gt;Kube-Proxy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8ebqyx1eu0ov3kd610h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8ebqyx1eu0ov3kd610h.png" alt=" " width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLI --&amp;gt; Command Line Interphase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Kubectl&lt;/em&gt;&lt;/strong&gt; --&amp;gt; With this only we are going to communicate with KUBERNETES.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How deployment Happens in K8s ?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;You can't interact with WORKER NODE directly.&lt;/li&gt;
&lt;li&gt;Anything you need to do in K8S means , you need to do with Control plane only.&lt;/li&gt;
&lt;li&gt;You want to create a POD ? Inside the POD , you want to deploy a Application.&lt;/li&gt;
&lt;li&gt;Now the user request will go to API Server and the API Server will store the request to etcd.&lt;/li&gt;
&lt;li&gt;etcd --&amp;gt; Store the request in this and its a internal datasource of K8S.&lt;/li&gt;
&lt;li&gt;Now Scheduler will always check the etcd , is there any request available.&lt;/li&gt;
&lt;li&gt;Scheduler found one request that " someone trying to deploy the application ".&lt;/li&gt;
&lt;li&gt;Scheduler will decide , in which WORKER NODE it needs to deployed.&lt;/li&gt;
&lt;li&gt;How the Scheduler  decides which worker node ? --&amp;gt; Scheduler will have a information of the WORKER NODE. ( storage , pods are running already , CPU ) will be assessed by the scheduler.&lt;/li&gt;
&lt;li&gt;How Scheduler knows all the details of the worker node ? There will be worker node agent called --&amp;gt; KUBELET.&lt;/li&gt;
&lt;li&gt;KUBELET role is to gather WORKER NODE information , so its called WORKER NODE AGENT. Which as all the informatio n related to the worker node and send the information to the Scheduler .&lt;/li&gt;
&lt;li&gt;Scheduler  will decide in which worker node it should be scheduled. thats it.&lt;/li&gt;
&lt;li&gt;Who is the actuall one to deploy ? Controller-Manager.&lt;/li&gt;
&lt;li&gt;Kube-Proxy is the network interphase between Control plane and worker node and between pods. &lt;/li&gt;
&lt;li&gt;Kube-Proxy is a Network element of K8S Cluster --&amp;gt; &lt;strong&gt;&lt;em&gt;Container Network Interphase --&amp;gt; CNI&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;CNI is a plugin.&lt;/li&gt;
&lt;li&gt;CNI will take care &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Communication smoothly happens between Worker node and Control plane.&lt;/li&gt;
&lt;li&gt;Control Plane and worker nodes.&lt;/li&gt;
&lt;li&gt;Pods running in the same container.&lt;/li&gt;
&lt;li&gt;Pods which are runninhg in same worker node.&lt;/li&gt;
&lt;li&gt;Poda which are running different worker nodes.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Inside Woker Nodes , you will have CRI --&amp;gt; Container Runtime Interphase.&lt;/li&gt;
&lt;li&gt;CRI --&amp;gt; is nothing but --&amp;gt; DOCKER.&lt;/li&gt;
&lt;li&gt;CRI will help to create the pods and inside the pods , container will be availble.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmsu3pdczuazmr7vo2jc0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmsu3pdczuazmr7vo2jc0.png" alt=" " width="799" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All these will happen in FACTION OF SECS.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Types of K8S Cluster
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Self Managed Cluster
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Minikube --&amp;gt; Single node cluster&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;_Kubeadm _&lt;/strong&gt;--&amp;gt; Multi Node Cluster --&amp;gt; Manual Maintainence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Kops&lt;/em&gt;&lt;/strong&gt;--&amp;gt; Multi Node Cluster --&amp;gt; Manual Maintainence.&lt;/li&gt;
&lt;li&gt;KinD --&amp;gt; Multi Node Cluster --&amp;gt; Manual Maintainence. ( Kubernetes in Docker ) --&amp;gt; Kubernetes can also be maintained in Docker.&lt;/li&gt;
&lt;li&gt;rancher --&amp;gt; Self Managed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cloud Managed K8S Cluster
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS --&amp;gt; EKS --&amp;gt; Elastic Kubernetes Service&lt;/li&gt;
&lt;li&gt;Azure --&amp;gt; AKS --&amp;gt; Azure Kubernetes Service&lt;/li&gt;
&lt;li&gt;GCP --&amp;gt; Google Kubernetes Engine ( GKE )&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Methods of creating Cluster
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Direct Console&lt;/li&gt;
&lt;li&gt;CLI --&amp;gt; Command Line Interphase&lt;/li&gt;
&lt;li&gt;Manifest file --&amp;gt; Configuration file&lt;/li&gt;
&lt;li&gt;Terraform&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Billing of K8S
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;0.10$ per hour --&amp;gt; &lt;a href="https://aws.amazon.com/eks/pricing/?trk=d04c06f6-db30-401a-b3fd-3b0ba3eaf643&amp;amp;sc_channel=ps&amp;amp;refid=d04c06f6-db30-401a-b3fd-3b0ba3eaf643" rel="noopener noreferrer"&gt;https://aws.amazon.com/eks/pricing/?trk=d04c06f6-db30-401a-b3fd-3b0ba3eaf643&amp;amp;sc_channel=ps&amp;amp;refid=d04c06f6-db30-401a-b3fd-3b0ba3eaf643&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxwe93s8v6s9vuxztarui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxwe93s8v6s9vuxztarui.png" alt=" " width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is only for CLUSTER.&lt;/li&gt;
&lt;li&gt;Other underlying resources will have separate charges.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  AWS
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;EKS Cluster --&amp;gt; Elastic Kubernetes Service&lt;/li&gt;
&lt;li&gt;Launch a EC2 Instance --&amp;gt; EKS Client VM&lt;/li&gt;
&lt;li&gt;With this interact with the cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz00z6ixx0lupdkgssieu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz00z6ixx0lupdkgssieu.png" alt=" " width="799" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbc6xm9pxshnupb4qjixm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbc6xm9pxshnupb4qjixm.png" alt=" " width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Docker is used to create Container.&lt;/li&gt;
&lt;li&gt;Docker Swarm is used to manage. Its a part of Docker.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>automation</category>
      <category>cloud</category>
      <category>devops</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Promotion - Canary Deployment</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Fri, 09 Oct 2026 03:45:31 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-canary-deployment-mjo</link>
      <guid>https://dev.to/technonotes/promotion-canary-deployment-mjo</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsww9u0wiogp1mait7zio.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsww9u0wiogp1mait7zio.png" alt=" " width="800" height="637"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a small, yellow songbird.&lt;/li&gt;
&lt;li&gt;a small yellow bird that sings and is often kept as a pet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  What is Canary Deployment ?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Its a technique for rolling out new features or changes to a small traffic or instance before releasing the update to the entire system.&lt;/li&gt;
&lt;li&gt;A small percentage of traffic is then routed to the new deployment , while the majority of the traffic continues to be served by the original deployment.&lt;/li&gt;
&lt;li&gt;If the issues are detected during the canary deployment , it can be quickly rolled back to the original deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Adavantage
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Its a valuable tool for minimizing risk and ensuring high availability in complex distributed systems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Target Deployment
&lt;/h1&gt;

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

&lt;h1&gt;
  
  
  Process Flow
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Plan and Create&lt;/li&gt;
&lt;li&gt;Analyze&lt;/li&gt;
&lt;li&gt;Roll Out&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Implementation Plan
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fghinnn2gwoau9zlfol3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fghinnn2gwoau9zlfol3f.png" alt=" " width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Deployment
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Deployment team will take care via IR / CR accordyingly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqav3x57v92ftpbtj24np.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqav3x57v92ftpbtj24np.png" alt=" " width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Canary Deployment will not be carried out for ?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;DB changes&lt;/li&gt;
&lt;li&gt;Low traffic Application&lt;/li&gt;
&lt;li&gt;Request and Response changes&lt;/li&gt;
&lt;li&gt;If the application as complex dependencies which one microservice will affect another in unexpected way then its difficult to isolate the issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How failures will be identified in canary deployment
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;POD wise logs will be maintained where the transaction failures can be verified.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Reference
&lt;/h1&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://kubernetes.io/docs/tutorials/stateless-application/canary-deployment/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fkubernetes-open-graph.png" height="173" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://kubernetes.io/docs/tutorials/stateless-application/canary-deployment/" rel="noopener noreferrer" class="c-link"&gt;
            Deploy a Release Using a Canary Deployment | Kubernetes
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            This tutorial walks you through deploying a canary release in Kubernetes. A canary deployment allows you to safely test a new application version with a small portion of production traffic before rolling it out completely. This approach helps minimize risk and enables rapid feedback from real users.
For an overview of canary deployments, see Canary deployments in the Managing Workloads concept page.
Objectives Deploy a stable version of an application Deploy a canary version alongside the stable version Route traffic to both versions using a Service Monitor the canary deployment Complete the rollout by scaling the canary and removing the stable version Before you beginYou need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. If you do not already have a cluster, you can create one by using minikube or you can use one of these Kubernetes playgrounds:
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fkubernetes.io%2Fimages%2Fkubernetes.png" width="512" height="512"&gt;
          kubernetes.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>architecture</category>
      <category>deployment</category>
      <category>devops</category>
    </item>
    <item>
      <title>Promotion - UNIX / Linux Basics - 2</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Thu, 08 Oct 2026 18:05:54 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-unix-linux-basics-2-mbj</link>
      <guid>https://dev.to/technonotes/promotion-unix-linux-basics-2-mbj</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The &lt;strong&gt;&lt;em&gt;kernel&lt;/em&gt;&lt;/strong&gt; is the core foundation of the OS that directly interfaces with system hardware and controls process and memory operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kernal --&amp;gt; its between the computer's hardware and its processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;SIGTERM (signal 15)&lt;/em&gt;&lt;/strong&gt; is the default termination signal sent by commands like kill, allowing the process to perform clean-up routines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;graceful and clean termination , allowing the application to save its active transactions before closing --&amp;gt; &lt;strong&gt;&lt;em&gt;SIGTERM (signal 15)&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;/etc/shadow&lt;/em&gt;&lt;/strong&gt; contains the secure encrypted password hashes and security aging constraints. --&amp;gt; sensitive system file securely stores encrypted user password hashes and account expiration details , only root user can access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;30 2 * * 1-5 /opt/bank/scripts/eod_report.sh. Exactly when does this script run? --&amp;gt; &lt;strong&gt;30 specifies the minute&lt;/strong&gt; , 2 specifies the hour (2:30 AM), and &lt;strong&gt;1-5 specifies weekdays (Monday through Friday)&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwx0vwn3c4kgklmaq3fju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwx0vwn3c4kgklmaq3fju.png" alt=" " width="799" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;top&lt;/em&gt;&lt;/strong&gt; utility displays a live, refreshing summary of system resource usage and active tasks sorted by resource consumption. --&amp;gt; dynamic, continuous real-time view of active system tasks, CPU utilization metrics, and memory consumption profiles on a Linux server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;sar&lt;/em&gt;&lt;/strong&gt; is used for collecting, reporting, and saving historical system activity data over time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;vmstat&lt;/em&gt;&lt;/strong&gt; reports virtual memory, paging, and block IO statistics, but does not offer an interactive real-time process manager interface.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;netstat&lt;/em&gt;&lt;/strong&gt; inspects network connections, routing tables, and interface statistics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;inode&lt;/em&gt;&lt;/strong&gt; --&amp;gt; File names are mapped to inode numbers inside directory files; the inode itself holds the metadata and block pointers, omitting the filename string. It stores file attributes, permissions, and disk pointers, &lt;strong&gt;but does NOT store the actual file name&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4gpz4q6nyc91mk8ir5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy4gpz4q6nyc91mk8ir5m.png" alt=" " width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2aoei83qlh35i26dsw5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2aoei83qlh35i26dsw5s.png" alt=" " width="800" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;/proc/meminfo&lt;/em&gt;&lt;/strong&gt; is a virtual kernel file that provides live metrics regarding total, free, cached, and swap memory usage. --&amp;gt; virtual file system path exposes detailed real-time kernel memory statistics and swap utilization data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frr3ipsqs9901iy5tmgjq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frr3ipsqs9901iy5tmgjq.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;what is hardened enterprise Linux environment ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faj8wi4lo8jnzff5leuaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faj8wi4lo8jnzff5leuaz.png" alt=" " width="800" height="127"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>Promotion - UNIX / Linux Basics - 1</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Thu, 08 Oct 2026 17:50:21 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-unix-linux-basics-1-2g5o</link>
      <guid>https://dev.to/technonotes/promotion-unix-linux-basics-1-2g5o</guid>
      <description>&lt;h1&gt;
  
  
  kernel sysctl parameter should be tuned to increase the maximum number of queued incoming TCP connections awaiting acceptance
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;net.core.somaxconn&lt;/em&gt;&lt;/strong&gt; --&amp;gt; maximum socket listen backlog queue size for incoming connections.&lt;/li&gt;
&lt;li&gt;This is mainly for &lt;strong&gt;TCP connection backlog queue is overflowing&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  data-reconciliation batch utility is consuming excessive CPU cycles
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;what is &lt;strong&gt;&lt;em&gt;data-reconciliation&lt;/em&gt;&lt;/strong&gt; ? the systematic process of comparing, verifying, and fixing datasets from different sources to ensure they are accurate, consistent, and complete - தரவு சரிசெய்தல்.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A higher nice value means lower scheduling priority.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A lower nice value means higher scheduling priority&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;renice +n 19 &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;PID]
n stands &lt;span class="k"&gt;for &lt;/span&gt;the &lt;span class="s2"&gt;"niceness"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  If you are writing a script for BULK update accounts , you want the script to immediately abort if any single command in a pipeline fails.
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-euo&lt;/span&gt; pipefail
Correct! &lt;span class="nt"&gt;-e&lt;/span&gt; exits on error, &lt;span class="nt"&gt;-u&lt;/span&gt; exits on &lt;span class="nb"&gt;unset &lt;/span&gt;variables, and &lt;span class="nt"&gt;-o&lt;/span&gt; pipefail ensures pipeline failures propagate correctly.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  no new transaction files can be written to the /data/txn partition , running df -h shows that the file system utilization is only at 48% capacity , bottleneck causing this failure?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Inode exhaustion on the partition&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;what is &lt;strong&gt;&lt;em&gt;Inode exhaustion&lt;/em&gt;&lt;/strong&gt; ?  your file system has completely run out of available inodes (Index Nodes), even if you still have plenty of free gigabytes (GB) of actual disk space left.&lt;/li&gt;
&lt;li&gt;Think of an inode as a metadata file in a library card catalog.&lt;/li&gt;
&lt;li&gt;Every single file, directory, or link on a Linux partition requires exactly one inode to store its details (like file size, owner, permissions, and where the data blocks are physically located on the disk).&lt;/li&gt;
&lt;li&gt;When a partition is formatted, a fixed number of inodes is allocated. This number usually cannot be changed without reformatting the drive.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;df&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  unauthorized root access attempts on a critical RHEL-based core banking server
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/var/log/secure
/var/log/auth.log
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;record authentication-related events, PAM notices, and sudo attempts.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  finbatch is created to run automated night batch jobs , how to avoid this account from interactive terminal ?
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/sbin/nologin
/bin/false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Setting these shell will gracefully rejects interactive login attempts while permitting system process execution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  end-of-day batch reporting script runs with user dbadmin , but consistently fails with command not found errors sqlplus: not found when triggered via cron , root cause of this execution discrepancy?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Cron initializes a minimal environment (often /usr/bin:/bin)&lt;/em&gt;&lt;/strong&gt;, omitting user-profile paths where specialized tools like Oracle &lt;strong&gt;sqlplus&lt;/strong&gt; reside.&lt;/li&gt;
&lt;li&gt;The cron daemon executes jobs with a minimal, &lt;strong&gt;restricted PATH environment variable&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  end-of-day (EOD) interest calculation batch script is running , sudden high memory allocation, the Linux Out-of-Memory (OOM) killer targets , terminates a critical background database listener process instead of the non-essential batch job , to prevent , how can you configure the database listener process to be disfavored by the OOM killer?
&lt;/h1&gt;

&lt;p&gt;Adjusting oom_score_adj to a strongly negative value (e.g., -1000) prevents the kernel from selecting that specific process during OOM events.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write a negative value to /proc/[pid]/oom_score_adj for the listener process
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8sc26zl3zhrv8h0alxto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8sc26zl3zhrv8h0alxto.png" alt=" " width="799" height="432"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Question
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkn0hbsvbioakjdsaswh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffkn0hbsvbioakjdsaswh.png" alt=" " width="799" height="334"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Question
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuu1rp3xerqgyoz5zvkvt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuu1rp3xerqgyoz5zvkvt.png" alt=" " width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is file descriptor constraint? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftvap5ekndp7ftt4rwz71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftvap5ekndp7ftt4rwz71.png" alt=" " width="799" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8thhp3cijtukj94oh7t7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8thhp3cijtukj94oh7t7.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ulimit&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt;
&lt;span class="nb"&gt;ulimit&lt;/span&gt; &lt;span class="nt"&gt;-Hn&lt;/span&gt;
&lt;span class="nb"&gt;ulimit&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; 4096
/etc/security/limits.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Nice and Renice Command in Linux --&amp;gt; &lt;a href="https://www.geeksforgeeks.org/linux-unix/nice-and-renice-command-in-linux-with-examples/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/linux-unix/nice-and-renice-command-in-linux-with-examples/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is file system utilization ?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ytkdia28jtucg0e5yu3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ytkdia28jtucg0e5yu3.png" alt=" " width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>Promotion - Miscellaneous</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:08:58 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-miscellaneous-29ad</link>
      <guid>https://dev.to/technonotes/promotion-miscellaneous-29ad</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5b4pq4pu9nchasfqh4fk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5b4pq4pu9nchasfqh4fk.png" alt=" " width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi35zl8yht7jduxh5mhj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi35zl8yht7jduxh5mhj3.png" alt=" " width="800" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjamldtb5wm3ts0jsobx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcjamldtb5wm3ts0jsobx.png" alt=" " width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvt5cefglezhfu70nhot1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvt5cefglezhfu70nhot1.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What is DAST / SAST ?&lt;/li&gt;
&lt;li&gt;Blue-Green deployment pipelines ?&lt;/li&gt;
&lt;li&gt;Hardware Security Module (HSM) integration ?&lt;/li&gt;
&lt;li&gt;mTLS ?&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Promotion - NAS</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:38:05 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-nas-5heb</link>
      <guid>https://dev.to/technonotes/promotion-nas-5heb</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Network Attached Storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;file-dedicated storage&lt;/em&gt;&lt;/strong&gt; device that is connected to a network.&lt;/li&gt;
&lt;li&gt;Only authorized &lt;strong&gt;users allowed to store &amp;amp; retrieve&lt;/strong&gt; data from centalized location via &lt;strong&gt;Ethernet&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Effortless storage upgrades.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Architecture
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ha92gecsoiss33ylacj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ha92gecsoiss33ylacj.png" alt=" " width="800" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpkx9808nloru7om96e9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpkx9808nloru7om96e9j.png" alt=" " width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffy5sizw851w9m4woyn2q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffy5sizw851w9m4woyn2q.png" alt=" " width="799" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Components of NAS
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34jnwz256b73rcp1kugk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F34jnwz256b73rcp1kugk.png" alt=" " width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnrnoqaew5tdy5pvqeznr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnrnoqaew5tdy5pvqeznr.png" alt=" " width="777" height="835"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Types of NAS Solution
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnskbcabyewtk28j8xz1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnskbcabyewtk28j8xz1r.png" alt=" " width="712" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Home or Personal NAS --&amp;gt; 1 TO 5 rive bays , used to store personal data, easy to setup , simple management interface , Low-cost storage solution , Used for media streaming, file sharing, and automatic backups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Small Business NAS --&amp;gt; Supports 2–24 or more drive bays , multi-user access , &lt;strong&gt;&lt;em&gt;Provides RAID configurations for data redundancy and protection&lt;/em&gt;&lt;/strong&gt; ,  centralized file management , used for file sharing, backup, and small office applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise NAS --&amp;gt; high-speed data access for many users , large organizations that require high performance and scalable storage infrastructur , &lt;strong&gt;&lt;em&gt;Used in data centers&lt;/em&gt;&lt;/strong&gt; , advanced security, backup, and data management features .&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Advantage
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpnyncmtivqaeqz2yaybi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpnyncmtivqaeqz2yaybi.png" alt=" " width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lqwjjm7t1g2s61s9jzi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lqwjjm7t1g2s61s9jzi.png" alt=" " width="799" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Disadvantage
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Single Point of Failure&lt;/li&gt;
&lt;li&gt;Limited Performance&lt;/li&gt;
&lt;li&gt;Initial High Cost&lt;/li&gt;
&lt;li&gt;Maintenance Complexity&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk6saw1rohhe1mjttl4na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk6saw1rohhe1mjttl4na.png" alt=" " width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Future Developments
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;AI Integration&lt;/li&gt;
&lt;li&gt;Performance and Speed&lt;/li&gt;
&lt;li&gt;Hybrid Cloud Integration&lt;/li&gt;
&lt;li&gt;Sustainable Growth&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3caab2qihae4v1poteg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3caab2qihae4v1poteg3.png" alt=" " width="799" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;NFS (Network File System) and CIFS (Common Internet File System).&lt;/li&gt;
&lt;li&gt;NAS WORM --&amp;gt; Network Attached Storage ( Write Once Read Many )&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Questions
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcw2i318l48b4xmh14bp1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcw2i318l48b4xmh14bp1.png" alt=" " width="800" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs86iwottal56ndtz6vxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs86iwottal56ndtz6vxj.png" alt=" " width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>infrastructure</category>
      <category>networking</category>
    </item>
    <item>
      <title>Promotion - API - 1</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sun, 04 Oct 2026 09:45:30 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-api-1-ia6</link>
      <guid>https://dev.to/technonotes/promotion-api-1-ia6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2synh2kfptv14p7fix7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2synh2kfptv14p7fix7b.png" alt=" " width="736" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why we need this interface ? To communicate between two different Language.&lt;/li&gt;
&lt;li&gt;API means HTTP.&lt;/li&gt;
&lt;li&gt;API is of REST &amp;amp; HTTP.&lt;/li&gt;
&lt;li&gt;Fast API Tool --&amp;gt; its a framework in Python.&lt;/li&gt;
&lt;li&gt;Its just a medium.&lt;/li&gt;
&lt;li&gt;No validation takes place here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j6syjl5yvvq02b5jl4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j6syjl5yvvq02b5jl4n.png" alt=" " width="744" height="750"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Protocols
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Set of rules or conditions.&lt;/li&gt;
&lt;li&gt;Rules ? Based on the rules , the protocol will be defined.&lt;/li&gt;
&lt;li&gt;We are going to communicate using &lt;strong&gt;HTTP Protocol&lt;/strong&gt; only.&lt;/li&gt;
&lt;li&gt;why we need follow ? If you follow , you will get the desired standard.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Methods
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Hitting a GET request URL for testing purpose and you will get an output like below:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkpt72aszcekt842r5r7t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkpt72aszcekt842r5r7t.png" alt=" " width="800" height="649"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5zfn1qhd75hcsq850aq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl5zfn1qhd75hcsq850aq.png" alt=" " width="793" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These outputs are maintained in the table structure. &lt;/li&gt;
&lt;li&gt;If you are developing an API , if you can some standard via REST then it will be best in industry.&lt;/li&gt;
&lt;li&gt;API as many categories like SOAP , REST , GRPC.&lt;/li&gt;
&lt;li&gt;All these going to transfer only in HTTP Protocol.&lt;/li&gt;
&lt;li&gt;Console Window --&amp;gt; Control + Shift + C&lt;/li&gt;
&lt;li&gt;Cookie --&amp;gt; will have the details of the user.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkp709tcliz409gcfnzid.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkp709tcliz409gcfnzid.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why not &lt;strong&gt;state-full&lt;/strong&gt; ? It will be like residing in the same machine ,if you use stateless then it can go to any server , because the service may be hosted in many servers. It won't be in a single server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7w1bm49v2lbd06qevu9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7w1bm49v2lbd06qevu9l.png" alt=" " width="790" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State-full --&amp;gt; In the same machine.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State-less --&amp;gt; if the request goes to another server , this is useful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There should be some COMMON format --&amp;gt; Data format --&amp;gt; On top of protocol only the data format will be sent. Eg., xml , json&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.tutorialspoint.com/xml/index.htm" rel="noopener noreferrer"&gt;https://www.tutorialspoint.com/xml/index.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5h15in2k3efae6qmvuna.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5h15in2k3efae6qmvuna.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Json format is equal to Dictionary in Python. ( nest dictionary &amp;amp; nested list )&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Tools
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;bruno&lt;/strong&gt; --&amp;gt; its a open source tool. ( Its a API client Tool )&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Postman&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;How to install bruno ?
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;bruno
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Examples
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Amazon --&amp;gt; ordered in first page and now its went to CART , if the cart doesn't know means , what will happen ? Here comes the HERO is STATELESSNESS ( making no relation between one API to another API is called &lt;strong&gt;&lt;em&gt;STATELESSNESS&lt;/em&gt;&lt;/strong&gt; ).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://openweathermap.org/api" rel="noopener noreferrer"&gt;https://openweathermap.org/api&lt;/a&gt; --&amp;gt; we can invoke this API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fftu86rklzl79p22ayx3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fftu86rklzl79p22ayx3h.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.rfc-editor.org/info/rfc2616/" rel="noopener noreferrer"&gt;https://www.rfc-editor.org/info/rfc2616/&lt;/a&gt; --&amp;gt; If you are transferring anything via HTTP , you should follow these rules, also you should use only these networks. All will be defined.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe3mudzil4jg4t6eq80yt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe3mudzil4jg4t6eq80yt.png" alt=" " width="800" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://jsonplaceholder.typicode.com/" rel="noopener noreferrer"&gt;https://jsonplaceholder.typicode.com/&lt;/a&gt; --&amp;gt; Testing purpose.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.postman.com/" rel="noopener noreferrer"&gt;https://www.postman.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnzy3d62fa6tac2385pa7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnzy3d62fa6tac2385pa7.png" alt=" " width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://restfulapi.net/" rel="noopener noreferrer"&gt;https://restfulapi.net/&lt;/a&gt; --&amp;gt; You can find the tutorial.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4d5dj3z5h70trwm8rgvv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4d5dj3z5h70trwm8rgvv.png" alt=" " width="800" height="364"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Commands
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;env ( in linux )&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>backend</category>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>Promotion - Database Replication</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sat, 03 Oct 2026 04:03:28 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-database-replication-9h1</link>
      <guid>https://dev.to/technonotes/promotion-database-replication-9h1</guid>
      <description>&lt;ul&gt;
&lt;li&gt;This is the critical system design.&lt;/li&gt;
&lt;li&gt;As it needs to provide &lt;strong&gt;redundancy&lt;/strong&gt; , &lt;strong&gt;scalability&lt;/strong&gt; and &lt;strong&gt;fault tolerance&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;It tells the replication between primary database and its replicas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Synchronous replication
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;data changes are replicated to one or more replicas in real time.&lt;/li&gt;
&lt;li&gt;The transaction is not committed until one replica has acknowledged.&lt;/li&gt;
&lt;li&gt;primary database and its replicas are always in sync, providing a &lt;strong&gt;&lt;em&gt;high level of data consistency&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example&lt;/strong&gt; --&amp;gt; &lt;strong&gt;&lt;em&gt;Banking application uses synchronous replication&lt;/em&gt;&lt;/strong&gt; to ensure that all transactions are replicated to a secondary database in real-time for data consistency and disaster recovery purposes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdbu96ce5g24nckza9zkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdbu96ce5g24nckza9zkx.png" alt=" " width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Working
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5wpj8rgz8e42u6mfz0n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp5wpj8rgz8e42u6mfz0n.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Strong Data Consistency&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Synchronous replication ensures that all replicas are up-to-date with the primary database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Data Durability&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Since the transaction is not considered committed until it is replicated to at least one replica.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challanges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Performance Impact&lt;/em&gt;&lt;/strong&gt; --&amp;gt; as it must wait for acknowledgment from the replica(s) before completing transactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Network Latency&lt;/em&gt;&lt;/strong&gt; --&amp;gt; as the primary database must wait for acknowledgment from the replica(s) over the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Asynchronous replication
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;data changes are replicated to one or more replicas after they are made on the primary database, without waiting for acknowledgment from the replicas.&lt;/li&gt;
&lt;li&gt;faster transaction processing on the primary database.&lt;/li&gt;
&lt;li&gt;slight delay in data consistency between the primary and replica(s).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Example&lt;/strong&gt; --&amp;gt; An &lt;strong&gt;e-commerce website&lt;/strong&gt; uses asynchronous replication to replicate product inventory data from the primary database to a secondary database &lt;strong&gt;&lt;em&gt;for reporting and analysis purposes&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnwkgl8cs1xz5o0opk3p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcnwkgl8cs1xz5o0opk3p.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Working
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8747ybps1ve1w8u5jg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq8747ybps1ve1w8u5jg8.png" alt=" " width="800" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Improved performance&lt;/em&gt;&lt;/strong&gt; on the primary database and reduced sensitivity to network latency.  By not waiting for acknowledgment from the replicas before committing transactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Network Latency&lt;/em&gt;&lt;/strong&gt; --&amp;gt; As it does not require immediate acknowledgment from the replicas&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challanges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Data Consistency&lt;/em&gt;&lt;/strong&gt; --&amp;gt; Delay in data consistency between the primary database and its replicas, as the replicas are updated after the changes are made on the primary database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Data Loss&lt;/em&gt;&lt;/strong&gt; --&amp;gt; In case of a failure on the primary database before the changes are replicated to the replicas, there is a risk of data loss as the changes may not be replicated.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Semi-synchronous replication
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;method that combines aspects of synchronous and asynchronous replication.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F503w6ysy4syiw6o8wzdy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F503w6ysy4syiw6o8wzdy.png" alt=" " width="555" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;data changes are replicated to at least one replica synchronously, ensuring strong data consistency for critical data, while other replicas are updated asynchronously for better performance.&lt;/li&gt;
&lt;li&gt;balance between &lt;strong&gt;&lt;em&gt;strong data consistency&lt;/em&gt;&lt;/strong&gt; and improved performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz6nuz2osxmzloan8k5in.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz6nuz2osxmzloan8k5in.png" alt=" " width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Example --&amp;gt; When a customer initiates a funds transfer transaction, the transaction is processed on the primary database --&amp;gt; changes made by the transaction are replicated synchronously to at least one replica to ensure strong data consistency for critical financial data --&amp;gt; Other replicas are updated asynchronously to improve performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Working
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvghkrn3h2pm6r3wrzswq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvghkrn3h2pm6r3wrzswq.png" alt=" " width="799" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Strong Data Consistency&lt;/em&gt;&lt;/strong&gt; --&amp;gt; strong data consistency for critical data by replicating changes synchronously to at least one replica.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Improved Performance&lt;/em&gt;&lt;/strong&gt; --&amp;gt; other replicas asynchronously, semi-synchronous replication improves performance compared to synchronous replication.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challanges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Increased complexity and resource usage&lt;/em&gt;&lt;/strong&gt; compared to asynchronous replication, which must be carefully managed for optimal performance.&lt;/li&gt;
&lt;li&gt;Synchronous updates can impact the performance of the primary database and increase resource usage compared to asynchronous replication. [ TBD ]&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Differences
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtg7xli0d0taez3jck5e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtg7xli0d0taez3jck5e.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How to choose Replication Configuration ?
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Data Consistency Requirements&lt;/li&gt;
&lt;li&gt;Performance Requirement&lt;/li&gt;
&lt;li&gt;Network Bandwidth and Latency&lt;/li&gt;
&lt;li&gt;Failover and High Availability&lt;/li&gt;
&lt;li&gt;Data Loss Tolerance&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  CONCLUSION
&lt;/h1&gt;

&lt;p&gt;Database replication modes offer various trade-offs in terms of data consistency, performance, and complexity .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flfqdt012vecf8ntc39jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flfqdt012vecf8ntc39jz.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;redundancy&lt;/strong&gt; means duplicating critical components so a system does not fail if one part breaks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;fault tolerance&lt;/strong&gt; --&amp;gt; system's ability to keep operating without interruption when one or more of its hardware or software components fail.&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;trade-off&lt;/strong&gt; is a situation where you give up one thing or quality in order to get or keep another, usually because you cannot have both at the same time&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>database</category>
      <category>scalability</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Promotion - Split-Brain Syndrome</title>
      <dc:creator>technonotes-hacker</dc:creator>
      <pubDate>Sat, 03 Oct 2026 02:33:32 +0000</pubDate>
      <link>https://dev.to/technonotes/promotion-split-brain-syndrome-42j9</link>
      <guid>https://dev.to/technonotes/promotion-split-brain-syndrome-42j9</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Critical failure state in HA &amp;amp; DR.&lt;/li&gt;
&lt;li&gt;a single cluster fractures into isolated segments due to a network partition.&lt;/li&gt;
&lt;li&gt;Why this happens ? --&amp;gt; Because the nodes can no longer communicate over their heartbeat network, multiple nodes simultaneously assume the primary/active role.&lt;/li&gt;
&lt;li&gt;It leads to data corruption and catastrophic system behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz4hatxowecgsjnt70wf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz4hatxowecgsjnt70wf3.png" alt=" " width="799" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eg., A scenario where both primary and secondary nodes mistakenly assume the role of the active primary server, leading to data corruption and conflicting transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Root causes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Heartbeat Network Failures&lt;/li&gt;
&lt;li&gt;Asymmetric Network Partitions&lt;/li&gt;
&lt;li&gt;Application/OS Freezes (GC Pauses)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcyn9ep5hoakf8u1vvmb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcyn9ep5hoakf8u1vvmb1.png" alt=" " width="799" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Prevention
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;To protect distributed systems, architects use a multi-layered prevention framework.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgo37leoj1mw8zohyw55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcgo37leoj1mw8zohyw55.png" alt=" " width="800" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa3iczucnyev7607oi357.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa3iczucnyev7607oi357.png" alt=" " width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2cgteqll7r1fsqjjpn4g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2cgteqll7r1fsqjjpn4g.png" alt=" " width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Notes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;catastrophic --&amp;gt; Sudden failure.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Examples
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fajexslzkbwocc03t0v0y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fajexslzkbwocc03t0v0y.png" alt=" " width="800" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

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