CBS - Steve Jobs life

Cloud Computing: Estamos listos para el futuro?

Ensayo realizado sobre el articulo:

Fuente:
http://www.cio.com/article/518113/Cloud_Computing_The_Future_of_IT_Application_Architectures

Introducción

Están las aplicaciones preparadas para el futuro? La tecnología nos dirige cada vez más al Cloud Computing, pero será que las aplicaciones ya están listas para esta tecnología? La tecnología en el futuro será muy distinta a la -común y ya pasada de moda- automatización de procesos manuales, las aplicaciones serán mucho más que simples procesos automáticos, responderán a indicadores que alimentaran la información sobre la cual los sistemas tomaran decisiones, y las aplicaciones actuaran de manera inteligente dejando de lado los primitivos usos que se le da a la tecnología.

Contenido
El negocio comercial de IT está cambiando
La tecnología solía usarse para automatizar procesos manuales repetitivos, pero ese enfoque ha cambiado dado que ahora el mercado ofrece nuevos servicios basados en la tecnología, por ejemplo el servicio de música Pandora, que ofrece servicios personalizados de acuerdo al gusto del cliente, provee listas multimedia seleccionadas de acuerdo a los gustos del cliente, lo cual es posible por un grupo de computadoras que forman el núcleo del servicio.

La naturaleza de las aplicaciones está cambiando
Muchas de las aplicaciones están desarrolladas basadas en el pensamiento humano, como comprar, ver una página web, etc, pero en el futuro las aplicaciones serán diseñadas de manera inteligente, respondiendo a indicadores que alimenten de información los sistemas, y las aplicaciones que actúen y respondan en base a la información.

Viendo como el número, tipo y naturales de las aplicaciones va cambiando, podemos estudiar cuatro implicaciones



  •  La carga de las aplicaciones se va incrementar: La carga se hace variable en el transcurso del uso de las aplicaciones, por lo que la variación debe ser manejada en las aplicaciones, incrementando los recursos a medida que la carga aumente.
  •  Las interfaces de las aplicaciones van a cambiar: En vez de ser “humanas”, la interacción de las aplicaciones con la información será tomada de archivos, sensores, y muchas cosas que no hemos pensado por ahora.
  • Las características de las aplicaciones van a cambiar: La importancia de geo-localización será necesaria para cambios de contexto, recibir información a medida que paso por un lugar.
  • La topología de las aplicaciones van a ser más complejas: Así como la escala y la variabilidad cambian, los diseños de arquitectura deben cambiar, para incorporar nuevos componentes y diseño de aplicaciones.

Estos son algunos pasos que podemos seguir para asegurar que nuestras aplicaciones cumplirán estos requerimientos:

  • Revisar los componentes de software que se planea usar en la aplicación, para asegurar que no sean estáticos, sino dinámicos que se adapten a cambios.
  • Planear el balance de la carga, diseñar aplicaciones pensando en los miles de usuarios que las usaran, planear dinamismo y balanceo de la carga en todas las capas.

Conclusion
Lo esencial y determinante a la hora de desarrollar aplicaciones es planear a futuro, como será el negocio en el futuro? Que cambios pueden surgir? Quienes usaran la aplicación? es eficiente el uso de los recursos? Cuál es la tendencia del negocio? Respondiendo estas interrogantes tendremos un amplio panorama sobre como planear y diseñar las aplicaciones del futuro.

A picture of Guatemala City

Guatemala City

How to bind a DropDownList to a DataSet C#

This example is for ASP but works in the same way for C#, the first thing you need is your DropDownList - obviously :P -

<asp:DropDownList ID="ddlTaskType" runat="server"></asp:DropDownList>


My DropDownList is ddlTaskType, now we have to add the list of items, using a DataSet "ds":



ddlTaskType.DataSource = ds;
ddlTaskType.DataBind();


Something really important is to define what column is the Value and what's the Text for each item of the drop down list,


ddlTaskType.DataValueField = "TypeID";
ddlTaskType.DataTextField = "TypeName";

So, bottom line, in order to fill a DropDownList with a DataSet you need first to select the data source, then define the Value/Text colmns and at last Bind...


ddlTaskType.DataSource = ds;  /* where ds is my data set */
ddlTaskType.DataValueField = "TypeID";
ddlTaskType.DataTextField = "TypeName";
ddlTaskType.DataBind();

And the result should be:



Prototipos de Software: Ejemplos, Documentacion y Videos.

Prototipos de Software - Ejemplos, Tutoriales y Demo.

Monitorear disponibilidad de un sitio/pagina web

SiteUpTime.com es una herramienta muy buena y gratuita para monitear la disponibilidad de un sitio (uptime), en su versión gratuita se puede tener solo 1 monitor que chequea cada 30 minutos la disponibilidad del sitio, ademas muestra reportes y el tiempo de respuesta:

Aca va un ejemplo:


una imagen para compartir


El perro tiene mas amigos que la gente
porque mueve mas la cola que la lengua

Are you in the right place to work?

Instalacion Oracle Enterprise Linux, Oracle 10g y ASM

Instalacion de Oracle Enterprise Linux, Oracle 10g y ASM

Desarrollo Profesional del Ingeniero en Sistemas

Tips para mejorar el desarrollo profesional del Ingeniero en Sistemas:

  • Como hacer reuniones efectivas?
  • Como comunicarse efectivamente?
  • Manejo de personal y recursos humanos... 


Desarrollo Profesional - USAC

6 Tips para hacer reuniones más efectivas

1. Evite reuniones innecesarias
Evite una reunion si la misma información se puede ser cubierta en un memo, email o un reporte, una de clas claves para hacer reuniones efectivas es diferenciar entre la necesidad de informar en una via, y compartir informacion en dos vias.

  • Cuando no hacer una reunion? Para difundir informacion se pueden usar disintos medios de comunicación como correo electrónico, memos, anuncions, etc. 

  • Cuando hacer una reunion? Se si desea estar seguro que se ha entregado el mensaje correcto, se puede agendar una reunión para responder preguntas respecto al a informacion enviada, lo mejor es preguntarse… ¿Es una reunión la mejor manera de manejar esto?


2. Defina objetivos
Para que definimos objetivos? para ayudar a planear la reunion, mientras mas concretos sean los objetivos, mas enfocada sera la reunion,

Defina objetivos antes de planear la reunion, prosiga con una frase que describa el objetivo de la reunión:
"ser capaz de listar las 3 necesidades mas sobresalientes del producto"
"debe tener 3 nuevas ideas" (whish list)
  
3. Provea una agenda de antemano
La agenda debe contener una breve descripcion de los objetivos de la reunion, una lista de los temas que serán cubiertos, de manera que es una buena forma de mantener informado a los participantes que se va a discutir, quien lo dirige, etc.

4. Prepare la reunión
Dele a los participantes algo para prepararse para que tome un significado para cada participante, hacerla mas interactiva, por ejemplo reuniones para solucionar problemas, darle toda la información necesaria del problema para que cada uno piense una solución, o si es un brainstorming, pues darle una trivia relacionada al tema de la reunion, eso hace la reunion mas amena, y pues no obligar a que contesten para no hacer la reunion tediosa, sino tomarla con buen animo

5. Defina limites
No hay que finalizar un tema de discusión sin saber que se va a hacer, si es necesario se calendariza otra reunion para tratar temas como “deberíamos hacer..” “me preguntaba si podríamos…”, no calendarizar reuniones fuera del horario de oficina,

6. Examinar los resultados
Por ultimo, tomar unos minutos para analizar, cual fue la mejor parte de la reunion? Que se pude mejorar?

recopilado de: effectivemeetings.com

Debian 6 - Weekly builds: Instalar Intel 3945

Empecemos diciendo que por fin... ( :) ) he vuelto a instalar mi querido Debian ( (L) ), pero me he topado con que esta un poco distinto a lo que habia sido un par de anios atras, entonces de nuevo, vamos a instarlar el controlador para la tarjeta inalambrica Intel 3945, cabe mencionar que solo es a manera de "actualizar" las entradas anteriores, en donde configurabamos esta tarjeta:

http://ces2601.blogspot.com/2008/10/configuracion-wireless-intel-en-debian.html

http://ces2601.blogspot.com/2008/09/debian-instalacion-y-configuracion.html

La diferencia con Debian 6, es que ahora tenemos que instalar un par de dependencias antes de instalar los controladores, empezamos con los paquetes siguientes:


  • firmware-iwlwifi_0.28_all
  • wireless-tools_30~pre9-5_i386


Ahora nos toca instalar el gestor "network-manager-gnome", para instalarlo necesitamos el "network-manager", entonces vamos a lo primero:

(Dependencias del "network-manager")

  • libnm-glib-vpn1_0.8.2-5_i386
  • libnm-glib2_0.8.2-5_i386

  • network-manager_0.8.2-5_i386


(Dependencias del "network-manager-gnome")

  • libgnome-bluetooth7_2.30.0-2_i386
  • libnm-glib-vpn1_0.8.2-5_i386

  • network-manager-gnome_0.8.2-3_i386

Y listo!.. vamos a Sistema > Preferencias > Conexiones de red.

Que son los CRM?

Que son los CRMs?
Hablando un poco de lo que son los CRM, nos sirven para administrar las relaciones con los clientes (por sus siglas.. Customer Relationship Management), sus objetivos pueden ser tales como:

  • Automatiza la fuerza de venta
  • Permite la optimización de los call centers de atención al cliente y servicio técnico
  • Permite la implementación de call centers para tareas de telemarketing
  • Permite su utilización para generar campañas de Marketing
  • Permite la selección de los clientes que generen grandes ingresos para la empresa


Que CRMs hay en el mercado?
Los software oriendatos a CRM deben tener las siguientes cualidades:
  • Fácil de usar
  • Debe ser fácil de implementar
  • Que sea fácil de integrar
  • Que sea fácil de personalizar o adaptar.
  • Rápida Integración
  • De rápida sincronización
  • Debe ser confiable
  • Debe tener precisión


Algunos comerciales son:
  • AbsoluteBUSY
  • Microsoft CRM Software
  • Neocase Software
  • OnContact
  • B-kin CRM
  • Goldmine CRM Software
  • CRM Software Solution
  • PeopleSoft
  • Navision
  • mySAP CRM

Para leer el articulo completo clic aca.


Los modulos de un CRM
Hay 3 modulos basicos y son:

Modulo de Marketing
Este modulos provee la funcionalidad para la planeacion y gestion de campanas de Marketing

Modulo de Servicio
Esta orientado al servicio al cliente, como contrato de servicios, garantias, servicio tecnico, etc.

Modulo de ventas
Como su nombre lo indica nos ayuda a gestionar y ejecutar los procesos de ventas haciendolas organizadas


Para leer el articulo completo clic aca.

Por ultimo les comparto un articulo sobre las tendecias de los CRM en Latinoamerica