SlideShare a Scribd company logo
Horizon Workspace: Data Deep Dive
Marcello Golfieri, VMware
Rasmus Jensen, VMware
EUC5238
#EUC5238
2
Agenda
 Introduction to Horizon Workspace
 Architecture
 User Experience (Users, Clients, Sharing)
 Data Deep Dive
 Q&A
3
Whitepaper
https://communities.vmware.com/docs/DOC-24651
4
Objectives
Understand the
architecture
Best practices
and
recommendations
Features
Scaling
Inner workings
of Data
5
Horizon Workspace
A Short Introduction
6
• Data Access across devices
• Collaboration & sharing
• Policy based data controls
• 1-Click Request/Access
• Single Sign On for SaaS Apps
(SAML 2.0)
• Centralized access to apps
from Web Client and Mobile
• Single vApp with Flexible
Installation
• User & Group Entitlement
based on AD
• Manage Data, App and
Desktops from Single Portal
Horizon Workspace – Overview
• Native View Client from
Horizon w/SSO
• Horizon Access from a View
Desktop w/SSO
• Access View Desktop from Web
Clients and tablet devices
7
Architecture
Horizon Workspace Components
8
Horizon Workspace – vApp
Workspace vApp
Configurator
VA
OS (SLES)
tcserver
Service VA
OS (SLES)
App
API (Internal)
postgrestcserver
Data VA
OS (SLES)
App
API (Internal)
mysql LDAPJetty
App
Connector
VA
OS (SLES)
tcserver
App
Gateway
VA
OS (SLES)
Nginx
Modules
• Central Wizard UI
• Distributes settings
across VAs
• Network, Gateway,
vCenter, SMTP attributes
• Add / remove modules
• Manage certs, security
• User authentication
• AD secure bind and synchronization
• Handle scheduling
• Sync View pools and ThinApp
• Enables single user-
facing domain (FQDN)
• Routes requests to
correct node
• Reverse proxy insulates
VAs
• Workspace Admin UI
• Application Catalog
• Manage users entitlements
and policies
• Reporting / Audit
• Stores files
• Controls file sharing policy for
internal and external users
• Manage file preview service
• Serves end user web UI
9
Horizon Workspace – Data VA
Data VA #1
OS (SLES)
App
API
mysql LDAPJetty
Data VA #2
OS (SLES)
App
API
mysqlJetty
Data VA #3
OS (SLES)
App
API
mysqlJetty
10
User Accounts and Clients
User Experience, Collaboration and Sharing
11
Horizon Workspace – User Accounts
Virtual User
mail: virtual@acme.com
Regular User
mail: user@company.com
• Stored in AD
• Synced via Connector
• User Attributes synced
and stored in Service
DB / OpenLDAP
• Created based on invites
from regular users
• Stored in Service DB
/OpenLDAP based on
email id
• Managed separately
from: user@company.com
to: virtual@acme.com
Invite send via email
12
Horizon Workspace – Sharing
 Share with both internal and external users (Virtual Users)
 Sharing capabilities
• Direct links to sharing a file (View Only)
• Sharing folders (View, Edit, Share)
• Sharing cannot be assigned to a Virtual User
 Admins can control:
• With whom data is shared (eg. “deny: @gmail.com” – black/white listing)
• What file types can be stored (file extension based)
• This happens as part of the Class of Service (COS)
• It is possible to make changes on a per user basis
 Admins cannot access user data
13
Horizon Workspace – Clients
 Desktop Clients (Windows, Mac)
• Sync updates to/from Horizon Data
• Handles folders, files, conflicts etc.
• Always running in the background – cyclic polling
 Mobile Clients (iOS, Android)
• Read access to files and folders with Preview feature
• Uploading of files
• Runs on demand when launched
• Option to make a file available offline (“Favorite”)
 Synced files are encrypted on the mobile devices
14
Deep Dive
Horizon Workspace Data – Components
15
Horizon Workspace – Class of Service (COS)
 COS is defined and assigned by Horizon Workspace admins
 Defines things like:
• Quota and warnings
• Max file size
• Allow/Deny public sharing
• User deleted files lifetime
• …
 Data-VA nodes are members of a COS
 A user can only be entitled to a single COS at the same time
 Tiers
• “Gold, Silver, Bronze”
• “CXO, Sales, Marketing”
16
Horizon Workspace – OpenLDAP
 The users are provisioned from AD
• Initially based on attribute mappings with AD
 Additional user attributes are then populated in OpenLDAP:
• User accounts
• COS definitions
• Virtual Users
• Global and node specific
 Resides on the original Data-VA, hence it should be:
• Under vSphere HA
• Excluded from any Class of Service
• Take extra care of this VA
17
Horizon Workspace – User Data Structure Breakdown
 Every user is entirely hosted on single Data-VA node
• 1:1 between user data the Data-VA node
 Each new file synced from any source produces:
• Metadata added in MySQL
• User Index being updated
• File added to the store
 Store is accessed on disk only when attempting to:
• Download
• Preview
• Move/Delete/etc.
18
Horizon Workspace – Data Indexing
 It's what allows extremely quick searches
 Partial word matching
 Based on Lucene 3.5.0
 Every file added triggers an update to the user index folder
 When searching accounts with shares in place, sharer account's
index is being inquired:
• Locally if on the same data-va
• Remotely if on another data-va
19
Horizon Workspace – Data MySQL
 Holds every detail that has to be frequently and quickly read:
• Filenames
• Sharing info
• Folder structure
• Revision tracking
 InnoDB tables for ACID compliance
 Buffers as much as it can
 New files added are stored on the active primary volume
• No encryption
• File revisions are full copies
• No application de-duping, delegated to the storage layer
20
Horizon Workspace – Data Store
 MySQL has the info that defines the path to each file
• Full path is mainly determined by mail_item columns in MySQL:
 Every file is stored without changes to the content
/opt/zimbra/store/0/1/msg/0/257-3.msg
0 right bitshift by 12 of 1/
1 mail_item.mailbox_id/
0 right bitshift by 12 of 257/
257 mail_item.id-
3 mail_item.mod_content
/opt/zimbra/store FS path of the zmvolume
If it's not in MySQL, it doesn't exist!
21
Horizon Workspace – Data Disk Layout
Contains SLES OS (40GB)
VMFS Datastore
Horizon Data Application root/opt/zimbra
User Files Store/opt/zimbra/store
/
/opt/zimbra/db
/opt/zimbra/index
/opt/zimbra/redolog
/opt/zimbra/log
/opt/zimbra/backup
/opt/zimbra/data
VMDK
VMDK
VMDK
VMDK
VMDK
VMDK
VMDK
VMDK
VMDK
MySQL database
Lucene indexes
Not being used
Main logs directory
Component backup files
tmp folder for processes
NFS
User Files Store
/opt/zimbra/store##
http://kb.vmware.com/kb/2053549
22
Deep Dive
Gateway VA and Data VA Relationship
23
Horizon Workspace – Gateway-VA and Backend Relationship
24
Deep Dive
Admin Operations
25
Why move or consolidate?
Running out
of space
Horizontal Scale
Adding/Removing
NFS/VMDK
De-commission a
Data VA
26
Deep Dive
Admin Operations –
Moving Accounts
27
Moving Accounts
rsync
TCP/22
hzndataHost: source.domain.local
hzndataAccountStatus: active
source
 Files
 Index
 Metadata
destination
 Files
 Index
 Metadata
First initial rsync transfers the big bulk of the
account while it's live
28
Moving Accounts (Continued)
rsync
TCP/22
hzndataHost: source.domain.local
hzndataAccountStatus: active
source
 Files
 Index
 Metadata
destination
 Files
 Index
 Metadata
Smaller subsequent transfers.
This until the transfer lasts less than 30s.
rsync
TCP/22
rsync
TCP/22
29
Moving Accounts (Continued)
hzndataHost: source.domain.local
hzndataAccountStatus: maintenance
source
 Files
 Index
 Metadata
destination
 Files
 Index
 Metadata
A last rsync kicks in after the user account has been put in
maintenance status and every outstanding action has been
flushed and committed.
rsync
TCP/22
30
Moving Accounts (Continued)
hzndataHost: destination.domain.local
hzndataAccountStatus: active
source destination
 Files
 Index
 Metadata
hzndataHost gets updated to point to the new data-va node,
memcached routes get updated.
 Files
 Index
 Metadata
31
Moving Accounts (Continued)
hzndataHost: destination.domain.local
hzndataAccountStatus: active
source destination
 Files
 Index
 Metadata
After validating an admin can purge old account if all is ok.
32
Deep Dive
Consolidating Stores
33
Store Consolidation – VMDK to NFS
LVM - /opt/zimbra/store
Read-only
VMDK
NFS - /opt/zimbra/storeXX
Read-write (active)
LVM - /opt/zimbra/store
Read-write (active)
VMDK
Source Data-VA Destination Data-VA
VMDK
34
Store Consolidation – NFS to VMDK
LVM - /opt/zimbra/store
Read-write (active)
VMDK
VMDK
LVM - /opt/zimbra/store
Read-only
VMDK
NFS - /opt/zimbra/storeXX
Read-write (active)
Destination Data-VASource Data-VA
35
Store Consolidation – Removing VMDKs
LVM - /opt/zimbra/store
Read-write (active)
VMDK
LVM - /opt/zimbra/store
Read-write (active)
Source Data-VA Destination Data-VA
VMDK
VMDK
36
Deep Dive
Scaling Horizon Workspace
37
Horizon Workspace – Scalability
 Horizon Workspace 1.000 users
 Gateway VA is sized for 2.000 users in the above
vCPU RAM (GB)
Configurator VA 1 1
Gateway VA 6 32
Service VA 6 8
Connector VA 2 4
Data VA 6 32
38
Scalability – 1.000 Users with High Availability
NFS VMFS
Gateway
Connector
Data
Configurator
Service
39
Horizon Workspace – Preview Server Scalability
vCPU RAM (GB) Users
MS Preview Server 8 4 1.000
40
Deep Dive
Performance Monitoring and Tuning
41
Horizon Workspace – Data: Performance Tuning
 It's an HUGE topic and impossible to ratify in a few general rules
 Initial assumptions:
• (v)Hardware has to be tailored to sustain the use case loads
• NFS storage properly sized and tuned
• When facing performance issues, GSS should be contacted, regardless.
 NOTE:
This section and the tools herein described are neither officially
documented nor supported. This section is aimed at admins willing to:
• investigate on their own
• driven by pure curiosity
42
Performance Tuning – What’s Being Collected?
 To properly investigate performance issues, zmdiaglog collects the
following information on each data-va node:
• General Data-VA environment info (zmdumpenv)
• Java heap dump
• Performance CSVs (cpu,mysql,io,soap, ...)
• 10 snapshots, each 10s apart of the following:
• Thread dumps
• top
• netstat
• procs
• ps
• Main logs
43
Performance Tuning – Main Action Items
 Once collected, zmdiaglog data contains enough data to tune the
system. Main tuning points are usually:
• JVM options
• Memory allocations
• GC options
 MySQL buffer sizing
 Main OpenLDAP-based configuration changes
 Change of storage targets (e.g. VMDK->NFS)
 Horizontal reallocation of users
44
Performance Tuning – Charts
Charts are a great way to have a quick look at the load trends:
45
Summary
Understand the
architecture
Best practices and
recommendations
Features
Scaling
Inner workings
of Data
vApp
Gateway VA
FQDN
Configurator
Share/Collaborate
Admin
Preview
COS
Vertical/Horizontal
Look at performance
OpenLDAP
Indexing
User files
“If its not in
MySQL…”
NFS for production
#1 Data-VA
Horizontal Scale
46
Q&A
47
Whitepaper
https://communities.vmware.com/docs/DOC-24651
48
Other VMware Activities Related to This Session
 HOL:
HOL-MBL-1304
Horizon Workspace - Explore and Deploy
 Group Discussions:
EUC1005-GD
Workspace with Rasmus Jensen
THANK YOU
Horizon Workspace: Data Deep Dive
Marcello Golfieri, VMware
Rasmus Jensen, VMware
EUC5238
#EUC5238

More Related Content

What's hot

Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012
Aidan Finn
 
Presentation day2 oracle12c
Presentation day2 oracle12cPresentation day2 oracle12c
Presentation day2 oracle12c
Pradeep Srivastava
 
Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural optionsKeshav Murthy
 
Tungsten University: Configure & Provision Tungsten Clusters
Tungsten University: Configure & Provision Tungsten ClustersTungsten University: Configure & Provision Tungsten Clusters
Tungsten University: Configure & Provision Tungsten Clusters
Continuent
 
Windows Azure platform
Windows Azure platformWindows Azure platform
Windows Azure platform
GetDev.NET
 
Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online trainingsqlmasters
 
Presentationday3oracle12c
Presentationday3oracle12cPresentationday3oracle12c
Presentationday3oracle12c
Pradeep Srivastava
 
Exploring azure cloud storage
Exploring azure cloud storageExploring azure cloud storage
Exploring azure cloud storageSpiffy
 
Microsoft Offical Course 20410C_09
Microsoft Offical Course 20410C_09Microsoft Offical Course 20410C_09
Microsoft Offical Course 20410C_09
gameaxt
 
Unboxing HCL Notes/Domino v12!
Unboxing HCL Notes/Domino v12!Unboxing HCL Notes/Domino v12!
Unboxing HCL Notes/Domino v12!
panagenda
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2sqlserver.co.il
 
Get More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMXGet More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMX
Tim Callaghan
 
Rdbms
Rdbms Rdbms
Aceleracion de aplicacione 2
Aceleracion de aplicacione 2Aceleracion de aplicacione 2
Aceleracion de aplicacione 2jfth
 
Presentation day4 oracle12c
Presentation day4 oracle12cPresentation day4 oracle12c
Presentation day4 oracle12c
Pradeep Srivastava
 
Trainmesfottech - Sql Server DBA Training Course Content
Trainmesfottech - Sql Server DBA Training Course ContentTrainmesfottech - Sql Server DBA Training Course Content
Trainmesfottech - Sql Server DBA Training Course Content
Trainmesofttech
 
Roman Ugolnikov Migrationа and sourcecontrol for your db
Roman Ugolnikov Migrationа and sourcecontrol for your dbRoman Ugolnikov Migrationа and sourcecontrol for your db
Roman Ugolnikov Migrationа and sourcecontrol for your db
Аліна Шепшелей
 
Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePoint
Baris Bruce Tuncertan
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
Neeraj Singh
 

What's hot (20)

Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012Why Upgrade To Windows Server 2012
Why Upgrade To Windows Server 2012
 
Presentation day2 oracle12c
Presentation day2 oracle12cPresentation day2 oracle12c
Presentation day2 oracle12c
 
Data In Cloud
Data In CloudData In Cloud
Data In Cloud
 
Informix IWA: Architectural options
Informix IWA: Architectural optionsInformix IWA: Architectural options
Informix IWA: Architectural options
 
Tungsten University: Configure & Provision Tungsten Clusters
Tungsten University: Configure & Provision Tungsten ClustersTungsten University: Configure & Provision Tungsten Clusters
Tungsten University: Configure & Provision Tungsten Clusters
 
Windows Azure platform
Windows Azure platformWindows Azure platform
Windows Azure platform
 
Sql server 2012 dba online training
Sql server 2012 dba online trainingSql server 2012 dba online training
Sql server 2012 dba online training
 
Presentationday3oracle12c
Presentationday3oracle12cPresentationday3oracle12c
Presentationday3oracle12c
 
Exploring azure cloud storage
Exploring azure cloud storageExploring azure cloud storage
Exploring azure cloud storage
 
Microsoft Offical Course 20410C_09
Microsoft Offical Course 20410C_09Microsoft Offical Course 20410C_09
Microsoft Offical Course 20410C_09
 
Unboxing HCL Notes/Domino v12!
Unboxing HCL Notes/Domino v12!Unboxing HCL Notes/Domino v12!
Unboxing HCL Notes/Domino v12!
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2
 
Get More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMXGet More Out of MongoDB with TokuMX
Get More Out of MongoDB with TokuMX
 
Rdbms
Rdbms Rdbms
Rdbms
 
Aceleracion de aplicacione 2
Aceleracion de aplicacione 2Aceleracion de aplicacione 2
Aceleracion de aplicacione 2
 
Presentation day4 oracle12c
Presentation day4 oracle12cPresentation day4 oracle12c
Presentation day4 oracle12c
 
Trainmesfottech - Sql Server DBA Training Course Content
Trainmesfottech - Sql Server DBA Training Course ContentTrainmesfottech - Sql Server DBA Training Course Content
Trainmesfottech - Sql Server DBA Training Course Content
 
Roman Ugolnikov Migrationа and sourcecontrol for your db
Roman Ugolnikov Migrationа and sourcecontrol for your dbRoman Ugolnikov Migrationа and sourcecontrol for your db
Roman Ugolnikov Migrationа and sourcecontrol for your db
 
Sps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePointSps Ottawa - Storing Your Content in SharePoint
Sps Ottawa - Storing Your Content in SharePoint
 
Oracle Architecture
Oracle ArchitectureOracle Architecture
Oracle Architecture
 

Similar to VMworld 2013: VMware Horizon Workspace: Data Deep Dive

VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep DiveVMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
VMworld
 
Tutorial Haddop 2.3
Tutorial Haddop 2.3Tutorial Haddop 2.3
Tutorial Haddop 2.3
Atanu Chatterjee
 
Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys AG
 
Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase
 
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdfSHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
ssuser9f7ea5
 
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business IntelligenceUNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
Jonathan Pletzke
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics
 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
Vinay Rao
 
DAOS Middleware overview
DAOS Middleware overviewDAOS Middleware overview
DAOS Middleware overview
Andrey Kudryavtsev
 
SMB Traffic Analyzer @ Samba Xp 2009
SMB Traffic Analyzer @  Samba Xp 2009SMB Traffic Analyzer @  Samba Xp 2009
SMB Traffic Analyzer @ Samba Xp 2009
hhetter
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoop
Chiou-Nan Chen
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overviewhowie YU
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
Michael Collier
 
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
MongoDB
 
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
MongoDB
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
Kellyn Pot'Vin-Gorman
 
Thrombus Training Dec. 2013
Thrombus Training Dec. 2013Thrombus Training Dec. 2013
Thrombus Training Dec. 2013
CREATIS
 
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
Christoph Adler
 

Similar to VMworld 2013: VMware Horizon Workspace: Data Deep Dive (20)

VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep DiveVMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
VMworld 2013: What's New with VMware Horizon Workspace: Technical Deep Dive
 
Tutorial Haddop 2.3
Tutorial Haddop 2.3Tutorial Haddop 2.3
Tutorial Haddop 2.3
 
Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013Osys Tech Talk 27. Juni 2013
Osys Tech Talk 27. Juni 2013
 
Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon Valley
 
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdfSHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
SHARE Virtual Flash Memory VFM VSM_04-17-19.pdf
 
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business IntelligenceUNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
UNC Chapel Hill Ctc Retreat 2014 SAS Visual Analytics and Business Intelligence
 
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical HighlightsMaginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
 
VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN VMworld 2013: IBM Solutions for VMware Virtual SAN
VMworld 2013: IBM Solutions for VMware Virtual SAN
 
State of the Container Ecosystem
State of the Container EcosystemState of the Container Ecosystem
State of the Container Ecosystem
 
DAOS Middleware overview
DAOS Middleware overviewDAOS Middleware overview
DAOS Middleware overview
 
SMB Traffic Analyzer @ Samba Xp 2009
SMB Traffic Analyzer @  Samba Xp 2009SMB Traffic Analyzer @  Samba Xp 2009
SMB Traffic Analyzer @ Samba Xp 2009
 
1. beyond mission critical virtualizing big data and hadoop
1. beyond mission critical   virtualizing big data and hadoop1. beyond mission critical   virtualizing big data and hadoop
1. beyond mission critical virtualizing big data and hadoop
 
Cloud stack overview
Cloud stack overviewCloud stack overview
Cloud stack overview
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
MongoDB.local DC 2018: Solving Your Backup Needs Using MongoDB Ops Manager, C...
 
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
MongoDB.local Austin 2018: Solving Your Backup Needs Using MongoDB Ops Manage...
 
Azure DBA with IaaS
Azure DBA with IaaSAzure DBA with IaaS
Azure DBA with IaaS
 
vSphere
vSpherevSphere
vSphere
 
Thrombus Training Dec. 2013
Thrombus Training Dec. 2013Thrombus Training Dec. 2013
Thrombus Training Dec. 2013
 
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
 

More from VMworld

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
VMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
VMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
VMworld
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
VMworld
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
VMworld
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld
 

More from VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

VMworld 2013: VMware Horizon Workspace: Data Deep Dive

  • 1. Horizon Workspace: Data Deep Dive Marcello Golfieri, VMware Rasmus Jensen, VMware EUC5238 #EUC5238
  • 2. 2 Agenda  Introduction to Horizon Workspace  Architecture  User Experience (Users, Clients, Sharing)  Data Deep Dive  Q&A
  • 6. 6 • Data Access across devices • Collaboration & sharing • Policy based data controls • 1-Click Request/Access • Single Sign On for SaaS Apps (SAML 2.0) • Centralized access to apps from Web Client and Mobile • Single vApp with Flexible Installation • User & Group Entitlement based on AD • Manage Data, App and Desktops from Single Portal Horizon Workspace – Overview • Native View Client from Horizon w/SSO • Horizon Access from a View Desktop w/SSO • Access View Desktop from Web Clients and tablet devices
  • 8. 8 Horizon Workspace – vApp Workspace vApp Configurator VA OS (SLES) tcserver Service VA OS (SLES) App API (Internal) postgrestcserver Data VA OS (SLES) App API (Internal) mysql LDAPJetty App Connector VA OS (SLES) tcserver App Gateway VA OS (SLES) Nginx Modules • Central Wizard UI • Distributes settings across VAs • Network, Gateway, vCenter, SMTP attributes • Add / remove modules • Manage certs, security • User authentication • AD secure bind and synchronization • Handle scheduling • Sync View pools and ThinApp • Enables single user- facing domain (FQDN) • Routes requests to correct node • Reverse proxy insulates VAs • Workspace Admin UI • Application Catalog • Manage users entitlements and policies • Reporting / Audit • Stores files • Controls file sharing policy for internal and external users • Manage file preview service • Serves end user web UI
  • 9. 9 Horizon Workspace – Data VA Data VA #1 OS (SLES) App API mysql LDAPJetty Data VA #2 OS (SLES) App API mysqlJetty Data VA #3 OS (SLES) App API mysqlJetty
  • 10. 10 User Accounts and Clients User Experience, Collaboration and Sharing
  • 11. 11 Horizon Workspace – User Accounts Virtual User mail: virtual@acme.com Regular User mail: user@company.com • Stored in AD • Synced via Connector • User Attributes synced and stored in Service DB / OpenLDAP • Created based on invites from regular users • Stored in Service DB /OpenLDAP based on email id • Managed separately from: user@company.com to: virtual@acme.com Invite send via email
  • 12. 12 Horizon Workspace – Sharing  Share with both internal and external users (Virtual Users)  Sharing capabilities • Direct links to sharing a file (View Only) • Sharing folders (View, Edit, Share) • Sharing cannot be assigned to a Virtual User  Admins can control: • With whom data is shared (eg. “deny: @gmail.com” – black/white listing) • What file types can be stored (file extension based) • This happens as part of the Class of Service (COS) • It is possible to make changes on a per user basis  Admins cannot access user data
  • 13. 13 Horizon Workspace – Clients  Desktop Clients (Windows, Mac) • Sync updates to/from Horizon Data • Handles folders, files, conflicts etc. • Always running in the background – cyclic polling  Mobile Clients (iOS, Android) • Read access to files and folders with Preview feature • Uploading of files • Runs on demand when launched • Option to make a file available offline (“Favorite”)  Synced files are encrypted on the mobile devices
  • 14. 14 Deep Dive Horizon Workspace Data – Components
  • 15. 15 Horizon Workspace – Class of Service (COS)  COS is defined and assigned by Horizon Workspace admins  Defines things like: • Quota and warnings • Max file size • Allow/Deny public sharing • User deleted files lifetime • …  Data-VA nodes are members of a COS  A user can only be entitled to a single COS at the same time  Tiers • “Gold, Silver, Bronze” • “CXO, Sales, Marketing”
  • 16. 16 Horizon Workspace – OpenLDAP  The users are provisioned from AD • Initially based on attribute mappings with AD  Additional user attributes are then populated in OpenLDAP: • User accounts • COS definitions • Virtual Users • Global and node specific  Resides on the original Data-VA, hence it should be: • Under vSphere HA • Excluded from any Class of Service • Take extra care of this VA
  • 17. 17 Horizon Workspace – User Data Structure Breakdown  Every user is entirely hosted on single Data-VA node • 1:1 between user data the Data-VA node  Each new file synced from any source produces: • Metadata added in MySQL • User Index being updated • File added to the store  Store is accessed on disk only when attempting to: • Download • Preview • Move/Delete/etc.
  • 18. 18 Horizon Workspace – Data Indexing  It's what allows extremely quick searches  Partial word matching  Based on Lucene 3.5.0  Every file added triggers an update to the user index folder  When searching accounts with shares in place, sharer account's index is being inquired: • Locally if on the same data-va • Remotely if on another data-va
  • 19. 19 Horizon Workspace – Data MySQL  Holds every detail that has to be frequently and quickly read: • Filenames • Sharing info • Folder structure • Revision tracking  InnoDB tables for ACID compliance  Buffers as much as it can  New files added are stored on the active primary volume • No encryption • File revisions are full copies • No application de-duping, delegated to the storage layer
  • 20. 20 Horizon Workspace – Data Store  MySQL has the info that defines the path to each file • Full path is mainly determined by mail_item columns in MySQL:  Every file is stored without changes to the content /opt/zimbra/store/0/1/msg/0/257-3.msg 0 right bitshift by 12 of 1/ 1 mail_item.mailbox_id/ 0 right bitshift by 12 of 257/ 257 mail_item.id- 3 mail_item.mod_content /opt/zimbra/store FS path of the zmvolume If it's not in MySQL, it doesn't exist!
  • 21. 21 Horizon Workspace – Data Disk Layout Contains SLES OS (40GB) VMFS Datastore Horizon Data Application root/opt/zimbra User Files Store/opt/zimbra/store / /opt/zimbra/db /opt/zimbra/index /opt/zimbra/redolog /opt/zimbra/log /opt/zimbra/backup /opt/zimbra/data VMDK VMDK VMDK VMDK VMDK VMDK VMDK VMDK VMDK MySQL database Lucene indexes Not being used Main logs directory Component backup files tmp folder for processes NFS User Files Store /opt/zimbra/store## http://kb.vmware.com/kb/2053549
  • 22. 22 Deep Dive Gateway VA and Data VA Relationship
  • 23. 23 Horizon Workspace – Gateway-VA and Backend Relationship
  • 25. 25 Why move or consolidate? Running out of space Horizontal Scale Adding/Removing NFS/VMDK De-commission a Data VA
  • 26. 26 Deep Dive Admin Operations – Moving Accounts
  • 27. 27 Moving Accounts rsync TCP/22 hzndataHost: source.domain.local hzndataAccountStatus: active source  Files  Index  Metadata destination  Files  Index  Metadata First initial rsync transfers the big bulk of the account while it's live
  • 28. 28 Moving Accounts (Continued) rsync TCP/22 hzndataHost: source.domain.local hzndataAccountStatus: active source  Files  Index  Metadata destination  Files  Index  Metadata Smaller subsequent transfers. This until the transfer lasts less than 30s. rsync TCP/22 rsync TCP/22
  • 29. 29 Moving Accounts (Continued) hzndataHost: source.domain.local hzndataAccountStatus: maintenance source  Files  Index  Metadata destination  Files  Index  Metadata A last rsync kicks in after the user account has been put in maintenance status and every outstanding action has been flushed and committed. rsync TCP/22
  • 30. 30 Moving Accounts (Continued) hzndataHost: destination.domain.local hzndataAccountStatus: active source destination  Files  Index  Metadata hzndataHost gets updated to point to the new data-va node, memcached routes get updated.  Files  Index  Metadata
  • 31. 31 Moving Accounts (Continued) hzndataHost: destination.domain.local hzndataAccountStatus: active source destination  Files  Index  Metadata After validating an admin can purge old account if all is ok.
  • 33. 33 Store Consolidation – VMDK to NFS LVM - /opt/zimbra/store Read-only VMDK NFS - /opt/zimbra/storeXX Read-write (active) LVM - /opt/zimbra/store Read-write (active) VMDK Source Data-VA Destination Data-VA VMDK
  • 34. 34 Store Consolidation – NFS to VMDK LVM - /opt/zimbra/store Read-write (active) VMDK VMDK LVM - /opt/zimbra/store Read-only VMDK NFS - /opt/zimbra/storeXX Read-write (active) Destination Data-VASource Data-VA
  • 35. 35 Store Consolidation – Removing VMDKs LVM - /opt/zimbra/store Read-write (active) VMDK LVM - /opt/zimbra/store Read-write (active) Source Data-VA Destination Data-VA VMDK VMDK
  • 37. 37 Horizon Workspace – Scalability  Horizon Workspace 1.000 users  Gateway VA is sized for 2.000 users in the above vCPU RAM (GB) Configurator VA 1 1 Gateway VA 6 32 Service VA 6 8 Connector VA 2 4 Data VA 6 32
  • 38. 38 Scalability – 1.000 Users with High Availability NFS VMFS Gateway Connector Data Configurator Service
  • 39. 39 Horizon Workspace – Preview Server Scalability vCPU RAM (GB) Users MS Preview Server 8 4 1.000
  • 41. 41 Horizon Workspace – Data: Performance Tuning  It's an HUGE topic and impossible to ratify in a few general rules  Initial assumptions: • (v)Hardware has to be tailored to sustain the use case loads • NFS storage properly sized and tuned • When facing performance issues, GSS should be contacted, regardless.  NOTE: This section and the tools herein described are neither officially documented nor supported. This section is aimed at admins willing to: • investigate on their own • driven by pure curiosity
  • 42. 42 Performance Tuning – What’s Being Collected?  To properly investigate performance issues, zmdiaglog collects the following information on each data-va node: • General Data-VA environment info (zmdumpenv) • Java heap dump • Performance CSVs (cpu,mysql,io,soap, ...) • 10 snapshots, each 10s apart of the following: • Thread dumps • top • netstat • procs • ps • Main logs
  • 43. 43 Performance Tuning – Main Action Items  Once collected, zmdiaglog data contains enough data to tune the system. Main tuning points are usually: • JVM options • Memory allocations • GC options  MySQL buffer sizing  Main OpenLDAP-based configuration changes  Change of storage targets (e.g. VMDK->NFS)  Horizontal reallocation of users
  • 44. 44 Performance Tuning – Charts Charts are a great way to have a quick look at the load trends:
  • 45. 45 Summary Understand the architecture Best practices and recommendations Features Scaling Inner workings of Data vApp Gateway VA FQDN Configurator Share/Collaborate Admin Preview COS Vertical/Horizontal Look at performance OpenLDAP Indexing User files “If its not in MySQL…” NFS for production #1 Data-VA Horizontal Scale
  • 48. 48 Other VMware Activities Related to This Session  HOL: HOL-MBL-1304 Horizon Workspace - Explore and Deploy  Group Discussions: EUC1005-GD Workspace with Rasmus Jensen
  • 50.
  • 51. Horizon Workspace: Data Deep Dive Marcello Golfieri, VMware Rasmus Jensen, VMware EUC5238 #EUC5238