System Architect
Current2014.12-2015.01project name:BMCP data transformerwork with my colleagues of BMCP system.They are all developers.My task is to develop a data transformer,and expose it as public Web API invoked by them.Because their system will communicate with other systems,they request these APIs can filter data and make data format accepted by their own system.Also,they have a FTP server and store many photo files on it,those are sent or received between their system and other systems.I use camel and ActiveMQ technologies and intergrate them as an ESB(you can understand it as a subway to dispatch data between BMCP and oter external systems).I let camel be intergated by spring (an open soure technical framework) to develop some java beans ,which convert data of xml,stream and form format into json format.I use jackson to help myself convert the data of json format into java beans,too.And I create a listener system to make ActiveMQ monitor the process of API invoking.Besides that,I use http proxy in camel.It can let BMCP's FTP server be written by other systems directly(Actually,these external system owners should have the FTP guest account and privilege to write new photo file into FTP. Of course,they have no privilege to delete files in FTP).Also, I let BMCP send their photo files to a tempoary folder in my camel system,other systems can read these photo files from my tempoary folder,and download or store them in their own system.