Employer and Assignment History Confidential Senior WebSphere Message Broker - Providing subject matter expertise to a Message Broker V8.0.0.4 customer global warehouse retailer in a staff augmentation role.
- Assistance provided to-date includes:
- Refactoring a monolithic Broker Application into several Applications and Libraries.
- Leading the customer in the design and configuration of Broker/SSL for SOAP/HTTPS message flows and MQ SSL-enabled channels using command-line and Venafi certificate management.
- Created and configured multi-instance Brokers for use with SAP Nodes.
- Led customer in implementing the Broker V8 Record and Replay feature in a legacy-to-SAP integration project.
- Led customer in upgrading to Broker V8.0.0.2.
- Migrated the customer's Toolkit artifacts and runtime from WMB V7.0.0.1 to V8.0.0.1.
- Created demonstration message flow to show customer how to save flow input message and later restore the saved message to the flow message tree for output.
- Debugged message flows in support of a Microsoft Commerce to WebSphere Commerce conversion project.
- Authored the test plan for the installation and configuration of WMB and WMQ in a new hardware/software SOA ESB. The test plan validated:
- End-to-end Active/Active multi-instance Message Broker switchover and failover
- End-to-end WMQ Client auto-reconnect to Active/Active multi-instance gateway queue managers after switchover and failover
- Message flow publisher to a WMQ application subscriber in a WMQ publish/subscribe cluster.
- Led a customer team in creating naming standards for message flow projects, message flows, message sets, message flow pattern artifacts, Broker schemas, Broker configurable services, etc.
- Led a customer team in designing a common error handler message subflow, created the subflow which processes WMQ and JMS input messages in the XMLNSC, XMLNS, MRM, and BLOB Domains, and authored a subflow user guide for message flow developers.
- Co-led a customer team in designing a common WMQ input message request retry subflow with a common WMQ message retry handler message flow. Researched and created the subflow and message flow which uses the Timeout Control/Notification Nodes. Authored a subflow/message flow user guide for message flow developers.
- Created a common LogToFile message subflow for logging arbitrary information to disk during message flow execution, converted the subflow to a User-defined Node UDN , and distributed it to the message flow developers for addition to their Toolkit palettes. Authored a UDN user guide for message flow developers.
- Mentored junior message flow developers by:
- Reviewing message flows and providing feedback
- Assisting in debugging message flows
- Creating technical presentations, a JMS/WMQ application, and demonstration message flows for the JMS Input, JMS Output, and MQ Get Nodes.
- Created a Broker developer guide that describes how to configure the JMS Output Node, JNDI binding, and MQ objects to put messages to remote cluster queues.
- Backed-up the customer's message flow developers when they were on vacation.
Confidential Senior WebSphere Message Broker - Assisted the corporate headquarters of a regional department store in the design and development of Message Broker V7.0.0.1 message flows which integrated WebSphere Commerce with the headquarters' back-end Order Management systems. Message flows included:
- WMQ/XML request > Web Service request/reply > WMQ/XML reply
- Timeout-Node initiated
- WMQ/XML -> Database -> Comma-delimited file output.
Confidential Senior WebSphere Message Broker Assisted a major energy utility in the design and development of Message Broker V7.0 request/reply web service and data transformation CSV-to-XML-to-stored procedure message flows in a publish/subscribe, hub-and-spoke environment for a Tibco BusinessWorks to Message Broker conversion project. Acted as a subject matter expert to the utility's enterprise architect by providing WMB and WMQ insight, advice, and recommendations. Confidential Senior WebSphere Message Broker Reviewed the project architect's design for the initial build-out of a nationwide retailer's ESB and developed Message Broker V6.1.0.5 message flows to handle event and exception processing for XML data. Confidential Senior WebSphere Message Broker Mentored a major energy utility's team of application developers in the design and development of Message Broker V6.1.0.4 message flows for the utility's federated ESB and developed most of the flows. In order to provide re-use, a message flow design was used to take CSV data from multiple different files, transform the data into a canonical format, and then transform and/or route the data as XML through the federated ESB or to various target systems. Confidential Senior WebSphere Message Broker Acted as lead consultant at a global retailer in the installation and configuration of a new Message Broker V6.1.0.3 and WMQ V7.0 clustered network on AIX and iSeries and developed a production message flow to parse, route, and transform fixed-variable length data before inserting the data into database tables. Confidential IBM Certified Senior I/T Specialist - Provided technical support to customers and IBM Business Partners on multiple Enterprise Application Integration and SOA projects. As my team's lead WebSphere integration specialist, some of my activities included:
- Designed, installed, and configured a WMB/WMQ network with message flows for use by MQWorkflow and WAS applications and provided skills transfer.
- Created a WMB message flow for a Proof of Concept which demonstrated how to transform input XML data to output COBOL data so a customer could integrate his new Java applications with back-end COBOL applications.
- Went onsite for a customer POC to assist a Business Partner install WMB and create a message flow which received delimited data from an input file and transformed it to XML output.
- Went to a Business Partner client location to consult with the Partner as they had several WMB issues. Resolved one of the issues by building a message flow to show how to interact with a COBOL copybook format that used the Redefines clause.
- Conducted a two-day WMB workshop for a customer followed by a successful WMB publish/subscribe Proof of Concept.
- Created a complex WMB message flow to process tagged/delimited data. The Flow had to hold 'state' as it received correlated input data. The 'state' problem would've been better handled if WPS had been available for sale and use.
- Went to a Business Partner client location to assist the Partner in resolving their WMB message flow PMR.
- Developed a workshop lab using WMB and WESB to show a federated ESB. The WESB Mediation Module invoked a WMB message flow as a SOAP/HTTP web service. The flow transformed the SOAP request message to a COBOL format, invoked a backend program via a WMQ request message, received the WMQ reply message, transformed the COBOL format to SOAP reply format, and returned the SOAP reply message to the WESB Mediation Module.
- Created a WMB message flow for a Proof of Concept to show flexibility where the flow's output queue names were stored in a database, a Database Node retrieved a queue name based upon key data in the input message, and the target queue destination name was dynamically set by the flow in the MQOutput Node.
- Installed WMB at a customer location then lectured and demonstrated how a message flow could be used to call a backend web service.
- Modified an IBM demonstration message flow by modernizing it to use the JavaCompute Node for data transformation instead of a Compute Node using ESQL.
- Created sample message flows transforming TDS to XML and XML to TDS when the WMB MRM component could better handle tagged/delimited data TDS . Placed these flows in an IBM repository for asset reuse.
- Conducted approximately 20 WMB, WMQ, WID, WPS, WESB, and WSRR workshops during my IBM ChannelWorks tenure.
- Participated in multiple Proofs of Concept by installing WMQ on disparate platforms, i.e., zOS, Windows, AIX, Solaris, Tandem, HP-UX, etc, creating WMQ channels between remote queue managers, and passing messages between the queue managers to prove connectivity.
- Went to a Business Partner client location to assist the Partner in installing and configuring a WMQ network to support JMS applications.
- Installed WMQ at a Business Partner location and tuned WMQ for non-persistent messages.
- Created a tailored presentation and conducted a training session to show the customer how to debug WMQ problems such as where to look if a WMQ message does not arrive on the expected target queue.
- Used a WMQ trace dump to prove that messages were encrypted before being transmitted across the network when WMQ channels became capable of encrypting messages. Documented my findings and placed the document in an IBM repository for asset reuse.
- Created a Modeler/WID/WPS demo for a Business Partner to demonstrate business flexibility. Specifically, a Java component was replaced with an Import component in a WPS Module to invoke a Web Service but the BPEL process remained unchanged thus demonstrating flexibility.
- Assisted a Business Partner in creating a reusable reference scenario where a WPS module invokes a WMB message flow as a web service.
- Created a cheat sheet for installing WSRR V6.1 into WID V6.1 and published the sheet to IBM repositories for asset reuse.
- Created a sample WESB mediation module to demonstrate how to configure an Export component to use WMQ Bindings and an IBM-supplied Data Binding to receive and send XML data in a 2-way interface.
- Discovered how to set the WMQ MQMD Encoding and CCSID fields in WESB to cause WMQ to auto-convert String data between machines of different code pages and published my finding to IBM's WESB wiki.
- Created a comprehensive Modeler demo for a Business Partner to show them many of Modeler's capabilities.
- Monthly co-taught Introduction to SOA Modeler/WID/WPS or Introduction to ESB WESB/WSRR/WPS workshops for two years.
|