a modern web centric development-deployment environment

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

Upload: paulo-mattos

Post on 05-Dec-2014

74 views

Category:

Software


3 download

DESCRIPTION

Web oriented environment for develpment and deployment of high quality software.

TRANSCRIPT

Page 1: A modern web centric development-deployment  environment

A Modern, Web-centricDevelopment & Deployment EnvironmentPaulo MattosTechnical DirectorOlympya

[email protected]

Apresentador
Notas de apresentação
NA
Page 2: A modern web centric development-deployment  environment

Goal

• Give a brief overview of some state-of-the-artWeb-based tools capable of providing an integrated software development & deployment suite

Apresentador
Notas de apresentação
Justificar apresentação em Inglês (formato + universal; dúvidas ok)
Page 3: A modern web centric development-deployment  environment

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 4: A modern web centric development-deployment  environment

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 5: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Alto valor agregado OS independent: web server + language support
Page 6: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
NA
Page 7: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
Bottom-up tools order (+ ~ordem cronológica)
Page 8: A modern web centric development-deployment  environment

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 9: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Público: Developers, Produtores de Artefatos/Conteúdo Necessidade de armazenamento central da base de código (e equipe remota) Não é necessariamete web (apesar de também suportar o protocolo HTTP) ...mas é base para o web-based browser (i.e., OpenGrok), entre outras tools Warning: Open source é free caso suporte não seja necessário; curva de aprendizagem seja comparável com alternativa comercial; ~= produtividade; etc (otherwise would be a “apples to oranges” comparation). Mas não podemos desmerecer todo ecosistema que se cria em torno de ferramentas open source (e.g., Firefox plugins X IE) XP refactoring: renames/moves files & dirs
Page 10: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Público: Developers, quasi-All Para ser útil, tem que se integrar muito bem com SCM sendo usado (e.g, Subversion) Demo: browse dirs; search ColladaXML...ColladaElement + history + compare + download; search symbol (toString); show ‘build.xml’; external links is “bootstrapping”
Page 11: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 12: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Público: All Com código todo versionado (e a base crescendo), torno-se necessário especificar/documentar os respectivos projetos MediaWiki: mesmo software usado pela enciplopédia Wikipedia Demo: docs: src.olympya.com + linking + editing; specs: FutWeb + BT; research: OpenGL + pdfs; funding: Subvenção 2006 + edição colaborativa (barra, ipanema/copacabana, são paulo) + diff; best Practices.
Page 13: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 14: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Público: Programmers Necessidade: Armazenar componentes internos e de terceiros Deps: Problema parecido com “DLL Hell” do mundo Windows Demo: third-party + olympya; game/Skin + math LaTex + Java SE x-ref; game/scenegraph.data + list capabilities; show XML source files.
Page 15: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 16: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Público: All
Page 17: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
Integração: Subversion é especialmente poderosa Workflow: case ownership; resolved subtypes; Demo: list projects (dev & others) + nice e-mail support == HR; APIs/case 1378 Advanced Demo: Shared Filters; Snippets, Mailboxes; Releases (as a cross-cutting tagging mechanism “use case?”)
Page 18: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 19: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
NA
Page 20: A modern web centric development-deployment  environment

Agenda

• Driving Forces • Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
Page 21: A modern web centric development-deployment  environment

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

Apresentador
Notas de apresentação
FogBugz 6.0 usará AJAX ainda com + profundidade Segurança: algo que você sabe + algo que você tem + algo que você é! HTTPS: Senha está segura; evita sniffing; evita DNS spoffing
Page 22: A modern web centric development-deployment  environment

Agenda

• Driving Forces• Web Tools

– Source Control & Browser– Documentation Archive– Modules Repository– Project Management– Remote Assistance

• Open Issues• Olympya Software products and games

Apresentador
Notas de apresentação
NA
Page 23: A modern web centric development-deployment  environment

Olympya Software

• Olympya products and games

• Sites– www.futweb.com.br– http://futweb.com.br/ole– www.olympya.com

• Our videos

Apresentador
Notas de apresentação
NA
Page 24: A modern web centric development-deployment  environment

Paulo [email protected]

Apresentador
Notas de apresentação
NA