1 the virtual reality virtualization both inside and outside of the cloud mike furgal director –...
TRANSCRIPT
1
The Virtual RealityVirtualization both inside and outside of the cloud
Mike Furgal Director – Managed Database Services
BravePoint
2
Introduction- Mike Furgal
• Progress Employee from 1989 to 1998• BravePoint Consultant from 1999 to
2000• Progress Employee (again) 2001 to 2012• BravePoint Employee currently• Progress/OpenEdge Database Expert
3
Introduction - BravePoint• The Largest Progress consulting group
in the world• Founded in 1987• Specializes in all things
Progress/OpenEdge• QAD customizations• 4GL/ABL coding• Database Services• Much much more…
4
Virtualization
In computing, virtualization is the creation of a virtual (rather than actual) version of
something, such as a hardware platform, operating system, storage device, or network
resources.
5
Operating System Virtualization• OpenEdge Supported
• VMware• Microsoft Hyper-V• Citrix XenServer• Solaris Containers• HP Virtualization• IBM PowerVM
6
The Virtual Cloud• Cloud computing is based upon
Virtualization• Public Cloud
• General Purpose • No control where the machine is hosted• Hosted in an external Data Center
• Private Cloud• Hosted within an internal Data Center• Managed by internal IT staff
7
Public Cloud Vendors• OpenEdge Supported
• Amazon EC2• Based on Citrix XenServer
• Microsoft Azure• Based on Microsoft Hyper-V
• There are many more public cloud vendors
8
Public Cloud OS Support• Same support as non-cloud support
for Server deployment• Windows 2003 R2• Windows 2008 R2• CentOS 5.X 6.X• RedHat 5.X 6.X
Note: missing is Suse Linux Support
9
Performance Considerations• Multiple VM on a host will impact each
other• Experience has proven that 100 users
on an ERP system is the high end for a Virtual Machine
• YMMV
10
Benchmarking Amazon EC2• Compared modern Bare-Metal to
machine in the cloud• CPU intensive benchmark
• Results• Bare-Metal was 2x faster than cloud
machine
11
Scaling in the cloud• Ran the CPU intensive benchmark on a
single instance, got the baseline• Ran 2 machines doing the same benchmark
• No difference in performance than the baseline
• Ran 5 machines• Smaller than 5% decrease as compared to the baseline
• Ran 10 machines• No difference than 5 machines
• Ran 20 machines• No difference than 5 machine
12
Virtualization Case Study• How Progress Software uses
Virtualization within the development organization• What are the use cases• What is the underlying infrastructure
13
PSC Virtualization
VMWare UsesBuild and Test Infrastructure for Intel based platforms
Development Machines
Development Infrastructure
14
Build and Test Infrastructure• Build the product on a single machine
• Could be physical or virtual – virtual is now preferred
• Test the built product on a VMWare farm• Windows 32bit• Windows 64bit• Linux 32bit• Linux 64bit
15
Development Machines• Intel based machines for individual
developers to use for developing testing and debugging
• Remote users - an alternative to Citrix
• Platform Certifications• Testing and Debugging OS Specific
issues
16
Development Infrastructure• Host production databases and
applications used in the development process• Bug Tracking Systems• Historical Test Results• Others
17
VMWare Infrastructure• VMWare ESX 4.1• 74 ESX Hosts globally in 13 clusters
• Combined 6 TB of memory
• Typical underlying machine configuration• 2x4-core with 72 GB of memory• 2x10-core with 192 GB of memory
• 2,200 active hosted images• 2 CPU, 4 GB of memory, 40 GB of disk
18
VMWare Storage• NetApp FAS 3720 Cluster, FAS 3140
• 28 Terabytes of disk space• EqualLogic PS6010XV PS6010E
• 46 Terabytes of disk space• RAID storage managed by NetApp and
EqualLogic• SAS (Serial Attached SCSI) or Fiberchannel
19
VMWare ProductsLab Manager
Useful to manage short term VM Usage
260 Active VMs
667 Library Configurations
VMWare RealPlayerUsed for configuration testing
Predefined configurations (Windows 2008 R2)
VMWare WorkstationLimited Deployment
Snapshot technology is useful fro install development
20
VMWare Tooling
Virtual Center to manage the environment
1 Virtual Center to manage it all
Could be more geographically split
Could split by usage, ESX vs Lab Manager
Virtual Center DRSDistributed Resource Scheduler
Load balancing using vMotion
21
VMWare Tooling (cont)
VMWare High AvailabilityAuto powerup of failed machines
VMWare Update ManagerManages VMWare updates to the hosts in the cluster
Zero downtime to the VMs
VMWare Data Recovery
Virtual Center Operations ManagerGraphical Management Console
22
Licensing
VMWare enterprise License Ageement
Windows Microsofts DataCenter Edition
MSDN subscriptions
LinuxCentOS where possible
23
Caveats • Storage Related issues
• Maintenance on the undelying filesystems
• Operational Errors• Affects more than 1 system
• Hardware failures covered by cluster• Disk/CPU
• Planned Maintenance• The Bedford infrastructure can boot in 4
hours• Annual Event
24
Other Virtualization• Non-Intel Platform Vitualization• Solaris
• Containers/Zones• Sun Logical Domains
• IBM• Logical Partitions
• HPUX Virtualization• Itanium Only
25
Virtualization vs Emulation• Virtualization is NOT Emulation• Emulation is “faking it”• HP PA-RISC running on HP Itanium is
Emulation• May appear to work but doesn’t• Cannot emulate atomic instructions
26
Use Case Study Conclusion• PSC Development is a LARGE
deployment of VMWare• The current deployment would not be
possible in ESX 4.0
• Virtualization of not just for Intel
27
Questions
?