Desarrollo tecnologias software_libre_open_source

download Desarrollo tecnologias software_libre_open_source

If you can't read please download the document

Transcript of Desarrollo tecnologias software_libre_open_source

  • 1. Desarrollo con Tecnologas Software Libre y OpenSource Por: Mario J. Inga Cahuana @mario21ic

2. Quin soy? Miembro de Apesol Software Developer SysAdmin GNU/Linux Aficionado a la [in]Seguridad Twitter: @mario21ic Github: http://github.com/mario21ic 3. Software Libre / Open Source Acceso al cdigo. Buena documentacin. Los problemas o dudas ya las han tenido otras personas. Aplicacin de buenas prcticas: testing, integracin contnua, comentarios, coding style, etc 4. Lenguajes de programacin Python => Multi - paradigma Ruby => Expresivo Java => Multi plataforma PHP => Orientado Web C/C++ 5. IDE Eclipse Netbeans Ninja-Ide 6. Eclipse 7. Editor de texto Gedit Geany Vim Emacs Brackets 8. VIM 9. Control de versiones 10. Control de versiones Git Mercurial Subversion Bazaar 11. Repositorios en la nubeRepositorios en la nube Github Bitbucket Launchpad 12. GithubGithub 13. Dependency manager 14. Dependency manager PHP: Composer Python: Pip, Buildout Ruby: Bundler Java: Ant, Maven, Gradle 15. Environments Diferentes: - Interpretes - Dependencias - Mdulos - Libreras - Etc 16. Isolated Environments PHP: Virtualhost en Apache, Nginx Python: Virtualenv Ruby: Rbenv, RVM Java: Virtualhost de Tomcat, Gladfish 17. Frameworks Python: Django, Web2py, Tornado PHP: Symfony2, Zend, PhalconPHP Ruby: Ruby on Rails Java: Spring, Hibernate, Mybatis, Struts, Server Faces, PrimeFaces 18. Micro Frameworks Python: Bottle, Flask PHP: Silex Ruby: Sinatra Java: Spark 19. Test Unitario Python: Unittest Ruby: Rake PHP: PhpUnit Java: JUnit 20. Testing Funcionales Python: Behave Ruby: Rspec, Cucumber PHP: PphSpec, Behat Java: JBehave 21. Integracin contnua Buildbot => Python Sismo => PHP Jenkins => Java Travis CI => Libre 22. Jenkins 23. Bases de datos MySQL MariaDB PostgreSQL Firebird SQLite 24. Modelador Database MySQL Workbench FabForce DBDesigner 4 PgModeler 25. Mysql Workbench 26. NoSQL MongoDB Redis CouchDB Cassandra Neo4j 27. Modelador UML ArgoUML Umbrello BoUML 28. ArgoUML 29. Gestin de Proyectos Redmine Trac Bugzilla MantisBt 30. Redmine 31. Casos de xito Facebook Twitter Google Redhat HSBC Toyota Motor NASA Odoo (OpenERP) 32. Y en Per? Grupo El Comercio Grupo La Repblica RPP, Radio Programas del Per CRP, Corporacin Radial del Per Consultoras 33. Recomendaciones Migrar a Linux Usar controlador de versiones. Aplicar: TDD, BDD, DDD. Uso de metodologas giles: kanban, scrum, lean, xp, pomodoro. Aprender al menos un lenguaje cada ao 34. Preguntas? @mario21ic