¿Cuál es la diferencia entre organizar e implementar una aplicación / sitio web?

Hmm, no usamos estos términos precisos, pero creo que tenemos un flujo de trabajo que implica la puesta en escena y la implementación real en varios de nuestros flujos de trabajo.

Por ejemplo, implementamos una serie de aplicaciones a través de paquetes RPM en servidores centos, porque esto nos permite implementar fácilmente algunos servicios simples en muchos servidores.

Cuando construimos un nuevo paquete, o actualizamos un paquete, usamos un servidor de prueba para verificar, si todo funciona correctamente, si el paquete extrae las dependencias correctas y si el paquete hace algo tonto. En el pasado han ocurrido paquetes que hacen cosas tontas, es por eso que la VM tiene un litte 2 en lugar de un 1 al final de su nombre ahora, y esa es la razón por la que existe este servidor provisional. 🙂

Una vez que todo el paquete funciona correctamente, podemos marcar el paquete como estable e implementarlo en servidores completos.

Nuestras aplicaciones en vivo funcionan de manera similar. Primero los colocamos en servidores de prueba para ver si sucede algo horrible, luego los implementamos en algunos servidores de bajo valor para ver si ocurren cosas malas y finalmente lo implementamos en todas partes.

El objetivo de todos estos procesos de preparación es reducir el riesgo. La actualización podría destruir su base de datos de producción de alguna manera, su implementación podría arruinarse y extender el tiempo de inactividad de su aplicación, podría haberse perdido errores funcionales críticos. Organizar la aplicación en un entorno de bajo valor primero aísla el impacto de un error y, por lo tanto, reduce el riesgo de toda la implementación.

More Interesting

¿Qué tan fácil / difícil es desarrollar una aplicación nativa de su aplicación web (Ruby on Rails)?

¿Puede tener el ingeniero de software de título de trabajo si solo hace aplicaciones web?

¿Cuál es la diferencia entre Web 1.0, Web 2.0 y Web 3.0? ¿Cuáles son algunos ejemplos?

¿Cuáles son los marcos que pueden desarrollar aplicaciones CRUD móviles / web simples?

¿Cuáles son las aplicaciones más comunes (y útiles) de Javascript en el front-end en el diseño web moderno?

¿Cuáles son las principales empresas de desarrollo de aplicaciones web receptivas?

¿Qué es una API en desarrollo web?

Cómo mejorar mi retención de usuario de una aplicación web

¿Qué es todo lo que uno necesita saber para desarrollar una aplicación web para la predicción del mercado de valores?

¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?

¿Qué sucede si alguien roba un token web JSON que se usa para la autenticación en una aplicación web?

¿Existen plantillas de código abierto para términos y condiciones que se puedan usar para aplicaciones web?

Cómo crear una aplicación web en Java

¿Es mejor implementar rápidamente con Parse o hacer una compilación personalizada de Django / Python? Desde una perspectiva de inversión y salida, me preocupa que si construimos con Parse, la compañía será menos atractiva.

¿Necesito aprender HTML CSS y JavaScript para crear una aplicación web?