<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Mikko Virtanen on Medium]]></title>
        <description><![CDATA[Stories by Mikko Virtanen on Medium]]></description>
        <link>https://medium.com/@mikkovirtanenofficial?source=rss-fd4f0a5d84cd------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*BUd3JRf6cfoPkdNlziR8hw.png</url>
            <title>Stories by Mikko Virtanen on Medium</title>
            <link>https://medium.com/@mikkovirtanenofficial?source=rss-fd4f0a5d84cd------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 24 May 2026 02:00:43 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@mikkovirtanenofficial/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[AI Cloud Platforms for Developers]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/ai-cloud-platforms-for-developers-a3563cbce47d?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/a3563cbce47d</guid>
            <category><![CDATA[ai-cloud]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Mon, 11 Aug 2025 08:21:14 GMT</pubDate>
            <atom:updated>2025-08-11T08:21:14.261Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ERAoXTJz4eF9l2j5.png" /><figcaption>made with chatgpt</figcaption></figure><p>Artificial intelligence is changing the way I build and think about software. As 2025 arrives, I see more options than ever before. Picking the right AI cloud platform feels as important as writing good code. These choices shape my jobs, my projects, and even the businesses I help. In this article, I want to share what I learned while picking my own AI cloud platform. I will talk about the top choices, what worked for me, and some lessons that could help you make your own decision.</p><p>Note: This article includes sections created or refined with the help of LLM tools. Some links may refer to companies I’m affiliated with now or have worked with in the past.</p><h3>Understanding the AI Cloud Ecosystem</h3><p>When I look at the AI cloud world, three big names always pop up. These are <strong>Amazon Web Services (AWS)</strong>, <strong>Microsoft Azure</strong>, and <strong>Google Cloud Platform (GCP)</strong>. Over the years, each one has brought new tools, services, and open source ideas.</p><ul><li><strong>AWS</strong> is the most experienced. I have used it many times for both test projects and real apps.</li><li><strong>Azure</strong> grew fast, and its links to other Microsoft tools made it a good fit for enterprise work.</li><li><strong>GCP</strong> was my favorite when I needed strong data analytics and AI options.</li></ul><p>In the last two years, I have seen no-code and low-code tools and open source AI make things much simpler. Now, developers of all skill levels have more freedom than ever before.</p><h3>Why the Right Cloud Matters for Developers</h3><p>At first, I thought choosing a cloud was only about the APIs or the hardware. I soon learned it affects much more. <strong>It shapes my career, the jobs I can get, my daily work, and what kinds of projects I can build.</strong></p><ul><li><strong>Job Prospects:</strong> Most jobs in DevOps, data, and AI ask for AWS or Azure skills. Lately, Azure is showing up more in job listings, and I see less competition for those roles.</li><li><strong>Enterprise Alignment:</strong> At one job, I focused on Azure because my company used it. This helped me move up faster and take on bigger tasks.</li><li><strong>Platform Features:</strong> Each platform has its own strengths. AWS has many services. GCP is great for AI and data. Azure fits well with other Microsoft products, which my clients liked.</li></ul><h3>Comparing the Giants: AWS vs Azure vs GCP</h3><h3>AWS: The Swiss Army Knife of Cloud</h3><p>My first time using AWS, I was excited but also a bit lost. AWS offers so much, from IoT to databases to machine learning. I used <strong>Amazon SageMaker</strong> for most of my ML work. <strong>Rekognition</strong> helped me add image analysis to my side projects. I liked that AWS supports all the big ML frameworks like TensorFlow and PyTorch.</p><p><strong>What I Like</strong></p><ul><li>AWS is everywhere. Most companies use it in some way.</li><li>The developer community is huge. It is easy to find help and guides.</li><li>AWS gives me full control, so I can fine tune everything.</li></ul><p><strong>What Is Hard</strong></p><ul><li>The interface is confusing. Even now, I sometimes need to stop and look things up.</li><li>For people new to cloud, learning AWS can be tough because there is so much to learn.</li></ul><blockquote><strong><em>Tip:</em></strong><em> If you are new to cloud platforms and find the tools confusing, a visual learning platform like </em><a href="https://www.canvascloud.ai/"><em>Canvas Cloud AI</em></a><em> can help. You can describe your cloud setup in plain language and see it built in front of you. This makes early learning much easier.</em></blockquote><h3>Microsoft Azure: The Fast Growing Enterprise Favorite</h3><p>Azure is great if you use other Microsoft tools like Office 365, Active Directory, or Dynamics. <strong>Azure AI</strong> let me add vision and language features quickly. <strong>Azure Machine Learning</strong> made it easy to scale up models in production without much trouble.</p><p><strong>What I Enjoy</strong></p><ul><li>I see more Azure jobs now, with less fierce competition than AWS.</li><li>The user interface is easier for me, and the pricing is clearer.</li><li>For enterprise projects, Azure works well with other Microsoft tools.</li></ul><p><strong>Where I Struggle</strong></p><ul><li>Fewer new AI features compared to open source tools.</li><li>Sometimes there is a delay before new AI services arrive.</li></ul><h3>Google Cloud Platform (GCP): The AI and Data Analytics Expert</h3><p>I tried GCP when I helped a startup build a data pipeline. I liked it right away. <strong>Vertex AI</strong> brought my ML work together. <strong>BigQuery</strong> managed data analytics for me with no stress about setup. I have also used Google’s own AI models, like Gemini and TensorFlow, for fast prototypes and hackathons.</p><p><strong>My GCP Wins</strong></p><ul><li>GCP is great for AI and data work. BigQuery is amazing for handling lots of data.</li><li>The interface is simple, which helps students and beginners.</li><li>It is a cheap way to try out machine learning ideas.</li></ul><p><strong>Where It Falls Short</strong></p><ul><li>Fewer enterprise jobs use GCP in my area. Most companies stick to AWS or Azure.</li><li>There are fewer services overall, but I did not miss much for data and AI projects.</li></ul><h3>No-Code and Workflow Automation: Opening Doors for Everyone</h3><p>I did not realize how fast I could build ideas until I tried tools like <strong>Google Opal</strong>, <strong>N8N</strong>, <strong>Make</strong>, and <strong>Zapier</strong>. These no-code tools let me and my coworkers build AI workflows without writing code.</p><p>Some fun things I have seen or built:</p><ul><li>A freelancer used Opal and Gemini models to make a daily to-do generator with just prompts, no code needed.</li><li>At a hackathon, my team built a bot to sort GitHub issues. N8N connected GitHub, AI for sorting, and Slack notifications, all using drag and drop.</li></ul><p><strong>My Tips:</strong></p><ul><li>If you need privacy, self hosting N8N is great for sensitive data.</li><li>For quick tasks, Zapier is easy, but it can get expensive if you use it a lot.</li><li>If your workflow grows more complex, Make has many integrations that saved me a lot of time.</li></ul><h3>The Rise of Open Source and Hybrid AI Cloud</h3><p>When I first saw open source AI tools like <strong>Olama Turbo</strong>, I was hooked. I once ran model inference on a small cloud server. It was fast and private. I did not worry about where my data or prompts went.</p><ul><li>Open models can now run well even on old hardware or small cloud servers.</li><li>For clients who care about privacy, self hosted models give full control and no data is kept anywhere else.</li><li>Now, you can run large models on your own machines, which was not possible a year ago.</li></ul><p><strong>For projects that need privacy or follow strict rules,</strong> I now often use a mix of cloud and self hosted models. This lets me balance cloud power with data safety.</p><h3>Practical Paths for Developers (with Real Examples)</h3><p><strong>New to Cloud or Fresh Graduate:</strong></p><ul><li>I suggest starting with Azure or AWS because most entry level jobs use these.</li><li>Free labs like Azure ML and AWS Skill Builder helped me and others get real practice without risk.</li><li>Building AI apps with Opal or Zapier made my portfolio stand out. Recruiters even noticed my no-code demos.</li><li>If you feel lost with so many cloud services, try breaking it down into just a few main parts. This is what I liked about Canvas Cloud AI. It uses visual, hands-on learning around a few key building blocks like Compute, Storage, and Networking. This helped me and others build and launch real cloud apps with confidence.</li></ul><p><strong>Experienced IT, QA, or DBA Moving to DevOps or AI:</strong></p><ul><li>For people in this group, using your company’s cloud is the best way to learn. Real projects mean real skills.</li><li>I saw a coworker move an old QA pipeline to Azure and pick up DevOps skills. This helped them get a promotion.</li></ul><p><strong>Experienced Developer or Cloud Pro:</strong></p><ul><li>My next big step was learning GCP after years with AWS and Azure. This made me the “multi cloud” person in my team.</li><li>Now I work with custom model training on both GCP and Azure, and even run private language models with open source cloud tools like Olama.</li><li>Using more than one cloud is now my secret trick, especially for big clients who want systems that never go down.</li></ul><h3>Making the Choice: What Should Guide Your Decision?</h3><p>Here is what helped me make better cloud choices:</p><ul><li><strong>Local and remote job market:</strong> I look at which clouds are popular in my city or with remote companies I like. LinkedIn and job boards are helpful for this.</li><li><strong>Project needs:</strong> What does my project need? Is it about machine learning? Big data? Does it need to work with Microsoft tools? The answer points me to the right platform.</li><li><strong>Easy to start:</strong> GCP and Azure are friendlier for beginners I help. AWS has deep guides, but some people get lost at first.</li><li><strong>Community and learning:</strong> Every platform offers free training. It can feel like too much, but starting small is key.</li></ul><p><strong>Golden Rule I Follow:</strong> It is better to master one platform than to try to use all of them. Get good at one, then try others as you grow.</p><h3>The Future of AI Cloud Platforms: What Is Next?</h3><p>Big changes are coming soon. Here is what I am excited about:</p><ul><li>AI language models and GenAI APIs are becoming even more connected to cloud platforms.</li><li>No-code tools are getting stronger, so anyone on my team can use AI, not just developers.</li><li>More companies are using more than one cloud for better safety and to save money.</li><li>Azure and GCP are catching up fast to AWS, and the competition is good for everyone.</li></ul><h3>Final Thoughts</h3><p>As 2025 begins, I am thankful for all the AI cloud platforms I can use. Whether I pick AWS for its many services, Azure for its easy enterprise setup, GCP for its data and AI tools, or new no-code and open source options, I learned that the best platform is the one that matches my goals, my way of working, and my values as a developer.</p><p><strong>Start with small steps. Try new things. Build your skills where you want to go, not just where the crowd is. Mastering AI cloud is not just another skill. It is a key to building the future.</strong></p><h3>Ready to get started?</h3><ul><li><strong>Start with the free tier from your chosen cloud and look through their guides.</strong></li><li><strong>Join community forums. I learned a lot from random chats and online events.</strong></li><li><strong>Add a bit of AI to your daily work, whether with APIs, no-code tools, or running your own model in the cloud.</strong></li></ul><p>AI and cloud are no longer just background tools. They shape how we build, connect, and create. If you can master these platforms, you will help shape what comes next.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a3563cbce47d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Optimize S3 Storage Classes for Cost, Performance, and Flexibility]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/how-i-optimize-s3-storage-classes-for-cost-performance-and-flexibility-4f21b7f07e88?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f21b7f07e88</guid>
            <category><![CDATA[s3-storage]]></category>
            <category><![CDATA[s3]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Mon, 11 Aug 2025 08:20:18 GMT</pubDate>
            <atom:updated>2025-08-11T08:20:18.505Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6sHPw8yXkYE2NoaK.png" /><figcaption>made with AI</figcaption></figure><p>I have spent years working with cloud data storage. Sometimes I made the right choices. Sometimes I learned by making mistakes. Storing large and growing amounts of data is now normal. What I have learned is that <strong>Amazon S3</strong> (Simple Storage Service) gives you many options. But you need to know which S3 storage class to use and when. Picking the right class can save you a lot of money every month.</p><p>Disclaimer: Parts of this content were developed using LLM assistance for editing. Certain links may direct to organizations I have current or previous professional relationships with.</p><p>In this guide, I will show you how I choose S3 storage classes in real situations. I will explain what makes them different. You will see my tips for matching your data to the right class. I will also share how I keep costs low without losing performance or safety. If you are a cloud architect, a developer, or someone watching your company’s cloud spend, these tips will help you get more from AWS.</p><h3>Understanding S3 Storage Classes: The Basics</h3><h3>What Are S3 Storage Classes?</h3><p><strong>Amazon S3 storage classes</strong> are different types you can assign to your files. Each class tells AWS how to store and serve your data and at what price. As of 2025, I work with eight main storage classes. Each one is built for a different pattern of data access and business need. Knowing them well has saved me a lot of money.</p><h3>Why Does Storage Class Matter?</h3><p>I did not think storage classes were important until I got a big bill. Here is what I know now:</p><ul><li><strong>Cost Efficiency:</strong> You do not want to pay for the highest level of storage if you only need something basic.</li><li><strong>Performance:</strong> Some classes give you data right away. Others take longer.</li><li><strong>Durability vs. Availability:</strong> All S3 classes keep your data safe, but uptime and backup location are not always the same.</li></ul><p><strong>What I remember:</strong></p><ul><li><strong>Durability:</strong> Every class protects your data from loss. Think 99.999999999 percent over a year.</li><li><strong>Availability:</strong> This is usually between 99.99 percent (S3 Standard) and 99.5 percent (One Zone-IA).</li></ul><h3>Overview of S3 Storage Classes (2025 Edition)</h3><p>This is how I use S3 classes in my work:</p><h3>Frequently Accessed Data</h3><ul><li><strong>S3 Standard:</strong> My default for important data. I use it for websites, main apps, media files, and anything that needs quick access and high uptime. There is no fee to get your data out.</li><li><strong>S3 Express One Zone:</strong> I use this for very fast speed, like for machine learning or real-time analytics. I accept there is some risk because the data is only in one zone.</li></ul><h3>Infrequently Accessed Data</h3><ul><li><strong>S3 Standard-IA (Infrequent Access):</strong> This is great for backups and disaster recovery. I do not need the data often, but when I do, I want it fast. Storage costs are low, but there is a fee to get the data out.</li><li><strong>S3 One Zone-IA:</strong> I use this for extra backups where I can accept more risk. If losing this data would not hurt, I use this class.</li></ul><h3>Archival and Cold Storage</h3><ul><li><strong>S3 Glacier Instant Retrieval:</strong> I use this for old records that need to be kept but sometimes need to be recalled quickly. Storage cost is low and access is fast when needed.</li><li><strong>S3 Glacier Flexible Retrieval:</strong> I pick this for data that can wait hours to be retrieved. It is the lowest cost for things like old logs or financial records.</li><li><strong>S3 Glacier Deep Archive:</strong> I use this for ten-year archives for legal needs. It is the lowest storage cost, but getting data out can take up to twelve hours.</li></ul><h3>Adaptive Storage</h3><ul><li><strong>S3 Intelligent-Tiering:</strong> This is my choice when I cannot guess how often data will be used. S3 moves my files between hot, cold, and archive automatically. I do not need to manage it much, and it helps keep costs low.</li></ul><h3>Choosing the Right Storage Class: Core Considerations</h3><p>When choosing a storage class, I ask myself these questions:</p><ul><li>How often will I access this data?</li><li>Do I need it right away or can I wait?</li><li>Can I wait hours to get my data?</li><li>How much loss or downtime can I handle?</li><li>Are there rules or laws about storing this data?</li><li>Am I guessing about usage or do I know the pattern?</li></ul><h3>Example Use Cases (From my experience)</h3><ul><li><strong>Web app static files:</strong> S3 Standard, unless I need the fastest response, then Express One Zone.</li><li><strong>Backups or disaster recovery:</strong> S3 Standard-IA or One Zone-IA, based on risk.</li><li><strong>Long-term archives and logs:</strong> Glacier Flexible Retrieval or Deep Archive.</li><li><strong>Medical or legal files to recall fast:</strong> Glacier Instant Retrieval.</li><li><strong>Content with unpredictable use:</strong> S3 Intelligent-Tiering is my go-to.</li></ul><h3>Practical Cost Optimization Strategies</h3><p>Here is what I do to keep my cloud costs low:</p><h3>1. Leverage S3 Lifecycle Policies</h3><p>I always use <strong>S3 Lifecycle policies</strong>. They help move old files to cheaper storage. This is how I set them up:</p><ul><li>Move files from S3 Standard to Standard-IA after 30 days of little use.</li><li>Move files from Standard-IA to Glacier after one year.</li></ul><p>I do this in the S3 console by creating a new lifecycle rule. I set rules by file age or by tag. Filters for file prefixes or tags save me a lot of time.</p><blockquote><strong><em>Tip:</em></strong><em> For large or complex setups, a tool like </em><a href="https://www.recost.io/"><em>reCost.io</em></a><em> can help you automate these lifecycle moves. It can recommend the best storage class and handle the changes for you, saving time and money.</em></blockquote><h3>2. Use S3 Storage Class Analysis</h3><p>When I am not sure how often data is accessed, <strong>S3 Storage Class Analysis</strong> helps me see the pattern. The first time I used it, I found many files that could go to cheaper storage.</p><p>Here is how I do it:</p><ul><li>Turn it on for a bucket or folder.</li><li>Wait a month and check the metrics.</li><li>Use the report to update my lifecycle rules.</li></ul><p>Sometimes I need more detail. Tools that show costs by bucket or even by file help me spot waste, like storing too many copies or making too many requests.</p><h3>3. Let S3 Intelligent-Tiering Work for You</h3><p><strong>S3 Intelligent-Tiering</strong> has saved me time and effort. S3 moves my data between:</p><ul><li>Frequent Access</li><li>Infrequent Access</li><li>Archive</li><li>Deep Archive</li></ul><p>It is smooth. I do not have to pay a fee to get my data or to change tiers. AWS manages it for me. There is a small monitoring fee, but it is worth it for data with unpredictable use.</p><p>I use this for data lakes, shared team folders, or anything with changing traffic.</p><h3>Deep Dive: Comparing Storage Classes by Characteristics</h3><p>Here is a simple table I use and share with my team:</p><p>Storage ClassAvailabilityRedundancyRetrieval TimeUse CaseCost (per GB/month, sample 2025 prices)S3 Standard99.99%Multi-AZmsFrequently accessed app or web content~$0.023S3 Express One Zone99.95%Single AZSingle-digit msReal-time, high performance workloadsHigher than StandardS3 Standard-IA99.9%Multi-AZmsBackups, infrequent data50% less than StandardS3 One Zone-IA99.5%Single AZmsSecondary backupsLower than IAS3 Glacier Instant Retrieval99.9%Multi-AZmsArchived data, rare urgent needs82% less than StandardS3 Glacier Flexible Retrieval99.9%Multi-AZMinutes to hoursLong-term archives86% less than StandardS3 Glacier Deep Archive99.9%Multi-AZUp to 12 hoursRegulatory or historical archives95% less than StandardS3 Intelligent-Tiering99.99%Multi-AZVaries by tierUnpredictable accessVaries by tier, small monitoring fee</p><p><em>Costs and reliability can change by region and over time. Always check before planning your budget.</em></p><h3>Implementing Storage Class Optimization: Step-by-Step</h3><p>This is how I handle storage class setup for myself or for clients:</p><h3>1. Assess Your Data</h3><ul><li>List what you have using S3 Inventory reports and tags.</li><li>Estimate how often you access each file, using logs or Storage Class Analysis.</li></ul><p>For large setups, using a tool that checks for duplicate data and gives clear advice can save time and money.</p><h3>2. Enable S3 Analytics and Insights</h3><ul><li>Turn on Storage Class Analysis for your bucket or folder.</li><li>Use S3 Storage Lens and Inventory to see use and trends.</li><li>Export reports for review or for compliance checks.</li></ul><h3>3. Define and Apply Lifecycle Rules</h3><ul><li>Create rules based on real data, not guesses.</li><li>Set file moves for data you hardly use after 30, 60, or 365 days.</li><li>Remember rules for keeping data for legal or regional reasons.</li></ul><h3>4. Harness Automation with Intelligent-Tiering</h3><ul><li>For data with unknown use, upload to S3 Intelligent-Tiering right away.</li><li>Check S3 metrics to see where your data is, and change your policy if needed.</li></ul><h3>5. Review and Refine Regularly</h3><ul><li>Every few months or after big projects, check storage, costs, and patterns.</li><li>Use AWS Cost Explorer and S3 reports to spot surprises.</li></ul><h3>Tips and Practical Advice</h3><ul><li><strong>Right-sized storage saves money:</strong> Only use S3 Standard when you need it. Use policies to move old files and save.</li><li><strong>Watch for retrieval fees and storage time:</strong> Some classes like Glacier have fees or minimum time. Check before moving key data.</li><li><strong>Use tags and prefixes:</strong> This makes it easy to apply rules and get good reports.</li><li><strong>Remember minimum file size:</strong> Most archive classes charge for at least 128 KB. For small files, group them or use a different method.</li><li><strong>Test first:</strong> Always try moving a small set of data before moving everything. Surprises with speed or access can happen.</li></ul><h3>Conclusion: Make Your S3 Storage Work Smarter</h3><p>For me, S3 optimization is not just about saving every penny. It is about building a setup that is flexible, safe, and follows rules. When you use S3 storage classes, analytics, and automation together, your data will always be in the right place for the right price.</p><p>The real value of your data is not just what you store, but how well you manage it. AWS keeps adding new features. Review and tune your setup often to stay ahead of costs and business needs.</p><p><strong>Ready to start? Look at how you use your data, set up a lifecycle policy today, and see how much you save. Your cloud budget will thank you later!</strong></p><p><strong>If you found this guide useful and want more simple tips on cloud storage and data management, sign up for my newsletter. I am happy to share more lessons from my own cloud journey.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f21b7f07e88" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Best DevOps Cloud Cost Optimization Software]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/best-devops-cloud-cost-optimization-software-3f57a3d8bde3?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/3f57a3d8bde3</guid>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Mon, 11 Aug 2025 08:19:28 GMT</pubDate>
            <atom:updated>2025-08-11T08:19:28.554Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9iRuWvWG7FGyw_0G.png" /><figcaption>made with AI tooling</figcaption></figure><p>As someone who works in DevOps every day, I know how fast cloud bills can get out of hand. When your team is moving quickly, tweaking pipelines, and using more storage without noticing, costs can spike before you know it. I have always thought that most “cloud cost” tools look good in a demo but often fall short when it comes to delivering real savings or actually fitting into daily work.</p><p>Note: This article includes sections created or refined with the help of LLM tools. Some links may refer to companies I’m affiliated with now or have worked with in the past.</p><p>So, I decided to run practical tests with the most popular DevOps cloud cost optimization platforms. I focused on how they work in real workflows, not just what’s on a feature list. What follows are only the tools that made a big difference for me. Each one is ranked by what it truly does best, and I also point out where it might not be the best fit.</p><h3>How I Picked These Tools</h3><p>For every product, I used it to solve a real cost problem from my job. This included things like S3 storage overload and expensive CI/CD jobs. Here’s how I scored each one:</p><ul><li><strong>Ease of use:</strong> How quickly could I see results, without having to read long documentation?</li><li><strong>Reliability:</strong> Did it work smoothly with my real cloud accounts?</li><li><strong>Quality of output:</strong> Were the insights and fixes actually helpful, or just pretty charts?</li><li><strong>Overall fit:</strong> Did it work well with my real workflow, not just in theory?</li><li><strong>Pricing:</strong> Did the value I got make sense for the price, especially for a smaller team?</li></ul><p>Now, let’s get into the top picks, starting with the S3 specialist that surprised me most.</p><h3>✅ Best for AWS S3 Cost Optimization and Storage Efficiency: reCost.io</h3><p>When I think about cloud costs, S3 is always the line item that causes the most problems. There is old data, strange API activity, and buckets no one remembers. Most platforms do not focus on S3, but reCost.io is <strong>built specifically for this problem.</strong> I tested it with one of our worst test and deploy environments and finally found a tool that truly understands the S3 challenge.</p><p>Unlike tools that cover many clouds, reCost.io zooms in on S3. It shows every bucket, prefix, and even individual objects. It found lots of unused or duplicate data and flagged messy API calls that other tools missed. The “Autopilot” feature suggested lifecycle and policy changes, and I could even have it enforce those changes automatically. This stopped the usual “I’ll fix it later” problem. The cost dashboards were very detailed. For the first time, I could see exactly which team or process was spending the most, instead of just seeing a big monthly number. Their suggestions cut almost half the S3 bill in my test, and nothing in the pipeline broke.</p><p>The only downside I found was that there were no AWS Marketplace customer reviews before I started, and it only offers annual contracts. There is a three-week free trial, though, so you can try it without much risk. Also, there are no refunds, but the savings in my test were so clear that this did not bother me.</p><p><strong>Pricing:</strong></p><ul><li><strong>Startup:</strong> $5,000 per year (up to 500 TB)</li><li><strong>Business:</strong> $18,000 per year (501 TB to 2 PB)</li><li><strong>Enterprise:</strong> $60,000 per year (over 2 PB) You get a 10 percent discount if you pick a 24-month plan. All plans start with a three-week free trial.</li></ul><p>If your main headache is S3 storage waste or CI/CD storage churn, or if your finance team keeps asking about S3 bills, this is the tool you need. It is focused, automated, and takes out the guesswork.</p><p><strong>What I liked:</strong></p><ul><li>Finds S3 storage and API issues in detail, far deeper than general tools</li><li>Automates lifecycle and retention, so you can set it and forget it</li><li>Real, clear savings and full transparency about changes</li><li>Shows in real time which teams or processes are using storage</li></ul><p><strong>What I did not like:</strong></p><ul><li>No short-term or monthly plan for testing</li><li>Still waiting for early customer reviews on Marketplace</li><li>No refunds (but the free trial helps)</li></ul><p>Try them at <a href="https://www.recost.io/">reCost.io</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*eynx7EpIJe5Wsn0W.png" /></figure><h3>✅ Best for Multi-Cloud Cost Optimization and Visibility: CloudHealth by VMware</h3><p>I have worked with clients who run workloads on AWS, Azure, GCP, and sometimes other clouds like Oracle. Their main challenge is not just finding waste, but connecting the dots across providers. How do you see trends and savings in one place?</p><p>That is where CloudHealth stands out. From my first login, I could see this platform is made for large scale and multi-cloud use. Every cloud account I tested, including AWS, Azure, and GCP, connected easily to a single dashboard. It pulled all spending, resource, and usage information into one set of analytics. The dashboards are customizable, so I could check by team, region, or service. Creating reports to find overspending or strange patterns took only minutes. It gave recommendations (like rightsizing or deleting unused resources) and let me set up automated policies, so I did not have to chase down cloud bills every month.</p><p>The downside is that with so many features, there is a learning curve. Some menus took time to figure out, and the initial setup was longer than with smaller tools. The pricing is aimed at big companies, so smaller teams may find it expensive. Some people I know also mentioned delays in syncing account data in very large organizations.</p><p><strong>What I liked:</strong></p><ul><li>Complete visibility of everything you pay for, everywhere</li><li>Filter and analyze by cloud, team, or project</li><li>Strong role-based access and governance</li><li>Connects with many other tools like ITSM, monitoring, and billing</li></ul><p><strong>What I did not like:</strong></p><ul><li>Can be expensive for startups or small teams</li><li>Dashboard has a learning curve</li><li>Setup takes extra time, especially for big companies</li><li>Sometimes data sync is slow for huge organizations</li></ul><p>Try them at <a href="https://www.cloudhealth.vmware.com/">CloudHealth by VMware</a></p><h3>✅ Best for CI/CD and DevOps Pipeline Cost Analytics: Harness Cloud Cost Management (CCM) for CI/CD Pipelines</h3><p>A big part of our cloud bill comes from CI/CD work. This includes short-lived infrastructure, test environments, and build containers. Most cost tools do not connect costs directly to builds or jobs, so DevOps teams are left guessing. I tried Harness Cloud Cost Management in a live CI pipeline and was impressed right away.</p><p>Harness CCM connects to your CI/CD tools (like Jenkins, CircleCI, or GitLab), containers, and infrastructure accounts. It maps cloud spending to every build, deploy, and temporary resource. I could quickly see which jobs were costing too much, where test environments were left running, and which pipelines needed to be fixed. The real-time cost breakdown was a big help. I could set alerts for strange spending, look at spend spikes, and get useful suggestions like “scale this down” or “turn this off after X runs.” The dashboard felt designed for engineers, not just finance people.</p><p>Setup meant connecting my CI/CD and cloud accounts, which took some effort, but it was not too much. Pricing is aimed at larger companies, so it may not be right for very small teams. Harness’s analytics are deep, so give yourself time to learn the tool. It works best if you already use Harness, but you can use it just for pipeline cost as well.</p><p><strong>What I liked:</strong></p><ul><li>Shows exactly which pipelines or jobs are spending the most</li><li>Real-time alerts for sudden cost spikes</li><li>Suggestions made for the CI/CD process</li><li>Good support for multiple clouds and containers</li></ul><p><strong>What I did not like:</strong></p><ul><li>Needs setup and integration at the start</li><li>Can be expensive for smaller teams</li><li>So many features means there is a learning curve</li><li>Best as part of the full Harness setup</li></ul><p>Try them at <a href="https://harness.io/products/cloud-cost-management">Harness Cloud Cost Management</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jGUZN8q0_osEyObi.png" /></figure><h3>✅ Best for Policy-Driven Cost Governance and Automated Remediation: Cloud Custodian</h3><p>For big organizations, manual cleanup and cloud cost control just do not scale. If you want true DevOps automation, my go-to for “policy as code” cost controls is Cloud Custodian. It is open source, scriptable, and flexible, as long as you are comfortable with YAML and some coding.</p><p>I used Cloud Custodian to set rules like “shut down idle VMs after 24 hours,” “tag all spending or send alerts,” and “auto-delete unattached volumes” across AWS, Azure, and GCP. Writing these policies in YAML felt natural if you are used to Infrastructure as Code, and you can easily save them in version control. Once a policy is active, fixes happen fast. Custodian can remove or turn off resources that do not follow rules, and it can send alerts or open tickets. It connects with CI/CD and pipeline flows through integrations. The documentation and community are very helpful.</p><p>The downsides are that there is no fancy dashboard unless you add outside add-ons, so it is not very friendly for finance or non-technical teams. There is a learning curve if you do not know YAML, and you need to update your policies as your cloud setup changes.</p><p><strong>What I liked:</strong></p><ul><li>Works across AWS, GCP, and Azure</li><li>Policy as code makes rules repeatable and automatic</li><li>Fixes problems right away, not just sending alerts</li><li>Large and active open source community</li></ul><p><strong>What I did not like:</strong></p><ul><li>You need to know YAML and some coding</li><li>No built-in visual dashboard</li><li>Non-technical teams might struggle without add-ons</li><li>You have to keep policies updated as things change</li></ul><p>Try them at <a href="https://cloudcustodian.io/">Cloud Custodian</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*TyP2JCaAKD3fPSpG.png" /></figure><h3>✅ Best for Advanced Cloud Cost Forecasting and Budget Management: CloudHealth by VMware</h3><p>After managing today’s cloud costs, I always get budget questions like, “What if we double deployments?” or “What happens to our spend if we move a service on-prem?” This is where CloudHealth’s forecasting stood out.</p><p>CloudHealth uses machine learning to predict costs and offers detailed reports I could trust. I liked being able to see spending by team, project, or business unit, then run different scenarios or set budget alerts if we might go over. It was easy to sync real cloud usage with our billing systems once everything was set up. Having insights for both engineering and finance in one dashboard made things much smoother.</p><p>There is a lot to set up, and the best features are in the higher price plans. For small or fast-changing teams, it may be too much work for the value, but for companies where keeping to the budget really matters, it is hard to beat.</p><p><strong>What I liked:</strong></p><ul><li>Strong forecasting and scenario planning, not just trend charts</li><li>Tracks and forecasts costs by team or business unit</li><li>Syncs easily with financial tools</li><li>Alerts and catches cost problems early</li></ul><p><strong>What I did not like:</strong></p><ul><li>Setup and configuration takes time</li><li>Many features, so expect a learning curve</li><li>Premium features are saved for higher plans</li><li>Can be expensive for small companies</li></ul><p>Try them at <a href="https://cloudhealth.vmware.com/">CloudHealth by VMware</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*63AuLJbsKhgy7WTX.png" /></figure><h3>✅ Best for FinOps Platforms with DevOps and ITSM Integration: CloudHealth by VMware Aria Cost</h3><p>When you need to manage costs across DevOps, finance, IT service management (like ServiceNow), and business leaders, you need a real “FinOps” workflow. CloudHealth by VMware Aria Cost was great for this in my tests.</p><p>The biggest strength here is visibility for everyone. I brought together all our cloud spending, trends, and governance, then sent insights straight into DevOps and ITSM tools. The dashboards fit each group: finance got reports, engineers got optimization tips, and ITSM tickets filled in with cost-saving ideas. I really liked the chargeback and showback features. Teams could see exactly what they were responsible for, making cost control a team effort instead of finger-pointing.</p><p>This is an enterprise-level tool, so setup and configuration is not quick, and smaller companies may find it too much. Some integrations needed extra setup, but once running, it all worked together smoothly.</p><p><strong>What I liked:</strong></p><ul><li>Company-wide, multi-cloud visibility in one dashboard</li><li>Connects directly with ITSM and DevOps for full-circle optimization</li><li>Chargeback and showback with clear accountability</li><li>Advanced policies, alerts, and custom dashboards</li></ul><p><strong>What I did not like:</strong></p><ul><li>Setup is complex and clearly aimed at big companies</li><li>Pricing is high for smaller organizations</li><li>Lots of features, so plan for a learning curve</li><li>Some integrations take extra setup or support</li></ul><p>Try them at <a href="https://cloudhealth.vmware.com/">CloudHealth by VMware Aria Cost</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*d_oYrrPi-rzp8ErC.png" /></figure><h3>Final Thoughts</h3><p>More than half the cloud cost tools I tried looked better in marketing than in real use. The ones listed here delivered real results. I spent less time chasing down surprise charges and more time actually fixing problems. My advice is to start with the tool that matches your biggest pain point, and if it does not save you money or manual work, move on quickly.</p><p>Each of these options has its own strengths, whether you are dealing with storage waste, multi-cloud complexity, CI/CD costs, or need full FinOps and ITSM coordination. Always test before making a big commitment. Your finance team and your DevOps workload will both benefit.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f57a3d8bde3" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Will Twitter Ban Me for Sending Too Many DMs? All you need to know.]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/will-twitter-ban-me-for-sending-too-many-dms-all-you-need-to-know-8bdf547546ab?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/8bdf547546ab</guid>
            <category><![CDATA[twitter-marketing]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Sat, 09 Aug 2025 17:38:04 GMT</pubDate>
            <atom:updated>2025-08-09T17:38:04.417Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Dro0_-ZccsZCtvbh.png" /><figcaption>Image made with AI</figcaption></figure><p>Direct messages, or DMs, on Twitter, now called X, have become my favorite way to network, find leads, and build business connections. As I started using DMs more for outreach, I often wondered, <strong>Will I get banned for sending too many DMs?</strong> If you have the same question, I am sharing what I have learned, along with tips to help you follow Twitter’s DM rules and stay safe in 2025.</p><p>Notice: I used LLMs to edit my content. Some referenced links may connect to businesses I’m currently associated with or have collaborated with previously.</p><h3>Understanding Twitter DM Limits</h3><p>The first thing I learned as I started sending more DMs is that Twitter has strict limits on how much you can message. It does not matter if you are networking, booking meetings, or just chatting. Everyone needs to follow these limits.</p><p><strong>Here are the main limits I found:</strong></p><ul><li><strong>1,000 direct messages per account per day:</strong> This is the hard limit. Once you hit it, you cannot send any more DMs for 24 hours. There are no tricks to get around it.</li><li><strong>Other restrictions:</strong> Sometimes, I saw “can’t send message” errors even before reaching 1,000 DMs. This often happened when I sent many similar messages quickly. Twitter’s system can detect this and slow you down.</li></ul><h3>Why Does Twitter Enforce DM Limits?</h3><p>At first, these rules felt annoying. But after thinking about it, I realized the reasons are clear:</p><ul><li><strong>To prevent spam:</strong> There are many bots and spam accounts. DM limits help protect real users and keep spam under control.</li><li><strong>To keep the platform fair:</strong> By limiting DMs, everyone can have better and more real conversations. It helps brands and regular users alike.</li><li><strong>To manage the system:</strong> Too many messages at once can overload the platform. Limits help Twitter run smoothly and stop abuse.</li></ul><p><strong>Real-World Example:</strong> I once worked with a PR agency that used Twitter DMs to find new leads. They booked 161 meetings and earned over $160,000 in one month. But they made sure to spread messages over about 120 accounts and always stayed under the daily limits. This careful approach worked well for them.</p><p>If you want to make outreach easier and still stay within these limits, browser tools like <a href="https://dmdad.com/">DM Dad</a> can help you manage your DMs and keep your messages organized and safe.</p><h3>What Happens If You Go Over the Limit?</h3><p>Here is what I found out: <strong>Reaching your daily DM limit does not mean you get banned right away.</strong> This is how it worked for me:</p><ul><li><strong>Temporary stop:</strong> The first time I hit the limit, Twitter blocked me from sending more messages for 24 hours. There was no warning or special message. The pause ended by itself the next day.</li><li><strong>No instant ban:</strong> I was worried I would lose my account, but that did not happen. I could send DMs again once the time reset.</li></ul><p><strong>Warning Signs:</strong> Sometimes I got “soft” warnings when I sent too many similar messages, or messaged people I had never talked to before. These warnings are important. If you ignore them, Twitter might review your account or pause you for longer.</p><h3>Can You Be Banned for Your DM Activity?</h3><p>Just hitting the daily DM cap will not get you banned. But the way you use DMs matters a lot. Here are some things to avoid:</p><ul><li><strong>Sending lots of unwanted messages:</strong> When I started, I sent cold messages that were not personal. This is a mistake. If you do it too much, you can get in trouble.</li><li><strong>Using too much automation:</strong> I tried using tools to send messages automatically, but Twitter is getting better at spotting this. If your messages look like spam or come from many new accounts, your account is at risk.</li><li><strong>Abusive or inappropriate content:</strong> I have never done this, but sending rude or offensive messages will get you banned very quickly.</li></ul><p><strong>In short:</strong> Twitter usually bans users who keep breaking the rules or act like spammers, not just for sending a lot of messages.</p><h3>How to Fix Twitter DM Limits (and What Not To Do)</h3><p>If you hit your daily DM limit, here is what you should do:</p><ul><li><strong>Wait it out:</strong> You need to wait 24 hours from your first DM of the day. The pause will lift by itself. I used to check my account a lot, but now I just wait.</li><li><strong>Do not try to cheat the limit:</strong> I tried switching accounts and even thought about using tricks, but these are risky and could get your account suspended. It is best to follow the rules.</li><li><strong>If you get blocked too soon:</strong> Try these steps:</li><li>Clear the Twitter app cache on your phone.</li><li>Restart your device and see if there are app updates.</li><li>Log out and then log back in. This once fixed a bug for me.</li></ul><p>If you are still blocked after 24 hours, you should contact <a href="https://help.twitter.com/">Twitter/X support</a>. They have helped me before.</p><h3>Advanced Outreach Strategies: Scaling Without Getting Banned</h3><p>If you want to reach more people without risking your account, here is what has worked for me and others:</p><h3>Personalize Every Message</h3><ul><li>I always use the person’s name and mention something specific about them, like a tweet or a shared connection. This gets better replies.</li><li>I avoid messages that sound like they were sent to everyone. Being friendly and real works better.</li></ul><h3>Stagger Your Outreach</h3><ul><li>I started slow, sending just 3 to 6 personal DMs per hour. As I saw good results and no errors, I slowly increased this. Sending too many at once is risky.</li></ul><h3>Use Multiple Verified Accounts</h3><ul><li>When working in a team, we each used our own real accounts with full profiles, real pictures, and verified emails or phone numbers. We never used fake accounts.</li><li>We always stayed under the daily limit for each account.</li></ul><h3>Automate Carefully</h3><ul><li>Some tools can help you send messages, but I am very careful. Each message should be unique, and I always follow the daily limits.</li><li>Sometimes I split long messages into two parts, which feels more natural and seems to avoid spam filters.</li><li>I make sure I am reaching people who are active and interested, not just random users.</li></ul><h3>Optimize Your Profile</h3><ul><li>I got more positive replies when I updated my profile with a clear photo, a good bio, and my purpose. People are more likely to trust and respond to you if your profile looks real.</li></ul><p><strong>Example:</strong> In one campaign, we sent up to 500 personal messages per account each day, always under the 1,000 DM cap. We booked many meetings each week and never had account problems.</p><h3>What Should You Avoid?</h3><p>Here are some mistakes I have made or seen that can get you in trouble:</p><ul><li>Sending the same message to everyone without making it personal</li><li>Messaging too quickly without breaks</li><li>Using automation tools without checking your messages</li><li>Ignoring when people say “no thanks” or do not want to talk</li><li>Sending many DMs from a new or inactive account</li></ul><p>When I use any DM tool, I choose ones that let me control my outreach and keep things natural.</p><h3>Summary: Will Twitter Ban You?</h3><p><strong>No, Twitter will not ban you just for hitting the daily DM limit.</strong> In my experience, when you reach the daily limit, you get a temporary pause until the next day. The real risk comes from how you use DMs, not just how many you send. Spam, rude messages, or low-quality outreach can get you in trouble.</p><h3>Smart Outreach Tips I Use:</h3><ul><li>I personalize every message</li><li>I watch the daily DM limit closely</li><li>If I need to send more, I use more verified accounts, not bots or shortcuts</li><li>I avoid risky tricks</li><li>If I see strange errors, I change my strategy and check for new rules</li></ul><h3>Final Thoughts: Make Twitter DMs Work for You</h3><p>I have used Twitter (X) DMs to connect, network, and do business. This tool is powerful if you follow the rules. The DM cap is there to keep the platform safe for everyone. By having real and thoughtful conversations instead of sending messages to everyone, I have seen better results and kept my accounts safe all the way into 2025.</p><p>Have you ever reached Twitter’s DM limit or found good ways to improve your outreach? Share your story or questions in the comments below!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8bdf547546ab" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Best Cloud Cost Monitoring Platforms]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/best-cloud-cost-monitoring-platforms-5047e48e03ec?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/5047e48e03ec</guid>
            <category><![CDATA[cloud-cost-optimization]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Sat, 09 Aug 2025 17:36:54 GMT</pubDate>
            <atom:updated>2025-08-09T17:36:54.727Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*FbhUNOw-stKfM22M.png" /><figcaption>Image made with AI</figcaption></figure><p>Cloud bills can get out of control fast. After trying a bunch of different cost management tools myself, I found a handful that actually helped cut costs and made sense for real use. These are not just lists of features. I tested each one with my own cloud problems like rising AWS S3 costs, messy SaaS spending, and juggling multiple cloud accounts.</p><p>Disclaimer: Parts of this content were developed using LLM assistance for editing. Certain links may direct to organizations I have current or previous professional relationships with.</p><p>Every pick here stands out for its own reason. What do they have in common? They gave me quick insights, saved money, and did not slow me down.</p><h3>How I Chose These Tools</h3><p>I gave each product a real problem from my cloud work like growing S3 storage, unused SaaS licenses, or confusing multi-cloud reports. I scored them on:</p><ul><li><strong>Ease of use:</strong> How fast could I get value? Did it cut down on busywork or take hours to set up?</li><li><strong>Reliability:</strong> Did it work every time, or did I get errors, crashes, or bad integrations?</li><li><strong>Output quality:</strong> Were the insights clear and useful? Did I feel confident acting on the recommendations?</li><li><strong>Overall feel:</strong> Was it a pain to use, or did it give me control and clear info?</li><li><strong>Pricing:</strong> Is the price worth the savings, or is it just more cost without results?</li></ul><h3>✅ Best for AWS S3 Storage Cost Optimization: reCost.io</h3><p>If you are looking for a cloud cost tool focused on AWS S3 storage, reCost.io is the platform to beat. While provider dashboards are fine for general tracking, reCost.io goes much deeper for companies worried about S3 taking over the budget. It does more than just show you what you are spending. It uses detailed analytics and automation to find wasted data, manage storage lifecycles, and deliver real savings. You do not need to sort through endless files yourself.</p><p>reCost.io connects right to your AWS account and gives you a clear view down to the bucket, prefix, and object levels. It shows you which data is not being used or is taking up space for no reason. Its automated analysis finds places to save and can even set better policies and move data to cheaper storage classes with its Autopilot feature. It also points out areas like unnecessary API calls or data transfers, helping you cut costs in ways that do not hurt performance.</p><p>Some companies report cutting AWS S3 costs by up to 50 percent using this tool. reCost.io is made for businesses that feel stuck with S3 but want an easy, hands off way to cut storage spending. The dashboards and automation put you back in control and reduce manual work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nJSZY0419xrS4seN.png" /></figure><h3>What I liked:</h3><ul><li>Detailed, automatic analysis of storage finds hidden waste at the object level</li><li>Autopilot for S3 lifecycle management saves time and reduces mistakes</li><li>Live cost dashboards make it easy to track trends and see where money goes</li><li>Smart recommendations and automation can save a lot (some users report up to 50 percent savings)</li><li>Looks at API calls and data transfers too, not just storage</li></ul><h3>What I didn’t like:</h3><ul><li>No customer reviews yet on AWS Marketplace so it is hard to see what others think</li><li>You have to sign up for a yearly contract which is not flexible for people who want short term or monthly plans</li><li>No refunds, but a 3 week free trial lets you test it first</li></ul><p><strong>Pricing:</strong> Annual contracts are based on how much S3 you use:</p><ul><li>Startup ($5,000 per year for up to 500TB)</li><li>Business ($18,000 per year for 501TB to 2PB)</li><li>Enterprise ($60,000 per year for over 2PB) A 24 month plan gets you up to 10 percent off and every plan includes a 3 week free trial.</li></ul><p><strong>Bottom line:</strong> If you want to control AWS S3 storage costs with strong automation and deep insights, <a href="https://www.recost.io/">reCost.io</a> is a top choice. It is built for companies that want real S3 savings and less manual effort.</p><h3>✅ Best for Multi-Cloud Cost Tracking and Optimization: CloudHealth by VMware</h3><p>When I had cloud services spread across AWS, Azure, Google Cloud, and even a bit of Oracle, I needed a single dashboard to track costs. CloudHealth by VMware did the job best as a unified platform for multi-cloud cost monitoring, reporting, and optimization.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*fnOP3AGk0pfYaPDG.png" /></figure><h3>What I liked</h3><ul><li>Tracks all major cloud providers in one place so no more switching between different reports</li><li>Custom dashboards made it simple to report costs by business unit or project</li><li>Advanced policy and tag management saved hours of manual cleanup and the alerts actually pointed to real issues</li></ul><h3>What I didn’t like</h3><ul><li>Setup takes time and there is a learning curve if you are new to cloud cost management or tagging</li><li>Pricing is not clear and you need to talk to sales to get a quote which can be expensive for small teams</li><li>You may need to adjust settings as your environment changes since it is not totally set and forget</li></ul><p><strong>Try them out at:</strong><a href="https://cloudhealth.vmware.com/">CloudHealth by VMware</a></p><h3>✅ Best for Native Cloud Provider Cost Monitoring: AWS Cost Explorer</h3><p>For fast AWS only cost reviews, Cost Explorer is the tool I use most. If you already work in the AWS Console, this is the quickest way to see what is driving your bill and get clear details.</p><h3>What I liked</h3><ul><li>Free to use, works right away, and no need to set up third party access</li><li>Easy filtering by account, tag, or service to spot big spending areas</li><li>Forecasting and alerts are good for a built in tool and help avoid surprises</li></ul><h3>What I didn’t like</h3><ul><li>Only works with AWS so not helpful if you also use Azure or Google Cloud</li><li>Some custom reports and exports are limited compared to paid solutions</li><li>The layout can be confusing if you do not know AWS billing and you get less historical data than I would like</li></ul><p><strong>Try them out at:</strong><a href="https://aws.amazon.com/aws-cost-management/aws-cost-explorer/">AWS Cost Explorer</a></p><h3>✅ Best for Open-Source and Cloud-Native Cost Monitoring for Kubernetes: Kubecost</h3><p>If you want to see exactly where your money goes inside Kubernetes clusters, Kubecost is a strong pick. It gives you clear info down to the pod and label level. For dev teams and engineers running big Kubernetes clusters, it is very helpful.</p><h3>What I liked</h3><ul><li>Real time cost tracking at the pod level so you can see which workloads use the most money</li><li>Open source at the core so you can self host and change things as needed</li><li>Works smoothly with all big Kubernetes setups and the APIs make it easy to connect to DevOps tools</li></ul><h3>What I didn’t like</h3><ul><li>Self hosting means you have to handle updates and fixes yourself</li><li>Advanced features for big teams cost extra which is expected but good to know</li><li>Adds some overhead in very large clusters so you might need to tune resources</li></ul><p><strong>Try them out at:</strong><a href="https://kubecost.com/">Kubecost</a></p><h3>✅ Best for SaaS Application Cost Monitoring: Torii (SaaS Management Platform)</h3><p>I used Torii to sort out our crazy SaaS app setup with dozens of random subscriptions and unused licenses. It quickly found all the forgotten spend and helped clean up our SaaS costs. If surprise SaaS bills are a problem, Torii is a big help.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jKaEr3UnTtgxI7QN.png" /></figure><h3>What I liked</h3><ul><li>Instantly discovers all SaaS apps in the company even the ones IT and finance missed</li><li>Tracks usage and renewals so you can cut unused licenses and negotiate with real data</li><li>Automates onboarding, offboarding, and compliance tasks to save time</li></ul><h3>What I didn’t like</h3><ul><li>Not cheap especially for startups with only a few apps</li><li>Some integrations with lesser known SaaS apps need extra setup</li><li>Reports can be too basic if you do not spend time customizing them</li></ul><p><strong>Try them out at:</strong><a href="https://www.torii.io/">Torii.io</a></p><h3>✅ Best for MSP and Multi-Tenant Cost Monitoring Dashboards: CloudCheckr CMx</h3><p>Once I started handling cloud accounts for multiple clients, I needed strong reporting and multi tenant support. CloudCheckr CMx made it easy to manage many accounts and show professional cost reports to clients.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*px0v9g9AtVplLsLI.png" /></figure><h3>What I liked</h3><ul><li>Multi tenant dashboards are great for MSPs and let you switch between clients or business units easily</li><li>Deep cost allocation, budgets, and billing tools (with white label options) made me look good to clients</li><li>Security and compliance dashboards were a nice bonus</li></ul><h3>What I didn’t like</h3><ul><li>The interface is packed with features and takes a while to learn</li><li>Price is high which makes sense if you use all features but could be too much for small use cases</li><li>Some advanced settings take time and testing to get right</li></ul><p><strong>Try them out at:</strong><a href="https://www.cloudcheckr.com/">CloudCheckr CMx</a></p><h3>Final Thoughts</h3><p>There are plenty of cloud cost tools out there but only a few really made a difference for me and delivered real savings. Whatever your setup or SaaS stack, my advice is to pick the tool that fits your needs. For AWS only, Cost Explorer is a solid choice. For multi cloud, CloudHealth is reliable. If you need help with SaaS or Kubernetes costs, Torii and Kubecost are both great options.</p><p>Start small, try things out, and switch tools if it is not making your cloud life easier and cheaper.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5047e48e03ec" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Best Cloud Backup Services of 2025]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/best-cloud-backup-services-of-2025-ecf47dc88a42?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/ecf47dc88a42</guid>
            <category><![CDATA[cloud-backup]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Sat, 09 Aug 2025 17:36:09 GMT</pubDate>
            <atom:updated>2025-08-09T17:36:09.384Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UlA07IqmgYWeaTjP.png" /><figcaption>Image made with SORA AI</figcaption></figure><p>After a few close calls and some real data loss scares, I knew it was time to find out which cloud backup tools actually work. I have business automations, creative files, and personal data scattered everywhere. I wanted something that gave me real peace of mind without complicated setup or high prices.</p><p><em>Notice: I used LLMs to edit my content. Some referenced links may connect to businesses I’m currently associated with or have collaborated with previously.</em></p><p>So over the last few months, I tried a bunch of cloud backup platforms in real-world situations. I backed up no-code workflows, whole laptops, and even business systems. Some tools really impressed me. Others made me keep searching.</p><p>Below, I break down the backup tools that actually got the job done. Each has its own strength and best use case. No copycats here. Just real results.</p><h3>How I Picked These Cloud Backup Tools</h3><p>I kept everything practical. For every product, I set up a real task in my workflow or put my own data on the line to see what would happen. I judged every backup service by:</p><ul><li><strong>Ease of use:</strong> Could I set it up and see backups working right away without reading long guides or calling support?</li><li><strong>Reliability:</strong> Did it restore my data properly with no missing files or surprise errors?</li><li><strong>Output quality:</strong> Was recovery fast and complete? Did I really get everything back the way I expected?</li><li><strong>Overall feel:</strong> Was the app simple and clear? Did I feel safe using it?</li><li><strong>Pricing:</strong> Is the price fair? Would I pay for this myself or for my business?</li></ul><p>I only included tools I would trust with my own automations, files, or company data.</p><h3>✅ No-Code Automation Backup &amp; Recovery: Bitmule</h3><p>Most cloud backup tools only protect your files, devices, or business servers. But what about the automations that are the engine of your business? I use Make.com every day to automate my work, so I needed a backup that could protect those no-code scenarios. Bitmule made a huge difference for me. It is built for backing up and restoring Make.com automations.</p><p>With Bitmule, I stopped worrying about losing a scenario to a mistake, error, or account problem. Setup took just a few minutes. It connects to your Make.com account, finds all your scenarios, and starts doing daily backups automatically. You do not need to be technical and there is no effect on your Make.com usage. You get a full backup history for everything you have built.</p><p>If I mess something up or need to go back, Bitmule lets me restore any old version with one click. I can even deploy backups as new scenarios if I want to start fresh. All backups are encrypted and stored outside Make.com, so I know my data is safe even if something happens to my account.</p><p>If Make.com automations matter to your business, Bitmule is a must-have. It reduces risk, helps me work with confidence, and takes away the worry of breaking something important.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lMfDS-5q2CRXLHfh.png" /></figure><h3>What I liked</h3><ul><li><strong>Automatic daily backups:</strong> I never have to think about backup. Bitmule does it for me.</li><li><strong>Easy one-click restore:</strong> If I break something or delete a scenario, recovery is fast and simple.</li><li><strong>Backups are safe and encrypted outside Make.com:</strong> My data stays safe even if my Make.com account has issues.</li><li><strong>No effect on Make.com usage:</strong> My workflow costs do not go up.</li><li><strong>Setup is quick and new scenarios are always included:</strong> It takes minutes to get started.</li></ul><h3>What I did not like</h3><ul><li><strong>Basic plan has limited version history:</strong> Only 5 versions per scenario. This is fine for simple setups but not for heavy users.</li><li><strong>Scenario limits per plan:</strong> If you want to back up a lot of scenarios or accounts, you need a higher plan.</li><li><strong>It is another subscription:</strong> There is a monthly fee, but it is worth it if automations are important.</li><li><strong>You depend on Bitmule staying online and secure:</strong> So far, it has been reliable.</li></ul><h3>Pricing</h3><p>Bitmule pricing is simple:</p><ul><li><strong>Basic:</strong> $6 per month (5 scenarios, 5 versions, daily backup, one-click restore, email support)</li><li><strong>Core:</strong> $12 per month (15 scenarios, 45 versions)</li><li><strong>Pro:</strong> $39 per month (100 scenarios, 90 versions)</li></ul><p>Every plan offers a 7-day free trial.</p><p>In short, for Make.com users, Bitmule solved a real problem that no other backup tool did. If automations are the heart of your business, this is the layer of protection you need.</p><p><strong>Try them out at </strong><a href="https://bitmule.tech/"><strong>Bitmule</strong></a></p><h3>✅ Best for Personal Cloud Backup for Files and Devices: Backblaze Personal Backup</h3><p>I wanted something simple for my personal files. Photos, documents, and anything important on my computers. I tried lots of tools, but Backblaze Personal Backup was the easiest and most reliable by far.</p><p>It is really simple. Install the app, log in, and Backblaze begins backing up everything (except system files and apps) to the cloud. You do not need to pick folders or remember to back up. Unlimited storage means I never run out of space, even with huge photo libraries or video files. If I ever need to restore files, I can download them from the web or have Backblaze mail me a drive if there is a lot to recover.</p><p>The mobile app lets me access all my files on the go. It does not back up my phone, but it is handy for grabbing stuff when I need it. Security is strong, and I can add my own encryption key for extra privacy.</p><h3>What I liked</h3><ul><li><strong>Unlimited backup for one low price</strong></li><li><strong>Totally automatic:</strong> No effort needed after setup</li><li><strong>Easy restores:</strong> Download files or get a drive sent to you</li><li><strong>Works on both Mac and Windows</strong></li><li><strong>Optional encryption for privacy</strong></li></ul><h3>What I did not like</h3><ul><li><strong>No phone backup:</strong> The app is only for access, not for backing up the phone itself</li><li><strong>No file syncing:</strong> This is not like Dropbox. It is backup only</li><li><strong>Network drives not backed up by default:</strong> Only local and USB drives</li><li><strong>Big restores can be slow:</strong> Unless you ask for a mailed drive</li></ul><h3>Pricing</h3><p>$9 per month or $99 per year for each computer. Unlimited backup. No hidden fees.</p><p>If you want an easy, reliable backup for your computer files, Backblaze is the best choice.</p><p><strong>Try them out at: </strong><a href="https://www.backblaze.com/personal-backup.html"><strong>Backblaze Personal Backup</strong></a></p><h3>✅ Best for Enterprise Server and Endpoint Backup: Veeam Backup &amp; Replication</h3><p>When I helped a client fix their company backups, which covered servers, virtual machines, and desktops in different locations, Veeam Backup &amp; Replication was the only tool that worked for all of it. It handles Windows, Linux, Mac, physical servers, and virtual machines. It also connects with AWS, Azure, and Google Cloud.</p><p>The dashboard let us see everything in one place, even as the company grew and moved more to the cloud. Restoring files or whole machines was fast, even during a ransomware test. Features like audit logs, encryption, and compliance tools made the IT department happy.</p><p>Setup was the hardest part. You need IT knowledge to get started, but after that, it just works. When we had questions, Veeam’s support and big user community helped us out.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lNSWch8hBTQs2P8d.png" /></figure><h3>What I liked</h3><ul><li><strong>Covers everything:</strong> Physical, virtual, endpoints, cloud workloads</li><li><strong>Central dashboard:</strong> Easy to manage many systems</li><li><strong>Instant restore:</strong> Recover anything fast to reduce downtime</li><li><strong>Strong ransomware protection:</strong> Encryption built in</li><li><strong>Scales with your business:</strong> Lots of add-ons and integrations</li></ul><h3>What I did not like</h3><ul><li><strong>Licensing can be pricey for small companies</strong></li><li><strong>Setup needs IT skills</strong></li><li><strong>Uses a lot of resources for big backups</strong></li><li><strong>Some advanced features cost extra</strong></li></ul><h3>Pricing</h3><p>Pricing depends on your setup and how much data you have. Usually you need to talk to sales for a quote. Both subscription and one-time licenses are available.</p><p>If your business needs to protect many servers and computers, or you need to meet strict rules, Veeam is a top choice.</p><p><strong>Try them out at: </strong><a href="https://www.veeam.com/"><strong>Veeam Backup &amp; Replication</strong></a></p><h3>✅ Best for Database and Cloud Infrastructure Backup: Druva Data Resiliency Cloud</h3><p>Backing up complex cloud systems and important databases is tough for most tools. I used Druva Data Resiliency Cloud for a project with sensitive databases, cloud servers, and SaaS apps. It stood out because it is truly cloud-native and easy to scale.</p><p>Druva does not need you to install extra server software. You can back up databases, cloud VMs, and SaaS data from one web dashboard. Policy automation saves time. I could set up retention rules, cross-region backups, and compliance policies without writing scripts.</p><p>Restoring data to any point in time worked well. Scaling up was easy. New workloads were protected automatically. Compliance features like audit trails and reporting were very helpful during audits.</p><p>Learning to set up advanced policies took some time, and the price went up as we added more data. For teams managing large, modern cloud systems, Druva makes disaster recovery planning much less stressful.</p><h3>What I liked</h3><ul><li><strong>Fully cloud-native:</strong> No hardware or software to manage</li><li><strong>Excellent database and cloud VM support</strong></li><li><strong>Quick point-in-time restores</strong></li><li><strong>Strong compliance and reporting</strong></li><li><strong>Manage everything from one dashboard</strong></li></ul><h3>What I did not like</h3><ul><li><strong>Price rises fast with more data</strong></li><li><strong>Some database features need agents</strong></li><li><strong>Takes time to learn complex policies</strong></li><li><strong>Integrations with other tools need extra setup</strong></li></ul><h3>Pricing</h3><p>Custom quotes only, based on your data size and needs.</p><p>If you handle important databases and cloud systems, Druva is a strong choice for big environments.</p><p><strong>Try them out at: </strong><a href="https://www.druva.com/products/data-resiliency-cloud/"><strong>Druva Data Resiliency Cloud</strong></a></p><h3>✅ Best for General-Purpose File Backup and Recovery: Backblaze Computer Backup</h3><p>For anyone who wants a simple way to back up all their files, Backblaze Computer Backup is hard to beat. I liked that I could install it on Mac or Windows and it would back up everything right away. Documents, images, media, and even USB drives are all included. No extra work needed.</p><p>Restoring files was easy. I could download what I needed or request a mailed drive for huge restores. After a laptop crash, this saved me hours. The versioning and long-term file retention also saved my projects more than once.</p><p>The interface is simple and clear, even for people who are not tech-savvy. If you need advanced backup schedules, you might want something else. Backblaze does not back up system or app files, but for files, it is excellent.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*9IzcrdnKliKThpwc.png" /></figure><h3>What I liked</h3><ul><li><strong>Unlimited backup for one price</strong></li><li><strong>Very simple user interface</strong></li><li><strong>File versioning and long-term retention</strong></li><li><strong>Easy restores by download or drive</strong></li><li><strong>Works on Mac and Windows</strong></li></ul><h3>What I did not like</h3><ul><li><strong>No Linux desktop client</strong></li><li><strong>Does not back up system or app files</strong></li><li><strong>Limited advanced scheduling</strong></li><li><strong>NAS backups require a business plan</strong></li></ul><h3>Pricing</h3><p>$9 per month for each computer. Unlimited backup.</p><p>For affordable file backup and easy recovery, Backblaze Computer Backup is my pick for most people.</p><p><strong>Try them out at: </strong><a href="https://www.backblaze.com/cloud-backup.html"><strong>Backblaze Computer Backup</strong></a></p><h3>✅ Best for Hybrid and On-Premises-to-Cloud Backup: Veeam Backup &amp; Replication</h3><p>For companies that use both on-premises servers and cloud, Veeam Backup &amp; Replication is the top choice. I used it to help a team protect their local servers, virtual machines, and NAS, then copy those backups to AWS and Azure.</p><p>Veeam works well with both old systems and new cloud platforms. Features like end-to-end encryption, deduplication, and tiered storage help save money by moving old data to cheaper storage. During compliance checks, the platform’s retention controls and audit logs made the security team happy.</p><p>The management console has a learning curve, but once you know it, recovery and monitoring are strong. It handles instant restores, complex retention, and storage without slowing down daily work.</p><p>Setup is the hardest part, especially for mixed environments. But once it is running, you get real peace of mind for both local and cloud data.</p><h3>What I liked</h3><ul><li><strong>Works with both local and cloud systems</strong></li><li><strong>Strong compliance and security</strong></li><li><strong>Flexible backup for all types of systems</strong></li><li><strong>Fast recovery to keep things running</strong></li><li><strong>Tiered storage saves money</strong></li></ul><h3>What I did not like</h3><ul><li><strong>Setup can be tricky for mixed systems</strong></li><li><strong>Some features need higher-level licenses</strong></li><li><strong>Console takes time to learn</strong></li><li><strong>Price goes up for large or multi-cloud setups</strong></li></ul><h3>Pricing</h3><p>Starts around $42 per year per workload. For more complex needs, you will need to talk to Veeam for a quote.</p><p>If you are bridging local and cloud systems, and need a reliable solution, Veeam is the standard.</p><p><strong>Try them out at: </strong><a href="https://www.veeam.com/virtual-machine-backup-solution.html"><strong>Veeam Hybrid Backup</strong></a></p><h3>Final Thoughts</h3><p>Cloud backup is not just a checklist. It is about getting back to work fast when things go wrong. After dealing with data loss myself, I only use tools that actually save me time, reduce hassle, and give me real confidence that I can recover what matters.</p><p>My advice: pick the tool that fits your needs right now. Whether you need full system backup, database protection, or automatic backup for your automations, choose what works for you. This space changes fast, so keep an eye out for better options as your needs grow.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ecf47dc88a42" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Architecture Best Practices: My Path to Building Strong, Scalable, and Reliable Systems]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/cloud-architecture-best-practices-my-path-to-building-strong-scalable-and-reliable-systems-70b5f14a10a7?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/70b5f14a10a7</guid>
            <category><![CDATA[cloud-architecture]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Fri, 08 Aug 2025 17:00:48 GMT</pubDate>
            <atom:updated>2025-08-08T17:00:48.895Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3m3mLYF9OOl0VG-x.png" /><figcaption>made it with AI (Sora)</figcaption></figure><p>The rise of digital services has changed the way I build technology. I have watched businesses, including my own clients, go from small workloads to massive spikes in traffic overnight. These moments are exciting, but they can be stressful if your cloud systems are not prepared. I have learned that good cloud architecture is not just a technical detail. It is the key to earning customer trust and keeping up with new ideas.</p><p>Disclaimer: Parts of this content were developed using LLM assistance for editing. Certain links may direct to organizations I have current or previous professional relationships with.</p><p>In this article, I want to share the best practices I have learned on my cloud journey. I will also explain why these steps matter, based on what I have seen during both stressful outages and successful launches.</p><h3>The Foundation: Why Cloud Architecture Best Practices Matter</h3><p>My first big lesson came when a service went down on a project I was leading. We thought that being “in the cloud” would protect us from big failures. We were wrong. Solid cloud architecture is more than using virtual machines and managed services. It is about creating a system that can:</p><ul><li>Stay available when demand jumps. I have seen the difference on launch days.</li><li>Recover from failures without big problems.</li><li>Keep sensitive data safe at all times.</li><li>Control costs as usage grows.</li><li>Change as the business and technology change.</li></ul><p>When you do not plan for these, you end up in trouble. I have been through expensive fixes, upset users, and tough lessons. Now, I see “cloud architecture best practices” as a map for long term success and happy customers.</p><h3>Introducing the Cloud Well Architected Framework</h3><p>When I started working deeply with AWS, I found the Well Architected Framework. I wish I had found it sooner. Most cloud providers have a similar set of guidelines. They focus on six main pillars:</p><ul><li>Security</li><li>Cost Optimization</li><li>Performance Efficiency</li><li>Sustainability</li><li>Reliability</li><li>Operational Excellence</li></ul><p>These pillars are not just ideas. They are practical. When my team reviews these pillars together, weak spots become clear and we find better ways to build. Focusing on these areas has saved me from many close calls and helped me earn trust with clients.</p><p>One challenge I faced was bringing all these pillars together in real systems. I discovered that platforms like <a href="https://www.canvascloud.ai/">Canvas Cloud AI</a> let you describe architectures in plain language and see clear, editable models. Using these tools makes it much easier to follow best practices from the start and catch problems before they happen.</p><h3>Security: Protecting Data, Assets, and Trust</h3><p>Security is the area where I spend the most time. If you miss something here, nothing else matters.</p><ul><li>Identity and Access Management (IAM): Always use least privilege. Do not use root accounts for daily work. Use roles and short term credentials.</li><li>Network Security: Use VPCs, set strict security groups, and only allow traffic that is needed.</li><li>Data Protection: Always encrypt data at rest and in transit. Multi factor authentication adds another layer of safety.</li><li>Continuous Monitoring: Set up logging, alerts, and automated incident responses. This way, you catch issues early.</li></ul><p><em>Example:</em> With every S3 bucket that holds sensitive data, I am careful about bucket policies, naming, versioning, and triggers for archiving. Once, a test bucket was exposed by mistake. After that, I made these checks a habit.</p><h3>Cost Optimization: Delivering Value Without Wasting Money</h3><p>I was surprised by how fast cloud bills can grow. Flexibility does not mean you are always efficient.</p><ul><li>Set Budgets and Alerts: Always turn on spending limits and alerts. This has saved me from runaway costs more than once.</li><li>Resource Right Sizing: Choose the right instance types and set up auto scaling. This is now one of my standard steps.</li><li>Use Multiple Accounts: Keep production, staging, and development in separate accounts. This makes cost tracking and compliance easier.</li><li>Consolidated Billing: Manage everything in one place to simplify audits and reporting.</li></ul><p><em>Practical Advice:</em> I set budgets for services like EC2, Lambda, and S3. I use spot instances and schedule resources for batch jobs and tests. I review costs often, sometimes every week.</p><p>Visual tools can help you spot unused resources and complicated setups in your cloud design. Testing different options before deploying lets you save money and build better systems.</p><h3>Performance Efficiency: Scaling to Meet Demand</h3><p>It is frustrating to see new users join and then watch your system slow down. Performance means giving users a smooth experience, no matter what.</p><ul><li>Elastic Scaling: I use horizontal scaling by adding more containers for web apps. For databases, sometimes vertical scaling works better.</li><li>Disposability: I set up deployments to create and remove resources as needed. Using CloudFormation or Terraform helps with this.</li><li>Modern Compute Options: Moving to containers or serverless models (like AWS Lambda) lets me handle changing workloads without extra effort.</li></ul><p><em>Example:</em> During a client’s launch event, our serverless backend scaled up on its own and scaled back down after. No manual work was needed and we did not pay for idle resources.</p><h3>Sustainability: Minimizing Environmental Impact</h3><p>This used to be an afterthought, but now it is important in my projects. Clients also see the value.</p><ul><li>Pick energy efficient regions and resources.</li><li>Schedule shutdowns for non production environments.</li><li>Use built in reports from managed services to track and reduce energy use.</li></ul><p>I have set up automation to turn off development environments at night. This makes both finance and sustainability teams happy.</p><h3>Reliability: Recovering and Adapting to Failure</h3><p>After going through outages, reliability is personal for me.</p><ul><li>Automation for Self Healing: Every important part has health checks and can restart itself if needed. This fixed a big gap I found when a node failed.</li><li>Regular Testing: I use chaos engineering tools and test outages to make sure backups and recovery work.</li><li>Horizontal Scaling and Redundancy: Spread workloads across different zones or even regions. This avoids single points of failure.</li><li>Capacity Management: Careful monitoring and scaling help me use just enough resources.</li></ul><p><em>Real World Scenario:</em> For a retail client, we used multiple availability zones. When one zone had an outage, customers never noticed. The system rerouted traffic quietly.</p><h3>Operational Excellence: Improving Continuously</h3><p>I have seen the biggest changes here, both in teams I work with and in myself.</p><ul><li>Operations as Code: Automating everything with Infrastructure as Code has reduced mistakes and made audits simple.</li><li>Small, Frequent, Reversible Changes: Using CI/CD pipelines lets us test and deploy quickly, and roll back if needed.</li><li>Continuous Improvement: We hold regular reviews and update our runbooks as our systems and team grow.</li><li>Learning from Failures: Every incident is a chance to learn. We now value post incident reviews as a normal part of our process.</li></ul><p><em>Practical Insight:</em> I saw a large online retailer handle Black Friday traffic with ease by using automated checks, scaling, and failover. Operational excellence makes a big difference during busy times.</p><h3>Modern Architectural Patterns: Microservices, Containerization, and Serverless</h3><p>Switching from old, monolithic habits was hard for me, but it has big advantages.</p><ul><li>Decouple Services: Breaking apps into microservices lets each part change, scale, and recover on its own.</li><li>Containerization: Using Docker containers and tools like Kubernetes makes deployments the same across all environments.</li><li>Orchestration: Kubernetes took time to learn, but now I cannot imagine managing large deployments without it.</li><li>Serverless: Event driven models like Lambda, API Gateway, and DynamoDB reduce management work for smaller workloads.</li></ul><p><em>Pro Tip:</em> I tell teams to use domain driven design and event driven patterns. Keeping microservices independent makes them more reliable and easier to fix.</p><h3>Hands On Cloud Best Practices: Quick Start List</h3><p>After many mistakes and lessons, here is my quick checklist:</p><ul><li>Automate infrastructure, deployment, and testing.</li><li>Plan for things to break. Test and automate recovery.</li><li>Use least privilege for security. Review permissions often.</li><li>Monitor everything. Set up dashboards, alerts, and logs.</li><li>Keep improving. Review performance, costs, and resources often.</li><li>Document and share diagrams, runbooks, and reviews. Your future self will be glad you did.</li></ul><h3>Navigating Cloud Trends: What’s Next?</h3><p>The cloud world keeps changing. Staying curious is important:</p><ul><li>Hybrid Cloud: Connecting on premise and cloud gives you both flexibility and compliance. I have helped clients make this move.</li><li>Edge Computing and IoT: Processing data near devices is great for apps that need low latency. I am looking forward to working more with these.</li><li>Continuous Modernization: Moving away from old systems and using managed services, containers, and automation is always part of my plan. It speeds up new ideas.</li></ul><p>A mindset of learning and trying new things has helped me and my teams get the most from the cloud.</p><h3>Conclusion: Your Roadmap to Cloud Success</h3><p>If there is one thing I have learned, it is this: good cloud architecture is not a finish line. It is an ongoing journey. By following best practices in security, cost control, automation, and testing, I have helped my teams handle surprises, deliver value, and move faster.</p><p>No matter your role, choosing these principles will help you deliver faster, recover better, and impress your customers on the busiest days.</p><p><strong>Take a look at your own cloud systems today. Compare them with these best practices, automate where you can, and focus on steady, strong improvement. The full power of the cloud is possible to reach — I have seen it happen when you build this way.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=70b5f14a10a7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Best Cloud Diagram Tools for DevOps Teams — Hands-On Review]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/best-cloud-diagram-tools-for-devops-teams-hands-on-review-60d8c3d511c1?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/60d8c3d511c1</guid>
            <category><![CDATA[cloud-diagram]]></category>
            <category><![CDATA[diagram-tools]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Fri, 08 Aug 2025 16:59:55 GMT</pubDate>
            <atom:updated>2025-08-08T16:59:55.805Z</atom:updated>
            <content:encoded><![CDATA[<h3>Best Cloud Diagram Tools for DevOps Teams — Hands-On Review</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nQI_etKjm93uqCjB.png" /><figcaption>Made it with AI.</figcaption></figure><p>After years of dealing with old diagrams and outdated architecture docs, I wanted to see how today’s cloud diagram tools really work. As someone in DevOps, I know that having clear and current diagrams saves time, avoids confusion, and helps with everything from onboarding to troubleshooting. I tried out the top recommended platforms, looking at how useful they were in real situations like learning, operations, incidents, security, and cost control.</p><p>Note: This article includes sections created or refined with the help of LLM tools. Some links may refer to companies I’m affiliated with now or have worked with in the past.</p><p>This review is not just a list of features. It is based on how these tools fit into my daily work and which ones actually made things easier. For each tool, I focused on the use case where it stood out, whether that was AI-driven learning, live mapping, platform integration, or something else.</p><h3>How I Picked These Tools</h3><p>To be fair, I used every product for a few hours doing real tasks. I created new architectures, onboarded teammates, checked live systems, prepared for certifications, and ran some mock incidents. Here is how I rated them:</p><ul><li><strong>Ease of use:</strong> Did it start working for me in minutes, or did I need to read the docs first?</li><li><strong>Reliability:</strong> Did it keep up and stay stable as I tried more things?</li><li><strong>Output quality:</strong> Would I actually use these diagrams as they are?</li><li><strong>Overall feel:</strong> Did it feel fun, smooth, and reliable, or just basic?</li><li><strong>Pricing:</strong> Was it priced fairly for real DevOps use?</li></ul><h3>Visual Cloud Learning and Quick Architecture Prototyping: Canvas Cloud AI</h3><p>If your DevOps team wants to learn faster, make onboarding smoother, or move from ideas to cloud builds quickly, Canvas Cloud AI is a great choice. This is not just another simple diagram tool. Canvas Cloud AI uses AI to help you learn cloud architecture and build working diagrams fast. The big difference is how you can make cloud diagrams or even export configs just by describing what you want in your own words.</p><p>What made Canvas Cloud AI stand out for learning and prototyping is how clear and easy it is to use. It focuses on seven core cloud building blocks: Compute Instance, Load Balancer, Block Storage, Autonomous Database, Object Storage, Virtual Network, and Internet Gateway. I found it easy to make and change diagrams right away without getting lost in details. It is a fast way to turn “what if” ideas into things you can test.</p><p>For bringing new people onto the team, prepping for cloud exams, or sketching out ideas before you code, it was a big help. The live feedback is much better than reading docs or trying to memorize details. It made learning and working together easier and even a bit more fun.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*sM9RDPC6hF6D0Yx_.png" /><figcaption>Canvas Cloud AI</figcaption></figure><p><strong>What I liked:</strong></p><ul><li><strong>Helps you get creative and cut down on busywork:</strong> AI gives you ideas and builds diagrams fast, and can even give you configs ready to deploy.</li><li><strong>Easy, natural language:</strong> Just say what you want and it builds it, no complicated menus to learn.</li><li><strong>Great for teaching and onboarding:</strong> Real-time feedback works for both beginners and experienced users.</li><li><strong>Fits DevOps workflows:</strong> Made for hands-on and agile teams, not just for making nice pictures.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li><strong>Takes time to learn the AI:</strong> It is easy to let the AI handle things, but you need to check the work for accuracy.</li><li><strong>Needs review:</strong> The AI is helpful but you should always double-check the results.</li><li><strong>Premium pricing is not clear yet:</strong> The free plan gives you a lot, but future pricing is still unknown.</li></ul><p><strong>Pricing:</strong> Free plan with early access to all features; premium pricing coming soon.</p><p>If your team wants to onboard faster, learn cloud deeper, and move from diagram to deployment quickly, Canvas Cloud AI is worth trying. <a href="https://www.canvascloud.ai/">Try Canvas Cloud AI →</a></p><h3>Best for Live Cloud Topology and Dependency Mapping: Datadog Cloud Infrastructure Map</h3><p>If you want to see everything in your cloud in real time — every VM, service, Kubernetes node, and how they are all linked — Datadog Cloud Infrastructure Map is the tool I found most helpful. You do not draw these diagrams by hand. Once Datadog is set up, it pulls from AWS, Azure, GCP, Kubernetes, and even hybrid environments and creates a live map that updates on its own.</p><p>I used it a lot during incidents or any time I needed to know what was happening right now. You can click on a service to see its health, connections, and timeline, updated as things happen. No more arguing about what is connected to what or searching through old diagrams.</p><p><strong>What I liked:</strong></p><ul><li>Finds and shows your entire cloud setup instantly, no manual work needed.</li><li>Works right away with all major clouds and containers.</li><li>Filters and drill-down let you find root causes fast during problems.</li><li>Combines alerts, logs, and traces for full context.</li><li>Handles big setups without slowing down.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li>Expensive for small teams.</li><li>You need to install Datadog agents everywhere for full features.</li><li>You cannot customize diagrams as much as in some other tools.</li><li>There is a learning curve if you are new to observability.</li></ul><p><strong>Pricing:</strong> Starts at $15 per host each month for Infrastructure Monitoring (Cloud Map is included); enterprise plans vary.</p><p>If you need a live, always accurate map of your cloud, Datadog is the best for showing topology and dependencies.</p><h3>Best for DevOps Platform Diagramming and Collaboration: StackStorm</h3><p>I already used StackStorm for automation, but its built-in diagramming was a nice surprise. Unlike standard diagram tools, StackStorm lets you see your workflow diagrams update as automations run. When my team did CI/CD deployments or handled incidents, we saw the workflow happen in real time, right where we could monitor, leave notes, and improve our pipelines.</p><p>The best part was working together. We could connect diagrams to pull requests, incidents, or chat, so everyone could see what was done, when, and why, and even add comments. For reviewing incidents and doing post-mortems, this was very useful. The API also lets you embed these diagrams in dashboards or runbooks, which helps with ongoing operations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zdLTbm9DMfZ9jTZX.png" /></figure><p><strong>What I liked:</strong></p><ul><li>Workflow diagrams update live as things happen.</li><li>You can link diagrams to incidents, PRs, and tools like Jira or PagerDuty.</li><li>Notes and reviews make it easier to audit and work together.</li><li>You can extend and customize with the API; open-source is a plus.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li>Takes real DevOps experience to set up and use well.</li><li>Visuals are focused on workflows, not general cloud architecture.</li><li>Interface is not as polished as some SaaS tools.</li><li>You need to know automation to get the most from it.</li></ul><p><strong>Pricing:</strong> Open-source and free; enterprise support is available, contact them for details.</p><p>If you want diagrams that always match your real DevOps workflows, not just static drawings, StackStorm is a strong choice. <a href="https://stackstorm.com/">Explore StackStorm →</a></p><h3>Best for Cloud Security and Compliance Maps: Wiz</h3><p>Security reviews are much easier with Wiz. Instead of sorting through lists and checklists, Wiz gives you a real-time, interactive map of your cloud setup. Setting it up with AWS, Azure, and GCP was fast (no agents needed), and in minutes I could see every asset, their permissions, compliance status, and open risks.</p><p>It is simple to dig into risks or find out what changed. The dashboard makes it easy to go from a warning to the actual resource, which is great for audits or solving problems fast. Wiz is also good for getting ready for compliance checks like SOC 2 or PCI, because you can track every issue from a summary down to the details.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tmLlTL9uZ-Y40Bsv.png" /></figure><p><strong>What I liked:</strong></p><ul><li>Interactive map shows cloud risks in a clear way.</li><li>Works across AWS, Azure, GCP, OCI, and Kubernetes.</li><li>Quick setup with no agents to manage.</li><li>Good at spotting and showing changes or drift.</li><li>Works well with alerting and ticketing so DevOps and security stay in sync.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li>Price is aimed at big companies; smaller teams might not find it affordable.</li><li>Limited options for special compliance reports.</li><li>Can show a lot of findings, so you need to tune alerts.</li><li>Only for cloud — not for on-prem or older systems.</li></ul><p><strong>Pricing:</strong> Enterprise SaaS pricing; contact Wiz for a quote (depends on cloud resources).</p><p>If your team wants clear visuals and context for audits, incident reviews, or keeping up with compliance, Wiz does the job well. <a href="https://www.wiz.io/">See Wiz in action →</a></p><h3>Best for Cost and Usage Visualization with Architecture: CloudHealth by VMware</h3><p>If you want to link your budget with your architecture and avoid surprise bills, CloudHealth by VMware does this better than most. Unlike general dashboards, CloudHealth puts your AWS, Azure, and GCP setup together with detailed cost and usage info. It is like having X-ray vision for your cloud spending.</p><p>My favorite feature was mapping expensive resources to teams, projects, or apps to spot cost spikes. The built-in tips for rightsizing or savings plans were also helpful. The policy automation made reporting and governance much easier. For budgeting or cost-cutting sprints, this tool really helped save money.</p><p><strong>What I liked:</strong></p><ul><li>Shows cost and usage right on your architecture diagrams.</li><li>Detailed tagging makes it easy to track spending by project or team.</li><li>Finds savings and detects problems automatically.</li><li>Works with AWS, Azure, Google Cloud, and hybrid setups.</li><li>Dashboards are flexible for regular reviews.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li>The interface is powerful but takes time to learn.</li><li>Pricing is for enterprise use; not really for small teams.</li><li>Full benefits come after deeper setup.</li><li>Does not offer AI-driven prototyping or learning like Canvas Cloud AI.</li></ul><p><strong>Pricing:</strong> Enterprise solution; contact VMware for a quote (based on usage).</p><h3>Best for Automated Runbook and Incident Visualization: PagerDuty Incident Response</h3><p>When incidents happen, having a clear visual guide is key. PagerDuty Incident Response stands out with its interactive runbook execution and live incident timeline visuals. When an alert comes in, runbooks start automatically and the timeline updates in real time, tracking every action and change.</p><p>During practice outage drills, the visual timeline made things much clearer. No more digging through logs or chat messages. Everything — state changes, fixes, handoffs — was shown step by step, making reviews and blameless post-mortems much better.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ijn0wEmz93vCgArT.png" /></figure><p><strong>What I liked:</strong></p><ul><li>Real-time, interactive incident timeline shows exactly what happened.</li><li>Automated runbooks connect straight to incidents, so you always know the next step.</li><li>Deep integrations with cloud, monitoring, and chat tools.</li><li>Customizable workflows to match any team’s incident process.</li><li>Trusted by many top SRE and DevOps teams.</li></ul><p><strong>What I didn’t like:</strong></p><ul><li>Costs add up as you grow your team and features.</li><li>Setting up advanced automation can be complex.</li><li>Some visuals need a higher plan.</li><li>Getting the most out of the platform takes time.</li></ul><p><strong>Pricing:</strong> Starts at $21 per user each month for basics; advanced features on higher plans, contact for enterprise pricing.</p><p>If incident response is important to your team, PagerDuty is a strong choice for visual runbooks and live coordination. <a href="https://www.pagerduty.com/">See PagerDuty in action →</a></p><h3>Final Thoughts</h3><p>There are many cloud diagram tools out there, but these are the ones that kept making my DevOps work faster and less stressful. Canvas Cloud AI is great for learning and experimenting, and each of the others has its own strength — live topology with Datadog, deep workflow integration with StackStorm, clear security maps with Wiz, cost clarity with CloudHealth, and solid incident response with PagerDuty.</p><p>My advice is to start with the tool that solves your main problem right now. Each one has real value, but the best tool is the one that actually makes your work easier. Try them, see what fits, and do not be afraid to move on if it is not right for your team.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60d8c3d511c1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Cloud Infrastructure Components Explained: My Deep Dive into Modern IT Foundations]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/cloud-infrastructure-components-explained-my-deep-dive-into-modern-it-foundations-ce26821cc77c?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/ce26821cc77c</guid>
            <category><![CDATA[cloud-infrastructure]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Fri, 08 Aug 2025 16:58:37 GMT</pubDate>
            <atom:updated>2025-08-08T16:58:37.673Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*XYZ85uFUoMJwrgYW.png" /><figcaption>made with AI</figcaption></figure><p>In recent years, I have seen many organizations move their IT operations to the cloud. The words “cloud infrastructure” are used everywhere, but understanding what it really means and how all the parts work together can be confusing. In this guide, I will explain the main parts of cloud infrastructure. I will share the lessons I have learned so you can use these tools to help your business run better and innovate faster.</p><p><em>Note: This article includes sections created or refined with the help of LLM tools. Some links may refer to companies I’m affiliated with now or have worked with in the past.</em></p><h3>Understanding Cloud Infrastructure: The Basics</h3><p>Cloud infrastructure is a mix of hardware, software, networking, and storage resources. These are all delivered as virtual services over the internet. I remember the first time I helped move a company from its own server room to the cloud. The increase in flexibility and the peace of mind were amazing.</p><p>Some benefits I have seen are:</p><ul><li><strong>On-demand:</strong> You can get resources in just a few minutes.</li><li><strong>Scalable:</strong> You can quickly add or remove resources based on what you need.</li><li><strong>Pay-as-you-go:</strong> You only pay for what you use, which saves money.</li><li><strong>Managed:</strong> The cloud provider takes care of updates and repairs.</li></ul><p>Cloud infrastructure is offered in three main models:</p><ul><li><strong>Infrastructure as a Service (IaaS):</strong> You get virtual computing resources. You manage the operating systems, data, and apps.</li><li><strong>Platform as a Service (PaaS):</strong> You get extra tools to make development and deployment easier.</li><li><strong>Software as a Service (SaaS):</strong> You get complete apps, without needing to worry about the infrastructure.</li></ul><p>I will focus on <strong>IaaS</strong> in this article because that is where I have done most of my work.</p><h3>Core Components of Cloud Infrastructure</h3><p>When I explain cloud to others, I use a laptop as an example. When you buy a laptop, you look at:</p><ul><li><strong>CPU (Processing Power)</strong></li><li><strong>Memory (RAM)</strong></li><li><strong>Storage (Hard drive or SSD)</strong></li></ul><p>The cloud uses the same ideas.</p><h3>Compute</h3><p><strong>Compute</strong> is the brain of the cloud.</p><ul><li><strong>vCPUs (Virtual CPUs):</strong> Like the processor in your laptop, these do the main work.</li><li><strong>Memory:</strong> This is RAM, which lets you run many tasks at once.</li></ul><h4>Practical Example</h4><p>The first time I started a virtual server on Amazon Web Services, I chose my vCPUs and RAM. I felt like I had full control. When my website suddenly got a lot more visitors after a surprise promotion, I was able to increase the compute resources in just five minutes. I did not need to wait for new hardware.</p><p><strong>Tip:</strong> Do not start with too many resources. Begin with what you need and add more later. This saves money and time.</p><h3>Storage</h3><p><strong>Storage</strong> in the cloud works like a laptop’s hard drive, but there are more choices.</p><ul><li><strong>Block Storage:</strong> Good for things like databases or virtual disks.</li><li><strong>Object Storage:</strong> Great for files, images, big data, and backups.</li><li><strong>File Storage:</strong> Useful for sharing files between different applications.</li></ul><h4>Practical Example</h4><p>One night, while watching Netflix, I realized they use cloud object storage to deliver movies. This same technology lets me back up a lot of data for my own projects without worrying about space.</p><h3>Networking</h3><p><strong>Networking</strong> is one of the most important parts. It connects everything safely inside the cloud and to the outside world.</p><ul><li><strong>Virtual Networks:</strong> These are like sections of the cloud you control.</li><li><strong>Subnets:</strong> Smaller areas inside those sections.</li><li><strong>Gateways and Routers:</strong> These control where the traffic goes. Internet Gateways give outside access. NAT Gateways keep private subnets protected but allow updates. VPN Gateways let you connect securely back to your office.</li><li><strong>Network Security Groups and Security Lists:</strong> These act as firewalls, controlling who can connect.</li></ul><h4>Practical Example</h4><p>On one project, I set up an Oracle Cloud environment. I created a private subnet for important databases that had no direct internet access. Public subnets managed the load balancers. We used a VPN Gateway to connect back to our main office. This setup made the environment much more secure.</p><blockquote><em>If you find it hard to understand how these cloud pieces fit together, a visual tool like </em><a href="https://www.canvascloud.ai/"><em>Canvas Cloud AI</em></a><em> can really help. You can see how compute, storage, and networking connect and easily design your own cloud setup. This makes it much easier to learn and build real cloud solutions.</em></blockquote><h3>Data Center Regions, Availability, and Fault Domains</h3><p>The first time I saw a global map of a cloud provider’s regions, I understood why cloud is so powerful. Major providers have <strong>regions</strong> in different parts of the world. Each region has several <strong>availability domains</strong> (which are like separate data centers in one city). Inside those are <strong>fault domains</strong> for extra protection.</p><h4>Why This Matters</h4><p>By spreading your apps across different availability domains or even regions, you can keep them running even if there is a problem in one place. Once, when a whole region had an outage, our backup in another region kept the service running. For very important apps, using different fault domains adds another layer of safety.</p><h3>Cloud Infrastructure Architecture: Strategic Decisions</h3><p>Designing in the cloud is not just about technology. The choices you make can affect how well your project works, how much it costs, and how safe it is. Here are some key lessons I have learned:</p><h3>Scalability</h3><p>The cloud makes it easy to scale your resources. For example, during a big online sale, autoscaling matched the number of servers to the number of visitors in real time.</p><p><strong>Best Practice:</strong> Always set up autoscaling and decide on your scaling rules ahead of time.</p><h3>Fault Tolerance and Disaster Recovery</h3><p>The <strong>shared responsibility model</strong> means the cloud provider manages the data centers, but you are still responsible for backups and the way your app works. Not planning for failures across different regions or domains is a mistake you only make once.</p><p><strong>Best Practice:</strong> Always design your apps to use more than one zone or region, and practice your disaster recovery plan often.</p><h3>Globalization</h3><p>It used to be hard to launch services in new countries. Now, with the cloud, you can put your resources closer to users in other countries easily. This also helps with local data laws.</p><h3>Cost Management</h3><p>I once got a very large cloud bill. I learned that unused or oversized resources can cost a lot.</p><p><strong>Advice:</strong> Use cost tracking tools early, and always keep an eye on cloud spending.</p><h3>The Role of Virtualization and Containerization</h3><h3>Virtualization</h3><p>Virtualization is what makes the cloud work. Many virtual machines can run on the same physical server but are kept separate from each other.</p><ul><li>VMs can be created in seconds.</li><li>Physical servers are used much better.</li><li>Each customer gets good security.</li></ul><p><strong>Inside the Cloud Data Center:</strong> I once visited a top cloud data center. I saw many rows of servers, all working together to provide fast and flexible resources.</p><h3>Containerization</h3><p>Virtualization lets us run many operating systems. Containerization lets us run many apps quickly and move them easily. With containers, I have moved apps between different cloud providers with almost no effort.</p><ul><li><strong>Containers:</strong> The same app works in development, testing, and production.</li><li><strong>Portability:</strong> You can move your apps anywhere and avoid being locked into a single provider.</li></ul><p><strong>Practical Insight:</strong> I use containers often for microservices or when I need to move apps between the cloud and my own data center.</p><h3>Cloud Deployment Models: Public, Private, and Hybrid Clouds</h3><p>Knowing the different deployment models is important when helping organizations pick what works best for them:</p><ul><li><strong>Public Cloud:</strong> Shared by many users, managed by companies like AWS or Google Cloud. Good for flexibility.</li><li><strong>Private Cloud:</strong> Used by one organization, sometimes on their own site. Good for control and following rules.</li><li><strong>Hybrid Cloud:</strong> A mix of both. Most big companies use this to get flexibility and meet special needs.</li></ul><p>Many companies now use hybrid or <strong>multicloud</strong> setups to reduce risk and use the best services from different vendors.</p><h3>Practical Cloud Network Architecture Example</h3><p>Here is a basic cloud network setup I have built several times:</p><ol><li><strong>Virtual Network (VCN or VPC):</strong> The main network area where everything is connected.</li><li><strong>Public Subnet:</strong> Where resources that need internet access live, like load balancers.</li><li><strong>Private Subnet:</strong> For key resources like databases that must be protected.</li><li><strong>Bastion Host:</strong> A safe way for admins to access private resources.</li><li><strong>Gateways and VPN Connections:</strong> Secure paths for outside users or to connect to other networks.</li></ol><p><strong>Security Tip:</strong> Never allow everything to connect to the internet. Always use network security groups to control access and track all activity.</p><h3>Conclusion: Mastering the Cloud’s Building Blocks</h3><p>To me, cloud infrastructure is not just about virtual servers. It is a new way to build and deliver IT services. It changes everything: how we handle problems, how fast we can create new things, how we control costs, and how quickly we can deliver ideas. Once you understand compute, storage, networking, regions, and key tech like virtualization and containers, you have the tools to design better cloud solutions.</p><p><strong>Getting Started:</strong> As you plan your cloud project, think about these questions:</p><ul><li>How reliable do your systems need to be?</li><li>How much do you need to grow in the future?</li><li>Where does your data need to live, and how safe does it have to be?</li><li>What skills does your team have? For bigger projects, working with a cloud expert is very helpful.</li></ul><p>Whether you are building a new startup or moving a big company to the cloud, knowing these basics is the key to success today.</p><p><strong>Ready to build your cloud skills?</strong> Start by reading provider documentation, try free-tier cloud platforms, and look into cloud architecture training. Hands-on practice and visual tools can help you learn faster and feel more confident as you work on your next cloud project.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce26821cc77c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How To Find Unused Objects in S3, Cleaning Up Storage]]></title>
            <link>https://medium.com/@mikkovirtanenofficial/how-to-find-unused-objects-in-s3-cleaning-up-storage-3ea6746198c6?source=rss-fd4f0a5d84cd------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ea6746198c6</guid>
            <category><![CDATA[s3]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[cloud-storage]]></category>
            <dc:creator><![CDATA[Mikko Virtanen]]></dc:creator>
            <pubDate>Thu, 07 Aug 2025 10:04:12 GMT</pubDate>
            <atom:updated>2025-08-07T10:04:12.487Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*EcCW1X_tebNn1TWX.png" /><figcaption>Img genned with AI</figcaption></figure><p>Note: This article includes sections created or refined with the help of LLM tools. Some links may refer to companies I’m affiliated with now or have worked with in the past.</p><p>Amazon S3 has been a big part of my cloud projects. It gives me safe and easy object storage for everything from small backups to huge enterprise data lakes. But as my buckets, logs, and backups grew, I realized my real challenge was not just storing data. I had to figure out what I actually used and what I had forgotten about.</p><p>Unused S3 objects do more than just fill up space. They raise costs, make compliance checks harder, and can even create security problems. In this guide, I will share my simple steps for finding and dealing with unused objects in S3. These tips come from my own work and from AWS best practices. If you are a developer, DevOps engineer, or cloud architect, I hope these ideas help you save money and keep your S3 clean.</p><h3>Understanding the S3 Object Lifecycle and Storage Classes</h3><p>Before I start looking for unused objects, I always remind myself of S3 basics:</p><ul><li><strong>Buckets</strong> are the main containers. I think of them like folders, but much bigger.</li><li><strong>Objects</strong> are the files. These can be images, logs, backups, or test data I forgot to delete.</li><li><strong>Keys</strong> are the unique names for each object in a bucket.</li><li><strong>Storage Classes</strong> (Standard, Intelligent Tiering, Infrequent Access, Glacier, Deep Archive, and others) decide how much I pay and how quickly I can get my data.</li></ul><p>S3 is very reliable and can grow with my needs. But I have learned that I should not keep paying for objects I do not use.</p><h3>Why I Need to Find Unused S3 Objects</h3><p>I have seen unused objects pile up for many reasons. Sometimes it is old design choices, logs or backups that are no longer needed, or test files left behind. Here are the problems I have faced:</p><ul><li><strong>Higher storage costs</strong>: AWS charges for each GB every month, and the cost can grow fast, especially in expensive storage classes.</li><li><strong>Compliance issues</strong>: Keeping data longer than allowed can cause legal problems, especially for client data.</li><li><strong>Operational problems</strong>: Large amounts of unused data make migrations slow and audits difficult.</li></ul><p>That is why I now check for unused objects regularly. For bigger setups, I use tools that give detailed cost insights at the object level. One example is <a href="https://www.recost.io/"><strong>reCost.io</strong></a>, which helps me see where I am spending the most on storage and find objects I do not need.</p><h3>My Main Ways to Spot Unused Objects</h3><h3>1. Checking Object Metadata in the S3 Console</h3><p>I often start by opening the AWS S3 console and looking around. I check:</p><ul><li><strong>Last modified date</strong>: If a file has not changed in a long time, do I still need it?</li><li><strong>Storage class</strong>: Did I leave logs in Standard when they could be in Glacier?</li><li><strong>Object tags</strong>: I use tags to mark test, backup, or important data.</li></ul><p>Sorting by “Last Modified” and looking for old files is a simple but helpful way to clean up.</p><h3>2. Using S3 Inventory Reports</h3><p>For larger buckets, especially shared ones, S3 Inventory is very useful:</p><ul><li>I set Inventory to run every day or week, depending on how often the bucket changes.</li><li>The reports are saved in a chosen bucket as CSV or Parquet files.</li><li>I open these files in Athena or a CSV tool and filter by “last modified” older than a certain number of days, like 180.</li><li>Here is a common Athena query I use:</li></ul><p>SELECT key, last_modified_date FROM s3_inventory WHERE last_modified_date &lt; DATE_SUB(current_date, INTERVAL 180 DAY)</p><ul><li>S3 Inventory saves me time, especially when there are too many objects to check one by one.</li></ul><h3>3. Using S3 Object Lifecycle Rules</h3><p>Lifecycle rules are not just for deleting objects. I use them to flag files for review:</p><ul><li><strong>Transition policies</strong>: I move old objects to cheaper storage classes like Infrequent Access or Glacier.</li><li><strong>Expiration policies</strong>: These help me delete old logs or file versions after a set time.</li><li><strong>Review tagging</strong>: My favorite method is to use rules that add a “review” tag to older objects so I can find them easily.</li></ul><p>For example, I tag logs older than 180 days for a manual check before deleting them. This helps me avoid mistakes.</p><h3>4. Looking at Access Patterns with S3 Server Access Logs</h3><p>Sometimes, the last modified date does not tell the whole story. I need to know if anyone is reading the files. That is why I use server access logs:</p><ul><li>I turn on access logging and send the logs to a special bucket.</li><li>With Athena or Python scripts, I search the logs for GET requests.</li><li>If a file has not been accessed in a year, I consider archiving or deleting it.</li></ul><p>This takes more work but helps me find files nobody uses.</p><h3>5. Automating with AWS CLI and SDKs</h3><p>I like to use scripts to save time. For large cleanups or many buckets, I use:</p><ul><li>The AWS CLI to list and filter objects by last modified date<br>aws s3api list-objects-v2 --bucket my-bucket --query &quot;Contents[?LastModified&lt;=&#39;2024-06-01&#39;]&quot;</li><li>Boto3 scripts to tag, delete, or send alerts.</li><li>Lambda functions that run every month to help with flagging and review.</li></ul><p>These steps fit well into my automation and work across teams.</p><h3>6. Tag-Based and Cross-Account Strategies</h3><p>For setups with more than one account, I do the following:</p><ul><li>Make sure retention and cleanup rules are the same in both accounts to avoid forgotten files.</li><li>Tag every object with details like retention, owner, and project for easy audits.</li><li>Set cross-account permissions to avoid missing data in audits.</li></ul><p>Tags help me do bulk actions and keep everything organized.</p><h3>My Real Example: Cleaning Up Backups and Logs</h3><p>Here is a real case from my work:</p><p>I had daily logs and weekly backups going into S3. At first, this was for compliance and fast recovery. Over time, the bucket filled up with files I did not need.</p><p>Here is how I cleaned it up:</p><ul><li>Turned on S3 Inventory for the bucket.</li><li>Set up a monthly Lambda function using Boto3 to:</li><li>Mark logs older than 90 days.</li><li>Find backups older than one year.</li><li>Used lifecycle rules to tag files for review and later set up deletion.</li><li>Sent a report to stakeholders before deleting anything.</li></ul><p>Once this was done, the process ran by itself. My S3 stayed clean, costs dropped, and compliance was easier.</p><h3>My Best Practices</h3><ul><li><strong>Tag from the start</strong>: Add tags for creation date, owner, or retention needs. This makes audits and cleanups much easier.</li><li><strong>Test before deleting</strong>: Move files to Infrequent Access or Deep Archive first. If nothing breaks, then delete.</li><li><strong>Watch costs</strong>: Check S3 cost reports often. Sudden increases usually mean forgotten files.</li><li><strong>Keep permissions strict</strong>: Make sure scripts and Lambda functions only have the permissions they need to prevent accidents.</li><li><strong>Match policies between buckets</strong>: Double check that all buckets, including backups, have the same lifecycle and expiration rules.</li></ul><h3>Conclusion</h3><p>Finding and managing unused S3 objects is now an important part of my cloud routine. It saves money, lowers risks, and makes my work easier. Whether you do manual reviews or use automation with S3 Inventory, logs, and scripts, AWS gives you the tools you need.</p><p>My advice is to make S3 cleanup a regular habit. Automate where you can, use tags, review your data, and remove what you do not need. This will help keep your AWS bill low and your storage safe. It has made a big difference for me, and I believe it can help you too.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3ea6746198c6" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>