29-11-2012, 03:49 PM
Persistent Systems Limited
INTRODUCTION
About this Project
This project is undertaken as a part of partial fulfillment of masters in computer applications .I have done this project in Persistent Systems Limited as a part of my 6th Semester Industrial training (Internship). The project is based on a leading Software Companies product “Provisioning Server”.
The project deals with automated deployment of software without human interaction across a large number of computers. Main task in this project is to create an Automation Package which is nothing but a collection Workflows and VB Scripts which automate the installation, un-instaallation and other functionalities silently across various computers. In this project I will be creating the automation package for the software VMware Server.
Company Profile
Persistent Systems Limited
Headquartered in Pune, India, and with operations in Asia, Europe, and North America, Persistent Systems Ltd. provides software product development services to a wide range of customers in the telecommunications, life sciences, data infrastructure, and government sectors. With over 4,400 employees, innovative business models, and reusable assets and frameworks, Persistent helps its customers increase revenues and margins, and enhance brand value while reducing overall costs.
Incorporated in 1990, Persistent Systems Ltd is in the business of outsourced software product development (OPD) services for Independent Software Vendors (ISV’s). The company has a presence across the value chain of product development, product conceptualization, design, development and testing. Apart from catering to leading independent software vendors (ISVs), Persistent also offers end-to-end solutions to smaller software product companies.
In the last 5 years Persistent Systems has delivered over 2,400 software product releases to their 175+ customers. It has developed proven processes for the entire product lifecycle which reduce time-to-market while delivering consistent quality and customer satisfaction – as evidenced by customer partnerships that span many years. Some of the customers of the company include software manufacturers such as - Microsoft, Agilent, Intel, Openwave, IBM, i2, Critical Path and Oblix. By offering services across the life cycle of the product - from R&D to Development, Testing, Support and Professional Services, Persistent allows clients to focus on their core competencies, while achieving time-to-market and cost advantage.
Existing System and Need for System
Large organizations face challenges in managing their IT resources, and in determining how to meet future needs with existing or new resources. To respond to change businesses need to maintain an environment that is flexible, responsive, and makes optimal use of available resources. Large Organizations contain thousands of IT resources such as computers, Printers, Hubs etc.
All the resources present in an organization need to be maintained on a regular basis. Since in large organizations the number of such resources is very large it becomes difficult to manage all these resources manually while following all the business policies. For Example: An organization may have 10,000 computers which may have different types of operating systems and software’s installed. If we want to upgrade or install software in all of these systems manually then it would take a lot of time and manual labor. Also the useful time of personnel’s would be spent doing a repetitive task for all the computers which could have gone into some other fruitful activity.
Hence there is a need to automatically deploy and dynamically optimize resources in response to business objectives in heterogeneous environment. The manual steps for installing and configuring software’s and Operating System’s on computers needs to be captured in a workflow and then this workflow can be reused on all the resources in an automated way with little or no human intervention.
Scope of Project
The Provisioning Server can manage software on a large number of computers in the organization in a silent an unattended way. No human intervention is needed in the management of these software’s. The management of software includes activities like Installation, Un-installation, Modification, and other activities particular to that software. Workflows are the primary means to automate the process of software management. In my project I am going to create workflows for the management of the software “VMware Server”.
All the workflows created for the management of particular software are developed in an “Automation Package”. An automation package is a collection (or container) of references to Workflows, VB scripts, shell scripts, Java plug-ins, and logical operations that applies to the operation of one specific type of software component or a physical device.
In This project “VMware Virtual Server Automation package” will be created. The scope of this package will be limited to the following operations which are implemented using workflows.