Amazon SQS

Amazon Simple Queue Service (SQS) is a fully managed message queuing service that can be used to send, store, and receive messages between software systems. Standard SQS queues provide best effort ordering, at least once delivery, and unlimited throughput. SQS FIFO queues guarantee exactly once delivery and strict ordering.

SQS queues can be used as a trigger for AWS Lambda functions and can act as a Cloudwatch event target (FIFO queues only). The SQS queue depth metric is commonly used to trigger EC2 auto-scaling activity.

Amazon SQS was the first service provided by AWS, launched in 2004 and made generally available in 2006.

Continue reading “Amazon SQS”

Amazon Pinpoint

Amazon Pinpoint is a fully managed campaign management service. Pinpoint allows you to capture usage data from your applications, analyze customer metrics, segment customers by demographics, interests, or engagement, and tailor customer messaging by segment. With Pinpoint you can engage with your customers using mobile push messaging (Apple and Google), email, or SMS messages.

Continue reading “Amazon Pinpoint”

Lucidchart Diagrams – Alfresco Content Services on AWS

This diagram is based on the Alfresco Content Services on AWS Quick Start and was created using Lucidchart. I’ve included a link beneath the diagram to the Lucidchart source document where you are free to copy and modify for your own use.
Continue reading “Lucidchart Diagrams – Alfresco Content Services on AWS”

reInvent 2017: Advanced Design Patterns for Amazon DynamoDB (DAT403)

Advanced design patterns for DynamoDB including strategies for Global Secondary Index sharding and index overloading, scaleable graph processing with materialized queries, relational modeling with composite keys, executing transactional workflows on DynamoDB, and more.
Continue reading “reInvent 2017: Advanced Design Patterns for Amazon DynamoDB (DAT403)”

reInvent 2017: Which Database to Use When? (DAT310)

Key Ideas:

  1. Databases are purpose built. Find a database with purpose that matches your application requirements.
  2. Consider data shape, size and compute requirements when choosing a database. Know your data!
  3. At a small scale, some databases CAN do it all, at scale is another story.
  4. At scale, cost is important. When cost is important, choice is Continue reading “reInvent 2017: Which Database to Use When? (DAT310)”