Development of python and bash scripts for log file analysis and general support.
Some exposure to AWS and Azure, with the intention of migrating some servers to the cloud.
Deployment Engineer Perl / Python / bash / Oracle / Atlassian tools Jira, confluence, SourceTree
Development of scripts to automate deployment to multiple environments.
Analysis of log files to extract deployment history and installation times of components.
Optimisation of SQL queries related to cell availability scripts. Implementation of a cronwrapper, which logs stdout and stderr to files.
Ongoing support of a Radio Access network.
The CI Continuous Integration team develop and monitor the process for automatic build and test of software modules. I am assisting in the migration from Clearcase to git, creating and modifying scripts written in PHP and Python.
Migration of a monitoring system from Patrol to HP Openview.
This project required the development of a number of Perl modules and tools. In some cases, the same code was to be run on Linux Red Hat, Solaris and Windows. The Perl code makes use of a memory-mapped interface using the Perl module Cache FastMap .
An Object Oriented Perl Module DataAccess.pm was developed to provide a centralised and consistent method of accessing low-level data structures.
Continuing development of an embedded monitoring system. All project development was in C++ on a Linux server Centos .
Projects completed successfully include
Development and testing of a failover mechanism for a 2-node or 4-node network of servers. Testing for this project required emulation of network failure for this, I used the tc Linux tool tc Traffic Control . A bash script was developed as a wrapper to this command.
Virtual hosts were created to help with the development and for testing failovers.
Development of an automated email facility. This project added a facility for generating alarms via email, in addition to the existing pager and SMS functions. The email solution was designed to be flexible, allowing the end user to fully customise the email content by use of configuration files. I also installed and configured PostFix on the Linux server Postfix is a Linux mail server .
Development of a tool to allow sections of an Oracle database to be exported to text files, suitable for importing into another database. This tool was developed using C++ and Pro/C SQL.
The current project forms the backend of a system that provides a near real time status of transactions reported to the UK Financial Services Authority FSA . Xtrakter clients will be able to monitor the full transaction reporting life cycle via a web-based application.
Continuing development of test and installation procedures for a Linux-hosted Debian NAS system within an Automated Server Test framework Debian Linux configuration, Perl / bash scripts, GRUB configuration .
Continuing the development of Object Oriented Perl modules see Bluearc section below .
The project at BlueArc was to develop a standalone process which would start with an unconfigured NAS server with a basic Debian partition pre-installed and create a fully configured and tested NAS server, with multiple RAID partitions. The development was done in object-oriented Perl about 10 custom Perl modules were developed, and a number of CPAN modules were used . Some bash scripts and C programs were also developed to support the automated test process.
The public domain memtest utility C code was also customised to allow it to be used as part of an automated test process memtest pass/fail and status were written to CMOS .
The pre-installed Debian partition was also created as part of this project, using chroot and other Linux utilities to build the partition image on a Linux build host.
Development of a Data Capture application for a high-performance fibre-optic interface. Development was in C++ on a Windows XP platform, using Visual Studio 2005. The application captures data from 16 fibre optic channels in real time, using multiple threads and thread synchronisation multithreading, TCP/IP sockets, XML, web application .