Presentazione dei concetti alla base dei Microservices per valutare se e quando adottarli in un progetto.
Intervento tenuto al DigitalMEET il 24 ottobre 2015
PhoneGap is a framework that allows developers to build mobile apps using HTML, CSS and JavaScript. It works by wrapping the application in a native webview container and providing access to native device functionality like cameras and sensors through plugins. PhoneGap was originally developed in 2008 and was later contributed to the Apache Foundation as an open source project called Cordova. It allows developers to write once and deploy to various mobile platforms like iOS and Android.
The document is a catalog for hair styling products from the OSiS brand. It describes various product lines that provide options for volumizing, forming, glossing, texturizing, and fixing hair. The products are categorized based on the level of control they provide, from light to strong. For each product, a description is given of its benefits and recommended application. The document promotes mixing and matching products from the OSiS Essentials and Creatives lines to achieve different creative hair styles.
The document is an animation warning viewers about potential allergens and contains a comedic storyline where characters try different search terms on a computer like "pickles", "Kingdom of Unders", and "Ron Paul" which lead to various joke outcomes like finding information about pickles ruining a life or getting rickrolled. It thanks various people and organizations for their contributions to the animation.
Este documento ofrece varias ideas para mostrar el trabajo y los productos de un negocio a través de las redes sociales, como publicar fotos de alta calidad, usar presentaciones de diapositivas en un televisor, mostrar certificados de formación, y enfocarse en una audiencia objetivo al seleccionar las redes sociales a utilizar. También recomienda contratar a alguien para administrar las redes sociales si no se tiene tiempo.
This document discusses RubyGems and the process for creating and publishing a Ruby gem. It explains that a gem is a packaged Ruby application or library with a name and version. It then provides steps for building a gem using different tools like Bundler, Jeweler, and Hoe+Echoe. It also outlines the process of building, installing and publishing a gem to RubyGems.org including using a Rubygems API key in the credentials file.
The document is an animation warning viewers about potential allergens and then depicts characters using a computer to search terms and click on links, with some humorously unexpected or disturbing results, including a rickroll. It concludes by crediting those involved in its creation.
Presentazione dei concetti alla base dei Microservices per valutare se e quando adottarli in un progetto.
Intervento tenuto al DigitalMEET il 24 ottobre 2015
PhoneGap is a framework that allows developers to build mobile apps using HTML, CSS and JavaScript. It works by wrapping the application in a native webview container and providing access to native device functionality like cameras and sensors through plugins. PhoneGap was originally developed in 2008 and was later contributed to the Apache Foundation as an open source project called Cordova. It allows developers to write once and deploy to various mobile platforms like iOS and Android.
The document is a catalog for hair styling products from the OSiS brand. It describes various product lines that provide options for volumizing, forming, glossing, texturizing, and fixing hair. The products are categorized based on the level of control they provide, from light to strong. For each product, a description is given of its benefits and recommended application. The document promotes mixing and matching products from the OSiS Essentials and Creatives lines to achieve different creative hair styles.
The document is an animation warning viewers about potential allergens and contains a comedic storyline where characters try different search terms on a computer like "pickles", "Kingdom of Unders", and "Ron Paul" which lead to various joke outcomes like finding information about pickles ruining a life or getting rickrolled. It thanks various people and organizations for their contributions to the animation.
Este documento ofrece varias ideas para mostrar el trabajo y los productos de un negocio a través de las redes sociales, como publicar fotos de alta calidad, usar presentaciones de diapositivas en un televisor, mostrar certificados de formación, y enfocarse en una audiencia objetivo al seleccionar las redes sociales a utilizar. También recomienda contratar a alguien para administrar las redes sociales si no se tiene tiempo.
This document discusses RubyGems and the process for creating and publishing a Ruby gem. It explains that a gem is a packaged Ruby application or library with a name and version. It then provides steps for building a gem using different tools like Bundler, Jeweler, and Hoe+Echoe. It also outlines the process of building, installing and publishing a gem to RubyGems.org including using a Rubygems API key in the credentials file.
The document is an animation warning viewers about potential allergens and then depicts characters using a computer to search terms and click on links, with some humorously unexpected or disturbing results, including a rickroll. It concludes by crediting those involved in its creation.
Trasformare un'applicazione monolitica in microservices (versione #daje)michele franzin
C'è un enorme interesse intorno alle architetture a microservice ... quasi ogni conferenza IT ha una sessione che ne parla.
Una chiara idea dei benefici / insidie che questo approccio porta con sé è cruciale per adottarlo con successo in un progetto.
In questa presentazione condivido alcune delle esperienze fatte durante lo smantellamento di un'applicazione monolitica in microservices.
Vengono analizzati alcuni dei motivi che giustificano l'adozione di questo tipo di architettura, analizzate alcune delle questioni più importanti da considerare e rivelo alcuni approcci che hanno avuto successo nella nostra esperienza.
Presentazione tenuta al Codemotion 2016 a Roma.
Nota: Questa è una versione adattata della presentazione, senza effetti e animazioni.
Telnet is a protocol used to access remote systems through a virtual terminal connection. It works by establishing a network connection between two hosts to transmit keyboard input and screen output. While convenient, telnet transmits information like passwords in plain text, making security a major concern requiring encryption or other secure protocols when using telnet.
Come ti smantello un'app monolitica in microservicesmichele franzin
Presentazione tenuta al Rubyday 2015 a Torino.
C'è un enorme interesse intorno alle architetture microservice ... quasi ogni conferenza IT ha una sessione che ne parla.
Una chiara idea dei benefici / insidie che questo approccio porta con sé è cruciale per adottarla con successo in un progetto.
In questa presentazione condivido alcune delle esperienze fatte durante lo smantellamento di un'applicazione monolitica in microservices.
Analizzo alcuni dei motivi che giustificano l'adozione di questo tipo di architettura, parlo delle questioni più importanti da considerare e rivelo alcuni approcci che hanno avuto successo nella nostra esperienza.
Nota: Questa è una versione adattata della presentazione, senza effetti e animazioni.
Erik Bernhardsson presented Luigi, a Python framework for defining and running data pipelines and workflows. Luigi provides tools for batch data processing, scheduling dependencies between tasks, monitoring progress, and running tasks across multiple workers. It integrates with Hadoop, HDFS, Hive, Pig, and databases to run jobs and move data. Luigi aims to simplify workflow management compared to tools like Oozie by using Python and avoiding XML definitions.
- Git is an open source version control system designed to handle large projects efficiently with non-linear and distributed development.
- It uses cryptographic authentication and supports HTTP, FTP, SSH, rsync or its own Git protocol.
- Basic Git workflow involves making changes, staging them with git add, and committing with descriptive messages. History can be explored with commands like git log and git show.
How Spotify uses large scale Machine Learning running on top of Hadoop to power music discovery. From the NYC Predictive Analytics meetup: http://www.meetup.com/NYC-Predictive-Analytics/events/129778152/
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
Nearest neighbors refers to something that is conceptually very simple. For a set of points in some space (possibly many dimensions), we want to find the closest k neighbors quickly.
This presentation covers a library called Annoy built my me that that helps you do (approximate) nearest neighbor queries in high dimensional spaces. We're going through vector models, how to measure similarity, and why nearest neighbor queries are useful.
Luigi is a workflow management system that allows users to build complex data pipelines. It provides tools to define dependencies between tasks, run workflows on Hadoop, and visualize data flows. The speaker describes how they developed Luigi at Spotify to manage thousands of Hadoop jobs run daily for music recommendations and other applications. Key features of Luigi include defining Python tasks, easy command line execution, automatic dependency resolution, and failure recovery through atomic file operations. The speaker demonstrates how Luigi can run multi-step workflows on the command line, including a music recommendation example involving feature extraction, model training, and evaluation.
This document summarizes Spotify's approach to music discovery and recommendations using machine learning techniques. It discusses how Spotify analyzes billions of user streams to find patterns and make recommendations using collaborative filtering and latent factor models. It also explores combining multiple models like recurrent neural networks, word2vec, and gradient boosted decision trees to improve recommendations. The challenges of evaluating recommendations and optimizing for the right metrics are also summarized.
Trasformare un'applicazione monolitica in microservices (versione #daje)michele franzin
C'è un enorme interesse intorno alle architetture a microservice ... quasi ogni conferenza IT ha una sessione che ne parla.
Una chiara idea dei benefici / insidie che questo approccio porta con sé è cruciale per adottarlo con successo in un progetto.
In questa presentazione condivido alcune delle esperienze fatte durante lo smantellamento di un'applicazione monolitica in microservices.
Vengono analizzati alcuni dei motivi che giustificano l'adozione di questo tipo di architettura, analizzate alcune delle questioni più importanti da considerare e rivelo alcuni approcci che hanno avuto successo nella nostra esperienza.
Presentazione tenuta al Codemotion 2016 a Roma.
Nota: Questa è una versione adattata della presentazione, senza effetti e animazioni.
Telnet is a protocol used to access remote systems through a virtual terminal connection. It works by establishing a network connection between two hosts to transmit keyboard input and screen output. While convenient, telnet transmits information like passwords in plain text, making security a major concern requiring encryption or other secure protocols when using telnet.
Come ti smantello un'app monolitica in microservicesmichele franzin
Presentazione tenuta al Rubyday 2015 a Torino.
C'è un enorme interesse intorno alle architetture microservice ... quasi ogni conferenza IT ha una sessione che ne parla.
Una chiara idea dei benefici / insidie che questo approccio porta con sé è cruciale per adottarla con successo in un progetto.
In questa presentazione condivido alcune delle esperienze fatte durante lo smantellamento di un'applicazione monolitica in microservices.
Analizzo alcuni dei motivi che giustificano l'adozione di questo tipo di architettura, parlo delle questioni più importanti da considerare e rivelo alcuni approcci che hanno avuto successo nella nostra esperienza.
Nota: Questa è una versione adattata della presentazione, senza effetti e animazioni.
Erik Bernhardsson presented Luigi, a Python framework for defining and running data pipelines and workflows. Luigi provides tools for batch data processing, scheduling dependencies between tasks, monitoring progress, and running tasks across multiple workers. It integrates with Hadoop, HDFS, Hive, Pig, and databases to run jobs and move data. Luigi aims to simplify workflow management compared to tools like Oozie by using Python and avoiding XML definitions.
- Git is an open source version control system designed to handle large projects efficiently with non-linear and distributed development.
- It uses cryptographic authentication and supports HTTP, FTP, SSH, rsync or its own Git protocol.
- Basic Git workflow involves making changes, staging them with git add, and committing with descriptive messages. History can be explored with commands like git log and git show.
How Spotify uses large scale Machine Learning running on top of Hadoop to power music discovery. From the NYC Predictive Analytics meetup: http://www.meetup.com/NYC-Predictive-Analytics/events/129778152/
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
Nearest neighbors refers to something that is conceptually very simple. For a set of points in some space (possibly many dimensions), we want to find the closest k neighbors quickly.
This presentation covers a library called Annoy built my me that that helps you do (approximate) nearest neighbor queries in high dimensional spaces. We're going through vector models, how to measure similarity, and why nearest neighbor queries are useful.
Luigi is a workflow management system that allows users to build complex data pipelines. It provides tools to define dependencies between tasks, run workflows on Hadoop, and visualize data flows. The speaker describes how they developed Luigi at Spotify to manage thousands of Hadoop jobs run daily for music recommendations and other applications. Key features of Luigi include defining Python tasks, easy command line execution, automatic dependency resolution, and failure recovery through atomic file operations. The speaker demonstrates how Luigi can run multi-step workflows on the command line, including a music recommendation example involving feature extraction, model training, and evaluation.
This document summarizes Spotify's approach to music discovery and recommendations using machine learning techniques. It discusses how Spotify analyzes billions of user streams to find patterns and make recommendations using collaborative filtering and latent factor models. It also explores combining multiple models like recurrent neural networks, word2vec, and gradient boosted decision trees to improve recommendations. The challenges of evaluating recommendations and optimizing for the right metrics are also summarized.