Posts

Adopt FinOps on Azure

Image
  Introduction FinOps Domains represent spheres of activity or knowledge. Every organisation adopting FinOps engages in activities across all FinOps domains. Each FinOps domain comprises FinOps capabilities, which outline functional activities that can be performed within that domain. In the image here, you can see how domains and capabilities are grouped: Understand cloud usage and cost Understanding cloud usage and costs are important for effective cloud management and optimisation. Gaining this understanding allows organisations to gain insight into how resources are being utilised, identify trends, and make informed decisions to optimise performance and cost efficiency. Data ingestion, allocation, reporting and analysis, and anomaly management play crucial roles in achieving this objective.  Data ingestion Objective: Collect, transfer, and normalise data from various sources for analysis, with a focus on understanding the usage and costs associated with an organisation's ...

Iterating an Enterprise Azure Landing Zone for Continuous Improvement

Image
An Azure Landing Zone is your foundation for cloud adoption -- covering identity, networking, security, governance, and management. Once the initial version is deployed, the key is treating it as a living system that evolves as your organisation's needs, regulations, and Azure capabilities change.  Here's how you can continuously improve it: 1. Establish a Governance & Feedback Loop Why : Prevents drift and ensures the landing zone aligns with business, security, and compliance needs. How : Set up a  Cloud Governance Board  with IT, security, and business stakeholders. Review usage data, policy compliance, and security posture monthly/quarterly. Gather feedback from application teams to identify friction points. 2. Adopt Infrastructure-as-Code (IaC) for Iteration Why : Enables version control, repeatability, and safe experimentation. How : Use  Bicep, Terraform  to define landing zone components. Keep IaC in GitHub/Azure DevOps with pull request reviews. Aut...

MS SRE Workshop Notes Taken

Image
what level of flows are healthy, storage account, 5ms healthy, analyse the failure, implement mitigations, put pods into 10 mins crashloop, what will happen, response time will increase. get to the public website critical, understanding what is first step, e.g. website large customers run web and backend traffic in different clusters, it can start from one cluster for small footprints, apim for AI, better observability, AKS egress node pool, NSG login for different apps cpus, no functional requirements, how do i know the good and bad, response time, architects capture the non functional requirements, product owners, infra and platform team. design the health level as a flow level john runs some chaos experiments Chaos Mesh Overview | Chaos Mesh install chaos studio pre-rep and then create chaso studio target and experiments

My tips for successful vibe coding

  Good vibes - prompt well - ask for short answers and latest APIs for today’s date Vibe but verify - ask 2 LLMs the same question Step up the vibe - ask to break down your requests into independently testable steps Vibe and validate - ask an LLM then get another LLM to check Vibe with variety - ask for 3 solutions to the same problem, pick the best

Top 100 Linux Commands

Image
  File Management Commands In Linux 1. ls – List Directory Contents The  ls  command is one of the most frequently used Linux commands. It lists the contents of a directory, showing all files and subdirectories contained inside. Without any options or arguments,  ls  will display the contents of the current working directory. You can pass a path name to list files and folders in that location instead. Syntax: ls  [options] [directory] Some of the most useful  ls  options include: -l  – Display results in long format, showing extra details like permissions, ownership, size, and modification date for each file and directory. -a  – Show hidden files and directories that start with . in addition to non-hidden items. -R  – Recursively list all subdirectory contents, descending into child folders indefinitely. -S  – Sort results by file size, largest first. -t  – Sort by timestamp, newest first. Example: ls   -l   /hom...