Upload
paulo-roberto-mattos
View
219
Download
0
Embed Size (px)
Citation preview
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 1/24
A Modern, Web-centric
Development & DeploymentEnvironment
Paulo Mattos
Technical DirectorOlympya
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 2/24
Goal
• Give a brief overview of some state-of-the-art Web-based tools capable of providing an
integrated software development &deployment suite
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 3/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 4/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 5/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 6/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 7/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 9/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 10/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 11/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 12/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 13/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 14/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 15/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 16/24
Project Management→FogBugz
• Not free software!
– but still cheap
• Designed from the ground-up for softwareteams
– tracks new features & known bugs
– but also helps with external inquiries
• treats e-mails as a 1º class citizen
• includes discussion groups facility
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 17/24
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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 18/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 20/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 21/24
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 somany 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
8/4/2019 Olympya Web Tools
http://slidepdf.com/reader/full/olympya-web-tools 22/24
Agenda
• Driving Forces
• Web Tools
– Source Control & Browser– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Q&A