Cuando se acaba el soporte de Microsoft a un producto?

por Daniel Laco  15. abril 2011

 

A menudo nos encontramos en las empresas con aplicaciones, software y tecnologías que les queda poco tiempo de soporte de parte de Microsoft.

En otros cosas el tema es mas complicado porque ya no tienen directamente soporte de ningún tipo.

Hablando con un Arquitecto el otro día me comentaba que tenían varias aplicaciones desarrolladas en .NET 1.1, y que no conseguía que la gerencia encarara un proyecto de migración a versiones mas nuevas de .NET

En el caso de la versión 1.1 ya no tiene mas soporte de MS en cuanto a liberacion de Services Pack por temas de errores del código, y solamente le queda 1 año y medio aproximadamente de soporte extendido (solo sacan hotfixes por temas de seguridad).

Creo que esto es argumento mas que suficiente para para encarar un proyecto de migración serio.

Ni hablar de compañias donde hay muchas aplicaciones corriendo en VB6, Visual Fox, etc.

Aquí les dejo el ink http://support.microsoft.com/lifecycle/search/Default.aspx donde pueden consultar el estado de los productos dentro del ciclo de vida de MS.

 

 

Aquí también dejo un artículo con mas explicación sobre el tema y que fué el que me motivó a escribir esta nota. (http://www.ewaldhofman.nl/post/2011/04/14/When-runs-a-product-out-of-support.aspx)

Tags: ,

.NET

Problemas para compartir archivos? He aquí una herramienta salvadora!

por maxi  22. enero 2010

Hay ocaciones cuando necesitamos compartir rapidamente archivos entre pcs de escritorio, notebooks y/o dispositivos móviles.Ya sea dentro de la red interna o con otro usuario que utiliza internet. Si estamos en una LAN incluso podemos tener problemas de seguridad con firewalls, carpetas compartidas y dependiendo si estamos en un dominio o no, con las cuentas para acceder a estos recursos en la máquina remota. Ni hablar de compartir archivos entre máquinas con distintos sistemas operativos o contra celulares por ejemplo. Si queremos compartir un archivo con un usuario de internet que esta fuera de la LAN tenemos varias alternativas, por ejemplo: FTP, MSN, Google Talk (La versión en inglés permite transferir archivos!), Rapidshare!?. Bueno como todos sabemos puede que el receptor no tenga posibilidades de utilizar ninguna de estas herramientas o podemos tener problemas de lentitud.

 

Encontré esta herramienta muy interesante llamada HFS,  que  permite publicar los archivos deseados generando un link para que el usuario remoto haga una descarga común http. No necesitamos ninguna infraestructura especial, ni IIS, apache, JRE, nada extraño, la herramienta se encarga de hostear el archivo.

 

Se puede descargar de: http://www.rejetto.com/hfs/

 

Espero que les sea útil!

 

 

Tags:

Tecnología

El uso de múltiples monitores incrementa la productividad

por maxi  22. enero 2010

Un estudio realizado por NEC, ATI y la Universidad de Utah concluye que el uso de múltiples monitores incrementa la productividad

 

El Dr. James Anderson, profesor del departamento de Comunicaciones de la Universidad de Utah afirma:

“El estudio revela que los usuarios de pantallas múltiples trabajan más rápido, 

realizan más tareas y con menos errores al editar documentos,

planillas de cálculo y edición de imágenes en comparación a los usuarios de una sola pantalla.”


Los principales resultados del estudio arrojaron que los participantes, utilizando una configuración de múltiples monitores:

  • Fueron 10% más productivos.
  • Disminuyeron sus errores de edición en un 18%.
  • Fueron un 29% más efectivos al realizar sus tareas.
  • Se sintieron un 24% más cómodos al usar esta configuración para realizar su trabajo.
  • En un 39% les fue más fácil mover ya acomodar sus fuentes de información.


El estudio menciona los siguientes beneficios de los puestos de trabajo con múltiples monitores:

  • Permite procesar múltiples fuentes de información en forma simultánea, mover y cambiar su tamaño en una o todas las pantallas disponibles para incrementar la productividad.
  • Puede impactar en el ROI de la empresa si se considera la disminución de los errores en cada puesto de trabajo
  • Puede impactar positivamente en la moral de los trabajadores haciendo que se sientan más cómodos y hábiles para completar sus tareas permitiéndoles una navegación más ágil y un enfoque mayor en sus tareas.
  • Tiene una curva de aprendizaje muy baja.


Aplicaciones inmediatas para el desarrollo de software

Podríamos utilizar una pantalla para tener maximizado nuestro entorno de desarrollo y al mismo tiempo, en la otra pantalla, tener un documento con los requerimientos, buscar en internet con un navegador, hacer consultas sobre la BD, etc. Interesante no?

 

Ahora que está demostrado científicamente tal vez las empresas puedan hacer una buena inversión!

Quien se anima a llenar la F-10? (Chiste interno – solo para entendidos!)

 

Para más detalles se pueden consultar las siguientes fuentes

http://www.necus.com/necus/media/press_releases/template.cfm?DID=1947

http://www.nytimes.com/2006/04/20/technology/20basics.html

http://www.tufuncion.com/dos-monitores

http://www.youtube.com/watch?v=TVVLzaMMqRM


Tags: ,

Tecnología

Lectura recomendada “SOA in Practice” de Nicolai M. Josuttis

por maxi  22. enero 2010

 

Recientemente he comenzado a leer este libro y la verdad es que quisiera recomendarlo. Tanto para quienes estén por arrancar con un proyecto SOA como para quienes ya estén plenamente involucrados con este tipo de arquitectura, como es mi caso. La verdad es que me siento representado por las vivencias del autor y me parece importante compartir algunas conclusiones iniciales.

Aclaro que en esta primera parte solo me voy a referir a temas conceptuales y de gestión, no a detalles técnicos ni tecnologías específicas.

 

Que es SOA?

En este caso coincido totalmente cuando el autor dice que hay infinidad de definiciones y lo principal es quedarse con la idea importante de SOA.

SOA es un paradigma para el diseño de la arquitectura de nuestros sistemas que permite orquestar y mantener grandes sistemas distribuidos. Para entender SOA hay que entender las características de los grandes sistemas, donde tenemos que luchar con los viejos sistemas legados, la mayoría de los cuales inicialmente van a seguir operativos. No podemos hacer todo desde cero desde el comienzo y por esto vamos a tener que trabajar en conjunto las plataformas viejas y temas de compatibilidad.


Por qué SOA?

SOA permite que los sistemas de la organización sean flexibles mientras crecen,  interoperar y orquestarse de forma más sencilla.  Esto es referido tanto a los sistemas internos de la organización como con sistemas externos como ser clientes, proveedores, gobierno, etc.

Determinadas  organizaciones cuentan con sistemas grandes, complejos y heterogéneos, es decir,  utilizan una variedad de tecnologías diferentes  y con mucha longevidad. Eventualmente el costo de mantenimiento ya sea para incorporar nuevas funcionalidades como para interconectarse con otros sistemas se hace muy grande. Principalmente debido a la cantidad de “conexiones” que estos sistemas utilizan para interactuar con otros o para implementar diferentes funcionalidades y  donde cada uno puede usar tecnologías muy diferentes.

 

Conceptos

El autor presenta como los elementos más importantes:

  • Los Servicios, son unidades que contienen funcionalidad de negocio, construidos sobre los principios y  pilares de este estilo de arquitectura y que pueden ser implementados con diferentes tecnologías y plataformas.

 

  • Una infraestructura específica, llamada Enterprise Service Bus (ESB). El ESB está formado por la infraestructura que permite a los sistemas interoperar. Si bien parece complicado, en realidad es simplemente una abstracción, es una línea base, común para interconectar nuestros servicios y consumirlos.   Son los puntos de conexión a nuestros servicios, sus detalles tecnológicos, interfaces, seguridad, framework, etc. En otras palabras, soporta los conceptos de interoperabilidad y desacople. El desacople es un concepto que permite reducir las dependencias entre los sistemas para disminuir los efectos de las modificaciones y de los fallos. Para lograrlo, se debe pagar un precio  que consiste en aumentar la complejidad. Esto se traduce en más dificultad de desarrollo, mantenimiento y debug.


 

Figure 1 Enterprise Service Bus

 

  • Políticas y procesos, que permiten crear y mantener estos servicios que pueden ser heterogéneos y que tienen diferentes “owners”.

 

No se debe perder de vista que cuando trabajamos con SOA,  tenemos una arquitectura que abarca servicios, infraestructura de redes, servidores, seguridad, políticas y procesos para su gestión, etc. Todo esto debe estar a la medida del desafío.

Hay que tener en cuenta que una arquitectura distribuida es compleja por sí misma y abarca muchas disciplinas de IT. Es por esto que considero importantísimo a la hora de aplicar SOA hacer una clara definición de los roles, equipos involucrados y políticas de colaboración.

No sólo vamos a tener equipos de desarrollo, es necesario tener un equipo de arquitectura encargado del ESB, un equipo que se ocupe de definir políticas y procesos,  un equipo de infraestructura (Administradores de servidores, redes y seguridad). También se debe definir los referentes tecnológicos (Conocedores de las plataformas, lenguajes de programación, etc.) y los sponsors (Gerentes, Líderes de proyecto, etc.), que son quienes nos brindan los recursos (tiempo y dinero).

Un concepto interesante que introduce el autor es el de owner, como el  equipo que  dueño del servicio está encargado de su desarrollo, que aplica las políticas y que utiliza los procesos definidos. Cada owner maneja diferentes presupuestos, tiempos, visiones e intereses que hay que considerar. Y es necesario que estos owners colaboren con otros para poder orquestar y ampliar las funcionalidades de sus sistemas. Esta colaboración no sólo abarca a los owners si no también al equipo de arquitectura y al personal de infraestructura. Por esto las políticas y los procesos son iguales o más importantes que el conocimiento de la tecnología.


Como dice el autor “…Una vez que se comprende como implementar SOA, no es difícil,  pero toma tiempo y coraje (OK, entonces es difícil). Cuesta mucho esfuerzo ayudar a la gente a que comprenda el paradigma (comenzando por uno mismo) y si no estás dispuesto a hacer el esfuerzo fallarás…”

 

Gobernance

El autor destaca los siguientes puntos para la administración SOA:

  • Se necesita tener un equipo central para determinar los aspectos generales de SOA  de la organización. El objetivo debe ser lograr la descentralización de los sistemas grandes.

 

  • Se debe contar con el personal adecuado y con experiencia en sistemas grandes, de manera que puedan tomar decisiones prácticas relacionadas con ellos. Los requerimientos de los equipos de negocio son quienes lo conducen y deben considerarse como sus proveedores.

 

  • No eNo es necesario considerar desde el comienzo la administración de los servicios. Se puede pensar cómo administrarlos cuando se logren tener muchos en funcionamiento. Es decir, no es necesario crear o pensar en toda la infraestructura desde un inicio si no que deben crecer juntos.


  • El  CEO y del CIO (Chief Information Officer) deben apoyar el concepto de SOA. Es decir, se debe contar con el apoyo de la dirección de la organización y de la gerencia de sistemas, para tomar las decisiones adecuadas y que provean el suficiente tiempo y dinero. Tener suficientes fondos a corto plazo no es lo importante. Se necesita dinero a largo plazo dado que cortar el presupuesto de SOA cuando se ha hecho la mitad de las tareas es una receta para el desastre.

 

Primeras conclusiones

SOA es un paradigma que tiene que ayudar a la gente de IT a ser flexibles, esto significa brindar soluciones a los requerimientos del negocio oportunamente. Mantener e integrar sistemas grandes y heterogéneos, y sistemas legados hasta que sean reemplazados. Para lograr esto la organización se debe alinear y también los roles, procesos, etc. ya que todos estos aspectos están relacionados.an>

SOA no es una herramienta o receta que se pueda aplicar para “hacer que todo funcione”. Es un paradigma que se debe desarrollar y aplicar en la organización en su conjunto.

Tags: , ,

SOA

Run09 - Evento para Comunidades Técnicas

por Daniel Laco  5. marzo 2009

 

En http://www.puertadeenlace.net/run09/ pueden encontrar la agenda, horarios y oradores para uno de los eventos mas importantes que hara Microsoft en el 2009.

EL evento es gratuito, y se pueden registrar en:

Desarrolladores aquí y los IT Pros aquí

Seguramente me encontrarán por allí, hablando sobre Entity Framework en el track de Desarrollo

 

Tags: ,

Eventos

Buenos Aires MSDN and Technet Briefing 2009

por Daniel Laco  4. febrero 2009

Recibi un mail de mis amigos Miguel Zaez y Alejando Ponicke con la confirmación de la fecha del próximo evento MSDN y Technet en Buenos Aires.

El 25 de Marzo nos juntaremos seguramente para ver temas de tecnologias, tanto para desarrolladores como para la gente de infraestructura.

Se aceptan propuestas sobre el nombre del evento y lo mas importante, sobre temas que serian de interés que se trataran en las sesiones.

Si alguien tiene algun punto que crea importante puede agregar la sugerencia en http://www.puertadeenlace.net/

 

Tags: ,

Eventos

CodeCamp en Buenos Aires

por Daniel Laco  24. septiembre 2008

El próximo 4 de Octubre se estará realizando el CodeCamp en Buenos Aires. Es muy importante el registrarse en el sitio oficial.

La agenda está conformada por más de 40 sesiones, que se irán desarrollando a lo largo del día:

10:00 a 10:30 Registración – Recepción

10:30 a 11:00 Apertura y revisión de agenda

11:15 a 12:15 - Conferencias simultáneas

· Programando por un sueño - Patricio Jutard

· Introducción a ASP.NET MVC - Pablo Cibraro

· Videojuegos Multiplataforma con XNA - Augusto Chesini

· Todo Lo Que Hay Que Saber Acerca De Linq - Matías Bonaventura

· Mejoras De Desempeño De Aplicaciones .Net - Carlos Walzer

Gestión De Proyectos De Software: Un Enfoque Práctico - Maximiliano Menasches e Ignacio López

· Windows Presentation Foundation Para Desarrolladores - Andres Aguiar

· Python En La Plataforma .Net - Martín Salías

· Introducción A Grafos - Pablo Gauna

· Wamp - Maximo Naccarato

· IIS7 4x4 - Alberto Ortega Y Horacio Gonzalez

12:30 a 13:30 - Conferencias simultáneas

· Andamios en la web: Desarrollo ágil con ASP.NET Dynamic Data - Miguel Saez

· Desarrollo web multi-capa con Volta: un paso hacia adelante - Pablo Zaidenvoren Y Rodolfo Finochietti

· Desarrollando Juegos 3D para Xbox360 y PC – Sebastián Miserendino

· Microsoft Sql Server 2008 – Introducción A “Microsoft Sql Server Data Platform” - Johnny Halife

· Patrones De Arquitectura Con C# - Matías Iacono

· Vsts Y Scrum - Daniel Zacharias

· Creando Aplicaciones En Wpf - José Villagrán

· Parallel Extensions - Nicolás Padula Y Mauricio Lopez

· Entorno De Desarrollo Para Windows Mobile 6 - Leonardo Natale

· Windows Server 2008 Iis 7 - Augusto Alvarez

· Desmitificando Windows Vista - Mariano Rempel

13:30 a 14:45 - Conferencias simultáneas

Almuerzo – Demo Fest (STANDS de Sponsors y Grupos)

15:00 a 16:00 - Conferencias simultáneas

· El futuro de la ingeniería de software - Santiago Ceria

· Silverlight 2.0 Beta 2 - Construyendo Aplicaciones Web Atractivas Utilizando Microsoft Silverlight - Ivana Tilca

· 3d Games Technology: Computer Animation - Diego Park

· Ado.Net Entity Framework En Acción - Maximiliano Menasches Y Hernán Nobile

· Técnicas Para Mejorar La Performance En Sitios Web - Juan Ladetto

· Scrum - Patricio Jutard

· ¿Qué Es "Wpf/E"? - Luis Perdomo

· Reconocimiento Facial - Armando Meabe

· Novedades De Vs 2008 Y Cf 3.5 Para Wm6 - Leonardo Natale

· Introducción A La Administración De Sucursales Con Windows Server 2008 - Leonardo Amaya

· Seguridad En Windows Server 2008 - Leandro Amore

16:15 a 17:15 - Conferencias simultáneas

· Hyper-V en acción - Alejandro Ponicke Y Leandro Amore

· Expression Blend - Marcelo Quevedo

· Qué Es Linq? - Guillermo Delfino

· Programación Intuitiva De Xml En El Marco .Net (Xlinq) - Mauricio Grimberg

· Howto: Performance Y Load Testing - Matias Woloski Y Federico Boerr

· ¿Cómo Lograr Un Proyecto Exitoso? - Patricia Scalzone

· Construcción De Servicios Rest Con Wcf - Daniel Cazzulino Y Pablo Cibraro

· Microsoft Robotics Studio - Mauro Castagnasso

· Introducción A Los Conceptos De Generics Y Delegates - Ezequiel Cura

· Monitoreo De Aplicaciones Heterogéneas - Alberto Ortega

· Instalando Windows Vista - Francisco Moura

17:15 a 18:30 Break – Demo Fest

18:45 a 20:00 Cierre del Evento y Sorteos

Tags: ,

General | Gestión de Proyectos

Jornada de Soluciones en el MUG

por Daniel Laco  14. agosto 2008

El jueves 21 de Agosto se realizó el evento que organizamos en conjunto con el MUG.

La jornada de soluciones fué muy bien recibida, y contó con una numerosa asistencia de profesionales dispuestos a preguntar e intercambiar sobre los temas propuestos.

Aqui pueden descargar las presentaciones que formaron parte del temario.

A continuación van unas fotos del evento:

 

Patricia Scalzone en el inicio Patricia Scalzone en la presentación sobre ALM Leticia Medela en la presentación sobre ALM Daniel Laco explicando SOA Maxi Guillen mostrando WCF Vista general de los asistentes Victor Passador con Calidad y Testing Andres Stang mostrando DotNetNuke

Tags: ,

General | Gestión de Proyectos

Acerca de los Autores

Este es el blog del equipo de VEMN SA 
Presentaremos temas que nos parezcan de interés sobre tecnología .NET, Procesos y Metodologías y todo aquello relacionado con el proceso de desarrollo de Software

Month List

BlogRoll

Download OPML file OPML