Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas
Mostrando entradas con la etiqueta Apache. Mostrar todas las entradas

domingo, 10 de junio de 2018

Lectura recomendada: "Pulsa actualizar: La aventura de redescubrir el alma de Microsoft y concebir un futuro mejor para todos". Satya Nadella.

Nadella es la evolución natural del CEO perfecto. Multifuncional, disruptivo, humanista, realmente diferente. Autententico en sus pensamientos y en sus acciones. Libro de obligada lectura.

Llegar a lo más alto de la cúspide del gigante Microsoft siendo un trabajador histórico de la compañía con perfil inicialmente técnico, dice mucho de Nadella. El autor es ingeniero eléctrico, informático y administrador de empresas indio-estadounidense. Después de leer este libro, un CEO rupturista.

Personalmente siempre he pensado que podría liderar un cambio conceptual de dirección, necesario tras décadas de exitos en sus dos productos estrella: los sistemas operativos (Windows) y el paquete de herramientas para oficina (Office).

Microsoft a veces no estaba bien visto en la comunidad técnica más profunda. Las plataformas LAMP (Linux Apache MySQL PHP) eran escogidas por los desarrolladores para poder sostener la internet 2.0. La gestión de contenido y tiendas virtuales aún a día de hoy sigue siendo terreno de estas plataformas.

Es por este motivo que integrar Ubuntu con la ayuda de los chicos de Canonical, oxigenaba el Kernel de Windows.

Si además incluimos la apertura inicial del entorno de programación estándar de facto en entornos escritorio, el Visual Studio, el nuevo CEO prometía cambios conceptuales profundos en la comercialización de los productos de Microsoft.

Leyendo este libro, se entiende el porqué de la toma de esas decisiones. Los que somos padres, entendemos y comprendemos que, un progenitor quiera dar a su hijo herramientas para poder vivir mejor. Ha intentado pensar en cómo hacer que Microsoft haga productos para mejorar a las personas. Lo ha vivido en sus propias carnes. El tener un hijo con necesidades especiales cambio su manera de pensar, modelando su ideología de conectar nuevas ideas.

Y obviamente es fácil decir que un CEO actual debe ser empático, pero el consejo de dirección, los inversores, las grandes cuentas...pueden mitigar ese sentimiento en pocas horas, si no eres Nadella. No es fácil, el mismo autor del libro en el proceso de selección del nuevo CEO tras Steve Ballmer, no mostró demasiada empatía ante una pregunta en el guión del proceso...pero las personas cambian.

Actualmente se ha cerrado por parte de Microsoft, la compra de GitHub por 7500 millones de dolares. La Microsoft del pasado ha muerto. Esa Microsoft que tenia pánico al código abierto (Open Source), miedo a no monetizar "directamente" todos sus desarrollos. Miedo a perder cuota de mercado en los sistemas operativos. El cambio de estrategia le da una comunidad de mas de 23 millones de desarrolladores, de los cuales casi 2 millones colaboran con Apple, Facebook y Amazon.

Quizás en un corto plazo de tiempo podremos ver una excelente integración de Windows / Microsoft con Ruby on Rails y con el fuertemente aceptado editor de código Visual Studio Code.

En mi Kindle he subrayado tanto, que tengo 28 páginas de notas, pasajes muy interesantes de este libro. Capsulas de realidad nada aumentada.

Remarcaré los conceptos / ideas / introspecciones del autor, para mí, más destacadas.

Importante punto de vista citando a Rainer Maria Rilke, "el poeta místico austríaco, escribió una vez que «el futuro entra en nosotros, para transformarse en nosotros, mucho antes de que ocurra»". Nadella nos argumenta que "Rilke está diciendo que lo que tenemos por delante está en gran medida dentro de nosotros, determinado por el curso que cada uno de nosotros toma hoy."

El autor habla de la importancia de cursar un MBA. Nos alerta de que aprendió mas matemáticas en las clases de finanzas que en toda la carrera de ingeniería.


"Mi enfoque nunca ha sido el de hacer las cosas como siempre se han hecho, sino observar la cultura e imaginar lo que es posible. La culminación de estas experiencias nos brinda la materia prima para la transformación que estamos experimentando hoy: una serie de principios basados en la alquimia del propósito, la innovación y la empatía." Tremendas afirmaciones.

Otra frase lapidaria: «Para ser un líder en esta empresa, tu trabajo es encontrar los pétalos de rosa en un campo de mierda».

Y este repaso a la historia de Microsoft en pocas lineas: "Históricamente, Microsoft ha tenido en ocasiones sus luchas para alcanzar un equilibrio en este sentido. Nosotros teníamos una tableta antes del iPad; habíamos avanzado mucho en nuestro camino hacia un e-reader antes de Kindle. Pero en algunos casos nuestro software iba por delante de los componentes clave indispensables para el éxito, como el hardware de pantalla táctil o la conectividad de banda ancha. En otros casos, carecimos totalmente del design thinking para poder comercializar una solución completa."

Comenta en el libro que "antes de ser CEO, había decidido que necesitaríamos seguir invirtiendo, y con una intensidad y enfoque más pronunciados, en nuevas tecnologías y nuevos mercados, pero solamente si podíamos reunir satisfactoriamente nuestras tres C: ¿tenemos un concepto emocionante, contamos con las capacidades necesarias para tener éxito y con una cultura que acoja bien estas nuevas ideas y enfoques?".

Aborda con interés la computación cuántica: "La esperanza que compartimos es que la computación cuántica transformará completamente la física de la computación misma. Por supuesto, si fabricar un ordenador cuántico fuera fácil, ya se habría hecho."

Respecto a la programación cuántica: "En un algoritmo cuántico correctamente construido, el resultado es, según uno de nuestros científicos, «una gran masacre en la que se elimina la totalidad, o la mayor parte, de las respuestas incorrectas»."

De todos estos avances que seguramente vendrán en el futuro, las Station Q de Microsoft tiene actualmente distribuidas por todo el mundo, darán sus frutos en forma de productos y/o servicios dentro la compañía. "La Station Q es una creación de Michael Freedman, ganador del más alto galardón en matemáticas, la Fields Medal, en el Congreso Internacional de la International Mathematical Union de 1986, que obtuvo con treinta y seis años.", comenta Nadella en el libro.

Partes del libro mencionan decisiones de Mircrosoft obligadas por la coyuntura temporal y, por el éxito de los productos de sus contrincantes. Abandonar todo apoyo en la creación de hardware (Nokia) y software (Sistema Operativo) para dispositivos móviles. Plantearse deshacerse de la división de entretenimiento (Xbox)...y un largo etc, están explicadas en el libro.


El CEO presenta su visión mas humanista con este pensamiento: "necesitamos un compromiso más amplio, más profundo y más diverso de los pueblos en el diseño de estos sistemas. La industria de la tecnología no debe dictar los valores y las virtudes de este futuro. Ni deben estar controlados solamente por la pequeña franja de la humanidad que vive en las regiones ricas y políticamente poderosas de Norteamérica, Europa occidental y el este de Asia. Gentes de todas las culturas deben tener la oportunidad de participar en la constitución de los valores y propósitos inherentes en el diseño de IA. La Inteligencia Artificial debe protegernos contra prejuicios sociales y culturales, asegurando una investigación apropiada y representativa, de modo que no tengamos la heurística defectuosa que perpetúe la discriminación, deliberada o inadvertidamente." Algunos pensadores incluirían en estas palabras que el futuro de la humanidad pasa por crear tecnología un paso por detrás del homo-ethicus. Nunca por delante. El autor propone añadir una puerta atrás en todos los sistemas IA creados, para "poder deshacer un daño imprevisto".

Potenciando Azure, apostando por la realidad mixta, por la inteligencia artificial y por la computación cuántica, Microsoft se asegura un puesto en el escenario como actor principal. Gran parte de ese éxito viene de quien se ha preguntado todo: desde las decisiones que se toman en cada despacho, en las salas de ventas y marketing, en los espacios diáfanos de desarrolladores, en los laboratorios de investigación, permitiendo pivotar las ideas de los propios trabajadores internos.

Nadella esta posicionando y manteniendo a Microsoft en lo más alto, como antaño hicieron Paul Allen y Bill Gates.

La cita:

“Con un ecosistema que se expanda de las consolas al PC y dispositivos móviles, el cambio del hardware clásico a un modelo de suscripción y un futuro que incluye streamings, retransmisiones y realidad mixta, vemos a Microsoft bien posicionada en el futuro de los videojuegos”. Fuente: analistas de Wall Street.

domingo, 29 de noviembre de 2015

NETFLIX: Un éxito muy buscado. ¿Cómo funciona?

NETFLIX es una plataforma de entretenimiento que, mediante un tarifa plana mensual, ofrece flujo (streaming) multimedia - principalmente películas y series de televisión - con un nivel de servicio excelente.


El servicio probado garantiza la visualización de películas, series, documentales en diferentes dispositivos: reproductor Blu-Ray Sony, decodificador Vodafone-Ono Cisco, tableta Nexus 7, smartphone Motorola G y un portátil Toshiba.

La conexión utilizada es la ofrecida por Ono mediante su infraestructura híbrida basada en fibra óptica y coaxial. La velocidad actual es de 30 Mbps de bajada y tan sólo 3 Mbps de subida.

A día de hoy NETFLIX genera una tercera parte del tráfico total de internet. No es de extrañar que la suma de Youtube, dé como resultado casi la mitad del tráfico de Internet. Siempre se ha dicho que una imagen vale más que mil palabras. 

El consumo de vídeos, películas y series bajo demanda, hace que viejas maneras de consumir entretenimiento estén en entredicho.

La experiencia de usuario.

Es verdaderamente una plataforma multidispositivo. Todos los dispositivos probados tenían conexión Wifi, excepto el reproductor Blu-Ray que se conectaba a Internet mediante cable Ethernet

La velocidad de apertura de los diferentes programas incrustados en los dispositivos es prácticamente la misma, exceptuando el reproductor Blu-Ray con tiempos de respuesta mejores al estar conectado por cable y el portátil.

Reservo para otra entrada probar NETFLIX con Nexus Player, hardware de entretenimiento para el salón que entrará en nuestra vivienda próximamente.

La lentitud en la apertura del interfaz de usuario, esta pensada para cargar las imágenes en las líneas de navegación, que pueden ser: listas del usuario, películas, documentales o series. 

Una vez cargada la pantalla la fluidez es muy agradable,  al usarla puedes ir seleccionando información sin perder la página de carga inicial.

No deja de ser un avance importante el poder reproducir los ficheros multimedia desde un software corriendo en hardware variopinto, utilizando las grandezas del protocolo de transferencia de hipertexto.

Los contenidos que NETFLIX ofrece son variados y auto producidos. Series del universo Marvel, como DareDevil, Gotham o Jessica Jones.

Episodios que pueden ser visualizados saltando de uno a otro de una manera muy cómoda, pues la plataforma recuerda la posición visualizada.

Si abrimos la plataforma desde dos dispositivos distintos, podemos forzar una incorrecta sincronización de las marcas que la plataforma gestiona en los capítulos, para recordar al suscriptor donde dejo la visualización del vídeo.

Además si nos dormimos mientras estamos encadenando episodios, la plataforma demanda una intervención del suscriptor desde teclado / mando / movimiento táctil para evitar un negativo impacto en el rendimiento de los servidores de Amazon.


La infraestructura de NETFLIX.

Para poder dotar de un servicio con garantías, NETFLIX mantiene en ejecución hasta 1000 servidores web basados en Linux.

Cada servidor Tomcat JavaServer con NGINX mantiene las peticiones de los suscriptores y, los servidores de bases de datos NoSQL con Cassandra, vinculan la petición con otros cientos de servidores en la nube, usando Memcached - sistema de objetos de almacenamiento en caché de memoria distribuida-.


Este escenario se distribuye en varios centros de procesos de datos de alta de disponibilidad propiedad de AWS (Amazon Web Services).

En la imagen de la derecha vemos la tendencia demandada en los servidores Linux.

Muchas peticiones a la vez que deben ser balanceadas en diferentes servidores. En el caso de NETFLIX, debemos cambiar (de la imagen anterior) Apache por Tomcat JavaServer y Postgres por Cassandra.

Cada vez que un suscriptor reproduce contenido de NETFLIX, ya sea con un dispositivo con JAVA o un navegador web, el mestizaje de tecnologías IT se reúnen en un segundo para que muestre la selección de vídeo.

¿Cómo funciona?

NETFLIX posee sus ficheros multimedia (películas, series, documentales...) codificados en varias calidades y, una vez se detecte el ancho de banda que disponemos, se procederá a descargar el vídeo seleccionado que se adecue a nuestra velocidad de bajada.

Esto provoca la gran suavidad en la reproducción que nos brinda esta plataforma. Inicialmente el vídeo se verá pixelado hasta que tengamos un bitrate establecido con garantías para poder visualizar mejor la reproducción.


El misterio de esa adaptabilidad nos la da el protocolo DASH (Dynamic Adaptive Streaming over HTTP).

El formato del protocolo es similar al de Apple (HLS), Adobe (HDS) y Microsofy Smooth Streaming.

EL protocolo utiliza archivos indexados con un número de índice implícito en el contenido segmentado, pudiéndose  transmitir a un dispositivo. En el archivo de vídeo recibido se indica al reproductor multimedia - incrustado en la aplicación - el orden en que se reproducen segmentos.

El servidor no tiene una película dividida en millones de trozos, sino que estos son creados dinámicamente por cada solicitud. 

Esto permite ahorros en la gestión y manejo de archivos. Todo esto da lugar a que el vídeo  se  vaya descargando en pequeñas partes y no en una sola unidad, de manera adpatativa dependiendo de la conexión establecida con el servidor.

Netflix, hace uso de una típica tecnología de streaming adaptativo, el fichero multimedia es cortado en segmentos pequeños. Cada trozo no tiene dependencia con uno anterior o posterior. De esta manera cada uno puede ser, decodificado independientemente de cualquier otro.


Conclusión.

El director ejecutivo de NETFLIX, Reed Hastings, tuvo la idea de crear esta plataforma de vídeos bajo demanda en el año 1997 - inicialmente alquilando DVDs -, cuando la compañía Blockbuster le cobró 40 dólares de multa por haber devuelto una película más tarde de lo debido. La película era Apollo 13.

Hoy los resultados de esta compañía son excelentes. Lo demuestran sus números: 5500 millones de dólares de negocio en el cuarto trimestre del 2014.

El 2016 puede ser un año aun más fructífero que los anteriores, la mitad de toda la televisión se entregará a través de Internet. NETFLIX puede crecer hasta llegar a los 90 millones de suscriptores en Estados Unidos, más o menos el triple de su valor actual.

Si además sumamos que se está haciendo famosa como productora, esto le asegura el mantenimiento de las suscripciones de sus clientes.


La cita:

"Hay que decir “no” a mil cosas para estar seguro de que no te estás equivocando o que intentas abarcar demasiado". Steve Jobs