Designs like a Cloud Architect, Ships like a Developer, Operates like a Site Reliability Engineer. My transformation in 2020, and what Agile/Embedded DevOps Engineer Model is all about

2020 is finally over and it has been a hell of ride for me and I guess for everybody around the globe. Although, it was not the best year in my life personally as I have suffered a great length of social isolation due to COVID and some unfortunate circumstances, I still manage to hold myself together, be productive and kept growing. I may not be at my happiest state, but I certainly didn’t made this an excuse to stop myself from working extra hard to pursue my goals and dreams, while keeping up with my professional duties. I feel…


12 pieces of advice I would give to my 20 year old version as an engineer

Originally published at https://mertsenel.tech on September 26, 2020.

It has been 11 years past since my first full-time position as a “Junior Networks & Systems Administrator”. As of writing this I’m 31 years old, hence my corporate IT career journey started when I was 20 years old. A bit younger than today’s university graduates. Funny how time has passed and today I’m in a position where I assist and mentor juniors both formally and informally in a workplace environment.

Couple of months ago one of our managers came in and said they want to hire some “DevOps” interns and are planning to start a mentoring programme, where we…


A sample architecture that shows how to restrict access to an Azure App Service from a Cloud WAF provider’s IP Ranges

Originally published at https://mertsenel.tech on August 22, 2020.

Project Overview

This is a whiteboard sample architecture that shows how to secure access to an Azure App Service hosted public and client facing application/api behind a WAF that is managed and hosted outside.

This particular example was based on Incapsula/Imperva Web Application Firewall and their implementation but it would be very similar for most of the DNS based WAF providers.

As the main requirements doesn’t change:

First, you need to proxy(pass) the…


What skills do you need to become a “DevOps” engineer

Originally published at https://mertsenel.tech on July 16, 2020.

Hi my name is Mert, and I’m a DevOps practitioner for over 4 years now. I am one of the DevOps engineers you see nowadays, who was once performing an IT Operations / Systems & Networks Administration type of role and shifted or transitioned to a “DevOps” title. If you are performing the above roles in a technology company, where there is some sort of software operation, and the businesses core value/service is developing, delivering and supporting that software then you are…


A local development PowerShell script for making ARM template testing easier with the new WhatIf Operation

Originally published at https://mertsenel.tech on August 15, 2020.

Hi, I’m back with yet another script I would like to introduce and pretty much document for my and other’s future reference.

Today’s script is named “Deploy-AzARMTemplate.ps1” and it’s geared towards one-click deploys from your local development environment to pre-configured cloud dev/test environment. Making use of the new What-If validation the script also allows us to pre-validate the deployment.

Purpose

So what does this script does? or what is it for? This script’s main purpose is to…


Ideas that would help all Azure Cloud customers from freelance developers to small to mid-size companies on reducing operational costs

Originally published at https://mertsenel.tech on June 6, 2020.

Introduction

Keeping operations costs in check was always an organisational goal for all kinds of businesses. Whether smallest micro businesses or large scale businesses, without a proper plan cloud bills can pile up and in no time you might think yourself, do we really get the value for the $ X amount we are paying each month to our cloud provider. …


same way as Bash Here Document/Heredoc, an example with Databricks CLI using Bash and PowerShell

Originally published at https://mertsenel.tech on May 29, 2020.

Hi, if you ever worked with a CLI tool you probably know that almost all of them comes with a method for initial configuration, that allows you to save your default settings and also your credentials. This is usually called a profile or a context.

However, what if you need to configure this tool on the fly with arguments you are retrieving from an environment or a CI/CD pipeline variable.

There are multiple ways a CLI tool…


and how to make your own custom one

Originally published at https://mertsenel.tech on May 21, 2020.

Hi my name is Mert I’m a Cloud DevOps Engineer and in this post, I would like to talk about my PowerShell Swissknife functions(I’d like to call them) and how do I use them to make my life easier for my every day tasks. My hope is to inspire some, who are not already leveraging power of scripting and automation
just because they can do things through a graphical user interface.

Create your custom functions folder

First of all, you will need a folder to put all your custom script files. I keep them in under my…

Mert Senel

Cloud DevOps Engineer & Microsoft Certified Azure Administrator

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store