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