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

A modern web centric development-deployment environment

Dec 05, 2014

Download

Software

Paulo Mattos

Web oriented environment for develpment and deployment of high quality software.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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