OSLake
El repositorio de software & diseño de la compañía donde acceder a diferentes piezas técnica y funcionalmente validadas que han sido desarrolladas por otros compañeros para sus proyectos. Estas piezas pueden ser activadas de forma inmediata en nuevos proyectos y nuevos desarrollos.
Qué
OSLake es un solo repositorio donde todas las piezas de software y diseño que se producen pueden ser almacenadas, disponibilizadas y reutilizadas, siguiendo los estándares de calidad de la compañía.
El repositorio de OSLake algutina más que una simple colección de metadatos.
Cómo
Cada vez que alguien agrega una nueva referencia a este repositorio, ponemos a disposición de cualquier persona de la compañía la capacidad de utilizar esa pieza para crear algo aún más grande.
La filosofía de OS Lake es: «Seguro que un compañero se ha peleado ya con esto en el pasado, vamos a reutilizar su tiempo, trabajo y errores, para activar directamente su resultado sin invertir todo ese tiempo de aprendizaje»
¿Cómo funciona?
El usuario abre un chat con un asistente de IA integrado en el chat corporativo (Teams, Google chat etc) y le pregunta por el tipo de pieza que necesita. El asistente escanea todo el repositorio del OS Lake y devuelve al usuario las opciones ideales o similares que pueda usar para su proyecto, distinguiendo entre tipos de piezas, tecnologías, enfoque del proyecto etc.
Todas las piezas de puestas a disposición en el OS Lake tienen referenciada su documentación y a sus creadores dentro de la compañía, de modo que cualquier duda de uso es fácil de resolver acudiendo directamente a la fuente del desarrollo.
Además el acceso es privado para la compañía y los datos nunca se comparten públicamente. Es como tener un montón de githubs con piezas ya validadas por detrás.
¿Qué piezas se incluyen?
Recetas de YAML ya aprobadas bajo los estándares de la empresa, asegurando que todos los nuevos desarrollos se trabajan bajo la filosofía de clean-code.
Estructuras completas sobre las que comenzar a trabajar un nuevo desarrollo.
Piezas con funcionalidad específica listas para ser activadas y puestas en uso.
Por ejemplo, puedes reducir el tiempo de subida de ficheros de tu app de Angular a uno de los tres principales clouds, bajándote un componente que ya se creó en un proyecto similar y simplemente parametrizándolo, bajando el tiempo de desarrollo de esta parte en un 80%.
Como OS Lake interactua con el usuario a través de un asistente de IA, todos los modelos específicos para los que se entrene a ese asistente pueden ser puestos a disposición en el propio repositorio.
Por ejemplo, modelos de consulta de imágenes, modelos específicos de generación de documentación, de ofertas comerciales etc.
El repositorio puede contener e informar sobre el catálogo de datos de la empresa para todos los nuevos desarrollos que impliquen ciencia de datos o visualización de datos.
Un catálogo con todos los archivos editables y exportados de las piezas de diseño que se hayan generado alguna vez, assets de la identidad de la empresa, iconografía o diseños completos que puedan ser replicados y modificados para futuros diseños.
impacto
Democratización
Todos los empleados acceden al máximo expertise de la empresa en minutos. Y los estándares de calidad se mantienen transversalmente en todos los proyectos, sin importar quién los desarrolle.
Reducción errores
Menos errores en los desarrollos y reducción del factor de incertidumbre en proyectos de innovación. Si alguien ya se ha “peleado” con esa pieza, no habrá que hacerlo de nuevo cada vez.
Reutilización
El conocimiento técnico ya no depende de cada persona y todo el tiempo y recursos empleados en un proyecto sirven para eficientar proyectos subsiguientes.
Independencia
Cada nueva pieza en la que se invierte en desarrollo, queda luego incorporada no solo al know-how de la empresa, sino a la caja de herramientas accionables, lo que reduce la necesidad de contar con terceros nuevamente para proyectos similares.
Agilidad
Los proyectos similares se inician e implementan mucho más rápido, poniendo los recursos en la creación de la personalización o nuevos desarrollos específicos para cada cliente.
Productividad
El tiempo de los desarrolladores se enfoca en las tareas de máximo valor, como la creatividad y la resolución de nuevos escenarios, en lugar de perder el tiempo "peleándonos" con frentes ya superados. El tiempo de desarrollo de nuevas soluciones se reduce y se multiplica el valor que podemos generar.
Stack técnico
Unificar el stack tecnologico de la compañía. No se puede subir al OS Lake nada que esté hecho con tecnologías que no estén en la estrategia tecnológica del departamento. La subida es libre, pero es la dirección tecnológica quien valida.
Talento y meritocracia
Diferenciacion de marca y atracción de talento: cultura colaborativa, los nuevos desarrolladores se benefician de todos los anteriores, accediento a conocimientos que en otras empresas no tienen. Se impone una cultura del reconocimiento no asociada a la antigüedad en la empresa, sino a la genialidad y la colaboración.
Adiós al desarrollador héroe
Revierte la tendencia de tus devs “lobos solitarios”. Muchos proyectos se alargan innecesariamente porque cada desarrollador baja bajo la premisa del héroe: “yo lo hago todo”. OS Lake contribuye a instaurar una cultura más colaborativa y eficiente.
Ingredientes técnicos
Arquetipo
Plantilla que define la estructura y funcionalidad básica de un software. Puede ser desde un conjunto de ficheros dentro de un patrón de diseño (modelo vista controlador por ejemplo), como una sola carcasa. Puede incluir versiones o librerías concretas (facilitando la elección cuando hay varias librerías que hacen lo mismo).
Arquitectura
Un grupo de ficheros yaml que son capaces de crear un entorno en kubernetes. Se pueden usar varios proyectos para crear nuevas arquitecturas adaptando dichos ficheros.
Decorador
Un patrón de diseño que permite agregar funcionalidad adicional a un objeto existente sin modificar su estructura básica. Por ejemplo, podemos homogeneizar la escritura de logs en un proyecto de funciones utilizando un decorador.
Componente
Es una pieza que aporta una funcionalidad. Normalmente necesitará una configuración y una integración. Reducirá el tiempo de implementación y aportará robustez al desarrollo, ya que podrá haberse utilizado en multitud de proyectos con sus consecuentes revisiones y mejoras.
Producto
En ocasiones tendremos productos completos, que podrán instalarse o servirse como SaaS. Esta tipología permite una reutilización completa. Mantener productos vivos en la compañía puede dar un giro al enfoque de un nuevo desarrollo.
Procedimiento de inclusión
¿Alguien desarrolla una pieza que merece ser compartida? Solo es necesario crear una rama "feature/", añadir uno o varios ficheros y realizar una pull request. El equipo de tecnología validará el nuevo componente, y listo, esta pieza estará disponible en las búsquedas de software de la empresa.
casos de uso
fortalezas
Permite instalar una cultra de reconocimiento de mérito, que los mejores desarradores sean visibilizados y sus mejores piezas participen de las creaciones de los demás.
Calidad por defecto. Al reutilizar piezas de software validadas bajo los estándares de calidad de la compañía, se asegura el mantenimiento de estos criterios en todos los nuevos productos, sin tener que recurrir a leer documentación o procolos.
Potencia tanto al individuo como al equipo y sostiene sin esfuerzo los protocolos de producción de la empresa, permitiendo asumir más proyectos o desarrollos más complejos comenzando desde un lugar de ventaja.
Este digital asset pertenece a nuestra línea de cloud.
La nube actúa como nuestro sistema operativo moderno, proporcionando capacidades para mezclar datos brutos con inteligencia.
hablemos
Desarrolla tu siguiente proyecto de Data, IA, Cloud o Transformación Digital con nosotros.
- España
- Irlanda
- Colombia
- México
- Chile
- Paraguay