Michael Rice
Jewett, Texas
210-764-9779
michael (at) michaelrice (dot) org
OBJECTIVE
To continue my professional career in cloud computing with a growing company focused on providing exceptional products and support to its customers.
RELEVANT EXPERIENCE
RackN
Senior Systems Engineer June 2019 -- Current
- Create Infrastructure As Code workflows and pipelines that enable customers to build infrastructure in a highly customizable yet repeatable way
- Developed a Python-based agent for executing workflows on ESXi systems, significantly enhancing product adoption among large enterprise customers aiming to automate their systems
- Created support process using ZenDesk to streamline previous email only based support process
- Setup PagerDuty and tied into ZenDesk to allow 24/7 customers a way to get support after hours and streamline on-call rotation
- Added enhancements to GoLang based cli tool so customers could gather system information with a single command to provide to support team to help streamline support process for customers and engineers
- Created Python SDK and managed publishing to PyPi for distribution to customers
- Created Nagios integration for product to automate deployment and configuration
- Created Jenkins integration
Rackspace
Software Developer -- OpenStack Private Cloud Solutions R&D May 2015 -- Feb 2019
- Create custom solutions to allow customers to integrate external identity providers for use with Keystone Federation for SSO to OpenStack based clouds
- Build custom Horizon dashboards, panels, and plugins
- Create custom OpenStack Ansible roles and playbooks to extend functionality of Rackspace Private Cloud
- Build custom solutions to help facilitate the installation of Rackspace Private Cloud OpenStack Edition
- Build Ansible playbooks to automate the configuration of Ubuntu before Rackspace Private Cloud OpenStack Edition is installed
Software Developer -- VMWare Practice Aug 2012 - May 2015
- Worked with development team to redesign application stack to scale using RabbitMQ
- Created HostSystem automation that used Grails, RabbitMQ, and SSH
- Continue to maintain and enhance web based operations tool
- Onboarding all new developers to the team helping them learn the application stack and Git
- Work closely with scrum master to build stories for the Jr Developers
- Work with DevOps team to build Jenkins jobs that assist with automated deployments of Grails apps
- Created python application that is run from CRON to gather billing data from vCloud Usage Meter
- Created automated decom process for HostSystems and VirtualMachines removing lots of NVA work from the Operations team ticket queue
- Worked with product owners to design some of the NextGen VMware products Rackspace will be offering
- Worked on automated provisioning tools that will play a key role in some of the NextGen VMware products
- SME for Git and vSphere API
Virtualization Engineer Sep 2011 - Aug 2012
- Installed and configured OpenStack using early versions of the Rackspace Private
Cloud
- Worked with the development team to enhance the quality of the installer
- Debug django based installer when it failed
- Trouble shoot puppet manifests that were part of the install process
- Created v1 of the current automated provisioning system used by the Managed
Virtualization powered by VMware product
- Used Grails to create a series of applications that tied the CMDB into vSphere using REST
- Created web application for VMware Operations team that reduced manual work
- Created automation to handle several large volume tickets that were deemed as Non Value Add tickets
- Created web based DeClone tool using Grails, Perl, and the VMware VIX library
McClelland & Hine
Systems Administrator Jan 2007 - Aug 2011
- Replaced Cisco routers with OpenSource FreeBSD solution using quagga. Routing protocols used: OSPF
- Replaced InterTel PBX with OpenSource solution using Asterisk and a custom version of FreePBX
- Replaced legacy FreeBSD systems with updated Linux servers to provide company DNS, and file servers using SAMBA with minimal down time
- Implemented SQUID for caching and web filtering
- Implemented a VMware solution to reduce server foot print in datacenters using
vSphere 3.5 and later updating to 4.1
- This reduced physical server foot print from close to 100 servers between 3 locations to 9 physical servers
- Implemented various monitoring systems including Nagios (later updated to Icinga), SmokePing, and Munin
- Responsible for keeping Falconstor IPstor SAN updated with latest patches and doing SAN provisioning
- Replaced legacy firewalls with PFSense powered firewalls
- Implemented F5 Firepass VPN
- Provided exceptional end user support to 120+ employees on printers, faxes, Windows desktop issues, and email
- Managed company DNS servers running BIND & Email using Kerio
- Implemented puppet to allow for centralized configuration management
- Created various automated tools using PERL, PHP, and Python that integrated with VMware and Asterisk
OPENSOURCE PROJECTS
Very active member of the OpenSource community since 2005.
- simdeplower -- Python tool to deploy a vCenter Server Appliance into Fusion or Workstation
- Thunderhead -- Python SDK for VMware vCloud Usage Meter
- YAVIJAVA -- Fork of VIJAVA the Java bindings for vSphere
- pyVmomi -- Python SDK for VMware vSphere
-
pyVmomi-community-samples -- Python scripts to demonstrate how
to use pyVmomi
- Source
- Role: Active Contributor
- grails-weakSSL -- Grails plugin to deliberately break SSL for you by accepting any SSL certificate
- grails-jsch-ssh2 -- Grails plugin that provides ssh client using jsch-ssh2 library
PUBLIC SPEAKING
- vCenter Simulator For Functional Testing #1 Sept 2015 -- VMWorld US 2015
- Quick Intoduction To pyVmomi Sept 2015 -- VMWorld US 2015
- YAVIJAVA An Alternative Java SDK For vSphere Sept 2015 -- VMWorld US 2015
- Quick Deep Dive Into vCenter Simulator Configuration Sept 2015 -- VMWorld 2015
- Introduction to vSphere APIs Using pyVmomi March 2015 -- San Antonio VMWare User Group
- Paths to VOIP March 2008 -- American Association of Managing General Agents Automation Conference
BUZZ WORDS
Experience using the following:
- Operating Systems: Red Hat, Centos, Debian, Ubuntu, Gentoo, FreeBSD, Mac OSX, Windows 7
- VMware: vSphere, VIX, pyVmomi, ESX, ESXi, Fusion, Workstation, Player, vCloud Usage Meter, vCloud Director, VIJAVA, YAVIJAVA
- Programming Languages: Groovy, Java, Perl, Python, PHP, Bash Scripting, limited exposure to Ruby
- Web Frameworks: Grails, Flask, Zend, limited exposure to django
- Databases: MySQL, MariaDB, SQLite
- SCM: Git, GitHub, GitHub Enterprise, Subversion
- Monitoring: Nagios, Icinga, Munin, SmokePing
- Config Management: Ansible, Chef, Puppet, SaltStack
- Other: vcrpy, betamax, dsh, fabric, Apache httpd, Apache Tomcat, BIND, Lighttpd, OmniGraffle, Jira, Trello, Pivotal Tracker, Vagrant, Jenkins, Travis-CI