SlideShare a Scribd company logo
3
/in/nick-do/
nick.do@datumhq.com
> print(“Hello World!”)
✓ 1+ Year of experience using AWS
✓ 2 x AWS certified
✓ Also love to chat with your about
electromagnetics, magnets &
motors
✓ Love learning & sharing
Serverless Meetup Auckland – 17/04/18
What I want to cover
✓ Cloud-native applications
✓ Persistent characteristics
✓ Choice of approach - on the Serverless scale
✓ Cloud-native persistent options – OpenEdx example
✓ Considerations
Serverless Meetup Auckland – 17/04/18
1. Cloud-native applications
Utilize benefits of the cloud
ScaleDurability Availability
Serverless Meetup Auckland – 17/04/18
1. Cloud-native applications
DecoupledSmall Stateless
Tends to follow Microservices architecture
Serverless Meetup Auckland – 17/04/18
2. Persistent characteristics
✓ Meta data
✓ Documents (XML, YAML, JSON)
✓ Stream (Logs, Time series…)
✓ Object (Media, sound..)
✓ Transactional queries
Balancer
Web Server
Reverse Proxy
Application Server
Data type
= format for encoding data
Serverless Meetup Auckland – 17/04/18
2. Persistent characteristics
Consistency model
= rules of memory operation for each UPDATE
https://www.slideshare.net/springerw/eventually-consistent
Serverless Meetup Auckland – 17/04/18
2. Persistent characteristics
Persistency
= the keeping of data that you are working with
https://briantroy.com/2010/11/02/big-data-storage-isnt-enough/Serverless Meetup Auckland – 17/04/18
2. Persistent characteristics
Latency
= time taken to perform a READ or WRITE
ms seconds minutes hours
Caches
NoSQL
SQL
HDFS
Object
Depends on size
Serverless Meetup Auckland – 17/04/18
2. Persistent characteristics
✓ Data type
✓ Consistency model
✓ Persistency
✓ Latency
 Concurrency
 Streaming capability
 Availability/SLA
 Durability
…
Cassandra
Serverless Meetup Auckland – 17/04/18
3. Choice of approach
Managed services
Serverless services
only accessible via APISelf-host (DIY)
Scaling delay • You control • Within minutes or hours • Instant or within seconds
Pricing model • Servers up time • Cold storage & bandwidth • Pay per request
Security
& Compliance
• Implemented with best
practices
• Rely on Compliances offered
by the provider
• You control • Invulnerable to classic attacks
(cross site scripting,
injections…)
• Rely on Compliances offered
by the provider
Control • Full control (reaction
speed, optimization,
tenancy, compliance)
• Highly restrictive
• Leave you with control of
scaling, encryption & backup
• No control, not even scaling
Best fit • High resource utilization
• Predictable demand
• Strict SLA & Compliances
• Operation expertise
• Focus on growth
• Can afford some operation work
• Focus on growth
• Loose latency requirements
• Unpredictable demand
• Peace of mind!
Serverless Meetup Auckland – 17/04/18
4. Persistence options – case study:
• edX: non profit organization founded by MIT & Havard
• Open edX: LMS & MOOC platform released in June 2013
• Theoretically possible: 1,000,000 concurrent users
• Powers edx.org & cousera.com
Serverless Meetup Auckland – 17/04/18
4. Persistence options – case study:
edx.org & cousera.com
Serverless Meetup Auckland – 17/04/18
VM local & Block storage
Amazon
EC2
Amazon
EBS
&
GCP
Compute Engine
GCP
Persistent Disk
&
Workload
Management
• Very low latency disk
• High IPOS
• High throughput
• Self-managed
Example • Web, application server
• Literally anything
Azure
Virtual Machine
Azure
Disk Storage
&
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
Object Storage
Workload
Management
• Static object storage
• Static web hosting
• Static content distribution
• Serverless
Example • Static website
• Video, audio, document
GCP
Cloud Storage
Amazon S3
Azure
Storage - Blobs
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
File Storage
Workload
Management
• Shared file system
• Low latency access
• Access semantic required
(strong consistency, locking)
• Managed Services
Example • CMS Template storage
• Configuration management
Amazon EFS
Azure
Storage - Files
GCP
Persistent Disk
(multiple VM, read-only)
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
Message Queue
Workload
Management
• Pull-based delivery
• Decoupling components
• Serverless
Example • Processing request queue
GCP
Task Queue
Amazon SQS
Azure
Storage - Queue
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
Relational database
Workload
Management
• OLTP/OLAP
• Structured data
• SQL Query capability
• Managed Services
Example • Student details
• Sessions ID
• Data warehouse & analytics
Amazon
RDS & Aurora
Amazon
Redshift
Azure
SQL Database
Azure
SQL Data
warehouse
GCP
Cloud SQL
GCP
Cloud Spanner
GCP
BigQuery
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
Non-Relational database
Workload
Management
• OLTP
• Flexible structured data
• Highly scalable
• Managed Services
Example • Course contents
• Forums
GCP
Cloud Datastore
GCP
Cloud Bigtable
Amazon
DynamoDB
Azure
CosmoDB
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
In-memory caches
Workload
Management
• In memory key-value store
• Database Query result cache
• Compute result cache
• Managed Services
Example • Session information
• Save READ heavy workload
CDN
Workload
Management
• Static content distribution
• Access controlled static
content distribution
• Managed Services
Example • Reduce static website
load speed
GCP
Cloud CDN
Amazon
CloudFront
Azure
CDNAzure
Cache
Amazon
Elasticache
Amazon
DynamoDB
Accelerator
4. Persistence options – case study:
Serverless Meetup Auckland – 17/04/18
4. Persistence options – NEW: AWS Neptune
Graph database
Workload
Management
• OLTP/OLAP
• Highly connected data
• Managed Services
Example • Knowledge graph
• Social networking
• Recommendation engine
https://www.awsgeek.com/posts/amazon-neptune-notes/
https://aws.amazon.com/neptune/Serverless Meetup Auckland – 17/04/18
4. Persistence options – NEW: Serverless Aurora
• Serverless SQL database
• Upto 64TB
• SQL Workload:
• Intermittent
• Unpredictable
• Rapid scaling
• Pay for cold storage &
requests
https://aws.amazon.com/blogs/aws/in-the-works-amazon-aurora-serverless/
Serverless Meetup Auckland – 17/04/18
5. Considerations - technical
• Data Format
• Consistency model
• Persistency
• Latency
• Concurrency
• Streaming capability
• Availability/SLA
• Durability
…
JSON object
• Read
• Write
Use the simplest type of storage
… ALLOWED
Simple
Read & Write
Object
Storage
File
Storage
Consistent latency OLTP
Databases
Data
warehouse
Serverless Meetup Auckland – 17/04/18
5. Considerations - business
✓ Self-host (DIY)
✓ Managed services
✓ Serverless
Compliances requires LOTS of work
… compliant cloud applications requires compliant components.
AWS Lambda got PCI DSS compliance
(Payment Card Industry) in June 2017
AWS RDS got HIPAA compliance
(Healthcare data) in Sep 2017
https://aws.amazon.com/blogs/security/aws-adds-12-more-services-to-its-
pci-dss-compliance-program/
Serverless Meetup Auckland – 17/04/18
https://aws.amazon.com/about-aws/whats-new/2017/09/amazon-rds-for-sql-
server-and-amazon-rds-for-mariadb-achieve-hipaa-eligibility/
5. Considerations - business
✓ DevOps
✓ Managed services
✓ Serverless
Starts with NO operation
… initially DropBox started with just UI on top of Amazon
S3.
https://www.slideshare.net/ChiaraCilardo/dropbox-architecture-and-business-prospective
Serverless Meetup Auckland – 17/04/18
5. Considerations - business
✓ DevOps
✓ Managed services
✓ Serverless
DevOps is NOT going away soon
… instead of fully embracing 1 approach: analyze, try , and
gain.
https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71
https://github.com/openfaas/faas
IBM OpenWhisk – Serverless
Computing is built on top of
DevOps
OpenFaaS – Serverless
Functions with first class metric
support
Serverless Meetup Auckland – 17/04/18
Thank you for your time!
Any questions?
Bonus: Key-value vs. Object vs. Block vs. File
https://blog.rackspace.com/introduction-to-object-storage
Key-value vs. Object storage:
• Both access using API calls
• Object storage allow you to look into and query the content
Block/Blobs storage:
• SAN, iSCSI, RAID …
• The lowest level + attach directly to OS
File storage:
• CIFS or NFS
• Still a file system like Block/Blobs, but indirect access via translated
command
Serverless Meetup Auckland – 17/04/18
Bonus: Should I use Amazon DynamoDB?
https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476
Serverless Meetup Auckland – 17/04/18
Bonus: GCP data store – a selection guide
https://medium.com/google-cloud/a-gcp-flowchart-a-day-2d57cc109401
Serverless Meetup Auckland – 17/04/18
I wish to acknowledge:
• Mr. Andreas Mueller – General Manager at API Talent
• Mr. Kevin Tran – Senior Software Architect, Tech Evangelist
• Mr. Nghia Nguyen – Senior Solution Architect at Datacom
Honorable mention:
• Mr. Harel Aharony - eCommerce Platform Lead at XM Developments
References:
• https://medium.com/google-cloud/a-gcp-flowchart-a-day-2d57cc109401
• https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71
• https://medium.com/@james.anderson_88068/aws-first-look-advancements-in-aurora-fcb7ff4c8b9e
• https://read.acloud.guru/the-serverless-spectrum-147b02cb2292
• https://read.acloud.guru/simon-wardley-is-a-big-fan-of-containers-despite-what-you-might-think-18c9f5352147
• https://thenewstack.io/continuum-cloud-native-topologies/
• https://aws.amazon.com/blogs/aws/in-the-works-amazon-aurora-serverless/
• https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476
Good reads I wish to share:
• “The Phoenix Project” by Gene Kim, George Spafford, and Kevin Behr
• “Serverless Architectures on AWS” by Peter Sbarski
• “Architecting for Scale” by Lee Atchison
/in/nick-do/
nick.do@datumhq.com
Serverless Meetup Auckland – 17/04/18

More Related Content

What's hot

Future of Serverless
Future of ServerlessFuture of Serverless
Future of Serverless
Yoav Avrahami
 
Dean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your StartupDean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your Startup
huguk
 
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
Amazon Web Services
 
Greetings from AWS User Group Taiwan
Greetings from AWS User Group TaiwanGreetings from AWS User Group Taiwan
Greetings from AWS User Group Taiwan
Cliff Chao-kuan Lu
 
104 meets cloud
104 meets cloud104 meets cloud
104 meets cloud
Cliff Chao-kuan Lu
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
Cliff Chao-kuan Lu
 
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
Amazon Web Services
 
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with EaseBenchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Lynn Langit
 
Data Warehouses and Data Lakes
Data Warehouses and Data LakesData Warehouses and Data Lakes
Data Warehouses and Data Lakes
Amazon Web Services
 
Windows on AWS
Windows on AWSWindows on AWS
Windows on AWS
Amazon Web Services
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Avere Systems
 
[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
Amazon Web Services Korea
 
Migrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQLMigrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQL
Amazon Web Services
 
Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014
amoghvk
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
Amazon Web Services
 
Make your SharePoint fly by tuning and optimizing SQL Server
Make your SharePoint  fly by tuning and optimizing SQL ServerMake your SharePoint  fly by tuning and optimizing SQL Server
Make your SharePoint fly by tuning and optimizing SQL Server
serge luca
 
Wikipedia Cloud Search Webinar
Wikipedia Cloud Search WebinarWikipedia Cloud Search Webinar
Wikipedia Cloud Search Webinar
Search Technologies
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
AWS Vietnam Community
 
DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop
Sascha Möllering
 

What's hot (20)

Future of Serverless
Future of ServerlessFuture of Serverless
Future of Serverless
 
Dean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your StartupDean Bryen: Scaling The Platform For Your Startup
Dean Bryen: Scaling The Platform For Your Startup
 
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
(STG312) Amazon Glacier Deep Dive: Cold Data Storage in AWS
 
Greetings from AWS User Group Taiwan
Greetings from AWS User Group TaiwanGreetings from AWS User Group Taiwan
Greetings from AWS User Group Taiwan
 
104 meets cloud
104 meets cloud104 meets cloud
104 meets cloud
 
Intro to Serverless
Intro to ServerlessIntro to Serverless
Intro to Serverless
 
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
 
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with EaseBenchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
Benchmarking Aerospike on the Google Cloud - NoSQL Speed with Ease
 
Data Warehouses and Data Lakes
Data Warehouses and Data LakesData Warehouses and Data Lakes
Data Warehouses and Data Lakes
 
Windows on AWS
Windows on AWSWindows on AWS
Windows on AWS
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 
[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop[Jun AWS 201] Technical Workshop
[Jun AWS 201] Technical Workshop
 
Migrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQLMigrating Oracle to PostgreSQL
Migrating Oracle to PostgreSQL
 
Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
AWS re:Invent 2016: Streaming ETL for RDS and DynamoDB (DAT315)
 
Make your SharePoint fly by tuning and optimizing SQL Server
Make your SharePoint  fly by tuning and optimizing SQL ServerMake your SharePoint  fly by tuning and optimizing SQL Server
Make your SharePoint fly by tuning and optimizing SQL Server
 
Wikipedia Cloud Search Webinar
Wikipedia Cloud Search WebinarWikipedia Cloud Search Webinar
Wikipedia Cloud Search Webinar
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop DevOpsCon Cloud Workshop
DevOpsCon Cloud Workshop
 

Similar to Cloud-native persistence in a serverless world

Managing storage on Prem and in Cloud
Managing storage on Prem and in CloudManaging storage on Prem and in Cloud
Managing storage on Prem and in Cloud
Howard Marks
 
Building a Server-less Data Lake on AWS - Technical 301
Building a Server-less Data Lake on AWS - Technical 301Building a Server-less Data Lake on AWS - Technical 301
Building a Server-less Data Lake on AWS - Technical 301
Amazon Web Services
 
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Cloudian
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
Amazon Web Services
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data Architectures
Lynn Langit
 
Cloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation inCloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation in
RahulBhole12
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
Amazon Web Services
 
Big data and Analytics on AWS
Big data and Analytics on AWSBig data and Analytics on AWS
Big data and Analytics on AWS
2nd Watch
 
AWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWSAWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWS
Amazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
Amazon Web Services
 
Building A Self Service Analytics Platform on Hadoop
Building A Self Service Analytics Platform on HadoopBuilding A Self Service Analytics Platform on Hadoop
Building A Self Service Analytics Platform on Hadoop
Craig Warman
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
Michael Rainey
 
Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape
NETWAYS
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overview
solarisyougood
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
Amazon Web Services
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
Maksym Bruner
 
Choosing the right_data_storage_solution_fg_aws_summit_2014
Choosing the right_data_storage_solution_fg_aws_summit_2014Choosing the right_data_storage_solution_fg_aws_summit_2014
Choosing the right_data_storage_solution_fg_aws_summit_2014
Amazon Web Services LATAM
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Chris Kernaghan
 
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
Amazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
Amazon Web Services
 

Similar to Cloud-native persistence in a serverless world (20)

Managing storage on Prem and in Cloud
Managing storage on Prem and in CloudManaging storage on Prem and in Cloud
Managing storage on Prem and in Cloud
 
Building a Server-less Data Lake on AWS - Technical 301
Building a Server-less Data Lake on AWS - Technical 301Building a Server-less Data Lake on AWS - Technical 301
Building a Server-less Data Lake on AWS - Technical 301
 
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
Case Study: Implementing Hadoop and Elastic Map Reduce on Scale-out Object S...
 
Create cloud service on AWS
Create cloud service on AWSCreate cloud service on AWS
Create cloud service on AWS
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data Architectures
 
Cloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation inCloud computing UNIT 2.1 presentation in
Cloud computing UNIT 2.1 presentation in
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
 
Big data and Analytics on AWS
Big data and Analytics on AWSBig data and Analytics on AWS
Big data and Analytics on AWS
 
AWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWSAWS Summit Auckland - Building a Server-less Data Lake on AWS
AWS Summit Auckland - Building a Server-less Data Lake on AWS
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 
Building A Self Service Analytics Platform on Hadoop
Building A Self Service Analytics Platform on HadoopBuilding A Self Service Analytics Platform on Hadoop
Building A Self Service Analytics Platform on Hadoop
 
Going Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS GlueGoing Serverless - an Introduction to AWS Glue
Going Serverless - an Introduction to AWS Glue
 
Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape Rootconf 2017 - State of the Open Source monitoring landscape
Rootconf 2017 - State of the Open Source monitoring landscape
 
Se training storage grid webscale technical overview
Se training   storage grid webscale technical overviewSe training   storage grid webscale technical overview
Se training storage grid webscale technical overview
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage Solution
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and Tricks
 
Choosing the right_data_storage_solution_fg_aws_summit_2014
Choosing the right_data_storage_solution_fg_aws_summit_2014Choosing the right_data_storage_solution_fg_aws_summit_2014
Choosing the right_data_storage_solution_fg_aws_summit_2014
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
AWS re:Invent 2016: JustGiving: Serverless Data Pipelines, Event-Driven ETL, ...
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your Startup
 

Recently uploaded

存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
rtunex8r
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
k4ncd0z
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
3a0sd7z3
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
Donato Onofri
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
3a0sd7z3
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 

Recently uploaded (19)

存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
怎么办理(umiami毕业证书)美国迈阿密大学毕业证文凭证书实拍图原版一模一样
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理一比一原版(USYD毕业证)悉尼大学毕业证如何办理
一比一原版(USYD毕业证)悉尼大学毕业证如何办理
 
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
快速办理(Vic毕业证书)惠灵顿维多利亚大学毕业证完成信一模一样
 
HijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process HollowingHijackLoader Evolution: Interactive Process Hollowing
HijackLoader Evolution: Interactive Process Hollowing
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
快速办理(新加坡SMU毕业证书)新加坡管理大学毕业证文凭证书一模一样
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 

Cloud-native persistence in a serverless world

  • 2. > print(“Hello World!”) ✓ 1+ Year of experience using AWS ✓ 2 x AWS certified ✓ Also love to chat with your about electromagnetics, magnets & motors ✓ Love learning & sharing Serverless Meetup Auckland – 17/04/18
  • 3. What I want to cover ✓ Cloud-native applications ✓ Persistent characteristics ✓ Choice of approach - on the Serverless scale ✓ Cloud-native persistent options – OpenEdx example ✓ Considerations Serverless Meetup Auckland – 17/04/18
  • 4. 1. Cloud-native applications Utilize benefits of the cloud ScaleDurability Availability Serverless Meetup Auckland – 17/04/18
  • 5. 1. Cloud-native applications DecoupledSmall Stateless Tends to follow Microservices architecture Serverless Meetup Auckland – 17/04/18
  • 6. 2. Persistent characteristics ✓ Meta data ✓ Documents (XML, YAML, JSON) ✓ Stream (Logs, Time series…) ✓ Object (Media, sound..) ✓ Transactional queries Balancer Web Server Reverse Proxy Application Server Data type = format for encoding data Serverless Meetup Auckland – 17/04/18
  • 7. 2. Persistent characteristics Consistency model = rules of memory operation for each UPDATE https://www.slideshare.net/springerw/eventually-consistent Serverless Meetup Auckland – 17/04/18
  • 8. 2. Persistent characteristics Persistency = the keeping of data that you are working with https://briantroy.com/2010/11/02/big-data-storage-isnt-enough/Serverless Meetup Auckland – 17/04/18
  • 9. 2. Persistent characteristics Latency = time taken to perform a READ or WRITE ms seconds minutes hours Caches NoSQL SQL HDFS Object Depends on size Serverless Meetup Auckland – 17/04/18
  • 10. 2. Persistent characteristics ✓ Data type ✓ Consistency model ✓ Persistency ✓ Latency  Concurrency  Streaming capability  Availability/SLA  Durability … Cassandra Serverless Meetup Auckland – 17/04/18
  • 11. 3. Choice of approach Managed services Serverless services only accessible via APISelf-host (DIY) Scaling delay • You control • Within minutes or hours • Instant or within seconds Pricing model • Servers up time • Cold storage & bandwidth • Pay per request Security & Compliance • Implemented with best practices • Rely on Compliances offered by the provider • You control • Invulnerable to classic attacks (cross site scripting, injections…) • Rely on Compliances offered by the provider Control • Full control (reaction speed, optimization, tenancy, compliance) • Highly restrictive • Leave you with control of scaling, encryption & backup • No control, not even scaling Best fit • High resource utilization • Predictable demand • Strict SLA & Compliances • Operation expertise • Focus on growth • Can afford some operation work • Focus on growth • Loose latency requirements • Unpredictable demand • Peace of mind! Serverless Meetup Auckland – 17/04/18
  • 12. 4. Persistence options – case study: • edX: non profit organization founded by MIT & Havard • Open edX: LMS & MOOC platform released in June 2013 • Theoretically possible: 1,000,000 concurrent users • Powers edx.org & cousera.com Serverless Meetup Auckland – 17/04/18
  • 13. 4. Persistence options – case study: edx.org & cousera.com Serverless Meetup Auckland – 17/04/18
  • 14. VM local & Block storage Amazon EC2 Amazon EBS & GCP Compute Engine GCP Persistent Disk & Workload Management • Very low latency disk • High IPOS • High throughput • Self-managed Example • Web, application server • Literally anything Azure Virtual Machine Azure Disk Storage & 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 15. Object Storage Workload Management • Static object storage • Static web hosting • Static content distribution • Serverless Example • Static website • Video, audio, document GCP Cloud Storage Amazon S3 Azure Storage - Blobs 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 16. File Storage Workload Management • Shared file system • Low latency access • Access semantic required (strong consistency, locking) • Managed Services Example • CMS Template storage • Configuration management Amazon EFS Azure Storage - Files GCP Persistent Disk (multiple VM, read-only) 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 17. Message Queue Workload Management • Pull-based delivery • Decoupling components • Serverless Example • Processing request queue GCP Task Queue Amazon SQS Azure Storage - Queue 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 18. Relational database Workload Management • OLTP/OLAP • Structured data • SQL Query capability • Managed Services Example • Student details • Sessions ID • Data warehouse & analytics Amazon RDS & Aurora Amazon Redshift Azure SQL Database Azure SQL Data warehouse GCP Cloud SQL GCP Cloud Spanner GCP BigQuery 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 19. Non-Relational database Workload Management • OLTP • Flexible structured data • Highly scalable • Managed Services Example • Course contents • Forums GCP Cloud Datastore GCP Cloud Bigtable Amazon DynamoDB Azure CosmoDB 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 20. In-memory caches Workload Management • In memory key-value store • Database Query result cache • Compute result cache • Managed Services Example • Session information • Save READ heavy workload CDN Workload Management • Static content distribution • Access controlled static content distribution • Managed Services Example • Reduce static website load speed GCP Cloud CDN Amazon CloudFront Azure CDNAzure Cache Amazon Elasticache Amazon DynamoDB Accelerator 4. Persistence options – case study: Serverless Meetup Auckland – 17/04/18
  • 21. 4. Persistence options – NEW: AWS Neptune Graph database Workload Management • OLTP/OLAP • Highly connected data • Managed Services Example • Knowledge graph • Social networking • Recommendation engine https://www.awsgeek.com/posts/amazon-neptune-notes/ https://aws.amazon.com/neptune/Serverless Meetup Auckland – 17/04/18
  • 22. 4. Persistence options – NEW: Serverless Aurora • Serverless SQL database • Upto 64TB • SQL Workload: • Intermittent • Unpredictable • Rapid scaling • Pay for cold storage & requests https://aws.amazon.com/blogs/aws/in-the-works-amazon-aurora-serverless/ Serverless Meetup Auckland – 17/04/18
  • 23. 5. Considerations - technical • Data Format • Consistency model • Persistency • Latency • Concurrency • Streaming capability • Availability/SLA • Durability … JSON object • Read • Write Use the simplest type of storage … ALLOWED Simple Read & Write Object Storage File Storage Consistent latency OLTP Databases Data warehouse Serverless Meetup Auckland – 17/04/18
  • 24. 5. Considerations - business ✓ Self-host (DIY) ✓ Managed services ✓ Serverless Compliances requires LOTS of work … compliant cloud applications requires compliant components. AWS Lambda got PCI DSS compliance (Payment Card Industry) in June 2017 AWS RDS got HIPAA compliance (Healthcare data) in Sep 2017 https://aws.amazon.com/blogs/security/aws-adds-12-more-services-to-its- pci-dss-compliance-program/ Serverless Meetup Auckland – 17/04/18 https://aws.amazon.com/about-aws/whats-new/2017/09/amazon-rds-for-sql- server-and-amazon-rds-for-mariadb-achieve-hipaa-eligibility/
  • 25. 5. Considerations - business ✓ DevOps ✓ Managed services ✓ Serverless Starts with NO operation … initially DropBox started with just UI on top of Amazon S3. https://www.slideshare.net/ChiaraCilardo/dropbox-architecture-and-business-prospective Serverless Meetup Auckland – 17/04/18
  • 26. 5. Considerations - business ✓ DevOps ✓ Managed services ✓ Serverless DevOps is NOT going away soon … instead of fully embracing 1 approach: analyze, try , and gain. https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71 https://github.com/openfaas/faas IBM OpenWhisk – Serverless Computing is built on top of DevOps OpenFaaS – Serverless Functions with first class metric support Serverless Meetup Auckland – 17/04/18
  • 27. Thank you for your time! Any questions?
  • 28. Bonus: Key-value vs. Object vs. Block vs. File https://blog.rackspace.com/introduction-to-object-storage Key-value vs. Object storage: • Both access using API calls • Object storage allow you to look into and query the content Block/Blobs storage: • SAN, iSCSI, RAID … • The lowest level + attach directly to OS File storage: • CIFS or NFS • Still a file system like Block/Blobs, but indirect access via translated command Serverless Meetup Auckland – 17/04/18
  • 29. Bonus: Should I use Amazon DynamoDB? https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476 Serverless Meetup Auckland – 17/04/18
  • 30. Bonus: GCP data store – a selection guide https://medium.com/google-cloud/a-gcp-flowchart-a-day-2d57cc109401 Serverless Meetup Auckland – 17/04/18
  • 31. I wish to acknowledge: • Mr. Andreas Mueller – General Manager at API Talent • Mr. Kevin Tran – Senior Software Architect, Tech Evangelist • Mr. Nghia Nguyen – Senior Solution Architect at Datacom Honorable mention: • Mr. Harel Aharony - eCommerce Platform Lead at XM Developments References: • https://medium.com/google-cloud/a-gcp-flowchart-a-day-2d57cc109401 • https://medium.com/openwhisk/uncovering-the-magic-how-serverless-platforms-really-work-3cb127b05f71 • https://medium.com/@james.anderson_88068/aws-first-look-advancements-in-aurora-fcb7ff4c8b9e • https://read.acloud.guru/the-serverless-spectrum-147b02cb2292 • https://read.acloud.guru/simon-wardley-is-a-big-fan-of-containers-despite-what-you-might-think-18c9f5352147 • https://thenewstack.io/continuum-cloud-native-topologies/ • https://aws.amazon.com/blogs/aws/in-the-works-amazon-aurora-serverless/ • https://read.acloud.guru/why-amazon-dynamodb-isnt-for-everyone-and-how-to-decide-when-it-s-for-you-aefc52ea9476 Good reads I wish to share: • “The Phoenix Project” by Gene Kim, George Spafford, and Kevin Behr • “Serverless Architectures on AWS” by Peter Sbarski • “Architecting for Scale” by Lee Atchison /in/nick-do/ nick.do@datumhq.com Serverless Meetup Auckland – 17/04/18