Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
SERVERLESS
ARCHITECTURE
Lena Barinova
Software Engineer, AppNexus
Developing software for more than 10 years
Cooking
Yoga
http://bebetterdeveloper.com
http://bebetterleader.com
http://lena...
RATE THE TALK APP
WORKFLOW
Voters
Feedback Buttons
✓
✗
Web Browser
Design
Serverless
Code
ARCHITECTURE #1
Feedback Buttons
✓
✗
ARCHITECTURE #2
Feedback Buttons
✓
✗ IoT
ARCHITECTURE #3
Feedback Buttons
✓
✗ IoT
Raw Data
ARCHITECTURE #4
Feedback Buttons
✓
✗ IoT
Raw Data
Data
Processing
ARCHITECTURE #5
Aggregated
Data
Feedback Buttons
✓
✗ IoT
Raw Data
Data
Processing
ARCHITECTURE #6
API
Aggregated
Data
Feedback Buttons
✓
✗ IoT
Raw Data
Data
Processing
ARCHITECTURE #7
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
Data
Processing
ARCHITECTURE
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
N-TIER
Presentation
Logic
Data
SINGLE SERVER
Presentation
Logic
Data
Presentation
Logic
Data
MULTIPLE SERVERS
Presentation
Logic
Data
Presentation
Logic
Data
Presentation
Logic
Data
FAILOVER & SCALE
Representation
Representation
Presentation
Representation
Representation
Logic
Representation
Database
Lo...
Design
Serverless
Code
WHAT IS SERVERLESS?
INTEREST GROWTH
ARCHITECTURE
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
PRESENTATION
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
PRESENTATION
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
...
GOOGLE
Cloud Storage
Azure
Blob Storage
MICROSOFT
LOGIC
API
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
IoT
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
Amazon ...
Amazon S3
LOGIC
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
Amazo...
GOOGLE
Cloud Endpoints
Cloud Functions
IoT Solutions
Azure API Apps
Azure Functions
Azure IoT Suite
MICROSOFT
Amazon S3
DATA
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
Amazon...
Amazon S3
DATA
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
Amazon...
GOOGLE
Cloud
Data Store
Azure
DocumentDB
MICROSOFT
Amazon S3
FINAL
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
Amazo...
Amazon S3
FRAMEWORKS
Aggregated
Data
Feedback Buttons
✓
✗
Web Site
Raw Data
PRESENTATION LOGIC DATA
Data
Processing
LOGIC
...
+
Scalable
Maintenance free
Cost efficient
Fast time to market
Vendor lock-in
Testing
Debugging
Delayed start-up
-
Design
Serverless
Code
Serverless system architecture using AWS, React and Node.js - My personal blog
AWS Serverless Multi-tier Architectures – A...
CREDITS
Smartphone by Sherrinford from the Noun Project
Toggle Button by Firman Suci Ananda from the Noun Project
Man by B...
Thank you!
Próxima SlideShare
Cargando en…5
×

Serverless Architecture

562 visualizaciones

Publicado el

A story of how I built an entire system not using a single server to host it, but serving everything in the cloud.
#IoT #Serverless #Reactjs #Redux #Nodejs #AWSLamdba

Publicado en: Software
  • Sé el primero en comentar

Serverless Architecture

  1. 1. SERVERLESS ARCHITECTURE Lena Barinova Software Engineer, AppNexus
  2. 2. Developing software for more than 10 years Cooking Yoga http://bebetterdeveloper.com http://bebetterleader.com http://lenacooking.com LENA
  3. 3. RATE THE TALK APP
  4. 4. WORKFLOW Voters Feedback Buttons ✓ ✗ Web Browser
  5. 5. Design Serverless Code
  6. 6. ARCHITECTURE #1 Feedback Buttons ✓ ✗
  7. 7. ARCHITECTURE #2 Feedback Buttons ✓ ✗ IoT
  8. 8. ARCHITECTURE #3 Feedback Buttons ✓ ✗ IoT Raw Data
  9. 9. ARCHITECTURE #4 Feedback Buttons ✓ ✗ IoT Raw Data Data Processing
  10. 10. ARCHITECTURE #5 Aggregated Data Feedback Buttons ✓ ✗ IoT Raw Data Data Processing
  11. 11. ARCHITECTURE #6 API Aggregated Data Feedback Buttons ✓ ✗ IoT Raw Data Data Processing
  12. 12. ARCHITECTURE #7 API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data Data Processing
  13. 13. ARCHITECTURE API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC
  14. 14. N-TIER Presentation Logic Data
  15. 15. SINGLE SERVER Presentation Logic Data Presentation Logic Data
  16. 16. MULTIPLE SERVERS Presentation Logic Data Presentation Logic Data Presentation Logic Data
  17. 17. FAILOVER & SCALE Representation Representation Presentation Representation Representation Logic Representation Database LoadBalancer LoadBalancer LoadBalancer
  18. 18. Design Serverless Code
  19. 19. WHAT IS SERVERLESS?
  20. 20. INTEREST GROWTH
  21. 21. ARCHITECTURE API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC
  22. 22. PRESENTATION API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC
  23. 23. PRESENTATION API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon S3
  24. 24. GOOGLE Cloud Storage Azure Blob Storage MICROSOFT
  25. 25. LOGIC API Aggregated Data Feedback Buttons ✓ ✗ Web Site IoT Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon S3
  26. 26. Amazon S3 LOGIC Aggregated Data Feedback Buttons ✓ ✗ Web Site Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon API Gateway AWS IoT AWS Lambda API IoT
  27. 27. GOOGLE Cloud Endpoints Cloud Functions IoT Solutions Azure API Apps Azure Functions Azure IoT Suite MICROSOFT
  28. 28. Amazon S3 DATA Aggregated Data Feedback Buttons ✓ ✗ Web Site Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon API Gateway AWS IoT AWS Lambda API IoT
  29. 29. Amazon S3 DATA Aggregated Data Feedback Buttons ✓ ✗ Web Site Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon API Gateway AWS IoT AWS Lambda API IoT Amazon DynamoDB Amazon DynamoDB
  30. 30. GOOGLE Cloud Data Store Azure DocumentDB MICROSOFT
  31. 31. Amazon S3 FINAL Aggregated Data Feedback Buttons ✓ ✗ Web Site Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon API Gateway AWS IoT AWS Lambda API IoT Amazon DynamoDB Amazon DynamoDB
  32. 32. Amazon S3 FRAMEWORKS Aggregated Data Feedback Buttons ✓ ✗ Web Site Raw Data PRESENTATION LOGIC DATA Data Processing LOGIC Amazon API Gateway AWS IoT AWS Lambda API IoT Amazon DynamoDB Amazon DynamoDB
  33. 33. + Scalable Maintenance free Cost efficient Fast time to market Vendor lock-in Testing Debugging Delayed start-up -
  34. 34. Design Serverless Code
  35. 35. Serverless system architecture using AWS, React and Node.js - My personal blog AWS Serverless Multi-tier Architectures – AWS Whitepages What is Serverless Computing? Exploring Azure Functions– Scott Hanselman’s blog AWS Lambda for Serverless Java Developers: What's in It for You? – Takipi’s blog Serverless Architectures – Martin Fowler’s blog RateTheTalk source code – My GitHub profile READING LIST
  36. 36. CREDITS Smartphone by Sherrinford from the Noun Project Toggle Button by Firman Suci Ananda from the Noun Project Man by Bradley Avison from the Noun Project Gears by Gregor Črešnar from the Noun Project Line Graph by Jules Dominic from the Noun Project Browser by Marion Sinnesael from the Noun Project Cloud by Grant Fisher from the Noun Project
  37. 37. Thank you!

×