La mayoría de los fracasos de la computación en la nube se remontan a errores muy humanos. ¿Qué lecciones hemos aprendido?
A menudo me sorprende la forma en que la prensa enmarca los fracasos de la computación en la nube. Por ejemplo, titulares como ‘La nube no cumple’. Esos pueden obtener clics, pero son engañosos. La tecnología en la nube siempre ha cumplido con lo prometido. El problema es que el error humano es la causa principal de las fallas en la nube, lo que no ha cambiado a lo largo de las generaciones de esta tecnología.
Como he escrito a menudo, la mayoría de los fallos tecnológicos tienen un solo patrón típico: malentendidos, falta de liderazgo y, en muchos casos, falta de conocimiento y experiencia. A medida que nos proponemos impulsar importantes proyectos de IA generativa, es hora de reflexionar y ver cómo podemos hacerlo mejor.
Las razones por las que se producen los fallos varían mucho. Los cuatro primeros que veo incluyen:
Arquitectura inadecuada. Con demasiada frecuencia, las empresas migran a la nube sin una planificación adecuada o sin una comprensión de su computación. De esto pueden surgir problemas significativos de rendimiento o confiabilidad. O más probablemente, sistemas muy poco optimizados que consumen de cinco a 10 veces más dinero del que deberían.
Acuerdos de nivel de servicio (SLA) mal definidos. ¿Por qué no se cumplen los estándares de rendimiento esperados? Esto se debe principalmente a acuerdos de nivel de servicio mal definidos entre la organización y el proveedor de servicios en la nube. He visto cómo esto mata proyectos en los que algunas matemáticas podrían haberles ahorrado a todos mucho dolor después de la implementación. Aunque los SLA pueden ser confusos, nunca he visto un caso en el que un proveedor de nube no haya estado a la altura de su final. En cambio, los acuerdos carecían de alineación con lo que los usuarios de la nube esperaban y lo que se entregaba, principalmente porque las personas no prestaron atención al acuerdo antes de ejecutarlo.
Mala gestión de los recursos en la nube y sobrecostes. Los recursos mal administrados pueden provocar excesos presupuestarios o cuellos de botella en el rendimiento, que a menudo se confunden con deficiencias en la nube. Esta es la razón por la que ahora existe FinOps. Una vez más, cuando se rastrean estos costos hasta la causa real del problema, a menudo se trata de una falta de alineación entre lo que los usuarios de la nube pensaban que se estaba entregando por un precio específico y lo que realmente se entregó cuando los recursos no se administraron correctamente.
Procesos de seguridad y cumplimiento inadecuados y tecnología de apoyo. Los desinformados asumen que el proveedor de la nube debe manejar todas las necesidades de seguridad. Ese nunca es el caso, dado el modelo de responsabilidad compartida. Los clientes de la nube son responsables de proteger sus aplicaciones y datos dentro de la nube. Esto implica comprender en profundidad las complejas estrategias de gestión de identidades y accesos (IAM), cifrado y supervisión. En muchos casos, las empresas no tienen el talento para manejar estos problemas y esperar lo mejor. Esto conduce a infracciones que forman parte del ciclo de noticias de 24 horas.
No estoy a favor de poner la tecnología de computación en la nube en un pedestal donde no puede hacer nada malo. Sin embargo, si nos fijamos en los patrones de fracasos, los humanos son el eslabón débil la mayor parte del tiempo. Las malas decisiones se deben a la incomprensión, la falta de experiencia y, el mayor problema, la falta de personal cualificado.Sospecho que la falta de talento es el resultado de que el mercado de la computación en la nube se dirige ahora en dos direcciones. En primer lugar, la tecnología se está volviendo mucho más compleja; Las soluciones son muy heterogéneas y tienen muchas partes móviles. En segundo lugar, el número de arquitectos cualificados de computación en la nube, ingenieros de seguridad, ingenieros de bases de datos, etc., está creciendo por debajo del ritmo de la demanda.
Cuando las empresas contratan a candidatos poco calificados que cometen errores estúpidos, los problemas se descubren después de meses, a veces años. La mayoría de las cosas funcionan bastante bien durante la implementación, pero las debilidades se descubren más tarde. Esto es cuando recibes una gran factura de computación en la nube o tus datos son comprometidos.
Por lo tanto, dado que se trata de un problema de personas y no de tecnología, la atención debe centrarse en las personas, que es lo que la mayoría de ustedes no quería escuchar. Es hora de la capacitación y la contratación estratégicas y de ser muy exigente con las personas en las que confía para tomar decisiones importantes sobre cómo se debe aprovechar la tecnología, incluida la tecnología en la nube.
Se puede hacer, pero hay que ser proactivo y estar dispuesto a gastar algo de dinero. Aquí es donde la mayoría de las empresas se quedan cortas, especialmente las que consideran que la TI es solo un gasto. Sus intentos de ahorrar dinero terminan costando 10.000 veces el dinero ahorrado. Suma el verdadero costo de los errores, así como la acumulación de deuda técnica.La cuestión más importante es entender la importancia de todo esto. Gran parte de lo que estoy enumerando aquí sucede cuando la empresa no hace del liderazgo de TI una prioridad. Puedes quejarte de los errores tácticos, como no asignar suficiente dinero para contratar y mantener el talento. Sin embargo, eso viene de arriba, al igual que la mayoría de los problemas y soluciones. Tenemos que hacerlo mejor.
Cookie | Duración | Descripción |
---|---|---|
__cf_bm | 1 hour | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
_GRECAPTCHA | 6 months | Google Recaptcha service sets this cookie to identify bots to protect the website against malicious spam attacks. |
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie records the user consent for the cookies in the "Advertisement" category. |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
CookieLawInfoConsent | 1 year | CookieYes sets this cookie to record the default button state of the corresponding category and the status of CCPA. It works only in coordination with the primary cookie. |
csrftoken | 1 year | This cookie is associated with Django web development platform for python. Used to help protect the website against Cross-Site Request Forgery attacks |
opt_out | 1 year | This cookie is used for preventing the installation of third party advertiser or other cookies on the browser. |
PHPSESSID | 24 minutes | This cookie is native to PHP applications. The cookie stores and identifies a user's unique session ID to manage user sessions on the website. The cookie is a session cookie and will be deleted when all the browser windows are closed. |
rc::a | never | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
rc::b | session | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
rc::c | session | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
rc::f | never | This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks. |
ts | 1 year 1 month | PayPal sets this cookie to enable secure transactions through PayPal. |
usprivacy | 1 year 1 month | This is a consent cookie set by Dailymotion to store the CCPA consent string (mandatory information about an end-user being or not being a California consumer and exercising or not exercising its statutory right). |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
wordpress_test_cookie | session | WordPress sets this cookie to determine whether cookies are enabled on the users' browsers. |
Cookie | Duración | Descripción |
---|---|---|
cX_G | 1 year 1 month | Cxense sets this cookie for storing the global ID, mapping different ids together into one ID. |
v1st | 1 year 1 month | The v1st cookie is set by TripAdvisor to collect details about how visitors use the website, by displaying user reviews, awards and information received on the TripAdvisor community. |
yt-player-headers-readable | never | The yt-player-headers-readable cookie is used by YouTube to store user preferences related to video playback and interface, enhancing the user's viewing experience. |
yt-remote-cast-available | session | The yt-remote-cast-available cookie is used to store the user's preferences regarding whether casting is available on their YouTube video player. |
yt-remote-cast-installed | session | The yt-remote-cast-installed cookie is used to store the user's video player preferences using embedded YouTube video. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
yt-remote-fast-check-period | session | The yt-remote-fast-check-period cookie is used by YouTube to store the user's video player preferences for embedded YouTube videos. |
yt-remote-session-app | session | The yt-remote-session-app cookie is used by YouTube to store user preferences and information about the interface of the embedded YouTube video player. |
yt-remote-session-name | session | The yt-remote-session-name cookie is used by YouTube to store the user's video player preferences using embedded YouTube video. |
ytidb::LAST_RESULT_ENTRY_KEY | never | The cookie ytidb::LAST_RESULT_ENTRY_KEY is used by YouTube to store the last search result entry that was clicked by the user. This information is used to improve the user experience by providing more relevant search results in the future. |
Cookie | Duración | Descripción |
---|---|---|
_gat | 1 minute | Google Universal Analytics sets this cookie to restrain request rate and thus limit data collection on high-traffic sites. |
dmvk | session | The dmvk cookie is set by Dailymotion to record data of visitor behaviour on the website. |
Cookie | Duración | Descripción |
---|---|---|
_fbp | 3 months | Facebook sets this cookie to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising after visiting the website. |
_ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
_gid | 1 day | Google Analytics sets this cookie to store information on how visitors use a website while also creating an analytics report of the website's performance. Some of the collected data includes the number of visitors, their source, and the pages they visit anonymously. |
cX_P | 1 year 1 month | Cxense sets this cookie for site-specific user sessions - across sessions. |
Cookie | Duración | Descripción |
---|---|---|
guest_id | 1 year 1 month | Twitter sets this cookie to identify and track the website visitor. It registers if a user is signed in to the Twitter platform and collects information about ad preferences. |
test_cookie | 15 minutes | doubleclick.net sets this cookie to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 6 months | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
VISITOR_PRIVACY_METADATA | 6 months | YouTube sets this cookie to store the user's cookie consent state for the current domain. |
YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duración | Descripción |
---|---|---|
__cflb | 1 day | This cookie is used by Cloudflare for load balancing. |
_awl | 1 year 1 month | No description available. |
_pcid | 1 year 1 month | Description is currently not available. |
_pctx | 1 year 1 month | Description is currently not available. |
gckp | 1 year | This cookie is set by the provider Cxense. This cookie is used for building user profile information across all sites in the Cxense network. |
itsec-hb-login-27e4caa2b0fb20a2dee118de04e9de77 | 1 hour | Description is currently not available. |
ntvSession | session | Description is currently not available. |