Produzione di un'Inventory Browser per server di tipo VMware ESX/vCenter 4.x sfruttando strumenti e tecniche di ottimizzazione server-side e client-side.
##### Problematiche affrontate:
- Ottimizzazione del numero di oggetti da creare all’interno del server a ogni sessione
- Riduzione del traffico d’informazioni tra il client e il server per contenere l’uso della banda
- Gestione dei problemi di coerenza e sincronizzazione dei dati da mantenere sul client
### Server-side
- uso degli oggetti ViewManager e View per rendere performante l’uso del PropertyCollector
- meccanismo di notifica WaitForUpdate per un uso efficiente delle risorse di rete, rimane in standby in attesa di aggiornamenti
### Client-side
- albero n-ario implementato con tabelle hash,
mantiene l’intera struttura in memoria con accesso in tempo costante ai nodi ai vari livelli dell’albero
- tecniche di multi-threading (C#) per ottenere l'esecuzione in parallelo delle operazione eseguite in background e la sincronizzazione dei dati sugli oggetti del server
- tecnica di riflessione (C#), consente l'accesso alle proprietà degli oggetti di tipo ManagedEntity dall’Inventory UI Tree
Talk di Luca Lusso | Drupal Day Roma 2011
Snellire il carico del server per generare e restituire un json da usare per un autocompletamento. Notificare che un nodo è stato appena creato a tutti gli utenti che stanno visitando il sito in questo momento. Oppure ancora mettere a disposizione degli utenti una chat in tempo reale. Tutto questo (e molto altro) si può delegare ad un processo esterno a Drupal per aumentare velocità di interazione e diminuire il carico del server.
Durante il talk si vedrà come installare e usare node.js e come integrarlo con Drupal. Verrà mostrato il modulo nodejs presente nel repository di drupal.org
Cisco's stock ticker is CSCO, currently trading at $21.74 per share, slightly below the $21.89 price per share originally paid. The stock may be affected positively by increasing worldwide demand for advanced technology, growing YouTube consumption, and Cisco's new switches and routers.
Caller ID Spoofing e violazione della privacySalvatore Saeli
Panoramica e POC su come è possibile sfruttare la tecnica dello Spoofing del Caller ID per violare la privacy delle Voice Mail. Presentanto in occasione dell'Hackmeeting 2014 (Bologna)
The document discusses using computers to write text as an improvement over previous methods. It notes some key advantages of computers like being able to save text files and easily edit or print documents. It then poses the question of how to use computers for writing and says it will analyze the process for writing a simple letter.
The document discusses how computers can be used to write text. It notes that one of the main advantages of using computers is the ability to save written text in files that can be edited and modified as needed. The document then asks how computers can be used specifically for writing a simple letter and proceeds to analyze the process that should be followed.
Talk di Luca Lusso | Drupal Day Roma 2011
Snellire il carico del server per generare e restituire un json da usare per un autocompletamento. Notificare che un nodo è stato appena creato a tutti gli utenti che stanno visitando il sito in questo momento. Oppure ancora mettere a disposizione degli utenti una chat in tempo reale. Tutto questo (e molto altro) si può delegare ad un processo esterno a Drupal per aumentare velocità di interazione e diminuire il carico del server.
Durante il talk si vedrà come installare e usare node.js e come integrarlo con Drupal. Verrà mostrato il modulo nodejs presente nel repository di drupal.org
Cisco's stock ticker is CSCO, currently trading at $21.74 per share, slightly below the $21.89 price per share originally paid. The stock may be affected positively by increasing worldwide demand for advanced technology, growing YouTube consumption, and Cisco's new switches and routers.
Caller ID Spoofing e violazione della privacySalvatore Saeli
Panoramica e POC su come è possibile sfruttare la tecnica dello Spoofing del Caller ID per violare la privacy delle Voice Mail. Presentanto in occasione dell'Hackmeeting 2014 (Bologna)
The document discusses using computers to write text as an improvement over previous methods. It notes some key advantages of computers like being able to save text files and easily edit or print documents. It then poses the question of how to use computers for writing and says it will analyze the process for writing a simple letter.
The document discusses how computers can be used to write text. It notes that one of the main advantages of using computers is the ability to save written text in files that can be edited and modified as needed. The document then asks how computers can be used specifically for writing a simple letter and proceeds to analyze the process that should be followed.
Violet Li Xin Hua is a Taiwanese national who studied Business Administration in college. Her hobbies include exercising, hiking, biking, shopping, baking, and reading magazines and detective novels. She believes knowledge is power and has worked part-time in a kindergarten, as a supermarket cashier, and as a volunteer assisting elders.
This document discusses fundamental analysis, which examines economic, industry, and company factors to evaluate a security's intrinsic value and determine if it is under or overpriced. It describes the three phases of fundamental analysis as evaluating the macroeconomic environment, industry prospects, and a company's projected performance. The goals are to predict market movements, identify undervalued securities, and time investments correctly based on a thorough understanding of economic trends, industry drivers, and business fundamentals. Strengths of fundamental analysis include analyzing long-term trends, spotting good value, developing business acumen, understanding key value drivers, and properly categorizing stocks within their industry groups.
Oracle Content Marketing, from Lead Nurturing to Sales.RobertoManzoli
The document discusses the potential missing link between marketing and sales and whether there is really a gap. It is authored by Roberto Manzoli, a senior manager at CX Sales Consulting, and contains numerous copyright lines but no other substantive content.
Shriji Decor, a leading interior contracting practice, offers services in commercial, residential, retail interior designing & contracting, civil solutions, modular furniture within India, We have ability to produce high quality design & build, We are committed to achieve clients requirement combing new software & technologies with new methods.
The document summarizes the Hammertoss malware which uses steganography to hide encrypted commands in the insignificant EOF section of JPEG images. It decrypts the commands by using a salt from a hashtag tweet along with a hardcoded key. The malware uses the InternetExplorer COM object to download images from tweeted URLs and searches the browser cache to locate and decrypt the hidden commands for execution.
The document discusses the evolution of written communication from handwriting to typewriters to computers. It notes that handwriting led to issues with readability due to individual letter styles, while typewriters standardized fonts but were limited. Computers now allow text to be edited and stored digitally, addressing prior limitations and facilitating communication. The summary provides the high-level overview of the key points in 3 sentences.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Asp.NET MVC è un nuovo framework per lo sviluppo di applicazioni web alternativo al modello webform. Questo consente di utilizzare il pattern MVC per lo sviluppo di applicazioni Asp.NET, permettendo quindi una miglior separazione delle responsabilità che a sua volta porta ad una maggior manutenibilità, riusabilità e facilità nel testing.
La sessione illustrerà i motivi che hanno portato alla nascita di Asp.NET MVC e le sue caratteristiche fondamentali.
Agenda:
- Storia dei framework MS per lo sviluppo web
- Introduzione a Asp.NET MVC
- Vantaggi di Asp.NET MVC
- Il pattern MVC
- Hello MVC: DEMO
- Componenti di MVC: Routing, Controller, Model, View
Violet Li Xin Hua is a Taiwanese national who studied Business Administration in college. Her hobbies include exercising, hiking, biking, shopping, baking, and reading magazines and detective novels. She believes knowledge is power and has worked part-time in a kindergarten, as a supermarket cashier, and as a volunteer assisting elders.
This document discusses fundamental analysis, which examines economic, industry, and company factors to evaluate a security's intrinsic value and determine if it is under or overpriced. It describes the three phases of fundamental analysis as evaluating the macroeconomic environment, industry prospects, and a company's projected performance. The goals are to predict market movements, identify undervalued securities, and time investments correctly based on a thorough understanding of economic trends, industry drivers, and business fundamentals. Strengths of fundamental analysis include analyzing long-term trends, spotting good value, developing business acumen, understanding key value drivers, and properly categorizing stocks within their industry groups.
Oracle Content Marketing, from Lead Nurturing to Sales.RobertoManzoli
The document discusses the potential missing link between marketing and sales and whether there is really a gap. It is authored by Roberto Manzoli, a senior manager at CX Sales Consulting, and contains numerous copyright lines but no other substantive content.
Shriji Decor, a leading interior contracting practice, offers services in commercial, residential, retail interior designing & contracting, civil solutions, modular furniture within India, We have ability to produce high quality design & build, We are committed to achieve clients requirement combing new software & technologies with new methods.
The document summarizes the Hammertoss malware which uses steganography to hide encrypted commands in the insignificant EOF section of JPEG images. It decrypts the commands by using a salt from a hashtag tweet along with a hardcoded key. The malware uses the InternetExplorer COM object to download images from tweeted URLs and searches the browser cache to locate and decrypt the hidden commands for execution.
The document discusses the evolution of written communication from handwriting to typewriters to computers. It notes that handwriting led to issues with readability due to individual letter styles, while typewriters standardized fonts but were limited. Computers now allow text to be edited and stored digitally, addressing prior limitations and facilitating communication. The summary provides the high-level overview of the key points in 3 sentences.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Asp.NET MVC è un nuovo framework per lo sviluppo di applicazioni web alternativo al modello webform. Questo consente di utilizzare il pattern MVC per lo sviluppo di applicazioni Asp.NET, permettendo quindi una miglior separazione delle responsabilità che a sua volta porta ad una maggior manutenibilità, riusabilità e facilità nel testing.
La sessione illustrerà i motivi che hanno portato alla nascita di Asp.NET MVC e le sue caratteristiche fondamentali.
Agenda:
- Storia dei framework MS per lo sviluppo web
- Introduzione a Asp.NET MVC
- Vantaggi di Asp.NET MVC
- Il pattern MVC
- Hello MVC: DEMO
- Componenti di MVC: Routing, Controller, Model, View
Windows azure - abbattere tempi e costi di sviluppoAndrea Dottor
In questa sessione vedremo come utilizzare Windows Azure per velocizzare e semplificare la realizzazione di applicazioni ASP.NET. Dallo sviluppo al deploy, passando per lo storage...andremo in dettaglio su varie funzionalità che ci faranno apprezzare ancora più la piattaforma Windows Azure.
Simple Cloud API: accesso semplificato al cloud computingFrancesca1980
In questa sessione verrà presentato il progetto open source Simple Cloud API per l'accesso semplificato ai servizi di cloud computing. Il progetto, nato dalla volontà di Zend Technologies, IBM e Microsoft, offre un API semplificata per l'accesso a differenti servizi di cloud computing. I servizi attualmente implementati sono di File Storage, Document Storage e Simple Queue sui sistemi cloud di Amazon, Windows Azure e Nirvanix (in futuro anche Rackspace e GoGrid). Nella presentazione, dopo una breve introduzione ai servizi di cloud computing ed alla loro rilevanza dal punto di vista dello sviluppo delle applicazioni web, verranno presentati degli esempi in PHP per l'utilizzo del Simple Cloud API
Azure Day Rome 2019 Reloaded - Utilizzare Azure Kubernetes Service per i nost...azuredayit
Con AKS, Azure Kubernetes Service , è possibile creare istanze Sql server in modo semplice e veloce, beneficiando delle funzionalità di failover clustering native di AKS.
In questa sessione vedremo come installare, gestire e migrare istanze tradizionali su AKS.
vSphere Inventory Browser for VMware ESX/vCenter 4.x
1. UNIVERSITÀ DI PISA
Facoltà di Scienze MM.FF.NN.
Laurea Magistale in Sicurezza Informatica:
Infrastrutture e Applicazioni
Complementi di Programmazione Distribuita - Prof. M. GattiA.A. 2011/2012
vSphere Inventory Browser
for VMware ESX/vCenter 4.x
Salvatore Saeli
2. Scopo del progetto
Produrre un’Inventory Browser in grado di
interfacciarsi con un server ESX/vCenter 4.x
sfruttando strumenti e tecniche di ottimizzazione
server-side e client-side
¤ Approfondimento dell’infrastruttura di virtualizzazione
di VMware
¤ Uso della vSphere Web Services SDK
¤ Uso e approfondimento di Microsoft Visual C#
¤ Installazione di due server ESX e di un server vCenter
vSphere Inventory Browser - Salvatore Saeli
1
4. Problematiche affrontate
vSphere Inventory Browser - Salvatore Saeli
3
¨ Ottimizzazione del numero di oggetti da creare
all’interno del server a ogni sessione
¨ Riduzione del traffico d’informazioni tra il client e il
server per contenere l’uso della banda
¨ Gestione dei problemi di coerenza e
sincronizzazione dei dati da mantenere sul client
5. Soluzioni adottate
vSphere Inventory Browser - Salvatore Saeli
4
¨ Server-side
¤ oggetti ViewManager e View
rendono performante l’uso del PropertyCollector
¤ meccanismo di notifica WaitForUpdate
uso efficiente delle risorse di rete, rimane bloccato in attesa di aggiornamenti
¨ Client-side
¤ albero n-ario implementato con tabelle hash
mantiene l’intera struttura in memoria con accesso in tempo costante ai nodi ai
vari livelli dell’albero
¤ tecnichedi multi-threading (C#)
esecuzione in parallelo delle operazione eseguite in background
sincronizzazione dei dati sugli oggetti del server
¤ tecnica di riflessione (C#)
accesso alle proprietà degli oggetti di tipo ManagedEntity dall’Inventory UI
Tree
6. Il ViewManager e le View5
vSphere Inventory Browser - Salvatore Saeli
7. Il PropertyCollector
vSphere Inventory Browser - Salvatore Saeli
6
È una service interface che supporta le seguenti
tipologie di task da un’applicazione client:
¨ navigare all’interno dell’inventory e ottenere
informazioni su specifici managed object
dall’inventory
¨ reperire dati sullo stato del server, nel caso di
un’applicazione client sincronizzata con lo stato
degli oggetti del server
8. Performance del PropertyCollector
vSphere Inventory Browser - Salvatore Saeli
7
I fattori che ne possono andare ad intaccarne le
performance sono:
¨ il numero di oggetti
¨ il numero di proprietà da trattare su ogni oggetto
¨ la frequenza di cambiamenti degli oggetti e delle
proprietà nel server
¨ la profondità di attraversamento
¤ il numero di proprietà da attraversare
9. Migliorare le prestazioni di raccolta
del PropertyCollector
vSphere Inventory Browser - Salvatore Saeli
8
Utilizzandolo in congiunzione con gli oggetti
ViewManager e View permette di minimizzare
¨ l’overhead sul PropertyCollector
¨ l’ammontare di traffico di rete per un’applicazione
client
Il ViewManager permette al client di accedere al
contenuto dei managed object sul server creando
delle View (s.i. di managed entity)
¤ ContainerView, InventoryView, ListView
10. PropertyFilterSpec usato con una
ContainerView
vSphere Inventory Browser - Salvatore Saeli
9
Interazione
con il PC
tramite il
supporto
delle View
PropFilterSpec
più semplici
per definire i
filtri
Comunicazion
e Client-
Server molto
più efficiente
11. InventoryView
vSphere Inventory Browser - Salvatore Saeli
10
The InventoryView managed object provides a means of
browsing the inventory and tracking changes to open
folders. This managed object is particularly useful for UI
clients that display a tree-based navigation panel of the
inventory. (VMware vSphere API Ref)
12. InventoryView
vSphere Inventory Browser - Salvatore Saeli
11
¨ fornisce le operazioni per aprire e chiudere le
folder in un inventory
¨ la sua proprietà view contiene un array dei MORef
agli oggetti che compongono l’inventory
¨ quando viene creato il server inizializza la lista
degli oggetti della View con la root folder
¨ per aggiungere dei child object occorre eseguire
l’operazione OpenInventoryViewFolder passandogli
il MORef della managed object entity
13. InventoryView – host ESX
vSphere Inventory Browser - Salvatore Saeli
12
Nel caso di un host ESX, per ottenere tutti gli oggetti
server all’interno della View le operazioni sono :
1. Aprire la root folder
2. Aprire le folder del Datacenter
14. InventoryView – server vCenter
vSphere Inventory Browser - Salvatore Saeli
13
Nel caso di un server vCenter, per ogni Datacenter
occorre iterare l’operazione 2.
Risultato: con al più 1+(4*N) chiamate, con N uguale
al numero dei Datacenter, è possibile ottenere tutti gli
oggetti dell’inventory all’interno dell’InventoryView
16. Struttura albero n-ario
vSphere Inventory Browser - Salvatore Saeli
15
Analizzando la
gerarchia
dell’inventory si
evince che ci
sono dei livelli
prestabiliti
Permette di
inserire i nodi in
ordine in base al
loro livello di
appartenenza
È possibile
gestire
l’inventory di un
server vCenter
allo stesso modo
d’invenotory di
un host ESX
standalone
17. Struttura nodo dell’albero n-ario
vSphere Inventory Browser - Salvatore Saeli
16
¨ Key:
¤ MORef.Value, valore univoco per ogni oggetto del server
¨ Value:
¤ MORef, si ottengono le proprietà Value e Type
¤ ManagedEntity Object, rappresenta una classe per ogni
tipo di oggetto nell’inventory
¤ Rif. ai Child, permettono di attraversare l’albero in
profondità
18. Tabelle Hash ad indirizzamento diretto
vSphere Inventory Browser - Salvatore Saeli
17
Generalizzazione
del concetto di
array ordinario.
L’indirizzamento
diretto di un array
ordinario permette
di esaminare una
posizione arbitraria
in tempo constante
Funziona bene
quando l’universo U
delle chiavi è
ragionevolmente
piccolo e si tratta di
valori univoci
I dati satellite
vengono
memorizzati in un
oggetto esterno
19. N-ary HashTree Node
vSphere Inventory Browser - Salvatore Saeli
18
* più oggetti uguali in un host ESX
** più oggetti uguali in un server vCenter
Key : MORef.Value
Value: puntatore ad un array dinamico con locazioni
MORef ; ManagedEtity Object; Puntatori ai nodi child (nessuno nel caso di nodi foglia)
20. N-ary HashTree
vSphere Inventory Browser - Salvatore Saeli
19
Albero n-ario
ottenuto
tramite
l’implementa
zione dei
nodi con
delle tabelle
di hash
La struttura a
puntatori
permette di
attraversare
in profondità
l’albero
21. N-ary HashTree – inserimento nodi
1. Si ottiene la chiave del nodo parent dal ManagedEntity Object
2. In base alla tipologia del nodo da aggiungere, si accede al nodo
di livello superiore tramite la chiave ottenuta
3. si aggiunge il riferimento nel nodo parent
20
vSphere Inventory Browser - Salvatore Saeli
22. Attraversamento di un albero
vSphere Inventory Browser - Salvatore Saeli
21
¨ Per attraversamento o visita di un albero s’intende
l’ispezione dei nodi dell’albero in modo che tutti i
nodi vengano ispezionati una ed una sola volta
¨ Definisce un ordinamento totale tra i nodi
dell’albero in base alla loro posizione
¤ ogni nodo ha un predecessore e un successore
all’interno di un attraversamento
25. Tecniche usate per il Multi-Threading
vSphere Inventory Browser - Salvatore Saeli
24
¨ Delegati Sincroni
¤ discovery delle Managed Entity
¤ chiamate Thread-Safe ai Windows Form Controls
¨ BackgroundWorker
¤ operazione di Login
¤ caricamento dell’inventory
¤ event listener
¨ Delegati Asincroni
¤ notifica di tipo Enter
Descriviamo i casi più interessanti
26. Discovery delle Managed Entity
vSphere Inventory Browser - Salvatore Saeli
25
Per caricare tutti
gli oggetti server
all’interno
dell’InventoryVie
w viene eseguita
l’apertura delle
folder di un
Datacenter su
quattro thread
separati
Nel caso di un
server vCenter
viene
l’operazione
viene ripetuta
per ogni
Datacenter
27. Classe BackgroundWorker
vSphere Inventory Browser - Salvatore Saeli
26
¨ Rende semplice l’uso dei thread in un Window Fom
¨ Per eseguire un’operazione onerosa in background
si crea un BrackgroundWorker
¨ Si resta in attesa degli eventi che segnalano
l’avanzamento e il completamento dell’operazione
28. Caricamento dell’Inventory
vSphere Inventory Browser - Salvatore Saeli
27
¨ Consiste di più sotto-fasi che sono eseguite
all’interno di un BackgroundWorker:
1. Discovery delle ManagedEntity
2. Raccolta delle proprietà delle ManagedEntity
3. Creazione dell’Inventory per tipologia delle
ManagedEntity
4. Costruzione dell’N-ary HashTree
5. Costruzione dell’Inventory UI Tree
¨ L’avanzamento e il completamento delle operazioni
sono segnalati aggiornando una ProcessBar
29. Event Listener
vSphere Inventory Browser - Salvatore Saeli
28
¨ La sincronizzazione con il server è mantenuta usando il meccanismo
di notifica WaitForUpdate, eseguito all’interno di un
BackGroundWorker.
¨ 3 Thread, uno per ogni tipologia di notifica
¤ Enter, un managed object è visibile a un filtro per la prima volta
¤ Leave, un managed object non fa più parte dell’insieme degli oggetti
del filtro
¤ Modify, una proprietà di un managed object cambia il suo valore
¨ Avanzamento dell’operazione segnalato tramite
¤ Aggiunta di elementi a una ListBox (tipo di notifica, managed object al
quale è applicata)
¤ Modifica della struttura dell’Inventory UI Tree
¤ Aggiornamento di un DataGridView che mantiene l’elenco delle
proprietà e dei corrispettivi valori
30. Delegati Asincroni
vSphere Inventory Browser - Salvatore Saeli
29
¨ Permettono di eseguire un metodo in modo
asincrono
¨ Attraverso un delegato è possibile chiamare un
metodo e ritornare immediatamente all’esecuzione
del codice successivo
¤ Il metodo esegue in un thread separato
31. Notifica di tipo Enter
vSphere Inventory Browser - Salvatore Saeli
30
¨ All’inserimento di un nuovo nodo all’Inventory UI Tree
(ed eventualmente dei sui nodi figli), occorre creare il
nodo e aggiungerlo al suo nodo parent
¨ Può accadere che la notifica d’inserimento non sia data
in ordine di livello di profondità quindi non viene
trovato il parent
¨ Viene impiegato un delegato asincrono
1. fa uno o più tentativi di ricerca fin quando non trova il
rispettivo nodo parent del nodo entrante
2. aggiunge il nodo entrante tra i nodi figli del nodo parent
33. Riflessione
vSphere Inventory Browser - Salvatore Saeli
32
¨ Fornisce oggetti di tipo Type che incapsulan
l’assembly, i moduli e i tipi
¨ È possibile usare la riflessione per ottenere il tipo
da un oggetto esistente, per poi richiamarne i
metodi o per accedere ai campi e alle proprietà
dell’oggetto
¨ Si ottiene un’unica procedura che permetta di
asaminare tutte le proprietà accessibili, in lettura o
in scrittura, di un oggetto ManagedEntity
34. TreeNode e la proprietà Tag
vSphere Inventory Browser - Salvatore Saeli
33
¨ Inventory UI Tree implementato con un controllo
TreeView
¨ La proprietà Tag dell’oggetto TreeNode permette
di ottenere o settare l’oggetto che contiene i dati
sul nodo dell’albero
¨ Viene caricato nella proprietà Tag di ogni
TreeNode un’istanza del rispettivo oggetto
ManagedEntity