Está en la página 1de 21

Desarrollo con Tecnologas Software Libre y OpenSource

Por: Mario J. Inga Cahuana @mario21ic

Quin soy?

Miembro de Apesol Software Developer SysAdmin GNU/Linux 7 aos de experiencia Laburado en: Grupo El Comercio, RPP Twitter: @mario21ic Github: http://github.com/mario21ic

Por qu OpenSource?

Gratuito Buena documentacin Los problemas o dudas ya las han tenido otras personas. Aplicacin de buenas prcticas: testing, integracin contnua, comentarios, coding style, etc

Agenda

Lenguaje de programacin Base de datos relacionales y NoSQL Testing Performance Frameworks Casos de xito

Lenguajes de programacin

Python PHP Ruby Java C/C++ Perl Gambas

Bases de datos relacionales


PostgreSQL MySQL MariaDB Firebird SQLite

NoSQL

MongoDB CouchDB Redis Cassandra

IDE's

Eclipse Netbeans Ninja-Ide Gedit Geany Vim SublimeText

Manejador de Dependencias

PHP: Composer Python: VirtualEnv, Buildout Ruby: bundler Java: Maven

Modelador Database

MySQL Workbench FabForce DBDesigner 4 PgDesigner

Modelador UML

ArgoUML Umbrello BoUML

Frameworks

Python: Django, Web2py, CherryPy PHP: Symfony2, ZendFramework, PhalconPHP, CakePHP, CodeIgniter, Kohana Ruby: Ruby on Rails, Sinatra Java: Spring, Hibernate, Mybatis, Struts, Server Faces, PrimeFaces

Testing

Unitario: Junit, Phpunit, Rspec BDD => Gherkin: Cucumber, Behat, Lettuce, etc Estres: Jmeter, Ab, etc Integracin contnua: Hudson, Jenkins, Sismo

Gestin de Proyectos

Redmine Trac Bugzilla MantisBt

Control de versiones

Git Mercurial Subversion Bazaar

Alojador de repositorios

Github Bitbucket Launchpad

Performance

APC, cach a nivel de bytecode para PHP Memcache, para variables de rpido acceso. Varnish, como http accelerator

Casos de xito

Google Redhat Novell Casa Blanca HSBC Toyota Motor NASA

Y en Per?

Grupo El Comercio La Repblica RPP, Radio Programas del Per CRP, Corporacin Radial del Per

Recomendaciones

Migrar a Linux Usar controlador de versiones TDD, BDD Uso de metodologas giles: kanban, scrum, lean, xp, scrumban, pomodoro. Aprender cada ao al menos un lenguaje

Preguntas?

@mario21ic

También podría gustarte