CMO 2 TRIMESTRE
|
|
Título del Test:
![]() CMO 2 TRIMESTRE Descripción: 2 TRIMESTRE CMO GENERAL |



| Comentarios |
|---|
NO HAY REGISTROS |
|
El perfil del jefe de proyecto es un perfil complejo, que debe contar con: Habilidades y competencias que le permitan ser solvente únicamente en la variable técnica. Habilidades y competencias que le permitan ser solvente únicamente en la variable social. Habilidades y competencias que le permitan ser solvente en las tres variables: técnicas, de gestión y de relación humana. Cuando tenemos un esquema creado y necesitamos añadir nuevas validaciones, utilizamos el método: ValidationAction. Strict. Db runCommand(). Las consultas cubiertas son aquellas que: Pueden ser satisfechas por completo utilizando un índice, sin necesidad de examinar ningún otro documento. Pueden ser satisfechas por completo utilizando un índice, sin necesidad de examinar ningún otro documento, pero el uso de estas consultas no es recomendable. Pueden ser satisfechas por completo utilizando un índice, sin necesidad de examinar ningún otro documento, pero el uso no mejorará el rendimiento de las consultas. En la búsqueda de cuellos de botella y problemas de rendimiento, la división de los parámetros locks timeAcquiringMicros con locks acquireWaitCount nos mostrará: La cantidad de conexiones en el momento. El tiempo total de bloqueo, y si su valor es alto en función del uptime, quiere decir que la base de datos ha estado en un bloqueo por un tiempo significativo. Un promedio del tiempo de espera. En la complejidad y variedad de los gestores de bases de datos existen distintas formas, modelos o tipos que varían dependiendo del sistema, del entorno o las distintas funcionalidades que puedan ofrecer, pudiendo ser: Orientadas a un esquema, orientadas a una definición, orientadas a los datos y orientadas a objetos. Bases de datos orientadas a documentos, orientadas a Clave / Valor, orientadas a grafos, multivalor, datos tabulares, arrays, y orientadas a objetos. Bases de datos orientadas a la información, a campos de datos estructurados, a columnas definidas y multivalor. Las dos bases de datos más populares en lo que es el paradigma NoSql y que presentan las ventajas comunes de superar el modelo relacional, aunque entre ellas también presentan diferencias, son: MongoDb y Cassandra. MySQL y MariaDB. Oracle y Siebel. MongoDB ofrece la posibilidad de limitar la cantidad de resultados que devuelve una consulta, usando el método: QueryPlanner. Limit. ExecutionStats. Los tipos de índices más comunes serían: Índices únicos, son aquellos que pueden estar más de una vez en una collection y se usan para identificar grupos de datos dentro de la collection. Índices únicos, son aquellos que están compuestos por más de un atributo. Índices únicos, son aquellos donde su valor no podrá estar duplicado en la collection. Los índices en MongoDB: No tienen nada que ver con los atributos, y tampoco van a hacer que las consultas sean más rápidas y eficientes. Son una manera de tomar un atajo para buscar alguna información, buscando en una lista ordenada para llegar a la información deseada, lo cual permite que la búsqueda sea rápida. En collections muy grandes es un proceso muy lento. Los índices compuestos en MongoDB: Se suelen dar en collections muy grandes, siendo un proceso muy lento y tampoco aseguran que las búsquedas sean más rápidas. No tienen nada que ver con los atributos y tampoco MongoDB los gestiona. Se usan cuando hay más de un atributo en la collection. Las bases de datos SQL o bases de datos relacionales: Nos permitirán manejar grandes cantidades de datos a una gran velocidad, los que ofrece muchas posibilidades para los desarrolladores. No tienen limitaciones como las BB DD no relacionales. Están diseñadas para realizar transacciones fiables, pero como se fundamentan sobre un esquema rígido, esto provoca una serie de restricciones que limita su utilización en muchas aplicaciones. MongoDB: Crece horizontalmente en base a sus características nativas. No tiene la libertad para ejecutarse en cualquier ámbito. Está desarrollada por MongoDB, Inc desde el año 2007, bajo la licencia AGPL y es opensource. La arquitectura básica de MapReduce es de tipo maestro / esclavo, por lo que se compone de dos elementos, que son: El servidor maestro y los servidores esclavos, uno por cada clúster donde se realizan todas las operaciones en paralelo. El servidor maestro y los servidores esclavos, tres por cada clúster donde se realizan todas las operaciones en paralelo. El servidor maestro y los servidores esclavos, dos por cada clúster donde se realizan todas las operaciones en paralelo. En Mongo no se puede hacer una búsqueda basada en una comparación con null. En este caso habrá que hacer uso del operador: $regex para comparar la existencia de un campo que sea null. $exists para comparar la existencia de un campo que sea null. $not para comparar la existencia de un campo que sea null. En la manipulación de datos tenemos la cardinalidad, que se representa mediante líneas que relacionan dos tablas, desde una llave primaria hasta una llave foránea: De 1 a 1: es cuando un elemento de una entidad se puede relacionar con varios elementos de otra entidad. De 1 a 1: cuando un elemento de una entidad solamente se puede relacionar con otro elemento de otra entidad. De 1 a 1: cuando dos o más elementos de una entidad se pueden relacionar con dos o más elementos de otra entidad. Cuando creamos un usuario en MySQL, le podemos asignar permisos parciales, del tipo: Datos: CREATE, ALTER, INDEX, DROP, SHOW VIEW. Datos: GRANT, SUPER, RELOAD, PROCESS. Datos: SELECT, INSERT, UPDATE, DELETE, FILE. El paquete más popular que incluye por defecto MySQL es: XAMPP, que además de la BB DD, incluye el servidor Apache, así como el lenguaje de programación PHP al que se le agregó posteriormente también la disponibilidad del lenguaje Perl. Fedora. FreeBSD. Una transacción es: Un conjunto de órdenes que se deben ejecutar de forma monolítica, es decir, formando una unidad indivisible, lo que quiere decir que el proceso contenido en la transacción no puede ser detenido, ni procesado de manera parcial. Un conjunto de instrucciones ejecutadas en el momento que el usuario lo decide, pero no aceptan parámetros de entrada. Un conjunto de instrucciones ejecutadas en el momento que el usuario lo decide, y un procedimiento almacenado, a su vez no puede ejecutar otro procedimiento almacenado. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Select, que agrega registros a una tabla. Select, que permite buscar información dentro de la BB DD. Select, que actualiza o modifica registros sin borrarlos y añadirlos de nuevo. Los sistemas relacionales presentan los siguientes elementos: Vistas, planes, formularios, informes, macros y módulos. Sinónimos, paquetes, formularios, informes, macros y módulos. Tablas, consultas, formularios, informes, macros y módulos. Dentro de las consultas, el álgebra relacional permite hacer operaciones sobre las tablas, las cuales son: Selección: Consiste en escoger un subconjunto de filas de esa tabla y descartar el resto. Join: Consiste en escoger un subconjunto de filas de esa tabla y descartar el resto. Selección: Consiste en escoger determinadas columnas ignorando el resto. Dentro de la codificación en MySQL tenemos: UTF8_spanish2_ci, que es la alfabetización tradicional del español. UTF6_spanish2_ci, que es la alfabetización tradicional del español. UTF8_spanish_ci, que es la alfabetización tradicional del español. Algunas de las características que presenta MySQL, como SGDBR o sistema de gestión de base de datos relacional, serían: Multi usuario, Multi hilo, y Entorno Integrado. Multi usuario, Multi hilo, y no tiene versiones de pago. Multi usuario, Multi hilo y tiene una versión comunitaria llamada Oracle Community Edition. La cardinalidad de asignación: Es la entidad la que tiene cardinalidad de asignación. Es una obligación que deben cumplir los datos incluidos en una BB DD y hace referencia al número de instancias de una entidad. No determina el tipo de relación que se establece entre las tablas. En la manipulación de datos, tenemos la cardinalidad, que se representa mediante líneas que relacionan dos tablas, desde una llave primaria hasta una llave foránea: De 1 a 0 o muchos: es cuando muchos elementos de una tabla se relacionan con ninguno o muchos elementos de otra. De 1 a 0 o muchos: es cuando un elemento de una tabla se relaciona con ninguno o muchos elementos de otra. De 1 a 0 o muchos: cuando un elemento de una entidad solamente se puede relacionar con otro elemento de otra entidad. Dentro de las consultas, NOT es un operador: De tablas operativas y físicas. Excluyente que permite recuperar aquellos documentos que no tengan los términos indicados. Que permite reducir el número de resultados al mostrar solo los resultados que contengan todos los términos incluidos en la consulta. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Insert, que borra registros de una tabla. Insert, que agrega registros a una tabla. Insert, que actualiza o modifica registros sin borrarlos y añadirlos de nuevo. Asociado a la plataforma de datos y dentro de la estrategia de datos a la que darán soporte los distintos proyectos en cartera, para que sea adecuada debemos contemplar: Que los datos deben ser entendidos como una visión exclusivamente informática. Que la gestión financiera, si son proyectos estratégicos se puede pasar por alto su retorno de la inversión (ROI). Que el objetivo debe ser que los datos internos y externos a la organización, estén al servicio de la planificación y ejecución estratégica de la empresa. La gestión de compras incluye todos los procesos necesarios para adquirir productos y servicios externos a la empresa, que sean necesarios para que el proyecto se pueda abordar en condiciones gracias a: Planificación de las compras, planificación de la petición, solicitud de compra, selección de proveedor, administración y cierre del contrato. Análisis, explotación y finalmente el cierre contractual. Realización, planificación, mitigación de los contratos y cierre contractual. Hay herramientas más específicas para el área de tecnologías y sistemas, con matrices muy interesantes para la evaluación de los sistemas de información empresariales, donde: La primera clasifica cada sistema en 4 posibles categorías: sistemas para renovar, sistemas para mantener, sistemas para retirar y sistemas para reconsiderar. La primera clasifica cada sistema en 4 posibles categorías: sistemas para Debilidades, sistemas para Acciones, sistemas para productos sustitutivos, y sistemas para Diversificación. La primera clasifica cada sistema en 4 posibles categorías: sistemas para Déficits, sistemas para Ajustes, sistemas para Fomento, y sistemas para Amenazas. Asociado a la gestión de riesgo, tenemos las medidas preventivas y medidas que pueden utilizarse en un plan de contingencia, donde algunas de ellas podrían ser: La gestión del alcance, carencias en la planificación de la comunicación, probabilidad, eventos y descartar la implementación de los resultados del proyecto en fases sucesivas. Aumentar la estimación de las tareas colaterales, mantener reuniones regulares con el cliente, y ubicar al equipo de proyecto en la misma localización física. La gestión del alcance, estimación del tiempo, disponibilidad de los recursos, máquinas y despedir a los especialistas formados. Dentro de la plataforma de datos y de su evolución tenemos el modelo simplificado con tres etapas, donde: En la primera etapa, es donde estaremos preparados tras obtener esos datos y generar el conocimiento adecuado, poder recomendar de forma eficaz, sin que el cliente perciba que lo vigilamos ni lo presionamos para la compra, porque en ese caso, el efecto de la recomendación será más perjudicial que beneficioso para los objetivos de la compañía. En la primera etapa, tendremos por objetivo captar todos los datos provenientes de los clientes. En la primera etapa, comenzaremos a validar distintos modelos de conocimiento del cliente que expliquen sus patrones de compra. Dentro del funcionamiento diario de Scrum, el guion que se ejecuta en cada una de estas reuniones es muy sencillo, ya que cada miembro del equipo tendrá, aproximadamente, un minuto de tiempo que expresar: Se trata de imponer indicaciones y objetivos de arriba hacia abajo. En las reuniones de Scrum no tienen que darse cambios de perspectiva. De modo análogo, cada profesional compartirá con los demás qué es lo que prevé hacer al día siguiente para, de nuevo, contribuir al éxito global del equipo de proyecto. Un director de proyecto puede tener tres tipos de autoridad que son: Autoridad conferida, otorgada, y técnica, donde el responsable de proyectos no tendrá experiencias, cualidades y competencias por encima de la media. Autoridad conferida, otorgada, y técnica, donde el responsable de proyectos nunca se identificará con el líder y, por tanto, no habrá un reconocimiento de su influencia. Autoridad conferida, otorgada, y técnica donde el responsable de proyectos contará con la formación y cualificaciones idóneas para ejercer ese rol. Trello es: Una aplicación online, accesible desde la web www trello com. Una aplicación online que no proporciona ningún tipo de asistente. Una aplicación online en la que podemos registrarnos tras pagar con tarjeta de crédito. Dentro de la gestión del tiempo, una de las consideraciones a tener en cuenta en la planificación, es la importancia de balancear los recursos disponibles para atender a varios proyectos al mismo tiempo, mediante estrategias de: Tiempo compartido y dedicación concentrada para que los recursos se repartan entre todos los proyectos en curso dentro de nuestro plan de operaciones y de ese modo finalizar todos ellos de forma simultánea en el tiempo. Tiempo dedicado y dedicación selectiva. Tiempo compartido y dedicación concentrada. Dentro de las tareas en Trello se pueden recoger diversos ítems de información como: La Descripción, que es una característica muy interesante porque permite que aquellas tarjetas que reflejen tareas muy complejas puedan mostrar estados intermedios. La Actividad, que recoge de forma cronológica e identificando a su autor, los eventos que han tenido lugar alrededor de una tarjeta. El Checklist, que recoge de forma cronológica e identificando a su autor, los eventos que han tenido lugar alrededor de una tarjeta. Dentro de la gestión del cambio tenemos el origen de los problemas, que serán: Ignorancia, ingenuidad, o negligencia. Los motores de cambio en las organizaciones, y el grado elevado de incertidumbre. Participación y dependencia de grupos de personas muy heterogéneos. Para Puppet, empresa experta en la implantación de soluciones DevOps, los pasos básicos que hay que dar para asumir con éxito DevOps son: Procesos inmaduros de automatización del despliegue de la infraestructura con Devops. Establecer herramientas de soporte que sean comunes a la organización, por ejemplo, utilizar un software de versionado que facilite controlar los cambios en el código fuente. No hay que buscar el autoservicio, ya que hay procesos de aprovisionamiento que no conviene que estén automatizados sin necesidad de intervención humana, ni para el despliegue, ni tan siquiera para la contratación y aprobación económica. Dentro de la gestión de riesgos, tenemos un método sencillo para clasificarlos, utilizando una matriz donde distingamos entre la probabilidad de la ocurrencia de un riesgo (alta o baja) y el impacto que tendría dicho riesgo en caso de hacerse cierto (alta o baja), para de este modo tener: Riesgos asumibles y bloqueantes. Probabilidad relativa e impacto alto, probabilidad relativa e impacto bajos, probabilidad suprema e impacto bajo y probabilidad extrema e impacto altos. Probabilidad baja e impacto alto, probabilidad baja e impacto bajos, probabilidad alta e impacto bajo y probabilidad baja e impacto altos. Los sistemas de información no deben ser una isla aislada en la empresa ya que su fin es ser un medio más para la competitividad empresarial, por lo que todo profesional relacionado con los sistemas debe: Analizar y comprender a la perfección el entorno en el cual se desenvuelve su compañía. Desarrollar una visión individualizada con un enfoque funcional, segmentado de acuerdo con la organización de la empresa. Comprender cómo es la cadena de valor del negocio y mantener un nivel de interlocución adecuado con todos los clientes externos. En Mongo, para hacer una búsqueda más completa y que todos los elementos del array coincidan, usaremos el: El operador $not. El operador $regex. El operador $all. Para la eliminación de elementos, MongoDB proporciona los métodos: DeleteMany y $regex. DeleteOne y deleteMany. DeleteOne y $not. Las bases de datos relacionales son todas aquellas: Que no poseen el tipo habitual de estructura de tablas y relaciones, así como una gran escalabilidad y rendimiento, dependiendo del tipo de dato. En las cuales los datos se acceden a través de relaciones previamente establecidas, estando compuestas por tablas y cada tabla posee campos y registros. En las cuales los datos se acceden a través de relaciones previamente establecidas, estando compuestas por vistas y cada vista posee campos y registros. El sistema de Alta Disponibilidad de MongoDB se llama: Clustering. Backups. Replica Sets. El modelado de los datos es parte fundamental: Para la implantación de cualquier sistema de información, programa, aplicación u otra estructura. Del diseño de cualquier sistema de información, programa, aplicación u otra estructura en la que debamos almacenar información. Para el desarrollo de cualquier sistema de información, programa, aplicación u otra estructura. El método explain proporciona la información sobre la consulta y se le pueden pasar una serie de parámetros para configurar el nivel de explicación, como: QueryPlanner, que devuelve las estadísticas de todos los posibles planes contemplados por el planificador de consultas de MongoDB. AllPlansExecution, que devuelve las estadísticas de todos los posibles planes contemplados por el planificador de consultas de MongoDB. ExecutionStats, que devuelve las estadísticas de todos los posibles planes contemplados por el planificador de consultas de MongoDB. Dentro de la consola Mongo Shell Help tenemos diferentes comandos como: Para ver un listado de las BB DD existentes, podemos usar el comando show collections. Show dbs, muestra un listado de las tablas disponibles. Para obtener la lista de comandos básicos aplicables sobre las bases de datos, debemos hacer uso de la función “db help()”. Los Sharding Clusters es: Dividir los datos en varios servidores, por lo que se puede usar el término particionado de datos o fragmentación y es un gran recurso para sacar el máximo provecho a los servidores. Un grupo de servidores en el cual uno de ellos será llamado primario (primary) y este servidor primario realizará acciones de escritura sobre los otros que llamaremos secundarios (secondary), que a su vez pueden ser múltiples. Tener copias exactas de nuestros datos repartidos en distintos servidores, lo que nos servirá de respaldo de la información y como mecanismo de seguridad para mantener la integridad de los datos y que siempre estén accesibles para conseguir un sistema de alta disponibilidad. MongoDB proporciona la posibilidad de convertir una collection normal, en una de tipo capped, para lo cual se hace uso del siguiente comando: DeleteOne. DeleteMany. ConvertToCapped. La unidad básica de datos de MongoDB es: Un documento (document) y se podría decir que es el equivalente a un registro en las bases de datos relacionales (pero ofreciendo muchísima más flexibilidad). Una vista (view) y se podría decir que es el equivalente a un registro en las bases de datos relacionales (pero ofreciendo muchísima menos flexibilidad). Una vista (view) y se podría decir que es el equivalente a un registro en las bases de datos relacionales (pero ofreciendo muchísima más flexibilidad). Dentro del modelado de datos de MongoDB, Sharding: Soporta las transacciones múltiples a través de replica-sets y sharded clusters. Para disminuir el tiempo de procesamiento, porque siempre se realizará todo en una sola operación. También disminuye la cantidad de operaciones o peticiones al servidor. Permite proveer un escalado horizontal, cuando se tiene gran cantidad de datos para procesar. El uso de Explain es donde se encuentran las estadísticas de la ejecución y dispondrán de ciertos parámetros que se podrán tener en cuenta a la hora de la optimización, tales como: ExecutionStats, nReturned y docsExaminated. NReturned, executionTimeMillisEstimate y docsExamined. QueryPlanner, nReturned, y docsExaminated. El método que permite pasar un parámetro para especificar los campos que tendremos en el resultado sería: QueryPlanner(). Explain(). Find(). Algunas de las tareas de mantenimiento de tablas que se pueden ejecutar con MySQL serían: El valor de búsqueda, resultados nulos, tabla de suma de comprobación, y desfragmentar la tabla. NOT LIKE, tabla de suma de comprobación, y desfragmentar la tabla. Tabla de suma de comprobación, desfragmentar la tabla, vaciar la caché de la tabla, optimizar la tabla, etc. Los data warehouse se pueden diseñar con distintos esquemas. El Esquema de Estrella sería aquel: Que se trata en un modelo no relacional. Donde la tabla de hechos está rodeada de entidades llamadas dimensiones. El más complicado, donde la tabla de hechos está rodeada de entidades llamadas dimensiones. MySQL es: Una respuesta abierta y libre a la problemática común de cómo gestionar los datos en sistemas informáticos, superando las limitaciones tradicionales que imponían el uso de los ficheros planos como herramienta de almacenamiento. Una herramienta exclusiva para usuarios avanzados del lenguaje SQL. Una solución de licenciamiento caro e incompatible con otros productos del mercado y que no soluciona los problemas de concurrencia. Las transacciones tienen que cumplir los principios ACID, que son: Atomicidad, consistencia, aislamiento y durabilidad. Atomicidad, coherencia, almacenamiento y durabilidad. Aceleración, coherencia, almacenamiento y dedicación. Dentro de las consultas, los operadores de truncamiento o máscaras: Permiten reducir el número de resultados al mostrar solo los resultados que contengan todos los términos incluidos en la consulta. Son de Tablas operativas y físicas. Normalmente son símbolos como *, $, cuya presencia puede sustituir a un carácter o a un conjunto de caracteres, situados a la izquierda, dentro o a la derecha del término en cuestión. Los data warehouse se pueden diseñar con distintos esquemas. La Tabla de Hechos sería aquella: Que vemos como una tabla cruzada entre varias entidades donde su llave primaria queda conformada por la combinación de las llaves primarias de las dimensiones. Que tiene la información irrelevante, se consigue que la programación de las consultas sea más compleja y lenta. Que se trata en un modelo no relacional. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Alter, que es el comando SQL que permite eliminar un objeto de la BB DD. Alter, que es un comando SQL que borra todo el contenido en una tabla, pero sin eliminar dicha tabla. Alter, que es un comando que permite modificar la estructura de una tabla u objeto, por ejemplo, nos permite agregar o quitar campos a una tabla; modificar el tipo de un campo, etc. Vinculado a los data warehouse están los data marts, que son: Bases de datos departamentales, que toman su contenido desde el data warehouse, pero no van a evitar que todos los usuarios y todas las consultas sean realizadas sobre el data warehouse. Bases de datos departamentales, que toman su contenido desde el data warehouse y que además crean data marts corporativos. Bases de datos departamentales, que toman su contenido desde el data warehouse. Dentro de las consultas, los operadores de truncamiento pueden ser de varios tipos: De resultados, de términos y de consulta. De tablas de operativas y físicas. De sufijo, de prefijo y de infijo. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Update, que actualiza o modifica registros sin borrarlos y añadirlos de nuevo. Update, que agrega registros a una tabla. Update, que borra registros de una tabla. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Delete, que agrega registros a una tabla. Delete, que borra registros de una tabla. Delete, que actualiza o modifica registros sin borrarlos y añadirlos de nuevo. Algunas de las características de los Datawarehouse es que: Volátil, dado que la información es de escritura. Están orientados a temas, por lo que todos los datos tienen que estar relacionados con el tema que se quiere analizar. Son un almacén de datos, bases de datos orientadas a las transacciones. En la manipulación de datos, tenemos la cardinalidad, que se representa mediante líneas que relacionan dos tablas, desde una llave primaria hasta una llave foránea: De muchos a 0 o muchos: es cuando muchos elementos de una tabla se relacionan con ninguno o muchos elementos de otra. De muchos a 0 o muchos: cuando un elemento de una entidad solamente se puede relacionar con otro elemento de otra entidad. De muchos a 0 o muchos: es cuando un elemento de una tabla se relaciona con ninguno o muchos elementos de otra. En la estimación de costes debemos tener en cuenta una serie de ideas y variables como: Tener controlado los gastos anexos a los recursos humanos como puedan ser las dietas, viajes, etc. No tener en cuenta las horas extras, se abonen o no, o de lo que el convenio laboral regule, no tienen ningún impacto psicológico, económico, etc., ni en el trabajador ni en la empresa. Pasar por alto los gastos generales, y costes estructurales como las comunicaciones, el espacio físico, etc. La gestión del alcance incluye: Inicio, Planificación, Definición, Verificación y Control de cambios. Inicio, Planificación, Pruebas, Definición, Verificación, Implantación y Control de cambios. Inicio, Planificación, Pruebas, Validación, Verificación, Implantación y Control de cambios. La gestión de proyectos: Es la aplicación de conocimientos, herramientas, métodos y técnicas para planificar, controlar y realizar el seguimiento de un proyecto, teniendo como objeto conseguir ejecutarlo dentro del plazo, coste y calidad requeridos. Es la aplicación de conocimientos, herramientas, métodos y técnicas para planificar, controlar y realizar el seguimiento de un proyecto, teniendo como objeto conseguir ejecutarlo antes del plazo, independientemente del coste y calidad requeridos. Es la aplicación de conocimientos, herramientas, métodos y técnicas para planificar, controlar y realizar el seguimiento de un proyecto, teniendo como objeto conseguir ejecutarlo después del plazo, coste y calidad requeridos. El análisis DAFO nos permite determinar para cada proyecto de Big Data su análisis. En concreto, analiza: Debilidades, Amenazas, Fortalezas y Oportunidades. Déficits, Ajustes, Fomento y Opciones. Debilidades, Acciones, Fortalezas y Oportunidades. Algunos de los proyectos liderados desde IT pueden se transversales, y otros proyectos pueden ser más verticales, aplicados a áreas o departamentos concretos para alcanzar objetivos como: No sería necesario conocer los segmentos de mercado que están siendo incorrectamente atendidos o, incluso, qué segmentos de mercado nunca habían sido atendidos por desconocidos. Conocer mejor a los clientes potenciales y a los actuales, qué factores conforman la experiencia de cliente, etc. Pasar por alto que puntos de contacto o interacciones son clave con cada cliente, tanto para evitar perderlo, como para fidelizarlo. Dentro de la gestión del tiempo para ordenar y visualizar adecuadamente las actividades podemos recurrir a una representación gráfica donde queden reflejadas principalmente: El Diagrama de Gantt, Dependencias y Recursos. La tarea sucesora y tarea predecesora o aquella tarea que no puede comenzar o finalizar hasta que otra tarea comience o finalice. La tarea sucesora y tarea predecesora. Para la gestión del riesgo y su cuantificación, alguna de las herramientas que se podrán utilizar serán: Con un simple Excel. Los árboles de decisión, con una planificación agresiva y conservadora. Diagramas de Gantt y Microsoft Project. Asociado al ciclo de vida de los proyectos, se elaborarán una serie de best practices que se irán alimentando según la experiencia, donde algunas de ellas podrían ser: Se procede a la construcción del entregable final, sin la necesidad de la validación del prototipo. No hará falta realizar las pruebas de la aplicación o sistema de información desarrollado. Una primera fase de diseño del entregable final, partiendo de las especificaciones que a través de entrevistas y otros métodos se ha identificado que es lo que desea y necesita el usuario final. El modelo de capas es un punto de partida, pero una plataforma de Big Data está en constante evolución para responder a los nuevos retos del negocio. Como enfoque para este crecimiento a largo plazo, se entiende el ciclo de madurez de un proyecto Big Data distribuido a lo largo de las siguientes etapas: En primer lugar, abordaremos el diseño y creación de la plataforma de datos con un enfoque ágil, que sea rápidamente funcional y que aporte valor a todos los segmentos de usuarios. En primer lugar habría que potenciar las capacidades analíticas de la plataforma, dotando de inteligencia de forma incremental a las herramientas de explotación de datos. En primer lugar, habría que definir la integración total entre la plataforma de Big Data y las capacidades de inteligencia artificial, de forma que muchos procesos analíticos sean completamente automatizados por dicha inteligencia artificial. El CDO es la figura responsable de interpretar las necesidades de datos de toda la organización y algunas de sus responsabilidades serían: Ser un freno para que los departamentos y otras estructuras internas de la empresa superen sus discrepancias y temores para alcanzar una desintegración de las diversas islas de información disjuntas que en toda organización surgen. Analizar la realidad de la organización desde la perspectiva de los empleados, y establecer la estrategia de negocio y tecnológica al respecto de los sistemas y RRHH. Analizar la realidad de la organización desde la perspectiva de los datos, y diseñar y gestionar nuevos productos basados en los datos. Cuando un equipo de IT se dispone a abordar el encargo de desarrollar un aplicativo para explotar los datos de su empresa o de uno de sus clientes, es importante que tenga claro que el aspecto que más va a influir en el éxito del proyecto es realizar un diseño adecuado de la plataforma que albergará los datos y facilitará su explotación posterior. Para ello tiene que tener en cuenta una serie de recomendaciones a la hora de elegir la plataforma de ejecución: Los datos, siempre que sea posible, deberían poder ser explotados offline, demorando su generación y su disponibilidad. La plataforma debe potenciar la productividad, mediante la adecuada disposición de plantillas. El departamento de IT será necesario para el mantenimiento correctivo y evolutivo de la plataforma, y su operación. Los aspectos más destacados para que una empresa en su modelo apueste por Devops serían: DevOps y la computación en la nube son un tándem perfecto y aquellas empresas que conjugan ambos aspectos son todavía más eficientes. DevOps y la computación en la nube actualmente son incompatibles. El uso de DevOps también incrementa la insatisfacción de las personas, dado que produce agotamiento de los profesionales y DevOps desacelera los ciclos de puesta en producción. Los SIE -sistemas de información empresarial- deben abordarse desde un enfoque estratégico, al objeto de añadir valor al negocio y no centrarse exclusivamente en la reducción de costes, basándose en ideas como: Siempre hay una versión final de los sistemas, por lo que no es necesario que la plataforma esté en constante evolución. No es necesario entender el feedback del cliente. La fuente de innovación se centra en el negocio y no en la tecnología. La definición del alcance se puede representar gráficamente en varios formatos como: ABC, Pentagrama y Formato de árbol. Formato de Árbol, tabular y Diagrama de Gantt. Pareto, Pentagrama y Formato de árbol. Dentro de las bases de datos, NoSQL puede ser muy variada y clasificarse por diferentes criterios, como los datos documentales, los orientados a grafos, multivalor, donde algunos de los distintos tipos de BB DD y su clasificación serían las: De esquema, definición, datos y objetos. De información, a campos de datos estructurados, a columnas definidas y multivalor. Documentales, clave – valor, orientador a grafos, multivalor, NoSQL orientadas a objetos y tabulares. El término NoSQL de bases de datos no relacionales hace referencia a: None SQL. Non SQL. Not Only. Dentro del perfil de la base de datos, el valor por defecto de la variable slowms sería: 100 milisegundos. Realmente no existe un valor por defecto. 10 milisegundos. Crear o insertar un nuevo documento en una collection de una BB DD con Mongo Shell es: Muy simple con el método show dbs. Muy simple con el método NumberLong(), que posee 32 bits. Muy simple con el método insertOne. MongoDB ofrece la posibilidad de limitar la cantidad de resultados que devuelve una consulta, usando el método: QueryPlanner. Limit. ExecutionStats. En Mongo, para hacer una búsqueda más completa y que todos los elementos del array coincidan, usaremos el: El operador $regex. El operador $not. El operador $all. Las dos bases de datos más populares en lo que es el paradigma NoSql y que presentan las ventajas comunes de superar el modelo relacional, aunque entre ellas también presentan diferencias, son: Oracle y Siebel. MySQL y MariaDB. MongoDb y Cassandra. Los tipos de índices más comunes serían: Índices únicos, son aquellos donde su valor no podrá estar duplicado en la collection. Índices únicos, son aquellos que pueden estar más de una vez en una collection y se usan para identificar grupos de datos dentro de la collection. Índices únicos, son aquellos que están compuestos por más de un atributo. Dentro del modelado de datos de MongoDB, Sharding: Permite proveer un escalado horizontal, cuando se tiene gran cantidad de datos para procesar. Soporta las transacciones múltiples a través de replica-sets y sharded clusters. Para disminuir el tiempo de procesamiento, porque siempre se realizará todo en una sola operación. También disminuye la cantidad de operaciones o peticiones al servidor. Las bases de datos SQL o bases de datos relacionales: Están diseñadas para realizar transacciones fiables, pero como se fundamentan sobre un esquema rígido, esto provoca una serie de restricciones que limita su utilización en muchas aplicaciones. Nos permitirán manejar grandes cantidades de datos a una gran velocidad, los que ofrece muchas posibilidades para los desarrolladores. No tienen limitaciones como las BB DD no relacionales. Para la eliminación de elementos, MongoDB proporciona los métodos: DeleteOne y $not. DeleteMany y $regex. DeleteOne y deleteMany. El método que permite pasar un parámetro para especificar los campos que tendremos en el resultado sería: Explain(). QueryPlanner(). Find(). El sistema de Alta Disponibilidad de MongoDB se llama: Clustering. Replica Sets. Backups. En la visualización de información en aplicaciones de bases de datos, si se desea exportar a un procesador de textos, hay dos opciones: Texto plano (txt) y texto enriquecido (rtf). Texto plano (rtf) y texto enriquecido (txt). Texto plano (rft) y texto enriquecido (txt). Los modelos basados en registros: Permiten organizar los datos solo en el nivel conceptual, de forma que se diseña la organización de los datos desde una perspectiva lógica. Permiten organizar los datos en el nivel conceptual y en el físico, de forma que se diseña la organización de los datos desde una perspectiva lógica. Permiten organizar los datos en el nivel visión y en el físico, de forma que se diseña la organización de los datos desde una perspectiva lógica. Sql Server está disponible para plataformas: Solo Unix / Linux. Solo Windows. Windows, Linux y para el entorno libre Docker. MySQL nos permite activar las estadísticas: Supondrá un incremento de velocidad entre el servidor web y el servidor MySQL. Pero no suele ser información interesante. Aunque puede causar tráfico pesado entre el servidor web y el servidor MySQL. La Expresión exacta o frase: Se hace a través de las comillas (“”) y puede ser muy útil. Permite reducir el número de resultados al mostrar solo los resultados que contengan todos los términos incluidos en la consulta. Es de Tablas operativas y físicas. La estandarización ANSI son siglas que traducidas al español significan: ISO. SGDBDR. Instituto Nacional Estadounidense de estándares. Los Datawarehouse son: Un almacén de datos, bases de datos orientadas a las transacciones. Un almacén de datos, bases de datos orientadas a analizar la información. Un almacén de datos, bases de datos orientadas a analizar la información, sin respetar el principio de separación de los datos. La diferencia principal entre una base de datos y un archivo sería: Ninguna, puesto que el concepto y su función es lo mismo. Que en una base de datos se organizan de acuerdo con un formato concreto, mientras que en un archivo se estructuran no por el formato de varios registros, sino teniendo en cuenta un modelo de datos. Que en un archivo se organizan de acuerdo con un formato concreto, mientras que una base de datos los datos se estructuran no por el formato de varios registros, sino teniendo en cuenta un modelo de datos. Cuando utilizamos SQL en Sql Server podemos aplicar funciones, que son muy frecuentes en los sistemas gestores de bases de datos, al objeto de reducir las líneas de código escritas. Los tres tipos de funciones serían: Escalares, tabla y agregadas. Scalar, Begin y End. Returns, Begin y end. En la manipulación de datos, tenemos la cardinalidad, que se representa mediante líneas que relacionan dos tablas, desde una llave primaria hasta una llave foránea: De muchos a muchos: es cuando un elemento de una tabla se relaciona con ninguno o muchos elementos de otra. De muchos a muchos: es cuando dos o más elementos de una entidad se pueden relacionar con dos o más elementos de otra entidad. De muchos a muchos: cuando un elemento de una entidad solamente se puede relacionar con otro elemento de otra entidad. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Create es el comando SQL que permite eliminar un objeto de la bases de datos. Create, que permite crear objetos de datos, como pueden ser nuevas bases de datos, tablas o vistas entre otros. Create, que permite modificar la estructura de una tabla u objeto, por ejemplo, nos permite agregar o quitar campos a una tabla; modificar el tipo de un campo, etc. SQL, como lenguaje de manipulación de datos, tiene la siguiente función: Drop, que es un comando que permite modificar la estructura de una tabla u objeto, por ejemplo, nos permite agregar o quitar campos a una tabla; modificar el tipo de un campo, etc. Drop, que es un comando que permite modificar la estructura de una tabla u objeto, por ejemplo, nos permite agregar o quitar campos a una tabla; modificar el tipo de un campo, etc. Drop, que es el comando SQL que permite eliminar un objeto de la base de datos. El operador LIKE: Es lo mismo que el operador NOT LIKE. Es un operador de semejanza, que permite seleccionar valores en aquellas filas coincidentes con el valor dado. Es cuando el valor de búsqueda siempre serán resultados nulos. Los motivos que han llevado a la gestión basada en datos, donde la principal consecuencia de la transformación digital en los negocios ha sido la explosión de los datos, son: El impacto del Multicanal, la Globalización y la Digitalización de los procesos. Para las empresas, la explotación y análisis de los datos no forma parte de su ventaja competitiva. Las empresas no se han lanzado a recopilarlos para su posterior procesamiento. Para una correcta gestión de costes se deben realizar las siguientes actividades: Planificación de recursos, estimación de costes, presupuestación de los costes y control de los costes. Gestión de sistemas, gestión de materiales, y control de los presupuestos. Gestión de recursos, gestión de materiales, y control de los costes. Son muchas las ventajas y beneficios potenciales de poner en marcha DevOps en una organización, pero podemos destacar que: Desde un punto de vista comercial, DevOps consigue eficiencia en un objetivo muy común en marketing que es el time to market. DevOps desacelera los ciclos de puesta en producción. Al mantener un proceso constante de prueba y error de versiones sucesivas, es más complicado validar el software con los usuarios y también ampliar el impacto de los errores al fomentar su descubrimiento temprano. Dentro del funcionamiento de Scrum, los problemas comunes que siempre surgen entre personas (fricciones, envidias, egoísmos, etc.), tarde o temprano acabarán aflorando, por lo que se tendrán que adoptar algunas de estas medidas: El scrum máster no tiene la responsabilidad de tomar las conclusiones de la retrospectiva y le corresponde solo al CEO implantarlas lo antes y mejor posible. No es necesario que la organización crea en Scrum. Que el equipo sea volátil y se haya configurado exclusivamente para dicho proyecto y una vez finalizado no vuelvan a coincidir profesionalmente. Asociado a la gestión de riesgos, algunos de los aspectos que suelen incrementar la probabilidad de existencia de riesgos en nuestros proyectos podrían ser: Gestión del alcance como una mala definición del alcance; una definición incompleta de los requisitos de calidad y, por tanto, una incorrecta comprensión de las necesidades de los usuarios y del cliente; un control del alcance inadecuado. Gestión del alcance como errores al estimar el tiempo, disponibilidad de los recursos insuficiente, etc. Gestión del alcance como carencias en la planificación de la comunicación, no consultar con aquellos individuos que sean clave en el proyecto por su posición. Dentro de la gestión del tiempo, podemos distinguir las siguientes tipologías de actividades: Actividades flexibles, semiflexibles y de duración fija como aquellas donde involucrar más recursos ayuda a recortar los tiempos, pero con un límite y de forma no proporcional. Actividades flexibles, semiflexibles y de duración fija como aquellas que cuantos más recursos se involucren, más se reduce el tiempo. Actividades flexibles, semiflexibles y de duración fija. Dentro del funcionamiento de Scrum, y para poder realizar estimaciones realistas, el equipo deberá responder a cuestiones cómo: Se recomienda hacer estimaciones en jornadas o en horas/hombre. ¿Hay algún mecanismo o indicador que me permita saber cuándo he alcanzado el objetivo? O, por lo contrario, ¿el cliente podría discutir o negar que dicho objetivo se haya alcanzado?. No se propone clasificar los objetivos según complejidad. Para saber cómo funciona Scrum, en primer lugar hay que tener en cuenta: Que necesitamos un equipo de proyecto con las competencias necesarias para desarrollar el trabajo y, por tanto, cualificado para seguir la hoja de ruta marcada por el propietario del producto. Que hay que completar el equipo con el Scrum Master, siendo un miembro más del equipo y, por tanto, suele tener su propia carga de trabajo, pero al mismo tiempo, ayudará a otro líder a gestionar el proceso Scrum y conseguir que los resultados se alcancen. Que Scrum necesita de un responsable de producto, o product owner. Quien ocupe este puesto será el responsable de marcar la visión y de que el diseño del producto que se quiere alcanzar una vez finalizado el proyecto cumpla con lo requerido. Dentro de la gestión de la comunicación hay que incluir un informe de seguimiento que tendrá, como mínimo, los siguientes apartados: Realizaciones del periodo, planificación para el periodo siguiente, problemas y cambios en el proyecto. Realizaciones del periodo, planificación para el periodo siguiente, riesgos y cambios en el proyecto por el plan de mitigación. El análisis de la comunicación, la explotación del conocimiento, los informes de la dirección y finalmente el cierre comercial. La dificultad de gestionar el cambio generado por un proyecto dependerá del impacto y la dimensión que el proyecto tenga en la organización, clasificando las dimensiones del cambio en tres niveles: Alcance reducido, moderado y gran alcance. Gestión del alcance, estimación del tiempo y disponibilidad de los recursos. Gestión del alcance, carencias en la planificación de la comunicación, y probabilidad. Dentro del marco general de la gestión de proyectos tecnológicos, la gestión adecuada de todos los elementos que intervienen en un proyecto es clave para el éxito de estos, donde influyen múltiples factores como: Únicamente los RRHH y económicos de los que se va disponer. Alcance, tiempo, costes, calidad, recursos humanos, comunicación, riesgos, compras, etc., donde surgirán problemas y el jefe de proyecto los podrá evitar todos. Alcance, tiempo, costes, calidad, recursos humanos, comunicación, riesgos, compras, etc. Dentro de la gestión del tiempo, una de las consideraciones a tener en cuenta en la planificación es: Muy recomendable, sobre todo en proyectos complejos, la utilización de un software de gestión de proyectos (tal vez el más conocido es Microsoft Project al cual le han surgido nuevos competidores como Trello o Asana). Innecesario, sobre todo en proyectos complejos, la utilización de un software de gestión de proyectos. Innecesario el control de todos los cambios que se puedan producir en la planificación, la medición y seguimiento del proyecto, así como elaborar planificaciones adicionales. Hay herramientas más específicas para el área de tecnologías y sistemas, con matrices muy interesantes para la evaluación de los sistemas de información empresariales, donde: La primera clasifica cada sistema en 4 posibles categorías: sistemas para Déficits, sistemas para Ajustes, sistemas para Fomento, y sistemas para Amenazas. La primera clasifica cada sistema en 4 posibles categorías: sistemas para renovar, sistemas para mantener, sistemas para retirar y sistemas para reconsiderar. La primera clasifica cada sistema en 4 posibles categorías: sistemas para Debilidades, sistemas para Acciones, sistemas para productos sustitutivos, y sistemas para Diversificación. |




