Tecnologías de servidor de Easy Software
La elección entre el servidor y las soluciones de software en la nube se ha convertido en una parte de la toma de decisiones en la mayoría de las empresas, y la decisión no siempre es clara.
Hay muchos factores a considerar al elegir la forma correcta de llevar a cabo su negocio, comenzando con los costos, a través de varios estándares funcionales y de rendimiento, hasta las preguntas de seguridad. Cuando se trata de individuos, la elección es mucho más sencilla: durante un buen par de años, las soluciones en la nube se han convertido en la primera opción buscada para el uso personal e incluso de pequeñas empresas.
En las siguientes líneas, nos gustaría presentar y resumir nuestras tecnologías y esfuerzos para hacer ambas soluciones más accesibles para aquellos que tomaron la decisión. En las secciones posteriores, también pretendemos presentar un caso para los actualmente indecisos que ayudarán con la decisión en función de sus criterios clave.
Soluciones autohospedadas (servidor)
Lo que ofrecemos
Como empresa totalmente comprometida con las aplicaciones web, tenemos un conocimiento profundo de lo que se necesita para alojar una aplicación de este tipo. Como parte de nuestro soporte continuo para soluciones autohospedadas, tratamos de simplificar esta compleja operación tanto como sea posible. Durante nuestros más de 10 años de experiencia con cientos de clientes de servidores únicos, hemos innovado y lanzado una variedad de útiles herramientas y manuales utilizables casi universalmente.
Virtualización
Este fue un paso natural desde el comienzo de nuestra empresa de soluciones de servidor. En lugar de hacer que nuestros clientes preparen un entorno con todos los requisitos previos antes de la instalación final de nuestra aplicación, ofrecemos la opción de descargar el "servidor" completo. Es una máquina virtual (VM) compatible con las tecnologías de VMware y Virtual Box que contiene la aplicación lista para comenzar a funcionar. Por lo tanto, los clientes abordan la aplicación mucho más rápido y con un esfuerzo significativamente menor.
También lanzamos un par de variantes gratuitas de VM para la comunidad de Redmine, una con Redmine limpia, la otra con Redmine + nuestras propias extensiones gratuitas (Easy Gantt, Easy WBS).
„Instalador de Redmine“
Rápidamente después de su lanzamiento, el instalador de Redmine se ha convertido en la herramienta más utilizada hasta la fecha. Cuando el cliente opta por instalar la aplicación directamente en el servidor, esta herramienta hace que sea mucho más fácil que la manera estándar: en lugar de tener que realizar muchos pasos manuales (extraer el paquete de instalación en una carpeta específica, ejecutar varios comandos del servidor), hay es un asistente que lo lleva a través de la configuración básica y realiza la instalación y las migraciones automáticamente, lo que minimiza la posibilidad de un error.
Además, el instalador de Redmine es una parte integral de nuestras máquinas virtuales, donde se usa para instalar actualizaciones de software sin complicaciones.
Fácil verificación de requisitos del servidor
Como se mencionó anteriormente, nuestras aplicaciones dependen de todo tipo de sistemas, lo cual es bastante normal: vivimos en una era de tecnología integrada. Para mantener las dependencias en orden, hemos ideado una herramienta muy simple que verifica los componentes importantes en el servidor. El administrador simplemente ejecuta un comando simple, que da como resultado una tabla ordenada que enumera los componentes y su estado. Dicha información es valiosa no solo para el administrador, sino también para nuestro personal de soporte que puede proporcionar mejores instrucciones para una solución si el cliente recurre a nosotros.
Manuales y pautas
El entorno del servidor es una jungla diversa de proporciones ridículas. Para mantener todas las partes en una sincronización perfecta, se requieren toneladas de experiencia y actualizar continuamente sus conocimientos sobre las nuevas tecnologías. Para las configuraciones y componentes más importantes relacionados con nuestras aplicaciones, hemos publicado manuales de instrucciones y pautas que ayudan a los administradores en el mantenimiento regular del servidor.
Estos incluyen: manuales de instalación, actualización de ruby, configuraciones del servidor, comandos útiles o errores comunes del servidor, y más.
Limitaciones de la solución del servidor
Flexibilidad de soporte
Si bien siempre hacemos nuestro mayor esfuerzo para proporcionar a los clientes la información y las herramientas más útiles para el buen funcionamiento de su aplicación alojada automáticamente, no podemos controlar directamente su entorno. Eso significa que no tenemos la capacidad de realizar correcciones directamente en el servidor, o no podemos buscar la causa de varios errores que ocurren en el servidor, lo que nos deja solo adivinar cuando brindamos soporte.
El soporte remoto del servidor realizado por nuestros administradores está disponible como un servicio pago. Además, el tiempo de resolución siempre es más largo en comparación con la solución en la nube, simplemente debido a las disposiciones necesarias antes de que se pueda proporcionar acceso al servidor del cliente. Lo que lleva al siguiente punto:
Restricciones de acceso y problemas
En la mayoría de los casos, cuando un cliente solicita soporte para el servidor, no pueden proporcionar acceso directo al servidor, sino una sesión de control remoto a través de aplicaciones como TeamViewer. Es mejor que no tener acceso, pero nuestra experiencia muestra una disminución significativa en el tiempo de flexibilidad y resolución cuando se utilizan herramientas de control remoto en comparación con el acceso directo (SSH): problemas de conexión con la computadora host, retraso y pérdida de control cuando el el cliente usa la computadora. Todo agrega hasta un 50% más de tiempo de resolución que con acceso SSH.
Programación
La demanda de administradores de servidores es mayor que la oferta, lo cual es un hecho duro. El soporte del servidor no es una excepción. Por esta sencilla razón, el soporte del servidor debe programarse con anticipación, de modo que haya un marco de tiempo suficiente para la resolución completa del problema.
Esto es especialmente cierto si la única opción de acceso es mediante control remoto donde el administrador del cliente debe estar presente. Si el cliente nos proporcionó acceso SSH, este problema es un poco más pequeño: nuestro administrador inicia la reparación de inmediato cuando está disponible y no necesita reunirse con el administrador del cliente.
Verificación de informe de error
No es exagerado decir que cada entorno de servidor es diferente. Con tantas opciones de configuración, pensaría que es imposible tener dos servidores idénticos. Esta es a menudo la razón por la cual no podemos simular un comportamiento específico descrito por el cliente interno que actúa como un error.
Si un servicio requerido para ejecutar nuestra aplicación se configura de manera diferente como nuestra recomendación, no es necesariamente incorrecto, pero puede causar problemas en la aplicación que son difíciles de rastrear a esa configuración.
Solución en la nube (Easy Cloud)
Técnicamente, para el usuario final no existe una diferencia real entre el servidor y la solución en la nube, sigue siendo una aplicación web que se abre en su navegador. Desde la perspectiva del servicio, sin embargo, estas soluciones no son iguales.
Mientras que con la solución de servidor trabajas parcialmente para la aplicación, debes dedicar algunos recursos al mantenimiento de la aplicación y el entorno del servidor. En la nube, todo su esfuerzo se centra en trabajar con la aplicación para lograr los objetivos en su negocio. Easy Cloud simplemente se trata de dirigir su negocio, mientras administramos el "cobertizo de herramientas".
Lo que ofrecemos
Configuración óptima
Con nuestra vasta experiencia con la infraestructura de servidores y las inagotables innovaciones evolutivas y revolucionarias en este campo, junto con el conocimiento más profundo de los requisitos de la aplicación, podemos garantizar que nuestra nube proporcione la configuración óptima para el mejor rendimiento de nuestro software.
Con el mundo de TI cambiando cada día ante nuestros ojos, nos damos cuenta de que nunca habrá una configuración perfecta. Es por eso que en cualquier punto dado, administramos la nube al adaptar las mejores prácticas y nuestras propias tecnologías a las últimas tendencias de alto valor agregado.
Nube global
Nuestros centros de datos ya están distribuidos en todos los continentes (no antárticos) para proporcionar disponibilidad y accesibilidad confiable desde cualquier parte del mundo. Y no estamos planeando dejar de agregar nuevos centros de datos a nuestro mapa. Todos los centros de datos se ajustan a los más altos estándares de alojamiento de aplicaciones.
Ubicaciones de nuestros centros de datos actuales*:
- EUROPA
- Francia
- República Checa
- Rusia (Moscú)
- AMÉRICA DEL NORTE - Canadá
- SUDAMÉRICA - Brasil
- ASIA
- Singapur
- Japón
- AUSTRALIA – Sydney
- ÁFRICA - República de Sudáfrica
* - a partir del 09/2017
Los centros de datos de todo el mundo ofrecen un rendimiento rápido y un alto nivel de seguridad.
Alojamiento OVH en Europa y Canadá
Amazon AWS en Asia y América del Sur
¿Dónde encuentras nuestros servidores? Prácticamente en todas partes.
Flexibilidad
Las aplicaciones en la nube generalmente están más estandarizadas que las soluciones de servidor, lo que es bueno porque reduce el costo para el cliente. Sin embargo, en Easy Cloud ofrecemos servicios personalizables exclusivos que eliminan algunas de las desventajas básicas de la nube.
Un ejemplo de dicho servicio es ejecutar la aplicación en el dominio del cliente. Por ejemplo, en lugar de usar el dominio estándar para una aplicación company.easyproject.com, puede usar projects.company.com.
Otro servicio que ofrecemos son copias de seguridad de datos completos regulares desde aplicaciones accesibles en una ubicación SFTP segura, que no es un estándar en la mayoría de las soluciones en la nube.
Si las demandas de personalizar la solución en la nube son aún mayores, estamos preparados para ello.
Nube privada (servidor dedicado)
El pináculo de los servicios en la nube, la nube privada, combina las mayores ventajas de las soluciones de servidor y en la nube, a la vez que elimina las deficiencias más importantes de las dos.
Por un lado, su aplicación se ejecuta en un servidor separado dedicado exclusivamente a su aplicación, donde los servicios técnicos que lo rodean se ajustan a sus necesidades. Por otro lado, usted nos deja todas las preocupaciones sobre el "bienestar" de la aplicación y no necesita llevar un equipo para este fin en su organización.
Apoyo
Se mencionó en la parte del servidor de este artículo que puede ser complicado resolver algunos problemas que ocurren en la aplicación del servidor. En la nube, sin embargo, siempre puede contar con el enfoque más directo y proactivo para sus problemas informados simplemente porque nuestros operadores pueden probar el problema de primera mano. Por lo tanto, podemos brindarle una primera respuesta a su solicitud muy a menudo.
Además, nuestra tecnología de monitoreo de incidentes de última generación está en plena permanencia las 24 horas del día, los 7 días de la semana, lo que nos permite interceptar la gran mayoría de los errores antes de que sean notados por el usuario final. Y aquellos que han sido descubiertos por los usuarios ya están bajo el cuidado de nuestro comprometido equipo de expertos.
La recuperación en caso de fallas fatales de los servicios externos es de 3 horas: la aplicación se ejecuta en un servidor nuevo.
Limitaciones de la solución en la nube
Control sobre la aplicación
El back-end de la aplicación (infraestructura, código fuente, procesos del servidor, etc.) está completamente bajo nuestro control: el cliente no puede administrar esta parte de la solución. En el caso de una nube privada, el cliente tiene algo que decir, pero no la maneja directamente.
Políticas de seguridad
No hace falta decir que Easy Cloud protege los datos del usuario de acuerdo con altos estándares y todas las políticas legislativas. A pesar de eso, hay organizaciones que simplemente no pueden procesar datos de partes externas, debido a normas internas, legislación en áreas reglamentadas u otras regulaciones. Sin embargo, esto no suele ser el caso.
Nuestros datos muestran que estas limitaciones afectan directamente solo al 10% de todos nuestros clientes.
¿Como escoger?
Para ayudar con la decisión vital entre el servidor y la solución en la nube, preparamos un conjunto de preguntas para ayudarlo a darse cuenta de sus verdaderas prioridades para la decisión y para desentrañar algunas variables que quizás haya dejado fuera de la ecuación.
Esta guía básicamente resume los párrafos anteriores, pero también agrega otros criterios más sublimes.
Pregunta #1: ¿Tengo los recursos para autoevaluar una aplicación web?
Comenzando con una infraestructura de servidores obvia y confiable, administradores de servidores expertos. Pero luego va más profundo, a los requisitos previos del software.
- ¿Tendré que contratar nuevos empleados para administrar la aplicación?
- ¿Mis técnicos requerirán capacitación adicional para este tipo de aplicación?
- ¿Tendré que comprar un nuevo servidor?
- ¿Tendré que actualizar / reemplazar un sistema operativo?
- ¿Cuántos componentes tendré que instalar / actualizar para poder instalar la aplicación?
Recuerde, mantenerse al día con las tecnologías de servidor actuales para ejecutar una aplicación web confiable puede ser más exigente de lo que parece a primera vista.
Pregunta #2: ¿Cuánto costaría el autohosting?
En la nube, solo está pagando por el llamado SaaS (software como servicio), mientras que la solución del servidor también implica costos adicionales. No solo el precio de la aplicación, sino también los costos internos de mantenimiento, hardware o capacitaciones técnicas. Si el presupuesto de su solicitud no está listo para dichos gastos generales, se sentirá desagradablemente sorprendido ... y también lo estarán sus supervisores.
Siempre tenga esto en cuenta cuando se prepare para una aplicación autohospedada. Al final, la decisión puede ser más fácil de lo que espera en una comparación de presupuesto lado a lado.
Pregunta #3: ¿Qué tipo de apoyo estoy esperando?
Si bien los tiempos de respuesta son similares en ambas soluciones, existen razones objetivas por las que algunos problemas en el servidor pueden resolverse en semanas, en lugar de horas en la nube.
Estadísticamente, el tiempo de resolución de problemas complejos medio-altos es más lento en soluciones de servidor que en la nube. Esto es simplemente porque el operador de soporte no tiene acceso de primera mano al problema y es posible que no pueda replicar el comportamiento informado.
Resumen
No es sorprendente que la mayoría de los usuarios de software opten por la solución de cloud plug-and-play completa, sin esfuerzo si se les da la opción. Para las personas y la mayoría de las empresas, ni siquiera es una decisión: simplemente inicie una instancia en la nube, invite a su equipo y continúe centrándose en su negocio principal con la ayuda de la nueva aplicación.
Siempre habrá algunas áreas donde la solución en la nube no es posible, y estas obtienen el cuidado y la atención que merecen de los proveedores de soluciones de servidor. Pero seguirá siendo el más exigente y caro de los dos.