Saturday, August 8, 2009

Team Foundation Server

Team Foundation Server

Being in a software industry and specially those who are closely working with Microsoft technology no need to explain what is Team Foundation Sever (TFS).
Let me explain in brief what is Team Foundation Server (TFS) and the advantages associated.
Team Foundation Server is a source control, project management tool, bug tracking tool, change management, build automation and so on …
TFS has number of inbuilt functionalities if used in a proper way leads to a project success. TFS enables organizations to manage applications throughout the IT lifecycle.
Source Control
Most of the organization uses Visual Source Safe (VSS) as a source control, TFS is an advanced source control which allows user to manage work items in a systematic way, and e.g., TFS administrator can set a policy while performing check-in and check-out operations.
Following screen shot shows the policy warning if it’s not been satisfied.






TFS can be integrated with Visual Studio; this means it will not allow multiple users to work on a single file with same branch. Most of the time developers use local copy of source code files to develop application, and this created havoc at the time of system integration.
TFS allows user to perform parallel development with the help of branching and merging features. This scenario is mainly useful when team size is between 15-20 members and another team wants to work on same file which is already in development process with other team.
TFS has powerful merge support between files, which will allow user to compare different versions of files to merge in a single file. Changes done in another branch can be easily integrated with main branch.
Following screen shot shows how changes can be merged with main branch using TFS





Comparing files before merge




Reports
TSF helps a lot in a project management, e.g, if there is a backlog in testing/development activity and you want to find out what is the exact reason behind backlog. TFS give you appropriate reports by which you can easily make out the real reason behind backlog.
Following sample reports shows the quality of the application.






Remaining Work Report








Varieties of reports can be generated using TFS such as list of active bugs, bugs which does not have test cases etc. TFS uses SQL Server Reporting Services (SSRS) to generate reports, reports format are configurable can be modified according to user requirements.
SharePoint Integration
Windows SharePoint Services (WSS) also plays an integral part in VSTS .Using built-in features; WSS allows the stakeholders to view information about the project and provides visibility to all without developing custom applications, or learning new techniques – a single point of reporting.

Define System Architect
This functionality is available with Team Suite for Architect where user can define application architect .



This is the only brief overview of Team Foundation Server, entire TSF cannot be covered in the single document since TFS is a very big topic and requires lots of efforts to find new available features.
References :
http://msdn.microsoft.com/en-us/library/ms181233(VS.80).aspx
http://msdn.microsoft.com/en-us/library/ms242904.aspx
http://msdn.microsoft.com/en-us/library/ms181710(VS.80).aspx
http://msdn.microsoft.com/en-us/library/cc487893.aspx
http://msdn.microsoft.com/en-us/library/ms244373(VS.80).aspx
http://en.wikipedia.org/wiki/Team_Foundation_Server





Saturday, June 13, 2009

Cloud Computing

Cloud Computing
Cloud computing is the latest buzzword in the Information Technology (IT). In this article I will try to explain what is cloud computing and the essence of cloud computing.
Definition of cloud:
Before we know what is cloud computing it’s very much essential to know what is a ‘cloud’. Cloud is a web or internet and which can be accessed throughout without any know boundaries over the internet.
What is cloud computing?
Cloud computing is a term used when software is hosted on a cloud. All the required services to run software are provided as a service over internet.
Cloud computing allows you to deploy and access everything from single system to massive amount or IT resources on demand , in real time and at affordable price.
There are number of companies which are currently providing this service. Following are some of the of companies which provide cloud computing facility.
• Microsoft
• Google
• Amazon
• IBM
• Yahoo
Cloud computing helps companies to reduce their cost on software, hardware. Now with the help of cloud computing companies can take help of available infrastructure to host their software with nominal fees.
Cloud computing heavily relies on Virtual Machines(VMs) which can be easily extended based on user demand.
Characteristics of cloud computingInfrastructure management: it manages critical OS updates and management task.
Simplifies capacity planning : additional services can be available on demand. Therefore no need to plan/procure additional expensive hardware or software.
Reduces Cost : cloud computing reduces cost on infrastructure, companies no need to hire IT resources for implementation.
Reduces the cost of running data centers : Companies no need to allocate separate space to have their own datacenter.

HR Policy Helper using Gen AI

  Building an HR Policy Helper Chatbot with AWS Generative AI Services In today's fast-paced work environment, employees often struggle ...