여기서 서버와 클라이언트는 서로를 알아선 안됨
Distribute 환경에서는 Robust해야 함
Main frame 시기에서는 절차적인 언어만 가지고도 충분히 개발 기간이 길고, 오래 사용되었으므로 뭐 크게 상관없었음.
근데 Distribute가 되면서, 사람들이 여러 서비스를 이용할 수 있게 되면서 개발 기간도 짧아지고, 필요한 서비스들도 많아져서 빠르게 업데이트가 필요됨
원격에서는 Object를 어떻게 주고받아야하는가?
Serializable 을 써서 주고받았음.서로 다른 언어, 서로 다른 플랫폼에서는 그럼 어떻게?
2010년대부터 시작해서 인프라, 데이터의 변화가 발생
Anti-fragile
Resilient
Cloud Native - 방법론
서비스를 모놀리틱하게 했을때는 스케일 업밖에 방법이 없었음
근데 1년중 한달만 사용자가 많고 나머지의 경우 거의 없다고 하면?
근데 클라우드를 쓰면 쓴만큼만 내면 됨
Anti-Fragile을 만족시키려면