Posts Tagged ‘Microsoft PowerPoint’


Desde que comencé a trabajar saliendo de la Universidad, tuve la oportunidad de poder trabajar desde mi casa, a veces porque simplemente no habia oficina o porque en mi casa tenia mas facilidades. Quiero recalcar aqui que trabajar sin tener que ir a la oficina no es suerte, es oportunidad. A todos nos ilusiona trabajar desde la casa o en la calle pero la realidad y la experiencia que me ha tocado es que no es tan simple decir que a partir de hoy trabajare en la calle asi que estare con mi laptop por la ciudad paseando, o en mi casa trabajando en pijamas. Esta idea es erronea. Si, trabajar fuera de la oficina tiene sus ventajas, y hay ocasiones en las que realmente te la puedes pasar trabajando en tu cama o viendo una pelicula en el cine, pero esto es algo eventual pero no se los recomiendo porque no hay tranquilidad mayor como la de apagar el celular y disfrutar tranquilo de lo que estemos haciendo. Suena muy poetico, pero es totalmente cierto: Hacer una sola cosa tranquilo es un millon de veces mejor que hacer 3 a la vez con apuro. La clave es la moderacion y tratar de terminar todo lo que sea urgente lo antes posible. Otro punto importante es el tema del tipo de trabajo. Hay tareas que no se pueden hacer en la calle, y otras que parecen ser “movilizables” y que no lo son. Como regla de plomero, si en la oficina, pueden pasar todo un dia sin hablar con alguna persona sobre trabajo y la informacion que necesitan puede estar en su mayoria en su computadora, entonces si pueden ser moviles. Un contador, un abogado, un agente de atencion al cliente, podrian ser ejemplos donde no se puede pensar en movilizarlos, aunque hayan casos extremos donde si tengan que hacerlo. Finalmente, hay un costo asociado a trabajar en la calle, asi que siempre sugiero utilizar esta facilidad como un tema de contingencia. Todo lo urgente siempre tiene que hacerse en el sitio donde tengamos mayor comodidad y accesos, si este lugar es un Starbucks, no hay problema, pero si este lugar es la oficina o la casa, entonces no hay mas vuelta que darle. La advertencia final es que hace falta mucha disciplina para evitar las distracciones. Ya estando en la casa o en la calle, es mucho mas facil distraerse que estando en una oficina, asi que hay que empezar con un fin en la mente (Robado de Covey), por lo tanto, lo primero que hay que hacer es listar todas las actividades que tenemos que hacer y luego evaluar cuales pueden ser hechas en la calle por facilidades y por tiempo. Puede ser que en algun momento no nos convenga salir a la calle, o que tengamos que buscar un buen lugar para hacer las cosas, o en la casa o en algun centro donde se tenga todos los recursos. En resumen:

  • Comenzar evaluando las tareas que tenemos que hacer. Puede ser que no convenga trabajar fuera de la oficina
  • Procurar terminar las cosas urgentes antes de salir a la calle
  • Trabajar en la calle cuesta. Dinero como esfuerzo
  • Mucha disciplina porque es muy facil distraer

En los proximos dias estare ampliando este tema con consejos mas especificos sobre este tema, aprovechando que estoy en un viaje de trabajo y que puedo poner en practica todo lo que les recomiende aqui.

Un punto importante es que no he mencionado la conexion a Internet y a pesar de que siempre se asocie el Internet con el trabajo en la calle, puedo decirles que no es tan importante. Ya les explicare en los proximos dias como hacer.


http://venturebeat.com/2012/06/29/amazon-outage-netflix-instagram-pinterest/

 

Los problemas en los servicios de nube de Amazon, demuestran que no podemos depender de un solo proveedor en algo tan crítico como “Hosting mejorado” como es el tema de la nube. Amazon, guarda, ademas del almacenamiento de contenido estático, parte de la lógica del negocio de muchos servicios, implementado en el API que proveen para aprovechar su plataforma.

Si Pinterest quiere guardar la información de un nuevo usuario, pues utiliza el API de Amazon para comunicarse con la infraestructura para guardar esa información. Como es esta API no interesa, lo que interesa es que si luego Pinteres quiere pasarse a Microsoft Azure, tendrá que rediseñar esa parte de código para utilizar las API de Azure. Esto no es simplemente guardar algunas páginas en PHP o Java como era antes. Se trata de que cada servicio de computación en la nube tiene una capa de encapsulamiento que le añade complejidad al asunto de migrar de proveedor.

Ahora, para ser sinceros, un buen diseño hará que esta dependencia sea la menor posible, haciendo por ejemplo que la parte de interfase de usuario se ejecute en servidores convencionales, que pueden estar almacenados en servicios de hosting convencionales con un costo mucho menor y por sobre todo, pudiendo usar varios proveedores a la vez. El core del negocio sería el único que se ejecutaría en los servidores de nube. Esto haría que la cantidad de código a migrar sea mínima y un ahorro de costos  relativamente alto.

Si bien esto del diseño ayuda, no corrige un problema principal: Aún seguiríamos siendo dependientes de un solo proveedor de código “core”, sería un “hard core”.

Aquí viene una idea para los proveedores de nube abiertos: Un API universal para el manejo de múltiples “hard cores” que sería invocado por todos nuestros Front End ofreciendo una capa de abstracción a todas las llamadas que hagamos al hard core que esta vez, podría estar en múltiples servicios de nube. Un ejemplo:

Si tengo un metodo de crear usuario en Azure, pudiera implementarlo como un servicio REST, y haría lo mismo en Amazon EC2, y lo mismo en Google App Engine. Todos estos servicios estarían registrados bajo un mismo metodo de un servicio mas grande, pero mucho mas ligero, que habitaría en cada Front end donde exista un metodo CrearUsuario y que  elegiría el proveedor de hard core mas conveniente para cada llamada y que haría la gestión de la sesión, ya que el hard core tendría que ser sin sesión para asegurar la máxima redundancia y performance.

En temas de rendimiento, el concepto nuevo aqui es verificar la salud de cada servicio, para lo cual cada proveedor de nube tendría que entregar un método para verificarlo en todo momento. Nuestra capa de abstracción podría hacer esta verificación en un proceso separado y periódico a fin de no afectar el tiempo de procesamiento de cada llamada.

Sería como un MVC donde pondríamos una capa mas entre el V y el C.

Un API abierto tendría que considerar otras cosas como un servicio propio de Accounting , a fin de verificar cuanto se ha utilizado de cada uno de los hardcore, un control central para hacer un override de la inteligencia de forma remota, y tal vez un tema de gestión de los hard core.

Un API para generar “Agentes” que gestionen cada uno de los hard core que tenemos contratados con servicios de gestión remota sería un buen proyecto para los programadores que van por ahí haciendo cosas interesantes solo por diversión.

¿ En  qué lenguaje debe estar ? Java definitivamente porque es el único framework que nos asegura total libertad a la hora de buscar un servicio de hosting.





%d bloggers like this: