Salt Stack, Python, PowerShell, Elasticsearch, AWS Cloud, data center migrations, large scale environments, Windows Server Core, Linux (Ubuntu), IIS, Active Directory
DevOps, Cloud Computing, Open-source software, Platform Engineering & IT Operations
Enterprise Data Center Technologies
Hyper-V, iSCSI storage systems and F5 LTM
Data mining. Programmatically correlate massive data sets (millions) from several external API sources. Inherently decrease manual intervention and productivity up to 90%.
About the Project
Small modules have been developed to maintain integrity of this project. A sequence of modules, classes and definitions are executed to control the sequence in which data is processed. This entire project is written in Python 3 from scratch. Using a Dell PowerEdge
All data is written to Elastics distributed database used for offline processing. The use of Elastics indices, aliases, document types and mappings makes large data sets easily searchable.
Used to visualize data and allow others to interact with the system.
1) Data Collection
Pull massive data sets from several API endpoints and write to an Elasticsearch cluster. The raw data is slightly modified as it flows through the system, making it easier to work with.
2) Data Reduction
Uniqueness is found between complex data sets in an effort to minimize resource consumption. This data can be referenced at a later time, without the need for reprocessing.
3) Data Correlation and Analysis
A set of rules are defined programmatically, outlining how each fragment of data should be found, translated, correlated, standardized then processed. This step is critical to maintain data integrity.
Build a private cloud infrastructure on commodity hardware
About the project
Using a Dell PowerEdge C6220 appliance, a physical 4 node virtualization cluster was built on software defined storage, creating hyperconverged infrastructure. The use case that defined this project, was the need to support individual user VMs and virtualized clusters serving RDP over HTTPS.
Xen Server high availability cluster uses iSCSI CSV's (cluster shared volumes) providing auto-failover during cluster maintenance or service interruption. Software defined storage volumes sit under Xen Server, storing virtual machine and other types of data. This enables simple use of snapshots to backup, restore and remount data from specific points in time.
Longer term plan is to implement OpenStack and programmatically provision resources using its API's.
Dynamically provision and configure infrastructure based on parameters defined by an end user. Support dynamic provisioning of the following:
- Abstract deployment configuration into server roles
- Active Directory Domain one to many nodes
- RDS clustered or stand-alone
- VM Hardware profile values
- Deploy VM from ISO or Template
- Dynamic or static IP assignment
- Windows license activation
About the project
XML Meta Data
Environment assets to be provisioned are defined by the user in a meta data file. It's then ingested as a PowerShell hash table and validated prior to execution to ensure deployment integrity.
VM's can be provisioned from an ISO or VM template referenced in the meta data file. An unattend file is dynamically generated to issue uniqueness to each VM at the point of creation. Clients are automatically joined to its respective AD domain, it's object is placed in its designated AD Organizational Unit and DNS client list is set
Supports clustered or stand-alone Connection Broker deployment scenarios
Provision 1 or many AD/DNS servers. Logic will determine how to handle this setup.
Used to manipulate AD resources and handle multi-hop authentication.
Orchestration and Managed Reboots
Each attribute defined in the meta data file drives which assets will be provisioned. This program will dynamically identify dependencies and prerequisites to ensure a successful deployment each time.
With a single initial remote PowerShell session, several reboots are managed throughout the process by writing a function that monitors WinRM online/offline connectivity to ensure each provisioning step picks up where it left off before it's system reboot.
I didn't get to where I am by following an expected path. I've followed my instincts, while others sit back and wait for life to happen. I'm ambitious, resourceful and a catalyst for change with an entrepreneurial spirit. I thrive on change that disrupts and rewrites rules. I continue to provide critical solutions for some of the world's most innovative and demanding companies, delivering expectation-exceeding results.
New York City
Regularly find new things to learn and challenging myself
Run the annual Tunnel to Towers 5K run in memory of 9/11
Train my dog to do odd tricks, such as touch a treat w/out eating it, balance a glass of wine on her head and to sit like a lady
Try different cigars and single malt scotch whiskeys
Brazil - Amazon Rainforest, Morro de São Paulo, Salvador,
Portugual - Health retreat
France - Monaco, Nice, Marseille
Spain - Barcelona
Ireland - Dublin
The Gifts of Imperfection
by Brene Brown
Rich Dad Poor Dad
by Robert Kiyosaki
by Malcolm Gladwell