Adopcion Codigo Abierto

44
Simposio UNACH Adopción de tecnología Open Source y propietaria en ámbitos empresariales.

description

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

Transcript of Adopcion Codigo Abierto

Page 1: Adopcion Codigo Abierto

Simposio UNACH Adopción de tecnología Open Source y propietaria en ámbitos empresariales.

Page 2: Adopcion Codigo Abierto

Agenda

• Open Source a 10,000 pies de altura

• Motivos del OpenSource

• Motivos de Software Propietario

• Lo mejor de ambos mundos

• Implementación en la empresa

• Arquitectura de Software

• Referencias

Page 3: Adopcion Codigo Abierto

Sobre el ponente• Domingo Suárez Torres

• Ciencias de la Informática @ 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

Page 4: Adopcion Codigo Abierto

Trasfondo

• Desarrollador Java desde 1999

• 7 años desarrollando aplicaciones JEE

• Experiencia en sectores: Ventas, Construcción, Salud, Gobierno, Financiero.

• Javero de hueso colorado.

• Commiter en Codehaus

• Desarrollador de plugins de Grails

Page 5: Adopcion Codigo Abierto

Free Software FS

Page 6: Adopcion Codigo Abierto

Open Source Software OSS

Page 7: Adopcion Codigo Abierto

OSS != FS

Page 8: Adopcion Codigo Abierto

Free Software

• Iniciado por Richard Stallman

Page 9: Adopcion Codigo Abierto

Libertades del Free Software

• La libertad de ejecutar el software con cualquier propósito.

• La libertad de estudiar y modificar el software.

• La libertad de copiar el software y distribuirlo.

• La libertad de mejorar el software y liberar las mejoras públicamente para beneficio de toda la comunidad.

Page 10: Adopcion Codigo Abierto

Acceso a los Fuentes

Page 11: Adopcion Codigo Abierto

Licencias Free Software

• GPL

• LGPL

• Licencias Virales.

• Si usas GPL, tu producto final debe ser GPL

Page 12: Adopcion Codigo Abierto

Licenciamiento FS

• Difícil de adoptar en el mundo de negocios.

• Demasiado restrictiva.

• Los desarrolladores necesitamos los fuentes.

Page 13: Adopcion Codigo Abierto

Open Source

• Nace en 1983 para evitar las ambigüedades de Free Software

• El OpenSource no necesariamente es gratis, pero si es libre.

• En ingles Free es ambiguo, regularmente usan el termino “Software libre”

Page 14: Adopcion Codigo Abierto

Motivos del OpenSource

• Lo que importa es el código fuente.

• El código fuente dirige.

• Licencias más aceptables para negocios.

• Compartir el conocimiento.

Page 15: Adopcion Codigo Abierto

OpenSource

• Financiamiento

• Al tener un proyecto OpenSource exitoso, atraes talento.

• Ejemplos clásicos: Linux, MySQL, Apache, PHP.

Page 16: Adopcion Codigo Abierto

Financiamiento

• Mano de obra, sin costo.

• Revisiones, sin costo.

• Pruebas, sin costo.

• Retroalimentación, enorme.

Page 17: Adopcion Codigo Abierto

Casos de éxito

• Hibernate, mapeador Objeto relacional para la plataforma Java

• Spring, poderosa herramienta para desarrollo de aplicaciones Java.

• JBoss, Glassfish, Geronimo. Servidores de aplicaciones para Java.

Page 18: Adopcion Codigo Abierto

En bonanza y crisis

El promedio de ahorro por proyecto se sitúa entre 250,000 y 500,000 dólares, llegando a superar los 10 millones de dólares en los

grandes despliegues corporativos.

Jonathan SchwartzCEO y PresidenteSun Microsystems

Page 19: Adopcion Codigo Abierto

Software propietario

• Necesario.

• Grandes capitales, forman grandes empresas.

• Ingenieros pagados, activación de la economía de manera directa.

• No va a dejar de existir. A pesar de lo que diga Richard Stallman

Page 20: Adopcion Codigo Abierto

Notables

Page 21: Adopcion Codigo Abierto

Los notables

• Hacen OpenSource

• !!Incluso Microsoft¡¡

Page 22: Adopcion Codigo Abierto

Licencias permisibles• MIT

• BSD

• Mozilla

• Apache

• Otras más...

• Todas ellas permiten hacer OpenSource y ganar dinero.

Page 23: Adopcion Codigo Abierto

Lo mejor de ambos mundos

• Existen soluciones de software propietario que no tienen par en OpenSource y viceversa.

Page 24: Adopcion Codigo Abierto
Page 25: Adopcion Codigo Abierto

No todo es filosofía

• No tomar el OpenSource como una religión

• Es un modelo de negocio

• De difícil entendimiento

• No todas las empresas están listas para basar su negocio en este modelo.

Page 26: Adopcion Codigo Abierto

Idiosincracia• El empresario mexicano común, no esta

dispuesto a divulgar lo que el esta pagando.

Page 27: Adopcion Codigo Abierto

Incongruencia

• Pero no dudaría en usar OpenOffice para ahorrarse licencias de Microsoft Office

• Para cualquier compra de software pregunta: ¿No hay alguno free?

Page 28: Adopcion Codigo Abierto

OpenSource en las empresas

Page 29: Adopcion Codigo Abierto

Implementación en la empresa

• Difícil, debido a la preparación.

• No es exclusivo del OpenSource

• En mi experiencia, México adolece de buenos ingenieros

• Pero sobre todo de Líderes de Proyecto eficaces, eficientes, capaces, hábiles.

Page 30: Adopcion Codigo Abierto

Empresarios

• Tampoco están 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

Page 31: Adopcion Codigo Abierto

Adopción

• Te vas a ahorrar una lana en licencias.

• Vas a invertir en servicios y capacitación.

• OpenSource no significa gratis. Recuerden.

• Tienes una gama tremenda de herramientas

Page 32: Adopcion Codigo Abierto

Riesgo

• Socio tecnológico.

• Soporte

• Actualizaciones

• Incluso puede que desaparezca la herramienta que ocupes.

Page 33: Adopcion Codigo Abierto

¿Que se necesita?

• Visión

• Conocimiento

• Experiencia

• Inversión en Investigación y Desarrollo

Page 34: Adopcion Codigo Abierto

Universitarios

• Ganas

• Inversión. De tiempo

• Organización

• Proactividad

• Participar en proyectos OpenSource

Page 35: Adopcion Codigo Abierto

Proyectos OpenSource

• SourceForge.net

• Google Code. Summer Of Code

• Java.net

• Pueden unirse a alguno

• O mejor aun, crear su propio proyecto

Page 36: Adopcion Codigo Abierto

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, Glassfish)

Page 37: Adopcion Codigo Abierto

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 diseño swing negocio config jsf factory weblogic annotations

axis extremeprogramming Desarrollo uml aop grails webServices ajax css ibatis framework arquitecto sistema capacitar threads jsp analisis plugin dao xml

dispostivos ivy dwr documentacion reingenieria ria rup orm ant arquitectura xfire poo internet equipo jms mvc contiuum jboss chart hibernate jvm foros

buenas_practicas metodologia vm portabilidad glassfish escalabilidad compilacion jee

eclipse maven apache integracion runtime spring

Page 38: Adopcion Codigo Abierto

¿Complicado?

Page 39: Adopcion Codigo Abierto

Un ser humano debería ser capaz de cambiar un pañal, planear una invasión, descuartizar un cerdo, dirigir un barco, diseñar un edificio, escribir un soneto, cuadrar

cuentas, 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 eficientemente, morir elegantemente. La especialización es para

los insectos.

– Robert A. Heinlein (Tiempo para Amar, 1973)

Page 40: Adopcion Codigo Abierto

Comunidades

Page 41: Adopcion Codigo Abierto
Page 42: Adopcion Codigo Abierto

Agradecimientos• A mi familia, que me dejo venir...

• UNACH

Page 43: Adopcion Codigo Abierto

Preguntas

Page 44: Adopcion Codigo Abierto

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