Las pilas evolucionan constantemente:
Todas las compañías exitosas en crecimiento continuamente reemplazan porciones de sus pilas. A veces esto significa un modelado o desnormalización de bases de datos más eficiente. A veces esto significa crear nuevas plataformas especializadas para tareas a escala.
Para las pequeñas y medianas empresas, algunas razones comunes para reemplazar completamente una pila incluyen:
- ¿Cuál es la diferencia entre un teléfono bloqueado y desbloqueado?
- ¿Fueron los chinos la única potencia en el mundo que tenía la capacidad y la tecnología para construir el Gran Canal a principios del siglo VII?
- ¿Cuál es la probabilidad de que la aleatoriedad cuántica sea simplemente un aspecto programado de nuestro universo simulado, mientras que el universo real es determinista?
- ¿Será capaz de replicar vr tomando LSD?
- ¿Cómo afecta la tecnología a las relaciones diplomáticas internacionales?
- La solución existente no es escalable para satisfacer las necesidades comerciales actuales / futuras
- No “poseen” su solución existente, y para diferenciarse u obtener inversión, quieren ser dueños de su stack
- El costo variable de su pila existente es demasiado alto, posiblemente debido a los costos de licencia, escala, servidor o mano de obra.
- Es imposible o muy difícil alterar la pila existente para lograr nuevos objetivos.
- Las soluciones existentes modelaron cómo funcionaba su negocio, luego su negocio cambió
Las buenas noticias:
Cuando tira su código, retiene sus aprendizajes. Es fácil sentir que su código es su activo más valioso, pero su verdadero activo es lo que ha aprendido.
Puede ser aconsejable recurrir a un asesor externo al evaluar las opciones. Lo más probable es que el equipo que tiene ahora esté más familiarizado con la plataforma que tiene ahora. Una empresa como la mía (Firestitch.com) realiza frecuentes llamadas con empresas para analizar los desafíos existentes y explorar opciones para mejorar o reemplazar las pilas de software existentes.