Mediante Azure Alerts, podemos gestionar de forma automática actuaciones sobre nuestros artefactos de Azure basándonos en las métricas y eventos que nos proporciona.
La ley de Moore predice que aproximadamente cada dos años se duplicará el número de transistores en los circuitos integrados. Se considera que dejará de cumplirse entre 2013-2018. Los sistemas operativos en la nube ofrecen ventajas como la accesibilidad desde cualquier lugar con internet y la compatibilidad, pero también desventajas como la dependencia del proveedor y preocupaciones sobre la seguridad de los datos. Chrome OS se basa en el sistema operativo de código abierto Linux.
Este documento describe cómo actualizar los recursos de una red LAN mediante simulaciones usando Packet Tracer. Explica cómo configurar una DMZ, VPN y firewall en Packet Tracer para probar cambios antes de implementarlos en una red real. También recomienda actualizar contraseñas, aplicar parches de seguridad, y realizar copias de seguridad para mantener la red segura y estable.
Este documento resume los temas cubiertos en una clase de Contabilidad y Auditoría en la Universidad Técnica de Ambato. Los temas incluyen el uso de herramientas gráficas como mapas mentales y diagramas de flujo, formatos de audio y video, la creación de manuales en Word, y conceptos básicos sobre redes e Internet como protocolos TCP / IP, direcciones IP públicas y privadas, servicios de Internet como buscadores y metabuscadores.
Este documento parece ser una evaluación de competencias que incluye preguntas sobre varios temas como la ley de Moore, sistemas operativos en la nube, seguridad informática, virus y programas maliciosos. También contiene preguntas sobre medidas de seguridad, firewalls, antivirus y spyware.
Este documento describe cómo usar Liferay y XMLPortletFactory para desarrollar aplicaciones rápidamente sin programación. Se muestra cómo generar portlets para la gestión de incidencias usando solo archivos XML, incluyendo funcionalidades como workflows, búsqueda, etiquetado y más. Se demuestra la creación e instalación automática de portlets, el uso de workflows y búsqueda con una incidencia de ejemplo.
RAD Portlet Development using XMLPortletFactoryJack A. Rider
Presentación desarrollo portlet usando XMLPortletFactory en el Liferay Madrid Symposium 2012
Portlet Development presentation using Liferay and XMLPortletFactory at the Liferay's Madrid Symposium 2012
El documento habla sobre la virtualización. Explica que la virtualización permite crear un entorno falso en una máquina real donde se pueden probar otros sistemas operativos y aplicaciones de forma simultánea. También menciona algunas formas de virtualización como la virtualización de sistemas operativos, aplicaciones y redes privadas virtuales. Finalmente, señala algunas ventajas como probar diferentes sistemas operativos y facilitar copias de seguridad, pero también desventajas como el uso excesivo de recursos hardware.
La ley de Moore predice que aproximadamente cada dos años se duplicará el número de transistores en los circuitos integrados. Se considera que dejará de cumplirse entre 2013-2018. Los sistemas operativos en la nube ofrecen ventajas como la accesibilidad desde cualquier lugar con internet y la compatibilidad, pero también desventajas como la dependencia del proveedor y preocupaciones sobre la seguridad de los datos. Chrome OS se basa en el sistema operativo de código abierto Linux.
Este documento describe cómo actualizar los recursos de una red LAN mediante simulaciones usando Packet Tracer. Explica cómo configurar una DMZ, VPN y firewall en Packet Tracer para probar cambios antes de implementarlos en una red real. También recomienda actualizar contraseñas, aplicar parches de seguridad, y realizar copias de seguridad para mantener la red segura y estable.
Este documento resume los temas cubiertos en una clase de Contabilidad y Auditoría en la Universidad Técnica de Ambato. Los temas incluyen el uso de herramientas gráficas como mapas mentales y diagramas de flujo, formatos de audio y video, la creación de manuales en Word, y conceptos básicos sobre redes e Internet como protocolos TCP / IP, direcciones IP públicas y privadas, servicios de Internet como buscadores y metabuscadores.
Este documento parece ser una evaluación de competencias que incluye preguntas sobre varios temas como la ley de Moore, sistemas operativos en la nube, seguridad informática, virus y programas maliciosos. También contiene preguntas sobre medidas de seguridad, firewalls, antivirus y spyware.
Este documento describe cómo usar Liferay y XMLPortletFactory para desarrollar aplicaciones rápidamente sin programación. Se muestra cómo generar portlets para la gestión de incidencias usando solo archivos XML, incluyendo funcionalidades como workflows, búsqueda, etiquetado y más. Se demuestra la creación e instalación automática de portlets, el uso de workflows y búsqueda con una incidencia de ejemplo.
RAD Portlet Development using XMLPortletFactoryJack A. Rider
Presentación desarrollo portlet usando XMLPortletFactory en el Liferay Madrid Symposium 2012
Portlet Development presentation using Liferay and XMLPortletFactory at the Liferay's Madrid Symposium 2012
El documento habla sobre la virtualización. Explica que la virtualización permite crear un entorno falso en una máquina real donde se pueden probar otros sistemas operativos y aplicaciones de forma simultánea. También menciona algunas formas de virtualización como la virtualización de sistemas operativos, aplicaciones y redes privadas virtuales. Finalmente, señala algunas ventajas como probar diferentes sistemas operativos y facilitar copias de seguridad, pero también desventajas como el uso excesivo de recursos hardware.
Este documento clasifica el software de computadoras según su uso y aplicación. Explica que el software está formado por instrucciones y datos que permiten al computador funcionar. Describe los tipos principales de software como sistemas operativos, lenguajes de programación y software de aplicaciones. También resume las funciones básicas del software y los sistemas operativos.
Este documento describe las prácticas de simulación realizadas en Cisco Packet Tracer para actualizar los recursos de una red LAN. Se configuraron tres escenarios: 1) una DMZ, 2) una VPN, y 3) cambios en respuesta a nuevos escenarios de trabajo. Las simulaciones permiten probar cambios antes de implementarlos en una red real para evitar fallas y asegurar la conectividad.
El documento explica los conceptos de dominio, como .edu, .ve, etc. Luego compara un sistema de información manual vs uno automatizado, destacando que el manual se hace de forma directa mientras que el automatizado transfiere tareas a elementos tecnológicos. Finalmente, enumera las fases del ciclo de vida de un sistema de información e indica que la prueba es para corregir errores.
Este documento presenta un ejercicio de ciencias de la computación que incluye dos partes. La primera parte instruye al estudiante a investigar conceptos relacionados con sistemas operativos y componentes de hardware. La segunda parte pide al estudiante que recomiende una configuración de hardware para el desarrollo web basada en software específico. También incluye referencias bibliográficas para apoyar la investigación.
Este documento describe los conceptos básicos de la programación orientada a objetos como la abstracción, encapsulación, herencia y polimorfismo. Explica cómo crear una clase Empleado en Visual Basic .NET para modelar los procesos de un empleado dentro de una aplicación de gestión empresarial utilizando una perspectiva orientada a objetos.
Anexo 18 actividad 5 adminsitracion de sistemas operativos en redLuis Gerardo Carvajal
Este documento describe una actividad práctica de instalación y configuración de un sistema operativo comercial utilizando una máquina virtual. Los estudiantes trabajarán en parejas con roles de instalador y observador para instalar Windows NT Server siguiendo los pasos descritos. El objetivo es que los estudiantes adquieran experiencia administrando un sistema operativo a través de una demostración guiada y supervisada.
What is OneFlow? In this session we will discuss what is OneFlow and how to adapt it to our specific needs.
Talk held at the OpenNebula Techday Barcelona 2017:
https://opennebula.org/community/techdays/techday-barcelona-2017/
El documento describe el uso de Zabbix para monitorear redes. Se instala Zabbix en una máquina virtual y se configura para monitorear una máquina física mediante la instalación de un agente Zabbix. Esto permite ver información como el uso de memoria de la máquina física de forma remota en la interfaz de Zabbix. El documento también discute los beneficios del monitoreo de redes y otras herramientas populares como Nagios, Zenoss y Monitis.
El documento presenta la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Incluye preguntas sobre decretos presidenciales de Ecuador sobre software libre, los sistemas operativos que puede abarcar la virtualización, las ventajas y desventajas de VMware y VirtualBox, definiciones de realidad virtual y realidad aumentada, y cómo crear un patrón en 3D para realidad aumentada usando marcadores reconocidos por cámaras web.
El documento presenta la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Incluye preguntas sobre decretos presidenciales de Ecuador sobre software libre, los sistemas operativos que puede abarcar la virtualización, las ventajas y desventajas de VMware y VirtualBox, definiciones de realidad virtual y realidad aumentada, y cómo crear un patrón 3D para realidad aumentada usando marcadores reconocidos por cámaras web.
El documento resume la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Explica brevemente qué es cada tema e incluye preguntas sobre decretos de software libre en Ecuador, los sistemas operativos que puede abarcar la virtualización, y las ventajas y desventajas de VMware y VirtualBox. También describe cómo crear un patrón en 3D para realidad aumentada usando marcadores e incluye los pasos para empezar con realidad aumentada
Este documento habla sobre la configuración de una red local y acceso a Internet a través de un router. Explica que se necesita conocer la dirección IP y máscara del router, así como las DNS proporcionadas por el proveedor. También cubre cómo configurar los equipos para compartir recursos en la red local y solucionar problemas comunes de conectividad.
El documento explica qué es un sistema operativo y por qué es una herramienta necesaria. Un sistema operativo es un conjunto de programas que gestiona los recursos de una computadora, como la interfaz, los archivos, las tareas y más. Explica las funciones básicas de un sistema operativo y por qué es necesario para el buen funcionamiento de una computadora. También discute las ventajas y desventajas de los diferentes sistemas operativos disponibles en el mercado.
Este documento presenta una introducción a la plataforma Android. Explica conceptos clave como el patrón MVC, los tipos de aplicaciones, y el ciclo de vida de las actividades y servicios. También describe componentes como actividades, servicios, proveedores de contenido y notificaciones. Finalmente, cubre temas como la estructura de un proyecto Android, el manifiesto y el uso de recursos.
Ayuda al usuario a configurar dispositivos y resolver problemas de red
Monitor de paquetes: Permite ver el flujo de paquetes en la red
Reportes: Genera reportes de configuración, topología, etc.
Librería: Contiene topologías de ejemplo y actividades de aprendizaje
Packet Tracer permite simular redes de cualquier tamaño y complejidad, configurar
dispositivos de red, insertar tráfico de paquetes y observar cómo viajan a través de la red.
Es una herramienta muy útil para aprender conceptos de redes
Azure Functions es un servicio de Microsoft Azure que permite ejecutar código basado en eventos sin preocuparse por la infraestructura subyacente. Ofrece una experiencia serverless que permite escalar nanoservicios según la demanda a través de disparadores como Blob, cola o webhook. Soporta varios lenguajes como C#, JavaScript, Python y PHP.
Este documento describe los pasos realizados por dos estudiantes para instalar un sistema operativo de distribución libre (Ubuntu Linux) en una máquina virtual. Luego de instalar el sistema operativo, crearon tres grupos de usuarios para una empresa (producción, administración y comercial) e incluyeron un total de 15 usuarios con diferentes permisos en cada grupo. El reporte final resume cada paso de la instalación y configuración realizada.
El documento describe los pasos para instalar el sistema operativo Ubuntu Linux en una máquina virtual. Se enumeran 12 pasos que incluyen crear la máquina virtual, asignarle memoria y espacio de disco, seleccionar la ISO de Ubuntu, configurar el idioma e instalar el software, seleccionar la ubicación y configurar la cuenta de usuario. El resumen concluye que las máquinas virtuales permiten instalar y probar software de forma segura y que administrar un sistema operativo virtual es una tarea sencilla luego de completar los pasos de configuración e
Transformacion digital, formacion y empleo[T]echdencias
Presentación realizada el pasado viernes 31 de mayo en el colegio Litterator de Aranjuez (Madrid), en una sesión de formación en tecnología y empleo para alumnos de educación secundaria, bachillerato y FP. Una charla donde nuestros compañeros José Luis Martínez, Martín Vega y María Cubillo tocaron diferentes puntos de interés como la gran demanda de profesionales cualificados en el sector IT y los retos de futuro.
¿Tienes millones de datos y no sabes cómo explotarlos?
¿Te gustaría poder analizarlos, y no sabes cómo?
¿Quieres poder explotarlos de una manera sencilla mediante potentes gráficos?
En esta sesión veremos las posibilidades de representación y análisis de datos con Power BI, a través de la creación y configuración de un cuadro de mando.
Weitere ähnliche Inhalte
Ähnlich wie #4Sessions - Azure Alerts - ¿Has probado a reiniciar?
Este documento clasifica el software de computadoras según su uso y aplicación. Explica que el software está formado por instrucciones y datos que permiten al computador funcionar. Describe los tipos principales de software como sistemas operativos, lenguajes de programación y software de aplicaciones. También resume las funciones básicas del software y los sistemas operativos.
Este documento describe las prácticas de simulación realizadas en Cisco Packet Tracer para actualizar los recursos de una red LAN. Se configuraron tres escenarios: 1) una DMZ, 2) una VPN, y 3) cambios en respuesta a nuevos escenarios de trabajo. Las simulaciones permiten probar cambios antes de implementarlos en una red real para evitar fallas y asegurar la conectividad.
El documento explica los conceptos de dominio, como .edu, .ve, etc. Luego compara un sistema de información manual vs uno automatizado, destacando que el manual se hace de forma directa mientras que el automatizado transfiere tareas a elementos tecnológicos. Finalmente, enumera las fases del ciclo de vida de un sistema de información e indica que la prueba es para corregir errores.
Este documento presenta un ejercicio de ciencias de la computación que incluye dos partes. La primera parte instruye al estudiante a investigar conceptos relacionados con sistemas operativos y componentes de hardware. La segunda parte pide al estudiante que recomiende una configuración de hardware para el desarrollo web basada en software específico. También incluye referencias bibliográficas para apoyar la investigación.
Este documento describe los conceptos básicos de la programación orientada a objetos como la abstracción, encapsulación, herencia y polimorfismo. Explica cómo crear una clase Empleado en Visual Basic .NET para modelar los procesos de un empleado dentro de una aplicación de gestión empresarial utilizando una perspectiva orientada a objetos.
Anexo 18 actividad 5 adminsitracion de sistemas operativos en redLuis Gerardo Carvajal
Este documento describe una actividad práctica de instalación y configuración de un sistema operativo comercial utilizando una máquina virtual. Los estudiantes trabajarán en parejas con roles de instalador y observador para instalar Windows NT Server siguiendo los pasos descritos. El objetivo es que los estudiantes adquieran experiencia administrando un sistema operativo a través de una demostración guiada y supervisada.
What is OneFlow? In this session we will discuss what is OneFlow and how to adapt it to our specific needs.
Talk held at the OpenNebula Techday Barcelona 2017:
https://opennebula.org/community/techdays/techday-barcelona-2017/
El documento describe el uso de Zabbix para monitorear redes. Se instala Zabbix en una máquina virtual y se configura para monitorear una máquina física mediante la instalación de un agente Zabbix. Esto permite ver información como el uso de memoria de la máquina física de forma remota en la interfaz de Zabbix. El documento también discute los beneficios del monitoreo de redes y otras herramientas populares como Nagios, Zenoss y Monitis.
El documento presenta la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Incluye preguntas sobre decretos presidenciales de Ecuador sobre software libre, los sistemas operativos que puede abarcar la virtualización, las ventajas y desventajas de VMware y VirtualBox, definiciones de realidad virtual y realidad aumentada, y cómo crear un patrón en 3D para realidad aumentada usando marcadores reconocidos por cámaras web.
El documento presenta la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Incluye preguntas sobre decretos presidenciales de Ecuador sobre software libre, los sistemas operativos que puede abarcar la virtualización, las ventajas y desventajas de VMware y VirtualBox, definiciones de realidad virtual y realidad aumentada, y cómo crear un patrón 3D para realidad aumentada usando marcadores reconocidos por cámaras web.
El documento resume la investigación realizada por una estudiante sobre temas de computación como software libre, virtualización, realidad virtual, realidad aumentada y Google Sketchup. Explica brevemente qué es cada tema e incluye preguntas sobre decretos de software libre en Ecuador, los sistemas operativos que puede abarcar la virtualización, y las ventajas y desventajas de VMware y VirtualBox. También describe cómo crear un patrón en 3D para realidad aumentada usando marcadores e incluye los pasos para empezar con realidad aumentada
Este documento habla sobre la configuración de una red local y acceso a Internet a través de un router. Explica que se necesita conocer la dirección IP y máscara del router, así como las DNS proporcionadas por el proveedor. También cubre cómo configurar los equipos para compartir recursos en la red local y solucionar problemas comunes de conectividad.
El documento explica qué es un sistema operativo y por qué es una herramienta necesaria. Un sistema operativo es un conjunto de programas que gestiona los recursos de una computadora, como la interfaz, los archivos, las tareas y más. Explica las funciones básicas de un sistema operativo y por qué es necesario para el buen funcionamiento de una computadora. También discute las ventajas y desventajas de los diferentes sistemas operativos disponibles en el mercado.
Este documento presenta una introducción a la plataforma Android. Explica conceptos clave como el patrón MVC, los tipos de aplicaciones, y el ciclo de vida de las actividades y servicios. También describe componentes como actividades, servicios, proveedores de contenido y notificaciones. Finalmente, cubre temas como la estructura de un proyecto Android, el manifiesto y el uso de recursos.
Ayuda al usuario a configurar dispositivos y resolver problemas de red
Monitor de paquetes: Permite ver el flujo de paquetes en la red
Reportes: Genera reportes de configuración, topología, etc.
Librería: Contiene topologías de ejemplo y actividades de aprendizaje
Packet Tracer permite simular redes de cualquier tamaño y complejidad, configurar
dispositivos de red, insertar tráfico de paquetes y observar cómo viajan a través de la red.
Es una herramienta muy útil para aprender conceptos de redes
Azure Functions es un servicio de Microsoft Azure que permite ejecutar código basado en eventos sin preocuparse por la infraestructura subyacente. Ofrece una experiencia serverless que permite escalar nanoservicios según la demanda a través de disparadores como Blob, cola o webhook. Soporta varios lenguajes como C#, JavaScript, Python y PHP.
Este documento describe los pasos realizados por dos estudiantes para instalar un sistema operativo de distribución libre (Ubuntu Linux) en una máquina virtual. Luego de instalar el sistema operativo, crearon tres grupos de usuarios para una empresa (producción, administración y comercial) e incluyeron un total de 15 usuarios con diferentes permisos en cada grupo. El reporte final resume cada paso de la instalación y configuración realizada.
El documento describe los pasos para instalar el sistema operativo Ubuntu Linux en una máquina virtual. Se enumeran 12 pasos que incluyen crear la máquina virtual, asignarle memoria y espacio de disco, seleccionar la ISO de Ubuntu, configurar el idioma e instalar el software, seleccionar la ubicación y configurar la cuenta de usuario. El resumen concluye que las máquinas virtuales permiten instalar y probar software de forma segura y que administrar un sistema operativo virtual es una tarea sencilla luego de completar los pasos de configuración e
Ähnlich wie #4Sessions - Azure Alerts - ¿Has probado a reiniciar? (20)
Transformacion digital, formacion y empleo[T]echdencias
Presentación realizada el pasado viernes 31 de mayo en el colegio Litterator de Aranjuez (Madrid), en una sesión de formación en tecnología y empleo para alumnos de educación secundaria, bachillerato y FP. Una charla donde nuestros compañeros José Luis Martínez, Martín Vega y María Cubillo tocaron diferentes puntos de interés como la gran demanda de profesionales cualificados en el sector IT y los retos de futuro.
¿Tienes millones de datos y no sabes cómo explotarlos?
¿Te gustaría poder analizarlos, y no sabes cómo?
¿Quieres poder explotarlos de una manera sencilla mediante potentes gráficos?
En esta sesión veremos las posibilidades de representación y análisis de datos con Power BI, a través de la creación y configuración de un cuadro de mando.
El documento habla sobre Selenium y Docker. Explica que Selenium es un framework de pruebas funcionales y que Docker permite ejecutar contenedores de Selenium. También muestra cómo configurar Selenium y Docker juntos usando archivos YAML y ejecutar las pruebas de Selenium dentro de contenedores de Docker en Azure DevOps.
Cuando hablamos sobre el AppService de Azure, mencionamos las 4 patas que lo componen, pero una de ellas, la solemos pasar por encima y
realmente no le damos el suficiente reconocimiento que se merece.
Muchos de los desarrollos que tenemos que hacer en nuestro día a día, no son mas que flujos de trabajo, es decir, cuando pase esto, hazme esto otro, pero si pasa aquello entonces no me hagas esto… O cosas tan “simples” como consumir a un servicio de terceros, etc.
En esta sesión, veremos lo sencillo que puede llegar a ser montarnos nuestros flujos de trabajo, o como automatizar rutinas que nos hacen “perder” gran parte de nuestra jornada laboral y ya puestos, reconocer todo lo que nos puede aportar este gran artefacto de Azure!
Windows Template Studio by Martin Vega [T]echdencias
Windows Template Studio está a punto de cumplir su primer año de vida, su objetivo es ayudar a los desarrolladores a crear aplicaciones y sus cimientos son la comunidad y el código OpenSource. Vamos a conocerlo y ver cómo sacarle partido.
Event Grid, colega que pasa en mi nube?[T]echdencias
Azure Event Grid proporciona una plataforma para publicar y suscribirse a eventos en la nube de forma escalable y confiable. Los eventos se publican a temas y se distribuyen a suscriptores registrados. Event Grid permite construir arquitecturas basadas en eventos de forma sencilla mediante WebHooks y filtros. Se demostraron escenarios de automatización, integración y eventos personalizados.
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz[T]echdencias
Soluciones que nos ofrece el Cloud (Azure) para conseguir dar sentido al concepto 'Serveless', el nuevo paradigma de ser agnóstico al servidor.
"La frase de Menos es Más cada día esta cogiendo más fuerza en la tecnología. Vivimos un momento en el que diariamente aparecen tecnologías, frameworks o librerías nuevas. Incluso muchas de estas salen "deprecated" desde el primer día :)
Muchos de los avances que salen al mercado van enfocados en facilitarnos el desarrollo y en tener que preocuparnos lo mínimo posible en: operaciones IT, aprovisionamiento, hardware, etc..
En esta charla de Codemotion 2017 se le da sentido al concepto 'Serverless', al nuevo paradigma de ser agnóstico al servidor. Se han mostrado qué soluciones nos ofrece el Cloud (Azure) para conseguir dicho objetivo, cómo programar unos integradores de mensajes con orientación Serverless y como podríamos explotar dicha potencia.
Puntos de interés:
- Implementación Azure Functions
- Configuración de diferentes Bindings
- Integración con Bus de Datos
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[T]echdencias
Este documento presenta una historia sobre cómo un hombre llamado Vijay redujo progresivamente las palabras en el letrero de su tienda de pescado a través de los consejos de su familia y vecinos, hasta dejarlo con una sola palabra: "PESCADO". Luego se dio cuenta de que incluso esa palabra era innecesaria, dado que el olor del pescado identificaba la tienda desde lejos. La historia ilustra el principio de reducir lo no esencial en presentaciones para enfocarse en lo más importante.
Node.js + Azure, o como mezclar agua con aceite [T]echdencias
Siempre que hablamos de Azure, decimos que pese a que es un ecosistema 100% Microsoft no importa el lenguaje en el que esté desarrollada tu aplicación. Pero todas las demos que vemos son con aplicaciones desarrolladas en .NET...
Vale speaker, ya está bien, sal de tu zona de confort y enséñame como desplegar algo que no sea .NET!!
En esta sesión mezclamos agua y aceite, es decir, JavaScript con Azure. Hemos visti qué es Node.js, como desarrollar una API en Node.js (desde VS 2017 y desde VS Code), y lo mejor, como mezclarla con las cositas de Azure.
By Nacho Fanjul
Este documento presenta una sesión sobre testeo de videojuegos en Unity3D. Se discuten varios marcos de prueba como NUnit y las herramientas de prueba de Visual Studio. También se cubren temas como inyección de dependencias con StrangeIOC, pruebas dirigidas por comportamiento y desarrollo guiado por pruebas. El objetivo es mostrar diferentes enfoques para probar el código de los videojuegos de manera efectiva.
8.30am, llegas a la oficina, te preparas el café, enciendes el ordenador, revisas el correo mientras se abre el proyecto en el que llevas trabajando las últimas semanas. Y en ese preciso momento en el que acaba de cargarse, es cuando tus próximas 8 horas pueden hacer que te sientas la persona más gratificada del mundo, o por el contrario te deprimas hasta el punto de querer que te trague una gran bola de lodo. Que tu estado sea uno u otro dependerá de lo que te DIGA tu código, sí, sí, porque tu código puede ser cantos de sirena o las palabras del propio demonio que ha subido de los infiernos.
En esta sesión se dan una serie de directrices que harán que tu código se convierta en cantos de sirena, y que cuando abras tu proyecto, ¡sientas que las próximas 8 horas serán las mejores de tu vida!
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17[T]echdencias
Un día cualquiera, has terminado de resolver un bug. Haces fetch de los cambios en el repositorio central. Hay cambios. Haces pull. Conflictos... mierda. Los resuelves y compilas. Pasas los test. 6 minutos y 332 tests después. Tus compañeros de QA están esperando a que despliegues los cambios en desarrollo desde hace 2 horas. Todo bien, haces commit. Sincronizas con el repositorio central. Despliegas el proyecto en destino. En QA te avisan de que faltan funcionalidades. Te desesperas: Alguien ha desplegado antes que tú, con código que no está protegido. Caos. Vuelta a empezar.
Detección temprana de errores, automatización de procesos de deploy, compilaciones planificadas, menor gap entre desarrollo y calidad, separación y automatización de entornos... Éstas son algunas de las herramientas que se utilizan en DevOps.
Tras la increíble charla de Carmen y Nacho sobre como desplegar nuestros proyectos web en Azure con dos simples pasos, en esta sesión hemos visto cómo ir un paso más allá.
Primer vistazo al computer vision | 4Sessions Feb17[T]echdencias
This document provides an agenda and overview of a presentation on computer vision. The presentation covers topics including the different approaches to computer vision like pattern recognition, machine learning, and deep learning. It demonstrates benchmarking various cloud APIs and using OpenCV to detect and identify faces. The document also discusses creating custom classifiers and includes code examples in C# for consuming vision APIs from Microsoft and Google Cloud.
Arduino para seres humanos | 4Sessions Feb17[T]echdencias
“Arduino lo he visto. Hay un montón de vídeos chulos en internet de cómo hacer robots maravillosos pero no me atrevo, es todo demasiado abstracto y complicado…
Todo el mundo me dice: ¿Arduino? ¡Vas a picar piedra chico!”
En esta charla hemos visto cómo con unos cuantos tips en la dirección correcta, puedes empezar a hacer que tu hobby sea una realidad. Adrià nos ha explicado desde cómo hacer tu primer prototipo hasta cómo organizar tu código en librerías para que tu proyecto sea mantenible.
2D zombies survival game | Codemotion 2016[T]echdencias
Umbrella vuelve a hacer de las suyas. Se avecina la guerra Z definitiva. Are you ready? En esta sesión aprendimos con Adrià Manzano a hacer un juego con Javascript. Lo desarrollamos aprovechando las nuevas funcionalidades de ecma6/esnext, implementando un backend en .net para hacer que sea multijugador.
Application Insight + stream analytics + Power BI[T]echdencias
¿Qué navegadores acceden a mi web? ¿A qué idiomas he de traducir mi aplicación? ¿Cuáles son las horas de mayor tráfico? ¿Alguien utiliza esta funcionalidad que tanto me cuesta mantener?¿...?
En esta sesión de #Codemotion2016, Carmen y Nacho nos explican cómo monitorizar nuestra web o app, pudiendo dar así desde una respuesta más rápida a las posibles carencias funcionales, hasta ahorrarnos unos cuantos eurillos en infraestructura, o simplemente saber el mítico quien, cuando, donde y porque utilizan mi web o app. Todo esto, y alguna cosilla más, con "4 líneas" de código y otros tantos "clicks"!
¡Tus usuarios te lo agradecerán!
Uno de los puntos clave en el desarrollo web es cuando tenemos que desplegar nuestra aplicación. En ese momento nos damos cuenta de lo religiosos y supersticiosos que podemos llegar a ser. Cruzamos los dedos, rezamos todo lo que sabemos y nos llegamos a encomendar al mismísimo diablo con tal de que funcione. En un mundo ideal, no tendríamos que hacer tediosas configuraciones de servidores con sus respectivos IISs, ni dar permisos sobre las distintas carpetas o permitir conexiones entre distintos servidores... Pero por desgracia sabemos que no es así… ¿O sí? ¡Azure viene a salvar tu alma!
Casos de éxito en Negocios online: Estrategias WPO que funcionan - Presentac...Javier Martinez Seco
El 15 de junio de 2024 Javier Martínez Seco, director de Ecode, presentó en SEonthebeach 2024 una ponencia titulada "Casos de éxito en Negocios online - Estrategias WPO que funcionan". Javier compartió su experiencia de más de 15 años en el ámbito de las tecnologías web, destacando su especialización en desarrollo web a medida, SEO técnico y optimización del rendimiento web (WPO).
- Presentación inicial: Javier Martínez es ingeniero informático especializado en tecnologías web, con un historial que incluye la creación y mejora de más de 1000 sitios web y negocios online. Realiza auditorías, consultorías, formación a equipos de desarrollo y desarrollo a medida.
- Sitios web que funcionan bien desde el principio: destacó la diferencia entre un sitio web que simplemente "funciona" y uno que "funciona bien". Ejemplos reales desarrollados por Ecode.
- Calidad en el rendimiento web: explicó qué aspectos deben considerarse para conseguir calidad en el rendimiento de una web. Detalló los procesos que el navegador debe seguir para renderizar una página web, incluyendo la descarga del documento HTML, CSS y demás recursos (imágenes, tipografías, ficheros JavaScript).
- Estrategias de carga óptima: Javier presentó estrategias de carga óptima teniendo en cuenta diferentes objetivos y condiciones de trabajo. Habló sobre la importancia de simular condiciones reales de usuario y ajustar la velocidad y CPU para estas simulaciones. También mencionó la extensión de Chrome Web Vitals.
- Pruebas de rendimiento: indicó cómo probar el rendimiento de carga de una página web en su primera visita.
- Realidad del sector y mercado actual: Javier describió la situación actual del sector, donde se priorizan tecnologías populares que facilitan el trabajo de creación web. Sin embargo, advirtió sobre la dependencia de tecnologías conocidas y la necesidad de adaptar el negocio online a estas tecnologías.
- Ejemplos de cargas no óptimas: presentó ejemplos de malas cargas de diferentes webs populares desarrolladas con CMS y tecnologías como Shopify, Webflow, Prestashop, Magento, Salesforce, Elementor, WordPress y Drupal. La tecnología lenta es tecnología mala.
- ¿Merece la pena hacerlo mejor?: Javier subrayó la importancia de medir la situación actual y evaluar la oportunidad de mejora.
- Javier finalizó la ponencia hablando sobre cómo trabaja actualmente con su empresa Ecode, enfocada en construir sitios web muy optimizados desde el inicio. Presentó un caso de éxito: La Casa del Electrodoméstico, una tienda online a medida con una facturación anual de millones de euros y más de 10 millones de carritos de compra, donde más del 90% de las sesiones cumplen con los parámetros LCP, INP y CLS durante toda la sesión.
La ponencia de Javier Martínez Seco en SEonthebeach 2024 ofreció una visión completa y práctica sobre la optimización del rendimiento web, demostrando cómo las estrategias WPO bien implementadas pueden marcar la diferencia en el éxito de los negocios online.
DuckDuckGo, es el motor de búsqueda centrado en la privacidad que lleva años creciendo como una sólida alternativa a buscadores como Google, Bing y Yahoo. Sobre todo, una alternativa para todos aquellos que no quieran ser rastreados y que quieran maximizar la privacidad cuando buscan cosas en Internet.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Aplicación de las sentencias de control en telecomunicacionesambuludimateo2
if y switch son fundamentales en la programación moderna debido a su capacidad para controlar el flujo de ejecución y tomar decisiones basadas en condiciones específicas.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
3. Os presento a…
Tina
Tina es la responsable de negocio de la empresa “Colored Stars”.
Su empresa se dedica a ofrecer estrellas de colores a sus clientes. Miles de estrellas. De
todos los tamaños. De todo tipo.
Pero toda su infraestructura informática la tienen on-premises. En una sala muy chula,
con el aire acondicionado a tope, lleno de cables y de ordenadores, racs de discos, cajas
vacías, routers viejos… una fregona, una escoba y un recogedor.
3
4. … y también a…
Lito
Lito es empleado de la empresa CloudRulesButSupportOnPremises. CRUSOP.
Trabaja como IT administrator, y su responsabilidad actual es atender las llamadas de los
clientes que experimenten problemas con alguna de sus aplicaciones…
Está… digamos… asegurándose de que todo sigue funcionando.
4
5. … y también a…
Lito
Pero claro…
Lito tiene la mania de dormir 8 horas todos los días. Y sus clientes son internacionales,
por los que tiene que estar disponible para atender sus llamadas... Incluso cuando
duerme.
5
6. Un día…
Puigmercial
Un día, un Puigmercial… digo… comercial se presentó en las oficinas de “Colored Stars”
para ofrecerles pasar todas sus soluciones al cloud. En concreto, al cloud de Microsoft.
En un primer momento, Tina dudó de lo que le explicaban, pero al final…
6
8. Tiempo después…
Todo iba genial. ¡Azure es la hostia!
Pero no todas las aplicaciones que tenían en “Colored Stars” estaban bien
programadas… imaginaos… ¡tenían aplicaciones en Visual Basic! ¡¡¡Visual Basic!!!
Y claro, un día…
8
9. Tiempo después…
… la aplicación principal de Colored Stars cayó… todo dejó de funcionar.
9
10. Tiempo después…
Tina llamó a Lito… y Lito solo le supo decir que había que reiniciar la aplicación. Lo hizo,
desde el portal de Azure es muy fácil. Pero eran las 4h de la mañana.
Y esto se repitió durante los tres días siguientes… y pasó un mes, y casi cada día Lito
recibía llamada de Tina.
10
11. Así que…
Así que Lito pensó en cómo no tener que atender llamadas de ese tipo, de las que solo
hace falta levantarse para reiniciar la aplicación.
11
12. Así que…
Y de ese análisis, después de mucho buscar, encontró la solución.
12
15. Azure Alerts
¿Qué son?
Azure Alerts es un servicio de Azure mediante el que se proporciona un método de
monitorización a algunos servicios de Azure.
Aunque en realidad el origen de Alerts está vinculado a Azure Monitor, otros servicios,
como las WebApps, permiten configurar criterios sobre los datos de monitorización del
artefacto para lanzar una notificación advirtiendo de que las condiciones definidas por el
criterio de la alerta se han cumplido.
Enlaces:
• https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-
overview-alerts
15
16. Azure Alerts
Estados
Active Resolved
¿Y qué estados puede tener una Azure Alert una vez lanzada?
Pues aunque parezca evidente, una Azure Alert puede tener un estado Activado o un
estado Resuelto. Cuidado, y con esto hago un poco de spoiler, porque Azure Alerts
levantará una alerta en el momento en el que la condición que configuréis se cumpla,
pero también en el momento en el que la métrica que generó la alerta anterior queda
resuelta.
16
17. Azure Alerts
¿Qué podemos controlar?
Y quizá, llegados a este punto, os preguntaréis… ¿Qué puedo controlar mediante Azure
Alerts en una web app?
Pues parámetros diversos, como el tiempo de CPU, las peticiones que recibe un servicio
o aplicación por parte de los usuarios finales, o la cantidad de errores que nuestra
aplicación ha generado.
Estas condiciones de Azure Alerts se gestionan mediante umbrales de tolerancia. Lo
veremos más adelante, tranquilos… durante el tiempo demo!
17
18. Azure Alerts
¿Y cómo me avisa?
¿Qué queda?
Pues saber de qué modo nos avisa Azure Alerts de que algo va mal (o de que una de
nuestras métricas se cumple).
En este caso, estamos algo más limitados… Azure Alerts nos envía un correo
electrónico…
¿De qué le sirve eso a Lito cuando duerme? De nada…
Por suerte…
18
19. Azure Alerts
¿Y cómo me avisa?
… además de correos electrónicos, Azure Alerts nos permite invocar una llamada a un
webhook cuando se genera una alerta. Ese es el camino que vamos a seguir, porque en
realidad la alerta sólo nos avisa de que algo pasa, pero para poder actuar en
consecuencia… necesitamos algo más.
Y es aquí donde vamos a utilizar una solución serverless, que para los que no sepan que
es eso de serverless, os digo que no es que no tengáis un ordenador detrás de vuestra
solución… sino que es un ordenador muy tocho… muy muy tocho… inmensamente
tocho, del que no os tenéis que preocupar porque de eso se encarga Micro… en el que
podéis montar una aplicación en una pequeña parte de dicha máquina. Os presento…
19
20. Azure Functions
¿Qué son?
Azure Functions no es más que un servicio serverless de Microsoft Azure, que permite
desplegar aplicaciones de diversa tipología en un entorno altamente escalable.
Los tipos de aplicación que admite este servicio van desde servicios de backend móvil
hasta servicios event-based asociados a otros servicios como Azure Service Bus (esto no
lo explicaremos hoy).
Una de las gracias de Azure functions es que la podéis programar como os de la gana.
> https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages
En Java incluso. Sí… seguro que más de uno se estará preguntado qué es ese logo de ahí
abajo… el blanco y azul sobre fondo negro…
Ese logo es el del lenguaje F#, un lenguaje funcional que Microsoft adoptó… o creó… no
lo tengo muy claro, para permitir a los desarrolladores del entorno Microsoft disponer
de un lenguaje con el que poder cubrir el escenario de la programación funcional.
> https://es.wikipedia.org/wiki/F_Sharp
20
21. Pero hoy hemos venido a hablar de uno de los lenguajes que Azure Functions admite de
manera experimental… y este es, nada más y nada menos… que powershell, amigos.
20
22. Azure Functions
¿Por qué powershell?
Hay varios motivos para escoger powershell:
➢ Es un lenguaje simple de scripting, pensado para realizar tareas de mantenimiento de
equipos y de infraestructuras…
➢ … como por ejemplo la disponible en Azure, para el que existe un módulo específico
que permite manejar casi cualquier artefacto en la nube… y…
➢ … también porque Manu y Nacho tienen cierta animadversión a las consolas,
terminales y todo eso… aunque he de reconocer que poco a poco le van cogiendo el
gustillo.
Teniendo en cuenta que Lito necesita reiniciar la webapp de Colored Stars cuando esta
cae… ¿qué mejor que un lenguaje de administradores de sistema para hacerlo?
21
23. Azure Functions
Webhooks
Hemos escogido nuestro arma. Ahora temenos que encontrar la manera de utilizarla.
Azure Functions permite configurar tres tipos de webhooks de forma nativa:
- General Webhooks
- Github webhooks
- Slack webhooks
A nosotros nos interesa el primero de ellos. Mediante un general webhook, podremos
hacer que nuestra alert avise a nuestra function para que haga lo que queremos hacer.
El problema… es que desde las plantillas disponibles, solo podemos seleccionar
plantillas de lenguajes probados, como c#, no de lenguajes experimentales. Lo veremos
en la demo. Ya queda menos.
22
24. Azure Functions
Interacción con el management API de Azure
Sólo nos queda una cosa por solucionar, y es cómo autenticamos nuestras operaciones
de administración automáticas contra el management de Azure…
¡Fácil, sencillo y para toda la familia!
Azure Active Directory nos proporciona un mecanismo para autorizar aplicaciones, de
manera que se generen unas credenciales que nos permitan ejecutar procesos
desasistidos o servicios (en este caso nuestra function de reinicio).
De hecho, dentro de Azure Active Directory tenemos una serie de roles por defecto, de
los cuales nos aprovecharemos para que nuestra aplicación tenga acceso para gestionar
nuestros artefactos de Azure.
Referencias: https://docs.microsoft.com/en-us/azure/active-directory/role-based-
access-built-in-roles
23
26. Y colorín colorado…
Así que… después de todo, todos contentos. Puigmercial, Tina y Lito… todos felices
gracias a Azure Alerts y las posibilidades de diseño serverless que ofrece Azure.
¡Estrellas de colores para todos!
25