<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud on Andrew Khoury</title><link>https://www.drewkhoury.com/tags/cloud/</link><description>Recent content in Cloud on Andrew Khoury</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>Copyright © 2021, Andrew Khoury; all rights reserved.</copyright><lastBuildDate>Fri, 27 Aug 2021 14:37:40 +0000</lastBuildDate><atom:link href="https://www.drewkhoury.com/tags/cloud/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS 2021 Highlights</title><link>https://www.drewkhoury.com/post/aws-2021-highlights-b16b6c59b4fe/</link><pubDate>Fri, 27 Aug 2021 14:37:40 +0000</pubDate><guid>https://www.drewkhoury.com/post/aws-2021-highlights-b16b6c59b4fe/</guid><description>
&lt;p>AWS updates their services so quickly they literally have thousands of updates each year (1,284 the last time I checked): &lt;a href="https://aws.amazon.com/about-aws/whats-new/2021/">https://aws.amazon.com/about-aws/whats-new/2021/&lt;/a>&lt;/p>
&lt;p>This blog will highlight some of my favorite AWS updates for 2021.&lt;/p>
&lt;h3 id="aws-networkfirewall">AWS Network Firewall&lt;/h3>
&lt;p>&lt;a href="https://aws.amazon.com/network-firewall/">https://aws.amazon.com/network-firewall/&lt;/a> — A managed service by AWS that allows fine-grained control over network traffic.&lt;/p>
&lt;p>Before Network Firewall was available, customers were left to manage their own squid proxy or similar service if they wanted fine-grained control over their traffic in the Cloud (like many Enterprise customers do). This meant ensuring their service met security and compliance requirements, traffic and scaling demands, and uptime SLA’s, all while adding to the burden for operational teams. Some routed traffic back to on-premise solutions, but this wasn’t always a viable solution for all customers.&lt;/p>
&lt;p>AWS Network Firewall became available in Sydney back in January: &lt;a href="https://aws.amazon.com/about-aws/whats-new/2021/01/aws-network-firewall-is-now-available-in-the-asia-pacific-sydney-region/">https://aws.amazon.com/about-aws/whats-new/2021/01/aws-network-firewall-is-now-available-in-the-asia-pacific-sydney-region/&lt;/a>&lt;/p>
&lt;p>It received a few updates and deployments to other regions. In April, they rolled out to 10 more regions. By June, it was available as part of AWS GovCloud (US), and by the end of July, it was &lt;strong>PCI DSS Compliant&lt;/strong>.&lt;/p>
&lt;h3 id="amazon-ebs-io2-block-expressvolumes">Amazon EBS io2 Block Express Volumes&lt;/h3>
&lt;p>If you have the need for speed (that is, I/O speed), then this is the update for you. In July, AWS launched a special kind of volume that is perfect for I/O intensive operations. This isn’t intended for your typical web server with a few hundred concurrent connections, but plenty of Enterprise clients may find themselves needing a little bit of extra grunt.&lt;/p>
&lt;p>&lt;a href="https://aws.amazon.com/about-aws/whats-new/2021/07/aws-announces-general-availability-amazon-ebs-block-express-volumes/">https://aws.amazon.com/about-aws/whats-new/2021/07/aws-announces-general-availability-amazon-ebs-block-express-volumes/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>up to 4x higher throughput, IOPS, and capacity than io2 volumes&lt;/li>
&lt;li>designed to deliver sub-millisecond latency&lt;/li>
&lt;li>99.999% durability&lt;/li>
&lt;li>Supports Multi-Attach and Elastic Volumes&lt;/li>
&lt;/ul>
&lt;p>Customers can now provision a single io2 volume with up to &lt;strong>256,000 IOPS&lt;/strong>, 4000 MB/s of throughput, and a storage capacity of 64 TiB.&lt;/p>
&lt;h3 id="privatelink-for-amazons3">PrivateLink for Amazon S3&lt;/h3>
&lt;p>As of February, Amazon S3 supported AWS PrivateLink, providing direct access to S3 via a private endpoint within your virtual private network.&lt;/p>
&lt;p>&lt;a href="https://aws.amazon.com/about-aws/whats-new/2021/02/amazon-s3-now-supports-aws-privatelink/">https://aws.amazon.com/about-aws/whats-new/2021/02/amazon-s3-now-supports-aws-privatelink/&lt;/a>&lt;/p>
&lt;ul>
&lt;li>Simplify your network architecture by connecting to S3 from on-premises&lt;/li>
&lt;li>In AWS, use private IP addresses in your Virtual Private Cloud (VPC) to connect to S3&lt;/li>
&lt;/ul>
&lt;p>This eliminates the need to use public IPs, configure firewall rules, or configure an Internet Gateway to connect to S3.&lt;/p>
&lt;p>As of July, AWS also lowered the data processing cost for PrivateLink (phew): &lt;a href="https://aws.amazon.com/about-aws/whats-new/2021/07/aws-lowers-data-processing-charges-aws-privatelink/">https://aws.amazon.com/about-aws/whats-new/2021/07/aws-lowers-data-processing-charges-aws-privatelink/&lt;/a>.&lt;/p>
&lt;h3 id="summary">Summary&lt;/h3>
&lt;p>Each of these updates has been something I’ve personally been waiting for or had to work around in the past. They also represent a nice cross-section of services that you’re likely to encounter if you dive deep enough into AWS.&lt;/p>
&lt;p>AWS continues to roll out updates across its services which reduces the effort required to enter the Cloud. They continue to deliver services that cater to the speed and scale we could only have dreamt of 15 years ago (oh and &lt;a href="https://aws.amazon.com/blogs/aws/happy-15th-birthday-amazon-ec2/">Happy Birthday AWS/EC2&lt;/a>).&lt;/p>
&lt;div class="notices info">
&lt;div class="label">Info&lt;/div>
&lt;p>Also posted on medium as &lt;a href="https://medium.com/@drew.khoury/aws-2021-highlights-b16b6c59b4fe">AWS 2021 Highlights&lt;/a>.&lt;/p>
&lt;/div></description></item><item><title>How Cloud Transformation at Scale can enable Good Software Delivery</title><link>https://www.drewkhoury.com/post/gsd/how-cloud-transformation-at-scale-can-enable-good-software-delivery-4a6645d4c570/</link><pubDate>Wed, 04 Aug 2021 22:50:33 +0000</pubDate><guid>https://www.drewkhoury.com/post/gsd/how-cloud-transformation-at-scale-can-enable-good-software-delivery-4a6645d4c570/</guid><description>
&lt;p>&lt;strong>Why should you transform?&lt;/strong>&lt;/p>
&lt;p>Each person, team and organization is going to be on their own journey to cloud, writing good software and attempting to delight customers, or increase profitability. Finding your why can take some time and deep thinking (and deserves a whole blog to itself).&lt;/p>
&lt;p>For now here are some common why’s for transformation and good software delivery that might also apply to you:&lt;/p>
&lt;ul>
&lt;li>To enable product (development) teams to ship software with less dependencies on other teams/humans&lt;/li>
&lt;li>To speed up delivery&lt;/li>
&lt;li>Allow the business to scale products quickly&lt;/li>
&lt;li>To build new products quickly&lt;/li>
&lt;li>To support the business in getting fast feedback through frequent delivery&lt;/li>
&lt;li>To achieve consistency in infrastructure and software deployment, so we can reduce the risk of issues due to manual changes&lt;/li>
&lt;li>To reduce the manual but repeatable steps close to production (security and compliance checks) that often slow down or delay releases&lt;/li>
&lt;/ul>
&lt;h3 id="a-picture">A picture&lt;/h3>
&lt;p>If a picture tells a thousands words, then I present to you Cloud Transformation at Scale:&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*obz2kdYqD143JskvbI63qA@2x.jpeg" alt="">&lt;/p>
&lt;h3 id="cloud-landingzone">Cloud Landing Zone&lt;/h3>
&lt;p>&lt;strong>In purple&lt;/strong> we have the “Cloud Landing Zone” which is the starting point for key cross-cutting concerns that span the entire organization:&lt;/p>
&lt;ul>
&lt;li>Automated Account-Provisioning for shared Cloud Accounts&lt;/li>
&lt;li>Account Guardrails&lt;/li>
&lt;li>Security &amp;amp; Logging Accounts (SIEM &amp;amp; IAM)&lt;/li>
&lt;li>Networking Foundations&lt;/li>
&lt;li>Shared-Services Account&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*EJiHVj3rI6G7yBcJ2ciaTg.png" alt="">&lt;/p>
&lt;p>This is the foundation of most modernization efforts that depend on the Cloud. Automation of Accounts &amp;amp; Infrastructure unlocks the ability to “move fast” in a way that traditional on-prem data center or operation teams aren’t able to match.&lt;/p>
&lt;p>Most organization on their cloud journey are building or buying some variation of this or started off with some manual steps and a few scripts, and are maturing their operations to look at lot like this as they scale.&lt;/p>
&lt;h3 id="services-for-developers">Services for Developers&lt;/h3>
&lt;p>&lt;strong>In red&lt;/strong> we have the next set of shared services focused on supporting product (and thus development) teams. This includes:&lt;/p>
&lt;ul>
&lt;li>Automated Infrastructure-Provisioning for Shared Services (think shared k8s clusters)&lt;/li>
&lt;li>Common Shared Services (build agents, artifact storage etc)&lt;/li>
&lt;li>&lt;strong>Self-Service&lt;/strong> Cloud Accounts for Product teams (self-service being the key)&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*Hihqnj23GgtE4K7FVNynRA.png" alt="">&lt;/p>
&lt;p>It’s important that developers can manage their own accounts via a self-service mechanism (if you’re an organization with more than 10 developers). This means automated pipelines for infrastructure and account provisioning that have a well thought out developer-experience that make it easy for them to manage their own accounts, securely (ie with Account Guardrails built into the pipelines and Cloud Accounts), and sans human intervention.&lt;/p>
&lt;h3 id="product-teamstrust-andverify">Product Teams — Trust and Verify&lt;/h3>
&lt;p>&lt;strong>In blue&lt;/strong> we have application and app-related infrastructure pipeline(s). Each commit should result in a single artifact built and tested then promoted into production if it passes the automated tests.&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*EqfvF7VaSp6iHE-MT4FeMw.png" alt="">&lt;/p>
&lt;p>Developers should have access to reference pipelines that show exactly how to pass all the organizational, security and compliance requirements (which should all be automated within the pipeline). It should be easy to start a new project that can quickly pass through the pipeline into production.&lt;/p>
&lt;p>Developers should have the freedom (&lt;strong>and trust&lt;/strong>) to do whatever they need to do before they reach production. They should have access to every automated security and compliance check that will be run in production so they can quickly assess how ready they are for production &lt;strong>on the very first commit&lt;/strong>.&lt;/p>
&lt;p>The organization should automatically verify every production deployment with the same rules they supplied the developers on day-one, commit-one. No surprises, no extra work to do on production-day.&lt;/p>
&lt;p>This seems like a simple concept, and the name I give it is “&lt;strong>Good Software Delivery&lt;/strong>” because it’s simply how we all should be delivering the software we want to ship.&lt;/p>
&lt;p>&lt;strong>So how does one transform?&lt;/strong> In practice it’s a journey that individuals, teams and organizations need to be prepared to go down. And that’s a completely different rabbit hole I welcome you to explore: &lt;a href="https://faun.pub/one-devops-please-part-1-df7a2787fde8">https://faun.pub/one-devops-please-part-1-df7a2787fde8&lt;/a>&lt;/p>
&lt;p>&lt;strong>Appendix&lt;/strong>&lt;/p>
&lt;p>We could go deeper into each area, but here’s a quick teaser that goes into more detail, in particular for the blue Product Team’s Pipeline(s):&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*v4L4-9CU-9yLSsTZ8Dm1eA@2x.jpeg" alt="">&lt;/p>
&lt;div class="notices info">
&lt;div class="label">Info&lt;/div>
&lt;p>Also posted on medium as &lt;a href="https://medium.com/@drew.khoury/how-cloud-transformation-at-scale-can-enable-good-software-delivery-4a6645d4c570">How Cloud Transformation at Scale can enable Good Software Delivery&lt;/a>.&lt;/p>
&lt;/div></description></item><item><title>Why Business Value eats DevOps for breakfast</title><link>https://www.drewkhoury.com/post/gsd/why-business-value-eats-devops-for-breakfast-c1697b59dbbf/</link><pubDate>Sat, 11 Jan 2020 22:18:26 +0000</pubDate><guid>https://www.drewkhoury.com/post/gsd/why-business-value-eats-devops-for-breakfast-c1697b59dbbf/</guid><description>
&lt;p>It’s 2020 and my new years resolution is to keep a list of words that deserve to be on the naughty list:&lt;/p>
&lt;ul>
&lt;li>DevOps&lt;/li>
&lt;li>Agile&lt;/li>
&lt;li>Requirements&lt;/li>
&lt;/ul>
&lt;p>It’s not that these words are inherently bad — but my industry has twisted, abused and polluted them leaving behind a trail of over-engineered solutions and misguided teams.&lt;/p>
&lt;p>&lt;em>For an in-depth look at “how to do the DevOps” see my post&lt;/em> &lt;a href="https://medium.com/faun/one-devops-please-part-2-57aff9ad8595?source=friends_link&amp;amp;sk=724a4277919230f685431bf589a475d1">&lt;em>One DevOps Please&lt;/em>&lt;/a> &lt;em>which talks about how to do transformation and discusses the unicorns that are “DevOps teams”.&lt;/em>&lt;/p>
&lt;h3 id="first-a-little-warmup">First, a little warm up…&lt;/h3>
&lt;p>I’d like to interrupt this blog to do a warm up exercise. Sorry-not-sorry for anyone I’m about to offend.&lt;/p>
&lt;p>&lt;em>Repeat after me:&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>I am not a DevOps Engineer&lt;/p>
&lt;/blockquote>
&lt;p>&lt;em>Let’s try another one:&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>I don’t belong to a DevOps team, because I only work with things that are real&lt;/p>
&lt;/blockquote>
&lt;p>One more:&lt;/p>
&lt;blockquote>
&lt;p>Doing standups every day at 9am doesn’t make me agile&lt;/p>
&lt;/blockquote>
&lt;p>You say these every day along with burpees, planking or whatever your daily routine is. I promise you they’re good for your health.&lt;/p>
&lt;h3 id="whyshould-icare">Why — should I care?&lt;/h3>
&lt;p>You might have heard the following:&lt;/p>
&lt;blockquote>
&lt;p>We’ve always done it this way&lt;/p>
&lt;/blockquote>
&lt;p>If “why” is the super hero of this story, then this phrase is the villain.&lt;/p>
&lt;p>Like many youngsters I spent most of my childhood asking “why”. Ironically I’m sure my parents asked themselves “why” they had to have one more kid as I pestered them with endless questions about science, the universe, or whatever else was on my mind.&lt;/p>
&lt;p>My questions didn’t stop at childhood. I’ve always had an obsessively curious mind and a determination to understand everything inside-out. I did it with helpdesk support, then when I stepped into development, and again when I learnt about cloud and automation.&lt;/p>
&lt;p>Helpdesk me:&lt;/p>
&lt;blockquote>
&lt;p>Why do clients always call with the same MSSQL replication errors&lt;/p>
&lt;/blockquote>
&lt;p>Developer me:&lt;/p>
&lt;blockquote>
&lt;p>Why does my code work differently in production&lt;/p>
&lt;/blockquote>
&lt;p>“DevOps” me:&lt;/p>
&lt;blockquote>
&lt;p>Why doesn’t this DevOps thing solve my client’s problems&lt;/p>
&lt;/blockquote>
&lt;p>An important part of what I do today is about helping foster the same kind of curiosity in others, and helping hone in the skills to make the best use of that curiousity.&lt;/p>
&lt;h3 id="examples-of-times-you-should-ask_why_">Examples of times you should ask — &lt;em>Why&lt;/em>&lt;/h3>
&lt;p>&lt;em>Hint: If you’re not sure — always ask why.&lt;/em>&lt;/p>
&lt;p>You’ve been invited to a meeting, with no description or context, and no idea what the outcome is.&lt;/p>
&lt;p>You’re creating a presentation as a team but you haven’t agreed on the audience, the intention or the outcome.&lt;/p>
&lt;p>You’ve been told to create a kubernetes cluster.&lt;/p>
&lt;p>You’ve been told stand-ups happen at 9am (and they happen to go for 45 minutes, nobody seems to have an understand of what to do for the rest of the day even after the meeting).&lt;/p>
&lt;p>You’ve been asked to join a new project, team or a recruiter has told you they think you’re “perfect for Job X”.&lt;/p>
&lt;p>Your company has decided they’re moving to the Cloud.&lt;/p>
&lt;h3 id="why-we-askwhy">Why we ask why&lt;/h3>
&lt;p>Okay so that heading was very meta. The intention isn’t to challenge or be confrontational. It’s not a power play or a fun party trick.&lt;/p>
&lt;blockquote>
&lt;p>Asking why is about having a shared understanding.&lt;/p>
&lt;/blockquote>
&lt;p>In each of the previous scenarios and indeed in many interactions there’s always an underlying intention. Sometimes it’s just about communicating with each other to gain that shared understanding.&lt;/p>
&lt;p>&lt;strong>Warning: Here be dragons.&lt;/strong> Sometimes (e.g when people aren’t sure why) asking them can lead to defensiveness and well, make them angry. Other’s don’t like being interrupted or challenged. Some people have values and principals that favor hierarchy over creativity and innovation. Asking why isn’t always a happy path to making friends.&lt;/p>
&lt;h3 id="what-does-all-this-have-to-do-with-businessvalue">What does all this have to do with Business Value?&lt;/h3>
&lt;p>Business Value should be well known and clearly articulated in every team of your organization. Everyone should know the why (and how what they’re doing ties back to a very specific business value). Your business should have a way to measure the business value (so you know when you’re done). Everyone should be contributing to the business value metrics, and collaborating to get it done together.&lt;/p>
&lt;p>Assuming you’ve done the hard work of figuring out what your business is trying to do (you understand the business value and have some metrics to measure against) the next part can be fun and rewarding!&lt;/p>
&lt;p>&lt;strong>&lt;em>Why haven’t you talked about DevOps yet?&lt;/em>&lt;/strong>&lt;/p>
&lt;p>Let’s assume (like many companies today) you “develop software as part of an effort to provide products &amp;amp; features, to give you a competitive advantage”.&lt;/p>
&lt;p>Where I think “DevOps” has failed us is the misconception that it’s “half dev” and “half ops” and that problem lies in the very core of DevOps — It’s name! But in reality without software there’s nothing for “Ops” to do.&lt;/p>
&lt;p>&lt;em>Customer&lt;/em> leads to &lt;em>Business Value&lt;/em> leads to &lt;em>Software.&lt;/em> How we build, test, deploy and operate our software is important but we can’t call it DevTestSecQADeployOps so let’s just call it &lt;strong>Good Software Delivery Practices&lt;/strong>.&lt;/p>
&lt;h3 id="good-software-delivery-practices">Good Software Delivery Practices&lt;/h3>
&lt;p>You’ll likely want to incorporate automation and optimizations that allow you to “produce working (aka releasable) software every sprint” and reduce manual steps in favor of automated ones where rework is likely to occur.&lt;/p>
&lt;p>You’ll want to “drive value through the system” and this usually translates into working on new products and features that benefit your customer (hopefully identified by your product team’s close relationship with it’s customers).&lt;/p>
&lt;p>Your product/development team might also decide to operate in some flavor of “you build it, you run it” team which encourages them to build good quality software with resilience and alerting that’s actually helpful.&lt;/p>
&lt;blockquote>
&lt;p>If I know I’m going to be woken up at 3am when things go wrong it’s going to fundamentally affect my choices when designing and operating my software (hint: for the better).&lt;/p>
&lt;/blockquote>
&lt;p>Ultimately when you combine “Business Value” with “Good Software Delivery Practices” every choice you make has clarity. You know “why” you’re doing something and you can trace it back to a specific metric that has a positive impact on your business (and by that I mean improving the lives of your customers in some way).&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*eGikwrKytR1AuiE_nz19Kw.png" alt="">&lt;/p>
&lt;p>So when you go to that next meeting, or pickup your next Jira ticket from the “todo” column ask yourself:&lt;/p>
&lt;blockquote>
&lt;p>Do I know why am I doing this?&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/1*8bie5-YuC3oCcFoo5m4P2w.jpeg" alt="">&lt;/p>
&lt;div class="notices info">
&lt;div class="label">Info&lt;/div>
&lt;p>Also posted on medium as &lt;a href="https://medium.com/@drew.khoury/why-business-value-eats-devops-for-breakfast-c1697b59dbbf">Business Value eats DevOps for breakfast&lt;/a>.&lt;/p>
&lt;/div></description></item><item><title>The True Cost of Being Cloud-Agnostic</title><link>https://www.drewkhoury.com/post/the-true-cost-of-being-cloud-agnostic-9a52e9f052bd/</link><pubDate>Wed, 09 Oct 2019 01:41:01 +0000</pubDate><guid>https://www.drewkhoury.com/post/the-true-cost-of-being-cloud-agnostic-9a52e9f052bd/</guid><description>
&lt;p>Let’s talk about the real cost of cloud computing, and by that I don’t mean hourly pricing models, network charges, and licencing implications.&lt;/p>
&lt;p>I want to talk about opportunity cost, explore factors like speed to market, how effective our development teams can be, and the operational overheads involved in our technology choices.&lt;/p>
&lt;p>The famous Allan Denot once said…&lt;/p>
&lt;p>&lt;strong>&lt;em>“If you believe in the cloud, you can’t be agnostic.”&lt;/em>&lt;/strong>&lt;/p>
&lt;p>…and by famous I mean in DevOps/Sydney, and by once I mean January 2019.&lt;/p>
&lt;p>I believe in the cloud! When I make that statement, it doesn’t mean I promote “only using the services that are available in all clouds” or “building all of your own services from scratch so they work identically in each cloud”.&lt;/p>
&lt;p>I’m a firm believer in using the right tool for the right job, and the right cloud or clouds for your project, program or organisation. I’m a cloud believer and I don’t have a vested interest in any one cloud.&lt;/p>
&lt;p>There are many ways “the cloud” can make your life easier. If you’re looking for a simple way to store and retrieve files, and you’re okay with it taking a few seconds, not a few milliseconds, AWS S3 is a great option. AWS RDS is an ideal way to use the relational database that you know and love without having to be hands-on with installation, upgrades, and replication. Are you a Microsoft shop? It’s hard to pass up Azure for services like hosted Active Directory. Do you only care about writing code? Google App Engine is an amazing service for Planet-Scale web services with all of the infrastructure managed for you.&lt;/p>
&lt;p>But what about the other definition of being cloud-agnostic? What about the dream of many organisations that we keep hearing so much about in the industry…&lt;/p>
&lt;p>&lt;strong>&lt;em>Cloud-agnosticism is great!&lt;/em>&lt;/strong> &lt;em>No vendor lock-in, more customisation, but wait. Think of all those tightly integrated managed services you’re leaving behind.&lt;/em>&lt;/p>
&lt;p>If you read the article by by Maish Saidel-Keesing called “ &lt;a href="http://dzone.com/articles/cloud-agnostic-friend-or-foe">Cloud-Agnostic: Friend or Foe?&lt;/a>” this provides some great insights into this topic.&lt;/p>
&lt;p>Trying to be cloud-agnostic may lead you to “only use features that are available in all clouds”, which is the lowest common denominator, or “deploy in such a way that we can switch a given workload to any cloud in minutes depending on the hourly price of a given service”, which I’ve not yet seen an organisation achieve.&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/0*E--VPoWJ4aw4jeFy.png" alt="">&lt;/p>
&lt;p>The scary path I’ve seen too many organisations follow is the idea that we should build as much of the system as possible in-house to avoid any sort of lock-in.&lt;/p>
&lt;p>The avoidance of cloud vendor products or even third party SaaS products for fear of being locked-in has been a common theme with the organisations I’ve worked with. I’ve never found the right way to describe the flaw with this way of thinking until I came across the following article which compared cloud provider lock-in to databases:&lt;/p>
&lt;p>&lt;em>“If we choose to use Oracle as the database for a given application, we don’t usually also build the application on SQL Server to make sure we aren’t locked in to Oracle. We don’t do so simply because we believe that the costs of having two alternative databases for the same application will outweigh the benefits in risk management.”&lt;/em>&lt;/p>
&lt;p>“ &lt;a href="http://aws.amazon.com/blogs/enterprise-strategy/switching-costs-and-lock-in/">Switching Costs and Lock-In&lt;/a>” is a great AWS blog that explains the difference between switching-costs vs lock-in.&lt;/p>
&lt;h4 id="if-cloud-agnostic-is-the-wrong-strategy-what-is-the-rightone">If cloud-agnostic is the “wrong strategy”, what is the right one?&lt;/h4>
&lt;p>It would be foolish of me to prescribe a magic bullet for your cloud journey. Having a well thought out application migration strategy and a shared vision for the future of your application architecture should be a key part of your strategy. If I only had a few minutes to set you on the right path I’d ask you to consider the following:&lt;/p>
&lt;p>&lt;img src="https://cdn-images-1.medium.com/max/800/0*ldEltqWG3YNfnY9G.png" alt="">&lt;/p>
&lt;p>Some of the most successful projects I’ve had the pleasure of being part of have taken advantage of the hard work of cloud or SaaS providers. They help organisations save time, and allow them to get things done right the first time.&lt;/p>
&lt;p>Cloud native, serverless and SaaS are some of the most powerful ways to add value to a DevOps/ cloud transformation, outside of the people-part of the transformation. Services like RDS, S3, Google App Engine, Buildkite, Github, and Slack are among my favourite technical accelerators to help drive success in organisations.&lt;/p>
&lt;h4 id="is-missed-opportunity-the-realcost">Is missed opportunity the real cost?&lt;/h4>
&lt;p>At this point you may still be asking yourself, what’s the true cost of being cloud-agnostic? Is it cheaper, or more expensive than the alternative? The cost I’m referring isn’t directly related to your profit and loss statement. In fact, the true cost of trying to be cloud-agnostic can be missed opportunity and revenue, stifling innovation, project delays, and missing out on a selection of some of the most useful services the cloud has to offer.&lt;/p>
&lt;p>So here I stand, a Cloud Believer using the “best of breed” way of thinking and continuous improvement to help you get the most out of the cloud. After all if you believe in the cloud, you can’t be agnostic.&lt;/p>
&lt;div class="notices info">
&lt;div class="label">Info&lt;/div>
&lt;p>Also posted on medium as &lt;a href="https://medium.com/@drew.khoury/the-true-cost-of-being-cloud-agnostic-9a52e9f052bd">The True Cost of Being Cloud-Agnostic&lt;/a> and Contino as &lt;a href="https://www.contino.io/insights/true-cost-being-cloud-agnostic">The True Cost of Being Cloud-Agnostic&lt;/a>.&lt;/p>
&lt;/div></description></item></channel></rss>