SlideShare a Scribd company logo
1 of 31
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 ServerlessYoav 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 Startuphuguk
 
(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 AWSAmazon Web Services
 
Greetings from AWS User Group Taiwan
Greetings from AWS User Group TaiwanGreetings from AWS User Group Taiwan
Greetings from AWS User Group TaiwanCliff 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 EaseLynn Langit
 
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 MindAvere Systems
 
Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014Stacktician - CloudStack Collab Conference 2014
Stacktician - CloudStack Collab Conference 2014amoghvk
 
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 Serverserge luca
 
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 AWSAWS Vietnam Community
 

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 CloudHoward 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 301Amazon 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
 
Cloud Big Data Architectures
Cloud Big Data ArchitecturesCloud Big Data Architectures
Cloud Big Data ArchitecturesLynn 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 inRahulBhole12
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionAmazon Web Services
 
Big data and Analytics on AWS
Big data and Analytics on AWSBig data and Analytics on AWS
Big data and Analytics on AWS2nd 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 AWSAmazon Web Services
 
Scaling the Platform for Your Startup
Scaling the Platform for Your StartupScaling the Platform for Your Startup
Scaling the Platform for Your StartupAmazon 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 HadoopCraig 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 GlueMichael 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 overviewsolarisyougood
 
Choosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionChoosing the Right Data Storage Solution
Choosing the Right Data Storage SolutionAmazon Web Services
 
REST Api Tips and Tricks
REST Api Tips and TricksREST Api Tips and Tricks
REST Api Tips and TricksMaksym 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_2014Amazon 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 – TEC213Chris 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 StartupAmazon 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

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 

Recently uploaded (20)

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 

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