Websphere Rsume Profile
Summary
Since graduation I ve worked for IBM since June 1989 initially in the Networking Hardware Division on a variety of SNA and TCP/IP networking infrastructure product. And then in the mid 90 s I moved to IBM software where I was placed at the ground floor of IBM s entry into the internet and Java markets.
From being a member of the initial WebSphere Application Server team to being a member of its architecture board as well as a member of the cross development / research integration teams I ve contributed technology support and expertise in making WebSphere the market leading brand it is today.
Experience
confidential
January 2010 - Present 4 years 10 months
A myriad of technical leadership positions for the WebSphere eXtreme Scale caching product and DataPower XC10 caching appliance.
Specific projects include
- Owner of the partitioning NoSQL style deployment partitioning and failure recovery aspects of the IBM in-memory caching products. Creating an application that applies a map / reduce pattern to aggregate statistics along time boundaries across a partition data set Implementing IBM s only SNMP AgentX protocol implementation for the XC10 and related appliances prototyped implementation of memcached protocol for XS/XC10 which allowed memcached clients to reference an XS/XC10 grid implemented several REST based interfaces for configuration of the HTTP sesssion and dynacache features of XC10 Customer advocate for XS customers in the telco industry. Involved in most critical customer engagements enabling customers to deploy large scale applications managing Terabytes of data with millions of transactions a day. Performance fault tolerance / failure recovery scalability improvements for XS 2x improvement in failure recovery times 2x improvement in amount of data that can be stored Work with IBM research on next generation membership / failure detection scalable immune to Java Garbage Collection Served at one time as IBM rep for the JCache JSR JSR 107 .
Became proficient in both agile and design thinking approaches to SW development during this time as well
as Rational Team Concert.
confidential
January 2002 - October 2014 12 years 10 months
As an ongoing member of the board I have periodically contributed on a myriad of items tackled within the WebSphere Family including
- HA virtual synchrony membership Replication state clustering failure recovery Virtualization Distributed statistics Personalization JEE implementation HttpSession from servlet spec
confidential
January 2009 - December 2009 1 year
Member of the team charged with getting the initial release of the WebSphere CloudBurst virtualization appliance to market. This product was the precursor to the IBM Pure systems.
My efforts centered around deployment of well known WAS small and large scale application patterns as well and enabling WAS point products such as Process Server in creating virtual images for consumption by CloudBurst.
I also drove the enhancements to WebSphere Virtual Enterprise to allow it to dynamically allocate VMs and JVMs in a CloudBurst environment.
Finally I was a liason to research projects at NC State University importing their virtualization products into CloudBurst.
confidential
January 2005 - December 2008 4 years
Architecture team member Development Lead on the WebSphere XD / Virtual Enterprise product. Ownership of
- Health Management system for detecting error conditions taking diagnostic / corrective action Placement engine that based on system conditions started or stopped applications servers according to demand and service policies Integration layer with VMWare Integration layer with AIX LPAR system Integration with WebLogic Tomcat and JBoss J2EE servers HttpSession affinity rebalancing HttpSession on XS HttpSession / SIP session integration storage in XS Dynamic HTTP Session affinity rebalancing Lower level distributed statistic and server lifecycle monitoring Customer advocate for Lowe s
IBM rep to JSR 107 Jcache during this time.
Developed expertise in eclipse based tooling as well as subversion code control during this time.
Also developed expertise in JSON during this time.
confidential
January 2002 - December 2004 3 years
As a member of the team lead by Jerry Cuomo that served as a bridge between IBM Research and WebSphere Development I facilitated or created several key technologies in WAS including
- HA virtual synchrony Data Replication Distributed caching including joint program with Schwab . Data offload to disk Asynchronous IO
confidential
January 1997 - December 2001 5 years
Core member of original WAS development team which built on efforts from IBM research during the Atlanta Olympics as well and the merging of several IBM products in the HTTP and CORBA spaces.
Worked on the core web container / servlet engine and was the core owner of the Http Session clustering technology provided by WAS.
Cluster technologies around HTTP Session centered around 3 technologies
1 use of RDBS DB2 Oracle Sybase SQL server to store Http Session data
2 use of JMS pub/sub technologies to replicate Http Session data between WAS instances
3 use of IBM proprietary virtual synchrony system to replicate data between WAS instances termed DRS
Worked with with JSP HTML XML ANT JMS JDBC EJBs during this time.
Also did competitive analysis against WebLogic and Tomcat during this time.
Also lead the WAS efforts into personalization including the release of a rules based engine for WAS in the late 90 s / early 2000 s.
Lots of customer interaction as we drove WAS to market leadership including Scotiabank PeopleSoft Amazon Schwab.
confidential
January 1996 - December 1996 1 year
Member of joint project between IBM and Cascade Communications to build IBM SNA protocol support into Cascade Frame Relay Switching Technology.
In charge of the SNMP implementation for monitoring and managing said product.
confidential
January 1995 - December 1995 1 year
Owned development of all SNMP related items for the entire range of IP based networking products in IBM s NHD.
confidential
January 1991 - December 1994 4 years
Member of team charged with modifying AIX V3 kernel and OS for IP/SNA 6611 router. Ownership / involvement in
- file compression systems device drivers and kernel extensions around paging MBUF optimization for network usage
confidential
June 1989 - December 1990 1 year 7 months
Member of the team maintaining internal OS for 3174 SNA communications control. Device bring up and network card integration.
Publications
confidential
IP.com September 13 2004
Authors Gabe Montero Aditya Desai Andrew Dingsor Anthony Tuel
Patents
Maintaining sessions in a clustered server environment
United States Patent 6 098 093
Inventors Gabe Montero Rob Will Elias Bayeh
Method and apparatus for securing session information of users in a web application server environment
United States Patent 7 043 455 B1 Issued May 9 2006
Inventors Gabe Montero Jerry Cuomo Michael Fraenkel Nataraj Nagaratnam
in japanese script unable to translate most likely session related
confidential
Inventors Gabe Montero
Method and apparatus for scehduling invalidation tests for http sessions
United States Patent 7 222 344 B2 Issued May 22 2007
Inventors Gabe Montero Srinivas Hasti David Colasurdo
method and system for dynamically rebalancing client sessions within a cluster of servers connected to a network
eu Patent EP Issued February 18 2008
Inventors Gabe Montero Brian Martin Jason McGee
method and apparatus for maintaining session affinity across multiple server groups
United States Patent 7 543 066 B2 Issued June 2 2009
Inventors Gabe Montero Srinivas Hasti David Colasurdo
dynamically updating session state affinity
United States Patent 7 543 069 B2 Issued June 2 2009
Inventors Gabe Montero Srinivas Hasti Aravind Srinivasan Renganathan Sundararaman Kevin Vaughan
method and program for classifying fragmented messages
United States Patent 7 912 047 B2 Issued March 22 2011
Inventors Gabe Montero Aditya Desai Brian Martin Chuck Fricano
dynamic partitioning of messaging system topics
United States Patent 8 037 153 B2 Issued October 11 2011
Inventors Gabe Montero
clone-managed session affnity
United States Patent 8 275 889 B2 Issued September 25 2012
Inventors Gabe Montero Srinivas Hasti David Colasurdo Michael Fraenkel
Method and system for dynamically rebalancing client sessions within a cluster of servers connected to a network
United States Patent EP1908251 A1 Issued April 9 2008
Inventors Gabe Montero Aditya Desai Brian Martin Jason McGee
Method and program for classifying fragmented messages
United States Patent US7912047 Issued March 22 2011
Inventors Gabe Montero Aditya Desai charles fricano Brian Martin
Skills Expertise
Websphere
Java Enterprise Edition
Java
WebSphere Application Server
SOA
JMS
C Language
Perl
JDBC
JNI
JNDI
Java RMI
Linux Server
AIX
Solaris
DB2
Oracle
Virtualization
Virtual Appliances
OS/390
XML
XSLT
HTML
JavaScript
JSP
Servlets
SIP Servlets
Virtual Systems
VMware ESX
LPAR
Cache Coherency
SNMP
TCP/IP
Linux Kernel
WebSphere extreme scale
Websphere virtual enterprise
WebSphere