Este documento trata sobre DevOps e infraestructura. Explica brevemente qué es y qué no es DevOps, por qué es importante, cómo implementarlo y qué herramientas se pueden usar. DevOps busca mejorar la velocidad, calidad y costos del desarrollo de software mediante la automatización, integración continua, despliegues frecuentes y colaboración entre desarrolladores y operaciones.
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
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?
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
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.
Introduccion a las novedades de Team Foundation Service, basada en las presentaciones del TechEd North America 2012 http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012
Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development
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.
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
Descubra cómo usted y su organización pueden beneficiarse de la certificación de DevOps Master.
Hay un montón de ruido en el mercado con respecto a Agile, Lean IT y DevOps, pero ¿Cómo puede esto ayudarle con su estrategia de TI? ¿Cómo puede ayudarle con la convergencia de TI?
¿Como se organiza un equipo pequeño para permancer autoadministrado mientras se despliegan continuamente servicios de cloud y además se mantiene el SLA pactado? Utilizando metodologías DevOps, monitoreando cada componente, realizando arquitecturas de alta disponibilidad y gestionando la infraestructura cómo si fuera un proyecto de código mediante automatización
Ejemplo de introducción de cultura DevOps y de Extreme Programming usando como hilo conductor y objetivo el continuous-delivery
DevOps no sólo es posible es imprescindible en un entorno de cambios vertiginosos y una ventaja competitiva.
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
¿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
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.
Introduccion a las novedades de Team Foundation Service, basada en las presentaciones del TechEd North America 2012 http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012
Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software developers and business analysts with shared tools and a shared process to collaborate on software development
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.
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
Descubra cómo usted y su organización pueden beneficiarse de la certificación de DevOps Master.
Hay un montón de ruido en el mercado con respecto a Agile, Lean IT y DevOps, pero ¿Cómo puede esto ayudarle con su estrategia de TI? ¿Cómo puede ayudarle con la convergencia de TI?
¿Como se organiza un equipo pequeño para permancer autoadministrado mientras se despliegan continuamente servicios de cloud y además se mantiene el SLA pactado? Utilizando metodologías DevOps, monitoreando cada componente, realizando arquitecturas de alta disponibilidad y gestionando la infraestructura cómo si fuera un proyecto de código mediante automatización
Ejemplo de introducción de cultura DevOps y de Extreme Programming usando como hilo conductor y objetivo el continuous-delivery
DevOps no sólo es posible es imprescindible en un entorno de cambios vertiginosos y una ventaja competitiva.
Gestion paquetes NuGet con Visual Studio Team Services y MyGetLuis Fraile
¿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
Sesión presentada en el Agiles 2014 en Medellin Colombia, conversando sobre las raices de lo que se llama DevOps y los retos que tiene esta tendencia que es mas que un nuevo rol.
*Incluye materiales de Microsoft Virtual Academy
Proporcionar los elementos necesarios para el diseño, construcción e implementación del Sistema de Indicadores, de manera que se garantice un efectivo control, pero necesariamente acompañado de seguimiento y evaluación, para el éxito de la gestión
Presentation by Karen Lemke and PC Sweeney on marketing and outreach with a focus on signage, direct mail, email, and Facebook.
For speaking engagements please contact PC Sweeney at http://pcsweeney.com/speaking-at-your-event/
Effect of enhanced solar UVB (280-320nm) radiation on secondary pigment synth...Agriculture Journal IJOEAR
Abstract— The investigation was carried out to find out whether enhanced UVB radiation increases the synthesis of secondary metabolites in some plants grown under tropical region. Like tropical plant temperate plant also grown successfully in the tropical region. Tropical plants are thought to have an inherent resistance to abiotic stress. The abiotic stress that enhances the ability of the plant by increasing the content of the secondary bioactive components. While the plants exposed to enhanced UVB radiation in the field condition, the synthesis of secondary pigments like flavonoids and anthocyanin level varied among species. In radish and beet- root the synthesis of flavonoid and anthocyanin the content was increased, whereas, in the onion and carrot, the level of synthesis of secondary pigment was less. But compared to ambient plants the UVB the irradiated the plant has more secondary pigment. So it proves that the UVB radiation increases the synthesis of secondary pigment content by activating the defence mechanism and to protect plants against UVB damage.
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
Esta fue una charla dada en la Universidad ORT en el año 2014. Los temas tratados fueron varios, relacionados a la industria y a la academia.
Agenda:
- Test execution automation
- Test design automation
- Monkop (mobile testing, performance and security)
- Performance testing
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
Introducción a distintos aspectos de calidad y testing de software, enfocando en ciertos puntos desarrollados en Abstracta:
- testing automatizado (Selenium, GXtest, JUnit)
- generación de pruebas con model driven approaches usando UML, UTP, ATL (model to model) y Acceleo (Model to Text)
- smart monkey testing (Monkop - monkop.com) para probar automáticamente aplicaciones Android
- pruebas de performance con OpenSTA
De esta forma mostramos cómo estamos volcando la empresa a la investigación en la industria, investigación en la academia, desarrollo de productos y servicios de alto valor agregado.
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalTestingUy
Expositor: Federico Toledo
Resumen: "Es mejor que empieces el testing desde el comienzo". Esta frase se ha repetido tantas veces últimamente gracias al auge y relevancia de las metodologías ágiles, que (por suerte) remarcan la importancia que tienen las pruebas en el proceso de desarrollo. ¿Cuál es la mejor forma de enfocar el esfuerzo en testing cuando hablamos de pruebas de performance? ¿Deberíamos comenzar desde el comienzo del desarrollo, acompañándolo, de acuerdo a lo planteado por las metodologías ágiles, o deberíamos seguir con un enfoque del tipo waterfall? Si alguien de la audiencia está pensando sobre pruebas de performance y tiene que decidir cómo enfocar sus esfuerzos, en esta presentación compartiremos cómo son ambos enfoques basándonos en proyectos reales, pudiendo así generar una mejor imagen de cada uno. Veremos los pros y contras de cada uno y después de la charla podrán llegar a la conclusión de cuál les conviene más en su contexto.
Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
DevSecOps ya no es una estrategia de nicho que pasa a segundo plano en DevOps, ahora es un movimiento de masas.
El año 2020 ha estado marcado por el rápido progreso de los paradigmas de DevOps transformadores, tales como: codesarrollo en comunidades globales, agnosticismo de plataforma, computación sin servidor, infraestructura como código, espacio de trabajo de extremo a extremo con experiencia unificada en todo el software. ciclo vital. Esa transformación de DevOps ha ofrecido una oportunidad única para la seguridad de las aplicaciones. Por primera vez en una década, es realista crear e integrar seguridad en un DevOps completo, convirtiéndolo así en DevSecOps. La ausencia de DevOps unificado, junto con la ausencia de herramientas nativas, fue un obstáculo para Sec. Ahora, el obstáculo se ha ido. DevOps ha dado un paso crítico hacia DevSecOps, que comenzó a ofrecer sus propias tecnologías de seguridad de aplicaciones.
En los últimos años, la forma de desarrollar software ha evolucionado. Nuevos patrones, nuevas arquitecturas y nuevas tecnologías como cloud y microservicios. Pero, ¿cómo desarrollo ahora? ¿Cómo despliego el software? ¿Cómo manejo los nuevos modelos de base de datos? DevOps y DataOps son la respuesta.
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSJose Luis Soria
Presentación de la sesión sobre Entrega Continua con Visual Studio y TFS en las ALM Sessions 2012
http://bit.ly/xGxqZT (a partir de la mitad del video)
En la charla estaremos conversando sobre las buenas prácticas de testing que podemos aplicar en la cultura de DevOps. Veremos como la automatización de pruebas es un peldaño fundamental para construir los pipelines de continuous delivery y continuous integration usando herramientas como Docker, Jenkins y Selenium. Compartiremos nuestra experiencia trabajando con Microservicios y con el desarrollo de herramientas de automatización de pruebas para apoyar en las tareas de DevOps.
DotNet 2019 | Alberto Varela - Infraestructura como código en AzurePlain Concepts
Las plataformas Cloud nos han permitido crear y evolucionar procesos de automatización para tareas que antes solían ser 99% manuales. Durante esta sesión veremos cómo podemos aplicar los paradigmas de despliegue de aplicaciones al aprovisionamiento de infraestructura, veremos las razones por las que nos interesa hacerlo y haremos un pequeño repaso con ejemplos de las diferentes herramientas que nos van a ayudar a conseguirlo en Azure: Bash/Powershell scripting, ARM, Terraform, Pulumi o Ansible. También intentaré explicar por qué creo que los desarrolladores debemos implicarnos en la implantación de estas prácticas y que beneficios nos aporta frente a dejar este asunto solo en manos de IT/Ops.
Propongo sumar una tecnología mas a las que debe conocer un desarrollador productivo más allá del concepto Software Craftsmanship: las personas. Hablaremos sobre los conceptos que un trabajador del conocimiento debe incorporar. Cynefin, culturas organizacionales, modelo Dreyfus.
La transformación de tu equipo u organización en un equipo u organización humanamente más productiva y más feliz, requiere que profundicemos en los varios ángulos sobre los que debemos trabajar para lograr estos objetivos.
En esta oportunidad, analizaremos las posiciones de víctima y de responsable que pueden adoptar, inconscientemente, tanto miembros de equipos de trabajo como de organizaciones en general. De dónde provienen estos comportamientos, cuáles son sus principales indicios, cómo podemos hacer para revertir las conductas nocivas y fomentar las positivas, serán algunos de los aspectos que estaremos abordando durante estas dos horas en las que compartiremos las contribuciones de útiles disciplinas, con espacio para traer ejemplos que la propia audiencia desee aportar.
¿Víctima o Responsable? Las personas, y por extensión, los equipos y las organizaciones, pueden desarrollar un cierto sentido de victimización para justificar su inactividad, excusar su ineficiencia o racionalizar un bajo rendimiento, frenando inconscientemente su propio progreso. Pero a su vez, cuando estas mismas personas, equipos y organizaciones aceptan su responsabilidad sobre la forma en la que hacen las cosas, y su protagonismo para hacer estas cosas de una mejor manera, logran imponerse a su propia victimización para superar obstáculos.
¿Alguna vez te has preguntado por qué es esta la década la que le está dando el mayor impulso a las Metodología Ágiles? ¿Alguna vez te has preguntado por qué se habla cada vez más sobre la felicidad y el disfrute en el trabajo? Te aseguro que no es casualidad que estas dos preguntas vengan juntas en un mismo paquete.
Hoy en día y con esta generación de trabajadores del conocimiento, la felicidad en el día a día del trabajo ya no es un opción, sino un requisito de toda organización, área o equipo de trabajo que pretenda tener éxito en los negocios de los próximos años.
La carrera profesional a largo plazo, el bono económico a fin de año a cambio de sacrificios constantes, la separación entre vida personal y vida profesional, la postergación del disfrute para la época de vacaciones, todos estos conceptos se están tornando obsoletos frente a los valores y principios de las nuevas generaciones.
En esta sesión vamos a recorrer el camino de la felicidad y el disfrute en el trabajo. ¿Qué podemos hacer para recuperar la motivación de las personas y los equipos? ¿Cómo hacemos para que el valor agregado vaya más allá del mero trabajo realizado? ¿Cómo incrementamos el involucramiento, la innovación y la creatividad de nuestras organizaciones?
Al tomar la decisión de adoptar Scrum como medio para construir productos exitosos, muchas organizaciones concentran sus esfuerzos en las iteraciones, las reuniones y los roles; postergando un factor mucho más importante y sin el cual la transformación generalmente falla: que Scrum no es una herramienta, es todo un modelo relacional.
Para que su semilla eche raíces fuertes y brinde frutos poderosos necesitamos sembrarla en un terreno fértil, amigable, con relaciones fuertes, de lo contrario morirá. Por esto es preciso conocer qué es "ese Scrum" que hay escondido detrás de Scrum. Inclusive, desde la perspectiva del autor, este es el ámbito de acción e intervención de un Coach.
Exploraremos por qué muchas adopciones de Scrum pueden fracasar y qué puedes hacer como Coach para evitarlo.
Al tomar la decisión de adoptar Scrum como medio para construir productos exitosos, muchas organizaciones concentran sus esfuerzos en las iteraciones, las reuniones y los roles postergando un factor mucho más importante y sin el cual la transformación generalmente falla: que Scrum no es una herramienta, es todo un modelo mental.
Para que su semilla eche raíces fuertes y brinde frutos poderosos necesitamos sembrarla en un terreno fértil, amigable, de lo contrario morirá. Por esto es preciso conocer cuáles son las culturas organizacionales en las que Scrum puede emplearse en todo su potencial y cuáles son aquellas que representarán un mayor desafío.
En el contexto del desarrollo ágil de software, queremos definir los requerimientos de manera rápida, incremental, y justo a tiempo (inmediatamente antes de desarrollar).
También queremos que nuestras especificaciones sean ejecutables,para que se mantengan siempre sincronizadas con el producto, y nos ayuden en cuanto a detectar problemas de regresión.
Presentamos las ideas y Fitnesse, una herramienta open source que la soporta.
Kleer cómo llevamos scrum al próximo nivel (Webinar 2011-05-13)
Dev ops e infraestructura – acompañando nuestro software a producción
1. DevOps e
Infraestructura
Acompañando
nuestro
software a
producción
Carlos Peix - carlos.peix@kleer.la - @carlospeix
2. DevOps - ¿Qué es? ¿Qué NO
es?
¿Que no es?
● Bla, bla, bla
● Bla, bla, bla
● Bla, bla, bla
● Bla, bla, bla
● Bla, bla, bla
¿Que es?
● Ble, ble, ble
● Ble, ble, ble
● Ble, ble, ble
● Ble, ble, ble
● Ble, ble, ble
8. Sistema basado en demanda
(pull system)
¿Por qué? Testers pueden probar
cualquier versión
Operaciones instala con un
solo click en cualquier
ambiente
Soporte que puede revisar
cualquier versión pasada
Área de IT puede dedicarse
a otros temas más
interesantes
9. Repetible, confiable y predecible
¿Por qué? < Stress
< Fragilidad
> Velocidad
> Flexibilidad
< Errores
< Time to Market
< Lead y Cycle Time
10. ¿Cómo?
“Si usted es un arquitecto
de torre de marfil, por
favor descienda y
póngase en contacto con
la intersección vital entre
software, hardware y los
usuarios finales.”
Trad. ajustada del libro Release It de Michael
Nygard|
11. ¿Cómo?
“Los desarrolladores
deben entregar software
listo para producción”
Trad. ajustada del libro Continuous Integration
De Jez Humble y David Farley
12. ¿Cómo?
TTM
Lead Time
Simplicidad
SLA
Estabilidad
Seguridad
Oportunidades
Soporte al negocio
Retorno de inversión
Competitividad
13. ¿Cómo?
Flujo de valor y deployment pipeline
Value Stream
Deployment pipeline
14. ¿Cómo?
Flujo de valor
¡Producció
n!
Desarrollado
r
Commit
Stage
Acceptance
Stage
Release
Stage
Compile
Unit
tests
Code
metrics
Integrati
on tests
Acceptanc
e tests
Manual
tests
Stress
tests
Build server
Deployment pipeline
15. ¿Cómo?
Todo en VCS
Proceso repetible
Automatizar (casi) todo
Si duele, más frecuente
Calidad desde el principio
Terminado es “en producción”
Todos somos responsables
Mejora continua
17. ¿Qué?
Construcción
• Dependencias, calidad
Prueba
• UI, integración, unitarias
Despliegue
• Base de datos, ambiente, configuración
Monitoreo
• Técnico, negocio
18. ¿Qué?
Construcción
Automatización
• Jenkins, Teamcity, etc
Dependencias de terceros
• Maven, Gems, NuGet
Dependencias propias
• Nexus, Artifactory
19. ¿Qué?
Despliegue
Base de datos
• Liquidbase, Migrator.NET, etc
Ambientes
• Puppet, Ansible, Vagrant, Docker
Configuración
• Nagios, Open NMS, Zookeeper
• Ant, NAnt, Perl, Bash, Powershell
20. ¿Qué?
Monitoreo
Técnico
• Smoke tests
• Dependencias
Negocio
• Indicadores transacciones de negocio
• Graphite, Etc.
21. ¿Qué?
Despliegue completamente probado
Debe estar automatizado
(caso contrario, ¿qué probamos?)
Probamos (automatizamos)
Cambios en la base de datos
Configuración del ambiente
Configuración de la aplicación