Adopcion Codigo Abierto

download Adopcion Codigo Abierto

If you can't read please download the document

  • date post

    23-Jun-2015
  • Category

    Technology

  • view

    1.656
  • download

    0

Embed Size (px)

description

Charla impartida en el "do. Simposio Interbacional de la UNACH

Transcript of Adopcion Codigo Abierto

  • 1. Simposio UNACHAdopcin de tecnologa Open Source y propietaria en mbitos empresariales.

2. Agenda Open Source a 10,000 pies de altura Motivos del OpenSource Motivos de Software Propietario Lo mejor de ambos mundos Implementacin en la empresa Arquitectura de Software Referencias 3. Sobre el ponente Domingo Surez Torres Ciencias de la Informtica @ IPN-UPIICSA Gerente de Desarrollo @ Bursatec Asigna, Mercado de Derivados CTO @ SynergyJ y de SeptimoBit Software Apasionado por el desarrollo de software Fundador de JavaUp.org, SpringHispano.org, Grails.org.mx 4. Trasfondo Desarrollador Java desde 1999 7 aos desarrollando aplicaciones JEE Experiencia en sectores:Ventas, Construccin, Salud, Gobierno, Financiero. Javero de hueso colorado. Commiter en Codehaus Desarrollador de plugins de Grails 5. Free Software FS 6. Open Source Software OSS 7. OSS != FS 8. Free Software Iniciado por Richard Stallman 9. Libertades del Free Software La libertad de ejecutar el software con cualquierpropsito. La libertad de estudiar y modicar el software. La libertad de copiar el software y distribuirlo. La libertad de mejorar el software y liberar lasmejoras pblicamente para benecio de toda lacomunidad. 10. Acceso a los Fuentes 11. Licencias Free Software GPL LGPL Licencias Virales. Si usas GPL, tu producto nal debe ser GPL 12. Licenciamiento FS Difcil de adoptar en el mundo de negocios. Demasiado restrictiva. Los desarrolladores necesitamos los fuentes. 13. Open Source Nace en 1983 para evitar las ambigedades de Free Software El OpenSource no necesariamente es gratis, pero si es libre. En ingles Free es ambiguo, regularmente usan el termino Software libre 14. Motivos del OpenSource Lo que importa es el cdigo fuente. El cdigo fuente dirige. Licencias ms aceptables para negocios. Compartir el conocimiento. 15. OpenSource Financiamiento Al tener un proyecto OpenSource exitoso, atraes talento. Ejemplos clsicos: Linux, MySQL, Apache, PHP. 16. Financiamiento Mano de obra, sin costo. Revisiones, sin costo. Pruebas, sin costo. Retroalimentacin, enorme. 17. Casos de xito Hibernate, mapeador Objeto relacional para la plataforma Java Spring, poderosa herramienta para desarrollo de aplicaciones Java. JBoss, Glasssh, Geronimo. Servidores de aplicaciones para Java. 18. En bonanza y crisis El promedio de ahorro por proyecto se sitaentre 250,000 y 500,000 dlares, llegando a superar los 10 millones de dlares en los grandes despliegues corporativos. Jonathan Schwartz CEO y Presidente Sun Microsystems 19. Software propietario Necesario. Grandes capitales, forman grandes empresas. Ingenieros pagados, activacin de la economa de manera directa. No va a dejar de existir. A pesar de lo que diga Richard Stallman 20. Notables 21. Los notables Hacen OpenSource !!Incluso Microsoft 22. Licencias permisibles MIT BSD Mozilla Apache Otras ms... Todas ellas permiten hacer OpenSource y ganar dinero. 23. Lo mejor de ambos mundos Existen soluciones de software propietario que no tienen par en OpenSource y viceversa. 24. No todo es losofa No tomar el OpenSource como una religin Es un modelo de negocio De difcil entendimiento No todas las empresas estn listas para basar su negocio en este modelo. 25. Idiosincracia El empresario mexicano comn, no esta dispuesto a divulgar lo que el esta pagando. 26. Incongruencia Pero no dudara en usar OpenOfce para ahorrarse licencias de Microsoft Ofce Para cualquier compra de software pregunta: No hay alguno free? 27. OpenSource en las empresas 28. Implementacin en la empresa Difcil, debido a la preparacin. No es exclusivo del OpenSource En mi experiencia, Mxico adolece debuenos ingenieros Pero sobre todo de Lderes de Proyectoecaces, ecientes, capaces, hbiles. 29. Empresarios Tampoco estn preparados. Le hacen caso a la publicidad. Temen por lo que no conocen. Mas vale malo por conocido que bueno por conocer. Labor de los ingenieros ser evangelizadores 30. Adopcin Te vas a ahorrar una lana en licencias. Vas a invertir en servicios y capacitacin. OpenSource no signica gratis. Recuerden. Tienes una gama tremenda de herramientas 31. Riesgo Socio tecnolgico. Soporte Actualizaciones Incluso puede que desaparezca la herramienta que ocupes. 32. Que se necesita? Visin Conocimiento Experiencia Inversin en Investigacin y Desarrollo 33. Universitarios Ganas Inversin. De tiempo Organizacin Proactividad Participar en proyectos OpenSource 34. Proyectos OpenSource SourceForge.net Google Code. Summer Of Code Java.net Pueden unirse a alguno O mejor aun, crear su propio proyecto 35. Arquitectura de aplicaciones Linux (RedHat, Suse, Debian, Ubuntu, CentOS) Base de datos (mySQL, PostgreSQL, Firebird, SqlLite) Plataforma LAMP (Linux, Apache, MySQL, Perl+PHP +Python) Java (Spring, Hibernate, Grails, Maven, Ant) Servidores (Apache, Tomcat, JBoss, Glasssh) 36. lenguaje tomcat programacion framework java jdbc api web patron scriptacoulos persistencia bea jetty gwt comunidad jse servlet groovy dojo logica validacion jta ingenieria scrum aspectj diseo swing negocio config jsf factory weblogic annotationsaxis extremeprogramming Desarrollo uml aop grails webServices ajax css ibatisframework arquitecto sistema capacitar threads jsp analisis plugin dao xmldispostivos ivy dwr documentacion reingenieria ria rup orm ant arquitectura xfirepoo internet equipo jms mvc contiuum jboss chart hibernate jvm foros buenas_practicas metodologia vm portabilidad glassfish escalabilidad compilacion jeeeclipse maven apache integracion runtime spring 37. Complicado? 38. Un ser humano debera ser capaz de cambiar un paal,planear una invasin, descuartizar un cerdo, dirigir un barco, disear un edicio, escribir un soneto, cuadrarcuentas, construir un muro, encajar un hueso, reconfortar al moribundo, recibir ordenes, dar ordenes,cooperar, actuar solo, resolver ecuaciones, analizar un nuevo problema, preparar abono, programar un ordenador, cocinar una rica cena, pelear ecientemente, morir elegantemente. La especializacin es paralos insectos. Robert A. Heinlein (Tiempo para Amar, 1973) 39. Comunidades 40. Agradecimientos A mi familia, que me dejo venir... UNACH 41. Preguntas 42. Recursos http://www.springhispano.org http://groovy.org.es http://grails.org.mx http://www.javahispano.org Podcast en SpringHispano.org y Grails.org.mx http://www.domingosuarez.com http://www.domix.org