IT 4983: Capstone VMware ThinApp

advertisement
Project Owner: Ron Sweatland
Team Members:
Jamar Salmon (Project Manager)
Cody Collins
Jeff Melara
Joshua Berner
1
Table of Contents
Introductions
Project Overview
What is ThinApp?
Uses of ThinApp
Deliverables
Goals and objectives
Contributions
Virtualized Applications
Technical Environment
The Process
2
Table of Contents
Server Side Deployment
Collaboration
Planning and Management Experience
Challenges/ obstacles
Finale (Success!)
Lessons Learned
Skills and Knowledge Learned
Demonstration
Questions
3
Group Members
Jamar- Project Manager, Progress and
Project Reports, Documentation
• 3rd Year Senior - IT Management Track
Cody- Website Development,
Reference Documentation
• 4th Year Senior - IT Security Track
Jeff- Technical Documentation
• 4th Year Senior - IT Business Track
Josh- Technical Documentation
• 4th Year Senior - IT Health Track
4
Project Overview
The goal of our project was to
research and implement a VMware
ThinApp environment by :
Defining
ThinApp
Demonstrating
ThinApp
Discussing
ThinApp:
• What is it?
• Creation
• Deployment
• Implementation
• Uses
• Advanatges
• Disadvantages
5
What is ThinApp?
A program that virtualizes applications to run
separately from the operating systems
It eliminates application conflict and streamlines
application delivery and management.
It virtualizes applications by packing application
files and registry into a single ThinApp package.
6
Uses of ThinApp
Users can run
applications
on virtually
any computer
to which they
have access.
Applications
can run
directly from
portable
storage
devices,
including USB
flash drives.
Reduce and
streamline
software and
update
management
Simplify
software
migration
7
How ThinApp Works
VMware ThinApp is an agentless application
virtualization tool that dissociates
applications from their native operating
systems by packaging them into a single
ThinApp package. This allows applications
to perform consistently across various
configurations while maintaining
compatibility, consistent user experience
and streamlined application delivery and
management.
8
How ThinApp Works
9
Deliverables
Servers and Clients
• ESXI Virtual
Servers
• ThinApp
Repository
• VMware Virtual
Test Clients
Documentation
• Project Website
• Research Reports
• Technical
Documentations
• Team
Bibliographies
• Gantt Chart
Thin Applications
• Virtualized
Applications
10
Goals and Objectives
Phase 1: 10/9/2012
Project Preparation:
Obtain all required
software and
documentation that
will be used
Backend servers
configured
Prepare IT Capstone
Website Layout
Choose top 20
software from the list
Obtain requested
software list from
teachers
Research Licensing
issues
Documentation 1st
Drafts (Technical,
Report, Reference)
11
Goals and Objectives (Cont.)
Phase 2: 11/6/2012
Deploy Capstone
Website
Prepare Clients
and VMware
Repository
Documentation
2nd Drafts
(Technical,
Report, Reference)
Add Applications
to the repository
Determine
Application
Workarounds
12
Goals and Objectives (Cont.)
Phase 3:
12/07/2012
Deploy
applications to
Clients
Finalize
Documentation(
Technical,
Report,
Reference)
Prepare
Presentation and
Poster Session
Material
Ensure
Applications
Work as
Expected
13
Contributions
Each group
member
played an
even role
within the
project. Key
roles within
the project
include:
•
•
•
•
•
Virtualizing Applications
Poster and Presentation
ThinApp Deployment
Website Creation
Project Documentation
14
Virtualized Applications
Cody
• Microsoft
Office
(Failed)
• Vizio
(Failed)
• Libre Office
• Skype
•
•
•
•
Jeff
Josh
Jamar
Audacity
Dia
Jgrasp
VMWare
Player
• Firefox
• Chrome
• Adobe
Reader
• NetBeans
• SeaMonkey
• Maya
• Python
• VLC Media
Player
15
Virtualized Applications
Adobe Reader (Virtualized)
16
Virtualized Applications
Firefox (Virtualized)
17
Virtualized Applications
Firefox (Installed)
18
Virtualized Applications
Adobe Reader (Installed)
19
Technical Environment
ThinApp
applications were
virtualized in new
virtual machines
using VMware
Workstation and
Windows 7.
The ThinApps were
then moved into a
virtual Windows
2008 Server
(Repository) to be
stored for
deployment.
Applications were
then assigned to
various clients. These
clients pulled the
ThinApp from the
repository.
20
The Process
Required Project Tool:
• VMware Workstation
• VMware ThinApp
• The installation files for the
s0ftware you wish to virtualize
• A copy of an operating system of
your choice (Windows 7)
21
The Process (Cont.)
Create a Windows 7
VM in VMware
Workstation
Install VMware
ThinApp Suite on
virtual client
Create a snapshot of
client using ThinApp
Suite
Compare snapshots
Create a post snapshot
of client.
Install the application
to virtualized
Copy changes,
application files and
registry into a
virtualized .exe/.msi
package.
Upload virtualized
packages to repository
Deploy Virtualized
applications
22
Server Side Deployment
Deployment and assignment of ThinApps to
various clients is done using the management
console. The management console is known as
“VMware View Administrator”
It must be noted that in order to maintain
network security limited details are provided
on this section are limited to specific
screenshots.
23
Server Side Deployment
24
Server Side Deployment
25
Collaboration
As a group we
decided to meet
every Tuesday
and Thursday
at 4:30 P.M.
when there was
no scheduled
class time.
Our group
communicated
through email,
phone calls and
text messaging.
We shared our
documents
through Email
and DropBox.
26
Planning and Management
Planning
• Goals of the project were outlined and
verified.
• Specific goals were group in 1 of 3 phases.
• Project research was then conducted.
Management
• Each person was assigned tasks relevant
to their skills.
• Each task was assigned a specific period
of time to be completed
27
Challenges and Obstacles
Network
Connectivity
• Disruptions in network connectivity,
prevent any new applications from being
added to the repository or deployed to
clients.
Program
Modification
• Programs such as Microsoft Office Suite
and Visio require extensive modification
before it can be virtualized successfully.
Operating System
Requirements
• Virtualization of ThinApps requires that a
clean installation of the operating system
be used.
28
Challenges and Obstacles(Cont.)
 Microsoft Office gives an error if it is not modified
before virtualization:
29
Finale (Success!)
Sixteen (16)
ThinApps
• Created
• Deployed
• Implemented
Documentation
• Reference
• ThinApp
Overview
• Progress
Reports
• How-To
Guides
Infrastructure
• Servers
• Clients
• ThinApp
Repository
30
Lessons Learned
Creating a schedule allows for better project and time tracking.
Good problem solving skills can go a long way.
Be prepared and expect delays during a project
Always take your teammate’s perspective into account.
Good Communication IS key
Practice proper project documentation
Time management is essential
31
Skills and Knowledge Learned
Skills
Knowledge
• Virtualization
• Web
Development
• Documentation
• Use of LinkedIn
as a professional
networking tool
32
Demonstration
33
Questions
34
Download