Ray Hindman
Utrechtsedwarsstraat ***
Amsterdam, Netherlands
Professional Experience
Jan 2012-Present Tibco Architect, ABNAMRO, Netherlands
Tibco Infrastructure Architect: BANTOPS BPM Platform
Designed and implemented enterprise architecture to support enterprise scale BPM platform for national
financial institution. The architecture supports application components constructed in Spotfire, Business Works,
Business Events, IProcess and EMS. The infrastructure layer provides real-time introspection of active
customer process instances for the sales and service departments. Distinct infrastructure features for this project
include custom Hawk microagents, integrated deployment and monitoring interfaces as well as advanced
management and operational functionality to manage an end-to-end solution within and between multiple data
centers. Visualization layers with Spotfire provide inspection of active BPM components latency monitoring,
service level violations and business activity monitorng. Developed custome Spotfire libraries that exteded text
area panels to interact via JMS messaging layer and invoke backend services. The Spoftire extensions effectly
extended the Spotfire core functionality to include bi-directional messaging capabilites via JMS. Designed and
implemented distributed metaspace framework to extend Business Events functionality to include down-time
free upgrade / roll back capability, geographic redundancy and distributed transactions. Implemented meta-
cluster management interface in Spotfire to visualize BE applications and cluster components.
Sep 09–Dec 2012 Tibco Architect, Vodafone, Germany
Tibco Spotfire Solution Architect: GIG Reporting Solution
Designed and implemented department level reporting solution to provide key performance metrics for the
Global Integration Gateway (GIG) platform. The GIG Performance Reporting solution utilizes Tibco
Rendezvous, EMS, Business Events, Business Works, the Spotfire platform and Oracle. The Spotfire solution
utilizes the Spotfire Server, Web Player, Automation Services, SDK and the Professional Client. The
visualizations serve as a critical component to identify anomalies in the usage patterns and track usage trends of
the GIG from many perspectives and time frame granularities. The reporting solution includes a real time
dashboard used by the GIG team as well as customized dashboards for partners, services and support desk
personnel. The reporting solution generates power point presentations for high level management perspectives.
The metric aggregations include volume distribution, transaction rate and component latency aggregations. The
volume distribution illustrates the usage of the GIG by the various partners and countries. The transaction rate
information highlights the peaks in terms of message rate across the entire platform and provides real-time
identification of threats from abuse. The component latency metrics illustrate transaction processing duration
aggregations for components, services, partners and countries. Further use cases include fault detection and
identification and detailed message inspection; technical attribute mapping to management level
categorizations; as well as service level impact detection and alerting.
Tibco Architect: Amazon EC2 / GIG Proof of Concept
Designed, Developed and Deployed a functional proof of concept to operate core GIG components on the
Amazon EC2 platform. The Tibco / Amazon solution included replacing hardware based accelerators with
Tibco Business Works engines to establish the Front-End connectivity for Partners and Back-End connectivity
for Op-Co (Country) base services.
Tibco Architect: Performance Assurance Consultant
Architectural review for distributed Global Integration Gateway proposals and alternatives. Deployment and
configuration support for GIG components for testing and productive environments. Performance analysis of
Business Events / Business Works components including implementation review to improve performance,
efficiency and scalability. Design BE component to scale throughput between data centers and cloud providers.
Sep 04–Jul 09 Tibco Architect, T-Mobile, Germany
Tibco Architect: Operational Dashboard (Business Events/Business Works/EMS)
General design of service KPI (Key Performance Indicators), Concepts and Scorecards. The implementation
design included input channels for service events (requests and responses), and output channels for service
metrics. The concept design included synchronous and asynchronous message exchange patterns as well as
notification patterns. Each concept tracked the progress of a service request and capture the response, fault or
timeout of the request. Each completed concept updated a KPI scorecard for that service. The scorecard is
published on a periodic basis, which was received by a BW engine and persisted for subsequent visualization.
After running in production for over eight weeks, the production Ops Dashboard BE Engine ran out of memory
and crashed, jeopardizing the EMS instance and business message traffic. Increased memory heap and
improved monitoring to include memory utilization, cpu utilization via Hawk. The goal was to identify issues
and to ensure long term stabilization of the engine. Used jvmstat to monitor garbage collection behavior and to
deduce potential bottlenecks within application. Instrumented the engine with visual vm and generated test
scenarios to mimic production message flow to exercise the engine in the test environment. Gradually Increase
load to reproduce production failure scenarios and project sustainable message flow for production for updated
configuration.
Tibco Architect: SOA Backplane Architect
Primary responsibilities include the concept and design of a fault-tolerant international service platform that
provides automated service provisioning, real-time message tracing and service performance dashboard. My
activities ranged from participating in conceptual design discussions, producing functional specifications,
detailed design documentation supervising implementation efforts. Additionally, facilitated as a platform
champion, provided quarterly presentations to upper management and communicated functional enhancements
to the international T-Mobile EAI community. The platform consists of three international environments
utilizing Tibco EMS as the business message transport and Tibco Rendezvous as the monitoring transport.
Tibco products utilized include Rendezvous, Enterprise Message Service, Administrator, Hawk, Business
Works and Business Events. My deliverables for the backplane include network connectivity design,
operational requirements as well as configuration guidelines and monitoring requirements. My implementation
efforts include design and implementation of the runtime asset repository, the Configuration Store.
The Configuration Store provides a centralized repository for all resources contained within an environment.
The initial repository functionality contained real-time message persistence and audit capabilities and automated
service configuration. Each release included extended functionality where I participated or lead the design and
implementation efforts. The first functionality enhancements include performance and latency Hawk Micro
Agents that measure compromised hardware or network resources. Next the Configuration Store was extended
to include resource map that illustrates resources utilized be individual services as well as the operational
dashboard the displays service health metrics and identifies trends in service quality.
Tibco Architect: Performance Analyst
One production domain hosted 60+ BW engines and 30+ Tibco adapter instances. All of these engines were
executing on one sun server as primary and as backup on a second sun server. The BW engines normally
utilized ~4% of the CPU, but as additional engine and message load was introduced, the run queue of the server
would spike and result in thread storm, strangling the CPU and ultimately forcing a complete reboot the of the
OS. Establish baseline performance statistics for production, enhance monitor to include sampling of message
flow, message rate and overall machine health during production incidents. Identified the top 20 engines that
most often crashed first during a failure. Updated BW configurations to reduce worker threads and increase
memory heap space. Identifed incorrect default Tibco adapter JVM setting (-client ). reached the threshold of
slow, recoverable crash and Identifed the top 5 BW engines / Adapters that was responsible for "unbridled"
message storms on the bus, which led to massive full gc collections and ultimately run queues 20*number of
cpus. Tune BW engines to increase memory and reduce garbage collection threads.
Tibco Architect: International Messaging Warehouse
Primary responsibilities included the concept and design of an international message persistence solution to
persist messages on the international Tibco Rendezvous network. The solution provided advanced search
capabilities and simple and intuitive web interface.
Tibco Business Works Developer: Common Wholesale Billing
Primary responsibilities included the concept and design of an international billing solution. The solution
facilitated customized wholesale telephony customers in the United Kingdom and Germany. The solution
consisted of a business works engine that bridged the international Rendezvous network and German based
EMS service. The Business Works engine performed message routing, transformation and correlation.
EMS Architect / Solutions Consultant
Primary responsibilities included the architecture review for asynchronous messaging concept for T-Mobile.
The architecture provided a high-available, fault tolerant solution for local services. The design review included
identification of performance bottlenecks and addressed several deficiencies in the design. The architecture
solution was modeled and simulated to ensure that the EMS performance was acceptable.
03-04 –08-04 System Architect
Deutsche Bank / Accenture
Primary responsibilities include system architecture; design and implementations lead for a productivity
enhancement solution that connected dedicated institutional currency advisors, real-time currency exchange
rates and currency traders. The investment advisors could request multiple currency exchange price streams and
establish secure chat channels to currency traders. My deliverables included the EMS architecture, functional
components for price streaming, secure chat, order execution and external system interfaces.
02-03 –02-04 Tibco JMS Administrator, Architectural Consultant
Cantor-Fitzgerald, ( eSpeed )
Primary responsibilities include the architectural review of new corporate level JMS installation. Performed
onsite installation, configuration and testing various environments to ensure secure, highly available messaging
solution. Created customized scripts to streamline interaction with the JMS administration service. Provided
users with fast, easy interaction to the E4JMS admin API. Provided experts advise for hardware
recommendation, implementation requirements including complex message routing and international
connectivity for internal and external operations.
09/02 – 05-03 Lead Java Architect, Map Coordinate Collection System
Wesco, LLP
Primary responsibilities include the design and implementation of a distributed, web-based application to allow
map and image data to be correlated with county statistical property records. The client component included
Java Swing and Java Advanced Imaging (JAI) code which allows users to rapidly correlate image pixels with
other, non-image data. The application communicated with the server side to retrieve and update information in
an Oracle data store. The middle tier consisted of several Enterprise Java Beans (EJBs) which implement
container managed persistence in the JBOSS application server. The front end is available for download and
can be executed on Windows, Linux or Solaris. The distributed server environment consists of Solaris, Linux
and Windows 2000.
02/02 – 08/02 Lead JMS Developer, ICE Message Vendor Evaluation Project
Intercontinental Exchange, LLP
Contributed to the development of the ICE Messaging System RFI. Interviewed potential vendors, provided
expert advice on maturity, completeness and viability of vendors’ proposed solutions. Authored the ICE
Message Vendor Evaluation plan. The evaluation plan specifies eight tests to stress critical architectural issues
of the ICE environment, and demonstrated how each product would be used to solve the issues. Developed a
JMS testing harness, which utilizes the most common JMS features and vendor extensions. Designed the test
suite to measure JMS performance characteristics such as connection time, message latency, and memory and
CPU utilization. Generated testing specifications and data collection requirements. These measurements were
captured during all of the testing exercises and subsequently loaded and analyzed to provide product
comparison metrics.
07/01 – 012/01 Tibco Hawk Lead Developer, ICE Network Monitoring Prototype
1 Intercontinental Exchange, LLP
2 Lead team of ICE and Tibco engineers to construct Network Management Prototype for the ICE
platform. Performance Measurement Adapter. Designed and coded the ICE System Performance Adapter for
Hawk. The adapter monitored user traffic messages for inbound and outbound transaction times. Generated
Hawk alerts when client’s request processing time increased above a configurable threshold. Hawk Network
Monitoring Data Warehouse. Organize a team and implement over 20 HAWK AMI data feeds into real-time
DB store. Generate graphic view of network traffic and sever farm health. Design network and Active database
adapters to monitor various network management statistics, including. SNMP traps on CISCO Routers and Big
IP F5 network switches.
07/01 – 012/01 Rendezvous Team Lead / Performance Testing Team Lead
Intercontinental Exchange, LLP
Developed the testing plan to implement the ICE client /server communication model utilizing Tibco
Rendezvous. Designed and implemented multiple connectivity models and structured testing activities to stress
the RV based implementation of the ICE. Managed testing activities, monitored network utilization of
production servers with HAWK. Identified several critical defects that ultimately rendered the implementation
unusable. Performed extensive market subscription analysis and recommend alternative implementation
architectures. Optimized communication layer to utilize subject based addressing, to maximize network
efficiency. Research various data and application security issues revealed by the performance testing. Designed
and tested several application server extensions to augment the ICE platforms communication between client
and server processes. Define secure firewall configuration specifications for the ICE clients, remote
deployment of Tibco Rendezvous servers, Hawk monitoring rulebases and back end Market Server Processes
05/01 – 09/01 Rendezvous Team Lead / Architecture Review
Intercontinental Exchange, LLP
Primary responsibility was to deploy the Tibco environment throughout the ICE API testing environment and
validate performance goals. Our team developed a custom ICE RV Load Testing software application. The
loading tool was based on the ICE client RMI interface, but implemented a threading model that scaled to 500
users.
Software Architecture Review
Test ICE’s implementation of the client/server messaging sub-system. ICE’s messaging abstraction layer was
designed to shield the application from the implementation of the messaging subsystem. Supervised testing
team to configure environment with the ICE implementation utilizing RV. Documented several critical design
issues with the communications layer implementation. Design issues included extraneous queues, an extremely
heavy security implementation and a lack of subject based routing. Extraneous Queues introduce latency and
complexity between the client and server. Proposed an alternative client/server interface using the RV interface
for messages between the Market Severs and Ice Clients. ICE Client Security. The implementation of market
anonymity increased the size of the market notification messages size by a factor of ten-fold. Because
approximately eighty percent of the network traffic consisted of market notification messages, this artifact
severely limited the deployment of the RV based client-server implementation. WAN Security issues such as
non-repudiation and deterministic loss of anonymity also limited the ability for the exchange to utilize the RV
implementation due to potential loss of service during a malicious use of the client/server messaging layer. I
proposed alternative solutions for market anonymity feature utilizing a dual level (company-user) bit mask
scheme. The ICE-Bit-Mask package limits the anonymity portion of the payload to a small fraction of the
message size. Subject Based Routing was not used in the first implementation. The consequence of this issue
was that every trader was destined to receive every market notification. The full deployment of this
implementation would require a five-fold increase of network bandwidth capacity. Disconnect Advisories.
Application logic had to be extended to monitor the client’s connectivity. When client connections via the
Rendezvous Agent process failed, connectivity detection logic had to be developed and embedded into the
application to implement the appropriate recovery measures.
03/01 – 06/01 Hawk Administrator / Hawk AMI Developer
Intercontinental Exchange, LLP
Primary responsibility was to implement Hawk agents to monitor the Tibco RV infrastructure for the ICE
trading system. Two custom Hawk agents were developed to monitor various aspects of the exchange’s health
and performance. Design Hawk AMI adapters to monitor the health and responsiveness of the exchange.
Construct network and software architecture diagrams to validate deployment strategy, redundant fail-over.
Facilitate hardware and software procurement with cost models and license requirements based on network and
software deployment architectures. MarketServer Monitor: Designed the MarketServer AMI layer to display
various health measurements of the exchanges’ back end application server. Monitored values included
sampling rates of messages processed, errors encountered and database-connection status. Specified the
MarketServer Hawk Console Interface and a Hawk AMI collection agent. Architecture included a Small Talk/C
bridge to Tibco Rendezvous C API and HAWK Micro-Agents.
01/01 – 03/01 Tibco Administrator / Rendezvous Developer
Intercontinental Exchange, LLP
My primary responsibility was to define a hardware and software deployment strategy for migrating the ICE’s
legacy client-server communication layer: Smalltalk / CORBA / JAVA-RMI to the Tibco RV messaging
protocol.
Design fault tolerant deployment architecture for Tibco Rendezvous facilitate digital market place supporting
3,000 concurrent users. The system comprised of Windows NT, Windows 2000 and Sun Solaris servers.
Architecture design employs load balancing and fault tolerance technologies to deliver highly available,
scalable system. Specified hardware and software requirements to support multiple environments, such as
production, staging and development. Developed distributed node application specifications that provides
remote site connectivity for partners and large customers. Established recommended policies for internal and
external firewall and proxy server configurations. Participated in deploying advanced hardware load balancing
devices (CISCO Local Director) to distribute user connections across application server farm. Established and
tested ICE Client connectivity utilizing Tibco’s Rendezvous suite, RVA(Rendezvous Agent), RVD (Rendezvous
Daemon) and RVRD(Rendezvous Router Daemon).
05/00 – 11/00 Java Architect / Rendezvous & Hawk Developer
Event Manager Interface
UPS Worldwide Logistics, Inc
Responsibilities included design, development and deployment of the Event Manager Interface (EMI)
application. The EMI provides real-time connectivity between the Event Manager (EM) and various legacy
systems. The legacy systems include warehouse management systems, carrier EDI data and web site based
transactions. Each legacy system implemented a separate data format and transaction or timed based transfer.
The design was completed with the Rational Rose modeling tool and UML. Several standardized Java patterns
were utilized to reduce design time. The EMI system was developed utilizing Sun’s JDK 1.2.2.
04/99 – 05/00 Project Manager / TIBCO – Java Developer
UPS Worldwide Logistics, Inc.
Responsibilities included the Data Transport Layer (DTL) system that provides real-time connectivity between
four Warehouse Management Systems (WMS) and the centralized eDataMart. The WMS systems are
strategically located around the world and connected via the UPS-NET WAN. The eDataMart is located in
Atlanta, Georgia and provides a real-time view of global WMS transactions. The eDataMart system provides
standardized ad-hoc, daily and monthly reporting to each warehouse as well as consolidated reporting to IBM.
The system utilized TIBCO Rendezvous messaging to provide real-time, fault-tolerant connectivity between
each WMS and the eDataMart. The DTL also included network monitoring, automated fault-recovery and
notification through the TIBCO / HAWK product suite. The DTL consists of two primary processes, the
edmMonitor and the ProactMontior. Each WMS executed the process ProactMonitor to capture and transmit
transactions to the central data mart server. The edmMonitor received message from the ProactMonitor and
replicated the transaction in the eDataMart database. The Proact Monitor and EDMMoniotor were
instrumented with the HAWK Application Management Interface (AMI) protocol and could be monitored and
controlled from the HAWK console.
03/98 – 03/99 Project Manager / TIBCO – Java Interface Development
UPS Worldwide Logistics, Inc.
Responsibilities included the Reliable Data Transport (RDT) system, which interfaced the IBM Storage
Systems Division’s SAP system and UPS WWL’s Warehouse Manager System (WMS). The RDT provided
real-time, fault-tolerant communication between the SAP and WMS systems. Transactions executed on the
SAP systems were automatically extracted as standard SAP IDOCs and converted to TIBCO Rendezvous
messages. The message was transferred to one of the four warehouse locations and inserted into the WMS
system. Upon successful message delivery, confirmation delivery was forwarded back to the SAP system to
ensure complete system-to-system accuracy. The TIBCO / Hawk product was implemented to monitor the
health of the network on the UPS WAN. HAWK Rulebase development provided real-time notification of
network connectivity failure and automated recovery measures.
11/98 – 05/99 Project Manager / Webmaster
UPS Worldwide Logistics, Inc.
Responsibilities included interfacing with IXL representatives to finalize and implement company website,
www.upslog.com. Utilized HTML, JavaScript, PERL and ASP to implement external site presenting marketing
material, case histories and contact information. Additional sites developed for customer specific applications
to capture / update package tracking and trace capability. Implemented interfaces for web-based data capture
processes to automatically post information into production databases.
08/97 – 03/98 Implementation Manager
UPS Worldwide Logistics, Inc.
Responsibilities included formal requirement documentation for an in-house development effort to replace and
augment a shipment track and trace application. The Event Tracker system (ET) is a distribution- and supply-
chain management tool designed to track truckload, LTL and package shipments globally. The system
interfaces with carriers, web based order capture systems and warehouse management systems. ET also
provides automated delivery failure notification to improve efficiency of managing multiple carriers,
manufacturing plants and warehouses. The ET system design allows lane specific milestone and tolerances
between specific plants and warehouses. This flexibility allows ET to notify the proper support personnel when
any shipment missed a planned milestone or delivery event.
08/97 – 03/98 Implementation Manager / Network Architect
UPS Worldwide Logistics, Inc.
Responsibilities included Hardware / Software configuration for LAN based warehouse management software
system (WMS). Typical site included Windows NT server, ~ 20 workstations, multiple printers, bar code
readers, automated weighing systems and WAN connectivity. Four WMS systems were deployed to support
global distribution for IBM manufactured disk drives. Assisted in design, implementation and integration for
web site, which provides global visibility for complete supply chain for the warehouses. Managed integration
efforts between multiple internal and external parties to ensure delivery of critical project milestones.
02/97-08/97 Systems Consultant / Lead Architect
Systems Research and Applications (SRA), Washington DC
Responsibilities include object-oriented analysis, design development of a Network Reservation System which
provides real-time network control for an enterprise scale video conferencing system. Deliverables from the
design effort include process and subsystem definition, class definitions, interaction diagrams, and internal and
external protocol. Subsystems include Object Message Framework, Gateways, Services, and Topology. The
NRS contains five main processes, the MessageBroker, Network Manager, Service Manager, Resource
Manager, Event Manager and the System Monitor. The Message Handler provides distributed, scaleable
messaging between the NRS processes utilizing the Orbix CORBA implementation. Processes can be
distributed across a network of UNIX workstations, and servers without modification. The Gateway classes
provide interaction with external systems and translate TCP/IP and OMF messages. The Network Manager
translates OMF messages that define the network components and elements. The Service Manager translates
service request and the Resource Manager allocates resources. The Event Manager constructs and issues OSS
level commands in real time. The NRS abstracts networks and services into a mathematical model which
optimal use of network resources at all time. This development environment utilized Sun Solaris, the SPARC
platform, C++, Informix, Rogue Wave, CPLEX mathematical libraries, Rational Rose, and the ORBIX CORBA
toolkit.
11/93-02/97 Systems Consultant / Technical Lead
Bellsouth Telecommunications, Inc., Atlanta, GA
Responsibilities include design and development of a complex scheduling system to deliver a real-time video
conferencing solution for the North Carolina State Department of Education to provide the Distance Learning
Service. Utilized C++, C, Informix, CPLEX, Rational Rose and Motif under Solaris. The system includes a
user interface, a network optimization server, network event server, network alarm management and graphical
user interface. Responsibilities also included meeting with customers and vendors to define service and
network functionality for the Georgia Scholastic and Medical Service ( GSAMS ), the region-wide Bellsouth
video conferencing service. Conduct similar meetings and generate requirement documentation for the North
Carolina Information Highway ( NCIH ). Also performed product demonstrations, translate customer request
into future requirements and deliverables. Trained and managed development staff, designed internal and
external protocols and components for reliability. The network scheduling system is designed to support
virtually any network components through the implementation of abstract network elements. The network
management system is designed to support multi-threaded paths for each network component and scheduling
request.
02/93 - 11/93 Application Engineer
Kurt Salmon And Associates, Atlanta, GA
Responsibilities include design and development of a multiple customer store level replenishment application.
My responsibilities included installations of operating systems, development tools, and database and network
software. The replenishment system was designed to provide point of sales information capture, forecast
reporting and analysis for apparel manufacturers. This software application provides accurate production
planning schedule through dynamic forecast generation. The system monitors product levels for multiple
retailers, each with multiple stores. Flexible modeling for promotions, sales history helps divine future product
demand. The development environment utilized SCO Unix, Informix, E/SQL JAM.
04/92-02/93 Systems Consultant
Brown and Williamson, Macon, GA
Responsibilities included design and development of several application server which communicate between
HP9000's, HP3000's and Allen Bradley (ABB) Pyramid Integrators and Process Level Controllers (PLCs). The
servers share information and monitor components of the shipping system through real-time access of Unix
inter-process communications, utilities and the TCP/IP network protocol. These applications communicate with
the PLCs through ABB Data Table Language ( DTL ) functions, which read and write information onto each
PLC. These programs also monitor transmissions