¿Cómo gestionas las dependencias en tus proyectos? Mejora en la gestión de tus dependencias mediante la creación y consumo de paquetes NuGet de tus propias dependencias. Usaremos los feed de VSTS y MyGet
Charla presentada en el DevDays 2014 (http://www.comunidadesmicrosoft.org/detalles-de-developer-days-2014) presentando la necesidad de Integración y Entrega Continua, y el como Visual Studio Online nos facilita el poder desplegar nuestros proyectos a la nube y a entornos on premise.
Cualquier duda consultarme en twitter via @fisica3
Charla presentada en el DevDays 2014 (http://www.comunidadesmicrosoft.org/detalles-de-developer-days-2014) presentando la necesidad de Integración y Entrega Continua, y el como Visual Studio Online nos facilita el poder desplegar nuestros proyectos a la nube y a entornos on premise.
Cualquier duda consultarme en twitter via @fisica3
Mi sesión para el Agiles 2015 en Montevideo, Uruguay:
En este momento cloud computing esta en pleno crecimiento, pero esto ¿complica nuestros retos de asegurar la Integración y Entrega Continua de nuestras aplicaciones?
A estas alturas aun tenemos la tarea pendiente de promover el cambio hacia una cultura DevOps, pero como alinear esto con los cambios tecnológicos, o mejor dicho ¿como sacar partido de Cloud para lograr nuestros objetivos de despliegue?
En esta sesión veremos la evolución de la gestión de entornos de despliegue, los retos y objetivos actuales, para finalmente ver propuestas y un escenario que nos facilite la gestión de múltiples entornos de despliegue usando y aprovechando las características de la nube.
En el meetup de Java Users Group de Octubre 2018, hablé sobre cómo crear aplicaciones web con Spring Boot, Thymeleaf y autenticación OAUTH2 con Google.
DevOps como habilitador de continous deliveryJuan Mauricio
¿Por que necesitamos agilidad entregando software a los negocios?, ¿Por que Scrum se queda corto en la entrega de valor?, ¿Que es DevOps?, ¿Que es continuos Delivery?, ¿Como DevOps apoya el continous delivery?, y por ultimo ¿Que herramientas usar para automatizar el proceso de liberación de capacidades de negocio a través de tecnología?
Continuous Testing en un ambiente DevOpsSoftware Guru
Las pruebas continuas van más allá de la automatización y abarcan todas las prácticas, incluidas las herramientas y el cambio cultural, que ayudan a mitigar los riesgos antes de pasar a las siguientes etapas del ciclo de vida de desarrollo de software.
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...Plain Concepts
En esta sesión hablaremos sobre como poder crear nuestras pruebas funcionales en aplicaciones de .NET Core. Incluyendo la integración con servicios externos como bases de datos, caches etc. Todo ello preparándolo no solamente para la ejecución en nuestro entorno local sino integrándolo en nuestros Azure Pipelines ayudándonos de Docker y la tecnología de Service Containers de Azure DevOps.
Mi sesión para el Agiles 2015 en Montevideo, Uruguay:
En este momento cloud computing esta en pleno crecimiento, pero esto ¿complica nuestros retos de asegurar la Integración y Entrega Continua de nuestras aplicaciones?
A estas alturas aun tenemos la tarea pendiente de promover el cambio hacia una cultura DevOps, pero como alinear esto con los cambios tecnológicos, o mejor dicho ¿como sacar partido de Cloud para lograr nuestros objetivos de despliegue?
En esta sesión veremos la evolución de la gestión de entornos de despliegue, los retos y objetivos actuales, para finalmente ver propuestas y un escenario que nos facilite la gestión de múltiples entornos de despliegue usando y aprovechando las características de la nube.
En el meetup de Java Users Group de Octubre 2018, hablé sobre cómo crear aplicaciones web con Spring Boot, Thymeleaf y autenticación OAUTH2 con Google.
DevOps como habilitador de continous deliveryJuan Mauricio
¿Por que necesitamos agilidad entregando software a los negocios?, ¿Por que Scrum se queda corto en la entrega de valor?, ¿Que es DevOps?, ¿Que es continuos Delivery?, ¿Como DevOps apoya el continous delivery?, y por ultimo ¿Que herramientas usar para automatizar el proceso de liberación de capacidades de negocio a través de tecnología?
Continuous Testing en un ambiente DevOpsSoftware Guru
Las pruebas continuas van más allá de la automatización y abarcan todas las prácticas, incluidas las herramientas y el cambio cultural, que ayudan a mitigar los riesgos antes de pasar a las siguientes etapas del ciclo de vida de desarrollo de software.
DotNet 2019 | Luis Fraile - Tests de integración con .NET Core, Docker y Azur...Plain Concepts
En esta sesión hablaremos sobre como poder crear nuestras pruebas funcionales en aplicaciones de .NET Core. Incluyendo la integración con servicios externos como bases de datos, caches etc. Todo ello preparándolo no solamente para la ejecución en nuestro entorno local sino integrándolo en nuestros Azure Pipelines ayudándonos de Docker y la tecnología de Service Containers de Azure DevOps.
Using NuGet the way you should
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
Learn about how the core NuGet team the NuGet Client project. The project has challenges related to:
- Open Source
- Hard Deadlines
- Very Large Backlog
- Many Conflicting Requirements
- Git
We'll talk about our strategies for:
- Issue tracking - Branching
- Continuous integration
- Testing
- Release sign-off
NuGet 3.0 - Transitioning from OData to JSON-LDJeff Handley
From Oredev 2014
http://oredev.org/2014/sessions/nuget-3-0--transitioning-from-odata-to-json-ld
The NuGet team has spent most of 2014 working on NuGet 3.0. You’ll get a tour of NuGet 3.0, its features, and the direction we’re headed. But then we’ll get to the fun stuff we can all learn from: the challenges we’ve faced, and how we’re overcoming them. You’ll hear chilling tales about how interfaces, LINQ, and general-purpose server APIs have caused us so much grief. But you’ll also see how we broke a cycle of endless design and started making progress when it seemed like none could be made, allowing us to transition from OData to JSON-LD.
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
Presentación del concepto de DevOps, de Chef y de GECOS como ejemplo de un proyecto que usa la potencia de Chef de forma poco habitual.
La charla tuvo lugar en las oficinas de la empresa Aentos, en el contexto de las charlas técnicas que suelen celebrar.
Con el crecimiento cada vez mayor de entusiastas y comunidades de software libre, cada vez nos vemos nutridos de nuevas opciones tecnológicas para apoyarnos para el desarrollo y administración de cursos de diversas disciplinas. Una de estas tecnologías con una amplia comunidad es Jupyter (antes IPython) Notebook, que si bien usa un concepto previamente existente de unir texto formateado y código ejecutable en el mismo documento, lo hace de la mano del código abierto y como una tecnología agnóstica ante el lenguaje permitiendo (como factor diferenciador) hacer uso de esta característica para diversos lenguajes. Poder hacer uso de documentos de este estilo permite pasar del concepto de un libro o notas de clases estáticas a un documento interactivo que apoya la comprensión del estudiante al permitirle observar al instante cambios de un resultado ante la modificación de un parámetro. Como veremos, este no es un beneficio que quedara exclusivo a los cursos de programación sino que puede extenderse a disciplinas muy variadas según la existencia de paquetes diseñados para este fin. Discutiremos así estos beneficios, veremos los elementos básicos generales para hacer uso de esta metodología y unos ejemplos de notebooks para su uso en clase.
Geekend 2018 - No trabajes en Local! (Utiliza Vagrant o Docker)Osvaldo Mercado Coss
[Presentación introductoria hecha para universitarios de la UAQ]
Actualmente la estadística de Google Search trends dice que es más viable encontrar a alguien en México que trabaje con WAMP o XAMPP, que con Docker o Vagrant.
Ésta presentación trata de dar una explicación de porqué usar estas herramientas y disminuir problemas al llegar a producción con su uso.
Code Security with GitHub Advanced SecurityLuis Fraile
Move the security to the left during development can have a lot of challenges, as well as some pitfalls. With the tools of GitHub Advanced Security like, Dependabot, Secret Scanning or CodeQL we can start, step by step, security practices to the very first step in our developments.
Bilbostack 2020 - El camino de l a entrega en DevOpsLuis Fraile
¿cómo recorremos el camino que nos llevas desde ser simples desarrolladores de "features" a desarrollar productos que resuelven problemas?
Vamos a ver algunos punts y prácticas para acercarnos más a producto desde la visión DevOps
Creación de tareas personalizadas para Team Build y Release ManagementLuis Fraile
Creación de tareas personalizadas para Team Build y Release Management. Usaremos NodeJS y Powershell para la creación y extensión del sistema de Team Build y Release Management
Validando la escalabilidad de la arquitecturaLuis Fraile
¿Validas correctamente la arquitectura y escalabilidad de tus aplicaciones´en la nube?
Si no lo haces, deberías de empezar ya a hacerlo, vamos a ver que herramientas disponemos en Visual Studio Online, como Cloud Load Testing y monitorización con App Insights
ALM la parte olvidada de la arquitecturaLuis Fraile
Cuando hablamos de arquitectura de software tenemos en cuenta diseños como DDD, patrones, persistencia, ORM y mucho más, pero ¿prestamos atención a la arquitectura de nuestro ALM? Vamos a ver como empezar en esta charla
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
5. #dotNetSpain2016
¿Por qué?
Que me aporta la gestión de dependencias nuget
¿Cuándo?
Escenarios para la creación y uso de paquetes
¿Cómo?
Creación de paquetes
Feeds con Visual Studio Team Services
Feeds con MyGet
Conclusiones
Agenda
13. #dotNetSpain2016
Reutilizables en distintos proyectos
Generación de estructuras communes
Facilita la estructura en proyectos similares
OJO no caer en los framework
OJO no caer en las churreras
15. #dotNetSpain2016
Facilitar la división de las soluciones
Gestión de ciclo de dependencias
Facilitar los procesos de kick-off
Facilitar interdependencias entre equipos
16. #dotNetSpain2016
Publica tus símbolos
Agrega todo lo necesario al paquete
Versionado
Automatiza la creación y publicación
Objetivo: facilitar la compilación “from scratch”
Referencias para desarrollo en la creación de paquetes
37. #dotNetSpain2016
Gestionar los paquetes es un must-have
Facilitar compilaciones
Mejorar tiempos de builds
Mejorar la gestión de soluciones
Facilitar la gestión de dependencias
Facilitar depuración con símbolos
Evitar “DLL Hell”