Posteado por: editoresla | 17/05/2012

La babilonia de los lenguajes

Con tantos lenguajes en danza, la coexistencia se torna una verdadera necesidad y es por eso que la tecnología debe convivir en paz y en busca de los mejores resultados en ambos lados del “mostrador”.
¿Qué lenguaje/s elegir?, ¿Cómo hacerlos interoperar? , ¿Con que herramienta desarrollar? Fueron algunos de los estímulos que le acercamos a Yonel Meza Avila, Venezolano quien a los 14 años ya estaba aprendiendo Basic y no paró hasta llegar a la Universidad aprendiendo varios lenguajes que actualmente aplica en la empresa Ecuatoriana Doknos a la que está asociado y cuyo punto más fuerte es justamente la interoperabilidad. Yonel no sólo se alimenta de código, además gusta de los deportes y del séptimo arte. Compartimos su punto de vista. 

  • Con tantos lenguajes de programación en danza, y para comenzar, ¿cómo ves el panorama de la interoperabilidad en el mundo del desarrollo? 
    Creo que la interoperabilidad no depende de la cantidad de lenguajes, que realmente son numerosos, sino depende de la necesidad de hacer que todos esos sistemas hechos con diferentes lenguajes se puedan comunicar y funcionen juntos. Esta es una realidad que siempre estará presente y el camino debe ser la búsqueda de la satisfacción de dicha necesidad. Los desarrolladores y empresas que no trabajen en pro de la interoperabilidad, siempre estarán en desventaja con los demás.
  • ¿Qué has visto en Visual Studio 2010 para trabajar otras tecnologías no Microsoft?
    Existen en la familia de Visual Studio componentes como el Team Foundation Server para colaborar y llevar el ciclo de vida de la aplicación, por ejemplo existe un cliente llamado Team Explorer Everywhere que permite conectar por consola desde Linux al Team Fundation Server, o TFSEclipsePlugin que lo permite hacer desde el IDE Eclipse.
  • ¿Has podido ver Visual Studio 11? ¿Qué puedes destacar de la nueva versión?
    Lo instale hace poco, por ahora lo que he podido notar es el cambio de look & feel y una aparente mejora de velocidad con el 2010.
  • ¿Cuáles son los escenarios en los que se hace preciso implementar un desarrollo que contemple diferentes lenguajes y tecnologías?
    Es necesario implementar soluciones donde se utilicen varios lenguajes en los siguientes casos: 

    • Cuando se tiene aplicaciones ya desarrolladas y se desea que se comuniquen, este escenario es muy común, por ejemplo hacer que alguna de las aplicaciones del Office se comunique con algún sistema que esté hecho en PHP.
    • Cuando se tienen integraciones de diferentes sistemas operativos, por ejemplo: en el desarrollo para Windows es mejor desarrollar en Visual Studio en los lenguajes que provee ya que se adaptan perfectamente a la plataforma, en cambio si queremos desarrollar para Linux es mejor utilizar otras alternativas, por ejemplo: Python utilizando GTK o algo por el estilo.
  •  A tu criterio ¿Cuáles son los mejores “maridajes” en estos tiempos y porque?
    Realmente no podría definir como mejores porque siempre se van a encontrar soluciones de interoperabilidad con diferentes parejas, por ejemplo yo he trabajado con Visual Basic .Net del lado de Microsoft comunicándose con PHP del lado de Linux, todo esto utilizando Web Services, pero se pudo haber realizado por ejemplo utilizando del lado del Linux Perl o inclusive utilizando Mono que sirve para correr aplicaciones .Net en Linux. La conclusión es que se puede hacer interoperabilidad casi independiente de los lenguajes, pero siempre es necesario tener un medio de comunicación basados en estándares abiertos, ejemplo Web Services, bases de datos, sockets.
  • ¿Qué consejos le darías al desarrollador que comienza a moverse en el mundo de la interoperabilidad?
    El único consejo que puedo dar, el cual uso a nivel profesional, es que siempre conozcan las posibles soluciones, ya sean de Microsoft, ya sean de otros fabricantes; propietarias o libres, porque al final en el mundo laboral van a existir todas ellas y hay que hacer posible que coexistan en el mismo ambiente, eso es lo que hará la diferencia.
Posteado por: editoresla | 11/05/2012

Virtualizar: la opción para reducir costos y mucho más

Emilio Reyes

En ocasiones pensamos en Hyper-V como una herramienta para reducir costos. Pero virtualizar tiene muchos más beneficios que pueden pasar por alto y que, obviamente tienen impacto en la economía, pero también en la eficiencia, en los tiempos requeridos para la implementación de servidores y por supuesto en su mantenimiento. Entrevistamos a Emilio Reyes, MVP mexicano con 20 años de experiencia, varias certificaciones y actualmente desempeñándose como Gerente de Servicios Administrados en Transtelco, en El Paso, TX. Nos encontramos no sólo con un apasionado por la tecnología Microsoft sino con un cariñoso padre de tres hijos con quienes comparte la pasión del fútbol. Compartimos su visión.

  • ¿Cuáles son las razones más importantes, a tu criterio, por las cuales elegir Hyper-V?

La virtualización llego para quedarse. Cada día son más las empresas que están implementando soluciones de virtualización de Microsoft. Son muchas las razones para implementar Hyper-V pero en general todas se resumen en ahorros sustanciales. Estos ahorros se producen al consolidar cargas de trabajo en menor número de servidores físicos. Entre menos servidores físicos, menos tiempo de un administrador de TI manejando este equipo. A menor número de servidores, menor el requerimiento de espacio físico y energía. Sin lugar a dudas, Hyper-V ofrece beneficios económicos inmediatos.

  • ¿Cuáles son las ventajas de Hyper-V respecto a otros productos disponibles en el mercado?

Son varias las ventajas de Hyper-V respecto a otros productos en el mercado. Desde mi punto de vista, dos de las principales son el costo y la integración con toda la oferta actual de productos de Microsoft. El costo de licenciamiento de máquinas virtuales está muy por debajo de cualquier solución de terceros. La integración de Hyper-V con la oferta de productos de Microsoft permite curvas de aprendizaje menores, y por ende menos tiempo consumido para implementar soluciones de virtualización de Microsoft. Los administradores de TI invertirán menos tiempo aprendiendo a utilizar e implementar Hyper-V.

  • A propósito de los productos de terceros. ¿Cuán complejo o fácil es migrar hacia Hyper-V?

La utilización de Hyper-V en conjunto con la familia de productos de System Center es una excelente solución para ambientes heterogéneos. La facilidad de poder convertir máquinas físicas a máquinas virtuales permite que el tiempo de implementación de Hyper-V sea menor. Además Hyper-V tiene la capacidad de soportar máquinas virtuales con sistemas operativos de terceros. De esta manera la adopción de Hyper-V se vuelve más sencilla y eficiente.

  • … ¿Y cuán sencillo resulta instalar y poner en marcha Hyper-V?

Tan sencillo como sólo habilitar un servicio en Windows Server 2008 R2. La utilización de wizards hace que la implementación de Hyper-V sea muy sencilla. Las interfaces gráficas resultan ser muy intuitivas para los administradores los cuales requerirán menos tiempo de aprendizaje para poder implementar soluciones de virtualización de Microsoft.

  • ¿Qué escenarios de negocio consideras que son los ideales o más adecuados para implementar Hyper-V?

Creo que la virtualización tiene aplicación en cualquier escenario de negocios. La flexibilidad que ofrece Windows Server 2008 R2 y Hyper-V en cuanto a licenciamiento, permite a las empresas de cualquier tamaño implementar escenarios virtuales. Con opciones de 1, 4 o máquinas virtuales ilimitadas, pasando por la versión gratis de Hyper-V, cualquier empresa, sin importar el tamaño, se puede beneficiar a través del uso de Hyper-V.

  • Como profesional TI, ¿Cómo sientes administrar desde una misma consola Hyper-V?

Siendo administrador de TI es muy importante poder administrar la infraestructura a través de una misma consola. Las herramientas para administrar Hyper-V son muy familiares y fáciles de usar para los administradores de TI.

  •  ¿Qué le pedirías a Hper-V en su próxima versión?

Más integración con escenarios de alta disponibilidad sin necesidad de invertir mucho dinero en infraestructura adicional.  Sé que la versión beta de Hyper-V trae muchas mejoras en cuanto a las opciones de alta disponibilidad y estoy seguro que tendrá muchos beneficios adicionales para las empresas que lo implementen.

Posteado por: editoresla | 11/04/2012

Una mirada sobre el desarrollo móvil

El lanzamiento de Windows Phone, provocó un gran movimiento en el mundo de las comunicaciones. Se abrieron nuevas posibilidades para el usuario final y resultó ser un gran estímulo para el desarrollo de la creatividad en los desarrolladores.

Entrevistamos a Rodrigo Díaz Concha, Mexicano de nacimiento pero con un fuerte sentimiento latinoamericano, arquitecto de soluciones .NET, MVP experto en Silverlight y que en sus momentos libres despunta el gusto por la fotografía, la mixología y la música. Con él conversamos no sólo de cuestiones técnicas de mucho valor para el desarrollador, sino también del concepto detrás de Windows Phone, del estilo Metro y de las comunicaciones en general. Compartimos su mirada. 

  • El lanzamiento de Windows Phone ha causado gran impacto en el mundo del desarrollo ¿Cuáles consideras que son los principales motivos? ¿Qué nuevas posibilidades le abrió al desarrollador?

Creo que Windows Phone es un reinicio fresco y moderno por parte de Microsoft debido a que su interfaz de usuario,-basada en el lenguaje de diseño “Metro”- , es limpia, rápida y está enfocada principalmente al consumidor común.  Esto permite que las personas vean de manera diferente a los Windows Phone, ya que es inevitable una comparación con la versión anterior Windows Mobile, cuya percepción era completamente distinta.  Para los desarrolladores incluso, es y será de más impacto, ya que se abre un mundo de posibilidades debido a que las plataformas de desarrollo para este teléfono (Silverlight para aplicaciones y XNA para juegos 2D y 3D) son bastante robustas, flexibles y poderosas. 

  • ¿Qué herramientas recomendarías para el desarrollo específico para Windows Phone?

La herramientas por excelencia para la construcción de aplicaciones de Windows Phone son Visual Studio .NET 2010 y Expression Blend.  Visual Studio .NET 2010 es el entorno de desarrollo de Microsoft que nos sirve para construir, no solo aplicaciones para el teléfono, sino cualquier tipo de solución de software.  Visual Studio .NET 2010 es sumamente potente, y a mi parecer, no hay opción que se le compare.  Por otro lado, Expression Blend es una herramienta enfocada a los diseñadores, ya que se concentra principalmente en la creación de las interfaces de usuario y la experiencia en general de la aplicación.  No obstante, no hay “blanco y negro”, por lo que siempre sugiero a los desarrolladores tener ambas para poder hacer más eficientemente su trabajo. 

  • ¿Y en materia de capacitación, que recomendarías?

Hay muchas opciones de aprendizaje hoy en día con respecto a Windows Phone, que van desde libros técnicos magistralmente escritos  hasta cursos completos en línea.  Justamente ha iniciado el día 9 de Abril un Diplomado de Desarrollo de Aplicaciones para Windows Phone 7.1, en línea, en español y completamente gratuito; impulsado por Microsoft México para todo el mundo de habla hispana y del cual tengo el honor de ser el instructor.  El objetivo del Diplomado es enseñar adecuadamente a desarrolladores profesionales y entusiastas la plataforma de desarrollo de Silverlight para Windows Phone, para que puedan construir aplicativos y potencialmente publicarlos en el Marketplace.  También existe la Carrera de Windows Phone en Microsoft Virtual Academy (MVA) en donde cualquier desarrollador puede aprender los conceptos fundamentales de la plataforma y acreditarse como un desarrollador para Windows Phone. 

  • Últimamente se bien hablando mucho de Windows Phone “Tango”. ¿Qué nos puedes comentar al respecto?

Windows Phone nombre clave “Tango”, es una actualización a Windows Phone 7.1 conocida como “Mango”.  Sí, incluso hacen rima :)).  Windows Phone “Tango” incluye algunas mejoras en el rendimiento del sistema operativo principalmente para teléfonos de línea más económica, que por obvias razones cuentan con hardware un poco menos poderoso.  Incluso, se liberó la Actualización del SDK de Windows Phone 7.1.1 la cual incluye un Emulador de Windows Phone con 256MB de RAM, para que los desarrolladores prueben cómo sus aplicaciones ejecutarían en este tipo de teléfonos.

  • ¿Y que acerca del Marketplace? ¿Cómo ves el panorama allí tanto en aplicaciones como en juegos?

Los datos públicos arrojan que los usuarios tienden a descargar y comprar muchos juegos, por lo que siempre será un nicho interesante en el que los desarrolladores pueden invertir.  Por ejemplo, yo mismo me declaro fan del juego “Plants vs. Zombies” y no lo dejo de jugar en mi Windows Phone.  Claro está, es muy diferente diseñar y construir un juego que una aplicación, sin embargo XNA hace que esa tarea se haga más sencilla además que es un framework bastante poderoso usado para desarrollar juegos también para el Xbox 360. 

  • ¿Y de la interrelación entre Metro y Windows Phone? ¿Qué nos puedes decir de la interacción entre el nuevo Windows 8 y Windows Phone?

Windows 8 cuenta con dos categorías de aplicaciones: las aplicaciones de escritorio tradicionales de ventanas y las aplicaciones estilo “Metro”.  Las primeras, se construyen y se seguirán construyendo con las plataformas que hoy en día tenemos a nuestro alcance como Silverlight, WPF, Windows Forms, etcétera.  Es decir, no hay ningún cambio al respecto de ese tipo de aplicaciones que todos conocemos y usamos día a día y no veo que eso cambie en muchos, muchos años por venir.  El otro tipo: las aplicaciones estilo “Metro” son una categoría de aplicaciones sin precedentes en la historia de los sistemas operativos Windows, ya que son aplicaciones que están pensadas para usarse principalmente en dispositivos táctiles, además que están diseñadas justamente en el lenguaje de diseño Metro (el mismo que tiene Windows Phone).  Lo mejor de todo es que el paradigma de desarrollo para las aplicaciones “Metro” en Windows 8 es prácticamente el mismo que en Windows Phone, por lo que si hoy en día conoces Silverlight o WPF, la curva de aprendizaje es cortísima. 

  • ¿Cómo imaginas el futuro de Windows Phone en un mundo que avanza a pasos muy veloces en el ámbito móvil? ¿Qué le pides a las futuras versiones?

Cualquier plataforma móvil sobrevive a través de la disponibilidad de aplicaciones que la hagan útil y que de esa manera ayude a las personas a hacer su vida más sencilla.  Precisamente, veo que eso es lo que está haciendo Windows Phone y con pasos cada vez más rápidos, por lo que para mí es muy emocionante el estar viviendo todos estos cambios tanto como desarrollador como usuario final.  Para mí, creo que la cereza en el pastel sería que las plataformas de desarrollo para aplicaciones Windows Phone y aplicaciones Metro de Windows 8 se unificaran y que los teléfonos fueran cada vez más poderosos, sofisticados y más económicos.  Sin embargo, estoy convencido que no estamos muy lejos de que eso se haga realidad.

Posteado por: editoresla | 04/04/2012

Windows Phone en el marco de las Comunicaciones Unificadas

Peter Frank Diaz Rosales

Peter Frank Diaz Rosales

Hoy día es clave la posibilidad de trabajar en movimiento de la manera más parecida a la que lo hacemos dentro de la oficina misma, y por eso Microsoft dispone de una batería de soluciones que, combinadas, logran un alto nivel de productividad a la vez de acercar a la persona a sus pares y hacerlo sentir como si estuviera en su propio lugar de trabajo. Peter Frank Diaz Rosales, venezolano residente en España y experto en Comunicaciones Unificadas y Seguridad con más de 10 años de experiencia, además de amante de los deportes como el fútbol, basket y videojuegos en su XBOX 360, nos da un buen panorama acerca de cómo estas herramientas se integran con el más cercano Windows Phone, y todo en un entorno seguro.

  • Las tecnologías móviles como Windows Phone, junto con soluciones de comunicaciones como Microsoft Lync Server 2010 han modificado las pautas de trabajo en las organizaciones. ¿Cómo impacta esto a nivel del usuario?

Efectivamente las comunicaciones unificadas han venido cambiando el ritmo de trabajo de las personas; tanto es así que ya no es necesario en ocasiones ir a la oficina, tecnologías como Microsoft Lync Server 2010 permiten la agilidad, dinamismo y productividad para dar una respuesta inmediata al momento que se solicite, impactando esto al usuario de una manera positiva en su actividad laboral diaria, con herramientas que son fáciles, ágiles e intuitivas.

  • ¿Y cómo impactan estos cambios en la vida cotidiana de un profesional TI que debe administrar a los usuarios móviles, y dar soporte dentro de una empresa?

Para nosotros, los profesionales de tecnología, nos han impactado de manera significativa, sobre todo en el área de administración y seguridad, es todo un reto poder administrar dispositivos móviles, pero tenemos soluciones como System Center Mobile Device Manager que nos ayudan con todos estos “problemas” y nos garantizan sobre todo la seguridad de los datos y dispositivos.

  • ¿Nos podrías contar acerca de los aspectos de seguridad en Windows Phone 7.5? ¿Cómo administran el acceso a contenidos sensibles dentro de una empresa desde un dispositivo móvil corriendo Windows Phone?

Una pregunta muy importante e interesante; Windows Phone 7.5 permite el cifrado de los datos lo que garantiza totalmente la seguridad de los mismos, cuenta con un sistema de contraseña complejo y además con sistemas de localización geográfica  más un bloqueo-borrado de los datos en caso de robo, perdida y/o extravió (vía Internet).  Para las empresas esto es una garantía de tranquilidad ya que tendrán la seguridad de saber que los datos no están comprometidos en caso de caer en manos no deseadas. Sabiendo de antemano que los datos corporativos deben reposar en sistemas más complejos como Microsoft SharePoint que sin problemas podemos interactuar desde nuestro móvil con Windows Phone 7.5.  Al final el mensaje siempre es el mismo, evitar no tener datos corporativos localmente en nuestros móviles.

  • El correo electrónico es clave para un usuario en movimiento ¿Cómo se integran en este aspecto Microsoft Exchange, Microsoft Lync Server y Windows Phone 7.5? Y nuevamente ¿Cómo administran la seguridad?

Una de las ventajas de Windows Phone 7.5 es la integración definitiva de las herramientas de comunicaciones unificadas y colaboración, desde mi dispositivo móvil puedo revisar mi correo electrónico, administrar mi agenda, revisar mis contactos y si estoy en un mismo proyecto con otros compañeros de trabajo, socios de negocios y/o clientes, puedo iniciar una sesión de colaboración con el cliente Lync para Windows Phone teniendo todas las funcionabilidades del cliente de sobremesa o escritorio.  La seguridad en este tipo de aplicaciones se realiza a través del cifrado de los datos (SIP TLS/MTLS), utilizando un certificado emitido por una entidad certificadora más una contraseña robusta lo que da la seguridad que los datos enviados en caso de caer en manos maliciosas no serán descifrados. Este tipo de seguridad se está implementando en todas las tecnologías de Microsoft del área de comunicaciones unificadas. Si desean pueden leer más detalles

  • ¿Cómo se comporta Windows Phone 7.5 a la hora de integrarse con el escritorio del usuario dentro de un ámbito corporativo?

Con Windows Phone 7.5 tenemos la posibilidad de tener todas las herramientas de escritorio como Office (Word, Excel y PowerPoint), One Notes, Skydrive  y SharePoint, pero no solo eso, si ya estamos en la nube privada podemos configurar una cuenta Office 365 lo que nos garantiza que los datos que creemos, modifiquemos, eliminemos desde nuestro dispositivo móvil se sincronizarán de manera automática, esto es interoperabilidad y agilidad lo que se traduce en valor agregado para el desarrollo de nuestro negocio y trabajo diario.

  •  En términos de interoperabilidad. ¿Cómo trabajan estas tecnologías de Microsoft integradas con plataformas de terceros? ¿Es posible integrar Microsoft Lync con otras tecnologías de comunicaciones?

Microsoft Lync Server 2010 ha dado un paso adelante con respecto a la integración e interoperabilidad; ya es un hecho al día de hoy que existe integración oficial y soportada por los principales  fabricantes de comunicaciones unificadas en el mercado, todo ello apoyado en una configuración sencilla gracias a que Lync habla el protocolo SIP que es un estándar de la industria. También en la actualidad contamos con el cliente Lync para Android, Symbian, IOS (Apple), RIM (BlackBerry) y por supuesto para Windows Phone 7.5 lo que da un gran abanico de posibilidades e integración. Un dato interesante es que en el reporte de Gartner de Agosto del 2011 Microsoft se encontraba en el segundo lugar muy por delante de los fabricantes tradicionales. Pueden leer más detalles.

Posteado por: editoresla | 13/06/2012

Desarrollo para Windows 8

Recientemente lanzado, quisimos conocer las primeras impresiones de quien ha comenzado a realizar las primeras experiencias como desarrollador. Por esta razón entrevistamos a Luis Alfaro, Guatemalteco MVP desde el año 2006, muy reconocido por sus contribuciones técnicas en las comunidades de la región latinoamericana y por su especial desempeño en Honduras, Nicaragua y por supuesto en su propio país. Conozcamos juntos su visión y aprovechemos algunas de sus sugerencias. 

  • ¿Cuáles de las novedades de Windows 8 encuentras más atractivas para el desarrollador? 

Lo bueno de Windows 8 es que habilita a cualquier clase de desarrollador bajo lo siguientes aspectos:
Si eres un desarrollador WEB puedes desarrollar aplicaciones Metro bajo HTML5, Cascading Style Sheets, CSS3, y JavaScript. En cambio si eres un desarrollador bajo .NET, Windows Presentation Foundation, o las aplicaciones de Microsoft Silverlight, puedes desarrollar una aplicación Metro mediante XAML, con código en C++, C# o Visual Basic, y finalmente si eres desarrollador  DirectX, puedes desarrollar un estilo de Metro DirectX usando C++ nativo y HLSL para aprovechar al máximo el hardware de gráficos.
Windows 8 es una plataforma que admite muchos tipos y orientaciones de desarrollador, es abierto, se enfoca a distintos rubros de empresas, en síntesis, las posibilidades son ilimitadas. 

  • ¿Cuáles son las tecnologías que recomiendas para desarrollar en Windows 8 y por qué? 

En este momento recomiendo Visual Studio 2012, en mi pensar, es la herramienta para construir aplicaciones Metro. La versión 2012 de Visual Studio ya incluye Windows 8 SDK, Blend para Visual Studio, y templates de proyectos que le hará la vida mucho mas fácil a cualquier desarrollador, inclusive a aquellos que nunca han desarrollado para Windows 8.
Visual Studio trae una versión exclusiva para desarrollar con Windows 8 bajo el nombre “Visual Studio Express 2012 para Windows 8” 

  • ¿Qué expectativa tienes respecto de Windows 8 en términos de rendimiento de las aplicaciones de escritorio? 

Mis expectativas son bien optimistas, ya que las aplicaciones de estilo Metro se han diseñado para cumplir con nuevos estándares de consumo de batería y capacidad de respuesta. Sin embargo, las aplicaciones de escritorio diseñadas para versiones anteriores de Windows no necesariamente han sido diseñadas para preservar la vida de la batería o ser sensible a la actividad del usuario, y puede afectar a la capacidad de respuesta del aplicativo. Esto, lo que crea, es una nueva cultura de desarrollo para Windows 8, donde el mayor beneficiado será el usuario final teniendo aplicaciones que tendrán un tiempo de respuesta rápido y apoyarán directamente a cualquier dispositivo que esté corriendo bajo una batería con el objetivo que la misma tenga un ciclo de vida largo. 

  • ¿Cuál es tu experiencia pensando en el desarrollo para Windows Phone? 

Mi experiencia ha sido muy satisfactoria, por razones laborales me ha tocado desarrollar tanto para Android y Iphone, puedo decir que el desarrollo menos complejo ha sido directamente para Windows Phone, especialmente comparándolo con Android.
Si una empresa o un desarrollador ha desarrollado aplicaciones para Windows Phone tendrá un camino fácil desarrollando aplicaciones en Windows 8 ya que el objetivo de las apps es el mismo, dándole una visión rápida al usuario, en donde sea fácil de navegar y por último que los recursos a usar sean optimizados.
Para los desarrolladores les quiero recomendar Portable Class Libraries que nos deja escribir código que corra en diferentes plataformas del .NET Framework. El mismo código correrá bajo Windows 8, Xbox 360, Windows Phone y Silverlight. 

  • ¿Nos puedes hablar algo de la importancia de HTML 5 a la hora de desarrollar para Windows 8? 

Un nuevo tipo de aplicaciones se introduce para Windows 8, las aplicaciones desarrolladas completamente en HTML5, JavaScript y CSS. Esto abre una gama de funcionalidades donde la interoperabilidad será algo  de mucho beneficio para diferentes empresas o desarrolladores, especialmente en el tema de multimedia a nivel de la red.HTML5 permite crear aplicaciones Web más avanzadas con un rendimiento notablemente superior. La aceleración por hardware de IE10 aplicada a tecnologías como SVG, transformaciones y animaciones CSS3 produce una restitución en pantalla más veloz.Las capacidades son fundamentales para aquellos desarrolladores de aplicaciones nativas que quieran orientarse hacia estas áreas: operación con archivos y datos binarios, control de selección y test de acierto en la interfaz de usuario de la aplicación y entrega de contenidos de vídeo con accesibilidad mediante textos en pantalla. Algunos ejemplos a citar son CORS (Cross-Origin Resource Sharing), soporte de escritura en la API File para blobBuilder, soporte para arrays con tipo en JavaScript, propiedad user-select de CSS y soporte para la inserción de texto en vídeos HMTL5 (captioning). 

Sigue a Luis Alfaro en Twitter http://twitter.com/lalfarod

Posteado por: editoresla | 13/06/2012

Windows Server 2012: primeras impresiones

Isvet Laclaustra

Con motivo del reciente lanzamiento de la RC de Windows Server 2012, quisimos conocer inmediatamente la opinión de un experto que haya tenido un primer contacto con la nueva versión y nos describiese su experiencia. Por este motivo, entrevistamos a Isvet Laclaustra de Puerto Rico, MVP hace más de una década, especialista en PowerShell y Server Administration, entre otras muchas competencias, y que en sus tiempos libres se desempeña como DJ, expresando de esta forma la música que más disfruta, el Trance, Techno y Drum & Bass. Compartimos sus experiencias y puntos de vista con todos nuestros lectores.

  • Ya se encuentra disponible la RC de Windows Server 2012 ¿Cuáles son las principales novedades que te impactan como Profesional de TI?

En primera instancia, la nueva versión de Hyper-V, virtualización sin límites ya sea localmente o en la nube. En segundo término, el PowerShell 3.0 y todo el poder de la automatización en forma simple. Tercero, el Server Manager y su manejo y configuración tan simple desde un servidor. Cuarto, Dynamic Access Control y RMS vía ADDS y el control de Acceso, clasificación de datos “Tag” y el reporte de acceso / auditoría “Forensic Reports”. Y finalmente el Active Directory Administrative Center y las tareas de administración vía GUI que generan un “script” que podrás utilizar vía PowerShell 3.0 para automatizar tareas.

  • ¿Qué diferencia fundamental visualizas entre la virtualización y la nube?

Windows Server 2008 R2 hace posible optimizar de manera transparente los recursos disponibles en el data center y en la nube. HyperV en Windows Server 2012 ahora trasciende las fronteras de los Cluster CSV; puedes hacer “Live Migrations / Storage Migrations” dentro y fuera de un CSV. Podemos migrar VHDs en vivo sin limitaciones de conectividad o definidos por un CSV, podemos utilizar recursos compartidos “Shares / SMB” como destino, solo necesitas conectividad entre los hosts.  Hyper-V hace posible un apoyo simple y abarcador al Ciclo de Vida de la Virtualización, hace posible que la nube sea tu próximo paso.

  • ¿Qué hay de nuevo en Active Directory? ¿Cómo están afectando al profesional de TI a cuestiones de compliance y qué aporta Windows Server 2012?

La demanda de acceso a servicios e información desde cualquier dispositivo o lugar es cada día mayor, ADDS continúa reforzando su control y servicio. En Windows Server 2012 se incorpora la herramienta DAC “Dynamic Access Control” la cual hace posible, mediante políticas centralizadas, clasificar / marcar “tag” documentos de forma dinámica o manual. DAC ofrece la oportunidad de crear reportes de acceso para auditorias de tipo forense “Forensic Reports”. RMS “Rights Management Service” ofrece control acceso y cifra documentos de forma que los permisos de acceso viajan con el documento y no dependen de los ACL “Access Control List” que apoya NTFS, protegiendo documentos inclusive en volúmenes FAT o en la nube.

DAC y RMS empoderados por el ADDS ofrecen la capacidad de satisfacer los requerimientos de control de acceso a la información.

Directory Domain Services deployment (antiguamente DCpromo) nos ayuda a integrar de manera transparente “virtual domain controllers” via “cloning”.

  • ¿Son realmente beneficios la flexibilidad y la facilidad con que se puede administrar una plataforma multiservidor?

La oportunidad que ofrece Windows Server 2012 de manejar y configurar desde un servidor centralizado vía Server Manager  “Roles & Features” reduce considerablemente el tiempo total para cumplir con las tareas de configuración. La capacidad de lograr fácilmente la configuración ideal y el poder de ejecutarla / publicarla a varios servidores reduce el riesgo y margen de error en la configuración de múltiples servidores. Windows Server 2012 hace posible configurar “NIC Teaming”, crear y definir Storage Spaces / Data Pools, de una forma intuitiva.

  • ¿Extrañas la administración de sistemas desde la línea de comandos o las consolas de Windows Server actuales cubren tus expectativas?

Con Active Directory Administrative Center hoy podemos continuar realizando tareas de administración vía GUI con esta “Super Consola” que se introdujo en Windows Server 2008 R2. Se añade una funcionalidad adicional en Windows Server 2012 que genera un “script” como resultado de la acción realizada vía GUI que invita a utilizar PowerShell para automatizar tareas recurrentes que podrás utilizar vía PowerShell 3.0 para automatizar tareas en el ADDS. La capacidad de ejecutar tareas utilizando el GUI, que a su vez generan un script, ya se utilizan en otras tecnologías como Microsoft Exchange Server 2010 y Microsoft Deployment Tool Kit 2010 & 2012.
El poder de la nueva versión de PowerShell 3.0 continua siendo una herramienta poderosa de manejo, la línea de comando es más rápida y robusta. El mundo del “Data Center” requiere manejo automatizado, interoperabilidad entre sistemas, eficiencia, control entre sistemas y PowerShell es la herramienta que apoya a Windows, Aplicaciones como Exchange, SQL, y Servicios como Active Directory.
Es muy interesante cómo Microsoft está integrando y estandarizando el GUI en paralelo con PowerShell, invitando a conocer más la herramienta de automatizacion PowerShell.

Con una pizca de humor, rápidas y contundentes respuestas, entrevistamos a Juan Carlos Ruiz Pacheco, Colombiano,  MVP experto en C#, arquitectura y desarrollo de software; Papá, emprendedor y geek (como se autodefine a la hora de corrernos de la informática… bueno… no tanto), además de director de  @BogotaDotNet; con quien departimos acerca de la base de datos en la nube así como de la nueva versión 2012. Revisamos sus similitudes, sus alcances y límites, así como también las novedades y nuevas funcionalidades y características. Compartimos su visión.

  • Probablemente nuestros lectores estén ya familiarizados con el desarrollo para SQL, pero ¿Qué diferencia existe a la hora de pensar el desarrollo en SQL Azure? 

Hay muchas diferencias, no requiere administración, es escalable por demanda, se accede y manipula igual que una BD SQL Server tradicional, como restricción es importante tener en cuenta que no tienes una cantidad de espacio ilimitada, actualmente el límite por base de datos es de 150 GB. Otra característica de SQL Server y que aún no está disponible en SQL Azure, es el caso de la autenticación, que solo es posible por medio de SQL auth. También algunas operaciones con ciertos tipos de índices. T-SQL esta parcialmente soportado, no todas las características están listas en SQL Azure. 

  • ¿Qué herramientas recomiendas a la hora de desarrollar? ¿Hay alguna en particular que se adapte mejor al desarrollo en SQL Azure? 

Sin duda SQL Server Manager y Visual Studio 2010 son una excelente opción, SQL Azure también incorpora sus propias herramientas las cuales tienen una funcionalidad adecuada para ser usadas desde Web. Lo mejor es que SQL Azure se expone como una BD SQL Server tradicional por lo cual muchas otras herramientas pueden trabajar en ella sin problemas.

  • ¿Qué novedades encontrará el desarrollador en el inminente lanzamiento de la versión final 2012? 

Esta nueva versión trae consigo decenas de características nuevas.  Una de las características que más  me han gustado de SQL, es DataSync que te permite sincronizar repositorios incluso si están alejados geográficamente, así como sincronizar con BD de SQL Azure. Y otra que sin duda demuestra la fuerte apuesta de Microsoft a las tecnologías en la nube, es que SQL Server 2012 esta listo para la nube publica y privada, por lo cual las empresas pueden tener entornos privados de alta escalabilidad.

  • ¿Y esto implica nuevos desafíos o nuevas oportunidades? 

Sin duda, no solo porque se amplía el horizonte de servicios que se pueden ofrecer, sino porque además podemos repotenciar muchas de las aplicaciones existentes con cambios sutiles para aprovechar las nuevas capacidades de procesamiento.
La nube está para quedarse, y SQL Azure / SQL Server 2012 son parte de la infraestructura lógica de esta nueva y creciente tendencia.

  • ¿Qué beneficios generales se plantean en el horizonte en relación a SQL 2012?

Escalabilidad primero que todo, lo cual es uno de lo beneficios mayores para las empresas por el tema de eficiencia y reducción de costos. Para los desarrolladores  esto se traduce en un conjunto de elementos clave que permiten concentrarse en el QUE y no en el COMO. Muchos problemas derivados de la escalabilidad suelen impactar fuertemente los procesos de desarrollo, con los nuevos avances estas tareas se simplificaran dejando tiempo para construir valor  en el producto y esto aplica para las personas dedicadas a todo el ecosistema: BI, IT y DEV.

Posteado por: editoresla | 08/03/2012

SQL Azure y SQL Server 2012

Ya en pleno uso de Azure y con el lanzamiento de SQL Server 2012, realizamos un ping pong de preguntas y respuestas rápidas con el objeto de abrir líneas de pensamiento y conceptos fundamentales con Eduardo Castro, especialista y MVP en SQL Server, Tico y además arquitecto especializado en aspectos de infraestructura e inteligencia de negocios con foco en proyectos de gobierno y empresas multinacionales. En sus tiempos libres, baja sus niveles de stress nadando. Compartimos sus puntos de vista con todos nuestros lectores:

Eduardo Castro

  • Probablemente el lector esté muy familiarizado con SQL Server pero… ¿Es posible hacer lo mismo con SQL Azure?

Lo interesante de SQL Azure es su similitud con SQL Server, SQL Azure utiliza como base SQL Serrver 2008 y lo lleva al nivel de la nube, incluso SQL Azure utiliza TSQL tal y como lo hace SQL Server, solo con unas pocas restricciones.

  • Desde el lugar de administrador, ¿Cómo puede conectarse con SQL Azure?

Se puede conectar utilizando la misma herramienta de SQL Server Management Studio de SQL 2008 R2 o con la herramienta de administraciónón vía Web.

  • ¿Cuáles son las ventajas, beneficios y limitaciones de SQL Azure?

Las ventajas son que se tiene bases de datos por demanda, en segundos puedo tener todas las bases de datos que quiera, se puede escalar con federaciones de datos, el limitando es el tamaño de base de datos de hasta 50GB, aunque se pueden crear múltiples bases de datos para sobrellevar ese problema. Otra limitación es una TSQL no soportada debido a que no aplica en un ambiente de cloud, pero es mínima.

  • Estamos a poco del lanzamiento de la versión 2012 final. ¿Qué mejoras nos esperan y cuales son las principales y más importantes novedades?

La principal novedad es PowerView para inteligencia de negocios, alta disponibilidad con Always On y mejoras en TSQL tales como los índices de columnas, estas son algunas de las  grandes mejoras del producto.

  • En esta nueva versión se habla de “Cloud Ready”. ¿Podrías explayarte un poco en este concepto?

El Management Studio viene listo para administrar bases de datos locales y bases de datos en la nube, además contamos con las herramientas necesarias para migrar BD locales a la nube, y para sincronizar entre la nube y las BD locales. Además se puede licenciar únicamente los core que utiliza una máquina virtual, esto es útil cuando se tiene una máquina virtual con 4 cores pero el servidor físico tiene 32, esto hace el licenciamiento más flexible.

  • ¿Qué nos podrías contar acerca del modelo de licenciamiento? ¿Cuáles son las novedades?

El licenciamiento ha cambiado, para la versión estándar y Enterprise ahora se lo hace por core. Actualmente se licencia en paquetes de dos cores, cuando se lo hace por un servidor físico se deben licenciar todos los cores con un mínimo de 4. La versión de BI y Estándar se pueden licenciar bajo el modo de servidor y CAL. También se puede hacer por máquina virtual individual y por todo el servidor.

  • Y en este sentido… ¿en que distintos “sabores” encontraremos la versión 2012?

En SQL 2012 encontramos versión Enterprise, Estándar y nueva versión de Business Intelligence, enfocada en inteligencia de negocios empresarial y de autoservicio.

Posteado por: editoresla | 16/02/2012

Azure, la nube privada y algo más

Cada vez más vemos el desarrollo de aplicaciones en múltiples escenarios. Es preciso desarrollar pensando en forma local, pero también móvil y sobre todo en la Web. Hoy la nube pareciera estar en el centro de la escena y por este motivo entrevistamos a Eugenio Pace, líder del grupo Patterns & Practices de Microsoft y especialista en el desarrollo de aplicaciones en la nube, entre muchas otras competencias, y si bien apuntamos a sus conocimientos específicos en la nube privada, no fue este el único tópico que abordamos. Conoce su punto de vista.

  • Generalmente, cuando se habla de desarrollo en la nube, se hace referencia a aplicaciones sobre Windows Azure. ¿Qué sucede con las aplicaciones que deben correr en nubes privadas? ¿Siguen los mismos parámetros?

Es posible escribir aplicaciones que corran tanto en Azure como en nubes privadas (basadas en Windows Server). En general, desde el punto de vista de arquitectura de una aplicación, las diferencias más importantes están en el almacenamiento elegido. El almacenamiento de datos de Windows Azure (Blob, Tables y Queues) no está disponible en Windows Server hoy. Hay dos posibles soluciones: crear una abstracción en la aplicación para aislar estas implementaciones o basar la solución en un almacenamiento que sí este disponible en ambos mundos. Un ejemplo de esto último es usar SQL Server. SQL Azure es esencialmente SQL Server. 

  • ¿Cuáles son las tecnologías Web más efectivas para entornos Web distribuidos como los que conforman típicamente una nube privada?

Windows Azure compute tiene un gran nivel de compatibilidad con Windows Server (de hecho es Windows Server). En general, cualquier plataforma de desarrollo Web que funcione en Windows Server 2008 funcionará en Windows Azure. Esto incluye tanto a plataformas Microsoft como ASP.NET y ASP.NET MVC, como a otras no-Microsoft: PHP, Java o más recientemente node.js. 

  • ¿Qué prácticas sugiere Microsoft tener en consideración cuando deben empezar a conectarse aplicaciones alojadas en diferentes ubicaciones de la nube?

Conectividad es un tema sumamente importante.  Entre las consideraciones más importantes están: priorizar diseños que minimicen el impacto de latencia de red, utilizar agresivamente caches (Azure CDN y Azure Cache son dos tecnologías precisamente para responder a este requerimiento), implementar siempre seguridad a nivel de red (por ejemplo: utilizar SSL ), autenticar usuarios de manera robusta (por ejemplo: utilizar seguridad basada en evidencia con Azure Active Directory), implementar mecanismos de reintento automático frente a fallas transitorias, implementar procesamiento asincrónico para atender variaciones de carga.  

  • ¿Hay experiencias positivas de migración de aplicaciones on premise a una nube privada? ¿O recomendarías rescribir la aplicación?

Por supuesto. Tenemos casos de éxito tanto internamente en Microsoft como externamente. A veces rescribir total o parcialmente la aplicación es necesario. Un punto a tener en cuenta y frecuentemente omitido, es que migrar una aplicación a Windows Azure no va,  mágicamente a resolver problemas de escalabilidad. Buenas prácticas deben ser empleadas: manejo de sesión y estado, utilizar interacciones en lotes en lugar de varias interacciones pequeñas (normalmente referido a “chunky vs chatty”), etc.      

  • Yendo hacia atrás, ¿hasta que tecnología resulta funcional mantener aplicaciones legacy en la nube?

Si funciona sobre Windows Server 2008, entonces hay muy grandes chances de que funcione en Windows Azure.  Windows Azure VM y Azure Connect son dos tecnologías de la nube que facilitan la migración de aplicaciones legadas.  

  • Finalmente ¿cómo aprovechar la nube para innovar sin que se requieran grandes inversiones?

Las barreras de entrada para sacar provecho de la nube son cada vez menores. La recomendación que siempre doy es simplemente sentido común: ser pragmáticos, elegir una aplicación simple para empezar y realizar pruebas. En base a la experiencia adquirida, continuar invirtiendo. Una de las enormes ventajas de la nube es que adquirir y rescindir recursos es muy sencillo y económico. Provisionar los recursos de una aplicación típica: 2 servidores y 1 base de datos, en cualquier lugar del mundo, demora algunos minutos. Y eliminarlos cuando no se necesitan más, es igualmente simple.    

Posteado por: editoresla | 03/02/2012

System Center: consolidando el modelo de la nube privada

Daniel Sorokins

System Center brinda una solución integral para la construcción de nubes privadas; cada vez son más las empresas que han implementado este modelo de infraestructura y las que están planificando su migración. Para responder a las dudas que puedan surgir, recurrimos a Daniel Sorokins, de Uruguay, Consultor especialista en System Center de la empresa Urudata S.A. (Microsoft Gold Partner). Compartimos la entrevista:

¿Con qué servicios de TI o con qué tipo de aplicaciones sugerirías a una empresa empezar a explorar el mundo de las nubes privadas?

Desde el punto de vista de gestión de TI podemos decir que las empresas ya están trabajando muy bien sobre Hyper-V, algunas gestionan su entorno con algunos productos System Center con gran conformidad; en general sólo falta que creen su nube y comiencen a explorar ese mundo integrando la suite System Center a la gestión. Crear la nube es comenzar a usar SCVMM, explorar es ver la suite “en acción”.

Desde el punto de vista del usuario es una muy buena experiencia acceder desde un “Internet Explorer” a su escritorio virtual y trabajar con performance, seguridad y sin interrupciones, recomiendo explorar VDI (Virtual Desktop Infraestructure). La integración con V-App y System Center brinda más facilidades también a la gestión del usuario final.

¿Cuáles son las diferencias principales del concepto de nube privada con arquitecturas precedentes que incluían acceso remoto a servicios y aplicaciones?

Cuando implemento mi nube privada estoy consolidando un servicio con determinadas características y componentes que el usuario “no ve” pero que yo como especialista sé que estoy abordando. Esto es disponibilidad, monitoreo, recuperación rápida y performance controlada. Implementar la nube podemos decir que es fortalecer los servicios de infraestructura y esto es la base para animarnos a virtualizar escritorios y aplicaciones.

¿Qué tipo de dificultades has encontrado en migraciones de aplicaciones a la nube? ¿Cómo las resolvieron?

Luego de la consolidación de las virtualizaciones de servidores con Hyper-V, ahora nuestros clientes, en general, están comenzando a explorar y consultarnos sobre la nube y su implementación con la suite de System Center; hemos tenido alguna experiencia de integración de aplicaciones .net con SQL Azure con muy buen resultado.

En nuestro caso tenemos clientes que han actualizado en sus enlaces y tecnologías usadas para su entorno de sucursales antes de ir a cambios tecnológicos importantes. Clientes que han mantenido durante muchos años tecnología que ya era obsoleta e incluso cara. Una consideración entonces es pasar por un proceso de revisión en ese tipo de servicios.

La otra recomendación es pasar por un proceso de diseño adecuado; se trata de usar las mejores tecnologías disponibles, y eso se logra implementando la nube dentro del marco de un proyecto acorde y basado en un buen marco metodológico, recordemos los frameworks de Microsoft para eso.

A nivel técnico podemos mencionar todas las mejoras en protocolos como RDP, BITS, Branch Cache, etc, con Windows 2008 R2 y System Center.

Con System Center ¿es una realidad la administración centralizada de ambientes heterogéneos?

Por supuesto, a nivel monitoreo y control con SCOM tenemos una solución consolidada para sistemas Unix/Linux/Solaris en donde el mismo concepto de control de “estado de salud” que se aplica a servidores Windows es aplicado a lo “no-Windows”. Esto viene incluido en SCOM como parte del producto.

Con respecto a la nube privada los recursos de la nube pueden estar alojados no solo en servidores Windows Hyper-V sino también en VMWARE y XEN. Puedo gestionar la nube desde SCVMM con todas las tareas administrativas necesarias para el aprovisionamiento de recursos independiente de donde estén alojados.

Con SCO puedo automatizar tareas, integrando no solo la suite de System Center en su totalidad, sino ejecutando tareas dentro de flujos de trabajo que involucren otros elementos (switches, servidores “no Windows”, etc).

¡Hay mucho más respecto a la gestión centralizada en ambientes heterogéneos que se viene con System Center 2012!

¿Cómo contribuye System Center en la satisfacción de niveles de servicio (SLA) acordados con los usuarios?

System Center realiza un control de SLA de los servicios de mi catálogo. Esto no sólo es de utilidad en el “día a día” recibiendo alertas proactivas antes de llegar a un vencimiento, sino que con información histórica que mantiene en su datawarehouse me permite hacer planeamiento hacia adelante.  En ese caso hablamos de SCOM en acción.

Por otra parte es importante mencionar la gestión de incidentes mediante SCSM, que controla SLA a nivel del propio “ticket” de soporte y por supuesto se integra a los controles de SLA de servicios de SCOM mencionados.

Older Posts »

Categorías