Archivos Mensuales: diciembre 2006

SOA Worst Practices

En una discusión con mi jefe, le explicaba que una buena idea puede ser mal implementada y llevar al fracaso de la iniciativa. Esto aplica en todo ámbito de cosas, en una iniciativa SOA por ejemplo.
 
En este artículo se exploran 8 típicos errores en la ejecución de una iniciativa SOA.
 
Que los disfruten!!!
 
Anuncios

Tocata la Renga :)

Batuta

SEMANA DEL 18 AL 23 DE DICIEMBRE

Lunes 18.12. ¡LA RENGA SE LANZA CON FIESTA!
Debuta en Chile el nuevo disco de La Renga, el décimo de su carrera y el octavo de estudio, que fue grabado durante el segundo semestre de este año y que se lanza al mercado el próximo 16 de diciembre en Argentina y acá en Chile junto a esta fiesta.
proyección :: nuevo DVD “en el ojo del huracán”, temas y shows inéditos
en vivo ::
BASABDOS. rock&roll
extras :: varios “anuncios sorpresa”, regalos, sorteo de discos, dvds y poleras de la banda.
www.larenga.com
www.toma.cl

Apertura a las 22 horas;
show después de las 23 horas.
Entrada: $2.000 con cover;
mujeres entran gratis hasta las 24 horas.

Responde el mail, 10 tickets para regalar. Asunto: TOMA.

TRansaction NTFS

(Apuntes sin editar)
 
* Se trata de transacciones acidas en el uso de NTFS.
* Se implementó un controlador transaccional en el core.
* NTFS: se mantiene sin cambios
* La razón de hacer esto es:
 + Evitar problemas al trabajar con archivos.
* tener control transaccional en memoria viene en el futuro :O 🙂
  por ejemplo: en multi hilos, no hay que preocuparse por bloqueos porque, los otros hilos
  no acceden al mismo objeto hasta que se hace commit.
* Un ejemplo: Windows update si se para en la mitad, cuando se inicia el pc nuevamente puede dar blue screen porque el update quedo en estado inconsistente. Eso es lo que está tecnología busca solucionar.
* Componentes:
 + Transactional NTFS (TXF)
 + Kernel Transaction Manager (KTM)
 + Common Log File System (CLFS)

Events 6.0, CardSpace y Windows PowerShell

(Apuntes sin editar)
Events 6.0
———–
* Existen dos tipos de eventos, NT y Event 6.0 (Vista / Longhorn)
* Se distinguen 3 tipos de eventos: administrativos, Operacionales y  Tracing/Debug
* La metada de los eventos es la misma, 6.0 tiene extra XML DATA. (Source, ID, Category, Type)
* NT event, pueden ser escritos de manera simple (hardcore) o como recursos.
a segunda opción es mejor porque se pueden ca,biar los mensajes sin recompilar.
* Event 6.0
 + Mejor perfomance
 + Estructura declarativa XML
 + Los mensajes pueden ser enviados a través de firewall y dominios
 + La configuración consiste en>
  + Manifiesto: aquí esta toda la información (Metadata, Esquema, canal y provider)
 +Canal>
* Hya que usar la parte del log que corresponde
 + Applications = Application Log
 + Security = Security Log
 + System = Infrastructure Events
 + Custom = Debug y traking
 
CardSpace
—————
* La identidad tiene 3 factores> El sujeto, claims , token
* La identidad es un set de cliams en un token.
* Revisar http://sandbox.netfx3.com 
Windows PowerShell
——————-
* Get-help
* snapin>  🙂
 +Se pueden comandos para powershell en .NET, se llama pssnapin
 + Se hace la referencia a System.Managment.Automation. (assembly en dir de powershell)
 + Para escribir en la consola de powershell no se usa console sino Base.writeOject("");
 + Después de instalar de debe agregar usando add-PSSnapin
* Viene en el framework 3.0
* test this Stop-Process *  🙂
* Test this
 >Add-PSSnapin powergadgets
 >Get-Process| Out-chart  🙂
* test this
 >Get-PSDrive
 >cd HKCU:

WCF y WF overview

(Apuntes sin editar)
 
WCF
——
* Cuando se tiene un método que retorna void, y además es oneway=true quiere decir que no
recibirá tampoco excepciones SOAP.
* Para publicar un com+ hay que usar comsvcconfig.exe, que construye un wrapper
WF
—–
* Los workflow se identifican con un guid de instancia.
* Existen tres tipos: Flow Actividades, maquinas de estado y controlados por reglas.
* Maquinas de estados>  + son compuestos por Estados, Eventos, Acciones y transiciones.
   + Los estados pueden ser anidados.
   + Existen dos eventos inicialización y finalización de un estado,
muy útiles.
   + Se pueden hacer query a las maquinas de estados.
   + Las maquinas de estado tienen un estado inicial y uno final.
   + La maquina de estados guarda los estados "historia" de los estados
por los que pasó. 🙂
   + Existen dos tipos de actividades "básicas" y "compuestas"
   +
* La idea con las actividades es extender las actividades hasta llegar a Framework de
actividades para cada dominio.
* Las actividades en paralelo abren un hilo por cada secuencia de actividades. Pueden ser
coordinados.
* Hay un sitio llamado http://www.dotnetfx3.com
* Los workflow pueden ser modificados por código.
* Las actividades del tipo propias, pueden tener "dependency properties" (DependencyPropery)
para seater valores. Estos valores pueden ser leídos desde cualquier parte del workflow y el
contexto de ejecución.
* Ojo con la forma de hacer binding, hay que revisar en detalle las opciones.
* Local communication Architecture
 + Se usan interfaces para trasmitir datos.
 + Workflow Runtime tiene ExternalIDataExchangeService como canal de comunicación con
las instancias
 + ExternalIDataExchangeService tiene métodos para
* La persistencia de las instancias de los workflow puede ser hecha en SQL. PAra ello hay
que correr algunos script en SQL
y hacer código de configuración de la persistencia en el workflow  🙂
* Traking, se habilita para que mantenga la "historia" 🙂
 + Esto se habilita con solo una línea de código, y usa SQLserver.
 + Tiene una clase para hacer consultas desde los mismos workflow sobre la historia
de una instancia.
 + Se puede obtener información de eventos del workflow, actividades y eventos de
usuarios  🙂