La arquitectura está pasando por un cambio desde hace un tiempo, sin un aparente ganador.
Mi experiencia es principalmente en backend y solución de problemas empresariales, por lo que los cambios más interesantes que veo en Ops son el movimiento de máquinas virtuales a contenedores y microservicios,
y el movimiento del costoso hardware empresarial a arquitecturas definidas por software y hardware básico.
Esto cambia no solo la forma en que implementa las aplicaciones, sino también su paradigma de desarrollo, cómo trata la protección de datos y qué herramientas usa.
- ¿Qué formato se usa entre la comunicación servidor-cliente?
- ¿Cuál será el código de error si la red entre el servidor y yo terminamos?
- ¿Por qué es tan difícil encontrar una crítica honesta de alojamiento web? ¿Dónde puedo obtener reseñas honestas que no estén sesgadas por comisión?
- ¿Cómo se construye una comunidad para un Wiki?
- ¿Cómo inventó Sir Tim Berners-Lee la World Wide Web? ¿Cuáles fueron las tecnologías involucradas en él?
La respuesta a esas preguntas, y sus apuestas sobre qué paradigma ganará, definirán qué libros desea estudiar.
Lamentablemente, todavía tengo que encontrar (leer: trabajar, implementar y probar) libros sobre las arquitecturas más nuevas, para recomendarlos, pero las arquitecturas web clásicas están bien definidas y documentadas desde hace un tiempo:
Sobre la arquitectura en general:
http://www.amazon.com/The-Art-Sc…
http://www.amazon.com/gp/aw/d/03…
Sobre el rendimiento y la resolución de problemas con más detalle:
http://www.amazon.com/gp/aw/d/01…
Para los paradigmas más nuevos (con menos certeza):
http://www.amazon.com/Building-M…
– Cualquier cosa en OpenStack (todavía me estoy mirando)
En el campo más nuevo también estoy investigando Mesos + Docker, Myriad específicamente y, la arquitectura lambda, en general.
Si bien esto no es centrado en la web sino en la ciencia de datos, puede apostar a tener ambos uno al lado del otro en un futuro próximo (probablemente en el mismo grupo)
Para ver algunos desafíos que las personas deben enfrentar mientras dicha infraestructura crece, recomiendo las presentaciones del CERN y Google:
Sumérgete profundamente en la infraestructura del CERN (openstack) –
Lecciones aprendidas en google (estadísticas interesantes de fallas de hardware):
Qué lenguajes de programación aprender para cada uno, parece una pregunta mucho más difícil y menos segura, que con suerte alguien más involucrado en el desarrollo abordará.