Foros www.hola-mundo.net

Jueves, 1 de Abril de 2010

Hola a todos,

Tengo el placer de anunciaros un nuevo proyecto que hemos creado también con fin divulgativo:

Logotipo

Se trata de una amplia colección de foros que abarcan bastante campo de nuestro sector, donde poder discutir entre profesionales y expertos sobre lo que acontece en nuestro día a día.

Esperamos que sea de vuestro interés, y también esperamos contar con vuestra colaboración para hacer que se convierta en una herramienta para muchos de nosotros…

Jose Alberto Dominguez

que informática! Sitios Web , , , , , , , , ,

BUENAS PRÁCTICAS PARA USUARIOS

Jueves, 27 de Agosto de 2009

Después de varios años de rondarme por la cabeza la idea de publicar algún libro para contribuir a la alfabetización informática de los usuarios, aquí está por fin una pequeña guía divulgativa de Buenas Prácticas orientada a usuarios de informática. El objetivo ha sido hacer algo que se aleje de lo complejo y lo farragoso de la disciplina, para presentar los conceptos de forma simple y sencilla.  Que sea útil a los usuarios, y que sea una herramienta que los administradores de soporte de sistemas puedan utilizar para formarlos. Aquí está:

informatica-basica-libro

INFORMÁTICA BÁSICA PARA USUARIOS
Por: José Alberto Domínguez Paniagua
Páginas: 94

La informática se ha convertido en una herramienta de uso cotidiano, pero la mayoría de las personas que la utilizan desconocen los conceptos sencillos en los que se basa, debido fundamentalmente a que es una disciplina con una difícil jerga asociada. En este libro intentamos desmitificar esa complejidad realizando un repaso por los fundamentos, con afán divulgativo y pensando en el usuario. Dándole la información justa y necesaria para que sea capaz de interpretar cómo funcionan las cosas. Una vez se conocen y comprenden los conceptos, podemos adaptar nuestro comportamiento para mejorar el rendimiento de nuestras máquinas y que éstas nos causen los menos problemas posibles. Como es fácil imaginar, este libro no es un tratado de informática. Es una guía de buenas prácticas que responde a múltiples preguntas con un lenguaje que huye de la complejidad. Confiamos que será muy útil al usuario que sólo pretende usar la informática sin que ésta le complique demasiado su vida.

Más info: Buenas Prácticas

12,99€ - Vista previa del libro

José Alberto Domínguez
Arquitecto de Sistemas

que informática! Libros , , ,

Estructura de Sharepoint Services 3.0 y Sharepoint Server 2007

Sábado, 25 de Abril de 2009

Os dejo por aquí un diagrama que muestra la estructura de Sharepoint 2007.  Y que es muy útil a la hora de plantear sitios basados en esta plataforma:

estructura-sharepoint

En ella podéis ver que un Farm de WSS o de MOSS se compone de Aplicaciones Webs, estas a su vez contienen colecciones de sitios y las colecciones de sitios están formadas por sitios.  Cada elemento además tiene asociada su base de datos en Microsoft SQL 2005, así como sus Features.

José Alberto Domínguez
Arquitecto de Sistemas

que informática! Software ,

UML: Lenguaje Unificado de Modelado

Sábado, 14 de Marzo de 2009

Te recomiendo que cuando vayas a leer cualquier texto o libro sobre UML te relajes y te prepares para el auténtico disfrute.  Este es uno de esos momentos.  Estás ante la presentación de una de las herramientas más poderosas que se pueden usar para la creación de software.  Trabajar con un equipo que domine el lenguaje UML es un hecho que garantiza en sí mismo grandes ratos, grandes avances y el éxito de cualquier proyecto.   Es realmente emocionante hablar este lenguaje, porque se experimenta la sensación real de crear software sin escribir una sola línea de código.  Es como lo que hace el arquitecto cuando proyecta un edificio, lo crea en sus planos sin colocar un solo ladrillo.   Es la herramienta que nos permitirá proyectar y conocer la arquitectura del sistema que queremos crear.  No se puede describir con palabras. ¡Es simplemente una herramienta increíble!

El lenguaje UML se expresa con símbolos y/o agrupaciones de estos llamadas diagramas.  Nos sirve fundamentalmente para crear diferentes tipos de ellos permitiéndonos ver desde diferentes perspectivas un sistema software. 

 

diagramas-uml

 

En el estándar UML 2.0 se nos habla de un grupo de diagramas determinado que son los más comunes y habituales. Podemos establecer una clasificación de estos dividiéndolos en Estructurales y de Comportamiento, y dentro de los de comportamiento tendríamos a los de Interacción. 

Nótese que en el gráfico anterior estamos usando la propia notación UML.  Existe un tipo primordial que es “Diagrama UML” del cual heredan “Diagrama Estructural” y “Diagrama Comportamiento”, de estos a su vez heredan los trece diferentes tipos de diagramas más comunes, existiendo un tipo intermedio que serían los “Diagrama de Interacción”.

 

simbolos-uml

 

Los diagramas son de gran utilidad para trabajar en los requisitos, en el análisis del sistema, en la construcción del mismo y en su posterior despliegue.  Nos permitirán conocer ese concepto del que tanto se habla y que parece tan difícil de determinar que es la Arquitectura del Sistema.  El UML hace que esta sea algo tangible. Siendo el resultado de agrupar los diferentes diagramas en lo que llamamos vistas.  Estas vistas forman la Arquitectura del Sistema. 

Cada una de ellas nos ofrece diferente información sobre el sistema software:

  • Vista de Casos de Uso: Nos facilita información sobre el comportamiento y funcionalidad del sistema.
  • Vista de Diseño: Nos proporciona información del vocabulario y la funcionalidad del sistema.
  • Vista de Interacción: Nos da información sobre el rendimiento del sistema, la escalabilidad del mismo y la capacidad de procesamiento necesaria.
  • Vista de Implementación: Establece el ensamblado del sistema y la gestión de la configuración.
  • Vista de Despliegue: Nos permite establecer la topología del sistema, su distribución y las pautas para su instalación.

arquitectura-uml 

Por lo tanto, este será el objetivo a la hora de crear software, conseguir plantear la arquitectura del sistema mediante diagramas UML.  Conviene advertir aquí que el proceso de creación de software es un proceso iterativo e incremental.  Así podemos apreciar que UML nos servirá para reflejar la arquitectura del sistema en un momento del tiempo dado. Lo normal será que en versiones o iteraciones posteriores del software que estamos creando esta arquitectura evolucione, quedando cada vez más definida. Lo que significará que nuestros diagramas irán cambiando, ya que son estos los que la definen.  Además no es obligatorio usar todos los diagramas, ni todos los símbolos. Es posible que el sistema que estamos desarrollando quede definido con solo algunos de ellos.  Es famosa la frase: “El 80% de los problemas se resuelve con un 20% de UML”.  Esto dependerá del tipo y tamaño del sistema que pretendamos crear.  Los diagramas más importantes para definir la arquitectura de un sistema son: diagramas de Casos de Uso, diagramas de Actividad, diagramas de Secuencia, diagramas de Clases, diagramas de Estructura Compuesta y diagramas de Estado; siendo interesantes también los diagramas de Componentes y los diagramas de Despliegue.

Por otro lado, comentar que el lenguaje UML, como tal lenguaje que es, se usa para definirse a sí mismo.  Cada símbolo o concepto del UML y sus reglas de aplicación están definidos con UML en lo que se conoce como meta-modelo de UML.  Es algo similar a lo que pasa en cualquier idioma con las palabras, se usa el propio idioma para definir el significado de cada palabra en un diccionario y para definir la gramática del mismo.  Un diccionario de español junto con las reglas gramaticales, por ejemplo, vendría a ser el meta-modelo del lenguaje español.

José Alberto Domínguez
Arquitecto de Sistemas

 

que informática! Software , , , , ,

Gestión de EFQM con Sharepoint

Martes, 10 de Marzo de 2009

Imagino que ya muchos conoceréis el modelo EFQM, es una modelo que mide la excelencia empresarial mediante evaluaciones.  Tenéis amplia información relativa al mismo aquí.

El modelo es un recurso más con el que puede contar una empresa y apoyarse en el mismo para su crecimiento y evolución.  Como tal recurso que es, como podría serlo el sistema de contabilidad, o el cuadro de mando, o una ISO, debe gestionarse.  Hemos encontrado una forma de gestionarlo bastante interesante usando la herramienta de Microsoft: Sharepoint Server.

Sharepoint es un gestor documental integrable en la plataforma Microsoft que corre sobre SQL y Windows Server.  Con él podemos crear un gestor documental enormemente potente para la intranet de una compañía, consiguiendo integrar a los usuarios del sistema en la herramienta de una forma bastante sencilla.  Pudiendo compartir documentos, tareas, calendarios, listas de datos, formularios, etc.  Todo ello vía web desde cualquier parte del mundo.  Sin dependencia de la ubicación física.

Para finalizar os dejo una muestra del resultado de la integración del modelo EFQM con Sharepoint que hemos efectuado en ICONS.  Posibilita construirse una herramienta para gestionar y potenciar el modelo dentro de una compañía que lo esté aplicando, ayudando a su despliegue por toda la organización y pudiendo gestionar los niveles de acceso de los diferentes usuarios.

 sharepoint-efqm

 

Es importante dejar de manifiesto que gestionando el modelo con esta herramienta, conforme pasa el tiempo vamos generando un almacén de datos (documentos, tareas, políticas, etc.) de la compañía relacionados con el modelo EFQM.  Esto en realidad es un almacén de conocimiento muy valioso que puede usarse luego para procesos y sistemas de inteligencia de negocio que apoyen a la toma de decisiones desde dirección.

Como puede verse el Sharepoint también sería aplicable para gestinar implantaciones de ISOs, y otros sistemas de gestión y consultoria.

Espero que os sea de utilidad la idea…

José Alberto Domínguez
Arquitecto de Sistemas

que informática! Ingeniería, Software , , , , ,

Proyectos Tecnológicos de Éxito. La Pirámide Tecnológica.

Martes, 3 de Marzo de 2009

Las soluciones tecnológicas no siempre tienen el éxito esperado y en este artículo vamos a analizar porqué y que es lo necesario para que si lo tengan.   Lo vamos a hacer desde un punto de vista centrado en la tecnología.  Ni que decir tiene, que alrededor de esta hay una serie de áreas que deben adaptarse para que la implantación de nueva tecnología en una organización sea exitosa.  Ejemplos de estas áreas serían la formación, los procesos, las estrategias, etc.  En nuestro análisis vamos a suponer que la formación con la que se cuenta es la correcta, que los procesos son los correctos y que las estrategias son las correctas.  Aún así, existen casos en los que la implantación tecnológica no resulta satisfactoria.  Hemos creado un modelo simple que podemos adoptar como estándar y que la experiencia nos ha demostrado que funciona bastante bien a la hora de situar y planificar soluciones.  Lo denominamos la Pirámide Tecnológica:

 piramide-tecnologica

En ella dividimos las tecnologías de la información y comunicación en capas basándonos fundamentalmente en un criterio de dependencia de las capas superiores de las inferiores y en que estas se encuentren debilmente acopladas.  Como podéis ver la primera capa es la de comunicaciones.  Dentro de ella hay que considerar las infraestructuras de comunicación: redes, electrónica de red, cableados, y otras infraestructuras que posibilitan el viaje de la información.   La siguiente es la de sistemas, donde consideramos deben estar el hardware de servidor, ordenadores, sistemas operativos, bases de datos, etc.  En definitiva todo aquello que posibilita el crear un sistema de información básico.  En la tercera capa situamos las aplicaciones con las que una organización va a trabajar, software ofimática, sistemas de gestión (ERPs), software de gestión de relaciones con clientes (CRMs), gestores documentales (CMS), software de mensajería, intranets y cualquiera otras aplicaciones informáticas que los usuarios vayan a utilizar.  Por último, la cuarta capa hace referencia a soluciones de inteligencia de negocio (Business Intelligence) tales como minería de datos, datawarehouse, etc.

Lo interesante del modelo es que se ve claramente que para dar una solución exitosa en capa 2, por ejemplo, es necesario que la capa 1 sea lo suficientemente robusta y tenga la configuración adecuada para soportar la solución que se va a llevar a cabo en la capa siguiente.  Si lo que quisiéramos fuera dar una solución en capa 3, por ejemplo implantar una aplicación CRM en una organización, debe mostrarse especial atención a que las capas 1 y 2 funcionen de manera adecuada y sean lo suficientemente robustas para soportar la solución que vamos a desplegar si queremos que esta tenga éxito.  En definitiva que las comunicaciones sean las adecuadas y necesarias, y que los sistemas con los que se cuenta soporten la solución y esta no implique sobrecargas críticas de los mismos.  Al analizar esto es posible que se detecte que hacen falta cambios en las capas 1 y 2.  Al ser conscientes de ello podemos ahora preveerlos, planificarlos y llevarlos a cabo en el proyecto.

En una importante parte de los casos en los que los proyectos de implantación de tecnologías fallan es debido a problemas que surgen en las capas inferiores y que no fueron tenidos en cuenta de inicio.  Provocando considerables aumentos de costes y retrasos temporales en la disponibilidad de la solución, si no en algunos casos el fracaso total del proyecto.  Considero que la Pirámide Tecnológica es un diagrama muy importante a tener en cuenta en el estudio de riesgos y de viabilidad de cualquier proyecto tecnológico.  Así como, un diagrama muy util para situar el estado tecnológico de cualquier organización. 

Podemos apreciar además que es necesario dotar en cada capa donde estemos aportando tecnología de un servicio de soporte y helpdesk adecuado para que haya continuidad en el éxito de las soluciones tecnológicas adoptadas.  Conforme vamos subiendo por las capas la longitud de las flechas del soporte aumenta, indicando que el nivel del soporte debe crecer al tener cada vez mayor presencia la tecnología.   

Como véis es un modelo simple, pero de gran utilidad y muy a tener en cuenta cuando se persigue el éxito de la implantación de sistemas tecnológicos en las organizaciones.  El modelo es adaptable a organizaciones y estructuras de cualquier tamaño.  Apliquémoslo por ejemplo, para un país.   Imaginemos que éste tiene una capa 1 deficiente y no robusta, es decir tiene unas malas comunicaciones.  Es fácil intuir que si quiere desarrollarse tecnológicamente lo primero que deberá trabajar y mejorar es su capa 1.  Ya que por muy buenos sistemas que tengan o muy buenas aplicaciones con las que cuenten las organizaciones y organismos del mismo, si la información no puede viajar, no podrán desarrollar con éxito soluciones tecnológicas avanzadas.

Conceptualmente la Piramide Tecnológica la habíamos desarrollado en ICONS y en su primera versión la capa 1 y capa 2 las teníamos unidas en una.  Fue en un periodo de colaboración con las dos empresas amigas Dedalo Consultores y Cirosip cuando se consideró mejor dividir la primera capa en las dos actuales.

José Alberto Domínguez
Arquitecto de Sistemas

 

que informática! Ingeniería , , ,

Software CRM: Ponga un CRM en su vida

Sábado, 28 de Febrero de 2009