a modern web centric development-deployment environment
DESCRIPTION
Web oriented environment for develpment and deployment of high quality software.TRANSCRIPT
A Modern, Web-centricDevelopment & Deployment EnvironmentPaulo MattosTechnical DirectorOlympya
Goal
• Give a brief overview of some state-of-the-artWeb-based tools capable of providing an integrated software development & deployment suite
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Driving Forces
• Why Web-based?• An ubiquitous, widely deployed client
– a.k.a. web browser• Truly OS-independent solution
– client & server platforms• A quasi-universal linking mechanism
– i.e., URLs– nice bootstrapping facility
• Enables telecommuters– part-time & full-time
Driving Forces
• Intranet/Internet ready• Leverages web browsers built-in features:
– searching, linking, spell checking, plugins, etc
• Leverages web servers built-in features:– security, caching, logging, etc
• Compatible with best-of-breed strategy– basic tools integration is relatively easy
• Some nice (and free) toolkits available:– GWT, Ruby on Rails, JSF, etc
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Source Control → Subversion
• Free software @ Tigris• Major improvements over CVS• Nicely integrated in many IDEs• Good match for XP teams• A real, cheap alternative to Perforce
– standard tool on many shops– ~$800 per user– highly scalable (really shines on massive codebases)
• subversion.tigris.org
Source Browser → OpenGrok
• Free software @ Sun• Integrates with Subversion (among others)• Wicked fast searching!• Usable URLs
– works nice as a code pointer facility• Provides a poor man’s SCM tool
– i.e., just read-only access• www.opensolaris.org/os/project/opengrok
– @ src.olympya.com/opengrok
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Documentation Archive→Wiki
• Free software @ Wikimedia Foundation• Collaborative editing• Built-in version control• Nice (and improving) searching facility• Good for hyperlinked docs archive
– but bad when fine-grained formatting is needed
• Learning curve for WYSIWYG-style users• www.mediawiki.org
– @ docs.olympya.com
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Modules Repository → Ivy
• Free software @ Apache• Stores proprietary/third-party modules/APIs• Dependencies are explicitly stated
– Transitive dependencies
• Highly based on XML technologies– e.g., XSD, XSLT, XPath
• Cross-linked APIs documentations• incubator.apache.org/ivy
– @ lib.olympya.com
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Project Management→FogBugz
• Not free software! – but still cheap
• Designed from the ground-up for software teams– tracks new features & known bugs– but also helps with external inquiries
• treats e-mails as a 1º class citizen• includes discussion groups facility
Project Management→FogBugz
• Induces a very lightweight workflow• Covers full software product lifecycle• Plays nicely with others tools• Upcoming features (for 6.0):
– Integrated WYSIWYG-style Wiki!– Built-in Google-like search engine
• e.g., fields/axes– Statistical , evidence-based scheduling
• www.fogbugz.com– @ cases.olympya.com
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Remote Assistance → Copilot
• Not free software! But pricing model is flexible:– Day Pass for $5/24 hours– Monthly subscription ≤ $0.25/minute– Both ends can be charged
• No installation/configuration required– only a small, temporary download (~½ MB)
• Works through virtually all firewalls• Highly secure
– 128-bit SSL encryption• www.copilot.com
– Free 2 minute Test Drive
Agenda
• Driving Forces • Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Open Issues
• User interface not as smooth as desktop apps– rich client technologies can help (e.g., AJAX, Flex, etc)
• FogBugz ≥ 5.0 uses AJAX
• Single sign-in demands extra effort– Linux Yellow Pages– Windows Active Directory
• Minors browsers incompatibilities– “The nice thing about standards is that there are so
many of them to choose from.” - Andrew Tanenbaum• Stronger authentication
– no out-of-the box support for key-based methods– …but HTTPS can provide some additional security
Agenda
• Driving Forces• Web Tools
– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance
• Open Issues• Olympya Software products and games
Olympya Software
• Olympya products and games
• Sites– www.futweb.com.br– http://futweb.com.br/ole– www.olympya.com
• Our videos
Paulo [email protected]