Event Streaming With Modern Data Pipelines in A SaaS Architecture ISV201
Event Streaming With Modern Data Pipelines in A SaaS Architecture ISV201
ISV201
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
About us
The problem
AWS Well-Architected
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
About KnowBe4
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The problem
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unicorn – as envisioned
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Unicorn – as implemented
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Well-Architected Framework
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Well-Architected Framework
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The old versus the new
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Evolution of the architecture
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Colonial – the pipeline
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database activity streams
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database activity streams
https://aws.amazon.com/blogs/database/filter-amazon-aurora-database-activity-stream-data-for-segregation-and-monitoring
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write-ahead logs (WAL)
Amazon
Kinesis Data
Streams
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Write-ahead logs (WAL)
• Postgres only
• Delivery to
Amazon CloudWatch
https://aws.amazon.com/blogs/database/stream-changes-from-amazon-rds-for-postgresql-using-amazon-kinesis-data-streams-and-aws-lambda
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Database Migration Service (AWS DMS)
Data producers
Amazon DynamoDB
RDS Oracle
instance
Amazon QuickSight
Amazon DynamoDB
Amazon Kinesis Amazon Kinesis
Data Firehose Data Firehose Amazon Athena
RDS PostgreSQL
instance
Kinesis-enabled app
Persistent layer
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Database activity streams
https://aws.amazon.com/blogs/database/use-the-aws-database-migration-service-to-stream-change-data-to-amazon-kinesis-data-streams
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How it’s going so far
• A few minor issues with DDL pausing the DMS (e.g., adding columns)
• Limited anonymization capabilities
▪ Will lead to AWS Glue some day
• “If you build it, they will come” has been successful
▪ User sync
▪ New reporting capabilities
▪ Internal search tool
• Applied to 3 Amazon RDS databases and growing
• Overall, very successful!
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Learn in-demand AWS Cloud skills
Deepen your skills with digital Join the AWS Certified community
learning on demand and get exclusive benefits
Access new
Train now exam guides
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.