Presentación del Meetup "Serverless... ¡en local! con Serverless Framework en AWS", por Víctor Javier Madrid (Líder Técnico de Arquitectura de Soluciones en atSistemas)
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
Presentación del Roadshow AWS en Bogota, Colombia y Mexico, DF. Enfocada en el Elastic Beanstalk de AWS una solucción de gestion de servicios en la nube de AWS. En español
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
Presentación del Roadshow AWS en Bogota, Colombia y Mexico, DF. Enfocada en el Elastic Beanstalk de AWS una solucción de gestion de servicios en la nube de AWS. En español
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!Amazon Web Services LATAM
El AWS Marketplace es una tienda en línea que facilita el descubrimiento, compra y puesta en operación de más 3,000 soluciones de software empresarial incluyendo categorías como seguridad, inteligencia de negocio, desarrollo de aplicaciones y software de infraestructura. Pague el software por uso, de la misma forma que lo hace con su infraestructura en AWS.
Participe de nuestro Webinar y aprenda como el AWS Marketplace está simplificando el proceso de adquisición y administración de software en la nube con:
Procesos de compra agiles
Modelos de licenciamiento de pague por uso
Actualización de catálogos de software
Maximizando el uso de software comercial y gratuito.
Al finalizar la presentación, demostraremos cómo seleccionar y lanzar una solución en minutos, utilizando AWS Marketplace y la consola de administración de EC2.
Seguridad de la Información es un tema presente en cualquier discusión involucrando procesos de negocio y sus desafíos en la jornada hacia la nube no son la excepción. Para AWS, la Seguridad es prioridad número uno; por eso, ofrece una amplia variedad de funcionalidades y servicios para soportar los requerimientos de seguridad de su negocio. En esta presentación nos enfocaremos en cómo nuestros clientes pueden utilizar estas funcionalidades de seguridad de AWS para cumplir con los objetivos de seguridad y conformidad requeridos por su organización.”
Con el lanzamiento de ASP.NET Core se abrieron puertas para desplegar aplicaciones y microservicios usando herramientas antiguamente disponibles para otros Stacks. Pablo Castro Gonzalez y Eduardo Campañó presentan este modelo de arquitectura y como utilizarla con ASP.NET Core y Docker.
Microsoft Summit 2016 - Migrando IaaS Clásico a Azure Resource Manager ARMAlejandro Almeida
Durante esta sesión veremos cómo podemos mover fácilmente recursos de infraestructura desde el modelo clásico ASM al nuevo ARM con la ayuda de diversas herramientas como migAz y otros recursos. No te pierdas todos los tips & tricks basados en experiencia real.
Rollbase es la plataforma en la nube que a través de un navegador Web y herramientas de diseño, permite la rápida creación y despliegue de aplicaciones de negocios en el modelo de software como servicio (SaaS) haciendo uso de una mínima cantidad de código.
Rollbase corre sobre cualquier nube o en sitio y sus aplicaciones pueden ser usadas desde cualquier dispositivo.
El día 29/05/2018 se realizó en la Ciudad de Buenos Aires un evento organizado por MUG Argentina y la ORT, donde Pablo Ariel Di Loreto realizó una charla sobre Azure Compute: una mirada en 360°.
Las arquitecturas sin servidores le permiten construir y ejecutar aplicaciones y servicios sin la necesidad de administrar la infraestructura que necesitan. Con las arquitecturas sin servidores en AWS su aplicación si se ejecuta en servidores pero toda la administración de los mismos la hace AWS.
En este webinar, usted aprenderá cómo construir aplicaciones y servicios mediante el uso de una arquitectura sin servidores o "serverless". Discutiremos cómo utilizar AWS Lambda para la ejecución de código para cualquier tipo de aplicación o servicio de backend; utilizar Amazon DynamoDB para almacenar los datos de la misma con una alta escalabilidad y redundancia; y utilizar Amazon API Gateway para crear y administrar puntos de conexión seguros API. También veremos un demo de cómo montar una arquitectura como estas y discutiremos las mejores prácticas y patrones utilizados por nuestros clientes para ejecutar aplicaciones sin servidores.
Objetivos de aprendizaje:
• Entender los conceptos básicos de arquitecturas sin servidores
• Aprender cómo usar Lambda, API Gateway y DynamoDB para ejecutar aplicaciones
¿Quién debería atender?:
• Desarrolladores, desarrolladores Web
En los últimos años, las arquitecturas cloud han evolucionado a un modelo serverless que trae como principales ventajas la posibilidad de ejecutar código sin aprovisionar ni administrar servidores. Este tipo de arquitecturas permite ejecutar el código en una infraestructura con alta disponibilidad y escalado automático, así como capacidades de monitorización de forma automática. Sin embargo, estos tipos de arquitecturas introducen un conjunto completamente nuevo de implicaciones de seguridad que deben tenerse en cuenta al crear sus aplicaciones.
El OWASP Serverless Top 10 es una excelente referencia para conocer los posibles riesgos de seguridad y las consecuencias de implementar una arquitectura serverless, así como también cómo mitigarlos.
En esta charla se analizará el estado actual de la seguridad en arquitecturas serverless, los principales riesgos y cómo podríamos mitigarlos de una forma sencilla. Entre los puntos a tratar podemos destacar:
-Introducción a las arquitecturas serverless
-Seguridad en arquitecturas serverless y OWASP Serverless Top 10
-Pentesting sobre aplicaciones serverless
-Mejoras prácticas de seguridad al trabajar en entornos cloud
Actualmente, las compañías más innovadoras, tienen despliegues de software medido en términos de días, en vez de meses. Esta agilidad es permitida gracias al uso de Continuous Delivery, habilitando la automatización de procesos de Built, Test y Entrega de cambios de códigos, usando DevOps. Estas automatizaciones ayudan a identificar bugs mucho antes en el proceso, para así incrementar la productividad de los desarrolladores.
En este webinar, vamos a compartirles el proceso que los ingenieros de Amazon usan para la práctica de DevOps, también discutiremos cómo usted puede traer estos procesos a su compañía usando un nuevo grupo de herramientas disponibles en AWS (AWS CodeCommit, AWS CodePipeline and AWS CodeDeploy). Estos servicios fueron inspirados por las mismas herramientas internas y cultura de DevOps en Amazon.
Objetivo de aprendizaje:
- Aprender qué es Continuous Delivery, sus beneficios y cómo implementarlos.
- Aprender cómo aumentar la frecuencia y confiabilidad de las actualizaciones de su aplicación.
- Aprender a crear un flujo de despliegue de software automatizado en AWS.
- Entender los aspectos básicos de AWS CodePipeline y AWS CodeDeploy
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!Amazon Web Services LATAM
El AWS Marketplace es una tienda en línea que facilita el descubrimiento, compra y puesta en operación de más 3,000 soluciones de software empresarial incluyendo categorías como seguridad, inteligencia de negocio, desarrollo de aplicaciones y software de infraestructura. Pague el software por uso, de la misma forma que lo hace con su infraestructura en AWS.
Participe de nuestro Webinar y aprenda como el AWS Marketplace está simplificando el proceso de adquisición y administración de software en la nube con:
Procesos de compra agiles
Modelos de licenciamiento de pague por uso
Actualización de catálogos de software
Maximizando el uso de software comercial y gratuito.
Al finalizar la presentación, demostraremos cómo seleccionar y lanzar una solución en minutos, utilizando AWS Marketplace y la consola de administración de EC2.
Seguridad de la Información es un tema presente en cualquier discusión involucrando procesos de negocio y sus desafíos en la jornada hacia la nube no son la excepción. Para AWS, la Seguridad es prioridad número uno; por eso, ofrece una amplia variedad de funcionalidades y servicios para soportar los requerimientos de seguridad de su negocio. En esta presentación nos enfocaremos en cómo nuestros clientes pueden utilizar estas funcionalidades de seguridad de AWS para cumplir con los objetivos de seguridad y conformidad requeridos por su organización.”
Con el lanzamiento de ASP.NET Core se abrieron puertas para desplegar aplicaciones y microservicios usando herramientas antiguamente disponibles para otros Stacks. Pablo Castro Gonzalez y Eduardo Campañó presentan este modelo de arquitectura y como utilizarla con ASP.NET Core y Docker.
Microsoft Summit 2016 - Migrando IaaS Clásico a Azure Resource Manager ARMAlejandro Almeida
Durante esta sesión veremos cómo podemos mover fácilmente recursos de infraestructura desde el modelo clásico ASM al nuevo ARM con la ayuda de diversas herramientas como migAz y otros recursos. No te pierdas todos los tips & tricks basados en experiencia real.
Rollbase es la plataforma en la nube que a través de un navegador Web y herramientas de diseño, permite la rápida creación y despliegue de aplicaciones de negocios en el modelo de software como servicio (SaaS) haciendo uso de una mínima cantidad de código.
Rollbase corre sobre cualquier nube o en sitio y sus aplicaciones pueden ser usadas desde cualquier dispositivo.
El día 29/05/2018 se realizó en la Ciudad de Buenos Aires un evento organizado por MUG Argentina y la ORT, donde Pablo Ariel Di Loreto realizó una charla sobre Azure Compute: una mirada en 360°.
Las arquitecturas sin servidores le permiten construir y ejecutar aplicaciones y servicios sin la necesidad de administrar la infraestructura que necesitan. Con las arquitecturas sin servidores en AWS su aplicación si se ejecuta en servidores pero toda la administración de los mismos la hace AWS.
En este webinar, usted aprenderá cómo construir aplicaciones y servicios mediante el uso de una arquitectura sin servidores o "serverless". Discutiremos cómo utilizar AWS Lambda para la ejecución de código para cualquier tipo de aplicación o servicio de backend; utilizar Amazon DynamoDB para almacenar los datos de la misma con una alta escalabilidad y redundancia; y utilizar Amazon API Gateway para crear y administrar puntos de conexión seguros API. También veremos un demo de cómo montar una arquitectura como estas y discutiremos las mejores prácticas y patrones utilizados por nuestros clientes para ejecutar aplicaciones sin servidores.
Objetivos de aprendizaje:
• Entender los conceptos básicos de arquitecturas sin servidores
• Aprender cómo usar Lambda, API Gateway y DynamoDB para ejecutar aplicaciones
¿Quién debería atender?:
• Desarrolladores, desarrolladores Web
En los últimos años, las arquitecturas cloud han evolucionado a un modelo serverless que trae como principales ventajas la posibilidad de ejecutar código sin aprovisionar ni administrar servidores. Este tipo de arquitecturas permite ejecutar el código en una infraestructura con alta disponibilidad y escalado automático, así como capacidades de monitorización de forma automática. Sin embargo, estos tipos de arquitecturas introducen un conjunto completamente nuevo de implicaciones de seguridad que deben tenerse en cuenta al crear sus aplicaciones.
El OWASP Serverless Top 10 es una excelente referencia para conocer los posibles riesgos de seguridad y las consecuencias de implementar una arquitectura serverless, así como también cómo mitigarlos.
En esta charla se analizará el estado actual de la seguridad en arquitecturas serverless, los principales riesgos y cómo podríamos mitigarlos de una forma sencilla. Entre los puntos a tratar podemos destacar:
-Introducción a las arquitecturas serverless
-Seguridad en arquitecturas serverless y OWASP Serverless Top 10
-Pentesting sobre aplicaciones serverless
-Mejoras prácticas de seguridad al trabajar en entornos cloud
En esta sesión se platica sobre la evolución de la extensibilidad en SharePoint, se introduce los tipos de AddIns y Apps que se pueden construir y Office 365 Developer Pattern & Practices
Serverless: La evolucion de la arquitectura a la nubeQuito Lambda
En este encuentro veremos cómo ha evolucionado el despliegue de sistemas en Internet. Hablaremos de monolitos y microservicios, para por fin descubrir la evolución a serverless, y tendremos una sesión en vivo donde desplegaremos un pequeño sistema a AWS Lambda.
SQL Azure Administración, Desempeño y MantenimientoEduardo Castro
En esta presentación vemos los aspectos de administración de SQL Azure, así como aspectos de monitoreo de desempeño.
Saludos.
Ing. Eduardo Castro
Microsoft SQL Server MVP
http://tinyurl.com/comunidadwindows
Windows azure: Introducción a la Nube y HoL de Azure MICTTMICTT Palma
Introducción a la nube
Fundamentos de Windows Azure
Windows Azure
AppFabric
SQL Azure
Dallas (Marketplace)
Desarrollo sobre Windows Azure
Hands-on Labs
Crear una suscripción (gratuita)
Windows Azure: introducción al servicio de ejecución
¿Sabes a ciencia cierta el sentimiento de los usuarios por tus servicios TI? ¿Es actualmente una debilidad o "un must a mejorar"? Si lo que quieres es conseguir es un soporte eficiente que cautive a tus usuarios ¡inscríbete y descúbre cómo conseguirlo.
En esta Bizz-chAT te contamos cómo implantar de forma ágil y práctica tu solución ITSM con herramientas Atlassian de forma flexible y personalizada.
Desde atSistemas compartimos la visión de Atlassian para implantar una solución de Gestión de Servicios TI de forma iterativa y práctica, basada en los procesos principales de ITIL, aportando toda nuestra experiencia en implantar este tipo de soluciones en multitud de clientes de distintos tamaños y sectores.
¡Las herramientas Atlassian proporcionan madurez y solvencia que, unida a la experiencia, conocimiento y saber hacer de atSistemas son una combinación que garantiza el éxito de tu implantación!
El ritmo de los cambios en el panorama empresarial se está acelerando cada vez más; y en parte es debido a que en los últimos años estamos siendo bombardeados por nuevas tecnologías digitales tales como: social, mobile, analytics, cloud, IoT, artificial intelligence, blockchain, biometrics, robotics, entre otras.
Lo interesantísimo acerca de estas tecnologías es como son capaces de cambiar la propuesta de valor que las organizaciones pueden ofrecer a sus clientes.
Para las organizaciones ya establecidas el reto es mayor, si cabe, debido a que deberán emprender un largo y complejo viaje para comprender y apalancarse en los beneficios de las tecnologías digitales. Este proceso es lo que llamamos metamorfosis digital y será el eje central de este webinar.
Agenda:
- Las tecnologías digitales y su impacto en la creación de nuevas propuestas de valor.
- La necesidad de re-diseño para ser capaz de crear nuevas propuestas de valor.
- Implicaciones de la metamorfosis digital en terminos de transformación.
- Los 5 bloques de construcción para la transformación.
NET5 es la nueva plataforma de desarrollo unificada, para programar cualquier tipo de aplicaciones modernas con Visual Studio. La construcción de nuevas aplicaciones .NET5, se pueden desarrollar y publicar en diferentes sistemas operativos, plataformas de nube, plataformas móviles, IoT y otros dispositivos con diferentes lenguajes y herramientas.
Webinar Speed Up Academy: Acelera la incorporación de talento.atSistemas
Presentamos el framework diseñado por atSistemas para la gestión del talento en las organizaciones y gestionado por DEXS. Es un concepto innovador dentro del contexto de la gestión del talento, cuyo objetivo es la gestión y distribución del conocimiento en los equipos distribuido en 4 etapas:
1ª. Dar cobertura al proceso de onboarding mediante un plan formativo estructurado que incluye toda la información necesaria para las nuevas incorporaciones.
2ª. Proceso de mentorización para mantener a los miembros de los equipos motivados y alineados con la estrategia global del proyecto.
3ª. Planes de Formación para adecuar continuamente las capacidades a las necesidades y evolución de las capacidades y habilidades.
4ª. Gestión del Conocimiento entre equipos y departamentos.
Webinar: Descubre los diferentes servicios Cloud Native en AzureatSistemas
En el contexto actual, las plataformas y tecnologías Cloud están impulsando una serie de cambios en la forma en que se analizan, desarrollan, implementan, despliegan y monitorizan las aplicaciones.
Las tecnologías y herramientas Cloud Native se utilizan para desarrollar y desplegar aplicaciones construidas con tecnologías de Containers, Microservicios o Serverless. En esta sesión os animamos a que conozcáis, los diferentes escenarios y enfoques para el diseño de Arquitecturas y Aplicaciones Cloud Native utilizando los servicios de Azure.
¿Qué descubrirás en este webinar?
Qué son las plataformas Cloud
Qué es Cloud Native y CNCF - Cloud Native Computing Foundation-.
Cómo funciona Cloud Native en Azure
Demo en Azure: planteando diferentes escenarios
Blockchain Spain II Edición - Ángel Miguel MartínezatSistemas
En esta presentación, Ángel Miguel Martínez, nos mostrará la primera solución 360º desarrollada por atSistemas que combina la suite de Atlassian con tecnología Blockchain.
Se trata de un sistema desarrollado con el empleo de componentes de Atlassian y herramientas Open Source basadas en estándares Ethereum.
Este desarrollo consiste en un sistema corporativo de criptomoneda con funcionalidades expuestas mediante un API REST. Este enfoque arquitectónico permite distribuir las criptomonedas entre los empleados, empleando técnicas de gamificación. El objetivo es incentivar la productividad, el crecimiento profesional y personal, así como la colaboración entre los propios empleados, favoreciendo al mismo tiempo la adopción de la tecnología Blockchain.
Las criptomonedas obtenidas pueden luego ser utilizadas como medio de pago para la realización de cursos, recompensa a compañeros, etc. Estas criptomonedas también permiten adquirir objetos físicos ofrecidos en un marketplace.
Ángel Miguel mostrará el proceso de creación y gestión de esta criptomoneda así como sus posibilidades para técnicas de gamificación, poniendo especial foco en la facilidad para introducir estas soluciones en los sistemas corporativos de cualquier empresa.
Nestor Gandara nos hará un recorrido técnico por los componentes y las herramientas que ofrece Amazon Web Services (AWS) para construir y desarrollar soluciones Blockchain.
La tarea de conceptualizar, diseñar, desplegar y poner en producción una red Blockchain permisionada impone una serie de retos de carácter organizativo y tecnológico.
Estos retos adquieren una mayor dimensión cuando se involucran grandes actores del ecosistema español e internacional pertenecientes a múltiples sectores.
En esta presentación, Juan Luis Gozalo explicará los distintos componentes, las complejidades, los logros alcanzados y el roadmap de una red Blockchain permisionada.
Ramón Abruña nos acercará las herramientas que está facilitando SAP al mercado para que las empresas puedan aplicar e integrar Blockchain en sus procesos de negocio. Presentará ejemplos reales aplicados a la trazablidad de productos en distintos sectores, así como las opciones de colaboración que el fabricante propone para que terceros ofrezcan sus servicios Blockchain a su ecosistema de clientes.
En esta presentación, Santiago Chamat nos expondrá las repercusiones y los retos legales que debemos tener en cuenta a la hora de implementar contratos inteligentes para automatizar determinados procesos y atender propósitos específicos. Así mismo, nos mostrará los esfuerzos que, en materia de marco legal, se están desarrollando en el panorama español e internacional.
Muchos de los casos de uso interesantes de Blockchain se encuentran con problemas en el momento de desarrollarlos por la complejidad de la propia tecnología. Oracle Blockchain Plataform permite centrarse en el caso de negocio un beneficio rápido para las organizaciones. Antonio Gómez nos presentará la plataforma de Oracle y cómo está ayudando a compañías a obtener beneficios en producción.
En esta presentación, Miguel Ángel Rojas nos planteará como el mundo de la energía esta actualmente en un punto de inflexión: vehículos eléctricos, prosumers, trading P2P, energías renovables…en definitiva, un cambio de paradigma en el modelo enérgetico. El papel que juega blockchain es puede ser un factor diferenciador para las empresas y consumidores en la nueva transición energética. ¿Cuál es ese papel y cuales son algunos de los casos de uso existente actualmente?
Ledger es un Venture Builder subvencionado por la Comisión Europea que financia hasta 200.000€ proyectos en tecnologías descentralizadas, así como la participación durante 12 meses en un Venture Builder Programme.
La segunda Open Call abrirá en noviembre y seleccionará 16 proyectos que proveen soluciones para ayudar en la devolución del control de los datos a los usuarios y tener un impacto directo y favorable en ellos.
Blockchain Spain II Edición - Autoridad Portuaria de Cartagena, Ilboc, RepsolatSistemas
En esta presentación expondrán conjuntamente Teresa Martín, Paloma Escudero y Fernando Barragán, un caso de éxito con visión y escalado, donde podremos apreciar cómo la tecnología Blockchain aporta valor en la cadena de suministro.
Concretamente explicarán el proceso de nominaciones en la operaciones de carga de mercancía a granel en el puerto de Cartagena, y denominado Noms4all.
Esta presentación reflejará el trabajo colaborativo de Repsol, Autoridad Portuaria de Cartagena e Ilboc en un entorno común de proyecto y dentro de su visión de construcción de futuro.
Blockchain Spain II Edición - Juan Manuel MartínezatSistemas
¿Qué influencia puede tener la aplicación de este nuevo concepto tecnológico a un sector tan atomizado, regulado, desconfiado y poco automatizado? ¿Y por qué Blockchain y no los sistemas tradicionales?
En esta ponencia, Juan Manuel Martínez dará las claves, analizará las ventajas e inconvenientes, y realizará el DAFO de la tecnología Blockchain. Lo hará a través de ejemplos y casos de éxito en el ecosistema del Transporte y la Logística, tanto a nivel local como internacional.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
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.
(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.
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.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
(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.
7. ¿Y por dónde empiezo?
https://enmilocalfunciona.io/aprendiendo-serverless-framework-parte-1-introduccion/
https://enmilocalfunciona.io/aprendiendo-serverless-framework-parte-2-instalacion/
Próximamente muchos más…
10. En un mundo ideal ¿Serverless significa? … SIN Servidor
11. Un paso más en la evolución
Sistemas
monolíticos
Sistemas
distribuidos
Microservicios
Serverless
Mundo Síncrono
• Enfoque Request-Driven
Mundo Asíncrono
• Enfoque Message-Driven
• Enfoque Event-Driven
12. Patrones : Orquestador vs. Coreográfico
Photo by Manuel Nägeli on Unsplash Photo by Michael Afonso on Unsplash
• Requiere un coordinador central
• El coordinador central “da las órdenes” (centralización)
• Facilita la implementación
• Enfoque síncrono (aunque también puede ser asíncrono)
• NO requiere un coordinador central
• Normalmente existe un plan aunque cada uno es responsable
de dar y recibir órdenes (distribuido)
• Mayor dificultad de implementación -> requiere mecanismo
de mensajería
• Enfoque asíncrono
13. ¿Cuál es la siguiente gran revolución?
Teoría : No hay balas de plata
“No sólo no hay balas de plata a la vista, sino que la
misma naturaleza del software impide que las haya”
Frederick P. Brooks (1987)
Cada cierto tiempo aparece una gran solución a todos los
problemas
Open Source Frameworks Agile
Cloud Contenedores Microservicios
Blockchain Serverless …
14. Aplicaciones Twelve-Factor
Metodología para construir aplicaciones
con ejecución como un servicio
• https://12factor.net/
• https://12factor.net/es/
• Applying the Twelve-Factor App
Methodology to Serverless
Applications
15. 2. Entornos de Ejecución
Clásico / Mascota
Cloud / Ganado
Infraestructura como Código / IaC
Serverless
16. Entorno de ejecución “Clásico” / “Mascota”
Photo by Alicia Jones on Unsplash
Tipo Características
Máquina Tamaño presupuestado
Entornos diferentes
PRO “cuidados especiales”
Software base
Redimensionamiento
Carga y rendimiento
Problemas escalado
Problemas Seguridad
Despliegues lentos
Problemas cambio SW
Problemas cambio HW
Personal
Problemas de tiempos respuesta
Problemas por cortes
Máquina virtual Inmutabilidad de entornos
Mejora de despliegues
Multi-tenancy
Redimensionamiento dinámico
Aislamiento
Entorno completo totalmente configurable y
exportable (Test)
Despliegues más dinámicos, menos
comprometidos y menos intrusivos
Problemas de gestión de recursos SO
Host
Tiempos de respuesta en función recursos consumidos en SO Host
Más tolerancia a problemas por cortes
Contenedor Inmutabilidad de entornos
TEST = PRO
Mejora de despliegues
High Multi-tenancy
Ligero (pocos recursos)
Principio Responsabilidad única
Reproducible en local
Despliegues muy rápidos => Mejora
autoescalado bajo demanda
Tiempos de respuesta en función recursos consumidos en SO Host y
gestión de contenedores y orquestración
Más tolerancia que MV a problemas por cortes
Servidor físico con una asignación específica de sus recursos, una definición
concreta de los lenguajes/versiones a utilizar donde se ejecutan las diferentes
aplicaciones
● Separación entre entornos -> DEV, INT, UAT, QA, PRE y PRO
● Surge una serie de problemas en base a su elección
17. Entorno de ejecución “Cloud” / “Ganado”
Servidor físico proporcionado por un proveedor (Azure, Aws, Google, etc.) asignación
específica o dinámica de sus recursos, una definición concreta de los lenguajes/versiones
a utilizar donde se ejecutan las diferentes aplicaciones
● Dependencia del modelos de servicios a la hora de realizar la distribución de SW
● Surge una serie de problemas en base a su elección
Modelo Descripción
IaaS Infraestructura como servicio : Modelo basado en que un proveedor se encarga de la distribución de la infraestructura necesaria -> También se denomina HaaS (Hardware as a Service)
Objetivo : externalizar el servidor (espacio disco, tiempo computación y/o base de datos)
Facilita : escalabilidad, elasticidad, disponibilidad, seguridad, automatización, mantenibilidad, etc.
Pago por configuración y por uso
PaaS Plataforma como servicio : Modelo basado en que un proveedor se encarga de proporcionar TODO lo necesario para soportar un ciclo de vida completo de puesta en marcha de aplicaciones y servidores
Objetivo : externalizar la aplicación (base de datos, SSOO, servidor de aplicaciones)
Pago por licenciamiento, configuración y por uso
SaaS Software como servicio : Modelo basado en que un proveedor se encarga de proporcionar mantenimiento, soporte y operación a un cliente durante un periodo de contratación de servicio
Objetivo : externalizar el uso
Pago por volumen de usuarios, módulos utilizados, plan de soporte, acceso por dispositivo
XaaS Todo como servicio : Modelo basado en proporcionar todo para pago por “uso” : BI, Seguridad, Desktop, Backup, Email, ...
Photo by Samuel González Izquierdo on Unsplash
18. Entorno de ejecución “Infraestructura como Código” / “IaC”
Evolución “natural” del entorno de ejecución “Cloud”
● Foco en la mejora de la creación y mantenimiento de entornos
● Surge una serie de problemas en base a su elección
● Características :
● Creación de infraestructura versionable, reproducible,
consistente e independiente del entorno
● Entornos limpios y sin estados anterior
● Automatización del proceso manual mediante una explotación
programáticos sobre los entornos de ejecución : clásico y cloud
● Facilita la creación / destrucción de entornos como ciclo de
integración / entrega continua
● Uso de herramientas específicas
19. Modelo Cloud FaaS (Function as a Service)
Modelo de distribución de SW donde el proveedor facilita todo lo necesario para que únicamente los desarrolladores se
limiten a codificar el comportamiento de una función (pieza de lógica de negocio)
● Minimización del desarrollo a la mínima expresión : la función -> Cumplimiento “PSR”
● Toda la infraestructura está delegada -> escalabilidad, pago por tiempo de ejecución, etc.
● Una función consume menos recursos que un microservicios -> problema de mantenerlo levantado
● El lenguaje de implementación depende del proveedor
● Funciones SIN estado -> si se quiere estado hay que utilizar apoyarse en otros servicios
● Funcionalidad específica como : scheduled task / jobs, procesar peticiones web, procesar mensajes de colas, ejecución manual , etc.
● Requiere un puerta de enlace “API” o API Gateway
Servicio de ejecución de funciones proporcionado por diferentes proveedores : AWS Lambda, Google Cloud Functions,
Azure Functions , Iron.io, Webtask.io etc.
Diferencias con BaaS (Backend as a Service)
Combinación con otros servicios externos (servicios de computación sin servidores) -> “Juntar Piezas”
○ Autenticación (Auth0, Amazon Cognito)
○ Productos API (Api Gateway,etc)
○ Sistemas de mensajería (SQS, SNS,etc)
○ Streaming de datos (Kinesis, etc)
○ ...
Funcionalidades complejas -> requieren más de una función -> Patrón Orquestador vs Patrón Coreográfico
20. Entorno de ejecución “Serverless”
Servicio proporcionado por un proveedor (Azure, Aws, Google, etc.)
donde se facilita un servidor (físicos o cloud), la asignación dinámica
de sus recursos, una definición concreta de los lenguajes/versiones a
utilizar y una única función de entrada como contrato
● No hay aprovisionamiento, gestión y mantenimiento de servidores
● Funcionamiento basado en el uso y reaprovechamiento de contenedores
● Se factura por tiempo de ejecución y por su configuración
● Escalado continuo debido al uso
● Disponibilidad y tolerancia a fallos por defecto
● Un evento invoca a esta función que genera el “ambiente” y una vez
ejecutado el “ambiente” desaparece -> arranque “frío” / “caliente” ->
latencia
● Buen comportamiento frente a cargas de trabajo relacionadas con
eventos entrantes
Photo by eberhard grossgasteiger on Unsplash
23. Enfoque Arquitectónico “Serverless”
Cualquier desarrollo se despliega en un “entornos de ejecución Serverless” proporcionados por los diferentes
proveedores (Azure, Aws, Google, etc.) donde solamente hay que introducir el código para poder ejecutarlo
● Cloud-First
● Less Ops -> Abstracción de la infraestructura -> Desaparecen los servidores para el desarrollador -> NO mantenimiento
● Agnóstico del proveedor
● Uso On-Demand
● Pay-for-Use o Pay-for-execution-time (si no se usa se apaga)
● El código que se ejecuta se corresponde con una función -> Depende del criterio del desarrollador
● Tiene similitudes con la Arq. de Microservicios
● Focalización en la construcción y mantenimiento de aplicaciones -> Productividad
● Requiere un cambio cultural no solo técnico
● Fuente de invocación : API , otro FaaS o bien evento del proveedor / otros productos
24. Tipos de Arranque “Serverless”
Casi “todos” los proveedores serverless usan contenedores para generar
los entornos de ejecución
● Se requieren varios “segundos” o algunos “minutos”
● Depende de : proveedor, límites de lenguajes, tiempo / limites de
ejecución , tamaño de la función, etc.
● Los lenguajes interpretados suelen tener mejores tiempos de arranque y
consumo de recursos -> Depende del uso
Mejor para comunicación síncrona que asíncrona
Evitar arranques “Cold Start” -> Mantener las funciones “calientes”
● Los microservicios mantienen el servidor activo todo el tiempo
● Problema 1: ¿qué se entiende por microservicio?
● Problema 2: ¿se puede comparar con una función?
25. ¿Y dónde lo puedo utilizar?
PoCs y pilotos
Extensión backend
aplicaciones
(web/mobile/IoT)
APIs Microservicios
Orientación a
eventos -> EDA
(Event Driven
Architectures)
Uso de servicios
externos
Webhooks ETL
Tareas
programadas
Procesamiento de
datos
CDC (Change Data
Capture)
Pipelines CI / CD ...
26. Ventajas vs. Inconvenientes
● Evitar tener que mantener infraestructuras de servidores
(actualizaciones, ssh, backups, etc.) -> Ahorro costes
● Despliegue independiente y automatizado
● Facilita la IC
● Definición de funciones “pequeñas” -> única responsabilidad
● Definición de funciones desacopladas y a poder ser SIN estado
● Heterogeneidad de lenguajes
● Pago por uso
● “Cuando algo no se necesita entonces se apaga” -> ajuste costes
● Facilita la integración con otros servicios del proveedor (log,
monitorización,etc)
● Escalado particular (“grano fino”) horizontal con enfoque “elástico”
● -> Cuidado con los tiempos de arranque
● Desarrollo en la nube pública -> Aspectos de seguridad
● Desarrollo casi siempre acoplado al proveedor -> vendor lock-in
● Limitaciones -> enfoque de “caja negra”
● Entorno cerrado -> no se pueden realizar muchas personalizaciones u
optimizaciones
● Lenguajes y versiones proporcionados por el proveedor
● Tiempo máximo de ejecución de una función
● Tamaño máximo de la función y del uso de memoria
● Latencia inicial : arranque frío / caliente
● Pérdida del control cuando el nº de funciones crece mucho
● Detección de la trazabilidad de las peticiones
● Dificulta el despliegue cuando se trabaja con varias funciones
● Dificulta la monitorización -> requiere herramientas extra
● Inmadurez de herramientas a la hora de automatizar despliegues
● Dificultad de las organizaciones para romper el monolito
● Mejor para aplicaciones con una vida útil “corta”
28. AWS Lambda
https://aws.amazon.com/es/lambda/
AWS (Amazon Web Service) es uno de los negocios de Amazon
● Objetivo facilitar a las empresas /desarrolladores construir SW avanzado y escalable
haciendo uso de los servicios web
● Conceptos : instancia , monitorización , zona de disponibilidad, regiones, autoescalado,
elasticidad, pago por uso, etc.
● Servicios : Elastic Compute Cloud (EC2), Elastic Block Storage (EBS), Simple Storage Service
(S3), Almacenamiento [Glacier], Base de datos [DynamoDB, RDS, Simple DB], Aplicación
[CloudFront, SQS] y Otros [SNS, SES,Cloud Formation, etc] -> Cada día aparecen nuevos
AWS Lambda : Serverless FaaS orientado para Event-driven y proporcionado por AWS
● Diferentes lenguajes : Node.j, Python, C#, Go, Ruby, Java, etc
● Origen en 2014
● Requiere para su uso Amazon API Gateway
● Aplicar buenas prácticas : https://docs.aws.amazon.com/es_es/lambda/latest/dg/best-
practices.html
● Ejecuciones bajo petición de usuario , otro lambda o bien una alarma / métrica
● TRUCO : Especializar al máximo cada lambda -> Patrón “PSR”
Ejemplo Lambda
exports.myHandler = function (event, context,
callback) {
console.log('Hello World!')
callback(null, 'OK’)
}
29. Framework Serverless
https://serverless.com/
Herramienta por línea de comandos que permite trabajar con múltiples proveedores y que
permite automatizar una serie de tareas a través de comandos
• Se comunica directamente con el CLI de los proveedores
• Homogeniza el uso en los proyectos
• Soporta diferentes lenguajes
• Production-Ready
• Buena documentación y ejemplos -> https://github.com/serverless/examples
• Facilita el trabajo en modo Offline
• Extensibilidad de funciones con el uso de plugins
• Requiere tener instalado Node.js …
30. Local Stack
https://github.com/localstack/localstack
Herramienta que permite emular/mockear los servicios cloud de AWS en
local
● Originalmente era un proyecto de Atlassian
● Facilita poder probar antes de subir el código a PRO
● Para cada servicio establece un puerto para su uso
● La comunicación con cada uno de los servicios se realiza con el AWS CLI
● …