Il team di Joomla!® ha appena annunciato il rilascio della release 3.9 stabile disponibile per il download. L'aggiornamento del proprio sito web a Joomla 3.9 richiede solo un clic (come ogni versione 3.x passata). Ma prima di eseguire l'aggiornamento, assicurarsi di aggiornare tutte le estensioni di terze parti, seguite dal backup completo (e poi testando il backup). Il backup può essere effettuato manualmente esportando in locale lo spazio web ed il database MySQL, oppure in modo semplice utilizzando strumenti come Akeeba Backup, componente gratuito per Joomla. Si consiglia inoltre l'aggiornamento a PHP 7.1.x per ottenere il massimo dagli ultimi miglioramenti offerti da PHP.
La conoscenza aiuta a rendere liberi e dunque è importante approfondire i diversi aspetti tecnologici, scientifici, culturali e sociali.
Visualizzazione post con etichetta PHP. Mostra tutti i post
Visualizzazione post con etichetta PHP. Mostra tutti i post
Joomla 3.9 è disponibile al download con Privacy Tool e tante novità
Il team di Joomla!® ha appena annunciato il rilascio della release 3.9 stabile disponibile per il download. L'aggiornamento del proprio sito web a Joomla 3.9 richiede solo un clic (come ogni versione 3.x passata). Ma prima di eseguire l'aggiornamento, assicurarsi di aggiornare tutte le estensioni di terze parti, seguite dal backup completo (e poi testando il backup). Il backup può essere effettuato manualmente esportando in locale lo spazio web ed il database MySQL, oppure in modo semplice utilizzando strumenti come Akeeba Backup, componente gratuito per Joomla. Si consiglia inoltre l'aggiornamento a PHP 7.1.x per ottenere il massimo dagli ultimi miglioramenti offerti da PHP.
Facebook rilascia Hack, un nuovo linguaggio di scripting open source
Facebook ha annunciato "HACK", un nuovo linguaggio di scripting open source, concepito per superare i limiti di PHP. L'annuncio è stato fatto sul blog della società di Menlo Park. "Oggi stiamo rilasciando Hack, un linguaggio di programmazione che abbiamo sviluppato per HHVM che interagisce perfettamente con PHP. Hack riconcilia il ciclo di sviluppo rapido di PHP con la disciplina prevista dalla tipizzazione statica mentre aggiunge molte funzioni che si trovano comunemente in altri linguaggi di programmazione moderni".
"Abbiamo implementato Hack in Facebook ed è stato un grande successo. Nel corso dell'ultimo anno, abbiamo migrato quasi tutta la nostra base di codice PHP in Hack, grazie sia all'adozione organica e una serie di strumenti di refactoring nostrani". Il social network dice che usa Hack per ogni sorta di cose, e piace perché riduce la probabilità di errori semplici che rallentano il processo di sviluppo. "Ogni programmatore PHP conosce giorno per giorno le attività che possono essere complicate o ingombranti".
"Il codice di cui sopra - spiega ancora Facebook - è un grande esempio di un errore comune in cui un metodo potrebbe improvvisamente essere chiamato su un oggetto null, causando un errore di cui non si sarebbe accorto fino al runtime. Un altro esempio è un API complessa, dove gli sviluppatori possono avere una solida conoscenza della sua semantica, ma ancora passare il tempo guardando i nomi dei metodi banali nella documentazione". L'idea alla base del linguaggio è quella di combinare uno più statico come C con uno più dinamico come PHP.
"Tradizionalmente, i linguaggi dinamicamente tipizzati consentono un rapido sviluppo, ma sacrificano la capacità di rilevare gli errori presto e introspezione del codice rapidamente, in particolare su basi di codice di grandi dimensioni. Viceversa, linguaggi staticamente tipizzati forniscono più di una rete di sicurezza, ma spesso a costo di iterazione pratica. Abbiamo creduto che ci doveva essere un punto debole. Così, Hack è nato. Crediamo che offre il meglio di entrambi i linguaggi tipizzati dinamicamente e staticamente tipizzati, e che sarà prezioso per progetti di ogni dimensione".
"Hack ha radici profonde in PHP. In realtà, la maggior parte dei file PHP sono già validi file Hack. Abbiamo fatto una scelta consapevole di non sostenere una manciata di funzioni e characteristic deprecated che fossero incompatibili con la tipizzazione statica (ad esempio 'variable variables' e la funzione extract(). Abbiamo anche aggiunto molte nuove caratteristiche che crediamo contribuiranno a rendere gli sviluppatori più produttivi". Facebook sottolinea che la principale aggiunta di Hack è proprio la tipizzazione statica.
Tuttavia, Hack aggiunge funzionalità aggiuntive al di là del type check statico, tra cui Collections, lambda expressions, e run-time enforcement del return types e parameter types. Le basi di Hack sono state sviluppate dagli ingegneri Bryan O'Sullivan, Julien Verlaguet e Alok Menghrajani. Facebook ha anche lanciato un Developed Day per spiegare il nuovo sistema operativo. Il linguaggio Hack è scritto principalmente in OCaml, mentre HHVM è una macchina virtuale open-source progettata per l'esecuzione di programmi scritti in Hack e PHP.
Via: Facebook
Facebook annuncia il rilascio di Folly, la nuova libreria open source C ++
Facebook ha rilasciato una libreria di componenti software in C ++ utilizzati sul suo sito, ha annunciato sabato la società di social networking. Rilasciando questa libreria, chiamata Folly, Facebook sarà in grado di rilasciare un maggior numero dei suoi programmi interni come open source, perché basati su diversi componenti di questa libreria. Facebook Engineer ha annunciato il rilascio durante la conferenza che si è tenuta Sabato nel suo campus a Menlo Park, California. Si tratta dell'ultimo progetto interno rilasciato da Facebook come open source e disponibile per il download qui.
"La performance è molto importante, ma dal momento che Facebook ha un paio di centinaia di ingegneri che lavorano prevalentemente in C++, il codice deve anche essere veloce e abbastanza facile da lavorare. Alla luce di questo, facciamo largo uso del moderno C++, che ci ha permesso di mantenere un sacco di comodità di programmazione senza spendere gran parte delle nostre risorse hardware su di esso. Crediamo che alcune di queste librerie offrono anche un passo in avanti in termini di convenienza per il programmatore", scrive Jordan DeLong ingegnere software di Facebook.
Folly (acronimo di loosely after Facebook Open Source Library) è una libreria di 11 componenti C + + progettati con la praticità e l'efficienza. Essa integra offerte come Boost e, replicando le funzioni di std::string ed std::vector - implementata dal social network per escludere l’utilizzo di librerie alternative. Facebook è basata su software open-source, come ad esempio MySQL, PHP e memcached, per eseguire i suoi siti. E così la società ha fatto un punto per rilasciare i propri programmi interni come software open-source e, come il PHP HipHop compiler e il framework Thrift di condivisione.
Le utility contenute in Folly vengono usate massicciamente da Facebook ed eseguite su migliaia di server che svolgono un lavoro per conto di 900 milioni di utenti ogni giorno. Queste utilità sono collegate liberamente, ma il vero filo conduttore per tutti i componenti è l'alta scalabilità prestazionale. La documentazione è essenziale, perché Folly non è ancora stato annunciato su Facebook Developers. Maggiori dettagli sono reperibili dal repository su GitHub. I componenti coprono una vasta gamma di funzionalità. Un componente è stato progettato per l'utilizzo più efficiente della memoria.
Un altro riduce la contesa. L'utilità AtomicHashMap riduce la quantità di tempo è blocca i dati in memoria da un'operazione, che possono rallentare le prestazioni e causare strozzature in ambienti molto utilizzati. Questa prima release è sicuramente nello spirito della "release early, release often. Continueremo ad aggiornare l'albero open source come i componenti Folly che vengono aggiunti nuovi, così si può aspettare di vedere più di questo su github in futuro", conclude DeLong. Per una panoramica dei componenti specifici di questo rilascio e per il vostro feedback, controllare il file README su github.
Hacker che ha violato Facebook si racconta in video: non sono cattivo
Due mesi fa, 26 anni, Glenn Steven Mangham, è stato condannato a otto mesi di carcere per avere hackerato Facebook dalla sua camera da letto a casa dei suoi genitori. All'inizio di questo mese, è stato liberato dopo aver vinto un appello, e la sua pena è stata dimezzata. Questa settimana, Mangham ha deciso di raccontare la sua versione della storia in un blog post intitolato The Hack Facebook - What Really Happened e un video di YouTube con lo stesso titolo.
Mangham inizia dicendo di essere rimasto sorpreso per la difficoltà nel poter "esprimere chiaramente al processo ciò che è accaduto" in un modo che rispecchiasse in pieno il suo intento. Mangham si scusa per l'hacking: "Accetto la piena responsabilità di quello che ho fatto, è stata un'idea mia e la mia sola idea di farlo e vorrei scusarmi per aver permesso alla situazione di degenerare in un'indagine in piena regola e, per ogni disagio che le mie azioni hanno causato a certi individui", ha scritto.
Mangham contrasta poi una dichiarazione di Joe Sullivan, Chief Security Officer di Facebook, in cui viene dipinto come un hacker malintenzionato. Come spiega Graham Cluley di Sophos, "Glenn Mangham, era stato precedentemente era stato ricompensato da Yahoo per la ricerca di vulnerabilità nei propri sistemi". In particolare, Mangham ha violato un server web usato da Facebook per impostare i puzzles dei programmatori software che voglio testare le proprie capacità.
Mangham ha poi ottenuto l'accesso all'account del dipendente di Facebook Stefan Parker, e usato i privilegi del membro del personale per accedere al server Mailman di Facebook (utilizzato per eseguire le liste e-mail interne ed esterne), e il server Phabricator di Facebook utilizzato dagli sviluppatori interni, attraverso uno script PHP. I procuratori hanno affermato che Facebook ha speso 200.000 dollari per far fronte alle conseguenze dell'hack di Mangham.
Il team difesa di Mangham ha sostenuto che è un hacker "etico" o "white-hat", le cui intenzioni - piuttosto che essere dannose - erano quelle di scoprire le vulnerabilità di sicurezza in Facebook con l'intenzione di farli fissare. Mangham non ha nascosto di aver usato un server proxy per ragioni puramente tecniche. E ha sperato che questa buona fede potesse garantirgli un'atto di benevolenza da parte di Facebook dopo la sua cattura. Ma le cose, come è risaputo, sono andate diversamente.
Mangham ha ammesso il reato di accesso non autorizzato a materiale informatico, come contemplato nel Computer Misuse Act 1990 e si è dichiarato colpevole della violazione dei sistemi di sicurezza di Facebok tra il 27 aprile e il 9 maggio dello scorso anno. E' stato arrestato il 2 giugno e rilasciato dal carcere su cauzione dopo aver passato due mesi dietro le sbarre. Quattro condizioni sono state allegate alla sua cauzione, comprese quelle di vivere e dormire al suo indirizzo di casa, non accedere a Internet, e non avere dispositivi in casa che possono accedere al web.
Via: ZDNet
Splinder, la storica piattaforma blog italiana ha chiuso per sempre
Lutto nel mondo dei blog made in Italy: Splinder ha chiuso i battenti. Come annunciato gia ad qualche mese, ieri e' arrivata la deadline (scadenza) per la piattaforma sviluppata in lingua italiana nel 2001 dalla societa' Tipic Inc, oggi parte del Gruppo Dada. Se clicchiamo su Splinder.com veniamo indirizzati a http://www.peeplo.it/blog/?f=spl. Ideata da Marco Palombi e sviluppata insieme a Fabio Cabula e Andrea Santagata, Splinder e' stata uno dei grandi successi del web fino al 2008, quando poteva contare su 400 mila blog e 600 mila iscritti. Da allora, tuttavia, si e' fatta sentire la concorrenza di altre piattaforme, su tutte Wordpress (lanciata a fine 2005) e Blogger (resa disponibile da Google in italiano a fine 2006). Troppo forte anche la concorrenza di siti come Twitter e Facebook che hanno calamitato tutti quegli utenti desiderosi soltanto di avere una piazza virtuale per comunicare in modo semplice e diretto con i propri amici. Splinder offriva funzionalita' di blog, multimedia, messaggistica istantanea, motore di ricerca e la tecnologia di sviluppo si basava soprattutto su software libero e protocolli aperti (Linux, PHP, XMPP). Grande attenzione era riservata alla comunita' dei suoi iscritti, con strumenti pensati per facilitare la comunicazione e lo scambio di opinioni via chat, la funzione di vetrina svolta dalla home page di Splinder ed altre pagine per mettere in evidenza utenti e contenuti pubblicati. L’amministratore delegato di Dada, Claudio Corbetta, in un’intervista al Post ha raccontato che la società ha rifiutato un’offerta di salvataggio arrivata dall'azienda Banzai: "Mantenere attiva la piattaforma richiede risorse e tempo e in questo momento in Dada dobbiamo concentrarci sulle nostre attività chiave". E proprio su Il Post uno dei fondatori di Splinder, Andrea Santagata, ha ammesso i limiti della piattaforma: "Credo che sia molto difficile per una piattaforma italiana competere a lungo con piattaforme internazionali che godono di economie di scala molto diverse".
Via: ASCA
Facebook presenta compilatore Virtual Machine per HipHop PHP
Gli ingegneri di Facebook hanno creato un nuovo strumento che promette di consentire una sensibile diminuzione dei tempi e delle risorse necessarie all’elaborazione di pagine in PHP. Arriva infatti HipHop Virtual Machine (HHVM), un compilatore Just-In-Time che consente di eseguire il popolare linguaggio open source il 60% più velocemente rispetto all’interprete corrente e di ridurre del ben 90% l'uso della memoria.
"Siamo sempre alla ricerca di modi per rendere la nostra infrastruttura informatica più efficiente, e nel 2010 abbiamo implementato HipHop PHP per contribuire a sostenere il crescente numero di utenti di Facebook. Mentre HipHop ci ha aiutato a fare progressi significativi nello svolgimento del nostro codice, la sua compilazione statica per ottimizzare il nostro codice che richiede tempo", scrive in una nota su Facebook Engineering, Jason Evans, ingegnere sviluppatore di Facebook.
"Siamo stati anche costretti a sviluppare un separato interprete HipHop (HPHPi) che richiede un grande sforzo per mantenerlo. Così, all'inizio dello scorso anno, abbiamo messo insieme una piccola squadra per sperimentare la traduzione dinamica del codice PHP nel codice macchina nativo. Il risultato è un nuovo motore di esecuzione PHP basato sul Language Runtime HipHop che noi chiamiamo la macchina virtuale HipHop (HHVM). Siamo entusiasti di annunciare che Facebook sta ora usando il veloce HHVM in sostituzione dell'HPHPi, con l'intenzione di utilizzare eventualmente HHVM per l'esecuzione di tutto il PHP".
HipHop trasforma PHP in codice C ++ ottimizzato, consentendo il caricamento più veloce durante l'esecuzione. Facebook utilizza HPHPi (e ora HHVM) giornalmente per lo sviluppo del software, ma utilizza il compilatore HipHop (HPHPC) per creare i binari che servono all'ottimizzazione del sito web di Facebook. HPHPC è in sostanza un compilatore tradizionale statico che converte PHP → AST → C + + → x64. I tecnici di Facebook sono da tempo ben consapevoli dei limiti dell'analisi statica imposta da un siffatto linguaggio dinamico come PHP, senza dimenticare i rischi insiti nello sviluppo di software con HPHPI e la distribuzione con HPHPC.
![]() |
| Esempio di programma PHP tradotto in HHBC |
Le esperienze con HPHPC hanno portato gli ingegneri a sperimentare la traduzione dinamica nel codice macchina nativo, noto anche come just-in-time (JIT). Un traduttore dinamico osserva i tipi di dati per come il programma viene eseguito, e genera lo specializzato tipo di codice macchina. Facebook purtroppo non ha avuto un modello pulito della semantica del linguaggio PHP integrato in HipHop, come HPHPC e HPHPi che sono basati direttamente su due distinti alberi di implementazione di sintassi astratta (AST), piuttosto che condividere una rappresentazione unificata intermedia.
Perciò Facebook ha sviluppato un alto livello di stack-based virtual machine su misura per PHP che esegue HipHop bytecode (HHBC). Hhvm utilizza Hphpc di PHP → implementazione AST ed estende la pipeline per PHP → AST → HHBC. Facebook ha iterativamente sviluppato congiuntamente sia un interprete e una dinamica HHBC → x64, traduttore che interopera in modo trasparente, con l'obiettivo primario di restare pulito a sostegno della traduzione. Rimangono ancora molte sfide, così come alcune incertezze per quanto riguarda il comportamento del traduttore quando si esegue l'intera base di codice PHP Facebook.
Nel breve periodo Facebook ha bisogno di stabilizzare il traduttore e creare un formato su disco bytecode (per ridurre i tempi di avvio e memorizzare i risultati globali dell'analisi statica). Poi avrà bisogno di ottimizzare / sintonizzare sia il traduttore e l'interprete, come si osserva dal comportamento del sistema sotto la produzione di carichi di lavoro. Jason Evans è un software engineer del team di HipHop a Facebook, una delle 20 persone che hanno contribuito finora al progetto HHVM.
Ulteriori informazioni su HipHop: Muoversi velocemente (annuncio originale); Sei mesi più tardi (retrospettiva a sei mesi dal lancio). Più ottimizzazione per efficienza dei server. Rendere più veloce HPHPi. Il codice HHVM è profondamente integrato con il codice sorgente HipHop, e Facebook continuerà a condividere HipHop con il pubblico attraverso il sito GitHub per HipHop e mailing list, proprio come ha fatto dal rilascio iniziale HipHop nei primi mesi del 2010.
WampServer 2.1: i server Apache, PHP e MySQL a portata di clic
WampServer è un eccellente programma gratuito e in italiano, per installare un server Apache, PHP e MySQL sul vostro computer in modo da poter creare e testare pagine dinamiche in locale. Inoltre il software installa anche gli applicativi PHPMyAdmin e SQLiteManager per permettere una semplice creazione e gestione dei database. WampServer è l'unica soluzione pacchettizzata che vi permetterà di riprodurre i vostri server di produzione. WampServer si installa automaticamente e il suo utilizzo è molto intuitivo. Sarete in grado di sintonizzare il vostro server senza nemmeno toccare i file di impostazione. L'evoluzione del web e la diffusione dei CMS per realizzare siti, forum o blog, porta l'esigenza di avere a disposizione un server web, che supporti PHP e si appoggi a un database MySQL. Prima di mettere online nuovi progetti o modifiche a quelli già esistenti, si può avere l'esigenza di testare a fondo i cambiamenti che si intende realizzare.
Per non rischiare un danno irrimediabile lavorando direttamente online, è opportuno fare queste prove in locale, usando un programma come WampServer. Dopo aver scaricato il file da questa pagina, per l'installazione è sufficiente fare doppio clic sul file scaricato e seguire le istruzioni. Tutto è automatico. Il pacchetto WampServer viene consegnato con le ultime versioni di Apache, MySQL e PHP. Una volta che WampServer è installato, è possibile aggiungere altri rilasci scaricandoli da questo sito. Quando si installa WampServer, una directory "www" viene creata (generalmente c: \ wamp \ www). Create una directory all'interno del vostro progetto e mettete in essa i vostri file PHP. Clicca sul link "localhost" nel menù WampServer o aprite il browser all'indirizzo http://localhost. WampServer possiede molte funzionalità complete e facili da usare. Con un clic sinistro sull'icona, WampServer è in grado di:
Essi appariranno nel menu WampServer e sarete in grado di settarli con un semplice click. Ogni release di Apache, MySQL e PHP ha le proprie impostazioni e i propri file (dati per MySQL). WampServer ha anche un trayicon per gestire il server e le relative impostazioni. WampServer è adatto a tutti, le sue impostazioni di default permettono un ottimo utilizzo anche ai meno esperti, senza sacrificare però i più abili, che potranno configurare a fondo le impostazioni di WampServer, potendo operare, per esempio, sui moduli di Apache, sulle estensioni di PHP o interagire con la console di MySQL. WampServer consente di installare quasi tutte le versioni esistenti di Apache, PHP e MySQL in modo da poter riprodurre esattamente le impostazioni del server di produzione. Per aggiungere una nuova versione, scaricate qui e installare. Quindi fare clic sul menu WampServer e attivare la release che si desidera utilizzare.
Per non rischiare un danno irrimediabile lavorando direttamente online, è opportuno fare queste prove in locale, usando un programma come WampServer. Dopo aver scaricato il file da questa pagina, per l'installazione è sufficiente fare doppio clic sul file scaricato e seguire le istruzioni. Tutto è automatico. Il pacchetto WampServer viene consegnato con le ultime versioni di Apache, MySQL e PHP. Una volta che WampServer è installato, è possibile aggiungere altri rilasci scaricandoli da questo sito. Quando si installa WampServer, una directory "www" viene creata (generalmente c: \ wamp \ www). Create una directory all'interno del vostro progetto e mettete in essa i vostri file PHP. Clicca sul link "localhost" nel menù WampServer o aprite il browser all'indirizzo http://localhost. WampServer possiede molte funzionalità complete e facili da usare. Con un clic sinistro sull'icona, WampServer è in grado di:
- Gestire i servizi Apache e MySQL
- Interruttore on / offline (dare accesso a tutti o solo localhost)
- Installare e passare settaggi per le versioni Apache, MySQL e PHP
- Gestire le impostazioni server
- Accedere ai registri
- Accedere ai file delle impostazioni
- Creare alias
Essi appariranno nel menu WampServer e sarete in grado di settarli con un semplice click. Ogni release di Apache, MySQL e PHP ha le proprie impostazioni e i propri file (dati per MySQL). WampServer ha anche un trayicon per gestire il server e le relative impostazioni. WampServer è adatto a tutti, le sue impostazioni di default permettono un ottimo utilizzo anche ai meno esperti, senza sacrificare però i più abili, che potranno configurare a fondo le impostazioni di WampServer, potendo operare, per esempio, sui moduli di Apache, sulle estensioni di PHP o interagire con la console di MySQL. WampServer consente di installare quasi tutte le versioni esistenti di Apache, PHP e MySQL in modo da poter riprodurre esattamente le impostazioni del server di produzione. Per aggiungere una nuova versione, scaricate qui e installare. Quindi fare clic sul menu WampServer e attivare la release che si desidera utilizzare.
Web Easy Express 7, crea il tuo sito Web in semplici passi
Creare un sito internet non è più difficile come una volta. Se avete una piccola attività o volete semplicemente presentarvi al mondo, avete sicuramente bisogno d'un sito Internet. Sulla Rete sono disponibili diversi programmi gratuiti per la creazione d'un sito Web. Uno di questi è Web Easy Express 7, che offre una soluzione semplice e completa per chi ha la necessità di realizzare il proprio sito Internet senza possedere conoscenze specifiche di programmazione.
Windows Azure pronto al debutto, nuova piattaforma Microsoft per il cloud
Con l'arrivo dell'anno nuovo la piattaforma di Microsoft per il cloud computing, Windows Azure, uscirà dall'attuale fase di testing ed entrerà a far parte delle sue offerte commerciali. Nel corso del mese di Gennaio il servizio rimarrà gratuito, come lo è l'attuale Community Technology Preview (CTP), ma a partire dal primo di Febbraio Microsoft comincerà ad applicare le tariffe annunciate lo scorso Luglio.
Non bisogna pensare a Windows Azure come un semplice servizio che si aggiunge al portfolio Microsoft, Azure ha intenzione di divenire una piattaforma solida per aiutare Microsoft anche a distribuire i propri prodotti, non più con cd e licenze, ma via web, con semplici download. Windows Azure ha un proprio sistema operativo, delle versioni modificate di software come SQL Server 2008 e la possibilità di supportare non solo applicazioni sviluppate sulle classiche piattaforme Microsoft, come .NET, ma anche su Ruby, PHP o Java.
Per creare applicazioni con il popolare linguaggio Php e sfruttare i servizi di Windows Azure, RealDolmen ha sviluppato PhpAzure. Non si tratta di un nuovo linguaggio o di una nuova implementazione di Php ma di un ambiente che consente ai programmatori di accedere alle risorse della piattaforma cloud di Microsoft. Non sono pochi, tuttavia, quelli che vedono in PhpAzure un tentativo da pare di Microsoft di appropriarsi del linguaggio Php "infarcendolo" di estensioni proprietarie per accedere alle tecnologie sviluppate a Redmond.
Microsoft sostiene invece di aver fatto un ulteriore passo nell'interoperabilità tra tecnologia proprietarie e tecnologie open source, e in particolare nel favorire il matrimonio tra Windows e Php. I componenti principali della piattaforma di servizi Azure includono:
• Windows Azure per la gestione dei servizi in hosting, e la disponibilità di servizi di accesso a storage scalabile, a capacità computazionale ed a networking;
• Microsoft SQL Services per abilitare l’accesso a funzionalità di database repository e reporting;
• Microsoft .NET Services per l’utilizzo di servizi presenti in “concepts” inclusi nel.NET Frameworks quali il workflow e l’identity access (controllo dei processi e controllo degli accessi);
• Live Services per consentire agli utenti di archiviare, condividere e sincronizzare documenti, foto, file e dati in modo coerente sui propri PC, cellulari, applicazioni e siti web;
• Microsoft SharePoint e Dynamics CRM Services per l’accesso a contenuti aziendali in ambienti di “collaboration” e la disponibilità di estensione di soluzioni CRM in modalità “cloud based”.
Tra le prime aziende che introduranno Windows Azure nel proprio processo produttivo ci sarà Automattic, creatrice della famosa piattaforma di blogging Wordpress, la quale affiancherà Azure a strumenti open source come Apache e MySQL. Inoltre tra i primi content provider che permetteranno ai clienti di Azure di accedere ai loro contenuti pubblici, vi saranno NASA, Associated Press, InfoUSA e National Geographic. A questo indirizzo è possibile trovare un video introduttivo a Windows Azure.
L’infrastruttura di Facebook ed i suoi costi per storage e gestione dati
Trascorrendo ore ed ore su Facebook ed utilizzando le sue applicazioni, potrebbe essere interessante conoscere il funzionamento della sua infrastruttura, che si colloca tra le più complesse nel panorama dei servizi internet. Facebook è il primo social network in termini di traffico e cresce di circa 670.000 nuovi utenti al giorno. Secondo le statistiche, la maggior parte degli utenti carica molte foto e video, richiedendo a Facebook un discreto sforzo per lo storage e la gestione dei dati informatici.
Facebook spende almeno dai 20 ai 25 milioni di dollari all’anno per i propri data center, secondo un’analisi fatta sui dati relativi alle infrastrutture aziendali, questa la ragione per cui è sempre alla ricerca di nuovi finanziatori e per la quale una miglioria della piattaforma e dei consumi è sempre il primo obiettivo di un simile colosso. C'è anche il costo di energia elettrica per alimentare i server, che non è incluso nel contratto di locazione dei data center.
Nel 2008 la compagnia spendeva 1 milione di dollari al mese in energia elettrica per i propri data center e circa 500.000 dollari mensili in banda. Imponente la capacità richiesta, si parla di 6.8 megawatts di potenza, un parametro chiaro del numero di server che la società intende collocare, oltre ad una possibile stima del traffico che dovrà supportare questa crescita.
Attualmente Facebook ha un data center in Virginia ed in California, gestiti da Switch Data (SDXC), due datacenter nella Silicon Valley ed uno a Santa Clara, gestiti da Terremark Worldwide (TMRK) e sta espandendo la sua infrastruttura in modo aggressivo, affittando spazio presso i datacenter DuPont Fabros Technology in Virginia e Digital Realty Trust in California.
La compagnia infatti ha già preordinato un nuovo spazio addizionale di 33.000 metri quadrati all'interno del data center di DuPont Fabros Technology in Ashburn, struttura conosciuta come "ACC5" che verrà completata nel 2011. Secondo quanto stima Datacenterknowledge, l'accordo dovrebbe aggirarsi intorno ai 125, 130 milioni di dollari. Le cifre sono alte, ma siamo lontani rispetto a quanto speso da giganti come Microsoft o Google.
I server utilizzati sono x86 e Intel ® Xeon ® 5400 4-core ed il software utilizzato è opensource. Il livello più alto, quello web, è costituito da applicazioni scritte in Php. Il cuore del sistema invece è scritto in C++, Java, Python e Ruby. Il popolare database opensource riesce a lavorare con 40 TB di dati. Con oltre 300 milioni di utenti in tutto il mondo, è evidente che Facebook non potrà concentrarsi però solamente sul mercato USA dei data center, attualmente la compagnia ha delle banche dati in Europa gestiti da Telecity, ma si tratta di spazi ridotti rispetto a quelli americani.
Il vero problema per il portale risiede nello storage, ad oggi infatti la compagnia aggiunge più di 850 milioni di foto e 7 milioni di video al proprio archivio dati ogni mese, una cifra che richiede un'altissima scalabilità del sistema e un impegno senza sosta per i 300 ingegneri di Facebook, il che significa che ogni tecnico ha in sostanza la responsabilità di un milione di utenti.
Dato le richieste ricevute sono 15 milioni al secondo, una delle strategie chiave che ha permesso a Facebook di sostenere la sua rapida crescita è, oltre all'espansione costante dei data center e l'acquisto di server, per i quali sono stati spesi 100 milioni di dollari solo nel corso del 2009, l'utilizzo della tecnologia Memcached, impiegata per accelerare il funzionamento delle applicazioni web dinamiche e alleviare il carico dei dei database.
Il memcache permette di rispondere in tempi rapidissmi al 95% delle richieste. Solo le rimanenti 500000 vengono inoltrate ai database server (MySql) veri e propri. Se è vero che la compagnia sta lavorando ardentemente anche sullo sviluppo della sua piattaforma e sulla miglioria delle performance, è anche vero che è difficile immaginare quanti siano adesso i 10.000 servers (1800 erano gli MySQL Servers), dei quali si parlava oramai un anno fa [video aggiornato].
Iscriviti a:
Post (Atom)












