<?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>Forem: Sully</title>
    <description>The latest articles on Forem by Sully (@sullyma).</description>
    <link>https://forem.com/sullyma</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%2F1051745%2F151041c7-e5d1-4af7-9579-f0bf61088b1a.jpeg</url>
      <title>Forem: Sully</title>
      <link>https://forem.com/sullyma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sullyma"/>
    <language>en</language>
    <item>
      <title>The Hidden Cost of Not Deleting AWS Clusters: A Costly Lesson Learned</title>
      <dc:creator>Sully</dc:creator>
      <pubDate>Wed, 21 Aug 2024 17:59:40 +0000</pubDate>
      <link>https://forem.com/aws-builders/the-hidden-cost-of-not-deleting-aws-clusters-a-costly-lesson-learned-dl</link>
      <guid>https://forem.com/aws-builders/the-hidden-cost-of-not-deleting-aws-clusters-a-costly-lesson-learned-dl</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufv0t17bkb9pmjn0q3m2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufv0t17bkb9pmjn0q3m2.png" alt="Image from the show, " width="800" height="403"&gt;&lt;/a&gt;Recently, I had a wake-up call that taught me a valuable lesson about managing cloud resources. I left an AWS cluster running without realizing the financial implications. When I logged back into my account, I was shocked to find a balance exceeding $200. Thankfully, I had AWS credits available, but had I not, this amount would have been charged directly to my credit card.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s what I learned from this experience:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Understand the Cost Implications&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS and other cloud providers often bill based on resource usage. Even if you think a cluster is inactive, costs can accumulate rapidly from storage, data transfer, and other factors. It’s crucial to understand these costs and monitor your usage regularly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Delete Unused Resources&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you’re done using an AWS cluster, ensure you delete it promptly. This applies to other cloud resources as well. Leaving resources running can lead to unexpected charges and financial strain. Implement policies or automated scripts to clean up unused resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Monitor and Set Alerts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Leverage AWS billing and cost management tools to monitor your spending. Set up alerts to notify you when your spending reaches certain thresholds. This way, you can react quickly if costs start to climb unexpectedly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Utilize AWS Credits Wisely&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While AWS credits can be a lifesaver, they shouldn’t be relied upon as a long-term solution. Use them to manage costs but always strive to optimize your resource usage to avoid unnecessary charges.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Establish Best Practices&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Develop a routine for reviewing and managing your cloud resources. &lt;/p&gt;

&lt;p&gt;This includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Regular audits of active clusters and resources.&lt;/li&gt;
&lt;li&gt;Automated scripts or tools to shut down or delete resources based on usage patterns.&lt;/li&gt;
&lt;li&gt;Documentation of resource creation and termination procedures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Managing cloud resources efficiently is a crucial skill for anyone working with cloud platforms. By being proactive about deleting unused clusters and monitoring costs, you can avoid unexpected charges and make the most of your cloud investments. My recent experience was a costly reminder of this lesson, but I hope sharing it can help others avoid the same mistake.&lt;/p&gt;

&lt;p&gt;Stay vigilant and manage your cloud resources wisely!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>kubernetes</category>
      <category>cloud</category>
      <category>development</category>
    </item>
    <item>
      <title>Tips and Tricks for First-Time Attendees of AWS re:Invent Conference &amp; Popular AWS Services to Watch Out for</title>
      <dc:creator>Sully</dc:creator>
      <pubDate>Thu, 30 Mar 2023 14:45:29 +0000</pubDate>
      <link>https://forem.com/aws-builders/tips-and-tricks-for-first-time-attendees-of-aws-reinvent-conference-popular-aws-services-to-watch-out-for-4l2d</link>
      <guid>https://forem.com/aws-builders/tips-and-tricks-for-first-time-attendees-of-aws-reinvent-conference-popular-aws-services-to-watch-out-for-4l2d</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Table of contents
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Part # 1&lt;br&gt;
Part # 2&lt;br&gt;
Part # 3&lt;/p&gt;

&lt;h2&gt;
  
  
  PART 1 # First Things First, The Basics: &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Plan Ahead&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;First things first, set clear goals for what you hope to achieve at the conference. Dive into the schedule and scope out the sessions, workshops, and events that will help you achieve those goals. Prioritize the ones that are most relevant to you and group them by location to save time.&lt;/p&gt;

&lt;p&gt;If a hands-on experience is what you're after, workshops are where it's at! Sign up for the ones that align with your goals and prioritize those that aren't recorded. Think chalk talks, builder sessions, and hands-on workshops. As a full-stack developer, I was all about sessions that covered building full-stack applications using AWS services. And let's not forget about the machine learning aspect - I made sure to include those sessions in my schedule as well.&lt;/p&gt;

&lt;p&gt;But it's not all about the sessions. Take some time to attend networking events and meet new people. You never know who you might bump into and what you might learn from them.&lt;/p&gt;

&lt;p&gt;And here's a pro tip: leave some extra room in your luggage for all the fantastic conference goodies you're bound to score! Don't pack your bags to the brim with non-essentials. Plan ahead and pack strategically to avoid having to pay extra fees for overweight luggage. Trust me, your future self will thank you for it!&lt;br&gt;
This is what I packed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 Bag&lt;/li&gt;
&lt;li&gt;1 Carry-on&lt;/li&gt;
&lt;li&gt;2 Pairs of Jeans&lt;/li&gt;
&lt;li&gt;5 - T-shirts&lt;/li&gt;
&lt;li&gt;Lots of socks, plus all the ones I get from the expo ;) &lt;/li&gt;
&lt;li&gt;Snacks → they offer free breakfast &amp;amp; lunch, but, I always bring them because I don’t always have time to grab food&lt;/li&gt;
&lt;li&gt;1- Pair of Sneakers&lt;/li&gt;
&lt;li&gt;1- Shower Sandals&lt;/li&gt;
&lt;li&gt;1- Dressing shoes - but, honestly, I didn’t need them. I was wearing my sneakers the whole time I was at the conference.&lt;/li&gt;
&lt;li&gt;1- Water bottle&lt;/li&gt;
&lt;li&gt;1- Sunglasses&lt;/li&gt;
&lt;li&gt;1- Cap&lt;/li&gt;
&lt;li&gt;Laptop &amp;amp; charger/ extra battery charger&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Bring Comfortable Shoes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wear comfortable shoes and bring a jacket or sweater as conference halls can get chilly. With so much happening at the conference, you'll be doing a lot of walking, standing, and sitting. It's essential to wear comfortable shoes that you can walk in for long hours without getting tired.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Networking at the conference is absolutely crucial! Don't miss out on this incredible opportunity to expand your professional community by connecting with other like-minded individuals who share your interests. Make sure to take full advantage of every networking opportunity available to you!&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%2Fyqgrxz20abjss6276f4m.JPG" 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%2Fyqgrxz20abjss6276f4m.JPG" alt="AWS re: invent new friends group picture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keynote Sessions → SKIP, they’re recorded, watch later.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Skip the keynote sessions if you don't have the time to attend. They're recorded, and you can watch them later. However, if you do attend, arrive early as they tend to fill up quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visit the Expo Hall&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Visit the Expo Hall to explore new AWS services, speak with AWS experts, and network with other attendees. Plus, it's where you'll find all the free swag!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take Breaks!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Take breaks to relax and recharge between sessions and workshops. Attending a conference can be exhausting, both mentally and physically. The conference offers plenty of opportunities to grab a coffee, network with others, or simply sit and relax.&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%2Fix1wwpj1tiaduap2k83p.jpg" 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%2Fix1wwpj1tiaduap2k83p.jpg" alt="Dessert"&gt;&lt;/a&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%2Fmbqo7v0ju31hci428ty8.jpg" 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%2Fmbqo7v0ju31hci428ty8.jpg" alt="Me going down the AWS re: invent slide!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parties&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Don't miss out on the parties! AWS re: Invent has some of the best parties, with an open bar, food, and great music. RSVP in advance, and follow &lt;a href="https://twitter.com/reInventParties" rel="noopener noreferrer"&gt;re:Invent Parties&lt;/a&gt; on Twitter for all the latest parties happening during the conference.&lt;/p&gt;

&lt;h2&gt;
  
  
  PART # 2:The Most Popular AWS Services &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;First up is Amplify Studio, a service that provides developers with a toolbox for quickly and easily building and launching mobile or web applications. With a visual editor for designing the app's user interface, built-in hosting and deployment capabilities, and integration with other AWS services, Amplify Studio simplifies the development process and speeds up time to market.&lt;/p&gt;

&lt;p&gt;Next, there's SageMaker, a fully-managed machine learning service that makes it easy to build, train, and deploy machine learning models. Whether you're looking to build a model for image recognition, natural language processing, or predictive analytics, SageMaker provides the tools and algorithms to get the job done. And with features like automated model training, hyperparameter tuning, and deployment, SageMaker helps you get to results faster.&lt;/p&gt;

&lt;p&gt;For those interested in sustainability and climate change, AWS offers the Amazon Sustainability Data Initiative (ASDI), a program that provides access to large datasets related to these important issues. ASDI helps researchers, policymakers, and other stakeholders better understand and address environmental challenges by providing high-quality data and analysis tools.&lt;/p&gt;

&lt;p&gt;EC2 provides scalable computing capacity in the cloud, allowing users to run virtual servers on-demand. &lt;/p&gt;

&lt;p&gt;S3 is a highly-scalable object storage service that can be used to store and retrieve large amounts of data. &lt;/p&gt;

&lt;p&gt;RDS provides managed database services for popular relational database engines such as MySQL, PostgreSQL, and Oracle. &lt;/p&gt;

&lt;p&gt;Lambda is a serverless computing service that allows users to run code without provisioning or managing servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  PART # 3: The Two Workshop I Signed-Up For &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;These are two of the workshops I did at the conference and their descriptions. The workshops were three hours long, so I made sure to bring snacks, food, and anything else I needed to stay focused and ready to learn. The instructors were incredibly helpful and patient, even when I asked a lot of questions. So, don't be afraid to speak up and ask questions - that's what they're there for!&lt;/p&gt;

&lt;p&gt;Overall, I found the workshops to be a great way to dive deep into specific topics and gain practical experience working with AWS services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build a full-stack retail web application with AWS Amplify&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“User-facing web and mobile applications are the primary touchpoint between organizations and their customers. To meet the ever-rising bar for customer experience, developers must deliver high-quality applications with both foundational and differentiating features. AWS Amplify helps frontend developers build faster front to back. In this workshop, learn how to build a full-stack retail web application with frontend UI and a backend with AWS Amplify Studio. Discover how to approach use cases such as data, authentication, storage, and APIs, and how to extend use cases as your needs evolve. Finally, learn how to deploy your serverless application using Amplify Hosting built-in hosting and out-of-the-box CI/CD capabilities. You must bring your laptop to participate.”&lt;/em&gt; &lt;a href="https://catalog.us-east-1.prod.workshops.aws/workshops/86bf099a-9a78-4afc-8442-ab9ed4a27a42/en-US/06-5-studio-to-code" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Detecting deforestation with geospatial images and Amazon SageMaker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Since 1990, the earth has lost about one billion acres of forest, according to the Food and Agriculture Organization of the United Nations. In this workshop, learn how to track deforestation caused by fires and forest cutting using Sentinel-2 satellite imagery and visualize changes using Amazon SageMaker Studio labs. Build a SageMaker Jupyter Notebook that uses Amazon Sustainability Data Initiative (ASDI) geospatial imagery and calculates pixel changes, known as spectral indices. Create a machine learning model that identifies newly deforested areas and detects forest cut changes. You must bring your laptop to participate.”&lt;/em&gt; &lt;a href="https://catalog.us-east-1.prod.workshops.aws/workshops/a17b1a12-4c81-428a-b5c7-8e9c4cae002d/en-US" rel="noopener noreferrer"&gt;Link&lt;/a&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%2Fc52myddszh131nk938tt.JPG" 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%2Fc52myddszh131nk938tt.JPG" alt="Party with new friends picture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Attending your first AWS re: Invent conference can be an exhilarating rollercoaster ride that may leave you feeling a tad overwhelmed. But don't worry, with some savvy planning, you can make this experience an absolute blast! So, buckle up, and get ready to schedule your sessions like a pro, sport those comfy shoes to navigate the massive venue with ease, hobnob with like-minded attendees to make valuable connections, hit up the Expo Hall to discover exciting new tech, and don't forget to take some well-deserved breaks to recharge your batteries. Share your thoughts on what else should've been added to this blog in the comments below, and let's make the most of this fantastic conference together!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>conference</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Build a Serverless Web App for a Theme Park</title>
      <dc:creator>Sully</dc:creator>
      <pubDate>Tue, 28 Mar 2023 13:55:16 +0000</pubDate>
      <link>https://forem.com/sullyma/build-a-serverless-web-app-for-a-theme-park-497k</link>
      <guid>https://forem.com/sullyma/build-a-serverless-web-app-for-a-theme-park-497k</guid>
      <description>&lt;p&gt;Are you ready to take your theme park to the next level with a serverless web app? Look no further! In this blog post, I'll be sharing my experience from a recent AWS workshop that taught me how to build a serverless web app for a theme park using AWS services. Whether you're a beginner or an experienced developer, this workshop is designed to teach you everything you need to know in just five hours! With step-by-step instructions and engaging video tutorials, you'll be able to follow along with ease. But be warned - some modules in the video tutorials may be a bit outdated, so I recommend referring to both the written instructions and videos to get the most out of the workshop. After completing the project, make sure to follow the "cleanup" section carefully. It's important to note that you won't be able to delete the "rules" until you delete the "targets" first. To help you out, I've included a link to a StackOverflow &lt;a href="https://stackoverflow.com/questions/58603438/an-error-occurred-validationexception-when-calling-the-deleterule-operation-r"&gt;article&lt;/a&gt; explaining the command lines you need to run to delete the targets before proceeding with the instructions command. So, get ready to learn and take your theme park to new heights with a serverless web app. Let's dive into my summary of the workshop!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workshop Description:&lt;/strong&gt; The theme park is rolling out a mobile app that provides thousands of visitors with wait times, photo opportunities, notification alerts, and language translation for visitors who need it.&lt;br&gt;
&lt;strong&gt;Session level:&lt;/strong&gt; 200 - Intermediate&lt;br&gt;
&lt;strong&gt;Targeted Job Role:&lt;/strong&gt; Developer / Engineer, IT Professional or Technical Manager, Solution or Systems Architect&lt;br&gt;
&lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/aws-samples/aws-serverless-workshop-innovator-island"&gt;Link&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Recommendation:&lt;/strong&gt; Yes&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 1: Connecting the frontend → backend repo &amp;amp; pushing it to CodeCommit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AxCuvWXC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u5gears11heqhbyngcgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AxCuvWXC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u5gears11heqhbyngcgp.png" alt="Module # 1: Serverless Frontend Architecture Diagram" width="880" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uRwcL5uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnt36g9eaexzte246kpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uRwcL5uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xnt36g9eaexzte246kpr.png" alt="Module # 1: Serverless Backend Architecture Diagram" width="880" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the first module, we focused on connecting the frontend and backend repo and pushing it to CodeCommit. You'll create a web application that showcases details of rides and attractions in a theme park to park guests. You'll create a code repository in AWS CodeCommit, download the existing frontend code into your Cloud9 IDE, and configure Amplify Console to connect to your repository and publish the web app. Finally, you'll deploy the backend infrastructure for the theme park and application, populate a DynamoDB table with ride and attraction information, and test the deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 2: Real-Time Ride Wait Time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The second module focused on creating a real-time ride time flow and traffic controller's SNS topic. The controller published updates every minute to an Amazon SNS topic, and we created a Lambda function that was invoked whenever notifications arrived on this topic. This function stored the message in DynamoDB and forwarded the message to IoT Core. We updated the front-end application configuration to listen to this IoT endpoint and republished the frontend.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kK6N8gO6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sgucuz3jmyynkle8egyg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kK6N8gO6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sgucuz3jmyynkle8egyg.png" alt="Module # 3: The Real-Time Serverless Backend Architecture Diagram" width="716" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 3: Park guests love taking photos on the rides and attractions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My favorite module was the third, which allowed guests to take a selfie and see a composited picture in the application. We learned about the Chroma Key Lambda function, which removes the green background from the image taken by the guest. This is done using the technique of chroma keying, where a specific color (in this case green) is replaced with a transparent background. After the green background is removed, the guest's photo can be composited with a pre-defined theme park adventure background image, giving the appearance of the guest taking a picture in a scenic location within the park.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MDflBL7I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grunxr7zo1gtc0f1rxac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MDflBL7I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/grunxr7zo1gtc0f1rxac.png" alt="Module # 3: Serveless Backend Diagram, Generate signed URL, Upload, Chroma Key Processing, Processing, Image Compositing, Final, Front-end Notification" width="880" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8yCnfQ8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u85s7j7ivhve9e226mtj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8yCnfQ8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u85s7j7ivhve9e226mtj.png" alt="Module # 3: Picture with Green Background Image" width="150" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--93TfegBF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wf5l6078mo9vtso7ry68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--93TfegBF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wf5l6078mo9vtso7ry68.png" alt="Module # 3: Picture with removing removed green background" width="145" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TkLsTyqg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6wjvet8lyja94pisq4d.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TkLsTyqg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b6wjvet8lyja94pisq4d.jpg" alt="Module # 3: Picture with New Theme-Park Picture" width="145" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 4: Translation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the fourth module, we learned about translation. The front-end application used a local languages resource file to substitute language strings when the locale was changed. We downloaded this file and used a Node function that used Amazon Translate to create a new file with a range of translations. After the new language file was created, we copied it into the frontend code and republished it through Amplify Console.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 5: Kinesis Firehose → streaming &amp;amp; analyzing data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the fifth module, we set up Kinesis Firehose to ingest data from park visitors and store it in a dedicated S3 bucket. We launched the simulator to generate test data for analysis, streaming data to Firehose. We configured Amazon QuickSight to perform business intelligence analytics on the sample data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Module 6: Event-Based Architecture → connecting SNS topic with EventBridge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FxnSY-bt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nlwnid70ey0r5zm3cbug.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FxnSY-bt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nlwnid70ey0r5zm3cbug.png" alt="Module # 6: EventBridge Diagram, SNS topic -&amp;gt; Lambda function -&amp;gt; Events -&amp;gt; Amazon EventBridge event bus -&amp;gt; Rule -&amp;gt; Consumer" width="880" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, in the last module, we built new functionality that allows the park's maintenance teams to get alerts from the ride systems. We connected the SNS topic with the ride data to Amazon EventBridge, a serverless event bus service. A Lambda function pushed data from the SNS topic to EventBridge, decoupling the producers and consumers of events and making it easy to address new requirements without impacting existing systems.&lt;/p&gt;

&lt;p&gt;Overall, the workshop provided a comprehensive and hands-on experience in using AWS services to build a serverless web app for a theme park. It taught me how to use different AWS services effectively to build a serverless web app for a theme park, and I recommend it to anyone interested in learning about AWS serverless app and how frontend and backend services could be built up in AWS.&lt;/p&gt;

&lt;p&gt;So, what are you waiting for? Give it a try and let me know what you think of the workshop!&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>aws</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
