Un par de problemas que las empresas están tratando de resolver con la implementación entre nubes o la compatibilidad entre nubes incluyen:
- Evitar un solo punto de falla
- Evitar el bloqueo de proveedores
Punto único de fallo
AWS resuelve algunos problemas de puntos únicos de falla al tener múltiples zonas de disponibilidad e incluso múltiples regiones en todo el mundo. Sin embargo, sigue siendo una relación de proveedor único que considero un único punto de falla.
Si Amazon decide que ha violado sus términos de servicio, puede perder el acceso y el control sobre todos sus recursos de AWS. Esto es cierto para cualquier proveedor de servicios, por lo que siempre es una buena idea ejecutar con múltiples proveedores o tener la capacidad de cambiar a un proveedor diferente si es necesario.
Como se mencionó anteriormente, si se ve obligado a cambiar a un proveedor secundario, es posible que no tenga acceso a sus recursos en el primer proveedor, por lo que siempre debe tener copias de seguridad “fuera del sitio” (o “proveedor de servicios fuera del primario”) de Todos los recursos no reproducibles. Cuanto más en tiempo real y actualizado, mejor.
Dependencia de un proveedor
Aunque gran parte de lo que AWS proporciona se basa en componentes estándar que no son propietarios (p. Ej., Las instancias EC2 ejecutan Linux o Windows estándar), hay algunos servicios de AWS que ofrecen funciones potentes que utilizan interfaces que no son directamente compatibles con los proporcionados por otras compañías . Mucho de esto se debe al hecho de que Amazon es el primero en proporcionar dichos servicios, por lo que están abriendo nuevos caminos donde otras compañías están poniéndose al día.
Si crea su aplicación o empresa en servicios que son específicos de un proveedor en particular, puede resultarle difícil cambiar a un proveedor diferente en una fecha posterior.
Hay algunas iniciativas (empresas, software) que han progresado en proporcionar una capa de compatibilidad para algunas partes de los servicios prestados por diferentes proveedores. Si puede usarlos, puede ayudar a evitar algunos de los inconvenientes del bloqueo de proveedores, pero también puede verse limitado en la cantidad de características específicas que puede usar de cada proveedor.
Startups
Construyo tecnología para startups (actualmente en CampusExplorer.com). Basado en el estado actual de los proveedores de infraestructura, creo que la mayoría de las nuevas empresas estarán mejor con este enfoque:
- Elige un solo vendedor. (Me encanta Amazon AWS)
- Use tantas funciones de ese proveedor como tenga sentido para ayudar a que su inicio sea exitoso. (Utilizamos EC2, EBS, Elastic Load Balancing, Route53 DNS, S3, CloudFront CDN, RDS MySQL, IAM, SimpleDB, …)
- Mantenga la transmisión o las copias de seguridad frecuentes fuera de su proveedor principal.
- Piensa (un poco) en cómo mencionarías tu servicio si perdieras a tu proveedor principal.
- Si es posible, pruebe sus copias de seguridad y planes de recuperación ante desastres con un proveedor secundario. (Hicimos esto en Campus Explorer y pudimos abrir nuestro sitio web en aproximadamente 24 horas de trabajo).
Las startups son inherentemente riesgosas y tienden a tener recursos limitados. Puede que no valga la pena gastar el tiempo y el dinero necesarios para tener una implementación completamente funcional en la nube hoy, aunque en un año o tres podría ser más fácil / más barato.
Estoy en mi quinto inicio de Internet. Todavía me parece sorprendente que podamos reducir tanto nuestros puntos únicos de falla con Amazon AWS en comparación con cuando ejecutamos nuestro propio hardware en un centro de datos o incluso alquilamos alojamiento por mes a un ISP. Hoy, un inicio de 2-3 personas puede usar fácilmente múltiples centros de datos. En una emergencia, mi compañía puede cambiar toda nuestra operación de un lado del continente a otro, todo dentro de AWS.
Non-Startups
Las grandes corporaciones (empresas) con mucho dinero, personas y tiempo, y una baja tolerancia al riesgo, pueden tener diferentes prioridades. Es posible que valga la pena invertir por adelantado para que sea más fácil ejecutar servicios de diferentes proveedores con una conmutación por error más rápida. Esto también puede facilitar la negociación de precios de gran volumen con los diferentes proveedores, ya que este enfoque lo deja menos comprometido con un solo proveedor.