24
 A Modern, Web-centric Development & Deployment Environment Paulo Mattos Technical Director Olympya [email protected]

Olympya Web Tools

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

[email protected]

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 8/24

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 19/24

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 

8/4/2019 Olympya Web Tools

http://slidepdf.com/reader/full/olympya-web-tools 23/24

8/4/2019 Olympya Web Tools

http://slidepdf.com/reader/full/olympya-web-tools 24/24