Thursday, November 10, 2016

Empujando El Código Abierto Al Límite

Aquellos que administran los valores y los sistemas de negociación de derivados son notorios por no ahorrar ningún gasto en la búsqueda de alto rendimiento y fiabilidad. Típicamente, tales firmas se involucran con consultorías de primer nivel y reciben tratamiento especial de los grandes vendedores de software comercial, a costos que reflejan el torrente de dinero que vuela a través de estos sistemas. Desde el principio, TradeMonster optó por un enfoque diferente. Según el director de tecnología de la empresa, Sanjib Sahoo, la idea fundacional era "dar poder a la gente común" con una potente gama de herramientas comerciales totalmente basadas en Web, por lo que cualquier persona con cualquier computadora estaría en igualdad de condiciones con aquellos que poseen potentes clientes Sistemas. No había manera de lograr ese objetivo de manera rentable con software comercial de gama alta. [También en InfoWorld: 10 editores JavaScript y IDEs puestos a prueba | Descargue la Guía de Supervivencia de Desarrolladores de InfoWorld para todos los tips y tendencias que los programadores necesitan saber. | Manténgase al día con las últimas noticias de desarrolladores con el boletín de noticias de InfoWorld para desarrolladores. ] Conocí a Sahoo en un panel de la Open Business Conference, un evento dedicado al código abierto. Él me dijo que el enfoque de su empresa desde el principio era optar por software de código abierto en la medida de lo posible, incluidos los sistemas centrales de misión crítica. Esa elección no se basó únicamente en los costos. Sahoo quería construir una plataforma desde cero que pudiera mejorarse continuamente, una sobre la cual él y su personal tendrían completa visibilidad y control. La adopción de código abierto estuvo acompañada de un par de decisiones de diseño fundamentales. Sahoo estaba comprometido con "la abstracción en cada capa, para mantener una opción de reemplazar los productos de código abierto con comerciales si llegaba la necesidad". La idea es similar a SOA (arquitectura orientada a servicios), excepto, como Sahoo observa, "SOA es un concepto muy general". Dado que estaba arquitectando desde cero, tenía un control casi completo sobre la granularidad de los servicios, que podía establecer en conjunto con el software de código abierto que seleccionó. Junto con esa abstracción, Sahoo se comprometió a "no modificar el código fuente" con el fin de mantener la consistencia y ugradability y "mantener una opción de reemplazar los productos de código abierto con comerciales si es necesario". En conjunto, TradeMonster ha implementado código de más de 50 proyectos de código abierto, incluyendo JBoss, ActiveMQ, CentOS, Oscache, Spring y Log4j, por nombrar algunos. Sahoo eligió MySQL como la base de datos de TradeMonster, lo que podría parecer una opción extraña dada la extrema disponibilidad alta y demandas de rendimiento. En parte, dice, la decisión se basó en el hecho de que "con las aplicaciones comerciales, tres cuartas partes de la actividad es de sólo lectura." Más importante, sin embargo, fue la compleja tecnología de caché y tolerancia a fallos Sahoo y su equipo construido alrededor del núcleo de MySQL. La parte trasera ha sido tan grande que Sahoo dice que está preparado para escalar tanto como 7.000 por ciento. Otra tecnología propietaria clave es lo que Sahoo llama "toda la arquitectura push" para enviar datos y notificaciones a clientes basados ​​en navegador. TradeMonster fue el primero en proporcionar una amplia y profunda funcionalidad de comercio en el navegador, por lo que el intenso esfuerzo de desarrollo se centró en esa área. No es de sorprender que TradeMonster emplee una metodología de desarrollo ágil, con "una estructura organizativa fluida que apoye la creación de habilidades multifuncionales y una cultura colaborativa", dice Sahoo. Por parte del cliente, durante los primeros años, TradeMonster empleó la arquitectura Flex de código abierto de Adobe para la construcción de aplicaciones Web y móviles complejas utilizando una base de código común. Pero Flash y ActionScript tenían sus límites, que se volvieron demasiado evidentes cuando Apple cerró Flash y el iPad despegó. "Cuando llegaron las tabletas, estábamos perdiendo la reputación de una plataforma comercial en cualquier lugar, en cualquier momento", dice Sahoo. Para apoyar a todos los clientes, en 2012 TradeMonster comenzó un gran impulso a HTML5 y JavaScript, utilizando marcos como jQuery, Backbone. js y RequireJS. Se requerían bastantes acrobacias para igualar la riqueza de las aplicaciones Flash, dice Sahoo. Hoy en día, está buscando utilizar el marco de JavaScript de Famo. us para sus capacidades avanzadas de animación y física. Este año, TradeMonster se ubicó en el segundo lugar en la encuesta de Best Online Brokers de Barron, con una puntuación perfecta en la categoría de móviles. Un punto aún más grande de orgullo es que TradeMonster puede reclamar un promedio de 99.99 por ciento de tiempo de actividad en los últimos cinco años. El trabajo de Sahoo y su equipo es un triunfo de código abierto. Publicación anterior Experimentando la sobrecarga de Silicon Valley? Para obtener ayuda, mire hacia adentro


No comments:

Post a Comment