Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.

Slides:



Advertisements
Similar presentations
 Dokeos  open source elearning
Advertisements

1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Content Management, Working with WordPress Pavel Ivanov Telerik Corporation
The Division of Labor on a Campus Hosting Open Journal Systems and Open Conference Systems.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
GForge: A collaborative development environment Presentation by: Geoff Gerfin.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Sample School Website Sydney Region ITSU School Support
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
Python for Oracle Geeks or, “Just a wafer-thin slice of Python” or, “Python as a Second Language (PSL)” Catherine Devlin IntelliTech Systems.
SPI Software Process & Infrastructure GRIDPP Collaboration Meeting - 3 June 2004 Jakub MOSCICKI
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
A TOUR OF RUBY 2011 ACM Class, Dong Xie. What is Ruby?  Dynamic programming language  Complex but expressive grammar  A core class library with rich.
Trimble Connected Community
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
SPI Software Process & Infrastructure EGEE France - 11 June 2004 Yannick Patois
Do not delete this graphic elements in here: All Rights Reserved © Alcatel-Lucent 2008 ACOS Forge.
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
Research infrastructure and knowledge management Eric Maryniak.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Effective User Services for High Performance Computing A White Paper by the TeraGrid Science Advisory Board May 2009.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Taverna and my Grid Basic overview and Introduction Tom Oinn
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
PHP and MySQL by Example COMP YL Professor Mattos.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Taverna and my Grid Open Workflow for Life Sciences Tom Oinn
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Department of Information Business Discussion of a Large-Scale Open Source Data Collection Methodology Michael Hahsler and Stefan Koch Department of Information.
CS4710 Why Progam?. Why learn to program? Utility of programming skills: understand tools modify tools create your own automate repetitive tasks automate.
The Harvard ABCD Forge Project Management and Software Development Best Practices January 2007  Norton Allen
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
LINUX F ree operating system Created by Linus Torvalds when he was a student at the University of Helsinki in 1991 First released the system to his friends,
WHAT OUR CUSTOMERS ARE SAYING “After thorough market research and a review process, Qorus Breeze Proposals stood out from the competitors because of its.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk Telephony Solutions & Tools Product Update 2009 Steve Sokol Marketing.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Paperless Timesheet Management Project Anant Pednekar.
Software Engineering Overview DTI International Technology Service-Global Watch Mission “Mission to CERN in Distributed IT Applications” June 2004.
Boost Developer Productivity with a 360- Degree View of Every Software Change by Using FinditEZ, Certified Microsoft Platform Ready for SQL Azure MICROSOFT.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Built on the Powerful Microsoft Azure Platform, Forensic Advantage Helps Public Safety and National Security Agencies Collect, Analyze, Report, and Distribute.
SPI Software Process & Infrastructure Project Plan 2004 H1 LCG-PEB Meeting - 06 April 2004 Alberto AIMAR
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Global Grid Forum GridForge GGF9 October 2003 Steve Crumb Global Grid Forum.
Presented By P.SRIVIDYA 085D1A0552 Programming Language.
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Netscape Application Server
External Web Services Quick Start Guide
SE goes software engineering; (practically) managing the Compose
Platform as a Service.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Empirical Project Monitor and Results from 100 OSS Development Projects Masao Ohira Empirical Software Engineering Research Laboratory, Nara Institute.
The Only Digital Asset Management System on Microsoft Azure, MediaValet Is Uniquely Equipped to Meet Any Company’s Needs MICROSOFT AZURE ISV PROFILE: MEDIAVALET.
Built on the Powerful Microsoft Azure Platform, the SiouxApp “Project-Server” Helps to Manage Projects and More with App Enhancement Tools MICROSOFT AZURE.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
SE goes software engineering; managing the Compose* project.
Nuvolex and Microsoft Azure Combine to Deliver a Multitenant Office 365 Management Platform that Ranks Among Most Advanced in the Industry MICROSOFT AZURE.
SE goes software engineering; (practically) managing the Compose
Client/Server and Peer to Peer
Mark Quirk Head of Technology Developer & Platform Group
Web Application Development Using PHP
Presentation transcript:

Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC

Presentation Overview SourceForge and SourceForge.net SourceForge and SourceForge.net The emergence of GForge The emergence of GForge GForge tour GForge tour DARPA’s use of GForge DARPA’s use of GForge Cougaar.org Cougaar.org SemWebCentral.org SemWebCentral.org The Ruby community The Ruby community RubyForge.org RubyForge.org

SourceForge.net World’s largest OSS development site World’s largest OSS development site 80,000+ projects & 844,000+ users 80,000+ projects & 844,000+ users Provides centralized location for OSS developers to control their development process Provides centralized location for OSS developers to control their development process Visited by thousands of end users for downloading software, participating in mailing lists, forums, etc Visited by thousands of end users for downloading software, participating in mailing lists, forums, etc Owned by the Open Source Developer Network, Inc (OSDN) Owned by the Open Source Developer Network, Inc (OSDN)

SourceForge.net Services SourceForge Collaborative Development System (CDS) web tools SourceForge Collaborative Development System (CDS) web tools Project Web server Project Web server Tracker: tools for managing support Tracker: tools for managing support Mailing lists and discussion forums Mailing lists and discussion forums CVS (revision control) CVS (revision control) File and news releases File and news releases

The Emergence of GForge VA Software takes SourceForge commercial VA Software takes SourceForge commercial SourceForge fork SourceForge fork Tim Perdue begins GForge Tim Perdue begins GForge Simplify installation Simplify installation Simplify User Interface Simplify User Interface Releases/Support Releases/Support V 2.16 SourceForge SavannahDebian-SFAlexandria GForge

GForge Statistics At least 93 websites are using GForge around the world At least 93 websites are using GForge around the world Scalable (47000 to 2 users) Scalable (47000 to 2 users) Some sites: Some sites: Philips Philips NASA Goddard Space Flight Center NASA Goddard Space Flight Center NOAA NOAA National Science Digital Library National Science Digital Library DARPA (cougaar.org, semwebcentral.org) DARPA (cougaar.org, semwebcentral.org)

GForge Capabilties Communications tools Communications tools Web forums Web forums Mailing lists Mailing lists News publishing system News publishing system Tracking tools Tracking tools Bugs and patches Bugs and patches Support requests Support requests Task and project management tools Task and project management tools Information sharing tools Information sharing tools Versioning system (CVS) Versioning system (CVS) Shared “code snippets” Shared “code snippets” Documentation manager & File release system Documentation manager & File release system

GForge Administration Fairly easy setup Fairly easy setup Many subsystems can create some complexity Many subsystems can create some complexity Customization Customization Scaling hardware Scaling hardware Theming user interface Theming user interface Documentation Documentation Good user and admin documentation on gforge.org Good user and admin documentation on gforge.org Commercial support Commercial support The GForge Group (gforgegroup.com) The GForge Group (gforgegroup.com) BugOPOLIS (bugopolis.com) BugOPOLIS (bugopolis.com) InfoEther LLC (infoether.com) InfoEther LLC (infoether.com)

GForge Tour

DARPA and GForge SemWebCentral.org (DAML) SemWebCentral.org (DAML) Enabling service for the Semantic Web community Enabling service for the Semantic Web community Project hosting (all GForge capabilities) Project hosting (all GForge capabilities) Learning about the Semantic Web Learning about the Semantic Web Semantic Web extensions to Gforge Semantic Web extensions to Gforge Cougaar.org (UltraLog) Cougaar.org (UltraLog) Large-scale multiagent framework Large-scale multiagent framework Building survivable systems Building survivable systems 800,000+ lines of Java source 800,000+ lines of Java source BBN Technologies led development effort BBN Technologies led development effort SOAP extensions to GForge SOAP extensions to GForge Optimizations to GForge database Optimizations to GForge database

The Ruby Community Ruby Ruby 11 years old, from Japan (Yukihiro Matsumoto) 11 years old, from Japan (Yukihiro Matsumoto) Dynamic object-oriented scripting language Dynamic object-oriented scripting language Current release Dec 2003 Current release Dec 2003 Learning from the past Learning from the past Smalltalk (everything an object, blocks) Smalltalk (everything an object, blocks) Perl (regular expressions, method names) Perl (regular expressions, method names) Python (exceptions, some syntax) Python (exceptions, some syntax) CLU (iterators/closures, continuations) CLU (iterators/closures, continuations)

Ruby, an Agile Language

Ruby at DARPA Built a distributed testing and assessment framework in Ruby Built a distributed testing and assessment framework in Ruby Control 350+ machines Control 350+ machines Control distributed Java-based multiagent system Control distributed Java-based multiagent system Jabber for communications Jabber for communications Initial framework…3 man months Initial framework…3 man months Evolved to current system (over 2 years) Evolved to current system (over 2 years) Presenting at OSCON 2004 Presenting at OSCON 2004

Summary OSS collaboration software services are great tools! OSS collaboration software services are great tools! Use of Web-based systems to manage software works well Use of Web-based systems to manage software works well Scales from small to large projects Scales from small to large projects Facilitates an agile process Facilitates an agile process Centralizes all project information (code, communications, coordination) Centralizes all project information (code, communications, coordination) Many Government agencies using GForge internally and externally (for OSS) Many Government agencies using GForge internally and externally (for OSS) Agile languages can help ANY development process (from simple to complex) Agile languages can help ANY development process (from simple to complex)

Questions? Rich Kilmer InfoEther LLC