Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Demonstrating your Architecture

Demonstrating your Architecture

How do you demonstrate your software is ready? However you define "demonstrate" or "ready", sharing how applications fits requirements is important not only internally at your organization, but possibly valuable to community peers worldwide.

In this talk we address five non-functional requirements: Security, Reliability, Performance, Cost Optimization and Operational Excellence. Let's explore how to measure and share decisions to satisfy them to the expected level using the best of cloud innovations and tools.

Feecec49cfdacac9761b0a1ec5dcf814?s=128

Julio Faerman

June 06, 2018
Tweet

Transcript

  1. Julio Faerman @julioaws

  2. How do you demonstrate your architecture is ready?

  3. “… we are using [popular stack] like [successful company]…”

  4. “… we are an enterprise compliant with [standard audit]…”

  5. “… and we have automated testing…”

  6. “… but is that enough?” ¯\_()_/¯ #FOMO

  7. Optimizing Subjective Qualitative Ephemeral Private Satisficing Objective Quantitative Durable Shared

  8. Operational Excellence Security Reliability Performance Efficiency Cost Optimization [AWS] Well

    Architected Framework
  9. Security is Automation

  10. Identity Management + Encryption != Privacy

  11. Live Log Analytics

  12. •No patching •Improved DoS resiliency •Permission Granularity •Application Security •Dependency

    Security
  13. Predictive Security Operations

  14. Planned, Automated and Tested Incident Response

  15. Reliability

  16. None
  17. “If you can’t feed a team with two pizzas, it’s

    too large” - Jeff Bezos, 2001
  18. Strangling the Monolith Legacy Legacy Router Legacy Router New DNS

    CDN LB HTTPS
  19. ``

  20. ”…a necessary capability if you're moving to a serious adoption

    of microservices.”
  21. Infrastructure as Code https://aws.amazon.com/whitepapers/

  22. Performance Efficiency

  23. None
  24. None
  25. None
  26. © 2017, Amazon Web Services, Inc. or its Affiliates. All

    rights reserved. NVIDIA Tesla Volta V100 GPUs “At the limit of photolithography” - Jen-Hsun Huang, Nvidia's CEO 5K Processor Cores | 120 TFLOPS of tensor operations 300 GB/s GPU-to-GPU communication (NVLink) 16 GB GPU memory with 900 GB/sec peak GPU memory bandwidth
  27. Field Programmable Gate Arrays Ryft Elasticsearch

  28. Containers

  29. Serverless

  30. © 2018, Amazon Web Services, Inc. or Its Affiliates. All

    rights reserved. “You don’t have to be an engineer to be a racing driver, but you do have to have Mechanical Sympathy” Jackie Stewart - F1 Race Driver
  31. Cost Optimization

  32. Most cache misses are waste

  33. Flexibility is money

  34. Lynn Langit - Serverless - reality or BS - notes

    from the trenches
  35. Operational Excellence Operational Excellence Operational Excellence

  36. None
  37. None
  38. None
  39. @pitbullsharky

  40. None
  41. This helps everyone to build well-architected software. Satisficing Objective Quantitative

    Durable Shared
  42. Julio Faerman @julioaws