Download Presentación en PDF
Document related concepts
no text concepts found
Transcript
Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Entornos y Herramientas Libres para Crear Soluciones Java Empresariales de Última Generación Pedro Rozo CEO - SmartJSP – Canadá & Américas http://www.smartjsp.com Ingeniero g de Sistemas - Universidad Distrital Consultor Senior en Integración, Arquitectura SOA, BPM , Java Enterprise, Middleware IBM, Oracle y Open Source Sun Certified Enterprise Architect for Java SCEA MBA - Dirección de Empresas Universidad San Pablo CEU CEU-España España SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Agenda 1. Lenguaje / Plataforma / Arquitectura 2. Entornos p para Desarrollo 3. Aplicaciones para Escritorio y Ágiles 4. Aplicaciones para Móviles 5. Aplicaciones para Web 6. Aplicaciones Empresariales ,SOA y BPM 7. Frameworks de Última Generación 8. Porque usar Java en Open Source 9. Proyectos Open Source en Java 10. Empleo, Certificaciones y Entrenamiento 11. Preguntas SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Perfiles de Auditorio 1 1. Perfiles Técnico – Gerencial 2. Desarrollo – Infraestructura 3. Desarrolladores / Análisis / Control de Calidad/ Arquitectura 4. J Java / .Net N t / Open O Source S (lamp, (l perl, l ruby) b ) 5 5. Desktop / Web / Móviles / Enterprise & SPA 6. Metodología g ((Proyectos, y ,p proceso software), ), Control de Calidad, arquitectura, mejores prácticas SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Lenguaje / Plataforma /Arquitectura y y y y y y y y y y Lenguaje creado a principios de los 90. Java Enterprise – (J2EE – JEE) (2001) Open Source desde Fed /2007. Sistemas Operativos p Soportados: p Linux,, Solaris,, Aix,, Unix,, Windows XX Open source profesional vs. Open source problema. Firmaría usted un contrato p para g garantizar su p proyecto y open p source ? Comunidades dinámicas : fabricantes, ISV, universidades, etc. Es común tener múltiples p alternativas de solución p para un requerimiento Groovy – Lenguaje Ágil para plataforma Java (2004) Hablemos solo de Open Source ….. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Entornos para Desarrollo Ambientes Integrados para Desarrollo y Eclipse: p ((IBM – Apache p – Oracle – Adobe)) y Escritorio, Móviles (J2ME) y Web, Empresarial (JEE), RIA, Groovy. (WTP) y Netbeans : (Oracle-SUN) (Oracle SUN) y Escritorio, Móviles (J2ME), Web, Empresarial (JEE) y SOA, BPM, UML, Groovy, php, ruby and Rails. UML Modelamiento y Metodología UML, y ArgoUML: UML Modeling tools y Eclipse Process Framework: y Open O UP, EPF Composer, C SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Aplicaciones para Escritorio y Primera Generación y AWT - Swing (SUN) y SWT (IBM – Apache ) y Segunda Generación y Netbeans framework (Drag & Drop environment) y RCP framework (IBM - Apache) SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Aplicaciones Ágiles ?? y De que estamos Hablando: Ágiles vs. Tradicionales. y Agiles como que: Scripts y aplicaciones hechas en Ksh, K h asw, perl,l php, h ruby, b procesamiento i t d de archivos, prototipos web para captura rápida, despliegue y entrada en operación en horas, días ó semanas. y Groovy – una capa (lenguaje) ágil para el mundo existente java. Permite OOP, scripting simplificado, hace uso de todo lo existente para java y es multi multi-plataforma. plataforma SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Aplicaciones Móbiles y Java Mobile (J2ME) y Desde D d A Aplicativos li ti E Embebidos b bid (J (Java C Card), d) electrodomésticos, celulares básicos, etc. y Hasta PDA’s y Smartphones p y Fabricantes que implementan JVM y JSR’s Incluyen funcionalidad adicional, emuladores, Otros Frameworks de alto nivel - J2ME Polish - PhoneGap I h Iphone SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Aplicaciones y Frameworks Web y Primera Generación y Java J Server S P Pages , Servlets S l t y Segunda Generación: MVC – O.O. y Struts, Tapestry, y Java Server Faces (event oriented) y Tercera Generación y JSF: y y y y y RichFaces, Icefaces, Seam Web 2.0 - Ajax- RIA – Aplicaciones Cinemáticas OpenLaszlo (xml) GWT (java) Vaadin (java) Zk (xml, java) SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Puntos Fuertes de Frameworks de Tercera Generación y Estilos de desarrollo Web y Interface construida Java puro y Interface I t f construida t id en XML (XUI) y Generación automática de Javascript y Delegación g de tópicos p de compatibilidad p con navegadores g y Simplicidad y Curvas de aprendizaje muy cortas y Productividad y Reducción dramática de código fuente y complejidad y Incremento agresivo de widgets con diversas facilidades de reutilización tili ió y Diversidad y Aplicación Web 2.0/RIA y Cinemáticas y Look & Feel paramétrico (CSS) SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Framework Web 2.0/RIA Vaadin http://vaadin.com/demo SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Aplicaciones p Empresariales, p SOA y BPM y Empresariales y Seguras, transaccional, geográficamente dispersas, altamente disponibles y EJB, EJB Web Services, Services Corba Corba, JNDI JNDI, JAAS JAAS, PKI PKI, Metro y Orientadas a Servicios y Primera Generación y XML y Web Services : SOAP y REST y Segunda Generación: Mediación, Transformación, orquestación (ESB) y SUN Glassfish y Apache Service Mix (ESB) y WS02 y Orientadas a Procesos (BPM) y Flujos (workflow) y JBPM y Glassfish y OpenSymphony y WS02 SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Java Enterprise – Modular – Primera Generación SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Servicios de Negocio y Persistencia Presentation Business Session Facade Front Controller Session Facade Integration Resources Composite Entity Composite Entity Session Facade LDAP Servicios de Negocio y Persistencia: Web Services, EJBs. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Java como Implementación p Natural SOA Nivel 6 SOA optimizado Nivel 5 Adopción empresarial de SOA Nivell 4 SOA repetible bl Expansión Nivel 3 Enfoque SOA definido Nivel 2 Adopción Ad Hoc de SOA Evollución SOA Explotación Exploración Nivel 1 Ninguna adopción de SOA SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación y Interoperabilidad Web services ESB (Adaptadores) Mediación y Orquestación y Transformación y Manipulación de Datos y Servicios y Gestión G tió de d Identidad Id tid d y Monitorización y Gobierno y Presentación y Portales y Mashups SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Java Enterprise/SOA Tercera Generación SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Otros Frameworks de Última Generación y Persistencia P i t i JPA – SQL desde los objetos IBatis - Mapeo de SQL en Objetos y Model Driven Architecture (desde BD) OpenXava SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Frameworks de Ultima Generación y Pruebas Automatizadas Junit – HttpUnit Jmeter (Performance) y Integración Spring y Reportes p y Gráficos Jasper Reports & Birt (Designer & Engine) Jchart Apache POI (excel, word, etc) Itext – PDF SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Contenedores :Servidores de Aplicaciones y Compilable a O.S : y Windows: Excelsior – Jet / Linux: GCJ y Web: Apache Tomcat Tomcat, Jetty Jetty, Java Personal y Enterprise: ((EJB, web, web services)) y y y y Redhat JBoss SUN Glassfish Jonas IBM WebSphere Application Server Community edition SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Porque Java usar en Open Source? y Multiplataforma – Multiproveedor y Madurez y Distribuido y Seguro: PKI, Certificación digital.. y Abierto: Múltiples O.S, Bases de Datos, directorios de y y y y y seguridad, etc. Múltiples frameworks de solución para (1) problema AJAX-RIA - MDA SOA - Web services – Rest & SOAP Rest services BPM Fácil Transición a ambientes comerciales con SLA soportados por fabricantes tradicionales. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Porq e Ja Porque Java a usar sar en Open So Source? rce? y Plataforma preferida para la creación de Open Source robusto y OpenJDK, y http://java-source.net/ SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Quien está detrás de Java ? No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. No se pude mostrar la imagen v inculada. Puede que se hay a mov ido, cambiado de nombre o eliminado el archiv o. Compruebe que el vínculo señala al archiv o y ubicaciones correctos. y JCP ((Java Community y Process)) SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Quien usa Java en proyectos Open source ? y Google y Yahoo y Nasa y Departamento p de Defensa U.S.A. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Q i usa JJava en proyectos Quien t Open O source ? y . http://sourceforge.net/search/ SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Algunos Proyectos Open Source orientados a Negocio y Ofimática: Integración Natural con Open Office y ERP & CRM: Compiere, p Open p Bravo y CMS: Alfresco, Jahia, Liferay y Geospacial: p Geoserver,, uDig g y Portals: Liferay, Exo, WS02 y BPM/SOA: JBPM,, Intalio,, WS02,, Spago p g y DataBases: Apache Derby, H2, Ozone (OO) y Business Inteligence & Data Pentaho, Spago y Directory Server: OpenDS y Media Servers: Video streaming streaming, web conferencing SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Mercado Laboral y Certificaciones y Empleo E l – Que Q tan t rápido á id se emplea l un profesional f i l certificado en Java y Sueldo Promedio > otras tecnologías y Reconocimiento de certificaciones en industria: y SCJP – Sun Certified Java Programmer y SCJD – Sun Certified Java Developer y SCWCD - Sun Certified Web Component Developer y SCBCD – Sun Certified Business component Developer y SCEA – Sun Certified Enterprise Architect for Java SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Errores comunes de Percepción vs. Realidad Comparar Java con lenguajes de escritorio Java son solo Applets (en los 90’s ?) Java es complicado J Java es Lento L t Es lento desarrollar con Java Java es costoso Entrenamiento es Costoso Es java para todas las soluciones? Candidato Natural para el seguimiento de metodologías formales y ágiles. y Construye sobre arena ó sobre roca. y y y y y y y y y SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Entrenamiento y Certificado por (Oracle) SUN Microsystems a nivel Internacional y y y y y Análisis y Diseño Orientado a Objetos con UML Java para Desktop y Bases de Datos Java para Web Java empresarial Arquitectura y Patrones. y Frameworks de Última Generación : JSF, JSF JPA JPA, etc etc. y Java para Móviles SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Alineación de Frameworks con Prioridades de IT ISO 38500 Gobierno Cobit Gobierno TOGAF PMI Proyectos Arquitectura Empresarial ITIL CMMI Software Gestión del Servicio SOA Integración Co ect dad Conectividad ISO 27002 Seguridad Infraestructura Redes : Cisco, RDBMS – Oracle, etc. SOA, BPM, Java Enterprise & Open Source Solutions made easy Java Enterprise Arquitectura Técnica www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Entornos y Herramientas Libres para Crear Soluciones Java Empresariales Preguntas ? P d Pedro R Rozo CEO - SmartJSP – Canadá & Américas http://www.smartjsp.com Ingeniero de Sistemas - Universidad Distrital Consultor Senior en Integración, Arquitectura SOA, BPM , Java Enterprise, Middleware IBM, Oracle y Open Source Sun Certified Enterprise Architect for Java SCEA MBA - Dirección de Empresas Universidad San Pablo CEU-España CEU España SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Estándares Clave a Nivel de Infraestructura e Integración Infraestructura Componentes y Gestión de Red con Cisco Seguridad: Certificación digital Motores de Bases de datos Diversos Diversos. Sistemas Operativos cada vez mas diversos Crecimiento del Middleware Administración proactiva Integración Estándares abiertos: WS-I, SOA /BPM – 2da Generación SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación COBIT - Armonización de los elementos del Gobierno en IT •Alineamiento Ali i t Estratégico E t té i •Medición de rendimiento •Entrega de Valor •Manejo de Recursos •Manejo M j d dell Riesgo Ri SOA, BPM, Java Enterprise & Open Source Solutions made easy IT Governanc e Resource Management www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación COBIT – Armonización de Estándares Armoniza practicas y estándares como ITIL, ISO 27001 e ISO 27002 y PMI (PMBOOK): Mejora su alineación con los objetivos j del negocio g Cubriendo el espectro total de actividades relacionadas con IT. SOA, BPM, Java Enterprise & Open Source Solutions made easy 27001/2 www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación ITIL Information Technology Infrastructure Library SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación TOGAF The Open Group Architecture Framework SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Gerencia de Proyectos ® http://www.pmi.org y La L gerencia i de d proyectos t es la l aplicación li ió de d conocimientos, i i t h bilid d habilidades, herramientas y técnicas a las actividades de un proyecto con el fin de cumplir con los requerimientos del proyecto. y Gerenciar el proyecto involucra: y y y y Identificar Id tifi l requerimientos. los i i t Establecer objetivos claros y alcanzables. Equilibrar las demandas concurrentes de Calidad, Alcance, Tiempo y Costo. Adaptar los especificaciones, los planes y el enfoque a las distintas expectativas y preocupaciones de los distintos involucrados (stakeholders). (stakeholders) SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación CMMI SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Procesos y técnicas para desarrollo de software ¿Enfoque formal o ágil? Personal % Junior % Senior y Master 40 15 30 20 20 25 10 30 Criticidad Pérdidas posibles 0 Dinamismo % Modific. Requisitos / mes 1 5 35 10 30 50 3 10 90 30 70 100 300 Tamaño 50 30 10 Número de personas Cultura % adaptación a entornos caóticos 39 SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Que es un Arquitecto de Software? • Rational Unified Process Arquitecto es un rol en un proyecto de desarrollo de software el cual es responsable de: – Liderar el proceso de arquitectura. – Producir los artefactos necesarios: Documento de descripción de arquitectura – Modelos y prototipos de arquitectura. • SUN SL SL-425: 425: El arquitecto: – Visualiza el comportamiento p del sistema. – Crea los planos del sistema. – Define la forma en la cual los elementos del sistema trabajan en conjunto. – Responsable de integrar los requerimientos i i t no-funcionales f i l (NRFs) en el sistema. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Arquitectura Orientada a Servicios (SOA) y SOA es una arquitectura conceptual. y Organiza funciones de negocio como servicios interoperables interoperables. y Permite reutilización de servicios para dar cumplimiento a las necesidades del negocio. y SOA es basado en estándares estándares. y Independencia de fabricantes. y SOA es una estrategia de IT, IT a nivel empresarial empresarial. SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com Entornos Libres para Crear Soluciones Java Empresariales de Última Generación Java Enterprise SOA, BPM, Java Enterprise & Open Source Solutions made easy www.smartjsp.com