Your SlideShare is downloading. ×
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply



Published on

Published in: Technology, Business

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. CURRICULUM VITAE JEREMY CRAWFORD configuration management consultant address Pforzheimerstrasse 35, Ettlingen, 76275, Germany nationality British dob 26th November 1976 mobile +49 173 737 9094 e-mail internet PROFILE Configuration Manager with over 10 years experience in the industry “I have a proven ability at designing, building, delivering and administering end to end configuration management systems, closed loop change management, continuous integration, recognised best practice and supporting processes” (last updated 25/06/2009) PRIMARY SKILL SET ClearCase Other method program build runtime database os 2003.06, CM tools and and v7.1 script deploy UCM*** ClearQues RUP*** Java/ ANT Web- Oracle AIX5.3 t7 J2EE *** sphere 8i/9i*** *** ** *** 5.1*** Admin*** CVS*** CMII** perl*** WSAD JBOSS** PL/SQL Linux*** *** *** Multisite*** Serena*** ITIL** ruby** make** Tomcat mySQL Solaris** *** ** Tivoli*** TFS* Prince2** VBScript BladeLogi Apache*** MSSQL ** HPUX *** ** c7 ** Triggers*** SVN *** CMMI* sh*** Cruise TIBCO ETL** Win2003** Control ** * ** WORK EXPERIENCE AGILENT TECHNOLOGIES GmbH - CM CONSULTANT April 2008 - Current Contracting and consulting as a freelancer in Karlsruhe, Germany. 12 Month+ project. Consultant and Engineer in the Software Engineering Team. The two most important tools here are Serena Business Mashups and ClearCase. Other technologies: NetApp, Team Foundation Server, Subversion, Windows, Perl, VBScript.
  • 2. Role Highlights to date: 2009 Serena customisations Implementing customised changes to Agilent’s core business workflows as deployed using Serena Business Mashups. SBM uses a customised version of VBScript. Successful deployment of scripts required the self learning of all aspects of the tool: workflow design, project administration, runtime environment, and the VBScript object model. 2009 – Subversion Implementation Initial single site in Japan as a model for global rollout. Existing repositories (CVS / SOFT CM) to be migrated eventually. NetApp storage and backup solutions. 2008 Global Rational ClearCase upgrade to version 7 – project team of 5 90% Windows 2003 Servers, some HPUX and Linux. 14 Global Sites across AP/EU/US, each with significant numbers of VOBs and Users. In each upgrade the core steps were as follows: 1)Preparation: Hardware refreshing and VOB Server consolidation (as required), Testing (e.g. existing build and deployment processes, VOB schema support) 2)Execution: Maintenance planning, Comms, Rollout / Rollback plan, Implementation and deployment, Post deploy testing. CM INFINITY LIMITED - CM CONSULTANT Nov 2006 – April 2008 Contracting and consulting through my own limited company (see, my main client thus far has been the bank ABN AMRO (now RBS). More recently I have begun to provide consulting services to small businesses in the UK. ABN AMRO / RBS - 18 Month+ project. Configuration Management and ClearCase / Rational support of acomplex nature and high visibility to the business. Primary technologies: ClearCase UCM / Clearquest, Unix, NetApp, Perl Role Highlights to date: 2008 Rational Suite upgrade to version 7 - planning Using a parallel environment of new solaris hardware (together with existing hp-ux), the upgrade was to be performed in 3 phases: 3)a weekend script upgrading all VOBS to schema 54 (approx 80 vobs) 4)re registration of VOBs to the V7 host, but retaining the V6 registry, while also registering the VOBs in the V7 registry, and keeping them in sync via a cron job 5)when a group of clients is ready, upgrade to V7 from a prepared network site which points to V7 registry, with old views being discarded / removed ensuring no checkout references are left over 2007 decommissioning of NetApp Filer storage NetApp filer hardware was becoming unsupported. The decommissioning was performed in 2 phases: 1)All data whose location could be controlled (approx 60 VOBs via the ClearCase registry) was moved. 2)All remaining data was copied and retained at it’s original location via an updated DNS entry. Scripts were written to perform an auto VOB move overnight (using rdist to prepare, then lock and synchronise the VOB). VOBs would then be simply registered and tested, before instructing clients of the affected VOBs to reboot (causing the desired umount/ mount and cache clearing). 2007 - various
  • 3. •project import from VSS to ClearCase UCM (retaining history) •project mport from CVS to ClearCase UCM (retaining history AND CVS branches) - effectively had to recreate the “Timeline” in ClearCase •Advise on project and streaming strategies. Cutting edge approach recommended through a “reusable projects” model. This consisted of 3 reusable projects (Major, minor, efix). Plus 1 to n discardable “horizon” projects. Fewer deliveries (and more rebasing) means far less branching unneccessarily, and consequently vastly improved performance over time. •multisite test environment created for remote access solutions project with 1 to 1 replica synchronisation demonstrated •perl based trigger development (e.g. keyword substitution, evil twin prevention, email notification) BLUETOUCH TECHNOLOGIES - 1 Month project. Subversion implementation. Planning, design, training, implementation, and auditing. CARPHONE WAREHOUSE CM TEAM MGR 2003 - Nov 2006 For the first 3 years I single-handedly built the Carphone Warehouse CM system from scratch. Along the way I solved serious technical problems, and won major political battles in order to establish the Configuration Management discipline at CPW. In the last 12 months I recruited a team of 4 cm engineers, supporting 300+ users, 90% of which use ClearCase UCM implementations served from Windows 2003. Base ClearCase was also used for some specialist requirements. The CM team acted as a centralised service to the rest of the organisation. The service consisted of consultancy, administration, user support, development (triggers and automation), implementation, CM planning and auditing. Each product development area adopted RUP roles to tailor the CM plan at programme or project level. The mandate of the team extended end to end, covering change, build, distribute and deploy (using Bladelogic). Role Highlights to date: 2006 - Significant advances made towards building an end to end “factory floor” for the manufacturing and distribution of IT systems. Implemented using ClearQuest / ClearCase UCM, Ruby, ANT, BladeLogic, and Remedy / BMC. I went back to basics here and designed an end to end CM system to support standard CM best practice (RUP/ITIL). I produced a wealth of documentation including the org level CM Plan, Change Management Process, CR state model, and “end to end” designs. These were marketed to key stake holder groups across the organisation via a series of road show presentations. The basic premise of the system considered ClearCase as the master of the “source world” and bladelogic as the master of the “target world”. Changes to artefacts in each world were executed by their respective tools with encapsulating change management work flows supported by ClearQuest and Remedy. Integration between these 2 ensured that all changes were genuinely closed loop. All work was developed in a “lab” context, including a generic “stream monitor” that checked for UCM deliveries, written in ruby, and build mechanisms “network executed” via bladelogic agents, with bladelogic depot packaging and auto deployment via the BLCLI. 2006 - Established central CPW CM function with a team of 4 and supporting “agents” in development. Having battled for 3 years alone, I won the mandate to recruit a CM team to provide a central service for the organisation. The key to the success of the central team was with the deployment of SCM “agents” (which I negotiated) across the organisation that acted as a liaison and performed “super user” activities. This was complemented by a specialised training programme for this role in addition to regular users of the system. 2006 - change agent for SCM project in organisation’s transformation programme. Significantly increased SCM penetration across organisation. Addressed infrastructure CM and the “CMDB”.
  • 4. A process improvement programme with executive backing. The support helped to gain agreement to roll ClearCase out to the last remaining major product area: online. I managed and executed the migration of CVS repositories, build scripts, processes, and users (training) to ClearCase. This was also predicated by some ClearCase infrastructure expansion. I also became actively involved here in ITIL process improvement work and delivered a clear strategy (the building up of “trusted data sources”) for meeting the vision of an organisational CMDB, integrated to an enterprise change management process (remedy / BMC). 2005 - headed up process action team to advance SCM Maturity and address CMMI gap analysis. Developed CM system for Oracle DBs. A previous process improvement initiative that lacked the sponsorship, but nevertheless helped to highlight major gaps in organisational CM maturity. One major area of concern was database management, and so I designed and developed (perl) a mechanism for managing “redeploy able” i.e. create or replace oracle database objects via ClearCase. The basic premise was that the database should always 100% equal the ClearCase baseline following a deployment, with exceptions and circumventions captured and managed. 2004 - site wide ClearCase solution deployed, platform migrated from Linux to Windows 2003 Server. The planning and execution of a ClearCase platform migration. This was largely successful with one exception that required a major problem investigation and my learning ClearCase internals to resolve. Ultimately, I developed perl scripts to remove corruption from the VOB source pools that had occurred during the platform switch, and thus avoided an expensive rollback. The switch to new infrastructure enabled a site wide deployment, and deployments to remote sites (first CCRC, and more recently a Multisite test environment with 1 to 1 replica synchronisation to a site in India - 2006). This in turn added a considerable amount more administration and support to the role, which I always attempted to automate as far as possible: e.g server & client installation & maintenance (siteprep / altiris), VOB / View administration (view_purge script), VOB backups (HTape / perl), user support & troubleshooting (RT ticket tracker, twiki knowledge base and Captivate Movies). Other duties included VOB relocation, filesystem imports, ClearCase trigger development. 2003 - migrated all Websphere systems from CVS to ClearCase UCM, tailored for WSAD integration. Most applications under my control at this time were previously deployed on JBOSS using CVS as a repository. I designed and implemented the migration and reorganisation of all JBOSS applications from CVS to ClearCase UCM. This was done according to SCM best practice: componentisation, enabling parallel development. I also tailored the substructure around the IDE, to optimise Websphere development productivity (WSAD friendly structure, use of ClearCase controlled .classpaths, project sets). 2003 - designed and built CPW's first ClearCase UCM system for a major development project adopting RUP. 2003 was the first UCM implementation (repairs system), but over the years I have tried and tested numerous UCM strategies to the extent that I can comfortably recommend an approach given a certain situation. For the development of bigger established products I tend to favour project per release, stream per developer / task and inter-project deliveries. I still regularly provide consultation, support, documentation and training on UCM workflow, activity usage, baselining, and delivery / rebase troubleshooting. 2003 - established formal build management function in CPW. I introduced standard ANT based build management framework for much of Carphone Warehouse’s development across a number of products (insurance, repairs, integrations, billing). I performed some release management activities during this time, but my focus was on developing and maintaining the automatic creation of deployment units for QA and Production environments. This system is now being integrated into the “SCM Factory” - 2006. The applications here are almost all J2EE, with some internal frameworks. Builds are generated via ANT scripts on a Linux build server, or Windows in the case of WSAD Custom
  • 5. ANT. UNIX Shell scripts perform (deprecated by bladelogic) packaging, and distribution to hosting environments (typically AIX). IT SPECIALIST, MGM-EDV Beratung, Munich 2001 - 2003 Project based software development for a medium sized IT consultancy in Munich, Germany. My background in CM was established here while undertaking CVS administration duties, and developing build and deployment mechanisms (ANT & Websphere JACL) Role Highlights: SIEMENS ICM ACT PHASE 1 Development, deployment and maintenance of a Web application running on Websphere Application Server 4. Built to replace an existing Access application. Siemens use it to monitor their own costs and propose ‘actions’ to reduce them. This J2EE development was based on MVC model II architecture, using JSP, Servlet and JDBC. I was responsible for the development environment with installation, set-up and configuration of Websphere. This included SSL configuration, log4j, apache and security. I also performed Websphere set-up, configuration and maintenance at the customer site and deployment of the application itself. COMPAQ SIEBEL PROTOTYPE My job here was the design and development of an XML based messaging system to demonstrate ‘Siebel integration’ to COMPAQ – JAXP, XML, XSLT. SIEMENS ICM ACT PHASE 2 In this second phase I focussed on new features such as a user settings model, a user rights model, binding to an external authentication system over RMI, further advancement of reporting functionality, and Websphere maintenance. Technologies: Java, JSP, Javascript, JDBC, Oracle, Websphere Application Server. MGM INTERNAL DOTNET EVAL I was selected to perform an evaluation of Microsoft .NET as a potential development platform for MGM. I focussed mainly on XML Web Services, C#, and the .NET framework. I also examined the J2EE equivalent: JAX-RPC. MGM INTERNAL JAVA ETL Design and development of a Java code generator tool to be used in any MGM commercial project that may involve database migration. I built on top of the the apache open source tool ‘Torque’ to generate an XML representation of an ORACLE db, or vice versa, to create a db from an XML description. This description was then transformed via XSLT to produce a convenient format for Java code generation. COMPAQ / HP PRICING WINDOW APP Development, optimisation of a swing application used by HP for viewing / maintaining COMPAQ’s product pricing. My task was to optimise all problem areas and introduce progress indicators. JAVA DEVELOPER, METEOR COMMS, Munich 2000 - 2001 Web conferencing using Java and DHTML. US start-up competing with Webex. An XP development effort coding unit tests for the messaging sub system. A first exposure to CVS and advance version control from a developer perspective. I designed and implemented the functional test framework in Java, using Junit, for the servlet-applet messaging component of the Meteor conferencing service. As a team player and solution provider I gained exposure to all components of the service, and a good understanding of the integrated conferencing environment. The XP rapid feature development & concurrent functional testing, ensured fewer bugs and release cycles. Technologies: Java, Servlets, Corba, Applets, Javascript, Liveconnect, DHTML, Oracle. QA ENGINEER, WESTERN UNION, London 1998 - 2000 Quality Assurance engineer in replacement of a core agent mgmt system. UK franchise of Western Union, based in London and County Kerry, Ireland.
  • 6. Functional analysis of legacy WU accounts system for a replacement application being developed in Visual Basic. My role was to provide quality assurance of the new system’s design specs, and assist with database migration and data transformation from the legacy DB. My personal highlight was the design, development and implementation of an Access application in Visual Basic to assist users in entering non transferable / new data. EDUCATION MSc – COMPUTING AND INFORMATION SYSTEMS, UNIVERSITY OF GREENWICH 1999 – 2000 (coursework only) BSc (hons) – MATHEMATICS AND MANAGEMENT SCIENCES, UMIST 1995 - 1998 Core subjects: C PROGRAMMING, CODING THEORY, LOGIC, STATISTICS, OPERATIONAL RESEARCH, ACCOUNTING, MEDIA, MARKETING 3 A LEVELs, THE IPSWICH SCHOOL 1993 - 1995 MATHEMATICS, FRENCH, HISTORY (ALL C) 9 GCSEs, THE HARWICH SCHOOL 1988 – 1993 ENGLISH LANGUAGE, FRENCH, DRAMA (A) MATHEMATICS, HISTORY, ENGLISH LITERATURE (B) ECONOMICS, DUAL SCIENCE (C) LANGUAGE SKILLS Advanced German, Intermediate French. Basic Czech, Slovak, Spanish. INTERESTS Tennis, football, snooker, skiing and hiking. Travel in Europe and languages. I especially enjoy reading history, and use the internet as my primary information source and learning tool. REFERENCES AVAILABLE ON REQUEST