miércoles, 11 de diciembre de 2013

2014 Cambio de Paradigma

Que es  ser Arquitecto de Software  y por que  este rol es tan importante?

Ser  Arquitecto no es colgar ni un diploma, ni un certificado,  es tener la capacidad de  entender  una  necesidad (generalmente de negocio)  y  con los recursos  tecnologicos (que se tiene o planean  adquirir)  poder  Diseñar y Especifcar  un Software  que no solamente  sirva para esas necesidas  sino que sea  escalable, configurable, mantenible, seguro  entre  otras "Caracteristicas de arquitectura".

Con el auge  de SOA, los dispositivos moviles y  el "Internet de las cosas"  cada vez  mas  tenemos  interoperabilidad  entre  diferentes  interfaces, cada una  con sus pro y contras.

En estos años  he visto  pasar  a  muchos que se hacen llamar  arquitectos  por el simple hecho del "status", otros  que  a pesar  de que su cargo lo diga hacen actividades mas  relacionadas con la gerencia de proyectos  o con un  Technical Leader.

Y vuelve  entonces  la pregunta.... ¿Que es Ser Arquitecto de Software?

I would   try  to  explain   in  many articles in this  blog,   differents  topics  and  challenges when Architects  concern.  my  interest  is  use  a fresh  and  natural language,  you know !  lets  rock

Que conocimiento del negocio  tienen los  arquitectos de hoy?
Los  arquitectos  se untan las manos,  van y  programan tambien?
Cuantos  modelos tiene que  defender  el departamento de arquitectura de la organizacion donde trabajas?

Hacer el mejor diseño  garantiza  no solo  cumplir las funcionalidas sino hacerlas de una manera  elegante, alta  calidad y  de facil administracion, necesidades  indispensables en el mundo globalizado y competitivo en que estamos  hoy.


lunes, 11 de octubre de 2010

Arquitectura de software - intro

Este post es una introduccion a la serie de post,referencias, articulos y otros que escribire sobre arquitectura de software.

Es una seria debido a que estoy estudiando para realizar la certificacion SCEA (Sun Certified Enterprise Arquitect)(que ahora Oracle ha renombrado por OCMJEA Oracle Certified Master Java Enterprise Architect).

Espero utilizar un lenguaje claro para todos en especial para los analistas, diseñadores y programadores, quiero que esta serie sea entendible por mucho y sobre todo una guia para otros que estan pensando aprender mas o realizar la certificacion (me gustaria que aca pudieran comentar y opinar plenamente y que todos aprendamos fruto del estudio y de compartir conocimiento )

Por otro lado esta serie ser publicada tambien el el blog de colombiajug, el cual es el grupo de usuarios java en colombia el cual con la ayuda de unos buenos amigos estamos liderando, a proposito si no lo conocen. Deberian entrar y mirar tal vez tu ayuda y aportes sea lo que estamos buscando (un saludo a todos los del grupo)

El contenido de los post sera casi todo de la guia de estudio del scea Marck Cade, sin embargo tratare de mirar otras referencias como son el mastering ejb, jee tutorial, los libros de POSA etc (nota mental no olvidar colocar las referencias en cada post)

Espero que todos participen!

Links de interes
Pagina de la certificacion
Blog de ColombiaJug

Cheers!
Sent from my BlackBerry® wireless device

martes, 21 de septiembre de 2010

Tiers VS Layers

Despues de estar divagando un rato por ahi luego de leer el libro de Mark Cade
Sun Certified Enterprise Architect StudyGuide 2nd Edition

Encontre que parecia que el concepto de Tier y Layer no era muy facil y luego de buscar y buscar y buscar llegue a la siguiente conclusion

Tier Corresponde a la representacion LOGICA de una cadena de servicios ( Todo diferente a lo que menciona el blog de MSDN ) es decir cliente->Web->Negocios->Integracion->Recursos

Para que es logica se haga realidad nosotros nos apoyamos en un monton de "elementos" para instalar todo ese Galimatias, pues bueno toda esa infraestructura es el mejor concepto de Layer
Layer representa la relacion entre contenedores/componentes relacionado con la implementacion y despliegue! Eureka!

Definitivamente de los recursos que busque me parecemas apropiado los conceptos de Sun (SunTone, el libro en cuestion y el foro de javaranch), sin dar palo la vision de Tier como Fisico dada en el blog de MSDN esta fuera de las otros dos, sin embargo corresponde a otra optica y otra vision

Por si esta carreta es muy larga tambien hice un mini mapa mental ,ahi les dejo el enlace

http://www.xmind.net/share/blacksuit/tier-layers/


A proposito este Post hace parte de los que comparto con la comunidad de Colombia Java User Group Cojug

Si tienen dudas o comentarios no duden de colocarlos, si me ayudan a entender entre todos este conesejo tan importante para la certificacion seria de gran ayuda para todos.

Cheers!

jueves, 16 de septiembre de 2010

Descomposicion de Arquitectura parte 1

Antes de explicar el titulo de la entrada, quiero decir que me siento muy bien con el camino que escogi, quiero ser un SCEA (Sun Certified Enterprise Architect) o en terminos de Oracle OCMJEA(Oracle Certified Master java EE 5 Enterprise Architect).

Ahora si, Architecure Decomposition es el titulo del capitulo 2 de la guia de estudio.

Importante, Es comun que no se siga un acercamiento metodologico para descomponer un sistema, lo tipico es que sea un proceso desorganizado, pues con sorpresa veo que hay diez estrategias basicas que se pueden "agrupar" de la siguiente manera

Grupo 1 > Layering or Disribution
Grupo 2 > Exposure, Functionality or Generality
Grupo 3>Coupling and Cohesio or Volatility
Grupo 4> Configuration
Grupo 5> Planning and Tracking or Work Assigment

Estos Grupos permiten combinar estrategias y agrupan las que no se pueden aplicar juntas (por eso vienen separadas con un "or")

Este capitulo esta increible explican cada uno de estas estrategias y mucha mucha informacion, necesito leerlo y releerlo.

Cheers

viernes, 3 de septiembre de 2010

Cojug una realidad

El dia de ayer en horas de la tarde junto con un par de amigos logramos definir oficialmente los objetivos del cojug (Colombia java user group), esto a mi manera de verlo le da nacimiento oficial al grupo.

Fue un largo debate a lo que queriamos decir con cada objetivo, como medirlo y cuales actividades se necesitan para ponerlo en marcha, eso fue trabajo colaborativo total, sin ningun interes economico (lo hicimos por que teniamos la motivacion).

Est blog lo hice precisamente para eso, queria capturar mis impresiones sobre el lenguaje java, tips, ayuda, tutoriales y otros.

Y esto me lleva. A una pregunta interesante, como debo enfocar este blog?

Tengo varias alternativas rondandome la cabeza
Articulos relacionados con el scjp (que ahora oracle rebautizo)(esto seria a manera de repaso)
Articulos relacionados con el scea :este es mi proximo reto personal, a mediados de septiembre me llegara el libro y empezara el estudio profundo

Que le gustara leer al lector?
Sent from my BlackBerry® wireless device

miércoles, 17 de marzo de 2010

JEE Tutorial explained

Siempre sera grato volver a mi perfil de blogger

Hoy he decidio empezar en serio este Blog que pretendo ilustrar un poco la magia y pasion que hay detras del desarrollo de Java.

Hoy empezare a leer el tutorial de JEE y quiero reproducir el primer parrafo.

"Developers today increasingly recognize the need for distributed, transactional, and portable
applications that leverage the speed, security, and reliability of server-side technology.
In the world of information technology, enterprise applications must be designed, built, and produced for less money, with greater speed ,and with fewer resources."

Eso es lo que todos estamos buscando, desarrollos mas rapido,con menos dinero y con las mismas caracteristicas de una aplicacion empresarial (portable, distribuida , transaccional).


lunes, 23 de febrero de 2009

Dia 0

Hola Java Explorers

El proposito y principal fundamento de este blog es promover el uso de Java como lenguaje de programacion; asi que tratare de llevar charlas cortas sobre temas Basicos e intermedios que permitan aclarar al interesado que, como y donde utilizar algun elemento o componente de Java y algo de JEE

Tratare de explorar las formas de exponer los temas no solo como entradas de post, sino posiblemente por medio de podcast o screencast, pero este es tema de exploracion.