<?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: Eliana Lam</title>
    <description>The latest articles on Forem by Eliana Lam (@elianalamcm).</description>
    <link>https://forem.com/elianalamcm</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%2F3631805%2F49770c94-4b53-4a76-9be3-cb78e70c524d.jpg</url>
      <title>Forem: Eliana Lam</title>
      <link>https://forem.com/elianalamcm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/elianalamcm"/>
    <language>en</language>
    <item>
      <title>Rethinking Serverless Application Workflows from a Testing Perspective</title>
      <dc:creator>Eliana Lam</dc:creator>
      <pubDate>Thu, 27 Nov 2025 05:22:39 +0000</pubDate>
      <link>https://forem.com/elianalamcm/rethinking-serverless-application-workflows-from-a-testing-perspective-33f6</link>
      <guid>https://forem.com/elianalamcm/rethinking-serverless-application-workflows-from-a-testing-perspective-33f6</guid>
      <description>&lt;p&gt;Speaker: Takumi Abe @ AWS Community Day Hong Kong 2025&lt;/p&gt;







&lt;p&gt;Phase 1: Requirements:&lt;/p&gt;

&lt;p&gt;Architecture Overview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Batch processing workflow using AWS Lambda and Step Functions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three states in a straight line.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unit tests for each Lambda function, but manual testing for Step Functions workflow.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testing Goals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Automate Step Functions workflow testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure input and output values match expected values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrate tests into CI/CD pipeline using GitHub Actions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoid deploying to a real AWS environment for testing.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Phase 2: Plan:&lt;/p&gt;

&lt;p&gt;Tools and Technologies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Step Functions Local: For running and testing Step Functions locally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GitHub Actions: For CI/CD workflow automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Localstack or similar: To simulate AWS Lambda locally.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Actions Workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Set up workflow to run tests on push or pull requests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Step Functions Local Docker image for local testing environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Use Localstack for Lambda simulation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.localstack.cloud/" rel="noopener noreferrer"&gt;https://www.localstack.cloud/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Import Step Functions definition and run workflow locally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Verify input and output values of each state.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Steps in the Workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;[ 1 ] Start Containers:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pull and start Step Functions Local Docker image.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Set up Localstack for Lambda simulation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[ 2 ] Import Step Functions Definition:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Import state machine definition into local environment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[ 3 ] Run Workflow:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trigger Step Functions workflow using local endpoint.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[ 4 ] Validate Results:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check input and output values against expected values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[ 5 ] Report Results:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate a report or status indicating test success or failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;How to Test Serverless Architecture?&lt;/p&gt;

&lt;p&gt;Introduction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless architecture offers significant benefits, enabling quick delivery of value to customers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The focus here is on testing from a testing perspective, rather than system performance or cost.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why Do We Need Testing?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Testing helps us understand, predict, and control system behavior.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It allows us to identify and quantify system risks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Writing tests helps us better understand requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Testing ensures reproducibility and explainability of results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The primary goal of testing is to reduce unknown risks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of Tests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Unit Tests: Test individual components or functions in isolation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration Tests: Test the interaction between combined components.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Logic Tests: Verify the correctness of business logic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Workflow Tests: Test the end-to-end flow of a process or workflow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;API Tests: Test the functionality and reliability of APIs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recommendation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It is important to be aware of different test types and their purposes and goals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding these test types will help in designing effective testing strategies for serverless architectures.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Separate Processing for Easier Testing:&lt;/p&gt;

&lt;p&gt;Key Points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Easy-to-Test Units: Units that are easy to test are also easy to understand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;System Clarity: When a system is designed with separate, testable units, it naturally shows what it does, when it does it, and why it does it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoiding Complexity: If something is hard to test, it likely means there is too much responsibility and logic concentrated in one place.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example Comparison:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Less Architecture: A single Lambda function handles both getting data from other servers and processing/storing it in DynamoDB.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right Architecture: Separate Lambda functions for each operation (getting data and processing/storing data).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits of Separation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Easier to test each part individually.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When an error occurs, it is easier to pinpoint the exact location of the problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduces the time from error occurrence to error identification and fix.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;General Principle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Dividing Methods: The same principle of dividing methods applies across different programming languages (e.g., Python, Ruby, Go).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Small Units: Identify what you consider to be small, testable units and apply this division principle accordingly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testing Perspective in System Design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Identifying Weak Points: From a testing perspective, it is easy to identify weak points, such as too much responsibility in one place.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reducing Error Detection Time: High testability helps reduce the time from error occurrence to error detection and fix, similar to reducing the development cycle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Quick Delivery: High testability contributes to quicker system delivery.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Key Points to Consider When Building Serverless Architecture from a Testing Perspective:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Separate Processing: Easier to test units are easier to understand. Separating processes helps identify weak points and reduces error detection time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Avoiding Complexity: Concentrated responsibility and logic in one place make testing difficult. Separate processes to simplify testing and troubleshooting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;High Testability: Contributes to quicker system delivery and reduced development cycles.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Final Goal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The ultimate goal for engineers is to deliver value to users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Always keep user value in mind to ensure successful outcomes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encouraged discussion and collaboration to share insights and improve testing practices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>testing</category>
      <category>serverless</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>Practical AWS FinOps for Cloud Success</title>
      <dc:creator>Eliana Lam</dc:creator>
      <pubDate>Thu, 27 Nov 2025 05:20:42 +0000</pubDate>
      <link>https://forem.com/elianalamcm/practical-aws-finops-for-cloud-success-1mdg</link>
      <guid>https://forem.com/elianalamcm/practical-aws-finops-for-cloud-success-1mdg</guid>
      <description>&lt;p&gt;Speaker: James Freeman @ AWS Community Day Hong Kong 2025&lt;/p&gt;







&lt;p&gt;On-Premises vs. Cloud Technology Consumption:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On-premises: Procurement cycles, fixed spend, use until hardware fails or contract ends.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud: Pay-as-you-go model, potential for bill shock, cost increases with usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud offers low cost of failure, instant procurement, and real-time cost data access.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FinOps Introduction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;FinOps is akin to DevOps, amalgamating finance, technical operations, and technical aspects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;FinOps requires cross-business unit sponsorship and buy-in from executive, finance, procurement, engineering, and operations teams.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key Considerations for FinOps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Education is crucial for adopting the FinOps mindset, especially for those transitioning from on-premises models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear accountability and ownership for cloud resource usage and billing are essential.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emphasizes the need for widespread organizational buy-in for smooth FinOps implementation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Risk of Losing Control Over Spend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Without proper FinOps practices, organizations risk losing control over their cloud spending.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cost Optimization on AWS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Starting resources on AWS is simple, but optimizing for cost requires different considerations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Importance of Cost Tracking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cost tracking is vital for effective FinOps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS uses a "see, save, run" cycle with customers for cost management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Problem: Visibility for Costs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Without visibility into spending and the ability to break down costs meaningfully, meaningful cost management is difficult.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Education and Reviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Education about FinOps is key.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regular reviews are crucial, and AWS TAMs are responsible for organizing these with customers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reviews help identify spend patterns and suggest cost-saving options.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Concept of Ownership:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS provides constructs to help define ownership and cost accountability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using a single AWS account with a corporate credit card for all users is discouraged.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS Organizations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS Organizations is a powerful feature for billing, cost management, and security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It helps in setting up guardrails and managing what users can and can’t do.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is valuable for new AWS users and has minimal associated cost.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organizational Units (OUs) and Linked Accounts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Within AWS Organizations, OUs can be set up similar to directory structures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linked accounts can be created for departments or projects to segregate costs and simplify accounting.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Problem: Granular Level of Resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;At the most detailed level, resources like EC2 instances, Lambdas, and VPCs can become difficult to track.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Organizations may have tens of thousands of these resources, complicating cost management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Subdivision Within Constructs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Even with constructs like Organizations, OUs, and linked accounts, further subdivision is often needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost allocation tagging is used for this purpose.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cost Allocation Tagging:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Tagging is crucial for cost management, with examples provided (e.g., project, customer, accounts).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There is no right or wrong way to tag, as long as it works for the business.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emphasis on creating a tagging dictionary to avoid confusion and ensure consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Example: Differentiating between "Project," "project," "project-name," and "project_name" due to case sensitivity and varying formats.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tagging Dictionary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A tagging dictionary is simple but vital to prevent mix-ups and ensure clear cost allocation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps decipher spending by project or cost center.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cost Visibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  At the end of the month, AWS sends a bill with a total number, which is a starting point for cost visibility.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ensuring Cost Control:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Importance of oversight to determine if spending is appropriate and to identify potential shadow IT projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Questions to ask and monitor regarding AWS spend.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS Cost Explorer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A free tool similar to Excel graphing, allowing detailed filtering and data diving.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Highly recommended for its power and ease of use.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS Cost and Usage Reports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;For more detailed data than Cost Explorer, with a small cost associated for storing data in S3 and using tools like Athena.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Useful for complex setups and specific internal accounting metrics (e.g., vCPU hours).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cloud Intelligence Dashboards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free, open-source dashboards that cut data in various ways and present it digestibly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allow breakdown of instance, storage, and networking spend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Available on GitHub for deployment, with cost mainly being the deployment in Quicksight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboards range from high-level (suitable for executives and finance) to granular (for fin practitioners and engineering).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Value depends on the user's role within the business.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/guidance/latest/cloud-intelligence-dashboards/dashboards.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/guidance/latest/cloud-intelligence-dashboards/dashboards.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Awareness and Usage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The goal is to raise awareness of these tools and their suitability for different business levels.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Significant engineering effort has been put into creating these dashboards for appropriate use cases.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reducing AWS Bills and Saving Money:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The presentation covers a runbook for cost-saving strategies, focusing on cost savings impact (y-axis) and technical complexity (x-axis).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple Cost-Saving Measures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Commitments: Using instance savings plans and reserved instances for resources running 365 days a year can provide significant discounts on on-demand rates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elastic Workloads: Shutting down resources during periods of low usage (e.g., weekends) can lead to immediate cost savings.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Identifying Underutilized Resources: Tools like Cost Explorer and Cloud Intelligence Dashboards help identify and delete idle resources.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moderate Complexity Measures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Serverless Architecture: Moving to serverless platforms (e.g., RDS) can reduce costs by paying only for compute time needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Graviton Instances: Transitioning from x86 to ARM 64 architectures (Graviton) offers significant cost savings with no impact on software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;EBS Volumes: Upgrading from GP2 to GP3 EBS volumes can save money.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;High Complexity Measures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Right Sizing: Optimizing instance types and resources to match actual usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cloud-Native Architecture: Moving away from static resources (e.g., EC2, RDS) to fully serverless, pay-per-use models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Long-Term Strategy: Adopting cloud-native architectures is the most powerful lever for long-term cost savings, though it requires significant engineering and development effort.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unit Cost as a Metric:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Measuring unit cost (e.g., cost per transaction) rather than overall spend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decreasing unit cost over time as a sign of efficiency.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Key Performance Indicators (KPIs):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Suggest picking three KPIs tailored to business requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Examples: unit cost, customer satisfaction, and efficiency metrics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Importance of defining and understanding unit cost for optimization.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Feedback Loops:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Continuous feedback loops for ongoing optimization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Feedback should be a regular, iterative process, not a one-time event.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prioritization and Communication:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Businesses should determine what to prioritize based on customer satisfaction and efficiency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Effective communication is crucial for complete feedback loops.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure open conversations between finance, procurement, and engineering teams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Concerns and insights should be communicated and integrated into the roadmap.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incomplete loops (lack of communication) indicate problems in the process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reviewing with Cloud Intelligence Dashboards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use dashboards for customer reviews, tailoring data to stakeholders’ needs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C-level executives require top-level data and KPIs, not detailed instance breakdowns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consider the audience and format when communicating data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Row-Level Security:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Out-of-the-box dashboards provide universal access; use row-level security for granular control.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Restrict access to relevant data for specific departments to maintain security and relevance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Education on Cost Management Tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Emphasize the importance of educating teams responsible for cost, especially engineers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tools like Cost Explorer, budget settings, commitment recommendations, anomaly detection, and right-sizing recommendations are available.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Anomaly detection and right-sizing recommendations help optimize resource usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cost and Usage Reports provide detailed data, though they incur a small cost.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additional AWS Tools for Cost Optimization:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Compute Optimizer: A free tool worth exploring to further optimize EC2 instance costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trusted Advisor: Provides numerous recommendations, not just for cost optimization but also for security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Config: Often needed by customers for various purposes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CloudWatch: Critical for gathering metrics within EC2 instances, as AWS cannot see into customer instances by default.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;S3 Lens: A powerful tool for visualizing and optimizing the use of S3 object storage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shared Responsibility Model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  AWS is responsible for the integrity of the cloud, while customers are responsible for what they run on the cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cost of Chargeable Services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Tools like CloudWatch are essential for customers to gather metrics and optimize their resources, as AWS cannot access this data directly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Even chargeable services like Cost and Usage Reports have negligible costs, primarily due to S3 data storage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These tools are valuable for detailed cost optimization and should be considered despite the small associated costs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>management</category>
      <category>cloud</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>Disaster and Emergency Response with TAK and AWS</title>
      <dc:creator>Eliana Lam</dc:creator>
      <pubDate>Thu, 27 Nov 2025 04:50:32 +0000</pubDate>
      <link>https://forem.com/elianalamcm/disaster-and-emergency-response-with-tak-and-aws-7a</link>
      <guid>https://forem.com/elianalamcm/disaster-and-emergency-response-with-tak-and-aws-7a</guid>
      <description>&lt;p&gt;Speaker: Uriel Alonso @ AWS Community Day Hong Kong 2025&lt;/p&gt;







&lt;p&gt;Disaster Exposure in the Philippines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The Philippines is one of the most disaster-prone countries, ranked as such for 16 consecutive years.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Experiences an average of 20 tropical storms annually, along with floods, earthquakes, landslides, and volcanic events.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These hazards overwhelm first responders due to scale, frequency, mass casualties, and communication challenges.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Global Challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Disasters are not limited to the Philippines; they are a global issue affecting many countries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Solution: Reliable Communication During Disasters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-time situational maps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drone feeds to locate victims, hazards, and damage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Disconnected operations for remote or offline areas.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Introduction to Team Awareness Kit (TAC):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;TAC, also known as Team Awareness Kit, is a geospatial visualization and collaboration tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Designed for real-time situational awareness in critical environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enables secure data sharing, mapping, and communication across diverse teams and devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Core Capabilities of TAC:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-time mapping and geolocation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure messaging and data overlays for maps.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with sensors, drones, and IoT devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open-source and customizable via plugins.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Platform Compatibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  TAC can be used on iOS, Android, Linux, and Windows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why TAC?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Successfully deployed in disaster response operations globally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Used in Kenya, Peru, Somalia, Gaza, Mexico, Poland, Brazil, and the Philippines.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Field-tested in the 2017 Marawi crisis under extreme conditions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalable and secure with AWS.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Detailed Breakdown of Disaster Response Architecture:&lt;/p&gt;

&lt;p&gt;Main Services Used for TAC Server:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;EC2: Deploys the TAC server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;S3: Stores assets and user data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DynamoDB: Manages user credentials.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lambda: Automates the sending of user credentials and facilitates clear, instant messaging.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Communication Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Text and Alerts: TAC can send text messages and alerts to all responders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS Wickr Integration: Provides secure communication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One-on-One Chat: Enables private conversations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Team-Specific Updates: Shares updates only with relevant teams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Group/All Chats: Keeps everyone informed about the disaster situation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IoT Integration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;T100A IoT Trackers: Connected via LoRaWAN gateways to deliver encrypted GPS and sensor data directly into TAC Map.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Secure Location Sharing: Sends location data to TAC Map for all connected users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LoRaWAN (Long Range Wide Area Network) is an open wireless communication protocol for the Internet of Things (IoT) that connects low-power devices over long distances. It is built on LoRa (Long Range) technology, which uses a specific modulation technique for long-range, low-bandwidth, and low-power communication. This makes LoRaWAN ideal for applications like smart cities, smart agriculture, and industrial monitoring, where devices need to send small amounts of data with long battery life.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Domain Services for IoT Integration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;IoT Core: Fetches data from trackers (sensor data, sensor ID, coordinates).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lambda: Decodes the data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;EC2: Deploys Node-RED, which sends location data to TAC devices/clients.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Node-RED: Low-code programming for event-driven applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Node-RED's goal is to enable anyone to build applications that collect, transform and visualize their data; building flows that can automate their world.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://nodered.org/" rel="noopener noreferrer"&gt;https://nodered.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Drone Integration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Live Aerial Views: Streams live drone footage to responders.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hazard and Victim Detection: Helps locate victims, assess damage, and improve search and rescue speed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CCTV Streaming Feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Live Ground-Level Monitoring: Provides continuous monitoring of key areas.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tracks People and Vehicles: Enhances site security and operational awareness.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live Streaming Services:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  EC2: Installs the streamer for live features.&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Additional Details on Live Streaming and Disconnected Operations:&lt;/p&gt;

&lt;p&gt;Live Streaming from CCTV to IVS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;GStreamer: Used to push live streams from CCTV cameras to IVS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://gstreamer.freedesktop.org/" rel="noopener noreferrer"&gt;https://gstreamer.freedesktop.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IVS: Handles live streaming. (Amazon Interactive Video Service)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/ivs/" rel="noopener noreferrer"&gt;https://aws.amazon.com/ivs/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;S3: Used for auto-recording and auto-saving of live streams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kinesis Video Streams (KVS): Live streams from cameras are also pushed to KVS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Object Detection: Recognition service is used for object detection, connected to both S3 and Kinesis Video Streams.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;Operations in Disconnected Areas:AWS Snowball Edge&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Used for offline TAC operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allows TAC to run in environments with no internet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ideal for remote areas or disaster-hit zones without electricity or internet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports mapping, messaging, and location sharing features.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Faster rescues and better coordination.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Helps save more victims.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Operates in degraded or disconnected environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No more outdated information.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Can be deployed for small incidents or nationwide responses.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;







&lt;p&gt;"Disasters, whether man-made or natural, are inevitable. The Philippines is battered by calamities every year. Our capability to communicate during calamities can significantly impact those responding and the affected community. While we can't prevent calamities, we can improve our communication and coordination to help first responders save more lives during disasters."&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
