Twitter conoce la escala y ahora quiere ayudarte a hacer lo mismo. Matt Asay explica.

    Muchas empresas sueñan con funcionar a escala de Twitter o Google, pero la mayor parte de la mejor tecnología, aunque de código abierto, es tan compleja que resulta inaccesible.

    Eso está a punto de cambiar.

    Como se anunció el martes, Twitter y un grupo de empresas de ideas afines han formado la Cloud Native Computing Foundation bajo la égida de The Linux Foundation. ¿El propósito? Para hacer mucho más fácil (y menos caótico) el desarrollo de aplicaciones a escala de Internet.

    Para entender mejor por qué Twitter se molestaría en contribuir a proyectos y fundaciones que podrían simplemente beneficiar a los competidores, me senté con Chris Aniszczyk, jefe de la oficina de código abierto de Twitter (y a veces compañero de snowboard.

    ConsejoTecnologico.com: Háblame de cómo Twitter trabaja con la comunidad de código abierto y de dónde algunos de los proyectos que has apoyado se han convertido en estratégicos para tu negocio.

    Aniszczyk: En Twitter, tenemos una oficina de código abierto dedicada a asegurarnos de que tenemos una relación recíproca sana con los proyectos de código abierto de los que depende nuestro negocio. Además, tenemos un equipo de promotores dedicados al crecimiento de comunidades de código abierto que son importantes para nosotros.

    Como he dicho antes, la oficina de código abierto de Twitter nos ayuda a evitar las costosas consecuencias de mantener internamente una bifurcación de código a largo plazo, impulsando cambios en la comunidad.

    En términos de proyectos que apoyamos y que son estratégicos para nuestro negocio, tendemos a centrarnos en proyectos de infraestructura que nos ayudan a escalar nuestro servicio. Un buen ejemplo de esto sería Apache Mesos, al que ayudamos a pasar de un proyecto académico en AMPLab a un ecosistema maduro de código abierto en la Fundación Apache.

    ConsejoTecnologico.com: Esto tiene sentido en cuanto a cómo racionalizar su participación en el código abierto, pero ¿por qué molestarse en unirse a la Cloud Native Computing Foundation (CNCF) que encabezó Google?

    Aniszczyk: Creemos firmemente en la premisa de la computación nativa en nube y hemos estado manejando nuestra infraestructura de esa manera durante años con Mesos. Kubernetes está creciendo y es ideal para escribir servicios más sencillos, pero tiene problemas para superar la ejecución de servicios estatales y sin estado, el intercambio de recursos, la seguridad y la escalabilidad a clústeres de escala web.

    Al unirnos a la CNCF, esperamos acercar a Kubernetes y Mesos, ya que Mesos ya ha sido establecido como un marco de trabajo de primera clase para trabajar con Kubernetes, y esperamos que este trabajo se acelere bajo la fundación para unir los dos ecosistemas de manera más formal. La primera cuestión de orden será que el Comité de Supervisión Técnica examine la pila de tecnología dentro del CNCF y elabore un plan oficial de convergencia.

    La fragmentación está ocurriendo con Mesos, Kubernetes, CoreOS, Docker, y más. Estamos buscando la base para simplificar la vida de los desarrolladores a través de la estandarización, de modo que podamos continuar innovando en lugar de hacer que nuestras vidas sean más difíciles. Al final del día, realmente queremos hacer que la tecnología nativa de la nube sea omnipresente y fácilmente accesible para todos, desde pequeñas empresas hasta grandes empresas.

    ConsejoTecnologico.com: Twitter y Google tienen en común las bendiciones de los ejércitos de ingenieros técnicos. Google parece haber expuesto algunos de sus secretos para ejecutar cargas de trabajo contenedorizadas a escala con Kubernetes. ¿Qué necesitamos el resto de nosotros para lograr eficiencias operativas de Google y Twitter a escala?

    Aniszczyk: Aunque estas tecnologías son de código abierto y están fácilmente disponibles, no son las más fáciles de usar para los simples mortales, ya que los sistemas distribuidos son difíciles. Mi esperanza es que el CNCF lo facilite a largo plazo, pero a corto plazo se están formando empresas nuevas en torno a estas tecnologías.

    Por ejemplo, Mesosphere está facilitando el consumo de las tecnologías ecosistémicas de Mesos a través de su tecnología DCOS. Espero que este patrón continúe, donde las empresas emergen para facilitar el consumo de tecnologías en este espacio.

    ConsejoTecnologico.com: En MesosCon el año pasado, Bill Farner de Twitter dijo que la compañía tiene una relación asombrosa de servidores a SREs (sysadmins. ¿Cómo puede gestionar una infraestructura de esta envergadura con Mesos?

    Aniszczyk: Hay mucho en juego, pero lo básico es esperar que se produzca un fallo desde el principio y que la infraestructura subyacente quede expuesta como un conjunto de recursos computacionales para ejecutar tareas (aplicaciones) contra las que ejecutarlas. Con una API flexible a través de Mesos, en lugar de un conjunto estático de máquinas que gestiona con tecnologías de desarrollo frágiles, puede confiar en programadores de lujo (frameworks) como Apache Aurora y Marathon para manejar la elasticidad y los fallos.

    La elasticidad permite la tolerancia a fallos, de modo que si un servicio (o incluso una máquina) dentro de un clúster de Mesos falla, los programadores pueden trasladar las aplicaciones y servicios que estaban utilizando este recurso a otro lugar dentro del clúster.