orcas efficient
play

ORCAS: Efficient Resilience Benchmarking of Microservice - PowerPoint PPT Presentation

ORCAS: Efficient Resilience Benchmarking of Microservice Architectures Andr van Hoorn Aldeida Aleti Thomas F. Dllmann Teerat Pitakrat 9th Symposium on Software Performance (SSP 2018) November 08, 2018. Hildesheim Previously Presented at


  1. ORCAS: Efficient Resilience Benchmarking of Microservice Architectures André van Hoorn Aldeida Aleti Thomas F. Düllmann Teerat Pitakrat 9th Symposium on Software Performance (SSP 2018) November 08, 2018. Hildesheim

  2. Previously Presented at ISSRE 2018 André van Hoorn, Aldeida Aleti, Thomas F. Düllmann, Teerat Pitakrat: ORCAS: Efficient Resilience Benchmarking of Microservice Architectures. ISSRE 2018

  3. “ Recurring solution to common problem with Resilience Antipattern negative consequences for the system” (Brown et al. Antipatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons, Inc., 1998) M1 E1 M2 DB E2 M3 Integration Points Cascading Failures Slow Responses van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 3

  4. Resilience Pattern Example: Circuit Breaker M1 E1 Circuit Breaker M2 DB E2 M3 van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 4

  5. Resilience Benchmarking – aka Chaos Engineering • How to accept failures? – Learning by doing: Intentionally inject failures into the production system “Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production .” — Principles of Chaos • Who is doing this? Game Day exercises Simian Army for AWS van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 5

  6. „ “ Current resilience benchmarking practice is inefficient.” André et al. Goal: Make it more efficient! van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 6

  7. Idea of the Project Leverage relationship between resilience patterns, antipatterns, and fault injections Consider software architectural knowledge to generate experiments Combine model-based (simulations) and measurement-based („real“) resilience experiments van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 7

  8. Envisioned Framework Static and dynamic analysis + manual enrichment extraction Architectural System Information • Services, deployment, (remote) interactions • Patterns and anti-patterns • Criticality of services • Steady-state metrics van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 8

  9. Envisioned Framework Static and dynamic analysis + manual enrichment extraction input Orcas Decision Architectural System Engine Information Knowledge and algorithms – „ the magic “ • Services, deployment, (remote) interactions • Patterns and anti-patterns • Criticality of services • Steady-state metrics van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 9

  10. Envisioned Framework extraction input Orcas Decision Architectural System Engine Information Experiment real execution generation Workload Faultload results van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 10

  11. Envisioned Framework extraction input Orcas Decision Architectural System Engine Information Experiment real execution generation Workload Faultload input results Experiment sim input System generation Workload Simulation Faultload results van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 11

  12. Current and Next Steps • PoC implementation • Evaluation of injection frameworks • Simulator extensions • Developing „ the magic “ • Experimental evaluation • Industry case study (?) van Hoorn et al.: Efficient Resilience Benchmarking of Microservice Architectures 12

  13. Advertisement

Recommend


More recommend