Innovate, optimize and profit with cloud computingFederico Feroldi
Telecom companies can fully embrace the power of cloud computing technologies by innovating, optimizing costs and creating new revenue streams. Here's how.
This document discusses how to scale web applications on the cloud using Amazon Web Services (AWS). It explains key AWS services like EC2, S3, RDS, SQS that can be used to build scalable applications. The document also provides an example of how the coding practice platform Coderloop was built on AWS to handle increasing user demand. It recommends tools like Puppet, Capistrano, Nagios for deployment, monitoring and managing infrastructure on AWS. Lastly, it provides tips to reduce AWS costs and concludes that AWS is an excellent platform to build scalable applications.
Building a microservices architecture means making a lot of decisions, about tools, about frameworks. In this talk I share the decisions that we made at Measurence during our journey for building a microservices architecture based on Scala technologies.
We're going to talk about Spray, Akka, Swagger, Sbt, Docker, Jenkins, Mesos and Marathon.
Innovate, optimize and profit with cloud computingFederico Feroldi
Telecom companies can fully embrace the power of cloud computing technologies by innovating, optimizing costs and creating new revenue streams. Here's how.
This document discusses how to scale web applications on the cloud using Amazon Web Services (AWS). It explains key AWS services like EC2, S3, RDS, SQS that can be used to build scalable applications. The document also provides an example of how the coding practice platform Coderloop was built on AWS to handle increasing user demand. It recommends tools like Puppet, Capistrano, Nagios for deployment, monitoring and managing infrastructure on AWS. Lastly, it provides tips to reduce AWS costs and concludes that AWS is an excellent platform to build scalable applications.
Building a microservices architecture means making a lot of decisions, about tools, about frameworks. In this talk I share the decisions that we made at Measurence during our journey for building a microservices architecture based on Scala technologies.
We're going to talk about Spray, Akka, Swagger, Sbt, Docker, Jenkins, Mesos and Marathon.
Doaw2020 - Dalla produzione alla QA, provisioning su SQL ServerAlessandro Alpi
In questa sessione vedremo come portare i dati in ambienti QA direttamente dalla produzione, evitando ogni problema conosciuto ad oggi: spazio, tempo, numero di copie, isolamento e via discorrendo. Un annoso problema che può essere finalmente risolto con pochi click.
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
Monitorare le vostre applicazioni web, anche on-premise, gestendo in modo rapido ed efficiente i problemi, impostando alert e integrando i bug con Azure DevOps
[ITA] Sql Saturday 355 in Parma - New SQL Server databases under source controlAlessandro Alpi
We are used to see our code under source control. What about our databases? This topic is too often underestimated. Keeping database under our control (source controlled) brings many advantages in terms of organization and quality. The distributed work become rock solid and Continuous integration is simpler to implement. In addition, we can take many advantages from testing, automated deployment and all the stuff that brings the agile methodology available to the team. We will compare also third party tools in order to understand the differences between different vendors.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
La scheda profilo, di seguito riportata e descritta nell’allegato B, è parte integrante del documento “G3 Web Skills Profiles - versione 2.0 - Generation 3 European ICT Professional Profiles”, specifica ufficiale del 30 giugno 2014” [WSPG3-03].
L' Augmented Reality Expert è responsabile della progettazione e realizzazione di sistemi di realtà aumentata. Si occupa di progettare e realizzare esperienze di realtà aumentata a partire dal design visuale dell’interfaccia fino ad arrivare all’interazione fra utente e sistema, attraverso tutto il ciclo di vita del sistema.
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
Grazie al Azure, oggigiorno è possibile disegnare soluzioni di Disaster Recovery affidabili e di facile implementazione anche per la media e piccola impresa.
Vediamo insieme quali sono le soluzioni suggerite da Microsoft, confrontandone pregi e difetti.
By Marco Obinu
Slide per l'ausilio alla presentazione od ad un corso veloce per lo sviluppo di Angular 2.
Comprende la struttura principale delle applicazioni di Angular, i componenti, le direttive, i servizi e pipes.
Breve panoramica sul typescript e sulle principali librerie.
"Alla ricerca della formula magica". Presentazione usata per il ciclo di webinar su traduzione e adattamento di siti web per AITI Emilia Romagna, novembre-dicembre 2016.
This document discusses using TypeScript for building a backend platform for public administration services in Italy. It covers using TypeScript for the fullstack, from React and React Native mobile apps to Node.js/Express backends. It emphasizes type safety through techniques like defining request/response types with io-ts, generating typed clients and servers from OpenAPI specs, and handling remote data states with Pot. The benefits of this approach include reduced bugs, self-documenting code, and type-refined responses.
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...Federico Feroldi
In questo talk raccontiamo il percorso del team che si è occupato della progettazione e dello sviluppo della piattaforma di messaggistica tra PA e cittadini a scala nazionale, prevista dal Piano Triennale per l'ICT della Pubblica Amministrazione. Quali sono state le difficoltà? Quali le vittorie? Cosa abbiamo imparato da questo percorso? La Pubblica Amministrazione è una macchina complessa, lenta, ma che, se gestita nel modo giusto può generare innovazione e tecnologia allo stato dell'arte.
More Related Content
Similar to Design and development of an Online Social Network crawler
Doaw2020 - Dalla produzione alla QA, provisioning su SQL ServerAlessandro Alpi
In questa sessione vedremo come portare i dati in ambienti QA direttamente dalla produzione, evitando ogni problema conosciuto ad oggi: spazio, tempo, numero di copie, isolamento e via discorrendo. Un annoso problema che può essere finalmente risolto con pochi click.
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
Monitorare le vostre applicazioni web, anche on-premise, gestendo in modo rapido ed efficiente i problemi, impostando alert e integrando i bug con Azure DevOps
[ITA] Sql Saturday 355 in Parma - New SQL Server databases under source controlAlessandro Alpi
We are used to see our code under source control. What about our databases? This topic is too often underestimated. Keeping database under our control (source controlled) brings many advantages in terms of organization and quality. The distributed work become rock solid and Continuous integration is simpler to implement. In addition, we can take many advantages from testing, automated deployment and all the stuff that brings the agile methodology available to the team. We will compare also third party tools in order to understand the differences between different vendors.
Presentazione alla Google Dev Fest Mediterranean 2016 di Catania con presentazione sulle metodologie di utilizzo di microservices e sui sistemi per monitorare le infrastrutture
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
La scheda profilo, di seguito riportata e descritta nell’allegato B, è parte integrante del documento “G3 Web Skills Profiles - versione 2.0 - Generation 3 European ICT Professional Profiles”, specifica ufficiale del 30 giugno 2014” [WSPG3-03].
L' Augmented Reality Expert è responsabile della progettazione e realizzazione di sistemi di realtà aumentata. Si occupa di progettare e realizzare esperienze di realtà aumentata a partire dal design visuale dell’interfaccia fino ad arrivare all’interazione fra utente e sistema, attraverso tutto il ciclo di vita del sistema.
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
Grazie al Azure, oggigiorno è possibile disegnare soluzioni di Disaster Recovery affidabili e di facile implementazione anche per la media e piccola impresa.
Vediamo insieme quali sono le soluzioni suggerite da Microsoft, confrontandone pregi e difetti.
By Marco Obinu
Slide per l'ausilio alla presentazione od ad un corso veloce per lo sviluppo di Angular 2.
Comprende la struttura principale delle applicazioni di Angular, i componenti, le direttive, i servizi e pipes.
Breve panoramica sul typescript e sulle principali librerie.
"Alla ricerca della formula magica". Presentazione usata per il ciclo di webinar su traduzione e adattamento di siti web per AITI Emilia Romagna, novembre-dicembre 2016.
This document discusses using TypeScript for building a backend platform for public administration services in Italy. It covers using TypeScript for the fullstack, from React and React Native mobile apps to Node.js/Express backends. It emphasizes type safety through techniques like defining request/response types with io-ts, generating typed clients and servers from OpenAPI specs, and handling remote data states with Pot. The benefits of this approach include reduced bugs, self-documenting code, and type-refined responses.
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...Federico Feroldi
In questo talk raccontiamo il percorso del team che si è occupato della progettazione e dello sviluppo della piattaforma di messaggistica tra PA e cittadini a scala nazionale, prevista dal Piano Triennale per l'ICT della Pubblica Amministrazione. Quali sono state le difficoltà? Quali le vittorie? Cosa abbiamo imparato da questo percorso? La Pubblica Amministrazione è una macchina complessa, lenta, ma che, se gestita nel modo giusto può generare innovazione e tecnologia allo stato dell'arte.
From 1 to infinity: how to scale your tech organization, build a great cultur...Federico Feroldi
The document discusses different stages of software development team sizes and growth, from solo developers to large enterprises. It outlines tips, potential pitfalls, and recommended tools for each stage:
- The solo hacker stage focuses on having fun, experimenting, and learning. Beware of burnout and losing focus. Recommended tools include a laptop, pen and paper, and caffeine.
- The pizza team stage of 2-3 people emphasizes setting milestones, defining processes, and documentation. Beware of mismatched expectations and taking issues personally. Recommended tools include version control, calendars, and project management software.
- The startup stage of 3-10 people recommends defining values, hiring generalists, one-
Crawling the Web (for fun and profit) discusses how web crawlers systematically browse the internet and how they allow search engines to index only a portion of the deep web. The document also outlines several potential uses for custom web crawlers, including backup archiving, social network analysis, trend tracking, and building one's own search engine. With a basic framework like Scrapy, even individuals can build crawlers to extract useful data and information from the internet.
- Yahoo began using PHP around 2001 to replace custom scripting languages as PHP was a modern web-focused language that was easier to maintain and integrate with other software.
- Today, Yahoo uses PHP extensively and has developed best practices around performance, security, and globalization. They leverage opcode caches, custom PHP extensions, and frameworks like Symfony.
- Yahoo contributes to the PHP open source community through projects like the Unicode extension and r3 Template Management Tool for internationalization.
Design and development of an Online Social Network crawler
1. Facoltà di Corso di Laurea in
Ingegneria dell’Informazione Ingegneria Informatica
Progettazione e Sviluppo di
una Piattaforma Software per
la Raccolta di Informazioni da
Reti Sociali Online
di Feroldi Federico
Relatore: Prof. Piero FRATERNALI
Anno Accademico 2009 - 2010
8. Cos’è una Rete Sociale?
u u u u u
u u u u
u u u
u
u u
u
u u
u u uuu
u u
u uuu
uu u
u u
u u u
9. Cos’è una Rete Sociale?
u u u u u
u u u u
u u
u u
u
150
u u u
NUMERO MEDIO DI u u
u u
uRELAZIONI SOCIALI
u
u uuu
(NUMERO DI DUNBAR)
u u
uu u
u u
u u u
71. Soluzioni Tecniche
Deduplicazione a Tempo
SPIDER SCHEDULER
Requests Requests Requests Requests Request
Today 1 Day Ago 2 Days Ago 3 Days Ago 4 Days Ago
FIFO queue made of Bloom Filters