Una vez que se publica su aplicación, aún debe crear contenido nuevo, realizar un seguimiento del rendimiento de su aplicación y dejar que los usuarios sepan qué hay de nuevo. Si su aplicación se basa en un servidor para almacenar información como registros de usuarios o historial de pagos, también tendrá que pagar para administrar esta información.
Depende de muchas cosas. Aquí está mi opinión sobre cómo abordar problemas como este:
- Arquitectura: muchos de los problemas de escala con los que se encontrará se definirán según cómo diseñe la aplicación ahora. Conocer las fortalezas y debilidades del lenguaje en el que está escribiendo, el marco que está utilizando y los sistemas operativos / servidores subyacentes en los que está alojando es esencial.
- ¿Cuánto tiempo tarda una solicitud promedio en completarse sin carga? ¿Cuál es su SLA sobre cuánto tiempo deben tomar las solicitudes?
- ¿Cómo maneja la aplicación la carga? ¿En qué punto (solicitud por segundo por servidor) ve degradación?
- ¿Ha segmentado su aplicación en capas que se pueden escalar por separado? (es decir, ¿tiene una capa de base de datos, una capa de servidor de aplicaciones y una capa de almacenamiento?)
- ¿Cuál es tu presupuesto?
Como es solo un plan de negocios (es decir, no está escrito en piedra) piense en una cantidad de usuarios que desea ejecutar en una determinada pieza de hardware, para los servidores de datos / web.
Sea agresivo pero en el mundo real, ya que los desarrolladores tendrán que codificar para hacer este objetivo y hacer que sea parte de la especificación del software: 200 usuarios concurrentes en un servidor web, por ejemplo, y que 10 servidores web necesitan un servidor de base de datos xeon de doble núcleo o lo que necesite la aplicación.
Luego puede trazar un gráfico de expansión a medida que avanza; tienden a no ser lineales, así que tenga un factor de comadreja mentiroso para manejar eso que despliega el gráfico a medida que avanza.
Luego, no se olvide de las copias de seguridad, los equilibradores de carga, los firewalls, los administradores de contenido, los servidores proxy de almacenamiento en caché y todo el otro kit de red que necesitará.
También deberá presupuestar para que alguien lo ejecute todo. Si es una aplicación web, probablemente 3 para manejarla en turnos. O eso, o asegúrese de que su personal de TI sea el más dedicado para que los servidores se reinicien en la noche cuando todo salga mal.
El servidor que compre puede o no incluir un sistema operativo de servidor. Cuando se trata de seleccionar su propio sistema operativo de servidor, los sistemas operativos de servidor de gama alta como Windows Server 2008 R2 comienzan en aproximadamente $ 1,000 para hasta cinco usuarios (cinco licencias de acceso de cliente o CAL) y $ 4,000 para la edición Enterprise, que incluye 25 CAL . Si está buscando una alternativa menos costosa, también tiene muchas opciones, incluido Mac OS X Server ($ 499 con licencias de cliente ilimitadas), Microsoft Small Business Server (aproximadamente $ 550 con soporte para hasta 25 usuarios) y una variedad de Distribuciones de servidores Linux empresariales que van desde gratis hasta $ 1,000 o más para una suscripción de soporte anual.
También deberá presupuestar las aplicaciones de software que necesitará su servidor para realizar sus tareas. Los montos en dólares pueden acumularse bastante rápido en esta área; por ejemplo, para manejar los servicios de correo electrónico necesitará una aplicación como Microsoft Exchange Server, que comienza en $ 699 para la edición Standard y $ 3,999 para la edición Enterprise; para servicios de bases de datos, una aplicación como Microsoft SQL Server costará casi $ 900; y para compartir archivos y colaborar en línea, las opciones como Sharepoint Server de Microsoft o Citrix Presentation Server pueden costar entre $ 400 y $ 3,000 o más.
Comenzaría con un único cuadro de aplicación, un único cuadro de DB y un único cuadro de almacenamiento si necesita almacenamiento . Lánzalo, mira qué se rompe. Aumente lentamente la cantidad de usuarios y verá partes del código que querrá optimizar, o puede agregar más cuadros donde la aplicación tenga problemas.
Cada aplicación requiere mantenimiento continuo y actualizaciones de contenido para mantener a los usuarios felices, comprometidos y regresando por más. Dependiendo de la complejidad de su aplicación, también puede incurrir en costos adicionales para servidores, mantenimiento de emergencia, notificaciones push, procesamiento de pagos y más.
Referencia:
- Cuánto cuesta una aplicación: una revisión masiva de precios y otras consideraciones presupuestarias
- ¿Cómo puedo estimar los costos del servidor para crear una aplicación?
- ¿Cuál es el costo para mantener una aplicación? – App Press
- Costo del servidor para la aplicación de teléfono inteligente con servicio web
- ¿Cuánto cuesta desarrollar una aplicación como Tinder?
- ¿Cuánto costará un servidor?