Wednesday, December 15, 2021

cloud out => multi region, multi cloud

designing and implementing resilient systems is hard... 

AWS has a brief second outage in a week... and some sites and apps are affected

AWS went down again and took down a whole host of websites - now we know why

status.aws.amazon.com

Knowing how complex those systems are, it is amazing such issues are not observed more often... 

While internet, and cloud providers, are designed to be highly resilient, they have centralized connections and management that prevents automatic recovery. 

Maybe "Web3" or related tools could provide better alternative, or at least some alternative... 

In fact systems could be designed to be "anti-fragile", that is even better than "resilient"...

"Some things benefit from shocks; they thrive and grow when exposed to volatility, randomness, disorder, and stressors and love adventure, risk, and uncertainty. Yet, in spite of the ubiquity of the phenomenon, there is no word for the exact opposite of fragile. Let us call it antifragile. Antifragility is beyond resilience or robustness. The resilient resists shocks and stays the same; the antifragile gets better".[1]


AWS: App Mesh Workshop, with Envoy

What is App Mesh :: Amazon App Mesh Workshop

appmesh proxy image
AWS App Mesh is a service mesh that provides application-level networking to make it easy for your services to communicate with each other across multiple types of compute infrastructure. App Mesh standardizes how your services communicate, giving you end-to-end visibility and ensuring high-availability for your applications.

You can use App Mesh with AWS Fargate, Amazon EC2, Amazon ECS, Amazon EKS, and Kubernetes running on AWS, to better run your application at scale. App Mesh uses the open source Envoy proxy, making it compatible with a wide range of AWS partner and open source tools.






ENVOY IS AN OPEN SOURCE EDGE AND SERVICE PROXY,
DESIGNED FOR CLOUD-NATIVE APPLICATIONS

Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures.