<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jiri Pik</title>
    <description>The latest articles on DEV Community by Jiri Pik (@jiripik).</description>
    <link>https://dev.to/jiripik</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F726151%2F73e48f73-db6d-4ff8-8e9f-bf53271263d4.jpg</url>
      <title>DEV Community: Jiri Pik</title>
      <link>https://dev.to/jiripik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jiripik"/>
    <language>en</language>
    <item>
      <title>Why You Should Never Join the AWS Community Builders Program</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Sat, 07 Sep 2024 04:00:14 +0000</pubDate>
      <link>https://dev.to/jiripik/why-you-should-never-join-the-aws-community-builders-program-2d9e</link>
      <guid>https://dev.to/jiripik/why-you-should-never-join-the-aws-community-builders-program-2d9e</guid>
      <description>&lt;p&gt;I was an AWS Community Builder in ML from 2021 to 2024. AWS did not extend the relationship because, according to AWS, the book “&lt;a href="https://www.amazon.com/Hands-Trading-Python-QuantConnect-com-AWS/dp/1394268432/ref=sr_1_1?crid=1YEZOO9CVMZ6I&amp;amp;keywords=9781394268436.&amp;amp;qid=1704346151&amp;amp;sprefix=%2Caps%2C457&amp;amp;sr=8-1" rel="noopener noreferrer"&gt;Hands-On AI Trading with Python, QuantConnect and AWS,&lt;/a&gt;” which I co-wrote as the lead author, does not help other AWS Builders. No matter how ridiculous the statement is, some other participants have been extended by submitting GenAI-generated unreadable articles published on websites nobody ever reads.&lt;/p&gt;

&lt;p&gt;This short blog post explains why you should never be interested in the AWS Community Builders (CB) program.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #1 – AWS CB program constitutes employment
&lt;/h2&gt;

&lt;p&gt;The AWS CB program is a global AWS influencer program that operates in all countries. Its nature is obfuscated and is presented as a volunteering program to avoid immigration and employment law consequences.&lt;/p&gt;

&lt;p&gt;Still, the program’s features constitute an employment relationship between its participants and AWS. The relationship is essentially an exchange of producing content about AWS for an annual salary of 500 USD AWS Credits (the credits do provide value and are a cash equivalent) plus performance bonuses in AWS Credits and gifts for following program managers’ instructions on what posts to write, where to publish them, and how frequently. If you do not publish, you will not get renewed.&lt;/p&gt;

&lt;p&gt;Surprisingly enough, there is, by design, no written contract between AWS and AWS CB members to hide the nature of the program. One cannot even open an AWS account without agreeing to a written agreement.&lt;/p&gt;

&lt;p&gt;The program’s employment nature presents unique challenges to anybody working in any country on an employment visa where additional employment is subject to prior governmental approval. If you are an AWS CB member and work on an employment visa, you may be subject to your visa being terminated and you being deported.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #2 – Poor Value of the AWS CB program
&lt;/h2&gt;

&lt;p&gt;The AWS CB program has two key objectives:&lt;/p&gt;

&lt;p&gt;Produce as much content about AWS technologies as possible.&lt;br&gt;
Create as much emotional attachment to AWS technologies as possible so that you prefer AWS rather than MS Azure or GCP.&lt;br&gt;
While the program may have some limited value to people without AWS Certification (I have earned twelve of them), the more proficient you are, the less value it provides – one can earn more than 500 USD per month as a professional blog post writer.&lt;/p&gt;

&lt;p&gt;In addition, the educational value of the other AWS CB members’ output and presentations is usually at a beginner’s level, while their sentimental value is at a maximum. I have never seen Slack messages with so many emoticons as in AWS CB Slack.&lt;/p&gt;

&lt;p&gt;The AWS program offers very few opportunities managed by capricious managers, and in my view, it’s not worth your time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #3 – AWS CB program is for followers, not leaders
&lt;/h2&gt;

&lt;p&gt;While AWS was ahead of other cloud providers a decade ago, cloud technology is largely a commodity nowadays.&lt;/p&gt;

&lt;p&gt;Critical judgment and the ability to master new skills rapidly are essential skills when hiring a person. The criteria for determining the optimal platform for their use case are cost-effectiveness, reliability, clarity of vision, and security. AWS no longer meets all the requirements.&lt;/p&gt;

&lt;p&gt;I have not seen an AWS CB blog post that critically judged AWS technologies. Instead, most posts blindly parrot AWS marketing lines without concern for cost-effectiveness or actual need. Some posts even encourage using AWS technologies ineffectively and then introduce some FinOps methodologies to magically reduce some of the resulting excessive costs. Those costs would have never occurred if the AWS architecture had been designed well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #4 – AWS CB program is a career blocker
&lt;/h2&gt;

&lt;p&gt;Being associated with AWS in an influencer’s position blocks your career as you are more likely to be biased towards using AWS technologies than more optimal ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Careerwise, one should focus on building an extensive portfolio of original projects rather than being associated with one technology vendor.&lt;/p&gt;

</description>
      <category>aws</category>
    </item>
    <item>
      <title>Most Performant Docker Base Images for Data Science on AWS Batch</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Sun, 17 Dec 2023 03:28:24 +0000</pubDate>
      <link>https://dev.to/jiripik/most-performant-docker-base-images-for-data-science-on-aws-batch-14ab</link>
      <guid>https://dev.to/jiripik/most-performant-docker-base-images-for-data-science-on-aws-batch-14ab</guid>
      <description>&lt;h2&gt;
  
  
  1. Summary
&lt;/h2&gt;

&lt;p&gt;If you’re working with Python batch jobs that are heavy on mathematical computations, you might want to explore using the IntelPython Docker base image. In our experience, particularly with data science tasks that typically wrap up in about ten minutes, we’ve noticed a significant timesaving when using IntelPython over standard Python base images for jobs running on Intel CPUs. The difference is striking – we’re talking about a time reduction of three to five minutes on our 10 minutes jobs, with IntelPython consistently outperforming its counterparts.&lt;/p&gt;

&lt;p&gt;For general Python batch jobs, we recommend using the official Python Docker base image. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. AWS Batch
&lt;/h2&gt;

&lt;p&gt;Most data heavy data science workloads are batch (i.e., not real-time) jobs and we prefer running them on AWS Batch for these reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    costs reasons – with AWS Fargate / AWS Spot Instances they run virtually for free.&lt;/li&gt;
&lt;li&gt;    performance reasons – AWS Batch allows to parallelize the jobs with their dependencies by launching virtually infinite number of parallel processes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS Batch is based upon running Docker images on either ARM or Intel compatible CPUs. Our preference for executing data science jobs leans towards Intel CPUs. This choice is primarily driven by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;    the availability of most of the libraries we rely on, which are exclusively compatible with Intel CPUs – this compatibility ensures smoother operations and seamless integration with our existing tools and workflows.&lt;/li&gt;
&lt;li&gt;    single-threaded data science code – Intel CPUs excel at running single-threaded code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Typical Data Science Docker Base Images for Python
&lt;/h2&gt;

&lt;p&gt;The usual Docker Base images for Python on Intel CPUs used in data science are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    Python Docker image built on Ubuntu&lt;/li&gt;
&lt;li&gt;    Official Python Docker Image&lt;/li&gt;
&lt;li&gt;    IntelPython Docker Image.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;While each base image varies in size, in the context of AWS Batch, disk size becomes a secondary concern. The crucial factor to focus on is the runtime performance – this aspect is where the real efficiency and effectiveness of these images are truly evaluated.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.1 Ubuntu Docker Image
&lt;/h3&gt;

&lt;p&gt;Ubuntu image is usually preferred for local development since it contains majority of the Linux tools pre-installed. However, performance wise, it may not be the best choice.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Official Python Docker Image
&lt;/h3&gt;

&lt;p&gt;There are tens of official Python Docker images, we prefer using the latest one – the cadence of Python releases with each Python version being faster than the previous one guarantees superior performance for general Python operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 IntelPython Docker Image
&lt;/h3&gt;

&lt;p&gt;While the release cadence of IntelPython cannot match the release cadence of the official Python releases, IntelPython provides superior performance for math-heavy data science jobs largely thanks to the superior Intel compilers.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Benchmarking
&lt;/h2&gt;

&lt;p&gt;It’s important to remember that there isn’t a one-size-fits-all benchmark for evaluating Docker base images; the most reliable measure is how they perform with your specific code. I recommend experimenting with various Docker base images to see which one optimizes your script’s performance most effectively.&lt;/p&gt;

&lt;p&gt;The heuristic rule we recommend is if your Python code does use only pandas library without heavy use of numpy, scipy or other machine learning libraries, use the latest official Python Docker base image. Otherwise, use the IntelPython Docker base image.&lt;/p&gt;

&lt;p&gt;To illustrate this rule, I have prepared two straightforward benchmarks for this article. The first benchmark illustrates general pandas data frame operations while the second one illustrates numerically extensive pandas data frame operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1 Benchmark #1 – General pandas dataframe operations
&lt;/h3&gt;

&lt;p&gt;This test focuses on simple math and merging and filtering data frames.&lt;/p&gt;

&lt;p&gt;The benchmark.py file is as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
import numpy as np
import timeit

number_of_tests = 5000

def benchmark_operation01():
    df = pd.DataFrame({'A': range(1, 1000000),
                       'B': range(1, 1000000),
                       'C': range(1, 1000000)})

    for i in range(number_of_tests):
        df['D'] = df['A'] * df['B'] + df['C']

def benchmark_operation02():
    n = 10 ** 6
    df1 = pd.DataFrame({'A': np.random.random(n), 'B': np.random.random(n), 'key': range(n)})
    df2 = pd.DataFrame({'C': np.random.random(n), 'D': np.random.random(n), 'key': range(1, n+1)})
    for i in range(number_of_tests):
        df = pd.merge(df1, df2, on='key')
        df2 = df1[df1['A'] &amp;gt; 0.5]

if __name__=="__main__":
    start_time = timeit.default_timer()

    benchmark_operation01()
    benchmark_operation02()

    end_time = timeit.default_timer()
    execution_time = end_time - start_time

    print(f"Execution time: {execution_time} seconds")

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I have run this script five times for each of the tested Docker base images and calculated the median times in seconds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    Python:531.7914 seconds&lt;/li&gt;
&lt;li&gt;    IntelPython: 560.0930 seconds&lt;/li&gt;
&lt;li&gt;    Ubuntu: 564.2625&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  4.2 Benchmark #2 – Math-extensive pandas dataframe operations
&lt;/h3&gt;

&lt;p&gt;This test focuses on advanced math operations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
import numpy as np
import timeit

number_of_tests = 5000

def benchmark_operation01():
    n = 10 ** 6

    for i in range(number_of_tests):
        df = pd.DataFrame({'A': np.random.random(n),
                           'B': np.random.random(n)})
        df['C'] = df['A'] + df['B']
        df['D'] = df['A'] * df['B']
        df['E'] = np.sin(df['A'])
        df['F'] = np.log(df['B'])


if __name__=="__main__":
    start_time = timeit.default_timer()

    benchmark_operation01()

    end_time = timeit.default_timer()
    execution_time = end_time - start_time

    print(f"Execution time: {execution_time} seconds")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I have run this script five times for each of the tested Docker base images and calculated the median times in seconds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    IntelPython: 82.17445 seconds&lt;/li&gt;
&lt;li&gt;    Python: 96.15572 seconds&lt;/li&gt;
&lt;li&gt;    Ubuntu: 109.4516 seconds&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Appendix 1 – requirements.txt
&lt;/h2&gt;

&lt;p&gt;The requirements.txt is&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pandas
numpy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Appendix 2 – Dockerfile for each Docker Base Image
&lt;/h2&gt;

&lt;p&gt;The Dockerfile for the Ubuntu is&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM ubuntu:latest
ENV PYTHONUNBUFFERED 1

RUN mkdir /app
WORKDIR /app

RUN apt-get update &amp;amp;&amp;amp; apt-get install -y python3 python3-pip

COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app/
CMD ["python3", "./benchmark.py"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Dockerfile for the official Python is&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM python:latest
ENV PYTHONUNBUFFERED 1

RUN mkdir /app
WORKDIR /app

COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app/

CMD ["python3", "./benchmark.py"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Dockerfile for the IntelPython is&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FROM intelpython/intelpython3_core
ENV PYTHONUNBUFFERED 1

RUN mkdir /app
WORKDIR /app

RUN python3 -m pip install --upgrade pip

COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app/

CMD ["python", "./benchmark.py"]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>aws</category>
      <category>docker</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Lessons Learned from Having Passed all Twelve AWS Certification Exams</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Sun, 07 May 2023 01:59:38 +0000</pubDate>
      <link>https://dev.to/aws-builders/lessons-learned-from-having-passed-all-twelve-aws-certification-exams-258a</link>
      <guid>https://dev.to/aws-builders/lessons-learned-from-having-passed-all-twelve-aws-certification-exams-258a</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdy2dbxce31b8cjbrytc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzdy2dbxce31b8cjbrytc.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On April 24, 2023, I finished the AWS certification marathon of passing one AWS certification exam per month (“the certification marathon”).&lt;/p&gt;

&lt;p&gt;This blog post outlines the lessons learned from this journey and expands on &lt;a href="https://jiripik.com/2022/07/12/on-aws-certifications/" rel="noopener noreferrer"&gt;the previously published successful blog post On AWS Certifications&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson #01 – Certification marathon is a journey
&lt;/h2&gt;

&lt;p&gt;While having all AWS certification badges on your Credly account certainly does look impressive, what really matters is what you can achieve with the acquired knowledge and skills. As Ralph Waldo Emmerson said, it’s not the destination, it’s the journey.&lt;/p&gt;

&lt;p&gt;Successful certification marathon positively changes your life:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It provides an overview of all important technologies in the AWS ecosystem available at the time of the exam and how they relate to each other and thus equips you with the confidence necessary to effectively use AWS. This broad knowledge of what is possible is priceless – while you can always look up the details, you must know what to look up first – and in my view, certification is the most effective way to obtain such broad knowledge. Furthermore, this knowledge does translate to measurable cost savings – the difference between optimal technology choice and a not-optimal technology choice can be limitless.&lt;/li&gt;
&lt;li&gt;Certification does change the way AWS and other vendors treat you – it does supply you with utmost credibility.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lesson #02 – How to interpret other people’s successful certification marathon
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The certification does provide a guarantee of minimum knowledge in every tested area.&lt;/li&gt;
&lt;li&gt;Successful certification does indicate superior problem-solving, time-management, and knowledge-management skills. You cannot ever pass without knowing how to identify reliable sources of information, how to deal with ambiguity and false advice (all certification preparation materials contain mistakes).&lt;/li&gt;
&lt;li&gt;The certification becomes obsolete on the day one passes it – one needs to keep learning non-stop and having embarked on this journey indicates the person has already committed to this learning process.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lesson #03 – The nature of the certification exams
&lt;/h2&gt;

&lt;p&gt;The exams are designed to assess high-level practical knowledge of key concepts in each domain, and the related keywords.&lt;/p&gt;

&lt;p&gt;Be able to compare &amp;amp; contrast the functionality, performance, pricing factors and limits of all related technologies.&lt;/p&gt;

&lt;p&gt;Functionality Examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Know when to use EBS / EFS / S3 / FSx / Storage Gateway.&lt;/li&gt;
&lt;li&gt;Be aware that AWS Lambda functions have certain limits, such as up to 10 GB RAM or runtime of up to 15 mins. Nevertheless, AWS Batch does not have any such limit, so use AWS Lambda whenever you can and if not, switch to AWS Batch.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Performance Examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storing queues in RDS certainly does not provide performance of SQS&lt;/li&gt;
&lt;li&gt;Kafka, rather than Kinesis, delivers superior performance at the cost of extra manual set up. However, for ultra-low latency streaming data, such as financial market data, even Kafka is not sufficient.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pricing Factors Examples:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Storing millions of small files (&amp;lt;256 kB) in S3 would be prohibitively expensive since S3 is charged by the number of API calls. However, storing these small files in DynamoDB would be cost-effective.&lt;/li&gt;
&lt;li&gt;Storing data used just for archiving in S3 Standard storage would be prohibitively expensive while S3 Glacier Deep Archive is one of the cheapest solutions.&lt;/li&gt;
&lt;li&gt;You may be dismissive of potentially irrelevant exams such as “SAP on AWS – Specialty” if you have never used SAP. However, SAP is a high-performance in-memory database, and the exam covers best practices on how to implement any such database on AWS.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lesson #04 – Optimal Preparation Strategy
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Whenever there is an AWS published preparation book, read it.&lt;/li&gt;
&lt;li&gt;Take all AWS official practice exams.&lt;/li&gt;
&lt;li&gt;Any material published more than a year ago is of limited applicability since the exams are continuously refreshed.&lt;/li&gt;
&lt;li&gt;Cloud Academy or Cloud Guru video lessons are useful only for Foundational or Associate level exams – professional level exams are far more about awareness of keywords associated with covered technologies. For professional level exams, nevertheless, use the Cloud Academy and Cloud Guru’s test banks / exams.&lt;/li&gt;
&lt;li&gt;You need to activate your passive knowledge to master connections between related concepts and to calibrate your professional judgment. In my experience, the best way to do it is to answer thousands of questions in test banks and to note down problematic areas for a deep dive. Extensive use of test banks is a frequent practice for all other difficult certifications, such as the CFA certifications.&lt;/li&gt;
&lt;li&gt;Use as many different test banks as possible since each author provides a unique perspective on the tested topics.&lt;/li&gt;
&lt;li&gt;Practical knowledge of covered technologies is only useful if the practical knowledge is based upon the best practices. If you have used AWS wrongly, such knowledge is useless.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Lesson #05 – Optimal Test Question Answering Strategy
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The questions have a single-choice answer or multiple-choice answers. Therefore, first, eliminate obviously wrong answers and use logical reasoning / intuition / general principles of cloud computing to find the correct answer.&lt;/li&gt;
&lt;li&gt;AWS understands certain questions are ambiguous and thus the only grade is Pass / Fail with Pass grade having comfortable margin for ambiguous questions. In addition, each exam has fifteen out of seventy-five questions which are not graded and are used purely for research purposes – you will not know which ones are these, however.&lt;/li&gt;
&lt;li&gt;AWS understands certain questions may have multiple correct answers and if the question asks for only one answer, then the criteria for correctness are 1) simplicity – architectures with one building block are preferred to architectures with multiple building blocks, 2) managed services are always preferred – the point of using AWS is to offload routine system management tasks to AWS, 3) costs – the solution which is most cost-effective is always preferred&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lesson #∞ – There is no official AWS Golden Jacket though there are unofficial ones
&lt;/h2&gt;

&lt;p&gt;Many people on the Internet boast about them having received an AWS Golden Jacket for having passed all twelve AWS Certification exams.&lt;/p&gt;

&lt;p&gt;However, as re-confirmed with AWS: the golden jacket has never been an official part of the AWS certification process. Some AWS teams have made their own for employees, and some people have made the gold jacket on their own. But there is no official path for anyone to get one.&lt;/p&gt;

&lt;p&gt;I personally find the lack of an official token of appreciation for such a large achievement disappointing.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>awscertification</category>
    </item>
    <item>
      <title>Top 3 Lessons from Running 300+ Cost-effective Solutions on AWS</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Thu, 18 Aug 2022 00:54:56 +0000</pubDate>
      <link>https://dev.to/aws-builders/top-3-lessons-from-running-300-cost-effective-solutions-on-aws-4k1a</link>
      <guid>https://dev.to/aws-builders/top-3-lessons-from-running-300-cost-effective-solutions-on-aws-4k1a</guid>
      <description>&lt;p&gt;Public cloud spend is expected to reach &lt;a href="https://www.gartner.com/en/newsroom/press-releases/2021-04-21-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-grow-23-percent-in-2021"&gt;$400 billion in 2022&lt;/a&gt; and out of that &lt;a href="https://apb-news.com/cloud-waste-30-time-to-consider-cloud-cost-management-a-top-priority-and-cut-co2-emission-in-the-atmosphere/#:~:text=Cloud%20waste%20refers%20to%20purchases%20of%20cloud%20resources,that%2030%25%20of%20cloud%20spend%20was%20being%20wasted."&gt;30-40% is wasted&lt;/a&gt;. That is $120 billion to $160 billion – compare this figure with the expected size of the global frozen pizza market of &lt;a href="https://www.statista.com/statistics/974187/global-frozen-and-refrigerated-pizza-retail-sales/"&gt;$17.96 billion in 2022&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Note: this post focuses on AWS since I am an AWS Community Builder in Machine Learning and am focusing exclusively on AWS. The identical message applies for all other clouds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson #1 – Solve the Right Problem
&lt;/h2&gt;

&lt;p&gt;The amount of obvious waste is a golden market opportunity for various solutions offering instant cloud fixes to their clients’ cloud environments with varying success, and foundations providing their believers with ready-to-apply FinOps frameworks whose introduction may cause more harm than benefits.&lt;/p&gt;

&lt;p&gt;In fact, the key problem with these approaches is that they solve the wrong problem – &lt;strong&gt;the right problem to solve is how to design cloud architecture in the way which makes most of the cloud unique features.&lt;/strong&gt; The waste is the consequence of poor cloud architecture and/or development processes and fixing symptoms rather than the real cause only exacerbates the actual problem.&lt;/p&gt;

&lt;p&gt;There is no shortcut, no AWS Made Easy, you cannot design an optimal cloud architecture without thorough and always updated knowledge of the cloud. Moreover, public cloud is an amplifier – due to its infinite elasticity/scalability, it amplifies the consequences of any good and poor decisions.&lt;/p&gt;

&lt;p&gt;We believe in a comprehensive approach to using AWS, compatible with the AWS Well-Architected Framework, and do not believe Cost Optimization or FinOps should drive AWS usage. FinOps is reactive, be proactive.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Recommendation:&lt;/em&gt; focus on upgrading your cloud architectural knowledge rather than implementing any non-actionable FinOps Framework. I have found no better alternative than AWS Certification.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson #2 – The Best Technical Decisions are not Good Enough
&lt;/h2&gt;

&lt;p&gt;Some firms pride themselves on all their architectural decisions being made purely based on technical reasons and ignoring any cost considerations. This is a fantasy resulting in their cost optimization team achieving cost savings of 60% or more. In addition, such a situation is usually accompanied by the “best technical decisions” not being the best since they force you to ignore some critical aspects of the problem.&lt;/p&gt;

&lt;p&gt;An analogy would be that if you want to travel from Paris to London, you should always travel by private jet since it saves you most time, in-person meetings are always preferrable, and you enjoy traveling.&lt;/p&gt;

&lt;p&gt;Let’s consider an example of how to store a phone number in AWS so that it can be publicly accessed?&lt;/p&gt;

&lt;p&gt;There are an infinite number of solutions with vastly different performance, security, maintenance, and immediate and long-term costs&lt;br&gt;
• Use AWS Route 53 (TXT record)&lt;br&gt;
• Use AWS S3&lt;br&gt;
• Use AWS EFS + AWS Lambda + AWS API Gateway&lt;br&gt;
• Use AWS EBS + AWS EC2&lt;br&gt;
• Use a camera connected to AWS Panorama device looking at your business card + AWS Direct Connect + AWS Textract + AWS API Gateway&lt;br&gt;
• Use some satellites…&lt;/p&gt;

&lt;p&gt;This simple example illustrates that there is no such a thing as the best technical decision taken in isolation of costs, security, maintainability and … → all architectural decisions are made in the business context. Thus, the choice of the right resource type for the job, or any architectural decision depends on these two questions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 1 – Technical Decision → The list of technically best solutions&lt;/strong&gt;&lt;br&gt;
Consider the Compatibility of the Performance and Security Profile of the resource type with the expected long-term patterns and scale of use – notice long-term means the next few months since the optimal architecture changes every few months&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question 2 – Economic Decision → The actual choice&lt;/strong&gt;&lt;br&gt;
Given the answers to Question 1, factor in the total long-term cost of ownership:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adoption, Setup, Maintenance, Migration Costs&lt;/li&gt;
&lt;li&gt;Increased / Reduced costs by simplifying / making more complex architectural choices&lt;/li&gt;
&lt;li&gt;Implied costs of technology lock-in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Recommendation:&lt;/em&gt; all architectural decisions should be based upon the cost/performance criterion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lesson #3 – Adopt the Cloud-Native Mindset
&lt;/h2&gt;

&lt;p&gt;To make the most of the cloud opportunities, you need to adopt the cloud-native mindset which exhibits with&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Cloud is elastic meaning that cloud costs should closely follow revenue.&lt;/li&gt;
&lt;li&gt;Always choose the right resource type for the job – for example, use AWS Graviton instances for most use cases&lt;/li&gt;
&lt;li&gt;Cloud is about rapid experimentation and innovation.&lt;/li&gt;
&lt;li&gt;Expert human work is more expensive than any cloud cost.&lt;/li&gt;
&lt;li&gt;You should be using managed services for most parts of the architectures even if they deliver just 90% of performance of self-managed services since they offload manual management and save time.&lt;/li&gt;
&lt;li&gt;Most of the code of modern applications is inter-connecting existing APIs, and you should aim at minimizing your own code.&lt;/li&gt;
&lt;li&gt;Scalability means that the resources are disposable, so you should store all data decoupled from the processing resources. Data should be stored in standard formats so that it can be accessed with other solutions.&lt;/li&gt;
&lt;li&gt;Design your solutions with security and fault tolerance in mind.&lt;/li&gt;
&lt;li&gt;Observability, automation, and constant benchmarking are critical for achieving optimal evolving architecture. Real-time monitoring, metrics, and logging deliver massive business value. Incorporate custom metrics into all applications to help answer questions, such as the costs per customer, costs per feature (“unit costs”). Benchmark across older version of each solution and across similar solutions to identify inefficiencies.&lt;/li&gt;
&lt;li&gt;All business decisions are driven by forecasts. The monitoring and logging free you from making blind estimates.&lt;/li&gt;
&lt;li&gt;You should review the architecture and re-architect the solutions every 3 months to make the most of the new services and features.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>finops</category>
      <category>cloudfinancialmanagement</category>
    </item>
    <item>
      <title>On AWS Certifications</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Tue, 12 Jul 2022 08:41:03 +0000</pubDate>
      <link>https://dev.to/aws-builders/on-aws-certifications-j87</link>
      <guid>https://dev.to/aws-builders/on-aws-certifications-j87</guid>
      <description>&lt;p&gt;&lt;a href="https://jiripik.com/certifications/"&gt;I have always been a fan of professional certification in the areas of my interests&lt;/a&gt; for these reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://dev.tourl"&gt;&lt;em&gt;Certifications calibrate your professional judgment&lt;/em&gt;&lt;/a&gt; – they provide a prioritized top-down state-of-the-art knowledge of the field, along with the best practices&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Certification is a good predictor of success in metrics-based and facts-based organization&lt;/em&gt; – the certification success measures your ability to get the best preparation materials available and to prioritize them, to cross-reference and master them in the shortest time possible with the knowledge that no material is perfect and may include inaccurate information or may miss some information in full, and to apply the learned concepts under exam stress.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;The certifications cover the most important concepts in the field&lt;/em&gt; – in the AWS world, having all AWS certification is necessary a requirement for any successful AWS architect since they cover the entire AWS and for successful AWS design you need to be aware of all minute details. For example, only AWS networking certification covers the jumbo frames (&lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/network_mtu.html"&gt;MTU 9001&lt;/a&gt;) which are critical for any high-performance architecture.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The difference between AWS and other certifications
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;    AWS Certifications cover actionable knowledge – all questions on AWS exams are purely real-world based – they describe a scenario and offer multiple solutions how to address, while on the other hand, the FinOps Foundation’s Certifications are the least actionable ones.&lt;/li&gt;
&lt;li&gt;    AWS Certifications do not have official textbooks for their curriculum listing all required concepts, unlike, for example, the CFA certification which is offered with the textbooks describing the entire required knowledge for each year’s exam. Instead, AWS outlines very generally the “topic areas and objectives”.&lt;/li&gt;
&lt;li&gt;    The exam questions are continuously refreshed for the latest AWS technologies meaning that any preparation kit older than 1 or 2 years has a limited applicability. Any new feature or service must be generally available (GA) for at least six months before it can appear on an exam though. Thus, the exam content is always a moving target.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS Certifications
&lt;/h2&gt;

&lt;p&gt;AWS currently offers twelve certifications with overlapping curriculum. For example, an AWS Solutions Role (AWS SA) requires the knowledge of these certifications: SA (AWS Solutions Architect), SysOps (AWS Certified SysOps Administrator), and AWS Dev (AWS Certified Developer).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pmWlHqSW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/by1tc2ctf2knumimveon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pmWlHqSW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/by1tc2ctf2knumimveon.png" alt="" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/certification/"&gt;AWS offers now these twelve exams:&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Foundational Level
    a) Cloud Practitioner
2. Associate Level
    a) Solutions Architect Associate
    b) Developer Associate
    c) SysOps Administrator Associate
3. Professional Level
    a) Solutions Architect Professional
    b) DevOps Engineer Professional
4. Specialty Level
    a) Advanced Networking Specialty
    b) Data Analytics Specialty
    c) Database Specialty
    d) Machine Learning Specialty
    e) Security Specialty
    f) SAP on AWS Specialty
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Each exam has sixty-five questions with fifteen questions not being graded – they are used for further exam analytics. To pass an exam, you need to answer 75% of the graded questions correctly. While the pass rates are confidential, on one of the AWS webinars it was revealed that the pass rate for the ML specialty certifications may be far less than 5%.&lt;/p&gt;

&lt;p&gt;The objectives of the AWS exams are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    Validity – accurately and appropriately measure what is relevant&lt;/li&gt;
&lt;li&gt;    Reliability – consistent and precise&lt;/li&gt;
&lt;li&gt;    Fairness – puts no group at a disadvantage.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Notice that these objectives are different from other certifications focusing on testing abstract academic concepts.&lt;/p&gt;

&lt;p&gt;AWS exams are designed with different cognitive levels in mind:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;    Recall – identify, define, list → AWS Foundational Certifications&lt;/li&gt;
&lt;li&gt;    Understand / Apply – determine, use, classify → AWS Associate Certifications&lt;/li&gt;
&lt;li&gt;    Analyze / Evaluate – troubleshoot, analyze, assess → AWS Professional and Specialty Certifications&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In other words, AWS Professional and Specialty Certifications differ from the AWS Associate Certifications in the level of detail you are required to know – you should be able to compare &amp;amp; contrast all covered concepts and you are required to have an inquisitive mindset.&lt;/p&gt;

&lt;p&gt;This is related to the &lt;a href="https://opengovernance.net/wisdom-is-nothing-more-than-new-data-wisdom-is-definitely-not-a-pinnacle-9d4e172f1918"&gt;hierarchy of knowledge&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cgGVxav0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvr17kgipdvelt3khumx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cgGVxav0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvr17kgipdvelt3khumx.png" alt="&amp;lt;br&amp;gt;
Source: hierarchy of knowledge" width="580" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Optimal Preparation Strategy
&lt;/h2&gt;

&lt;p&gt;First, design your overall AWS certification plan – it’s best to start with the Associate level exams and then build cadence and move to the Professional and Specialty Certifications since the curriculum overlaps. You need at least a month between the exams for the new knowledge to settle in – people usually take a three-month break between the exams – it all depends on the level of your existing knowledge.&lt;/p&gt;

&lt;p&gt;For example, one sound certification path could be taking the exams in this order:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. AWS Certified Solutions Architect – Associate
2. AWS Certified Developer Associate
3. AWS Certified SysOps Administrator – Associate
4. Any Professional / Specialty Certification of interest
    a) AWS Certified DevOps Engineer – Professional
    b) AWS Certified Solutions Architect – Professional
    c) Specialty Certifications
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Second, head to &lt;a href="https://aws.amazon.com/certification/certification-prep/?ch=cta&amp;amp;cta=header&amp;amp;p=2"&gt;Prepare for your AWS Certification Exam | Training and Certification | AWS (amazon.com)&lt;/a&gt; and choose the target exam in the dropdown – the browser then loads the appropriate AWS exam page with all official AWS resources, such as practice questions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f18aFnKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcphwv1fr29xk82g2t96.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f18aFnKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcphwv1fr29xk82g2t96.jpg" alt="" width="640" height="945"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Third, complement those resources with &lt;a href="https://aws.amazon.com/training/events/?get-certified-vilt-courses-cards.sort-by=item.additionalFields.startDateSort&amp;amp;get-certified-vilt-courses-cards.sort-order=asc&amp;amp;mkt_tok=eyJpIjoiTVRBNU5qQmtPVFV3WldJMiIsInQiOiJwVzh0K1MwcTluVExsK1B2emdqa2lDTkFtVm13dFdCenljazBFSkhSZVFVbXB0NjNjRGFteVNjRjlPQzJWNEMzcnp1cWFpd2FUUzk3eWFqWEF0WUF4UT09In0%3D&amp;amp;awsf.get-certified-vilt-locations=location%23apac%7Clocation%23emea%7Clocation%23latam%7Clocation%23namer&amp;amp;awsf.get-certified-vilt-courses-type=event-type%23virtual&amp;amp;awsf.get-certified-vilt-courses-series=*all&amp;amp;awsf.get-certified-vilt-audience=*all&amp;amp;awsf.get-certified-vilt-countries=*all&amp;amp;awsf.get-certified-vilt-languages=language%23english&amp;amp;awsf.get-certified-vilt-courses-level=*all&amp;amp;awsf.get-certified-vilt-courses-tech-category=*all"&gt;the complimentary AWS online exam review workshops&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fourth, the official AWS certification books, if recent, are most helpful.&lt;/p&gt;

&lt;p&gt;Fifth, CloudGuru and CloudAcademy cannot go deep enough for the professional / specialty exams given their limited-time videos but offer good test banks.&lt;/p&gt;

&lt;p&gt;Sixth, try to obtain as many test banks as possible – you are looking for questions from different perspectives to activate your knowledge.&lt;/p&gt;

&lt;p&gt;Seventh, for Specialty exams, you must read the actual AWS docs for the covered services.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Golden Jacket
&lt;/h2&gt;

&lt;p&gt;As a gesture of recognition, AWS gives anyone who passed all their twelve certification exams AWS Golden Jacket (see &lt;a href="https://www.linkedin.com/posts/tobias-schuemann_aws-cloud-awscertified-activity-6882330796762423297-GAYJ/"&gt;this&lt;/a&gt; and &lt;a href="https://twitter.com/0xdabbad00/status/1425889789304131584?lang=en"&gt;this&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EJ4VJ-v7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tymvua898yvqg7orkeo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EJ4VJ-v7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8tymvua898yvqg7orkeo.jpg" alt="" width="800" height="739"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
    </item>
    <item>
      <title>NVIDIA Triton Spam Detection Engine of C-Suite Labs</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Fri, 01 Jul 2022 08:12:47 +0000</pubDate>
      <link>https://dev.to/aws-builders/nvidia-triton-spam-detection-engine-of-c-suite-labs-51h9</link>
      <guid>https://dev.to/aws-builders/nvidia-triton-spam-detection-engine-of-c-suite-labs-51h9</guid>
      <description>&lt;p&gt;&lt;em&gt;This has been a joint project of NVIDIA and AWS Community Builder in Machine Learning program.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Unwanted and unsolicited bulk digital communication (“spam”) is responsible for substantial direct and indirect economic damage every year.&lt;/p&gt;

&lt;p&gt;Traditional ways to identify spam by detecting certain keywords, manually reviewing text records, or even running Natural Language Processing (“NLP”) pipelines are no longer sufficient.&lt;/p&gt;

&lt;p&gt;This article describes the architecture of the state-of-the art Spam Detection Engine of &lt;a href="https://www.csuitelabs.com/"&gt;C-Suite Labs&lt;/a&gt; consisting of multiple inter-dependent distinct classifiers delivering real-time, high-performance superior accuracy with minimum required manual review.&lt;/p&gt;

&lt;p&gt;This article focuses on the DistilBERT spam content model. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application of NVIDIA Triton Inference Server for this use case provides the inference throughput 2.4 times higher than TorchScript Inference Server with 52.9 times lower model latency.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Please read the rest of the article at &lt;a href="https://jiripik.com/2022/06/30/nvidia-triton-spam-detection-engine-of-c-suite-labs/"&gt;https://jiripik.com/2022/06/30/nvidia-triton-spam-detection-engine-of-c-suite-labs/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nvidia</category>
      <category>triton</category>
      <category>spam</category>
      <category>aws</category>
    </item>
    <item>
      <title>AWS Graviton3 Adoption in ESW Capital</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Fri, 27 May 2022 16:18:37 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-graviton3-adoption-in-esw-capital-283l</link>
      <guid>https://dev.to/aws-builders/aws-graviton3-adoption-in-esw-capital-283l</guid>
      <description>&lt;h3&gt;
  
  
  &lt;em&gt;Authors: Ermanno Attardo, Stephen Barr, Pavan Kumar TV, Jiri Pik, Ali Saidi&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;In this article, we would like to share ESW Capital’s experience with migrating one of our key software development products – &lt;a href="https://start.devspaces.com/" rel="noopener noreferrer"&gt;DevSpaces&lt;/a&gt; – to Graviton3.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Graviton3
&lt;/h2&gt;

&lt;p&gt;For cloud-based computation, AWS offers several EC2 instance types and sizes, with various CPU architectures, processor speeds and sizes, allowing to select for each specific workload the most suitable instance option.&lt;/p&gt;

&lt;p&gt;EC2 offers multiple generations of x86 processors by both Intel and AMD. AWS has also been building their own chips for the data center. They started with the chips powering Nitro cards and expanded that to machine learning chips with Inferentia and Tranium, and host compute with Graviton.  Graviton processors use the Arm instruction set which is also found in phones, the latest generation of Apple Macs and the fastest super-computer in the world. The second generation Graviton2 was released in Dec 2019 and now powers 12 instance types which offer a 40% overall price-performance improvement over x86-based instances.&lt;/p&gt;

&lt;p&gt;AWS has been rapidly iterating on Graviton processors, and at the end of 2021 they announced Graviton3. According to AWS, the 3rd generation of Graviton improved general purpose performance by 25% and expands the capabilities of Graviton processors to machine learning (up to 3x higher performance), and HPC (up to 2x higher performance). Graviton processors are also more power efficient with AWS stating that Graviton3 processors use up to 60% less energy vs other instance types for similar performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. ESW Capital
&lt;/h2&gt;

&lt;p&gt;ESW Capital is a portfolio of over a hundred enterprise software companies.&lt;/p&gt;

&lt;p&gt;In 2008, ESW made a strategic choice to go all-in on AWS due to their rapid pace of innovation, reliability, and cost-effective performance. Over the years, ESW has benefitted from the growth of AWS services and allowed it to transform its enterprise portfolio into modern cloud-native solutions. The release of AWS Graviton3, empowers ESW Capital to dramatically reduce costs further without any tradeoffs on performance for its compute workloads.&lt;/p&gt;

&lt;p&gt;ESW Capital’s centralized technical product management and engineering approach which focuses on turning AWS into a core pillar across its products allows it to leverage the vast majority of AWS managed services in concerted architectures at scale.&lt;/p&gt;

&lt;p&gt;As soon as Graviton2 instances were released to general availability, we started migrating workloads to Graviton2 for both costs and performance reasons, including Kubernetes containers, AWS Lambda functions, and all Graviton2-supported AWS managed services across its products.&lt;/p&gt;

&lt;p&gt;Moving to Graviton on AWS OpenSearch involved a mere change of the instance type with no change on any external interfaces in most products, thus realizing immediate cost benefits.&lt;/p&gt;

&lt;p&gt;Language choices do make a difference in migration to the Arm processors. For JavaScript/Node.js and non-node-gyp modules it was just a question of running these containers on new architecture since their underlying runtimes were already Arm compatible. For languages like Go we had to recompile the code with GOARCH as an additional build parameter (Note: we highly recommend running the GO version 1.18 since it passes arguments in the registry and not in stack improving performance by as much as 15%).&lt;/p&gt;

&lt;p&gt;Our flagship cost-optimization product, &lt;a href="https://cloudfix.com/" rel="noopener noreferrer"&gt;CloudFix&lt;/a&gt;, used in more than 45k AWS accounts, offers automatic conversion to Graviton2 for &lt;a href="https://support.cloudfix.com/hc/en-us/articles/4410805664658-Convert-Elasticsearch-7-9-Instances-to-Graviton" rel="noopener noreferrer"&gt;ElasticSearch / OpenSearch&lt;/a&gt;, &lt;a href="https://support.cloudfix.com/hc/en-us/articles/4417169350034-Move-ElastiCache-to-Graviton" rel="noopener noreferrer"&gt;ElastiCache&lt;/a&gt;, &lt;a href="https://support.cloudfix.com/hc/en-us/articles/4410896310290-Convert-compatible-RDS-Aurora-Instances-to-Graviton" rel="noopener noreferrer"&gt;RDS including RDS Aurora&lt;/a&gt;, and will suggest these conversions to Graviton3 once generally available.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. DevSpaces
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://start.devspaces.com/" rel="noopener noreferrer"&gt;DevSpaces&lt;/a&gt; is a web-based, Visual Studio Code Experience environment built upon Gitpod with extensive team collaboration features for all major programming languages enabling rapid dockerization of your applications. It supports both x86 and Arm based development.&lt;/p&gt;

&lt;p&gt;Once we realized that our applications were moving to Graviton, we found that we had a big gap in our development process. Most of our developers were still using X86 based development machines. We needed a development environment that was identical to the environment that the applications would be deployed in. DevSpaces for Graviton based development was created to bridge that gap.&lt;/p&gt;

&lt;p&gt;With DevSpaces, developers can instantly set up their standardized team development environments and start working in just a few minutes. It supports code repositories in GitHub, BitBucket or GitLab, and one-click deployment to AWS ECS. DevSpaces internally uses EKS and individual dev environments as pods – each developer is allocated a single pod as his/her workspace.&lt;/p&gt;

&lt;p&gt;Unlike &lt;a href="https://vscode.dev/" rel="noopener noreferrer"&gt;vscode.dev&lt;/a&gt;, DevSpaces are a full desktop replacement, not just an IDE, and DevSpaces allow to define a custom dev environment with all dependent packages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwtmlxzfad3ygxm4i8xw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwtmlxzfad3ygxm4i8xw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The AWS architecture of DevSpaces is as follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l4br9g2tq35m35xy5w1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l4br9g2tq35m35xy5w1.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The base architecture relies on an open source solution that on connects to existing source control systems adapted for AWS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A meta node hosts all the services required for routing requests, authentication and OS selection.&lt;/li&gt;
&lt;li&gt;The actual Remote environments spawn in the worker nodes.&lt;/li&gt;
&lt;li&gt;For Linux, each dev environment gets a k8s pod and for windows a dedicated VM. The pods for x86, Graviton2, Graviton3 all have 1 vCPU 2G Ram, Max burst to 5vCPU 12GB RAM. This is the maximum specification kubernetes will allocate.&lt;/li&gt;
&lt;li&gt;A load detector proactively and dynamically predicts the optimal node count and scales in and out as needed. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Migration of DevSpaces to Graviton
&lt;/h2&gt;

&lt;p&gt;The principal question for anybody planning to do the x86 to Graviton migration is whether the cost savings of using cheaper Graviton instances is larger than the engineering cost of executing the migration.&lt;/p&gt;

&lt;p&gt;In general, the larger the number of x86 instance types to be migrated to Graviton, the larger the cost savings – for example, it may not be worth migrating an application running on just one EC2 instance. On the other hand, the higher the complexity of a solution, the greater the migration effort is and the lower the cost savings – for example, if your solution depends on hand coded assembly, intrinsic or libraries not frequently used, the migration costs are likely to be substantially higher than if you are migrating just a standard Python application requiring virtually no migration effort.&lt;/p&gt;

&lt;p&gt;In the ESW Capital case, we are innovators, so, naturally, we wanted to be among the first ones to try Graviton3. We realized that the number of EC2 instances running x86 has been so substantial that the migration of most of our workloads to Graviton has financially paid off – the savings were 15% to 25% of the Intel instances costs. In addition to the obvious cost advantages, the user satisfaction of our workloads has dramatically improved – Graviton’s vCPU being a physical core compared to SMT provided isolation and avoided the common “noisy neighbor” problems of shared infrastructure. The usual complaints around random slowness at peak times were never observed in Graviton clusters.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.1. Graviton2 Migration Journey
&lt;/h3&gt;

&lt;p&gt;DevSpaces were migrated to Graviton2 as soon as it was released to general availability and once we were able to provision enough Graviton2 instances.&lt;/p&gt;

&lt;p&gt;Our original architecture was r5.8xlarge instance type, with the target Graviton instance being r6gd.8xlarge with a setting of 1 vCPU burstable to 5 and 2G RAM burstable to 16G.&lt;/p&gt;

&lt;p&gt;Since we were ahead of the Graviton2 adoption curve, we have encountered the following problems whose solutions we share:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;1. Not all open-source components we depend on have Arm builds.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;For example, the gRPC component in Node.js did not have Arm builds and still does not have. Therefore, we have ported it ourselves, and made the port open-source.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;2. GitHub Actions used for build automations provide no support for managed Arm.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;To overcome this limitation there are two possible solutions:&lt;/p&gt;

&lt;p&gt;a. We could use QEMU for Arm build for C++ or Node-gyp builds – compare with this article.&lt;/p&gt;

&lt;p&gt;b. We could use self-hosted runners to create builds.&lt;/p&gt;

&lt;p&gt;We chose the second solution and our choice proved to be the right one – the builds are substantially faster.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;3. Multi-architecture Docker Builds&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;When supporting multiple CPU architectures, it’s the best practice to build multi-architecture Docker images. This allows developers and production systems to pull the appropriate Docker image for the hardware they are running on with no code change.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;4. Build Kubernetes (K8S) compatible Ubuntu Arm AMIs&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;When we migrated our workloads to Graviton2, there were no compatible Ubuntu images for K8S. We prefer Ubuntu over Amazon Linux because our solution uses the shifts kernel module responsible for uid/gid-shifting for containers. Therefore, we created custom Ubuntu AMIs to incorporate shifts changes. We also added support for contained to default docker. This was later added by AWS as an optional parameter.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;5. Parallelize the code as much as possible – Graviton3’s performance shines most in a multithreaded code&lt;/u&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2. Graviton3 Migration Journey
&lt;/h3&gt;

&lt;p&gt;All we really needed to do was change the instance types – the AMI’s and Docker images built for Graviton2 worked without any modification.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. DevSpaces’ Benchmarking
&lt;/h2&gt;

&lt;p&gt;DevSpaces is greatly valuable for benchmarking. The single DevSpaces are enclosed in containers with hard limits on compute, memory, and storage utilization, so if we test one on Graviton and one on x86, we won’t catch system noise and correctly compare architectures.&lt;/p&gt;

&lt;p&gt;From the DevSpaces’ users perspective, the only relevant benchmark is the time saved for every single build – pure CPU benchmarking does not measure the improvements in their overall productivity. The time saved is material since it translates into hours per week.&lt;/p&gt;

&lt;p&gt;We have measured the build times along with the time required for running key unit tests for some of our most complex software solutions:&lt;/p&gt;

&lt;h3&gt;
  
  
  5.1. Sococo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.sococo.com/" rel="noopener noreferrer"&gt;Sococo Backend&lt;/a&gt;, a Node.js application, is an online virtual workplace environment for distributed teams.&lt;/p&gt;

&lt;p&gt;The solution’s total build times are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;about 30-35% faster on c7g than on the corresponding c6g which translates into 25-30% cheaper build costs&lt;/li&gt;
&lt;li&gt;about 10-20% faster on c7g than on the corresponding c6i which translates into 22-30% cheaper build costs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cost/performance is&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;25-30% better on c7g compared to corresponding c6g&lt;/li&gt;
&lt;li&gt;22-30% better on c7g compared to corresponding c6i&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Conclusion: For Node.js applications we recommend using Graviton3 instances in every respect.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzk1cge8j0fc4ibgezta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdzk1cge8j0fc4ibgezta.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5.2. DevSpaces
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://start.devspaces.com/" rel="noopener noreferrer"&gt;DevSpaces&lt;/a&gt;, a Go application, is a software development workspace in a web browser – notice in this test we used DevSpaces to build DevSpaces!&lt;/p&gt;

&lt;p&gt;The solution’s total build times are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;about 25-35% faster on c7g than on the corresponding c6g which translates into 22-30% cheaper build costs&lt;/li&gt;
&lt;li&gt;about 5-20% faster on c7g than on the corresponding c6i which translates into 18-35% cheaper build costs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cost/performance is&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;22-30% better on c7g compared to corresponding c6g&lt;/li&gt;
&lt;li&gt;18-35% better on c7g compared to corresponding c6i&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Conclusion: For Go applications we recommend using Graviton3 instances in every respect.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We do not recommend using largest instance types for building large Go applications since the build times exhibit an U curve caused most likely&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;by the way Go deals with parallel builds&lt;/li&gt;
&lt;li&gt;by the way the large c7g instance handle Network and EBS bandwidth – the instances c7g.medium up to c7g.4xlarge have a baseline bandwidth for both network and EBS I/O throughput and can use network / EBS I/O credit mechanism to burst beyond their baseline bandwidth on the best-effort basis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz82lwhkvw9nbyggte1ul.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz82lwhkvw9nbyggte1ul.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Lessons Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Upgrading from to a newer version of Graviton was as straightforward as previous upgrades we’ve done with x86. As expected, newer features and instructions are enabled with newer operating systems so you should upgrade if you can, e.g., to Ubuntu 22.04, to ensure all workflows make full use of Graviton3.&lt;/li&gt;
&lt;li&gt;While Graviton3 dramatically improved performance of single-threaded applications over Graviton2, it shines best in heavily parallelized applications. The max level of parallelization then determines the optimal instance size – see the Go U curve described above.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Switching&lt;br&gt;
-- from Graviton2 to Graviton3 delivers an instantaneous speed improvement of 20-35% while costing only about 6% more.&lt;br&gt;
-- from c6i to Graviton 3 delivers an instantaneous speed improvement of 5-20% and costs 20-35% less.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Price/Performance ratios&lt;br&gt;
-- for Graviton3 compared to Graviton2 are 22-30% better&lt;br&gt;
-- for Graviton3 compared to c6i are 18-35% better.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Summary
&lt;/h2&gt;

&lt;p&gt;The core value of DevSpaces is providing the best possible development environment to build and test complex software solutions that are run in AWS. We obtained the most intimate knowledge of all different compilers used by DevSpaces to route each particular language to a pod with the most optimal CPU type.&lt;/p&gt;

&lt;p&gt;After more than four months of extensive testing, c7g instances positively shocked us by the responsiveness and performance of DevSpaces.&lt;/p&gt;

&lt;p&gt;We are going to migrate all our production systems to c7g once it enters general availability.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>graviton3</category>
      <category>cloudfix</category>
      <category>c7g</category>
    </item>
    <item>
      <title>AWS Insiders Podcast: AWS Cost Optimization 101 with Badri Varadarajan, EVP of product at CloudFix</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Thu, 19 May 2022 06:52:21 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-insiders-podcast-aws-cost-optimization-101-with-badri-varadarajan-evp-of-product-at-cloudfix-4ihj</link>
      <guid>https://dev.to/aws-builders/aws-insiders-podcast-aws-cost-optimization-101-with-badri-varadarajan-evp-of-product-at-cloudfix-4ihj</guid>
      <description>&lt;h2&gt;
  
  
  Podcast
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws-insiders.simplecast.com/episodes/aws-cost-optimization-101-with-badri-varadarajan-evp-of-product-at-cloudfix"&gt;Episode URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Subscribe on &lt;a href="https://podcasts.apple.com/us/podcast/aws-insiders/id1608453414"&gt;Apple Podcasts&lt;/a&gt;, 
&lt;a href="https://open.spotify.com/show/0sH9zDLABk6FoLM0cpZHu1"&gt;Spotify&lt;/a&gt; or &lt;a href="https://feeds.simplecast.com/4vl2TtzP"&gt;RSS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  EPISODE NOTES
&lt;/h2&gt;

&lt;p&gt;On this episode, Badri Varadarajan, EVP of product at CloudFix, and Rahul Subramaniam, AWS superfan and CTO of ESW Capital of CloudFix, dive deep into AWS Cost Optimization best practices for how to apply cost optimization principles when designing, configuring, and maintaining workloads in AWS Cloud environments.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If you keep doing cost optimization, first it's good hygiene, second, you build up your cost optimization muscle. So organizationally, when it becomes a real problem, you can hit the ground running and take commensurate proportional measures, as opposed to just going from not worrying about all, to it being the only thing you worry about." &lt;/p&gt;

&lt;p&gt;Badri Varadarajan, EVP of product, CloudFix&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Time Stamps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;(01:12) How Rahul and Badri got started with AWS&lt;/li&gt;
&lt;li&gt;(07:08) Recognizing the importance of cost optimization &lt;/li&gt;
&lt;li&gt;(17:13) Simpler ways to save and get results &lt;/li&gt;
&lt;li&gt;(20:59) How to balance cost vs ROI&lt;/li&gt;
&lt;li&gt;(27:32) Organizational playbooks on how to construct to cost&lt;/li&gt;
&lt;li&gt;(36:34) Key factors to making cost optimization projects successful&lt;/li&gt;
&lt;li&gt;(39:47) Takeaways about cost optimization&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloudfix</category>
      <category>aws</category>
      <category>podcast</category>
      <category>finops</category>
    </item>
    <item>
      <title>CloudFix’s AWS Data Transfer Costs in the AWS Metropolis Infographics</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Mon, 02 May 2022 09:51:54 +0000</pubDate>
      <link>https://dev.to/aws-builders/cloudfixs-aws-data-transfer-costs-in-the-aws-metropolis-infographics-356g</link>
      <guid>https://dev.to/aws-builders/cloudfixs-aws-data-transfer-costs-in-the-aws-metropolis-infographics-356g</guid>
      <description>&lt;p&gt;As a part of my Cloud Cost Wizard role for ESW Capital’ CloudFix, we have prepared the AWS Data Transfer Costs infographics below.&lt;/p&gt;

&lt;p&gt;We have chosen the topic of AWS Data Transfer Costs since&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;the topic is considered too complex for most AWS clients and&lt;/li&gt;
&lt;li&gt;most people are unaware of some nuances how they could dramatically reduce their Data Transfer Costs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Feel free to share the Infographics with CloudFix being attributed as the author. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8HYt-N4v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3lv2j4cw2tf8qmrgk5r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8HYt-N4v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o3lv2j4cw2tf8qmrgk5r.png" alt="Image description" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudfix</category>
      <category>datatransfercosts</category>
    </item>
    <item>
      <title>Usage+Spend Forecasting on AWS with FinOps Foundation’s Best Practices</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Tue, 26 Apr 2022 08:05:37 +0000</pubDate>
      <link>https://dev.to/aws-builders/usagespend-forecasting-on-aws-with-finops-foundations-best-practices-3497</link>
      <guid>https://dev.to/aws-builders/usagespend-forecasting-on-aws-with-finops-foundations-best-practices-3497</guid>
      <description>&lt;p&gt;Forecasting is the process of making predictions based on our assumptions about the factors driving the data of interest and its actual past and present values. The key value of having accurate forecasts is that they allow to be proactive, rather than reactive.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In 2020, for one in three respondents, cloud spend was projected to be over budget by between 20 percent and 40 percent. One in 12 respondents said their cloud spend was expected to be over budget by more than 40 percent.&lt;br&gt;
    – Pepperdata&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Making wrong or no forecasts has a high cost for your Company. Many have wondered if it’s a good idea to forecast at all. In our experience, the answer is yes. While nobody owns a crystal ball, a conversative forecasting model prevents the damage from wild guesses, that, if you don’t build a good model, your team will still implicitly make irrespective on their opinion that forecasts were a bad idea or look at someone else’s model. There is no discussion about this, we saw it happen in small and large Companies.&lt;/p&gt;

&lt;p&gt;In the AWS context, we recommend forecasting both usage and spend&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;accurate usage forecasts allow, for example,&lt;/li&gt;
&lt;li&gt;to purchase the right number of reserved instances / savings plans&lt;/li&gt;
&lt;li&gt;to accurately decide the EC2 / RDS instance type and whether to use serverless instead&lt;/li&gt;
&lt;li&gt;&lt;p&gt;to accurately set up AWS services parameters&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;accurate cost forecasts allow, for example,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;to create realistic budgets and thus better allocate resources – such as time, money, hiring etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;to help with the solution pricing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;to determine the cost-effective technology given the expected revenue.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read the &lt;a href="https://jiripik.com/2022/03/20/usage-and-spend-forecasting-on-aws-with-finops-foundations-best-practices/"&gt;rest of the article at jiripik.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>finops</category>
      <category>cloudcostmanagement</category>
    </item>
    <item>
      <title>FinOps Foundation’s “FinOps Certified Professional” Certification</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Fri, 15 Apr 2022 10:50:03 +0000</pubDate>
      <link>https://dev.to/aws-builders/finops-foundations-finops-certified-professional-certification-37df</link>
      <guid>https://dev.to/aws-builders/finops-foundations-finops-certified-professional-certification-37df</guid>
      <description>&lt;p&gt;We write to share our experience and reflections upon being the first students, and graduates (&lt;a href="https://verify.skilljar.com/c/9mwi9h25i3mk"&gt;Jiri&lt;/a&gt; &amp;amp; &lt;a href="https://verify.skilljar.com/c/bfowtp8me9bx"&gt;Ermanno&lt;/a&gt;) of the FinOps Foundation’s FinOps Certified Professional certification program.&lt;/p&gt;

&lt;h2&gt;
  
  
  Significance of the Cloud Costs Problem
&lt;/h2&gt;

&lt;p&gt;While only &lt;a href="https://www.ft.com/content/aaced9d6-5f2a-466d-aec1-b85c7572c1a3"&gt;5-15% of IT workloads have been moved from companies’ own in-house data centers to the public clouds&lt;/a&gt; so far, &lt;a href="https://venturebeat.com/2022/01/24/report-cloud-adoption-grew-25-in-the-past-year/"&gt;the cloud adoption grew at 25% in the last year&lt;/a&gt;, out of which &lt;a href="https://finance.yahoo.com/news/cloud-computing-market-40-growth-160000953.html"&gt;40% came from North America&lt;/a&gt;. The cloud costs are enormous and up to &lt;a href="https://www.flexera.com/blog/cloud/cloud-computing-trends-2022-state-of-the-cloud-report/"&gt;32% enterprise spending on cloud infrastructure is wasted (Flexera 2022)&lt;/a&gt; – &lt;a href="https://siliconangle.com/2021/11/28/cloud-computing-costs-high-can/"&gt;Why your cloud computing costs are so high – and what you can do about them – SiliconANGLE&lt;/a&gt; explains that &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A recent survey of 350 IT and cloud decision-makers by cloud observability platform maker Virtana Inc. found that 82% said they had incurred unnecessary cloud costs, 56% lack tools to manage their spending programmatically and 86% can’t easily get a global view of all their costs when they need it. Gartner Inc. predicts that 60% of infrastructure and operations leaders will encounter public cloud cost overruns. And Flexera Software LLC’s 2020 State of the Cloud Report estimated that 30% of enterprise spending on cloud infrastructure is wasted.&lt;/li&gt;
&lt;li&gt;As a result, “40% of cloud-based instances are at least one size too big,” estimates DoiT’s Purcell. “You’d be surprised how often workloads run at 5% to 10% utilization.&lt;/li&gt;
&lt;li&gt;Studies show that up to 46% of data is just trash,” said Gary Lyng, chief marketing officer at Aparavi Software Corp., a distributed data management software provider.“Get rid of that first before you back it up or move it to the cloud.”&lt;/li&gt;
&lt;li&gt;However, DoiT’s Purcell estimates that fewer than 25% of customers take advantage of cost-savings plans such as reserved instances and spot instances. “It’s like going to the grocery store; I have a pocket full of coupons, but I have to make sure they’re the right ones,” he said.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FinOps Foundation
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FinOps is an evolving cloud financial management discipline and cultural practice that enables organizations to get maximum business value by helping engineering, finance, technology and business teams to collaborate on data-driven spending decisions.
–FinOps Foundation
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;FinOps Foundation has been established with the goals of&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Collecting the body of FinOps knowledge across public clouds – this is their principal contribution – without FinOps Foundation, there is no single place covering independently the entire problem space of rapidly evolving cloud financial management – each cloud provider may discuss their cost optimization tools but certainly lacks the global picture of the industry best practices.&lt;/li&gt;
&lt;li&gt;Promoting FinOps Best Practices and collaboration among its members – FinOps Foundation addresses these via periodic Zoom calls or conferences, and via their certification.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please read more at &lt;a href="https://jiripik.com/2022/03/23/finops-foundations-finops-certified-professional-certification/"&gt;Jiri's website&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>finops</category>
      <category>cloudfinancialmanagement</category>
      <category>finopsfoundation</category>
    </item>
    <item>
      <title>Exploring Computer Vision at the Edge with Amazon Panorama</title>
      <dc:creator>Jiri Pik</dc:creator>
      <pubDate>Wed, 23 Mar 2022 17:13:38 +0000</pubDate>
      <link>https://dev.to/aws-builders/exploring-computer-vision-at-the-edge-with-amazon-panorama-1ae6</link>
      <guid>https://dev.to/aws-builders/exploring-computer-vision-at-the-edge-with-amazon-panorama-1ae6</guid>
      <description>&lt;h2&gt;
  
  
  Podcast
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://aws-insiders.simplecast.com/episodes/exploring-computer-vision-at-the-edge-with-amazon-panorama"&gt;Episode URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Subscribe on &lt;a href="https://podcasts.apple.com/us/podcast/aws-insiders/id1608453414"&gt;Apple Podcasts&lt;/a&gt;, 
&lt;a href="https://open.spotify.com/show/0sH9zDLABk6FoLM0cpZHu1"&gt;Spotify&lt;/a&gt; or &lt;a href="https://feeds.simplecast.com/4vl2TtzP"&gt;RSS&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  EPISODE NOTES
&lt;/h2&gt;

&lt;p&gt;On this episode, Omar Zarka, GM of Amazon Panorama, dives deep into the structure of Amazon Panorama, a machine learning appliance and software development kit that brings computer vision to on-premises internet protocol cameras. Omar discusses how Amazon Panorama can make accurate predictions, how to reduce operational overhead, and how to improve the experience for customers.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"One thing that customers love a lot about the Panorama experience is the ease to set up the device. When you buy a device, in five minutes you have your device set up on your network. And not only is the device software stack secured top to bottom but it's connected to our service and you have a reliable connection." Omar Zarka, GM of Amazon Panorama&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Time Stamps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;(02:02) How Omar got started with Amazon Panorama &lt;/li&gt;
&lt;li&gt;(03:05) The genesis of Panorama as a service&lt;/li&gt;
&lt;li&gt;(06:02) Edge computing compared to cloud computing&lt;/li&gt;
&lt;li&gt;(10:24) Installation of Hardware with Amazon Panorama&lt;/li&gt;
&lt;li&gt;(14:17) How customers capture data from multiple accounts&lt;/li&gt;
&lt;li&gt;(20:14) Omar’s favorite use cases of Amazon Panorama&lt;/li&gt;
&lt;li&gt;(25:13) Three best practices when using Amazon Panorama&lt;/li&gt;
&lt;li&gt;(28:29) Best cost related practices when using Amazon Panorama&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>podcast</category>
      <category>cloudfix</category>
    </item>
  </channel>
</rss>
