¿Cuándo debe una aplicación web dejar de usar un PaaS?

Hay muchas preguntas que deben hacerse para responder completamente a esta pregunta. Específicamente, ¿por qué querrías dejar de usar un PaaS?

Supongo que estaría relacionado con los costos. En el sentido de que deja de usar el proveedor de PaaS y mueve su aplicación a su propia infraestructura para reducir costos.

Aquí hay algunos pensamientos / preguntas a considerar para intentar tomar esta decisión:

  • ¿Su aplicación es apátrida? Si no es apátrida, tendrá que tener en cuenta muchas consideraciones de arquitectura para migrar su aplicación.
  • ¿Cómo se implementa su aplicación? Middleware patentado, contenedores Docker, máquinas virtuales, Cloud Foundry de código abierto, etc. Esto afectará su decisión de permanecer en su PaaS o intentar moverse.
  • ¿Qué servicios usa su aplicación? ¿Qué API de terceros se utilizan en su aplicación? Si está utilizando servicios propietarios en una plataforma como servicio, eso es algo adicional a tener en cuenta al migrar su aplicación web. Por ejemplo, si está utilizando S3 en AWS, ¿cómo se verá su arquitectura cuando migre?
  • ¿Qué tan débilmente acoplada está su aplicación? Esto va de la mano con el comentario anterior. Sin embargo, el uso de la arquitectura orientada a servicios y los microservicios desempeñarán un papel clave para determinar si debe permanecer en su PaaS o migrar. Si su aplicación está débilmente acoplada y aprovecha al máximo los microservicios, le será más fácil migrar su aplicación.
  • ¿Qué tipo de protocolos de seguridad utiliza con su PaaS? Si migra fuera de un PaaS, debe estar preparado para pasar algún tiempo restableciendo su seguridad en otro entorno / infraestructura.
  • ¿Dónde se almacenan sus variables ambientales? Por lo general, un PaaS se encarga de esto, pero entonces dependería de su equipo si se mudara de un PaaS.
  • ¿Dónde se almacenan sus datos? ¿Cómo sería mover sus datos de un entorno de nube a un entorno local? Piensa en mover tus datos. Las respuestas a estas preguntas dependen ENORMEMENTE de la cantidad de datos que posee, la estructura y la base de datos.
  • ¿Qué herramientas usa su aplicación? Si migra fuera de un PaaS, probablemente no tendrá acceso a estas herramientas (DevOps, registro, monitoreo, control de versión de origen, administración, tablero, etc.).

(1)
Con todo, realmente necesita hacer una evaluación en la nube de (1) restante en el PaaS o (2) migrar fuera de él. ¿Vale la pena el tiempo y el esfuerzo de abandonar PaaS por los costos reducidos? ¿Cuánto costará la mano de obra para este movimiento? Estos son los tipos de preguntas que debe responder para diseñar una evaluación y tomar una decisión informada.

(2)
A continuación, recomendaría hacer una prueba de concepto (PoC). Intente ver si puede tener una idea de cómo se vería la arquitectura después de salir de un PaaS. Un PoC le dará una idea aproximada del tiempo / esfuerzo involucrado en el proceso sin una gran inversión.

(3)
Para este PoC, recomendaría usar datos de muestra para su aplicación. Pero también debe estar pensando en la migración de datos, ya que será una gran consideración. También puede hacer una prueba de concepto con la migración de datos. ¿Qué herramientas necesitará usar para migrar los datos?

En conclusión, hay una gran cantidad de preguntas que debe hacerse y responder a su solicitud para determinar el mejor curso de acción. Nadie en Quora puede proporcionar recomendaciones adicionales hasta que estas preguntas sean respondidas con más detalle.

Con suerte, comienzas a pensar en este tema de una manera nueva. ¡La mejor de las suertes!

More Interesting

¿Cuál es la mejor aplicación para el desarrollo de bases de datos?

¿Qué tecnologías, idiomas y herramientas se utilizan para crear aplicaciones de chat como WhatsApp? ¿Requiere codificación en todos los idiomas nativos o hay alguna forma multiplataforma para hacerlo?

¿Debería tener mi propia base de datos para mi aplicación web y aplicación móvil o debería usar un BaaS de terceros como Parse / Build Realtime Apps - Firebase?

¿Qué tan fácil sería crear un botón de pánico personal que pueda proporcionar información de ubicación a un sitio web o aplicación de inmediato?

¿Cuál es el mejor enfoque para probar su aplicación Rails con RSpec?

Cómo ganar desarrollando aplicaciones y sitios web

¿Por qué no hay más demanda de ingenieros de CS Security como lo es para los desarrolladores web y de aplicaciones?

¿Qué idioma es mejor para crear aplicaciones?

¿Cómo se puede probar la localización del sonido?

¿Qué aplicación web y móvil crees que el sector bancario debería desarrollar para el punto de vista de los clientes y del banco?

¿Quiénes son las compañías de desarrollo web y móviles de restaurantes en el sudeste asiático?

¿Cuáles son los pros y los contras de una aplicación web híbrida? ¿Por qué es la aplicación híbrida?

¿Qué debo aprender: desarrollo de aplicaciones o desarrollo de sitios web?

¿Sugiere algunas de las mejores empresas de desarrollo de aplicaciones móviles en India (especialmente en el área relacionada con mapas)? ¿Y cuánto cobran? ¿Será por horas o por hitos?

¿Cuál es el mejor enfoque de autenticación basado en token para aplicaciones móviles?