Consultoría, la mejor estrategia para seguir creciendo

Cuando se están evaluando servicios de distintas consultorías para un proyecto, en el proceso de evaluación parece que todas las ofertas son parecidas y además en muchas ocasiones tienen honorarios muy distintos. Esto es debido a que en el mercado existen consultorías de muy distintos perfiles y también en muchas ocasiones se comparan «peras con manzanas», es decir, que se comparan ofertas con alcances distintos.

Para aclarar la situación, los elementos que le aconsejamos que evalúe son:

1. Equipo. El equipo de una consultoría es el elemento clave para el éxito de los proyectos. En consultoría no se venden máquinas, es un negocio de personas. Es habitual encontrar casos en los que básicamente se valora la marca o la «imagen» pero no nos equivoquemos… el parámetro clave para el desarrollo de un proyecto es el equipo. Por ello, conocer exactamente la calidad del equipo es un elemento clave. Para ello, profundizar y conocer qué personas van a estar asignadas al proyecto es una práctica muy interesante.

2. Compromiso. Actualmente, una consultoría debe ser un «socio» de su organización para alcanzar el éxito del proyecto y no un proveedor más. Por ello, los integrantes de la consultoría deberán tener un compromiso total con el desarrollo y éxito del proyecto teniendo -incluso- una parte de sus honorarios ligados al éxito del proyecto.

3. Conocimiento en profundidad del problema en cuestión y casos de éxito en proyectos similares. Obviamente -y como se ha comentado anteriormente- uno de los valores más importantes que aporta una consultoría es el conocimiento, por lo que comprobar el conocimiento real del equipo que se va a asignar al proyecto es una buena práctica.

4. El alcance del proyecto. Es habitual que se comparen dos proyectos en el que se están comparando distintos alcances, es decir, exija a la consultoría que especifique perfectamente cuál es el alcance del proyecto y qué actividades y funciones va a asumir y cuáles no.

5. Metodología. Una compañía de consultoría ha de tener una metodología sólida y contrastada ya que es la única manera de conseguir llevar al éxito el proyecto tanto en generación de valor para el cliente como en plazos. También es interesante que pida la metodología a la consultoría para ver su grado de desarrollo y calidad.

Otros elementos que se suelen «sobrevalorar» son:

1. La marca. El éxito del proyecto no tiene nada que ver con la marca. El éxito del proyecto lo conseguirá el equipo de trabajo (su compromiso, su conocimiento y experiencia) y la metodología. Ser una firma muy grande, ser cara, etc. no son -en absoluto- garantías de éxito en un proyecto de consultoría.

2. El precio. Este parámetro se suele sobrevalorar. Hay que tener en cuenta que en consultoría, los proyectos deben alcanzar proyectos que mejoren radicalmente los resultados de negocio por lo que, en ese caso, el precio de los servicios no es significativo para los resultados que aporta. Por ello, lo mejor es que antes de entrar al proyecto se analice la rentabilidad del proyecto, es decir qué resultados va a alcanzar y qué recursos (humanos y económicos) se deberán asignar.

¿Por qué a muchas empresas les cuesta comprar consultoría?

La respuesta es sencilla. En numerosas ocasiones las empresas entienden que la consultoría es cara para los resultados que aporta.

Cuando el mercado no estaba maduro, ha habido muchos casos de «explotación del cliente» con lo que el mercado está un poco «quemado» de contratar consultores con grandes palabras pero con muy pocos resultados.

Por ello, lo que debe exigir a su firma de consultoría es:

1. Resultados. Debe obtener resultados tangibles de las acciones de consultoría realizadas. No se deje llevar por resultados intangibles y de difícil valoración. Un trabajo bien hecho tiene unos claros resultados asociados.

2. Compromiso. Debe ver la empresa de consultoría como un «socio» que se comprometa con usted para conseguir los resultados anteriormente comentados llegando incluso a tener parte de los honorarios ligados a los resultados del proyecto.

3. Un equipo con garantías y asignado a su proyecto.

4. Una metodología contrastada

Gestiopolis, Consultoría, https://www.gestiopolis.com/como-consultoria-podria-ayudar-negocio/ , 2017

De pruebas de robótica hasta nuestra realidad actual

La Robótica ha evolucionado hacia los sistemas móviles autónomos, que son aquellos que son capaces de desenvolverse por sí mismos en entornos desconocidos y parcialmente cambiantes sin necesidad de supervisión.

El primer robot móvil de la historia, pese a sus muy limitadas capacidades, fue ELSIE (Electro-Light-Sensitive Internal-External), construido en Inglaterra en 1953. ELSIE se limitaba a seguir una fuente de luz utilizando un sistema mecánico realimentado sin incorporar inteligencia adicional.

En 1968, apareció SHACKEY del SRI (Standford Research Institute), que estaba provisto de una diversidad de sensores así como una cámara de visión y sensores táctiles y podía desplazarse por el suelo. El proceso se llevaba en dos computadores conectados por radio, uno a bordo encargado de controlar los motores y otro remoto para el procesamiento de imágenes.

En los setenta, la NASA inicio un programa de cooperación con el Jet Propulsión Laboratory para desarrollar plataformas capaces de explorar terrenos hostiles. El primer fruto de esta alianza seria el MARS-ROVER, que estaba equipado con un brazo mecánico tipo STANFORD, un dispositivo telemétrico láser, cámaras estéreo y sensores de proximidad.

En los ochenta aparece el CART del SRI que trabaja con procesado de imagen estéreo, más una cámara adicional acoplada en su parte superior. También en la década de los ochenta, el CMU-ROVER de la Universidad Carnegie Mellon incorporaba por primera vez una rueda timón, lo que permite cualquier posición y orientación del plano

En la actualidad, la robótica se debate entre modelos sumamente ambiciosos, como es el caso del IT, diseñado para expresar emociones, el COG, también conocido como el robot de cuatro sentidos, el famoso SOUJOURNER o el LUNAR ROVER, vehículo de turismo con control remotos, y otros mucho más específicos como el CYPHER, un helicóptero robot de uso militar, el guardia de trafico japonés ANZEN TARO o los robots mascotas de Sony.

En el campo de los robots antropomorfos (androides) se debe mencionar el P3 de Honda que mide 1.60m, pesa 130 Kg y es capaz de subir y bajar escaleras, abrir puertas, pulsar interruptores y empujar vehículos.

En general la historia de la robótica la podemos clasificar en cinco generaciones:

Las dos primeras, ya alcanzadas en los ochenta, incluían la gestión de tareas repetitivas con autonomía muy limitada. La tercera generación incluiría visión artificial, en lo cual se ha avanzado mucho en los ochenta y noventa. La cuarta incluye movilidad avanzada en exteriores e interiores y la quinta entraría en el dominio de la inteligencia artificial en lo cual se está trabajando actualmente.

OpenMind, Robótica, https://www.bbvaopenmind.com/articulos/la-robotica-los-materiales-inteligentes-y-su-impacto-futuro-para-la-humanidad/ , 2017

La robótica en todas sus variedades

Los tipos de robots principales son los industriales, militares, médicos, de servicio, de entretenimiento y espaciales. La robótica es la disciplina encargada del diseño, construcción, operación y uso de los robots, además de los sistemas computacionales para controlarlos, entregar retroalimentación y permitirles procesar información.

En la actualidad existe una gran variedad de robots con diferentes características, en este caso se menciona un resumen y se proporciona un enlace de cada uno para poder ver más información de estos tipos de robots.

Robot industrial de manipulación: Se podría considerar como una máquina autónoma la cual puede ser reprogramada para que pueda cumplir su función. Este tipo de robots tiene varias articulaciones o ejes que permite posicionar y orientar materiales en el espacio deseado, el movimiento se puede realizar en tres ejes (x,y,z). En el área de robótica industrial podemos encontrar algunos que se están fijos y otros que son móviles

Robots de servicio: Actualmente se utilizan en el hogar para limpieza cuya función puede ser aspiración, barrenderos, limpiadores de piscinas y otros tipos diferentes de robots para especificaciones especiales en la limpieza del hogar. En esta categoría también se encuentran los robots de vigilancia y telepresencia como servicio a la comunidad.

Robots de investigación: En las universidades son muy utilizados diferentes tipos de robots ya sea brazo articulado, móviles, humanoides, hexápodo, etc. Normalmente son empleados para realizar investigación en el área de inteligencia artificial sin alguna aplicación concreta pero también se dan casos en las cuales se realizan investigaciones especiales para la industria privada con aplicaciones concretas.

Robots militares: Principalmente son acompañantes y guías de escuadrones militares en operaciones especiales. Son de diferentes tipos y características los cuales realizan maniobras como desactivación de bombas, estos pueden ser autónomos o manipulados por medio de control remoto, robots de carga y aviones para inspeccionar áreas, para este tipo de tareas podemos encontrar especialmente los drones. El objetivo principal en este tipo de robots con fines militares es para implementarse en la búsqueda y rescate de personas.

Robots médicos: Los podemos encontrar en las instituciones médicas, aunque ya es posible encontrarlos en nuestros hogares en los casos en que el paciente requiere un trato especial, principalmente se emplean en la cirugía donde se utilizan varios brazos robóticos de alta precisión para asistir al cirujano en las operaciones. También se pueden encontrar las prótesis que tienen un sistema de mando y es adaptado fácilmente al cuerpo, consiste en suplantar aquellos órganos o extremidades para un movimiento y funcionamiento correcto. Se podría considerar dentro de esta categoría algunos vehículos autónomos y máquinas para levantamiento de personas.

Nano robots: La nanotecnología es un avance científico y tecnológico para varías ramas de investigación, en este caso tenemos robots que son insertados en el cuerpo humano para combatir diferentes enfermedades.

Robots educacionales: Son empleados particularmente en escuelas en las cuales utilizan Lego Mindstorms, podemos encontrar diferentes categorías para el aprendizaje del alumno.

Robots espaciales: Son utilizados en el espacio, como pueden ser los vehículos que se emplean en el planeta Marte. Tienen un diseño especial para funcionar en entornos o condiciones de baja gravedad.

Juguetes robóticos: Actualmente podemos encontrar muchos tipos de juguetes con tecnología para perseguir o mostrar alguna acción, como por ejemplo el perro robot que te sigue a dónde vas y puedes interactuar con él, también podemos encontrar robots que realizan acciones que expresan alguna emoción a determinadas acciones realizadas por el ser humano. En esta categoría también se podrían considerar los drones.

Las 3 leyes de la robótica implementadas por el padre de esta tecnología

Cuando hablamos de la ciencia y la técnica que está involucrada en el diseño, la fabricación y la utilización de robots, no nos podemos referir a otro tema más que a la robótica. Un robot es, por otra parte, una máquina que puede programarse para que interactúe con objetos y lograr que imite, en cierta forma, el comportamiento humano o animal.

La robótica emplea distintas disciplinas como la informática, la electrónica, la mecánica, entre otras más para llevar a cabo su práctica, muchos han sido los científicos que con el pasar de los años y a raíz del ensayo y error han llevado a la robótica ha donde se encuentra hoy en día un ejemplo de estos es Leonardo Torres Quevedo el cual construyó un mando para controlar un torpedo, otro de sus logros fue fabricar un transbordador aéreo, entre otras obras de ingenierías. Otro personaje que ha sido de gran importancia en la robótica es el escritor Isaac Asimov quien ha sido uno de los autores que ha descrito de manera detallada las posibles conductas que las máquinas pueden llegar a adoptar, es por eso que el término “robótica” se le es acuñado a él, a la edad de 22 años escribió sobre las conocidas “leyes de la robótica”.

La robótica ha conseguido también crear robots que sean útiles para asistir y ayudar a todas aquellas personas que se encuentran con algún tipo de discapacidad física. Los avances que ha tenido esta ciencia en las últimas tres décadas han sido asombrosos tanto así que actualmente ha dado origen a prácticas como la cirugía robótica, que consiste en la realización por parte de un robot de una cirugía de alta complejidad, también en el área militar se han desarrollados un sin fin de instrumentos con la finalidad de preservar la vida de los soldados, por eso y más se considera una ciencia de gran importancia para el hombre ya que busca facilitar y mejorar la vida de los seres humanos.

Existen tres leyes de la robótica adoptadas por el escritor Isaac Asimov, quien suele ser considerado como el responsable del concepto de robótica. Este autor, especializado en obras de ciencia ficción y divulgación científica, propuso estas tres leyes de la Robótica, una especie de normativa que regula el accionar de los robots de sus libros de ficción pero que, de alcanzarse un grado de desarrollo tecnológico semejante, podrían aplicarse en la realidad futura.

La Primera Ley de la Robótica señala que un robot no debe dañar a una persona o dejar que una persona sufra un daño por su falta de acción. La Segunda Ley afirma que un robot debe cumplir con todas las órdenes que le dicta un humano, con la salvedad que se produce si estas órdenes fueran contradictorias respecto a la Primera Ley. La Tercera Ley establece que un robot debe cuidar su propia integridad, excepto cuando esta protección genera un inconveniente con la Primera o la Segunda Ley.

EcuRed, Robótica, https://www.ecured.cu/Rob%C3%B3tica, 2016

Haciaelespacio, ¿Qué es robótica?, https://haciaelespacio.aem.gob.mx, 2017

¡Feliz Día del Gamer!

Hoy, 29 de agosto, se festeja el día del gamer. ¿Cuántos no pasábamos horas y horas jugando de niños nuestros videojuegos favoritos?. Ciertamente hay mucha gente que aún sigue jugando y hay una gran comunidad entre los fans de las consolas de videojuegos y los juegos online ya en el mundo moderno.

Hemos vivido juegos de mucha historia como  Pong, Pac-Man, Mario Bros, Zelda, entre muchos más y ahora los tiempos han cambiado y existen juegos de mucha audiencia como Fornite, Minecraft, League of Legends, GTA y muchos más populares.

Ahora pondremos el top 10 de las mejores consolas que ha habido a lo largo de la historia y que seguramente traerá muchos recuerdos para muchos de ustedes.

10.- Nintendo Gamecube: La GameCube fue la primera consola de Nintendo en usar discos ópticos para su almacenamiento, los discos son similares al formato miniDVD. La recepción de GameCube fue generalmente positiva. Algunas personas alabaron la enorme cantidad de juegos y sus juegos con gran calidad, mientras otros criticaron el diseño exterior de la consola y su falta de características. La GameCube vendió 21,74 millones de unidades en todo el mundo después de ser discontinuada en 2007.

9.- Nintendo 64: La favorita de muchos, muchos concuerdan en que la que fue la tercera consola de sobremesa de Nintendo atesoró uno de los catálogos más apabullantes de la historia del entretenimiento tecnológico; y mejoró mucho de lo que se había visto en los sistemas de la competencia hasta ese momento. Especialmente en potencia y gráficos 3D.

8.- Play Station: Ken Kutaragi, considerado el padre de las consolas PlayStation, aprovechó lo que había aprendido en el proyecto conjunto con Nintendo y desarrolló su propia consola, la Sony PlayStation, puesta a la venta en Japón el 3 de diciembre de 1994. Gracias a su capacidad para generar gráficos 3D y el mayor espacio del CD, que permitía añadir voces y secuencias cinematográficas a los juegos, los primeros títulos de PlayStation, como el arcade de coches Ridge Racer, el juego de lucha Tekken, o las carreras futuristas de Wipeout, causaron un gran impacto. 

7.- Play Station Vita: Esta es la consola portátil más reciente de Sony. Se ha anunciado que permite a los usuarios conectarse a través de redes de telefonía celular y Wifi. También se ha dicho que utiliza la tecnología GPS. Probablemente se trata del próximo éxito de Sony.

6.- Nintendo DS: Nintendo DS es una consola portátil de Nintendo. Con sus dos pantallas, una de ellas táctil, acercó a todo un nuevo grupo de gente al mundo de los videojuegos. A lo largo de los años han salido al mercado varios modelos diferentes de Nintendo DS.

5.- PSP: Sony no podía quedarse al margen de las consolas portátiles. Por ello, a fines del 2004 lanzó su PSP o PlayStation Portable. Las últimas versiones de este dispositivo son capaces de cumplir las funciones de una consola de sobremesa, un ordenador y un smartphone.

4.- Wii: Wii es una consola doméstica de Nintendo. Se lanzó en 2006 e introdujo el juego con control por movimiento para una amplia audiencia de fans de Nintendo y también para gente que no eran los tradicionales jugadores de videojuegos. En 2013 se lanzó una versión más económica de Wii, Wii mini, con la que disfrutar de los juegos de Wii. Wii mini no permite la conexión a internet ni es compatible con funcionalidades online.

3.- Xbox 360: Esta consola fue producida por Microsoft y desarrollada en colaboración con IBM y ATI. Su conocido servicio Xbox Live permite jugar online, así como descargar contenido.

2.- Play Station 2: Segunda videoconsola de sobremesa producida por Sony Computer Entertainment y sucesora de la primera PlayStation. A pesar de pertenecer al grupo de videoconsolas de sexta generación, PlayStation 2 debido a un éxito sin precedentes, entra a competir directamente con las videoconsolas de séptima generación.

1.- Play Station 3: PlayStation 3 es la tercera consola de sobremesa fabricada por Sony Computer Entertainment. Esta consola fue lanzada al mercado a fines del 2006 y hasta el día de hoy se mantiene como la favorita de los jugadores. La Playstation 3 (PS3) es la consola de videojuegos de Sony de septima generación, y sucesora de la famosa Playstation 2 (PS2). Pertenece al grupo de consolas llamadas «Next-Gen» (nueva generación) y compite directamente con la XBOX 360 y Nintendo Revolution.

Sigue los pasos para llevar a cabo el modelo de DevOps

Collaboration of both software developers and IT specialists. Acronym DevOps of the yellow square pixels on a black matrix background. 3D illustration picture

DevOps automatiza y agiliza la entrega de software. Aporta confiabilidad al proceso y a los productos. Cuando implementa las tecnologías y la práctica de DevOps, puede aportar valor a sus clientes con más rapidez, ya sea en forma de productos nuevos e innovadores o como mejoras de otros actuales.

Es muy importante seguir los pasos para llevar a cabo este modelo de la mejor manera. Estos pasos son:

Planear y hacer un seguimiento

Identifique el trabajo y mantenga un seguimiento del mismo mediante prácticas y procesos como los paneles kanban y la metodología ágil. Cuando se hace un seguimiento visual del trabajo, las partes interesadas obtienen una conclusión clara de la capacidad del equipo de desarrollo y pueden planear y clasificar mejor las tareas por orden de prioridad, y así evitar situaciones de urgencia innecesarias.

Desarrollar

Escriba código usando modernos sistemas de control de versiones, como GIT, para integrarlo de forma continuada y segura en la rama maestra. Cuando se completa una característica, el desarrollador envía una solicitud de incorporación de cambios y, una vez aprobada, los cambios se fusionan mediante combinación en una rama maestra y la rama anterior se elimina.

Compilar y probar

La inserción de código en GIT u otro sistema de control de versiones inicia un proceso de compilación automatizado. El código se prueba y se valida para asegurar que los errores se detectan pronto en el proceso de desarrollo, cuando aún están recientes en la mente del desarrollador y cuesta menos corregirlos. Este proceso de automatizar la compilación y las pruebas se denomina integración continua (CI). Un artefacto que se puede implementar en el entorno de producción es el resultado de una compilación y una integración satisfactorias, lo que permite llevar a cabo una entrega continua (CD), es decir, la capacidad de implementar en producción en cualquier momento.

Implementar

Una vez probado y validado, cada cambio se puede implementar en el entorno de producción. Si se utilizan prácticas de entrega continua, la implementación final en producción es una decisión empresarial controlada manualmente.

Con la implementación continua, todo el proceso, desde que se confirma el código hasta que se implementa en producción, es automático. Cuando el código se implementa de forma automática, los clientes acceden a las nuevas características tan pronto como están listas para usarlas.

Supervisar y controlar

Cuando la aplicación ya está activa en el entorno de producción, la supervisión ofrece información sobre su rendimiento y patrones de uso. Obtenga datos de diagnóstico completos de inmediato para que su equipo pueda tomar medidas rápido y ofrecer así alta disponibilidad. Mitigue posibles problemas para los usuarios y recopile datos que permitan tomar decisiones empresariales informadas sobre la actividad de desarrollo futura. Y, con las directivas de cumplimiento automatizadas que utilizan infraestructura como código y directiva como código, podrá asegurarse de que las aplicaciones que implementa en el entorno de producción utilizan la configuración deseada, en línea con las mejores prácticas de seguridad.

Consultoría, la mejor manera para hacer crecer tu empresa

En la actualidad, vivimos en un mundo de constantes cambios, de innovación y de emprendimiento, por lo que es importante no solamente mantenerse actualizado, sino  también contar con un plan o estrategia para poder aprovechar los múltiples avances tecnológicos y sociales.

En esta ocasión, conoceremos más acerca de los servicios de consultoría empresarial y, sobre todo, la importancia de implementar este tipo de servicios a una organización. Existen varios factores por los cuales una empresa puede llegar a tener complicaciones, o ciertas áreas de oportunidad, por lo que es imprescindible conocer cuáles son y cómo sacarles provecho.

Existen diversas maneras de trabajar, según sea la empresa dedicada a la consultoría, pero de igual manera, debe de llevarse el proceso adecuado para poder determinar acciones posteriores.

Tal proceso puede llevarse a cabo de la siguiente manera:

-Iniciación: Es un primer acercamiento con el cliente para recaudación de datos. El objetivo es determinar algunos de los problemas y planificar el proceso para llevar a cabo.

-Diagnóstico: Se presenta de manera más profunda los problemas y objetivos a realizar, mediante un análisis situacional y diversas herramientas, además de que empiezan a surgir las primeras acciones que se deben de tomar para llevar a la empresa a una mejora, es decir, el tratamiento.

-Planificación de mejora: En éste punto se deben de establecer las propuestas de mejora y las acciones a tomar, una vez aprobadas por el cliente se planifica por completo.

-Implementación: Es entonces cuando se toma acción a las propuestas y se llevan a cabo las soluciones, siempre serán dirigidos por el empresario y su equipo de trabajo, guiados por el consultor.

-Seguimiento: El consultor, se encargará de monitorear las acciones realizadas, llevando un control de ellas para poder corregir aquellas que no funcionen correctamente.

-Cierre: Aquí es cuando se evalúa la situación y los resultados, además de que se presentan los mismos mediante un informe para poder observar si los objetivos fueron logrados.

Siempre es bueno optar por una mejora para una empresa. La consultoría empresarial es una manera de detectar factores negativos que estén afectando la productividad de un negocio.

DevOps, la opción más ágil para las empresas

Las empresas se preocupan por la disponibilidad de sus servicios y la continuidad del negocio ante posibles incidentes que van desde una breve interrupción o degradación del servicio hasta una verdadera catástrofe. Se habla de la resiliencia como la flexibilidad y resistencia de las organizaciones para afrontar el cambio. DevOps va más allá y se inspira en el concepto de “la capacidad de mejorar como resultado de una disrupción”.

Las empresas necesitan DevOps porque reduce costes, porque tener una cultura de DevOps aporta a las compañías una ventaja competitiva. Todos quieren tener las cosas rápido, barato y con buena calidad. Muchos proyectos irán a hacer las cosas rápido, barato y mal, y eso al final se acaba notando. Es por eso que aquí te mostramos los principios por los que se fundamenta DevOps para que se cumpla en su totalidad:

1. Acción centrada en el cliente

2. Crear productos y servicios con el fin en mente

3. Responsabilidad de principio a fin en el ciclo de vida de los productos y servicios

4. Equipos autónomos multifuncionales

6. Mejora continua

7. Automatizar todo lo que se pueda en busca de la eficiencia, consistencia y calidad.

Para implementar DevOps debemos lograr un cambio cultural e conseguir las estructuras organizacionales apropiadas. Establecer procesos ágiles que se enfoquen en la entrega de valor y en la satisfacción de las necesidades de los clientes, evitando el desperdicio. Automatizar tanto como sea posible. Por ejemplo, utilizar ideas como la de tratar la infraestructura como un código, el de uso de contenedores, micro-servicios, etc. DevOps promueve la mejora continua por medio del liderazgo apropiado, la obtención de retroalimentación y el uso de métricas e indicadores de desempeño.

Actualmente las grandes empresas, por ejemplo, en el sector del retail, se ven obligadas a lanzar un promedio de 3 actualizaciones de software a la hora para poder responder a las presiones de su competencia. Estas son algunas de las conclusiones de un estudio realizado por la empresa de inteligencia de software, Dynatrace, en el que han participado 800 organizaciones de Europa, EE. UU. Latinoamérica y Asia/Pacífico.

El estudio revela que el 89% de las empresas creen que este ritmo de lanzamiento de actualizaciones seguirá incrementándose, por lo que el 64% de ellas afirman que acabarán viéndose obligadas a decidir entre innovar o asegurar que sus aplicaciones funcionen correctamente y, asegurar la satisfacción de los clientes.

RedDeConocimiento, DevOps, https://red.computerworld.es/actualidad/devops-velocidad-y-calidad, 2018

ChainGlobal, Desafío de la innovación ,http://dchain.com/desafio-de-la-innovacion-73-de-las-empresas-cree-que-la-velocidad-es-un-riesgo/, 2018

DevOps es la metodología que piensa en eficiencia y velocidad

Todas las tecnologías se crean con un objetivo y con DevOps no hay ninguna excepción. Por eso vamos a mostrar aquí cuales son los beneficios que muestra y porqué es que las personas muestran su interés hacia esta TI.

1. Velocidad en el Proceso Desarrollo de Software

Las demandas del negocio son cada vez más frecuentes, con más cambios y mayor incertidumbre en el producto esperado. Es por ello que los departamentos de TI deben de ser ágiles atendiendo estas demandas. El uso de una metodología DevOps facilita que el tiempo que pasa desde la definición de un requisito de negocio hasta su implementación en producción se acorte.

Para obtener esta velocidad en el proceso de desarrollo de software es muy importante que en el modelo de integración continua se establezca el catalogar de forma correcta los requisitos, asociar dichos requisitos a versiones de software y a su pertinente código fuente. Así tendremos un software controlado.

2. Publicaciones de software más rápidas

Los modelos de integración continua (CI) hacen que en el modelo DevOps tengamos siempre disponible un software para ser entregado. Sobre este artefacto y aplicando técnicas de entrega continua (CD) podemos disponer de un producto de software probado que podrá se desplegado.

En el paso de la entrega continua (CD) es primordial que el software tenga pruebas automatizadas, ya sean unitarias o funcionales. Y, sobre todo, que en dicho software se puedan aplicar pruebas de regresión que nos permitan asegurar que las modificaciones del software no rompen nada.

3. Acorta el tiempo de resolución de incidencias

Las incidencias son otro punto muy importante en el ciclo del desarrollo del software. Una vez que hemos detectado una incidencia el mejor escenario será aquel en el cual la incidencia quede resuelta en producción de una forma más rápida.

El disponer de software que esté continuamente compilado mediante integración continua (CI) y de software que esté listo para ser desplegado mediante entrega continua (CD) hace que el incluir la resolución de una incidencia sea muy sencillo, acortando el tiempo de la resolución de dichas incidencias.

4. Mejor Calidad de las Aplicaciones

Una aplicación con un mayor grado de calidad falla muchas veces menos que aplicaciones cuyo grado de calidad sea bajo. Una falta de control de calidad nos puede llevar a escenarios dónde una excesiva deuda técnica perjudique gravemente el proceso de desarrollo de software.

Como hemos visto en el anterior beneficio un modelo DevOps nos permite desplegar más rápido y por lo tanto corregir las incidencias que el software tenga, dando lugar a aplicaciones de mayor calidad.

5. Escalabilidad de las Aplicaciones

Uno de los pilares en los que se sustenta el DevOps son los modelos del cloud computing. Es posible aplicar un modelo DevOps sin tecnología cloud, si bien no es muy recomendable.

El uso de técnicas de automatización, de definición de infraestructura como código y el uso del cloud computing permitirá la gestión de la escalabilidad de las aplicaciones para enfrentarnos a escenarios complejos de cambios de demanda.

6. Entornos Colaborativos

Una de las bases de los modelos DevOps es el cambio cultural y la generación de un marco de colaboración entre los grupos de desarrollo y operaciones, compartiendo responsabilidades y flujos de trabajo.

Esta colaboración es en los dos sentidos. Desde los equipos de desarrollo se generará la suficiente información como para que un equipo de operaciones pueda operar una aplicación de forma sencilla: podrá identificar las versiones de software que se manejan, las funcionalidades que lleva cada versión, podrá ejecutar las pruebas de regresión o probarlo en entornos lo más parecido al productivo a un coste bajo.

7. Mayores niveles de Seguridad

Cuando aplicamos un modelo DevOps obtenemos unos mayores niveles de seguridad simplemente por el hecho de realizar los procesos y las prácticas del DevOps.

Desde el punto de vista de desarrollo la posibilidad de realizar procesos de calidad de código de forma continua en las aplicaciones y el tener definidos los test hará que las aplicaciones sean de una mayor calidad, y por lo tanto menos propensas a fallos de seguridad. Además en los procesos de calidad se suelen aplicar técnicas de seguridad en el código que nos permiten estar chequeando constantemente el nivel de seguridad del código desarrollado.

ITUser, Como Implementar DevOps,  https://discoverthenew.ituser.es/devops/2018/12/como-implementar-enterprise-devops-en-5-pasos , 2018

AiT, Beneficios de DevOps,  http://www.arquitectoit.com/devops/7-beneficios-devops/, 2019

DevOps, la solución más ágil para las aplicaciones

DevOps es un modo de abordar la cultura, la automatización y el diseño de plataformas para proporcionar mayor valor empresarial y capacidad de respuesta mediante la prestación ágil de servicios de alta calidad. Todo ello es posible a través de una prestación de servicios rápida y reiterativa. DevOps implica vincular aplicaciones heredadas con aplicaciones nativas de la nube e infraestructura más nuevas.

Surgido en el contexto de las metodologías ágiles, DevOps responde a la necesidad experimentada por el sector tecnológico de dar una respuesta más rápida a la implementación y operación de aplicaciones. Adoptando el cambio cultural que es DevOps, las empresas pueden acelerar el ciclo de vida de sus aplicaciones.

DevOps describe los enfoques para hacer más rápidos los procesos mediante los cuales una idea (como una nueva función de software, una solicitud de mejora o la corrección de un error) pasa del desarrollo a la implementación en un entorno de producción, donde puede generar valor para el usuario. Estos enfoques requieren que los equipos de desarrollo y de operaciones se comuniquen con frecuencia y aborden su trabajo con empatía hacia sus compañeros de equipo. También son necesarios la escalabilidad y el aprovisionamiento flexible. Con DevOps, se facilita una mayor potencia a aquellos que más la necesitan mediante autoservicio y automatización. Los desarrolladores trabajan en estrecha colaboración con las operaciones de TI para agilizar las compilaciones, pruebas y versiones de software, sin sacrificar la fiabilidad.

DevOps incluye prácticas principales, como planeamiento y seguimiento, desarrollo, compilación y pruebas, entrega, supervisión y operaciones. Estas prácticas, junto con las herramientas y tecnologías de DevOps, permiten automatizar el ciclo de vida de las aplicaciones. Los procesos que solían ser manuales y lentos para los equipos, como actualizar el código o aprovisionar un nuevo entorno, se pueden hacer de forma rápida y continua cuando se utilizan herramientas y prácticas de DevOps. Además, es más fácil cumplir las normas de seguridad y confiabilidad, porque estas consideraciones están integradas en el proceso.

DevOps no solo se trata de los equipos de desarrollo y operaciones. Para poder aprovechar al máximo el enfoque de DevOps, las empresas deben considerar el rol que desempeña la seguridad en el ciclo de vida de sus aplicaciones. Esto significa pensar en la seguridad básica desde la etapa de planificación en adelante. También implica automatizar algunas funciones de seguridad para impedir que el flujo de trabajo de DevOps se ralentice. Seleccionar las herramientas correctas para integrar la seguridad puede ser útil para lograr sus objetivos de seguridad de DevOps.

Microsoft Azure, ¿Qué es DevOps?, https://azure.microsoft.com/es-mx/overview/what-is-devops/, 2019

Claranet, DevOps: qué es y cómo lo aplicamos, https://www.claranet.es/devops-que-es-y-como-lo-aplicamos-como-proveedor-de-cloud-hosting, 2018

RedHat, DevOps, https://www.redhat.com/es/topics/devops, 2017