moca · Queries

Requisitos para volverte un desarrollador MOCA en aplicaciones de JDA

Moca es el framework base en el cual el WMS de JDA se ejecuta, en pocas palabra moca es el corazón del WMS de JDA y no solo del WMS si no de algunas otras aplicaciones de JDA.

Si quieres conocer más del tema te recomiendo leas la siguiente entrada:

Arquitectura de MOCA (SOA)

Una de las características más importantes de moca es que está orientado a que el cliente final pueda realizar sus propios comandos y sus propias modificaciones al sistema, haciendo de esto un sistema adaptable a un nivel de usuario, sin embargo es necesario contar con ciertos conocimientos básicos para poder realizar la creación de estos comandos y que puedan ser aplicados en mejoras y/o nuevas funcionales dentro de las aplicaciones de JDA basadas en moca.

Características de un desarrollador MOCA

Si tuviste la oportunidad de leer mi anterior post «arquitectura de moca», habrás notado que moca relaciona diferentes lenguajes de programación en los cuales dependiendo de las necesidades, es el conocimiento que se requiera para completar los objetivos.

Pero no te asustes ya que existen modificaciones (La mayoría a nivel de cliente final) que no requieren que el perfil del desarrollador moca sea tan exigente, a diferencia de otros perfiles de desarrollador.

Para MOCA no requieres ser un todologo experto ya que tan solo conociendo los aspectos básicos de programación podrás volverte un experto, claro la práctica crea al experto.

Base de datos

El principal y más importante punto de todos en el perfil de un desarrollador MOCA, es el uso de base de datos, este es requerido y de suma importancia ya que como desarrollador MOCA requieres conocer por lo menos a un nivel básico los siguientes puntos:

  1. Leer diagramas de entidad Relación: Es importante por lo menos comprender e identificar las tablas, columnas y relaciones de datos en los DER, ya que el sistema del WMS de JDA contiene muchísimas tablas, que al principio es complicado recordar sus nombres, por tal motivo el DER viene siendo la herramienta del dia a dia de aquellos desarrolladores MOCA principiantes.
    • Requerido:  Identificar nombres de las tablas, columnas y llaves primarias.
    • Requerido: Identificar las relaciones entre tablas.
    • No requerido: Creación y modificación de diagramas DER.
    • No requerido: Adición y/o eliminación de nuevas tablas a diagramas DER.
  2.  Creación de queries para la obtención de datos: Una vez que usamos nuestra herramienta DER para identificar las tablas, es necesario que basados en el DER seamos capaces de obtener la información requerida.
    • Requerido: A partir de un DER obtener de la base de datos información relevante a las necesidades del negocio.
    • Requerido: Obtener información relacional haciendo uso de las sentencias de SQL join.
    • No requerido: Creación de Stored Procedures, Triggers, Jobs, Usuarios, etc
    • No requerido: Queries de adición o eliminación de datos (A menos que las necesidades del negocio lo requieran)
    • No requerido: Administración y monitoreo de base de datos.
  3. Puede ser que el desarrollador moca cumpla con los 2 primeros puntos, pero eso no quiere decir que el desarrollador moca ya cumpla con el perfil ya que a parte de poder tener el conocimiento técnico requerido es necesario contar con lógica básica de programación para poder saber el cómo poder realizar queries y procesos sin afectar el rendimiento e incluso el saber relacionar datos de una manera rápida y eficaz.
    • Requerido: Análisis de datos básico
    • Requerido:  Programación orientada a objetos, a un nivel principiante (Saber que es programación orientada a objetos y cómo funciona), el desarrollador moca debe por lo menos saber como hacer una clase a un nivel muy básico en Java y/o cualquier otro lenguaje de programación orientada a objetos.
    • No requerido: Nivel avanzado en programación orientada a objetos.
    • No requerido: Conocimiento sobre metodologías de desarrollo de software (A menos que se encuentre dentro de las políticas organizacionales o del cliente)
  4. El último punto y no menos importante: Se que los puntos anteriores pudieran parecer mucho a que se requiere el perfil de alguien de sistemas o de un programador, pero no lo es asi, en mi experiencia he visto como muchas personas que incluso sin tener carrera han logrado volverse expertos programadores moca estudiando por sí mismos.
    • Requerido: Muchas ganas actitud y aptitud de aprendizaje
    • No requerido: Perfil de sistemas necesariamente
    • No requerido: Perfil con carrera

Conclusión

Es muy importante el resaltar aquí que cualquiera puede volverse un desarrollador MOCA, como lo comente anteriormente he llegado a conocer a mucha gente que sin tener un solo conocimiento de base de datos y/o carrera en sistemas, se meten al mundo de MOCA y terminan siendo expertos e incluso llegan a subir de puesto por obtener este conocimiento, por eso resalto mucho que todo tiene que ver con actitud y aptitud ya que si no te gusta lo que estás haciendo y no tienes ganas de aprenderlo no te volverás un experto de la noche a la mañana, y recuerda si tienes dudas no dudes en escribirme en la caja de comentarios.

Nota: La información presentada en este blog es solo para uso didáctico, ni el autor ni  la página se hacen responsables por el uso indebido de la información presentada. 

Deja un comentario