Experiencia de un líder de desarrollo J2EE

14
Experiencia de un líder de desarrollo J2EE Ing. José Luis Bugarin CSM-Certified Scrum Master Iluminatic SAC

description

Experiencia de un líder de desarrollo J2EE. Ing. José Luis Bugarin CSM- Certified Scrum Master Iluminatic SAC. Agenda. Introducción Especialidades o rutas a seguir Arquitectura de Software Desarrollo de Proyectos J2EE Fortalezas Debilidades Alternativas de especialización - PowerPoint PPT Presentation

Transcript of Experiencia de un líder de desarrollo J2EE

Page 1: Experiencia de un líder de desarrollo J2EE

Experiencia de un líder de desarrollo J2EE

Ing. José Luis BugarinCSM-Certified Scrum Master

Iluminatic SAC

Page 2: Experiencia de un líder de desarrollo J2EE

AgendaIntroducciónEspecialidades o rutas a seguirArquitectura de SoftwareDesarrollo de Proyectos J2EEFortalezasDebilidadesAlternativas de especializaciónRequisitos para la Arquitectura de Software

Page 3: Experiencia de un líder de desarrollo J2EE

INTRODUCCIONDonde se debe aplicar ArquitecturaPara aplicar arquitectura, se deben considerar

los siguientes puntos:Tamaño de la solución,Complejidad, Rendimiento (es la velocidad en la que una

única petición o solicitud puede ser ejecutada),Escalabilidad (describe la capacidad de una solicitud o

petición para ser ejecutadas rápidamente en virtud de un aumento de la carga),

Integracion, Disponibilidad, Multiplataforma, Seguridad (https, firmas digitales, encriptacion).

Page 4: Experiencia de un líder de desarrollo J2EE

Especialidades o Rutas a SeguirEmpresarialInfraestructuraDatosSeguridadTécnico (Arquitectura de software)Arquitecto de Soluciones (SuperAnalista)

Según el tamaño de la empresa estos roles pueden ser desempeñados por una o varias personas.

La definición de estos roles suele ser confusa o confundida por la mayoria de gerentes de proyecto, gerentes generales y otros tipos de gerencia que no tengan la vision de tecnologia.

Page 5: Experiencia de un líder de desarrollo J2EE

Arquitectura de SoftwareArquitecturas de Referencia

Java Enterprise Tamaño mediano – grande – con enfasis en integración

de multiples plataformas y distintas tecnologias..NET

Tamaño pequeño – mediano – donde la plataforma y los proveedores de datos, y servicios estan bajo control.

Open Source (nuevo jugador) Middle size (php - phyton)

Legacy (Mainframe – aún sigue vivo !) Z-series – nucleo de reglas de negocio de las

principales industrias - Seguros, telecomunicaciones, banca, finanzas.

Page 6: Experiencia de un líder de desarrollo J2EE

Desarrollo de Proyectos J2EEEstándares : POO, UML, Patrones de Diseño,

Casos, RUP, XP, Agile (Scrum).Equipos de desarrollo multidisciplinario,

multilingue, y con localizaciones geograficas diversas.

Page 7: Experiencia de un líder de desarrollo J2EE

Fortalezas como profesionales en sistemasRecursividad: recursos limitados, entornos

limitados, equipos limitados -> CreatividadLiderazgoFormacion y Vision Holistica (asumiendo

especializacion previa - totalidad dinámica integrada)

AdaptabilidadComunicacionDependiendo de Formación …

Page 8: Experiencia de un líder de desarrollo J2EE

Debilidades de los profesionales en sistemasEstándares – Formalidad de ProcesosContacto con Proyectos Reales - < academia

> empresa.Areas de EspecializacionAusencia de Contacto MulticulturalNo se valora los perfiles técnicos - queremos

ser gerentes sin terminar la carrera.

Page 9: Experiencia de un líder de desarrollo J2EE

ALTERNATIVAS DE ESPECIALIZACIONAcademicas

Estudios de Postgrado tradicionalesIndustriales

Certificaciones en habilidades especificasLiderazgo - Coordinacion

Page 10: Experiencia de un líder de desarrollo J2EE

Requisitos para llegar a la arquitectura de software

ExperienciaPreparacion academicaCertificacionesHabilidades de Liderazgo y Comunicacion:

técnicas y de negociosVision HolisticaInnovación Especializarse – dominar un área de

conocimiento

Page 11: Experiencia de un líder de desarrollo J2EE

Conocimientos Específicos TecnicosServidores Web (apache – ibm http server)Servidores de Aplicaciones JAVA J2EE (Tomcat, Apache

Geronimo, WAS, OAS, GlassFish, etc)Servidores de Bases de Datos (Oracle, DB2, SQL SERVER,

MYSQL, etc.)Arquitecturas de RedesSistemas Operativos (Windows, Linux, Unix, AIX)Envios de email (smtp) JMS – MQ (Message Queue)Arquitectura Orientada a Servicios (SOA)Servicios Web (Web Services) IDES de Desarrollo (eclipse, netbeans, jdeveloper,etc)Frameworks (Struts, JSF, Hibernate, Ibatis,Spring,etc)Sistemas de Trazas (Log de aplicaciones) JSP, CLASES, CODIGO JAVA, JSTL

Page 12: Experiencia de un líder de desarrollo J2EE

Conocimientos Técnicos EspecíficosPara la capa de presentación se puede tener:

ZK, GWT (google web toolkit).Integración de AdobeFlex con JavaDesarrollo orientado al testJunit para las pruebas de métodos escritos en

java

Page 13: Experiencia de un líder de desarrollo J2EE

Conocimientos especificos funcionalesCasos de Uso (Caso de uso del sistema y casos de

uso del negocio)Historias de UsuarioDiagramas de ActividadDiagramas de ClaseDiagramas de SecuenciaDiagramas de ComponentesPriorización de Casos de UsoDiferenciar Procesos de Negocio con Procesos de

Sistemas

Page 14: Experiencia de un líder de desarrollo J2EE

[email protected]://consultorjava.com