SlideShare ist ein Scribd-Unternehmen logo
1 von 38
AN ITALIAN STUDENT’S
EXPERIENCE @
Antonio Cesarano
Inspired by
Traineeship
WHO IS TODAY?
WORLD LEADER IN
OPEN SOURCE ENVIRONMENT
Let’s avoid a
death by presentationMünich
Münich
Münich
THE BEST OFFICE
EVER
THE MESSY OFFICE
EVER
Inspired by
Inspired by
DATABASE CLIENT
S
AGENT
S
AGENTS
STORAGE
CLIENTS
Thread
agent
Class Loader
agent
Inspired by
AGENTS
RAM
CPU
Inspired by
0 1
1 1
1 0
0 0
1 0 Core1 54%
Core2 17%
Core3 88%
Core4 66%
Network
D: 12 Mb/s
U: 4 Mb/s
Tot: 16 Mb/s
STORAGE
Inspired by
CLIENT
Inspired by
MAIN WORK
TREEMAP
Inspired by
Inspired by
I’ll get the
optimum treemap
in a little while…
SQUARIFIED
TREEMAP
Inspired by
Inspired by
Squarified Treemap
Vs.
Improved Squarified Treemap Inspired by
Inspired by
1,8 1
1,4
1,32,7
1,6
NESTED TREEMAP
Inspired by
1
2 3
4
5
6
NESTED TREEMAP
11 12
9 10
Inspired by
Inspired by
INTEGRATION IN
THERMOSTAT
Inspired by
LESSONS LEARNED
HIGHQUALITY
EXTREMELY
ARE YOU TOO BUSY TO IMPROVE?
No, thanks…
I’m too busy!
TEAMWORK
TRACEABILITY
Requirements
Open discussion
Code
Problem
Report
Patch
PROJECT
MANAGEMENT
REMOTE
WORKING
TRADITIONAL VS. AGILE
SENSE OF BELONGING
QUESTIONS?
THANKS FOR THE ATTENTION.
Inspired by
Antonio Cesarano
cesarano2607@gmail.com

Weitere ähnliche Inhalte

Andere mochten auch (7)

Prezentace rp 1_q_2015
Prezentace rp 1_q_2015Prezentace rp 1_q_2015
Prezentace rp 1_q_2015
 
Κολάζ: Ζώα υπό εξαφάνιση
Κολάζ: Ζώα υπό εξαφάνισηΚολάζ: Ζώα υπό εξαφάνιση
Κολάζ: Ζώα υπό εξαφάνιση
 
THE Resume of J. Pat Serak
THE Resume of J. Pat Serak THE Resume of J. Pat Serak
THE Resume of J. Pat Serak
 
ΣΤ1: "Όχι στη σχολική βία"
ΣΤ1: "Όχι στη σχολική βία" ΣΤ1: "Όχι στη σχολική βία"
ΣΤ1: "Όχι στη σχολική βία"
 
Supriya_N_P
Supriya_N_PSupriya_N_P
Supriya_N_P
 
THESIS - Thandava " The DANCE OF THE LORDS "
THESIS  - Thandava " The DANCE OF THE LORDS "THESIS  - Thandava " The DANCE OF THE LORDS "
THESIS - Thandava " The DANCE OF THE LORDS "
 
Mc género épico
Mc género épicoMc género épico
Mc género épico
 

Ähnlich wie Erasmus Traineeship Report @ RedHat

Chalmers microprocessor sept 2010
Chalmers microprocessor sept 2010Chalmers microprocessor sept 2010
Chalmers microprocessor sept 2010
parallellabs
 
20150417 corporate ver 2015-q2 Macronix Company Profile
20150417 corporate ver 2015-q2 Macronix Company Profile20150417 corporate ver 2015-q2 Macronix Company Profile
20150417 corporate ver 2015-q2 Macronix Company Profile
Vivektrips
 

Ähnlich wie Erasmus Traineeship Report @ RedHat (13)

Chalmers microprocessor sept 2010
Chalmers microprocessor sept 2010Chalmers microprocessor sept 2010
Chalmers microprocessor sept 2010
 
Moving to neural machine translation at google - gopro-meetup
Moving to neural machine translation at google  - gopro-meetupMoving to neural machine translation at google  - gopro-meetup
Moving to neural machine translation at google - gopro-meetup
 
20150417 corporate ver 2015-q2 Macronix Company Profile
20150417 corporate ver 2015-q2 Macronix Company Profile20150417 corporate ver 2015-q2 Macronix Company Profile
20150417 corporate ver 2015-q2 Macronix Company Profile
 
How Did We End up Here?
 How Did We End up Here? How Did We End up Here?
How Did We End up Here?
 
Portfolio 2022 - Katarina Segerberg
Portfolio 2022 - Katarina SegerbergPortfolio 2022 - Katarina Segerberg
Portfolio 2022 - Katarina Segerberg
 
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
18.05.2017 BigData & NoSQL Meetup - TOWARDS USER UNDERSTANDING
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyond
 
MCN2016 - Photographing a Collection - From Public Galleries to Factories
MCN2016 - Photographing a Collection - From Public Galleries to FactoriesMCN2016 - Photographing a Collection - From Public Galleries to Factories
MCN2016 - Photographing a Collection - From Public Galleries to Factories
 
Sydney summit-lock note
Sydney summit-lock noteSydney summit-lock note
Sydney summit-lock note
 
Weebit nano presentation at Leti Memory Workshop
Weebit nano presentation at Leti Memory WorkshopWeebit nano presentation at Leti Memory Workshop
Weebit nano presentation at Leti Memory Workshop
 
NDF2017 - Digitisation 101 Workshop
NDF2017 - Digitisation 101 WorkshopNDF2017 - Digitisation 101 Workshop
NDF2017 - Digitisation 101 Workshop
 
How Greta uses NATS to revolutionize data distribution on the Internet
How Greta uses NATS to revolutionize data distribution on the Internet How Greta uses NATS to revolutionize data distribution on the Internet
How Greta uses NATS to revolutionize data distribution on the Internet
 
How Greta uses NATS to revolutionize data distribution on the Internet
How Greta uses NATS to revolutionize data distribution on the InternetHow Greta uses NATS to revolutionize data distribution on the Internet
How Greta uses NATS to revolutionize data distribution on the Internet
 

Mehr von Antonio Cesarano

Mehr von Antonio Cesarano (8)

Inspire JSON Merger
Inspire JSON MergerInspire JSON Merger
Inspire JSON Merger
 
Lost John - Mobile Game Development
Lost John - Mobile Game DevelopmentLost John - Mobile Game Development
Lost John - Mobile Game Development
 
Pitch ItLosers - TechGarage 2014
Pitch ItLosers - TechGarage 2014Pitch ItLosers - TechGarage 2014
Pitch ItLosers - TechGarage 2014
 
Project Proposal - Project Management
Project Proposal - Project ManagementProject Proposal - Project Management
Project Proposal - Project Management
 
Project management - Final Report
Project management - Final ReportProject management - Final Report
Project management - Final Report
 
Tech Talk Project Work
Tech Talk Project WorkTech Talk Project Work
Tech Talk Project Work
 
Threads and multi threading
Threads and multi threadingThreads and multi threading
Threads and multi threading
 
Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...Cluster based storage - Nasd and Google file system - advanced operating syst...
Cluster based storage - Nasd and Google file system - advanced operating syst...
 

Kürzlich hochgeladen

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Kürzlich hochgeladen (20)

ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 

Hinweis der Redaktion

  1. Buongiorno a tutti ragazzi, oggi vi presento una panoramica su quella che è stata la mia esperienza in RedHat, su ciò di cui mi sono occupato e su quanto di nuovo ho potuto apprezzare in un ambiente molto diverso dal nostro.
  2. Per chi non lo sapesse, la collaborazione con RedHat è possibile grazie al programma Erasmus Traineeship per tirocinio, che cerca a modo suo di fornire un’OPPORTUNITÀ a coloro che vogliono mettersi in gioco. Vorrei ricordavi a questo proposito, che lo status di studente è mantenuto anche dopo la laurea per un certo periodo di tempo quindi se qualcuno è restio all’esperienza per completare gli studi in tempo, ci faccia un pensiero.
  3. Detto ciò, oggi RedHat è l’azienda leader nel settore dell’open source. Fondatrice del noto sistema RedHat Linux e la relativa versione free fedora come anche CentOS. Inoltre partecipa attivamente a moltissimi progetti in svariati ambiti, ad esempio nei tool di sviluppo, nel cloud, lo storage, l’ambito desktop e non solo.
  4. Da qui in poi avrei subito voluto parlarvi di del progetto a cui ho lavorato e tante altre cose fighe, ma onde evitare una morte prematura da presentazione, voglio prima mostrarvi quanto è bello il posto in cui sono stato.
  5. Ovvero, Monaco di baviera.
  6. E ovviamente quant’è bella l’allianz arena…
  7. Vogliamo parlare dell’azienda? Ragazzi, le uniche parole per descriverlo sono proprio quelle, «the best office ever». Questa non è la foto dell’ufficio di monaco ma di quello di Toronto, non perché quello di monaco sia meno bello ma semplicemente perché non avevo nessuna foto di qualità da mostrarvi. Dicevo, l’ufficio piu bello del mondo
  8. Almeno fin quando non sono arrivato io ed è diventato l’ufficio più caotico di sempre.
  9. Bene, ora che vi ho fatto capire quanto è figo l’ambiente, passiamo a vedere quanto è figo il lavoro a cui mi sono dedicato
  10. Allora, il progetto a cui ho lavorato è denominato thermostat. E’ nato circa tre anni fa e rientra tra i progetti sviluppati per OpenJDK, ovvero la versione 100% open source di java .
  11. Thermostat è principalmente uno strumento di tuning, ovvero di messa a punto, e di monitoring per istanze multiple di JVM su più host in un ambiente cloud
  12. I componenti principali di Thermostat sono 3: gli agenti, lo storage e i client
  13. Gli agents si occupano di monitorare le macchine virtuali java presenti su ogni nodo del cluster. Ogni agent rappresenta una tecnica di monitoraggio dedicata prevalentemente ad un indicatore di performance. Le informazioni che gli agent riescono a ricavare sia dalle macchine virtuali java che dagli host stessi, possono essere sia di alto livello come cpu ram e thread che di basso livello come gc, heap e class loader.
  14. Tutti i dati raccolti dagli agents vengono quindi immagazzinati in real time in un repository remoto che è un’istanza di mongoDB.
  15. I client, grafici e a linea di comando, possono quindi connettersi al database, interrogarlo e processare i dati modo da visualizzarli nella maniera più opportuna, solitamente mediante view infografiche.
  16. Ovviamente, soprattutto in ambito enterprise e di ricerca, thermostat può dare un forte contributo al lavoro, ad esempio col framework hadoop utilizando il paradigma mapreduce è possibile monitorare i vari container che si occupano della computazione parallela dei job e analizzare anche il lavoro stesso di hadoop, come il bilanciamento del carico e la ripartizione dei job ai vari hotspot.
  17. Per quanto riguarda il mio lavoro in RedHat, mi sono occupato di progettare e sviluppare un sistema infografico per i client di Thermostat per la visualizzazione e la navigazione della memoria Heap delle macchine virtuali java monitorate sotto forma di treemap.
  18. Una Treemap è una tecnica introdotta dal famosissimo Ben Shneiderman, usata per la rappresentazione di strutture dati ad albero mediante rettangoli annidati, dando molta enfasi al peso dei nodi. Viene utilizzata praticamente in qualsiasi ambito per la comunicazione di dati statistici e non, ad esempio qui vediamo il PIL britannico scomposto nei vari settori dell’economia nazionale, oppure la percentuale delle diverse fasce d’età nelle regioni dei paesi europei. La ragione per la quale è cosi apprezzata sta nella sua capacità strutturale di essere compatta, di sfruttare tutta l’area a disposizione e di permettere comparazioni visive molto efficaci.
  19. Questo che vedete alle mie spalle è lo studente a cui avevano assegnato il mio task mentre aspettava che l’algoritmo per la treemap ottima desse un output. Alla fine hanno scelto la mia soluzione :P In realtà io non ho inventato nulla, questo era solo un modo carino per dirvi che il problema della costruzione di una treemap appartiene alla classe di complessità computazionale NP.
  20. Per questo motivo, in letteratura ci sono doversi algoritmi greedy per la risoluzione di questo problema, ognuno dei quali si concentra su vari aspetti, che possono essere la stabilità della posizione dei rettangoli, l’ordine nel layout o la qualità dell’aspect ratio. Uno dei principali e quello scelto da me per questo compito, è lo squarified, il quale si concentra prettamente sulla qualità dell’aspect ratio, ovvero il rapporto tra altezza e larghezza di un rettangolo, e dando in output elementi quanto più quadrati possibile e permettere comparazioni visive estremamente efficaci.
  21. Inoltre, ho apportato qualche modifica all’algoritmo introducendo il concetto di layout direction, la quale permette, con pochi passi aggiuntivi, di elaborare ulteriormente i nodi in elaborazione per renderizzarli con un aspect ratio ancora migliore.
  22. Questa è una comparazione tra l’esecuzione step-by-step tra l’algoritmo originale e quello modificato, da cui è possibile notare come gli step aggiuntivi siano davvero pochi, ovvero quelli interlinea.
  23. Ciononostante, su un dataset così piccolo, i miglioramenti sono già evidenti da come possiamo vedere. Infatti, l’algoritmo si comporta allo stesso modo finche non viene processato l’item con peso 3. Addirittura l’algoritmo originale genera un rettangolo con la base doppia rispetto l’altezza, mentre la versione modificata genera un quadrato perfetto. Questo step aggiuntivo ovviamente, influenza l’aspetto degli item che vengono processati successivamente, che risulteranno anch’essi migliori rispetto alla treemap originale.
  24. Una volta implementato l’algoritmo, per poter rappresentare correttamente una struttura heap, è stato necessario sviluppare una tecnica di framing, ovvero una tecnica che permettesse di annidare le treemap per poter rappresentare efficacemente la struttra ad albero.
  25. Per realizzare il framing delle treemap ho annotato l’heap originale con il puntatore al proprio elemento all’interno della treemap. In questo modo, ogni treemap è costruita all’interno del rettangolo del nodo padre PERO’ RIDIMENSIONATO, così da avere un margine che fornisce un aiuto grafico e che possa ospitare la label che indica il nome del nodo. La tecnica del framing è stata poi migliorata con l’ausilio della colorazione a livelli, così da individuare istantaneamente il livello a cui si trovano i nodi, ad esempio nell’immagine si capisce immediatamente che i nodi 9 e 10 sono allo stesso livello dell 11 e 12, dato che sono verdi entrambi.
  26. Questo è il risultato finale. A completare il quadro, vi sono le tecniche di navigazione della treemap, che permettono di fare zoom- in, zoom-out, e jump così da scendere in profondità nei nodi più in basso, cercando però di non perdersi tra i centinaia di migliaia di nodi utilizzando una breadcrumb, ovvero le briciole di pane di ansel e gretel, che segnano la strada man mano che la si percorre. Ovviamente la breadcrumb è interattiva e permette di fare il jump da un nodo all’altro.
  27. Questo lavoro, poi, è stato integrato all’interno di Thermostat e non vi dico che fatica capire dove mettere le mani, poiché Thermostat è praticamente 100 progetti e più messi assieme: ogni agente per monitorare qualcosa, e ogni client per visualizzare quei dati raccolti, come ad esempio la treemap, sono un progetto a sé. Ad ogni modo, essendo strutturato in maniera impeccabile, una volta individuate le interfacce da implementare e i punti i cui attaccarsi con i design pattern, il lavoro è stato tutto in discesa e il risultato è quello che vedete, ovvero, l’integrazione della treemap al fianco dell’istogramma delle classi dell’heap.
  28. Questo lavoro ha ampliato il mio bagaglio culturale, e non solo, su tantissimi aspetti.
  29. Ragazzi….è estremamente importante lavorare bene. La qualità paga sempre, e non parlo solo del codice: parlo della comunicazione, parlo del decision making, dei processi standardizzati.
  30. Spesso accade questo: si è così concentrati nell’andare avanti che non ci si accorge delle possibilità di poter fare le cose meglio con un minimo sforzo.
  31. Il lavoro di gruppo è pane quotidiano per noi. In RedHat, però, mi sono trovato molte volte in difficoltà e c’è sempre stato qualcuno che ha abbandonato il proprio lavoro e si è dedicato a me. Per quanto qualcuno possa sembrarvi impedito, e questo ve lo dico anche per esperienza,
  32. tracciabilità
  33. Project management
  34. agile