Są developerzy. Tworzą aplikacje (PHP/Python/Ruby/Java...). Aplikacje są dostępne przez http z poziomu jakiegoś www balancera.
Z drugiej strony jest serwer. Albo kilka serwerów. Tudzież jakaś chmura iaas.
Jak to wszystko połączyć, tak by:
- developerzy mogli automatycznie deployować swój kod na systemy
- aplikacje działały w HA (czyli jak aplikacja przestanie działać, to jest automatycznie wznawiana)
- aplikacje były niezależne od sprzętu (czyli pad jednego z serwerów powoduje że aplikacje zostaną uruchomione na innym)
- idealne byłoby dynamiczne skalowanie - jak jakiś serwer jest przeciążony, to aplikacje są z niego wynoszone gdzieś indziej - tudzież w przypadku chmurowym alokowany jest nowy serwer, gdzie deployowane są aplikacje.
Czy są jakieś stosunkowo proste i automatyczne mechanizmy pozwalające spełnić powyższe kryteria?