fullcv1docdoc1224

7
CURRICULUM VITAE  JEREMY CRAWFORD configuration management consultant address Pfo rz hei merstras se 35, Ettl ingen, 76275 , Ger many nationality British dob 26th November 1976 mobile +49 173 737 9094 e-mail  [email protected] internet http://www.jeremycrawford.com/ 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 2003.06, v7.1 Other CM tools method program and script build and deploy runtime database os UCM*** ClearQues t7 ** RUP*** Java/  J2EE *** ANT *** Web- sphere 5.1*** Oracle 8i/9i*** AIX5.3 *** Admin*** CVS*** CMII** perl*** WSAD *** JBOSS* * PL/SQL *** Linux*** Multisite*** Serena*** ITIL** ruby** make** Tomcat *** mySQL ** Solaris** Tivoli*** TFS* Prince2** VBScript ** BladeLogi c7 ** Apache** * MSSQL ** HPUX ** * Triggers*** SVN *** CMMI* sh*** Cruise Control ** TIBCO ** ETL** Win2003** * WORK EXPERIENCE AGILENT TECHNOLOGIES GmbH - CM CONSULTANT April 2008 - Current Contracting and consulting as a freelancer in Karlsruhe, Germany.

Upload: dharaniprasad

Post on 09-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 1/7

CURRICULUM VITAE JEREMY CRAWFORD

configuration management consultant

address Pforzheimerstrasse 35, Ettlingen, 76275, Germanynationality Britishdob 26th November 1976mobile +49 173 737 9094e-mail  [email protected] http://www.jeremycrawford.com/

PROFILE

Configuration Manager with over 10 years experience in the industry

“I have a proven ability at designing, building, delivering and administering end to endconfiguration management systems, closed loop change management, continuous

integration, recognised best practice and supporting processes”

(last updated 25/06/2009)

PRIMARY SKILL SET

ClearCase

2003.06,

v7.1

Other CM

tools

method program

and script

build and

deploy

runtime database os

UCM*** ClearQues

t7

**

RUP*** Java/  

J2EE

***

ANT

***

Web-

sphere

5.1***

Oracle

8i/9i***

AIX5.3

***

Admin*** CVS*** CMII** perl*** WSAD

***

JBOSS** PL/SQL

***

Linux***

Multisite*** Serena*** ITIL** ruby** make** Tomcat

***

mySQL

**

Solaris**

Tivoli*** TFS* Prince2** VBScript

**

BladeLogi

c7

**

Apache*** MSSQL ** HPUX ***

Triggers*** SVN *** CMMI* sh*** Cruise

Control

**

TIBCO

**

ETL** Win2003**

*

WORK EXPERIENCE

AGILENT TECHNOLOGIES GmbH - CM CONSULTANT April 2008 - Current

Contracting and consulting as a freelancer in Karlsruhe, Germany.

Page 2: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 2/7

12 Month+ project. Consultant and Engineer in the Software Engineering Team. The two mostimportant tools here are Serena Business Mashups and ClearCase. Other technologies: NetApp, TeamFoundation Server, Subversion, Windows, Perl, VBScript.

Role Highlights to date:

2009 Serena customisations

Implementing customised changes to Agilent’s core business workflows as deployed using SerenaBusiness Mashups.SBM uses a customised version of VBScript. Successful deployment of scripts required the self learningof all aspects of the tool: workflow design, project administration, runtime environment, and theVBScript 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 withsignificant 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. existingbuild 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 http://www.cminfinity.co.uk), mymain client thus far has been the bank ABN AMRO (now RBS). More recently I have begun to provideconsulting services to small businesses in the UK.

ABN AMRO / RBS - 18 Month+ project. Configuration Management and ClearCase / Rational supportof 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 wasto 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 job5) 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

Page 3: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 3/7

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 andsynchronise 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

• 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 ndiscardable “horizon” projects. Fewer deliveries (and more rebasing) means far less branchingunneccessarily, and consequently vastly improved performance over time.

• multisite test environment created for remote access solutions project with 1 to 1 replicasynchronisation 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. Alongthe way I solved serious technical problems, and won major political battles in order to establish theConfiguration Management discipline at CPW.In the last 12 months I recruited a team of 4 cm engineers, supporting 300+ users, 90% of which useClearCase 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 atprogramme 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 themanufacturing and distribution of IT systems. Implemented using ClearQuest / ClearCaseUCM, Ruby, ANT, BladeLogic, and Remedy / BMC. 

I went back to basics here and designed an end to end CM system to support standard CM bestpractice (RUP/ITIL). I produced a wealth of documentation including the org level CM Plan, ChangeManagement Process, CR state model, and “end to end” designs. These were marketed to key stakeholder 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” andbladelogic as the master of the “target world”. Changes to artefacts in each world were executed by

Page 4: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 4/7

their respective tools with encapsulating change management work flows supported by ClearQuestand 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, withbladelogic depot packaging and auto deployment via the BLCLI.

2006 - Established central CPW CM function with a team of 4 and supporting “agents” indevelopment.

Having battled for 3 years alone, I won the mandate to recruit a CM team to provide a central servicefor 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 “superuser” 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 CMand the “CMDB”.

A process improvement programme with executive backing. The support helped to gain agreement toroll ClearCase out to the last remaining major product area: online. I managed and executed themigration of CVS repositories, build scripts, processes, and users (training) to ClearCase. This was alsopredicated 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 gapanalysis. Developed CM system for Oracle DBs.

A previous process improvement initiative that lacked the sponsorship, but nevertheless helped tohighlight major gaps in organisational CM maturity. One major area of concern was databasemanagement, 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 databaseshould always 100% equal the ClearCase baseline following a deployment, with exceptions andcircumventions captured and managed.

2004 - site wide ClearCase solution deployed, platform migrated from Linux to Windows2003 Server.

 The planning and execution of a ClearCase platform migration. This was largely successful with oneexception 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 occurredduring 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 sitein India - 2006). This in turn added a considerable amount more administration and support to therole, 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 WSADintegration.

Page 5: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 5/7

Most applications under my control at this time were previously deployed on JBOSS using CVS as arepository. 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 Webspheredevelopment productivity (WSAD friendly structure, use of ClearCase controlled .classpaths, projectsets).

2003 - designed and built CPW's first ClearCase UCM system for a major developmentproject adopting RUP.

2003 was the first UCM implementation (repairs system), but over the years I have tried and testednumerous 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 / rebasetroubleshooting.

2003 - established formal build management function in CPW.

I introduced standard ANT based build management framework for much of Carphone Warehouse’sdevelopment across a number of products (insurance, repairs, integrations, billing). I performed somerelease 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, orWindows in the case of WSAD Custom 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, anddeveloping build and deployment mechanisms (ANT & Websphere JACL)Role Highlights:

SIEMENS ICM ACT PHASE 1 Development, deployment and maintenance of a Web application runningon Websphere Application Server 4. Built to replace an existing Access application. Siemens use it tomonitor their own costs and propose ‘actions’ to reduce them. This J2EE development was based onMVC model II architecture, using JSP, Servlet and JDBC. I was responsible for the developmentenvironment 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 thecustomer site and deployment of the application itself.

COMPAQ SIEBEL PROTOTYPE My job here was the design and development of an XML basedmessaging 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 settingsmodel, a user rights model, binding to an external authentication system over RMI, furtheradvancement of reporting functionality, and Websphere maintenance. Technologies: Java, JSP, Javascript, JDBC, Oracle, Websphere Application Server.

Page 6: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 6/7

MGM INTERNAL DOTNET EVAL I was selected to perform an evaluation of Microsoft .NET as a potentialdevelopment 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 MGMcommercial project that may involve database migration. I built on top of the the apache open sourcetool ‘Torque’ to generate an XML representation of an ORACLE db, or vice versa, to create a db from anXML 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 forviewing / 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 developmenteffort coding unit tests for the messaging sub system. A first exposure to CVS and advance versioncontrol 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 Igained exposure to all components of the service, and a good understanding of the integratedconferencing environment. The XP rapid feature development & concurrent functional testing, ensuredfewer 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 WesternUnion, based in London and County Kerry, Ireland.

Functional analysis of legacy WU accounts system for a replacement application being developed inVisual Basic. My role was to provide quality assurance of the new system’s design specs, and assistwith database migration and data transformation from the legacy DB. My personal highlight was thedesign, development and implementation of an Access application in Visual Basic to assist users inentering 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

Page 7: fullcv1docdoc1224

8/8/2019 fullcv1docdoc1224

http://slidepdf.com/reader/full/fullcv1docdoc1224 7/7