Apple habla de convertirse en nativo de la nube y los problemas de crecimiento

El cambio a una nueva plataforma para el desarrollo de aplicaciones nativas de la nube incluyó discusiones sobre compensaciones y capacitación para lograr que los equipos adopten el cambio.

En su discurso de apertura en el virtual KubeCon + CloudNativeCon Norteamérica Alena Prokharchyk, ingeniera de software de Apple, alojada por la Fundación de Computación Nativa en la Nube de la Fundación Linux, habló sobre la adopción de su empresa de un ecosistema nativo de la nube para el desarrollo y la implementación de aplicaciones, y las lecciones aprendidas en el camino. Dijo que la medida se hizo para respaldar la escala del gigante tecnológico y los casos de uso de manera más eficiente con un enfoque en aplicaciones para entornos de nube modernos.

Apple migró de Apache Mesos a Kubernetes, dijo Prokharchyk, atraído por el enfoque de esta última plataforma en seguridad, privacidad, multipropiedad y escala. Dijo que Apple usó Mesos durante más de cinco años con un orquestador de contenedores construido internamente llamado Jarvis. «Tenía una buena reputación como plataforma de programación y se amplió bien», dijo Prokharchyk. Sin embargo, ese orquestador de contenedores se convirtió en un cuello de botella para la delegación de responsabilidad, dijo, lo que llevó a Apple a explorar otras opciones.

Imagen: Mikko Lemola – stock.Adobe.com

Además de usar Mesos, dijo que Apple usó otras soluciones para su gestión informática. La migración de Mesos presentó a Apple la oportunidad de consolidar esas soluciones en una plataforma unificada, dijo Prokharchyk. «Descubrimos que Kubernetes era el ganador obvio como orquestador».

La naturaleza genérica y conectable de Kubernetes lo convirtió en el complemento perfecto para los equipos de Apple, dijo. “Las decisiones sobre qué proveedor elegir para componentes centrales como almacenamiento, tiempo de ejecución y red ya no eran decisiones de vida o muerte”, dijo Prokharchyk. A diferencia de trabajar con Mesos, dijo que las opciones de complementos en Kubernetes podrían reevaluarse sin refactorizar todo el sistema.

Otra razón por la que los desarrolladores de Apple adoptaron la migración, dijo, fue la capacidad de extender las API de Kubernetes y la funcionalidad principal mientras se aprovechan los controladores personalizados. La información compartida de otros usuarios de Kubernetes también fue útil para resolver la migración. «La comunidad de Kubernetes fue un gran activo para la plataforma», dijo Prokharchyk. “Su transparencia y poder. . . proporcionó un gran nivel de comodidad a los desarrolladores «.

Aunque las perspectivas para Kubernetes eran atractivas, se necesitaba algo de capacitación y educación para su adopción, dijo. En el momento en que Apple llevó a cabo la migración, algunos de sus equipos ya estaban usando clústeres de Kubernetes, mientras que parte del personal nunca antes había trabajado con Kubernetes, dijo Prokharchyk. “Cuando ocurre un cambio de esta magnitud, es importante ser honesto sobre las compensaciones que se deben hacer para una migración exitosa”, dijo. «Es un hecho conocido que la curva de aprendizaje de Kubernetes es empinada».

Además de mejorar las habilidades del personal, las características de la plataforma anterior tuvieron que reevaluarse para ver si sus diseños se alineaban con las mejores prácticas nativas de la nube, dijo Prokharchyk. Esas características de la plataforma anterior también debían evaluarse para ver si aún eran relevantes para la nueva plataforma. “Tuvimos que aceptar el hecho de que habría una necesidad de cambiar los procesos actuales y la gente tendría que adaptarse”, dijo.

Apple brindó recursos de capacitación y otro tipo de soporte para que los desarrolladores se pusieran al día con la migración, dijo, para que la adopción de la nueva plataforma sea más exitosa. “Nuestro objetivo es hacer que la mayoría de las cargas de trabajo de Apple se ejecuten en Kubernetes”, dijo Prokharchyk.

La compañía también buscó mantener su enfoque en el usuario final mientras construía la plataforma, dijo, lo que requería comprender sus necesidades al planificar la nueva infraestructura de hardware y software. “Nuestra responsabilidad como desarrolladores de plataformas es proporcionar una capa de orquestación escalable con aislamiento de recursos seguro y programación confiable”, dijo.

Un cambio tecnológico de esta magnitud también significa cambios organizacionales, dijo Prokharchyk. «Es necesario cambiar todo ya todos, desde los gerentes de finanzas hasta el equipo de desarrollo», dijo. «Es un camino largo con muchos dolores de crecimiento». Por ejemplo, el equipo de seguridad de Apple creció para asumir responsabilidades adicionales, dijo Prokharchyk, que incluían la compleja tarea de garantizar la seguridad en un clúster de múltiples inquilinos.

A través de su viaje hacia una plataforma de desarrollo nativa de la nube, dijo que Apple aprendió a adoptar las mejores prácticas y los aprendizajes compartidos de la comunidad de Kubernetes. Esto ayudó a que la migración funcionara a escala a pesar de la interrupción que significó para los desarrolladores, dijo Prokharchyk. “La migración no es algo que todo el mundo quiera hacer”, dijo. «Aquellos que inviertan en modernizar su plataforma de aplicaciones pueden beneficiarse en el futuro al adoptar más tecnologías nativas de la nube además de la base».

Para obtener más contenido sobre la estrategia nativa de la nube, siga estas historias:

Lo que necesita saber sobre la tecnología financiera nativa de la nube

Kubecon + CloudNativeCon muestra el crecimiento de los desarrolladores de software empresarial

Modernización de un centro de llamadas al 911 con el uso de Cloud Native

Joao-Pierre S. Ruth ha pasado su carrera inmerso en el periodismo de negocios y tecnología, primero cubriendo industrias locales en Nueva Jersey, luego como editor de Xconomy en Nueva York, profundizando en la comunidad de startups de tecnología de la ciudad, y luego como freelancer para medios como. .. Ver biografía completa

Agradecemos sus comentarios sobre este tema en nuestros canales de redes sociales, o [contact us directly] con preguntas sobre el sitio.

Más información



Source link

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *