La evolución de las redes de telecomunicaciones hacia la NFV

La provisión de contenido, especialmente de vídeo, es uno de los mayores retos a los que se enfrentan en estos momentos las redes de telecomunicaciones, debido al gran crecimiento del tráfico asociado a contenidos en alta definición. Este crecimiento viene marcado por la amplia variedad de dispositivos que permiten ver contenidos de resolución cada vez mayor. En un futuro, además, la realidad aumentada y la realidad virtual pueden hacer crecer aún más las necesidades actuales de ancho de banda en las redes. Por otra parte, la disponibilidad cada vez mayor de procesadores de tamaño reducido a un coste cada vez menor, junto con la facilidad cada vez mayor de conectividad en cualquier parte, están acelerando la tendencia hacia lo que denominamos Internet de las Cosas (IoT). Esto ha hecho disparar los requerimientos definidos para las redes de telecomunicación del futuro, no sólo por el crecimiento del ancho de banda necesario, sino por el aumento exponencial de dispositivos conectados concurrentemente. En este sentido, la Next Generation Mobile Network (NGMN) Alliance ha situado el IoT como uno de los factores principales que motivan la necesidad de desarrollar y desplegar redes móviles de quinta generación (5G). Por todo ello, los operadores de telecomunicaciones se enfrentan diariamente a la necesidad de ampliar y actualizar sus redes a un ritmo que, además, hace difícil rentabilizar el coste de la inversión. Cabe tener en cuenta que los despliegues suponen una inversión muy elevada, tanto por el coste del hardware, como por la necesidad de personal capaz de diseñar, integrar y operar redes cada vez más complejas basadas en hardware específico. El uso mayoritario de hardware...

Bitcoin forks (y II)

(Trobareu la versió en català més avall) En este artículo completaremos lo introducido en un artículo anteriormente publicado en este blog sobre los forks en bitcoin. En el artículo anterior dimos unas pinceladas de lo que le pasa a la cadena de bloques en caso de soft fork y hard fork. En este artículo nos centraremos en los forks que se han hecho sobre bitcoin. Para empezar vamos a ver la figura de más abajo, donde utilizamos el símil que hacíamos en el artículo anterior entre blockchain y libro contable para mostrar visualmente, y a grandes rasgos, lo que ha pasado con bitcoin y las nuevas monedas que han aparecido desde agosto de 2017. Recordemos que decíamos que cuando un soft fork tiene éxito, entonces podemos considerar que simplemente se actualizan las normas sobre cómo escribimos en el libro contable y el tipo de apuntes que podemos hacer. En cambio, en un hard fork, a no ser que todos los nodos de la red actualicen su código, se crea una nueva moneda, donde podemos considerar que primero se hace una copia de todo el libro contable, y entonces las nuevas normas se aplican sólo al libro nuevo, dejando que el libro original siga funcionando sin ningún cambio.    Esta imagen muestra las diferentes versiones de bitcoin creadas recientemente. Por un lado, vemos que seguimos teniendo la versión original de bitcoin que se ha actualizado incorporando un cambio importante que se ha denominado Segregated Witness (SegWit). En este artículo no entraremos a describir exactamente esta mejora, simplemente, para resumir diremos que, entre otras cosas, esta actualización del protocolo de bitcoin arregla un...

Bitcoin forks (I)

(Trobareu la versió en català més avall) Todo aquel que últimamente haya estado un poco atento al mundo de las criptomonedas, sin duda, habrá oído hablar de forks y creación de nuevas monedas a partir de bitcoin. Hoy empezamos una serie de dos artículos donde intentaremos explicar de forma divulgativa en qué consisten los forks y también responder algunas preguntas que suelen salir al tratar este tema: ¿qué es un fork?, ¿cuál es la diferencia entre hard fork y soft fork?, ¿se crean nuevas monedas con cada fork? y ¿tengo el doble de dinero después de un fork? Aunque estos artículos pueden entenderse con mínimos conocimientos de bitcoin y blockchain, antes de empezar a responder a estas preguntas, emplazamos a todo aquél que todavía desconozca completamente de qué va esta tecnología a que lea la serie de tres artículos que publicamos anteriormente en este blog, donde explicamos las bases de blockchain (Descentralizando el mundo con blockchain I, II, III).    También, antes de responder a ninguna de las preguntas, vamos a recordar brevemente y de forma simplificada algunas características importantes de bitcoin para poder entender el resto del artículo. Para empezar recordemos que básicamente bitcoin son unos apuntes contables que se guardan en una cadena de bloques (blockchain). Donde las blockchain son estructuras de datos para guardar información de forma distribuida entre múltiples nodos de una red P2P. Las blockchain, como las de bitcoin, están diseñadas para que la información pueda ser consultada y para que los usuarios puedan añadir nuevas entradas, pero que en ningún caso se pueda modificar o eliminar información ya entrada. Por este motivo, se hace...

Frameworks de JavaScript en el lado del cliente en 2017

En un post anterior ya hablamos sobre la evolución del desarrollo web del lado del cliente. Tal como anunciamos entonces, hoy es el turno de los frameworks del lado del cliente. Los frameworks no son nuevos en el desarrollo de aplicaciones de gran envergadura. De hecho, la mayoría de lenguajes consolidados tienen una gran variedad de frameworks. Por ejemplo en el mundo Java son ampliamente conocidos Java Server Faces (JSF), Struts o Spring; en PHP encontramos Laravel, Yii o Symfony. Las principales ventajas que aportan los frameworks son las siguientes: Desarrollo rápido. Crear un proyecto desde cero suele conllevar un elevado coste en tiempo. Por eso, los frameworks proporcionan la estructura del proyecto y un conjunto de bibliotecas preconfiguradas que ahorran tiempo en el comienzo de los nuevos proyectos. Muchas tareas son delegadas a los frameworks permitiendo a los desarrolladores centrarse exclusivamente en las funcionalidades de su software. Incorporación/Rotación de nuevos miembros a los equipos de desarrollo. Uno de los mayores problemas en el desarrollo de software es la rotación de miembros en los equipos de desarrollo, puesto que la incorporación de un nuevo miembro conlleva un coste en aprender la arquitectura del proyecto. Esto es minimizado utilizando un framework, ya que éste obliga a adaptarse a una arquitectura concreta, de modo que cualquier persona que conozca el framework podrá incorporarse rápidamente al desarrollo de cualquier aplicación basada en ella (puesto que conoce la manera de trabajar del framework), minimizando el coste para la empresa. Seguridad/Rendimiento. Los frameworks suelen ser creados y mantenidos por equipos de desarrollo diferentes y externos a nuestra organización. Esto permite que esta organización esté...

Evolución del desarrollo web del lado del cliente

En los últimos años ha habido una gran demanda de desarrolladores de software debido a la inclusión de los sistemas informáticos en prácticamente todo los aspectos del día a día de las personas. A las clásicas demandas de tecnologías tales como C, C++, JAVA, .NET, SQL han surgido un nuevo elenco de nuevas tecnologías tales como JavaScript, ECMAScript, nodeJS, AngularJS, React, Angular 2.0+, VueJS, ember, gulp, webpack, TDD, BDD, CI, CD, etc. El nuevo conjunto de tecnologías que se solicitan como puestos de trabajo pertenecen al desarrollo de aplicaciones web. Una de las mayores críticas de los profesionales del sector (Ingenieros y desarrolladores en general) es el rápido cambio de tecnologías que sufre el desarrollo Web en el lado del cliente (o front-end). Historia del lenguaje de programación JavaScript Antes de poder afrontar los últimos avances en el desarrollo de aplicaciones Web hay que comprender por qué y cómo se ha llegado a esta situación, y para ello se va a presentar la evolución que ha sufrido el desarrollo del lado del cliente hasta llegar a nuestros días (Julio 2017). Hay que retomarse a los orígenes de la Web cuando existían principalmente dos navegadores Web populares para los usuarios: Internet Explorer y Netscape. Internet Explorer hasta hace poco ha sido el navegador por excelencia de la compañía Microsoft y es sobradamente conocido por la mayoría de los lectores, hoy en día ha sido sustituido por Microsoft Edge. Menos conocido es el navegador Netscape, el cual fue el primero que plantó cara al dominio de Internet Explorer y del cual deriva hoy en día Mozilla Firefox. Para el desarrollo de scripts...

Más frecuencias para las comunicaciones móviles 5G

Las mejoras tecnológicas en el ámbito de las comunicaciones inalámbricas acaecidas a lo largo de las dos últimas décadas –y en particular durante los últimos diez años- han tenido una enorme repercusión en la sociedad actual. El acceso a precios razonables a conexiones inalámbricas de banda ancha, tanto mediante las redes inalámbricas de área local –comúnmente conocidas como WiFi– como mediante las redes de comunicaciones móviles/celulares –3G y 4G-, ha creado las condiciones necesarias para una auténtica revolución basada en la generación/consumo ingente de datos. Así, conceptos como Big Data, proveedores Over-the-Top (OTT) o Internet of Things (IoT), entre muchos otros, no pueden ser entendidos sin tener en cuenta la revolución tecnológica subyacente. Si bien es cierto que en el pasado no es evidente si fueron los avances tecnológicos los que motivaron el crecimiento del intercambio de datos o si fue a la inversa1, parece obvio que hoy en día son los hábitos sociales y la demanda creciente de datos los que exigen mayor capacidad y velocidad de transmisión a la industria (fabricantes y operadores). A pesar de que los distintos estándares de la familia IEEE 802.11 han definido tecnologías capaces de alcanzar velocidades de transmisión elevadísimas, sus limitaciones en términos de área de cobertura –y por lo tanto en términos de movilidad- suponen todavía hoy su punto débil. Por el contrario, las comunicaciones móviles, con coberturas de servicios de 4G que alcanzan a más del 90% de los habitantes de algunos países desarrollados –entre ellos, el Estado español-, no son capaces de ofrecer todavía las velocidades de transmisión y las capacidades requeridas. Por ello los agentes involucrados en...