domingo, 10 de abril de 2016

GENESYS

GENESYS es un conjunto de componentes instalados en una granja de servidores, que realizan cada uno una funcion especifica, y es orientado funciones para CALL CENTERS.

Entre las herramientas del GENESYS tenemos las siguientes:

- Outbound Contact Manager (OCM): El cual en la compañia a la que doy soporte la utilizan los de ventas (Outbound). El "chiste" es crear una campaña la cual se alimentara de una base de datos con varios numeros celulares los cuales la herramienta marcara dinamicamente y asi tambien asignara a uno de los agentes libres. Cada agente entonces podra promocionar un producto al cliente del numero discado.




- Solution Control Interface (SCI): Realmente esta una interfaz muy interesante donde puedes visualizar todos los componentes distribuidos en cada uno de los servidores, asi tambien podras percatarte que cada componente tiene su backup en otro servidor. Este es pues muy util para monitorear el estado de cada de los componentes GENESYS, asi como ver las alarmas que se puedan "disparar", las rutas donde se encuentran los logs (o registros) donde se archivan cada una de las acciones relacionadas con cada componente.






- Configuration Manager(CM): Esta herramienta es muy util para ver la distribucion, tanto de los componentes, pero mas importante, de los agentes por grupo o area de trabajo.
En el caso de la compañia donde doy soporte, estan las areas de INBOUND, OUTBOUND, BACKOFFICE, DATUM, DATOS, entre otras, detras de estas areas estan los supervisores y los agentes creados, cada uno con sus permisos respectivos.




- CCPulse: Herramienta muy interesante, la cual la utilizan practicamente todas las areas mencionadas anteriormente, y su utilidad se basa en moniterear en TIEMPO REAL los requerimientos(Backoffice), llamadas hechas(Outbound), llamadas entrantes(Inbound), ya sea por agente, por area, por supervisor, etc. Tambien es util para reportes diarios, mensuales, etc.




- Interaction Routing Designer (IRD): Herramienta realmente nueva para mi, aqui es donde se diseñan las rutas o interacciones de buzones de correo, aunque creo que tambien tiene un mayor alcance.




- Interaction Workload Distribution(IWD): Herramienta usada en backoffice para manejar los requerimientos: ventas concretadas de productos, etc.




- Genesys Agent Desktop (GAD): Herramienta que usan los agentes para manejar las llamadas como los correos, generalmente acompañados de un softphone. Cada agente tiene su ID y su PLACE.
Los supervisores pueden ver la cola de correos y como cada correo se asignan a sus agentes












- Genesys Voice Platform (GVP): La verdad esta solo la conozco por nombre, y de lo que se, se pueden crear campañas en la cual se pueden ofrecer productos, y en vez de usar agentes, se usa una grabacion de voz


Entre los componentes mas importantes tenemos:
- Universal Routing Server (URS)
- Datamart y Datasource
- Statserver
- InteractionServer
- EmailServer
- ConfigServer

En una proxima entrada dare un mayor detalle de este mundo llamado GENESYS

miércoles, 17 de febrero de 2016

Dia # 3 - Un recuento de mi experiencia


Bueno para los que no me conocen mi nombre es Daniel Paez tengo 26 años, vivo en la ciudad de Guayaquil.  me desempeño como desarrollador / programador en la empresa MAINT S.A.
Ese seria mi perfil profesional, a pesar de que mi carrera es mas amplia; mi titulo dice: Ingeniero en Telematica - es decir Telecomunicaciones Informatica.
Para explicarles mejor esta carrera se compone de tres "frentes" o areas: Electronica y telecomunicaciones (antenas, satelites, radioenlace, etc), redes o networking (telefonia IP, enrutadores, conmutadores, etc), y programacion o desarrollo de software.

1) TELECOMUNICACIONES
La verdad es que en la primer area que mencione soy casi nulo, la verdad que cuando estaba en colegio me llamo la atencion mas lo que era la electronica, armar circuitos, pero cuando pase a la practica me di cuenta que no era muy habil con mis manos, que me vivia quemando con ese bendito cautin cuando soldaba esas placas, y bueno... a la final no era como lo pintaban.

Ya en la Universidad, me di cuenta de que esto era cierto, pues aunque me gusto en parte armar circuitos en papel (porque el papel aguanta todo), ya armarlo real no es lo que parece, y lo que decia que en la hoja funcionaba en la vida real no.

Con respecto al manejo de antenas, radioenlace la verdad en mi Universidad no hubo mucha practica en si, y eso hasta ahora me quejo, porque fue mucha formula, y teoria y todo en papel pero en la practica fue muy, muy poco.

2) REDES
Ya con redes y networking digamos que fueron mas mis "amigos" en el sentido que muchas veces me encontraba cableando y nada mas, era lo unico que hacia con las manos, y lo demas era configurar esos bichos (enrutadores, conmutadores), para armar la red, ingresando comandos, cosa que era un poco mas mecanico... Hasta cierto punto, pues tambien habia veces en que tenias que razonar, como en un TROUBLESHOOTING, donde te describen por ejemplo, que no hay conectividad de un punto a otro punto, y tienes que revisar cual es el problema o comando que ingresaron mal,
De todas maneras, esta tal vez sea a lo que realmente me quiero dedicar en el futuro, por lo que hasta quiero sacar mi titulo de CCNA (y porque no de CCNP) en los proximos años.

Pero nuevamente regresando a mi experiencia en la Universidad, aqui si en la parte de redes fue full practico y me ayudo muchisimo, sin embargo como carrera en Ing. en Telematica, tenemos deficiencia con respecto a los de la carrera de Licenciatura en Redes. Cito un ejemplo: en mi actual trabajo no tenia experiencia de que era un Active Directory o una GPO (Group Policy), que luego me explicaron claro esta, pero haciendo la diferencia: mientras a los de Licenciatura les dan 3 o 4 materias de Servidores, a nosotros nos dan una materia que se llama "Sistemas Operativos de Red" (ademas del CCNA), y alli nos enseñan cosas mas basicas, entonces quedamos la verdad con esos vacios.

3) PROGRAMACION
Ya con el area de programacion es la que tengo mas experiencia, sin embargo, a mi parecer, es entre las tres en la que tienes mas que estudiar.
Una vez mi padre me pregunto: "Andres, cual es tu especializacion, cual es tu fuerte?" y bueno despues de conversar llegamos a la conclusion de que un programador es como un medico: cuando sale de la U, sale como "medicina general", es ley especializarse!. Como un medico que se especializa en cardiologia, o en urologia, asi tambien con nosotros!!

Entonces yo por ahora he trabajado en 3 lugares diferentes: algo de telefonia IP en mi primer trabajo, algo de java y reportes en mi segundo, y ahora en mi tercero mas desarrollo con C# y sql server, aunque siempre salen cosas nuevas!

Y de esta "vasta" experiencia (que no es nada vasta, recien estoy comenzando) que lleva unos 3 años, lo que mas me ha gustado es la parte de base de datos aplicada a hacer reportes y pronosticos,- lo que hice la mayor parte en mi 2do trabajo y que actualmente he hecho algo - aplicado a las compras, contabilidad, inventario, facturacion, etc

Entonces Bases de datos + reporteria + redes
Que maestria o posgrado me aplicaria? Eso tendria que averiguarlo.





jueves, 11 de febrero de 2016

Dia #2 - Comparaciones

Siempre me han gustado las comparaciones y los contrastes.

A continuacion pongo ciertas comparaciones que han surgido en mi cabeza en los ultimos meses, sean libres de comentar segun su experiencia:

- SQL Server o MySQL o Oracle o Postgresql
- Ant o Maven
- .NET o Java
- Visual o C#
- SPRING o JBOSS
- Jaspersoft iReport o Crystal Reports
- Netbeans o Eclipse
- LINQ o Entity SQL
- Ubuntu o Fedora (aqui hay muchos que enumerar pero estos dos son los que mas he utilizado)
- Windows o Linux o MAC
- Android o Iphone
- Chrome o Firefox
- TeamViewer o VNC
- gmail o hotmail
- montañas o playa
etc...

Dia #2 - Entity Framework

Entity Framework

En estos dias he estado hechandole un ojo a este tema: Entity Framework, la verdad no tenia idea que existia. Para desarrolladores, muy recomendado, visiten la pagina it-ebooks.info, y descarguense los 3 libros de estos tema, estan muy buenos.

Por ahora estoy profundizando en el que se llama Programming Entity Framwork 2nd Edition, la verdad es por tema del trabajo, pues empezare a estar involucrado en un proyecto relacionado con esto.


De entre mis notas ahora entiendo que este Framework, trabaja con un modelo EDM (Entity Data Model) que no es mas que un modelo de entidad de una base de datos.
Este modelo trabaja con 3 capas: CONCEPTUAL, ALMACENAMIENTO y MAPEO


Tanto en el conceptual como en el de almacenamiento, uds podran encontrarse con 3 objetos (revisando el xml que viene en el proyecto):
EntityContainer.- Es un contenedor para EntitySets y AssociationSets
EntitySet.- Es un contenedor para un tipo de Entidad.
EntityType.- Tipo de dato en el modelo


Ademas de esto, se debe saber que se realizan queries al MODELO y NO a la base, y existen dos maneras de hacerlo: LINQ o con Entity SQL.
Entity SQL es mas comprensible, pues se parece mucho a un query comun y corriente, mientras que LINQ se podria decir que es mas facil de usar, porque no solo lo puedes usar en Entity Framework, sino a traves de .NET, aunque solo se lo puede usar para C# y Visual.

Bueno hasta ahora eso es lo que he avanzado nos vemos en una proxima ocasion...

jueves, 28 de enero de 2016

Dia #1 - algo de SQL Server

Hola a todos.... Los que pasan por aqui.
Esto es nada mas una prueba de lo que estoy planeando: un blog sobre temas varios, cosas de la vida diaria, pero en especial sobre temas informaticos

Hoy por ej en el trabajo donde me encuentro laborando me encontre inverstigando e investigando, leyendo y leyendo... sobre SQL Server esta vez, parece que me estan gustando esto de las bases de datos.
Y la verdad fue hoy por necesidad, pues quede mal al dar mal una respuesta, por ej. yo no sabia que al desinstalar el SQLManagement estaba tambien desinstalando el Motor de la base, y esto era por un cliente que tenia la licencia invalidad entonces le desinstale el SQLManagement  que tenia y le instale el Express para que no caduque la licencia, segun yo solo le habia quitado el Management pero realmente me dijeron que le habia quitado todo. Que barbaridad!

Lo de hoy fue na' mas investigacion de los siguientes puntos:

Que es una instancia en SQL Server: Que lo que entendi fue que es un tipo de administrador de la base de datos, pueden ser con nombre o identificadas con una IP.
Y pues un motor de bases puede tener varias instancias -> y cada instancia puede albergar varias bases de datos..... y bueno uds saben cada base de datos tiene varias tablas y asi...

Lo otro eran los tipos de archivos: los de datos principales (mdf), secundarios(ndf) y los de log. Se supone que para poder hacer un restore de una base (esto es para cuando quieres mover una base de datos de un servidor a otro), pues necesitas estos archivos mdf y log.
La verdad nuevo para mi que existen dos maneras: o ADJUNTAR o hacer RESTORE. Con el primero segun lei es con estos archivos que mencione, mientras que haciendo RESTORE es mediante un archivo .BAK o sea haciendo primero un backup de tu base.

Y por ultimo para terminar esta primera entrada tenemos lo que son las tablas que vienen por defecto:
MASTER, MODEL, TEMPDB y MSDB