User:Sg75900/sandbox

Overview
CollabNet TeamForge is an application lifecycle management (ALM) (cloud-based and on-premises) platform for managing distributed enterprise software development and software delivery. TeamForge ALM manages software lifecycle development, from planning and requirements gathering through application release and deployment. TeamForge provides centralized management, reporting and security control for the application lifecycle tools integrated into the platform. These integrated application lifecycle tools include source code management, issue tracking, build and test management (continuous integration), code review, code search, workflow, document management, collaboration software, lab management, and release management. TeamForge supports several source code management tools, including Subversion and Git, and embeds Gerrit, a software code review and permissions management tool integrated with Git.

Lab Management: TeamForge integrates with Lab Management for auto provisioning and management of development, test and run clouds for resource optimization throughout the Application Lifecycle Management process. Using Lab Management, geographically distributed teams can reserve a set of physical or virtual systems from a central pool of resources and rebuild these systems according to pre-defined build, test, and deployment configurations. Once build and test activities are complete, the reserved systems are released back into the shared pool of resources for re-provisioning.

TeamForge Deploy: TeamForge integrates with Automic ONE Automation to provide TeamForge Deploy , a platform for automated DevOps. TeamForge Deploy provides capabilities to operate applications through the release process, and to provide automated and continuous deployment of applications from development into production. The unified platform supports six traditional server automation functions: run book, job scheduling / workload automation, application process, application release, managed file transfer, and virtualization management.

Integrations
TeamForge provides open APIs and a plug-in architecture that enables real time integration with other commercial software, open source software (OSS) and custom software development tools. TeamForge supports teams working in a number of development methodologies including Agile development, Waterfall development, and hybrid development processes. Development tools integrations for the TeamForge®ALM platform include Subversion, Git, Gerrit, Hudson and Jenkins continuous integration servers, HP Quality Center , JIRA, and Review Board. Additional custom, open source or commercial software tools can be integrated using CollabNet Connect™, the open integration framework for the TeamForge platform. CollabNet Connect™ supports REST based applications, in addition to SOAP, providing the choice to synchronize tools, or to embed tools into the TeamForge platform, thereby extending the platform’s central management, security and governance control into these applications.

IDEs, Desktops and Clients: TeamForge is available on Linux (RHEL/CentOS, SuSE) and VMware platforms. TeamForge desktop and client integrations include Eclipse, Microsoft Visual Studio Edition (including AnkhSVN), GitEye for Git, web browser, Microsoft Windows desktop, Microsoft Outlook, Microsoft Project and mobile clients.

Architecture
TeamForge is a web application with a multi-tier architecture. Its major tiers and components are:


 * Presentation tier: This tier renders the application for browser based users using a blend of JSP, Struts and velocity templates. An API is also available for clients accessing the TeamForge services programmatically. This API is implemented as a SOAP web service.


 * Application tier: This is the primary ‘container’ for the core services tier. It is implemented using JBOSS. Apache Tomcat is also used when integrating with Subversion and other version control services. The application server encapsulates the core services tier, which contains the native, embedded TeamForge services (Tracker and Document Manager for instance). The primary implementation technology for this tier is Java beans.
 * Database tier: The application services are underpinned with a relational database (either Postgres or Oracle).


 * Integration tier: This tier allows additional services to be tightly integrated and rendered as native services; and is a set of web services implemented as SOAP & REST.


 * Data warehouse: TeamForge data is warehoused for off-line analytics and reporting. It is implemented using Pentaho Extract-Transform-Load(ETL) technology.


 * E-Mail & Search: This subsystem manages the e-mail and global search features of the platform. E-Mail is implemented using James and search is implemented using Lucene & Stellent.

History
On April 24, 2007 CollabNet, the founder of the Subversion Open Source project, acquired SourceForge Enterprise Edition from VA Software. CollabNet subsequently integrated SourceForge Enterprise Edition with its own CollabNet Enterprise Edition product , taking architectural and product elements from both systems, and re-launched the combined product as TeamForge in 2008. Since that time TeamForge has continued to undergo development, adding agile, deployment and cloud capabilities to its series of application lifecycle management tools.

Adoption
CollabNet TeamForge is listed as an industry leader in Gartner’s Magic Quadrant for Application Lifecycle Management, Forrester’s Wave™ Application Lifecycle Management,Q4 2012 , and InfoTech Agile ALM Vendor Landscape industry analyst reports.

Features
TeamForge provides the essential components required for cloud-based collaborative software development and deployment: ALM development tools , integrated DevOps collaboration tools , a cross-project community architecture and services and centralized enterprise cloud development (ECD) asset management.

Deployment Options
TeamForge can be deployed on-premises, within an organization’s firewall. It is also available as a private or publicly hosted service from CloudForge, CollabNet’s managed hosting service. CollabNet’s datacenters are SSAE 16 Type II certified and provide up to 99.9 percent average availability.