<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Untitled Publication]]></title><description><![CDATA[Untitled Publication]]></description><link>https://blog.sasidatta.com</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 17:11:12 GMT</lastBuildDate><atom:link href="https://blog.sasidatta.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Deploying Jenkins via Docker]]></title><description><![CDATA[This is placeholder item. will publish content soon]]></description><link>https://blog.sasidatta.com/deploying-jenkins-via-docker</link><guid isPermaLink="true">https://blog.sasidatta.com/deploying-jenkins-via-docker</guid><category><![CDATA[Jenkins]]></category><category><![CDATA[Docker]]></category><dc:creator><![CDATA[Sasi Datta]]></dc:creator><pubDate>Fri, 13 Jun 2025 15:31:39 GMT</pubDate><content:encoded><![CDATA[<p>This is placeholder item. will publish content soon</p>
]]></content:encoded></item><item><title><![CDATA[Devops Roadmap - phase 1]]></title><description><![CDATA[What is Devops
Devops is not a technology. It's a culture between development and operation teams to deliver the applications faster and efficient. This is a simple definition.
It takes time to understand the meaning of devops.
This article talks abo...]]></description><link>https://blog.sasidatta.com/devops-roadmap-phase-1</link><guid isPermaLink="true">https://blog.sasidatta.com/devops-roadmap-phase-1</guid><category><![CDATA[Roadmap]]></category><category><![CDATA[Devops]]></category><category><![CDATA[basics]]></category><category><![CDATA[Linux]]></category><category><![CDATA[cicd]]></category><dc:creator><![CDATA[Sasi Datta]]></dc:creator><pubDate>Fri, 17 Nov 2023 21:05:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1700249406824/cfa6dff4-7986-4fc0-a985-48da93777b06.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3 id="heading-what-is-devops">What is Devops</h3>
<p>Devops is not a technology. It's a culture between development and operation teams to deliver the applications faster and efficient. This is a simple definition.</p>
<p>It takes time to understand the meaning of devops.</p>
<p>This article talks about the initial steps for getting into devops. It might look unconventional approach.</p>
<p>Well, few questions comes up immediately.</p>
<ul>
<li><p>I am a fresher. I am interested to learn Devops.</p>
</li>
<li><p>What are the basic tools I need to learn for getting Devops ?</p>
</li>
<li><p>I am from Testing/DBA/BI background. How can I switch to Devops ?</p>
</li>
<li><p>I am learning Devops tools currently. But need guidance how to learn step by step.</p>
</li>
</ul>
<p>Well, I am not going to suggest Devops ( as a specalisation) for Freshers. I suggest them to focus on Full stack/Development side.</p>
<p>However, Cloud and CICD would be helpful for deployment knowledge for fullstack engineers.</p>
<h3 id="heading-linux">Linux</h3>
<p>Linux is basic building block to get into devops.</p>
<p>Why Linux, why not windows ?</p>
<p>Linux is open source, secure and most reliable operating system.</p>
<p>Make sure to cover this topics initially.</p>
<ul>
<li><p>Linux kernel</p>
</li>
<li><p>Shells in linux - bash, ksh</p>
</li>
<li><p>Users Management</p>
</li>
<li><p>Package management - apt/yum</p>
</li>
<li><p>Service management</p>
</li>
<li><p>File management</p>
</li>
<li><p>Find, grep, head, tail.</p>
</li>
<li><p>SSH, SCP</p>
</li>
<li><p>iptables, firewall.</p>
</li>
<li><p>basic shell scripting</p>
</li>
</ul>
<p>Understand the purpose of linux.</p>
<ul>
<li><p>Different flavors of linux</p>
</li>
<li><p>Difference between linux and windows.</p>
</li>
<li><p>Open source - GNU license</p>
</li>
</ul>
<p>Tools: Virtualbox, Oracle vmware, WSL - Ubuntu flavour suggested.</p>
<h3 id="heading-git">GIT</h3>
<p>Git is source code management tool.</p>
<p>It enables multiple teams to write code, fix the code and distribute code easily.</p>
<p>It also provides security and review(approval) system.</p>
<p>It provides flexibility to revert any mistakes. Can maintain different branches and different versions of code.</p>
<ul>
<li><p>Git commit, git push, git pull, origin and remote.</p>
</li>
<li><p>Branching and merging. Pull requests.</p>
</li>
<li><p>Git revert, git restore using commit ID.</p>
</li>
</ul>
<p>Tools: Github, Bitbucket, Gitlab.</p>
<h3 id="heading-database-basics">Database basics</h3>
<p>Pick database of your choice and complete below steps.</p>
<ul>
<li><p>Database creation, schemas</p>
</li>
<li><p>Create a table,Select,Insert, Delete, Update queries.</p>
</li>
<li><p>DML, DCL, DDL</p>
</li>
<li><p>How to connect local and remote to database using database client ?</p>
</li>
</ul>
<p>Tools: mysql, oracledb, sqllite, sqlserver, mongodb.</p>
<p>Task: Create a simple table with student or employees or inventory details</p>
<h3 id="heading-sample-web-application">Sample Web Application</h3>
<p>In this section, try to understand what is front end and what is backend.</p>
<ul>
<li><p>What is static web page and dynamic web page.</p>
</li>
<li><p>Setup a basic hello world web page in plain html</p>
</li>
<li><p>Pick a programming language of your choice from below and write a hello world web page. Python flask, Spring boot, Django, Golang</p>
</li>
<li><p>Write a simple webapp to pull entries from a table in database.</p>
</li>
</ul>
<h3 id="heading-static-web-app"><strong>Static web app</strong></h3>
<p>Host a static hello world html web page using Nginx. Perform this operation in linux operating system.</p>
<p>Tools: Linux, Apache or Nginx.</p>
<h3 id="heading-dynamic-web-app">Dynamic web app:</h3>
<p>Install relative programming language(python) in a EC2 VM.</p>
<p>Write a simple web app to read the student records from database tables.</p>
<p>A Crud app also can be created here and commit the code to git repo.</p>
<p>sample repo: <a target="_blank" href="https://github.com/sasidatta/democrudapp/tree/main">https://github.com/sasidatta/democrudapp/tree/main</a></p>
<h3 id="heading-cloud">Cloud</h3>
<p>Cloud provides enormous advantage over onpremise systems</p>
<p>Host the web server in EC2 instance</p>
<p>In next step, setup the database (e.g. mysql) in Relational database service(RDS)</p>
<p>Also setup static webpage in another Ec2 instance.</p>
<p>Connect the both of these services and Setup loadbalancer in front and route the traffic respectively.</p>
<p>If cost isn't a problem, Domain name can be registered and connected via DNS(Route53).</p>
<p>Tools: AWS, GCP, Azure, Digital ocean, IBM cloud.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1700254211067/f974687b-f1c1-47e6-b08d-4c44d7150142.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-cicd">CI/CD</h3>
<p>Continuous integration and continous deployment is core part of devops helps deploy web app in multiple Delivery points( such as EC2)</p>
<p>Task:</p>
<ul>
<li><p>Pick up linux and Setup jenkins master and 2 linux agents.</p>
</li>
<li><p>Setup a jenkins pipeline to update the git code in target agent vms</p>
</li>
<li><p>Update git code and check if pipeline success and whether changes are reflecting in target nodes.</p>
</li>
</ul>
<p><strong><mark>Stop here</mark></strong></p>
<p>Stop here for a moment and understand what are all steps you have performed.</p>
<p>Understand the purpose of each step and look for improvements in possible areas.</p>
<p>Take a look at definition of Devops again and introspect.</p>
<p>Tools from below phases can be picked/swapped based on own choice or job profile.</p>
<h3 id="heading-phase-2">Phase 2</h3>
<p>Topics: Docker, Cloud operations, Ansible</p>
<ul>
<li><p>Here dockerise application and push to container image library.</p>
</li>
<li><p>Cover Docker-compose. Optionally can cover docker swarm</p>
</li>
<li><p>Pick Cloud of your choice - Cover Cloud basics - Storage S3, EFS,IAM,VPC, Domain registry, Auto Scaling, memcache, Database service.</p>
</li>
<li><p>Monitoring tool - Newrelic or any other basic monitoring tool.</p>
</li>
<li><p>Terraform basic level.</p>
</li>
<li><p>Ansible playbooks</p>
</li>
</ul>
<h3 id="heading-phase3">Phase3:</h3>
<ul>
<li><p>Elastic Container service , Cloud Functions (Lambda )</p>
</li>
<li><p>Kubernetes - Stateful and stateless application deployment.</p>
</li>
<li><p>Fluentd, ELK, Splunk - Logging tool</p>
</li>
<li><p>Prometheus - Monitoring tool.</p>
</li>
<li><p>Terraform cloud, Pipeline.</p>
</li>
<li><p>System Designing.</p>
</li>
<li><p><strong>continuous learning.</strong></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Connecting to Raspberry Pi for first time (headless)]]></title><description><![CDATA[OK, I wanted to post on Devops related stuff.
Instead I am starting with raspberry pi. 
Well, I have decided to learn Pi related stuff and thought I could use it for Devops related testing. 
Which model to buy - Purpose ?
There are different models s...]]></description><link>https://blog.sasidatta.com/connecting-to-raspberry-pi-for-first-time-headless</link><guid isPermaLink="true">https://blog.sasidatta.com/connecting-to-raspberry-pi-for-first-time-headless</guid><category><![CDATA[pi]]></category><category><![CDATA[Raspberry Pi]]></category><category><![CDATA[Devops]]></category><category><![CDATA[Linux]]></category><category><![CDATA[headless]]></category><dc:creator><![CDATA[Sasi Datta]]></dc:creator><pubDate>Fri, 14 Oct 2022 20:56:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1665780387614/wAp_N5LJV.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OK, I wanted to post on Devops related stuff.
Instead I am starting with raspberry pi. 
Well, I have decided to learn Pi related stuff and thought I could use it for Devops related testing. </p>
<h3 id="heading-which-model-to-buy-purpose">Which model to buy - Purpose ?</h3>
<p>There are different models such as raspberryPi pico, Raspberry Pi Zero &amp; Raspberry Pi Model 4B</p>
<p>Purpose - I want to setup my Linux environment on Pi and experiment out few things.
Hence I bought Pi Model 4B which fits my porpoise. </p>
<p>We can select Memory as per our needs. 4 GB should be sufficient. </p>
<p>I bought 8 GB RAM Pi for myself for devops related purpose.</p>
<p>For standard model, we need to purchase Memory card separetely. I got 32 GB card which should be decent enough.</p>
<p>Power connector would be C-type. Usually combo bundles are available for purchase.</p>
<p>Additional HDMI cable can be purchased, incase we are connecting Pi to Monitor.</p>
<p>Take a look at my setup below </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665780420784/t1NWPW4Vk.jpg" alt="sasi.jpg" /></p>
<h3 id="heading-where-to-buy">Where to buy ?</h3>
<p>I recommend to buy it from raspberryPi approved resellers. Usually Pis are out of stock due to chip shortage. So email can be provided here to notify when a new stock is added.</p>
<p><a target="_blank" href="https://www.raspberrypi.com/products/">https://www.raspberrypi.com/products/</a></p>
<h3 id="heading-what-we-need-to-connect">What we need to connect</h3>
<h3 id="heading-headless-mode">Headless Mode</h3>
<p>We can connect to Pi to HDMI monitor. Instead we are configuring Pi in headless mode with pre-setup.</p>
<h3 id="heading-setup-boot-disk-for-pi">Setup boot disk for Pi</h3>
<p>Insert SD Memory card into Card reader/Adapter and connect to your computer.</p>
<p>Download Rasberry Pi imaging tool from <a target="_blank" href="https://www.raspberrypi.com/software/">https://www.raspberrypi.com/software/</a></p>
<h3 id="heading-select-preferred-os">Select preferred OS</h3>
<p>Recommended option would be Rpi 32 bit OS. Feel free to select 64 bit or any other. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1653573157576/DX3zUEvvu.png" alt="image.png" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1653573252494/NvNoqfNL-.png" alt="image.png" class="image--center mx-auto" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1653573226811/9a_MM-tGE.png" alt="image.png" /></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1653573319934/BGoaAKemJ.png" alt="image.png" /></p>
<p>Click on Advanced settings option ( available in latest versions)</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665663578426/n_8UG3nQg.jpeg" alt="Screenshot 2022-10-13 at 5.38.17 PM.jpeg" /></p>
<p>Can provision ssh enable option, wifi options, login credentials here.
Once done , click on WRITE option.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665663504209/nq7E9WttT.png" alt="Screenshot 2022-10-13 at 5.07.22 PM.png" /></p>
<p>Writing in Progress</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665668482419/Ji-Lv37ih.png" alt="Screenshot 2022-10-13 at 5.52.25 PM.png" /></p>
<p>Once, process completed , we get this popup.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665668490755/AJlfLv5eF.png" alt="Screenshot 2022-10-13 at 6.35.50 PM.png" /></p>
<h3 id="heading-connecting-to-pi-via-ssh">Connecting to Pi via SSH</h3>
<p>Pi can be connected to a LAN or can be connected to Wifi as per pre-configuration.</p>
<p>To connect to the Pi, first we need to figure out IP assigned to Pi.
we can utilise nmap to check for Pi address, which would show up as raspberry pi device.
Otherwise we can check via bruteforce via telnet. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665773323308/XABcY6P76.png" alt="Screenshot 2022-10-15 at 12.15.07 AM.png" /></p>
<p>Linux or Mac terminal, connect as below</p>
<p><code>ssh pi@192.168.0.104</code> </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1665776487722/e5iv8OL11.png" alt="Screenshot 2022-10-15 at 12.35.49 AM.png" /></p>
<p>If it's windows, Open up Putty and enter Pi IP and port number as 22 and provide login creds as configured. Default cred's would be username: pi/password: raspberry.</p>
<p>If Pi is connected to Wifi, follow Router instructions online for <strong><em>wifi dhcp reservation</em></strong>.</p>
<p>Incase Pi is connected via LAN, Please follow below guide to assign static IP
<a target="_blank" href="https://www.makeuseof.com/raspberry-pi-set-static-ip">https://www.makeuseof.com/raspberry-pi-set-static-ip</a></p>
<p>Please feel to to comment if any queries/feedback
You can write email to <em>sasidatta@protonmail.com</em></p>
<p>TwitterID: https://twitter.com/sasidatta</p>
]]></content:encoded></item><item><title><![CDATA[Devops - First post]]></title><description><![CDATA[Hey guys, This is Sasi Datta.
I am a Devops Engineer. 
Looking forward to post more content related to Devops.]]></description><link>https://blog.sasidatta.com/devops-first-post</link><guid isPermaLink="true">https://blog.sasidatta.com/devops-first-post</guid><category><![CDATA[Devops]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[first post]]></category><dc:creator><![CDATA[Sasi Datta]]></dc:creator><pubDate>Wed, 16 Mar 2022 14:32:16 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/unsplash/cckf4TsHAuw/upload/v1647441098369/tFcwn_qjf.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey guys, This is Sasi Datta.
I am a Devops Engineer. 
Looking forward to post more content related to Devops.</p>
]]></content:encoded></item></channel></rss>