{"id":973,"date":"2016-04-24T12:17:05","date_gmt":"2016-04-24T18:17:05","guid":{"rendered":"http:\/\/agiltools.com\/blogsp\/?p=973"},"modified":"2016-04-27T07:16:10","modified_gmt":"2016-04-27T13:16:10","slug":"mro","status":"publish","type":"post","link":"http:\/\/agiltools.com\/blogsp\/mro\/","title":{"rendered":"Microsoft R Open: La apuesta de Microsoft en Analytics"},"content":{"rendered":"<div id=\"dslc-theme-content\"><div id=\"dslc-theme-content-inner\"><p><a href=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Revo_varios.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-985 size-full\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Revo_varios.png\" alt=\"Revo_varios\" width=\"511\" height=\"213\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Revo_varios.png 511w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Revo_varios-300x125.png 300w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><\/a><\/p>\n<p>A inicios de\u00a02015 el gigante inform\u00e1tico Microsoft adquiri\u00f3 <a href=\"http:\/\/www.revolutionanalytics.com\/\">Revolution Analytics<\/a>, empresa especializada en\u00a0la aplicaci\u00f3n de Analytics y el desarrollo de librer\u00edas\u00a0utilizando el lenguaje R (ver <a href=\"http:\/\/marketrealist.com\/2015\/02\/microsoft-added-revolution-analytics-data-analysis\/\">noticia<\/a>\u00a0y anuncio <a href=\"http:\/\/blogs.microsoft.com\/blog\/2015\/01\/23\/microsoft-acquire-revolution-analytics-help-customers-find-big-data-value-advanced-statistical-analysis\/#sm.0000nwnsuk17dvek4t3irz30crfkq\">oficial<\/a>).\u00a0Inicialmente la adquisici\u00f3n\u00a0tuvo muchos cuestionamientos pues las aplicaciones de Revolution son en su mayor\u00eda basadas en software de fuente abierta (open source) y de distribuci\u00f3n gratuita (y algunas\u00a0versiones empresariales con costo claro est\u00e1), lo que dista del modelo de negocio de Microsoft. Adicionalmente el concepto de Analytics es algo que hasta ahora hab\u00eda estado fuera de la \u00f3rbita de los productos y aplicaiones Microsoft, no obstante fue soportado como una incursi\u00f3n\u00a0para soportar ciertas funcionalidades de Windows 10 como Cortana y la integraci\u00f3n con servicios de almacenamiento y procesamiento como Azure.<\/p>\n<p>Posteriormente se lanz\u00f3 Microsoft R Open (<a href=\"https:\/\/mran.microsoft.com\/rro\/\">MRO<\/a>, antiguamente Revolutions R Open), el cu\u00e1l\u00a0es un set completo del lenguaje R combinado\u00a0con algunas librer\u00edas adicionales para el procesamiento mutitarea y de operaciones matem\u00e1ticas como <a href=\"https:\/\/software.intel.com\/en-us\/intel-mkl\">MKL <\/a>(Math Kernel Library) que permite aumentar la velocidad de\u00a0procesamiento. Adicionalmente cuenta con un repositorio unificado de paquetes\u00a0lo que asegura que los\u00a0proyectos no se afecten por\u00a0cambios de versiones.<\/p>\n<p>Adem\u00e1s de <strong>MRO<\/strong> (antes\u00a0RRO), existe la versi\u00f3n profesional Microsoft R Server <strong>MRS<\/strong>\u00a0(antiguamente RRE Revolution R Entreprise), la cu\u00e1l incluye las mismas funcionalidades b\u00e1sicas mas ciertas\u00a0librer\u00edas exclusivas\u00a0para aplicaciones distribuidas y de big data.<\/p>\n<p><a href=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/mro.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-987 size-full\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/mro.png\" alt=\"mro\" width=\"463\" height=\"247\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/mro.png 463w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/mro-300x160.png 300w\" sizes=\"(max-width: 463px) 100vw, 463px\" \/><\/a><\/p>\n<p>Uno de\u00a0estos paquetes es <a href=\"http:\/\/blog.revolutionanalytics.com\/2011\/03\/analyzing-big-data-with-revolution-r-enterprise.html\">RevoScaleR<\/a> que incorpora el formato XDF (External Data Frame)\u00a0para manipulaci\u00f3n de grandes vol\u00famenes de datos (Big Data).<\/p>\n<p>RevoScaleR\u00a0incorpora algoritmos especiales para manipular matrices de gran tama\u00f1o r\u00e1pidamente. En el siguiente gr\u00e1fico se\u00a0compara\u00a0tiempo de\u00a0procesamiento requerido para aplicar un <a href=\"https:\/\/es.wikipedia.org\/wiki\/Modelo_lineal_generalizado\">modelo linear generalizado<\/a> (GLM) a diferentes vol\u00famenes de datos. Claramente RevoScaleR puede\u00a0ejecutar el modelo en 5 millones de datos en menos de 10 segundos mientras que R tradicional toma\u00a0casi 80 segundos por una cantidad mucho menor. Existen en todo caso algunas maneras de mejorar este rendimiento en la versi\u00f3n gratuita (ver Post Big Data).<\/p>\n<p><a href=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/revoScale.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-991 size-full\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/revoScale.png\" alt=\"revoScale\" width=\"642\" height=\"445\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/revoScale.png 642w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/revoScale-300x208.png 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Dado que MRO es en escencia R con ciertas mejoras, muchos usuarios han migrado hacia MRO en el \u00faltimo a\u00f1o y muchas empresas est\u00e1n considerando incursionar en MRS.<\/p>\n<p>En el siguiente <a href=\"http:\/\/blog.revolutionanalytics.com\/2016\/04\/data-scientist-perspective.html\">link<\/a> se hace una comparaci\u00f3n en tiempo de procesamiento de R, MRO y MRS.<\/p>\n<h2>R y Azure<\/h2>\n<p>Microsoft Azure (anteriormente <i>Windows Azure<\/i> y <i>Azure Services Platform<\/i>) es una plataforma ofrecida como servicio y alojada en los Data Centers de Microsoft (<a href=\"https:\/\/es.wikipedia.org\/wiki\/Microsoft_Azure\">wiki<\/a>), un concepto similar\u00a0al que ofrecen Amazon y Google para alojamiento y procesamiento en l\u00ednea. Actualmente Azure cuenta con m\u00e1s de 100 centros de procesamiento en el mundo.<\/p>\n<p><a href=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-994 size-full\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure.png\" alt=\"Azure\" width=\"1029\" height=\"579\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure.png 1029w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure-300x169.png 300w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure-768x432.png 768w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/Azure-1024x576.png 1024w\" sizes=\"(max-width: 1029px) 100vw, 1029px\" \/><\/a><\/p>\n<p>Con la incorporaci\u00f3n de R\u00a0a trav\u00e9s de MRO y MRS, Microsoft ha inclu\u00eddo m\u00f3dulos dedicados en Azure para importar y ejecutar scripts de R dentro de sus servicios (ver imagen).<\/p>\n<p><a href=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/RAzure.png\"><img loading=\"lazy\" class=\"aligncenter wp-image-992 size-full\" src=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/RAzure.png\" alt=\"RAzure\" width=\"785\" height=\"931\" srcset=\"http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/RAzure.png 785w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/RAzure-253x300.png 253w, http:\/\/agiltools.com\/blogsp\/wp-content\/uploads\/2016\/04\/RAzure-768x911.png 768w\" sizes=\"(max-width: 785px) 100vw, 785px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>WODA (Write Once, Deploy Anywhere)<\/h2>\n<p>Con la premisa WODA (Write Once, Deploy Anywhere) Microsoft planea hacer MRO y MRS extensibles a todo tipo de arquitectura (ejemplos:\u00a0Hadoop (Hortonworks, Cloudera y\u00a0MapR), Linux (<span class=\"quotecard ng-isolate-scope\" data-ticker=\"RHT\" data-exchange=\"NYSE\" data-type=\"organization\" data-naturalid=\"fred\/company\/3568\" data-quotes-closing=\"76.13\" data-quotes-now=\"74.85\" data-link=\"\/companies\/red-hat\" data-name=\"Red Hat\">Red Hat y\u00a0<\/span>SUSE) y\u00a0<span class=\"quotecard ng-isolate-scope\" data-ticker=\"TDC\" data-exchange=\"NYSE\" data-type=\"organization\" data-naturalid=\"fred\/company\/5875\" data-quotes-closing=\"25.8\" data-quotes-now=\"26.61\" data-link=\"\/companies\/teradata\" data-name=\"Teradata\">Teradata <\/span>). Esto permitir\u00e1 a todos los\u00a0gur\u00fa del big data\u00a0y el an\u00e1lisis de informaci\u00f3n utilizar un lenguaje universal (R) y ejecutarlo local o en l\u00ednea sin importar el tipo de infraestructura utilizada, lo que podr\u00eda catapultar la utilizaci\u00f3n y popularizaci\u00f3n de Azure en muy poco tiempo.<\/p>\n<blockquote><p>Sin duda esta es una ambiciosa pero interesante\u00a0apuestas de Microsoft dada la popularidad de R en todas las comunidades (acad\u00e9mica, cient\u00edfica y profesional) y los complementos\u00a0para el tratamiento a gran escala\u00a0de datos. As\u00ed mismo el enfoque transversal sin importar la arquitectura\u00a0aumenta las posiblidades de expandir y popularizar\u00a0los servicios de Azure.\u00a0Ya era hora que\u00a0las empresas comenzaran a entender que la popularidad de un producto\u00a0comienza por el componente abierto.<\/p><\/blockquote>\n<p>La revista Forbes destaca\u00a0esta jugada como inteligente y bien fundamentada, resaltando que una sola herramienta para\u00a0unificarlas a todas (haciendo aluci\u00f3n al se\u00f1or de los anillos) ver <a href=\"http:\/\/www.forbes.com\/sites\/adrianbridgwater\/2016\/01\/15\/microsoft-r-one-big-data-tool-to-rule-them-all\/\">art\u00edculo<\/a>.<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-973\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/mro\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-973\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/mro\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>A inicios de\u00a02015 el gigante inform\u00e1tico Microsoft adquiri\u00f3 Revolution Analytics, empresa especializada en\u00a0la aplicaci\u00f3n de Analytics y el desarrollo de librer\u00edas\u00a0utilizando el lenguaje R (ver noticia\u00a0y anuncio oficial).\u00a0Inicialmente la adquisici\u00f3n\u00a0tuvo muchos cuestionamientos pues las aplicaciones de Revolution son en su mayor\u00eda basadas en software de fuente abierta (open source) y de distribuci\u00f3n gratuita (y algunas\u00a0versiones [&hellip;]<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><div class=\"sd-content\"><ul><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-973\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/mro\/?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\"><span>Twitter<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-973\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/agiltools.com\/blogsp\/mro\/?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\"><span>Facebook<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"spay_email":""},"categories":[3,129],"tags":[152,151,25],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/973"}],"collection":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/comments?post=973"}],"version-history":[{"count":7,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/973\/revisions"}],"predecessor-version":[{"id":1002,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/posts\/973\/revisions\/1002"}],"wp:attachment":[{"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/categories?post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/agiltools.com\/blogsp\/wp-json\/wp\/v2\/tags?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}