abstract architecture of curbed columns

4 Side notes JAX London 2016

Quick notes from session 4 of JAX London 2016. Architectural Resiliency preseneted by Jeremy Deane.

· Q.Assistance · 2 minutes·

Overview

Session: 11th Oct — 11:30 to 12:20 Architectural Resiliency

Notes

“Innovation debt is the cost that companies incur when they don’t invest in their developers”

  • Architecture & design ideas for resilience:
    • Model for threads and failure. “What will we do if … ?”
    • Monitor and measure the results to track what is the actual improvement or deterioration.
      • Meantime to Failure MTTF
      • Meantime to Recovery MTTR
      • Meantime to Deploy MTTD
      • Meantime between failures MTBF
    • Measures do not need to be exact numbers. We are looking for reference points or tendencies.
  • Model stateless & asynchronous micro-services
  • Do not use distributed transactions
  • Implement with CWhatontinuous Delivery
  • Have owners for each micro-service.
  • Do not blame but motivate people to be accountable for each micro-service.
  • Keep the service up to date with continuous improvement. Apply Kanban principles.
  • Keep all logging of all services and applications with the same standard format. It reduces time to analyse failures.
  • Define recoverability behaviour for:
    • Circuit breaker
    • Throttle
    • Negative testing scenarios
    • Penetration testing
    • Chaos testing: Simian Army
    • Document system external dependencies
    • Practice disaster recovery scenarios (get in shape)
    • Implement test harnesses like
  • The thing to do more:
    • For the security features follow the Open Web Application Security Project OWASP.
    • It is paramount to “Validate inputs and standardized outputs”
  • Micro-services with event sourcing and Command Query Responsibility Segregation CQRS is a much more resilience system.
  • If you are in the middle of taking a big decision about going or not to implement micro-service architecture, it would help to read this good article. Manage opportunity costs instead of risks
  • Overall, to succeed working in a micro-services architecture it is required a Blameless culture in the terms of Etsy’s Winning Secret: Don’t Play The Blame Game!

That was all for this session.


Many thanks for reading, please leave a comment if you have any quality hint.

Keep on testing, better!

More posts

  • A person using a laptop and connecting to a vpn service.

    Mullvad OpenVPN Gateway

    I am building a cybersecurity home lab. However, I do not like my ISP having all logs of my home lab activity. I do not know why but this feels threatening even if I am not planning to be a black hat.

  • A woman paying online with her laptop and the credit card.

    The CIA triad in Information Security

    In the vast and complex world of cybersecurity, these three terms help people communicate better using common and more conventional terminology.

  • A photo of a soap bubble on a green like forest background.

    Handling error details in Node.js

    This post explores how to manage errors in node js and bubble up the important error detials necessary for higher layers of abstraction.