• Save
GLA - Trainee Development Engineer Diary 2008-2009
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

GLA - Trainee Development Engineer Diary 2008-2009

  • 1,569 views
Uploaded on

This was a 1 year industrial work placement as part of my degree course. It is a record of my tasks and responsibilities carried out during the duration of my time.

This was a 1 year industrial work placement as part of my degree course. It is a record of my tasks and responsibilities carried out during the duration of my time.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,569
On Slideshare
1,569
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Kingston UniversityFaculty of Computing, Information Systems and Mathematics Placement 2008 / 2009 Greater London Authority My Placement Diary Nurul Miah K0619091 28th August 2009
  • 2. Typeset 2009 Nurul Miah. ii
  • 3. Placement Log Book Nurul MiahContentsList of acronyms vSeptember 2008 1 Week 1 — 1st–5th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Week 2 — 8th–12th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Week 3 — 15th–19th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Week 4 — 22nd–26th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Week 5 — 29th–3rd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4October 2008 4 Week 6 — 6th–10th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Week 7 — 13th–17th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Week 8 — 20th–24th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Week 9 — 27th–31st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5November 2008 6 Week 10 — 3rd–7th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Week 11 — 10th–14th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Week 12 — 17th–21st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Week 13 — 24th–28th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8December 2008 8 Week 14 — 1st–5th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Week 15 — 8th–12th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Week 16 — 15th–19th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Week 17 — 22nd–26th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Week 18 — 29th–2nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9January 2009 10 Week 19 — 5th–9th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Week 20 — 12th–16th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Week 21 — 19th–23rd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Week 22 — 26th–30th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11February 2009 11 Week 23 — 2nd–6th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Week 24 — 9th–13th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Week 25 — 16th–20th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Week 26 — 23rd–27th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 iii
  • 4. Nurul Miah Placement Log BookMarch 2009 13 Week 27 — 2nd–6th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Week 28 — 9th–13th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Week 29 — 16th–20th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Week 30 — 23rd–27th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Week 31 — 30th–3rd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14April 2009 15 Week 32 — 6th–10th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Week 33 — 13th–17th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Week 34 — 20th–24th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Week 35 — 27th–1st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15May 2009 16 Week 36 — 4th–8th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Week 37 — 11th–15th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Week 38 — 18th–22nd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Week 39 — 25th–29th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17June 2009 17 Week 40 — 1st–5th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Week 41 — 8th–12th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Week 42 — 15th–19th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Week 43 — 22nd–26th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Week 44 — 29th–3rd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20July 2009 21 Week 45 — 6th–10th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Week 46 — 13th–17th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Week 47 — 20th–24th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Week 48 — 27th–31st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22August 2009 23 Week 49 — 3rd–7th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Week 50 — 10th–14th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Week 51 — 17th–21st . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Week 52 — 24th–28th . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25References 25 iv
  • 5. Placement Log Book Nurul MiahList of Figures 1 City Hall (The Greater London Authority) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Virtual Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 Linux ‘Tux’ Logo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 One architectural perspective of the Linux kernel . . . . . . . . . . . . . . . . . . . . . . . . 4 5 SCSI Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6 The fundamental architecture of the GNU/Linux operating system . . . . . . . . . . . . . . 8 7 Shell Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8 Blade Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9 SCSI Terminator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 10 Sample LDAP Tree structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 11 Proxy Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 12 Computer Memory Pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 13 Sample GIS Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 14 Sample VLAN Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 15 Sample Daisy Chain Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 16 RMAN Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 17 Network that uses VLANs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 18 Tridion R5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 19 Placement Students 2009 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25List of acronymsAPEX Application Express. Rapid web application development tool for the Oracle databaseBASH Bourne Again SHellCD Compact DiscCMS Content Management SystemCM Content ManagementCPU Central Processing UnitCRON Scheduled Automatic BackupCSS Cascading Style SheetsCV Curriculum VitaeDR Disaster RecoveryDVD Digital Versatile DiscFYN Find Your NearestGIS Geospatial Information SystemGLA Greater London AuthorityGUI Graphical User InterfaceHR Human ResourcesHTML HyperText Markup LanguageIP Industrial Placement v
  • 6. Nurul Miah Placement Log BookiSCSI Internet Small Computer System InterfaceLDAP Lightweight Directory Access ProtocolLDIF Lightweight Directory Interchange FormatLU London UndergoundNIC Network Interface CardOID Oracle Internet DirectoryOS Operating SystemPC Personal ComputerPCI Peripheral Component InterconnectPDF Portable Document FormatPING Packet Internet GroperPRINCE2 PRojects IN Controlled EnvironmentsRAM Random Access MemoryRMAN Recovery ManagerSAN Storage Area NetworkSCSI Small Computer System InterfaceSMART Specific, Measurable, Achievable, Realistic, TimeSQL Structured Query LanguageSSH Secure SHellSTAR Situation, Task, Action, Resulttar Tape ArchiveTCP Transmission Control ProtocolTFL Transport For LondonTG Technology GroupUAT User Acceptance TestingUML Unified Modelling LanguageURL Uniform Resource LocatorVCB VMware Consolidated BackupVLAN Virtual Local Area NetworkVM Virtual MachineVMDK Virtual Machine Disk FormatXML Extensible Markup Language vi
  • 7. Placement Log Book Nurul Miah Figure 1: City Hall (The Greater London Authority)September 2008Week 1 — 1st–5thFirst day of work started with an induction to the placement program with other Industrial Placement (IP)students by the Human Resources (HR) department. The induction was about, what we can expect fromour time at the Greater London Authority (GLA), personal development and general background to theGLA. We had to produce three main objectives that we would want to achieve during the course of theplacement. My 3 Specific, Measurable, Achievable, Realistic, Time (SMART) Objectives were: 1. I must be able to build and run a server on a virtual machine within 2 months. 2. I must be able to learn how to use VMware software within 4 Months. 3. I must be able to Learn Linux Commands during the 12 Month of work.Figure 1 shows the location of my placement. I started by researching Oracle Application Express (APEX),Oracle Internet Directory (OID) and Lightweight Directory Access Protocol (LDAP). APEX: “. . . is a rapid web application development tool for the Oracle database. Using only a web browser and limited programming experience, you can develop and deploy professional appli- cations that are both fast and secure” [Oracle, 2009a]I was learning to build an Oracle APEX website using a two day guide showing examples and exercises tounderstand Oracle APEX. No client software is required to develop or run Oracle APEX applications. LDAP is “Internet standard protocol used by applications to access information in a directory. It runs directly over Transmission Control Protocol (TCP). . . It was created as a way to mini- mize the implementation requirements on directory clients, and to simplify and encourage the use of directories among applications.” [The Hong Kong University of Science & Technology, 2004]The most common example of LDAP is the telephone directory, which consists of a series of names (eitherof persons or organisation) organised alphabetically, with each name having an address and phone number. OID is “ LDAP v3 directory that leverages the scalability, high availability and security features of the Oracle Database. Oracle Internet Directory serves as the central user repository for Oracle Identity Management, simplifying user administration in the Oracle environment.” [Oracle, 2009b]I had my official Technology Group (TG) introduction, presentation showing the breakdown structure ofthe TG, procedures for carrying out tasks, using Internet, email, telephone etc. I was shown how to builda Virtual Machine (VM) and run Windows Server 2008 by my colleague Luke. 1
  • 8. Nurul Miah Placement Log Book Figure 2: Virtual Machine A VM is “. . . tightly isolated software container that can run its own operating systems and applications as if it were a physical computer. A virtual machine behaves exactly like a physi- cal computer and contains it own virtual (ie, software-based) Central Processing Unit (CPU), Random Access Memory (RAM) hard disk and Network Interface Card (NIC)” [VMware, 2009]I was shown how to build and configure a VM like a normal computer using a software called VMware. Istarted creating a VM on my own and building a Windows Server 2008 following the demonstration frommy colleague Luke. Figure 2 shows the structure of a VMware VM.Using the VMware software, it was easy to create a VM by using the step-by-step processes. The VM thatI created I specified the amount of RAM, Processor Speed, Hard Disk Memory, Optical Drives, and theOperating System (OS).I started to learn the procedures for backing up data from several servers on to magnetic tapes includinglabelling, loading and actually executing the backup. I did a hot backup, which backs up all of the poweredon VMs to tape. I excuted the following sample instructions: mtx -f /dev/sg1 status Get the status of the autoloader and what tapes are loaded mt -f /dev/st0 status Get the status of the magnetic tape ./PrimTape.sh Write a number of 0’s to tape, before the actual backup nohup ./BackupOnVMs.sh & Run the backup in the background and don’t hang-up grep -i error * Search, ignoring case for a string in all files/directoriesI used Putty to execute my backups remotely from my desk. Using Putty allowed me to remotely login toa Linux box and execute the backups. After executing the backup, information had to be recorded onto aspreadsheet to ensure we know the date of backup, type of backup, how many tapes used and where thetapes are kept. This was done incase we needed to restore a VM. Putty is “. . . a client program for the Secure SHell (SSH), Telnet and Rlogin network protocols. These protocols are all used to run a remote session on a computer, over a network. . . In really simple terms: you run PuTTY on a Windows machine, and tell it to connect to (for example) a Unix machine. PuTTY opens a window.” [Tatham, 2009]I had a meeting with my line manager Shruti Chotai. The agenda of the meeting was about, what isexpected of me, my training program, the GLA organisational structure, facilities, etc. The meeting gaveme an opportunity to tell Shruti about my placement assessment. We decided to get my log book signedat the end of my placement. This is to prevent multiple copies being printed in a bid to save paper. I willkeep Shruti up-to-date on the progress of this log.Week 2 — 8th–12thI checked on last weekend’s backups for errors, removed the tapes from the drive and recorded the infor-mation on the spreadsheet. I also did more research work on Oracle APEX , familiarising myself with thefeatures of the application and the Graphical User Interface (GUI).2
  • 9. Placement Log Book Nurul Miah Figure 3: Linux ‘Tux’ LogoAttended meeting with Director of Corporate Services (10th September 2008, 12.00pm). Janet Worthwho is the executive director of corporate services (which we are apart of) gave a briefing about the futuredirection of the GLA . The main subject was regarding the restructuring of the GLA , future projects,time scale for restructuring and potential implications.I had a meeting with my supervisor; this was planned in advance and will continue throughout the durationof my placement every 2 weeks (unless there are issues). This is an opportunity for my supervisor to seehow I am progressing with my work as well as for me to tell her of any issues that I am concerned of.I checked the weekly backup document to familiarise myself with the scheduled backups that are carriedout. In total there are six backups that are carried out. On Wednesday there are two backups done, cold(powered off VM) backup and an oracle backup. On Thursday there is a hot (powered on VM) backupand Friday there are three backups mainly for the oracle databases.There are two Scheduled Automatic Backup (CRON) backups that are done on Tuesdays and Thursdays.I had to start learning the procedure and instructions for carrying out the backups because that is one ofmy responsibilities. When I was running the backup from my desk I used Putty to check the tape drives,execute the backup and check for errors.I did a lot of research on Linux, including commands, shell scripting, general understanding and historyof the OS. I had a test on Linux and few other general questions, mainly on commands I have been usingto run the backups. Test was useful especially testing my knowledge and what I have learnt so far as wellas learning new skills in the process and have a better understanding. see Figure 3Week 3 — 15th–19thI attended the Dignity at Work workshop. This is a course in which every employee has to go to. Thepurpose of the workshop was: To understand how dignity at work supports GLAs equalities agenda. Understand what constitutes harassment and bullying. Develop awareness of appropriate & inappropriate workplace behaviors. Recognise the signs of bullying / harassment. Be aware of the consequences and understand own responsibility and take appropriate action.One of the two hard disks on our host server failed. At the moment the server is setup to stripe the disks(half the data on each) rather than mirror (have a copy of all the data on each disk). If the disk hadproperly failed we would have had to rebuild the server from scratch rather than just put in a new disk.Solution was to order two new 300GB hard disks so that we can rebuild the server to use as a mirrorconfiguration. This means if a disk fails in the future we can just replace it while the server is still runningand not have to rebuild and restore the whole server. 3
  • 10. Nurul Miah Placement Log Book Figure 4: One architectural perspective of the Linux kernelWeek 4 — 22nd–26thWe had a problem with a weekend backup, as the tape run out of space to write the files to. This wasbecause a low capacity tape (200GB) was used instead of a high capacity (400GB) tape. So for the filesthat did not get backed up, we did a one off archived backup using Tape Archive (tar).Did more work on VMware, the products we use and understanding the concept of virtualisation. Learningmore Linux & UNIX commands and functions as I will be using a lot of it throughout my placement.Made a document to record commands and their functions as well as variations.Week 5 — 29th–3rdI had a problem with one of our routine backups. We use a Bourne Again SHell (BASH) script, which isan CRON job. At 1 minute past midnight on Thursday before running the actual backup to tape. Forsome reason the CRON job did not work and therefore we had to run the script manually. Once the CRONjob finished I found three servers that did not backup get backed up. I was advised by my developmentteam to do a one of archived backup for the failed servers. CRON is a “...utility that can help with automating certain tasks in Linux. For example if you would like to create backups of certain files or directories each night while you are sleeping, you can use Cron to automate this.” [Joey, 2003]I produced a document that shows the Linux directory structure. This document is really useful, as I amusing Linux every day and will enhance my understanding of Linux. Another document that I producedis a Linux command document, consisting of useful commands that are used on a frequent basis in Linux. A Linux Kernel is “. . . a kernel is really nothing more than a resource manager. Whether the resource being managed is a process, memory, or hardware device, the kernel manages and arbitrates access to the resource between multiple competing users (both in the kernel and in user space).” [Jones, 2006] see Figure 4October 2008Week 6 — 6th–10thI have executed three backups by myself using knowledge and skills learnt from previous weeks. I havefull responsibility of three out of six backup procedures. The other three remaining backups which TimCambridge (my colleague on my placement) has responsibility. Tim will pass them to me when I haveenough experience and understanding. These backups include shutting down oracle databases and backingthem up before restarting them over the weekend when there is minimal work done on them.4
  • 11. Placement Log Book Nurul MiahInitial Probationary Meeting with my line manager at 3.00PM to discuss issues that I have and objectivesset that I should meet by a set period. There will be another 2 probationary meetings, one in 3 monthstime and 5 months time. In the meeting I was given 4 objectives by my line manager and 2 chosen by meto meet before the next probationary meeting.Week 7 — 13th–17thI shutdown a server that I would be backing up incorrectly, instead of shutting down the VMs inside theserver I just turned it off just like pulling the plug out of the socket whilst the computer is still running.Starting to take full responsibility of my backups. I did two backups in the morning on my own and anerror occured on one of them. Six directories, were not getting backed up for some reason, so I began toinvestigate. I checked our .txt file which shows all the directories that should be getting backed up withthe ones with errors, and it all seemed fine as the ones with errors were not listed in the .txt file.My colleague Tim Cambridge gave me 5 Linux magazines, which he felt will be of interest and help tome to gain more knowledge of Linux and advance features it can carry out. Read 2 magazines which,Increased my knowledge of Linux in terms of the full extended features that are available..Using different variants of Linux operating systems, using virtualization. Spending some time on resear-ching project ideas as well as finishing going through the Linux magazines before moving onto start workon one of my objectives which is to learn the different environments we have which is development &testing. I researched KDE. A KDE is“. . . powerful graphical environment for GNU/Linux and other Unix desktops. It turns GNU/Linux into a productive operating system by providing user-friendly applications. A KDE desktop combines ease of use, powerful functionality, outstanding graphical design and the technical superiority of Unix with the advantages of Free Software.” [kde-gb team, 2009]Week 8 — 20th–24thAt the TG department we use different environments for testing and developing. I produced a newdocument displaying our environment in a simple and understandable way. These environments show ourphysical servers, how hey are connected, VMs and security issues. I also did more work on Linux, goingthrough the notes that I have made previously and adding new info. tar -xvvf myfile.tar Extract myfile.tarx to extract, v to verbose mode (tells what’s going on), f an indicator to say there is a filename to followand the filename itself. tar -cvvf file.tar myfile.txt Zip up a file called myfile.txtc to create, v to verbose mode (tells what’s going on), f an indicator to say there is a filename to follow,name of new tar file and which file to archive.I have been using VMWare to control my VMs e.g. view what OS is installed, how much memory it has,who is using it, taking snapshot of the VM, cloning and various other tasks. I produced a document thatshows information about IP addresses. This document contains conversions from binary, to decimal, hexto binary and vice versa.Week 9 — 27th–31stMeeting with our development team (27th, 2.00pm) This meeting consists of general discussion within ourdevelopment regarding where everyone is with their work, what problems they have occurred, new ideasand/ or projects for future. This week our main concern was that we are running out of space on one ofour Storage Area Networks (SANs) and discussion involved how to solve this problem with minimal cost. 5
  • 12. Nurul Miah Placement Log BookMeeting with TG (27th, 3.00pm), weekly meeting held by the head of TG about issues that people haveraised and general discussion. This week a Microsoft vulnerability meaning we would have to tighten upour applications. We had to start applying patches to all Microsoft based products to prevent any threats.VMware tools as an urgent roll out of windows security patches needed to be applied. The benefits ofVMware tools are: Improved video performance Mouse synchronisation with the host operating system Improved mouse performance Copy and paste between the host and guest. diff /tgbackup/bin/abc.txt /tgbackup/logs/0810250309/abc.txtI learnt 2 new Linux commands md5sum and diff. The diff command allows the user to find the differencebetween 2 files. The above command will find the difference between 2 files called abc.txt in differentlocation. The md5sum command s designed to verify data integrity using the MD5 128-bit cryptographichash. MD5 hashes used properly can confirm both file integrity and authenticity.In terms of integrity, an MD5 hash comparison detects changes in files that would cause errors. Thepossibility of changes (errors) is proportional to the size of the file; the possibility of errors increase as thefile becomes larger. It is a very good idea to run an MD5 hash comparison check when you have a file likean operating system install Compact Disc (CD) that has to be 100% correct.Meeting with our development team (29th, 12.00 pm). This meeting was a short notice one as it wasquite important. This meeting was regarding a problem that is occurring with our team and the webdevelopment team. The web team wants access to some database and they have to go through us to doso. This was causing a problem in terms of efficiency and so a solution had to be found.November 2008Week 10 — 3rd–7thLearnt a new Linux command Packet Internet Groper (PING). PING is a utility used to verify if a networkdata packet is capable of being distributed to an address without errors. The ping utility is commonlyused to check for network errors. The following are the process of the ping command: The user would first start by using the ping command to ping an IP address e.g. 204.228.150.3. The request is sent over the network hub and router Once successfully received the computer replies to the ping with a pong response Once received the time between when sent and when received is calculated to generate an average response or latency time Example: ping computerhope.com - Would ping the host computerhope.com to see if it is alive.Carried out 2 backups, powered on VMs & powered off VMs, using 2 different tape drives. One of thetape drives did not recognise one of our server that was connected to it using a Small Computer SystemInterface (SCSI) cable. The problem was when you hot plug (remove and connect a cable while the tapedrive is still on) a SCSI device it does not recognise the fact that you have removed and re-connectedanother SCSI device. The command below will add a SCSI device by scanning connected devices. echo "scsi add-single-device host chan id lun" > /proc/scsi/scsiTo produce my placement log and placement report, I have been using new software called Lyx. This is anamzing piece of open source software i have used. documents are produced accurately inlcuding, correctuse of white space, correct use of fonts, referencing, citations, contents page, and above all professional.6
  • 13. Placement Log Book Nurul Miah Figure 5: SCSI Cable “LYX is an advanced open source document processor running on Linux/Unix, Windows, and Mac OS X. It is called a “document processor” because unlike standard word processors, LYX encourages an approach to writing based on the structure of your documents, not their appearance. LYX lets you concentrate on writing, leaving details of visual layout to the software.” LyX [2009]Creating backups of keys and documents, we use a technology called LightSrcibe. This allows the creationof custom labels to be laser printed on the CD, rather than use a marker pen to state what the CD is.This looks professional and makes it easier to store and retrieve, as it is clearly labelled.Week 11 — 10th–14thMeeting with our development team at 2pm. My issue was about one of our scheduled backups. Thereare a number of external users on one our servers, and in order for me to do my backup I need to poweroff the server for about 2 hours to do so. This caused problems as I powered off the server and there arecomplaints from customers. So in future they need to be notified in advance when the server will be down.I began a new week in my backup cycle and organised and labeled all of the tapes for them to be movedoff site incase of a major disaster. This way I when I receive tapes every week that is relevant for thatparticular weeks backup. I use SCSI (Small Computer System Interface) cables to connect the tape driveto the server. Figure 5 shows a sample SCSI cable that we use to connect to our tape drives. “(Small Computer System Interface) Pronounced "scuzzy." SCSI is a hardware interface that allows for the connection of up to 15 peripheral devices to a single Peripheral Component Interconnect (PCI) board called a "SCSI host adapter" that plugs into the motherboard. . . SCSI allows any two devices to communicate at one time (host to peripheral, peripheral to periphe- ral).” [The Computer Language Company Inc., 2009]I produced two documents, one on VMWare and its features and the other on Security, which highlightssecurity issues and understanding of threats. I had to show another member of my team how to do a hotbackup on a Thursday that I will not be here. I showed him the commands to execute for the backups.I was involved with User Acceptance Testing (UAT) one of our internal systems. Acceptance testinggenerally involves running a suite of tests on the completed system. Each individual test, known as acase, exercises a particular operating condition of the user’s environment or feature of the system, andwill result in a pass or fail Boolean outcome.Week 12 — 17th–21stUpdate on the UAT test scripts — abandoned for now as there is a problem with the system we aretesting, proposed to do the diagram on Unified Modelling Language (UML) using a software package suchas Situation, Task, Action, Result (STAR) UML and the flexibility to do them on word document.I was asked to come up with improvements that I feel can benefit the way the backups are done and anyuseful documentation. Another demo of how to do a hot backup to a colleague using putty, a terminalemulator. Produced an excel document to keep track of all of our servers, virtual machines, contact detailsof users, time it started, end of life , email etc. 7
  • 14. Nurul Miah Placement Log Book Figure 6: The fundamental architecture of the GNU/Linux operating systemWeek 13 — 24th–28thOn holiday all this week.December 2008Week 14 — 1st–5thCovered on the Helpdesk for an hour, which is becoming my regular slot each week. This is dealing withcustomer’s queries and problems ranging from problems logging in, Internet not working, problems withoutlook, system crashing etc. I will be using Track IT software that is for helpdesk and asset managementand at the moment in progress of acquiring a license for me to start using this software.We had an away day on Friday at Kings Hotel hall. This was all about team building, reflecting on thepast year and ideas for the future. We did a number of group exercises ranging from presentations, togroup discussions etc. I found it very interesting and valuable as it is a time where everyone from TG arenot working and reflecting the way they do their work and speaking out and raising issues they have thatcan then be looked at and a solution can be found.Week 15 — 8th–12thRestoring a VM – tape loaded into tape drive and ran the following commands to restore a cold VM /bin/mt -f /dev/nst0 asf x Get correct file location (x = file) tar -tvf /dev/nst0 -b 512 Check what file will be restored /bin/mt -f /dev/nst0 asf x Return to correct file position (x = file) tar -xvf /dev/nst0 -b 512 Ensure you are in correct directory & extractPlanned move of computers meeting - This was an office move of about 10 computers being moved todifferent areas of the building. Discussed how it will be done. Reading through notes, reading around mywork and software that I use at the OS. I researched GNU/Linux SCSI. See Figure 6. “. . . The reason behind this is that Linux is the kernel of an operating system. The wide range of applications that make the operating system useful are the GNU software. . . For this reason, many consider "GNU/Linux" a more appropriate name for the operating system, while "Linux" is appropriate when referring to just the kernel.” [Jones, 2006]8
  • 15. Placement Log Book Nurul Miah Figure 7: Shell InteractionWeek 16 — 15th–19thMy colleague Luke updated the firmware on one of our servers. a Firmware is “Firmware is software that is embedded in a piece of hardware...Manufacturers of CD and Digital Versatile Disc (DVD) drives often release regular firmware updates to keep their hardware compatible with new media. Network router manufacturers often release updates to firmware on their devices to improve performance or add additional features” [Fisher, 2008].Producing a user guide for my line manager based on an LDAP project. Using screen shots and step by stepcomments to produce the guide. 1 day Sorted out backup tapes in order, sent a batch offsite. Producedanother user guide for my line manager on the LDAP project. This time it was for an Administrator. Iresearched Shell. See Figure 7 which shows a sample shell interaction. “The Linux/Unix shell refers to a special program that allows you to interact with it by entering certain commands from the keyboard; the shell will execute the commands and display its output on the monitor. The environment of interaction is text-based.” [Juergen Haas, 2003]Week 17 — 22nd–26thThis week not a lot was going on because it was christmas holiday period. I still did the importantbackups, which needed to be done over the weekend.Week 18 — 29th–2ndPtching all of windows machines this week as a lot of people are on holiday and it is generally quite.Thisis a good time to carry out maintenance, updates to all machines and services. I was using VMware topatch all of the windows machines. First of all I installed and updated VMware tools, which is used toroll out the patches and install them. A Disaster Recovery (DR) is planned in the near future of all thebackups I run to ensure we are able to recover services incase of a serious disaster takes place. “A patch (sometimes called a "fix") is a quick-repair job for a piece of programming. During a software product’s beta test distribution or try-out period and later after the product is formally released, problems (called bug) will almost invariably be found. A patch is the immediate solution that is provided to users.” [Bethea, 2005] 9
  • 16. Nurul Miah Placement Log Book Figure 8: Blade ServerJanuary 2009Week 19 — 5th–9thOn holiday all this week.Week 20 — 12th–16thCovering on the service desk. I had 5 calls to deal with from customers which i noted down and let thetechnicians know. some problems i assisted with like when a customer wanted to know if we had a softwareto convert a word document to Portable Document Format (PDF). I suggested using this website on theinternet to do a free conversion. Gathered all of my backup tapes and ensured that they are kept in orderand up-to-date. Restored a hot VM from tape. I used the following commands to carry out the restore. /bin/mt -f /dev/nst0 asf x Get correct file location. x = file /bin/mt -f /dev/nst0 status Check status of the tape tar -tvf /dev/nst0 -b 512. Check what will be restored /bin/mt -f /dev/nst0 bsf x Return to correct file position. x = file /bin/mt -f /dev/nst0 status Check status of the tape tar -xvf /dev/nst0 -b 512 /vmfs/volumes/47cafb46-4a83946a-9168-000e7f25949b/XXXXX Extract the VM to a location where xxxxx = location /usr/sbin/vcbRestore -h devlab?.london.gov.uk -u UUUU -p PPPP -s /vmfs/volumes/461c2df8-668c9afa-eb88-001b7875696e/XXXXX/ now restore the VM from where it was copied to (number 6)I registered to go on the PRojects IN Controlled Environments (PRINCE2) Training, which will be takingplace between 9th-11th February 2009. This is a course i have always wanted to do as it will help megrately in my work and also will look good on my Curriculum Vitae (CV). “PRINCE2 (PRojects IN Controlled Environments) is a process-based method for effective project management. PRINCE2 is a de facto standard used extensively by the UK Govern- ment and is widely recognised and used in the private sector, both in the UK and internatio- nally.” [ILX Group UK, 2009]We have few blade servers in our server rooms. I researched blade servers (Figure 8) “A blade server is a server chassis housing multiple thin, modular electronic circuit boards, known as server blades. Each blade is a server in its own right, often dedicated to a single application. The blades are literally servers on a card, containing processors, memory, in- tegrated network controllers, an optional fiber channel host bus adaptor (HBA) and other input/output (IO) ports” [Weaver, 2008]10
  • 17. Placement Log Book Nurul Miah Figure 9: SCSI TerminatorWeek 21 — 19th–23rdProblem with SCSI cable that is used to connect out tape drive to the server. It seems as if the cableis damaged so I have ordered a new one. This is used in most of our tape drives. To ensure reliablecommunication on the SCSI bus, the end of the chain of devices on the SCSI bus must be properlyterminated with resistors. This will prevent signal reflections and guarantee data integrity over long cablelengths. Figure 9 shows a sample SCSI Terminator. “ SCSI Terminators are usually put at the end of one or more SCSI cables to allow fast signals to be passed through the cable without significant distortion. Signal distortion happens when a data pulse (traveling at nearly the speed of light) hits the end of a cable and reflects back. The longer the cable, the more of a problem this reflection causes because it bounces back in the middle of another data pulse thus mixing the signals.” [Cirris Systems Corp, 2009]Week 22 — 26th–30thWorking from home due to bad weather. Adding users to our internal system using LDAP Admin software.I used Lightweight Directory Interchange Formats (LDIFs)to add users to the backend server. LDIFs are; “The LDAP data interchange format (LDIF) provides you with a simple way to transfer directory information between LDAP directory servers. LDIF files hold LDAP directory entries in a simple text format. . . LDIF files consist of a sequence of lines that describe a directory entry or a set of changes to a directory entry. They cannot describe both.” [IBM, 2005]Creating test scripts to carry out the testing of the LDAP system. Started doing regression testing on ourLDAP OID system which has a new added functionality. This included using the test scripts to executemy steps and provide evidence and errors. “Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes. . . Before a new version of a software product is released, the old test cases are run against the new version to make sure that all the old capabilities still work. The reason they might not work is because changing or adding new code to a program can easily introduce errors into code that is not intended to be changed.” [SearchSoftwareQuality.com, 2008]February 2009Week 23 — 2nd–6thAdding users to our internal system using LDAP Admin (open source software). Figure 10 on the nextpage shows a sample LDAP tree structure. The following are a sample LDIFs attributes: 11
  • 18. Nurul Miah Placement Log Book Figure 10: Sample LDAP Tree structure dn Distinguished Name (Unique key) cn Common Name sn Surename (Last name) bin Binary tel Telephone number string. ("-" and spaces ignored) int Integer dc Domain component o Organization name ou Organization unit street Street l c CountryCreating test scripts to carry out further testing of the LDAP system. Continuing with my regressiontesting on our LDAP OID system which has a new added functionality. This included using the test scriptsto execute my steps and provide evidence and errors.Week 24 — 9th–13thAll this week PRINCE2 Training & Exam (Passed the exam)Week 25 — 16th–20thMonday 16th - Office Move on Mayor’s floor. This involved moving 15 computers, re-arranging furniture,re-connecting phone lines and testing that the required Personal Computer (PC) move had the correctusers details on it.Continuing with my regression testing on our LDAP OID system which has a new added functionality.This included using the test scripts to execute my steps and provide evidence and errors. Adding users toour internal system using LDAP Admin (open source software).Deciding on which software to use e.g. Excel Spreadsheet / Oracle APEX to produce a small system fora department regarding forms being sent out and data collected. Month 5 Review meeting with my linemanager - reviewed my objectives, discussed new projects and work that I want to be involved with andany issues I had.Week 26 — 23rd–27thLondon Town Centres Health Check meeting, we gathered requirements of the system and began to workon a prototype using Spreadsheet because of budget constraints. Internal functionality testing on ourLDAP OID system which has a new added functionality. This included using the test scripts to executemy steps and provide evidence and errors.12
  • 19. Placement Log Book Nurul MiahMarch 2009Week 27 — 2nd–6thDRPlanning, creating documents with backup and restore procedures which, included noting down im-portant commands. I gathered information on possible hardware and software that we would require torebuild our server environments if an actualy DR was to take place.User interface design analysis, and creation of a design specification using Oracle APEX for a departmentat the GLA. Gathered requirements for the new interface design and began work on developing it usingHyperText Markup Language (HTML) and Cascading Style Sheets (CSS) incorporated into Oracle APEX.Continuing with my regression testing on our LDAP OID system which has a new added functionality.This included using the test scripts to execute my steps and provide evidence and errors. Testing ournew Content Management System (CMS). I was testing all of the Geospatial Information System (GIS)applications of the new CMS. “A CMS is a tool that enables a variety of (centralised) technical and (de-centralised) non technical staff to create, edit, manage and finally publish (in a number of formats) a variety of content (such as text, graphics, video, documents etc), whilst being constrained by a cen- tralised set of rules, process and workflows that ensure coherent, validated electronic content.” [Enterprise Content Management System resources, 2009]Week 28 — 9th–13thUser interface design analysis, and creation of a design specification using Oracle APEX for a departmentat the GLA. Began to work on developing it using using HTML and CSS incorporated into Oracle APEX.Testing our new CMS. I was testing all of the GIS applications of the new CMS. There was no test scriptsavailable for this application so i was doing exploraratory testing.Week 29 — 16th–20thUser interface design analysis, and creation of a design specification using Oracle APEX for a departmentat the GLA. Began to work on developing it using using HTML and CSS incorporated into Oracle APEX.Testing our new CMS. I was testing all of the GIS applications of the new CMS. There was no test scriptsavailable for this application so i was doing exploraratory testing.DRPlanning, creating documents with backup and restore procedures which, included noting down im-portant commands. I gathered information on possible hardware and software that we would require torebuild our server environments if an actualy DR was to take place.Week 30 — 23rd–27thUser interface development using Oracle APEX for a department at the GLA. Began to work on developingit using using HTML and CSS incorporated into Oracle APEX.Testing our new CMS. I was testing all of the GIS applications of the new CMS. There was no test scriptsavailable for this application so i was doing exploraratory testing.DRPlanning, creating documents with backup and restore procedures which, included noting down im-portant commands. I gathered information on possible hardware and software that we would require torebuild our server environments if an actualy DR was to take place. 13
  • 20. Nurul Miah Placement Log BookWeek 31 — 30th–3rdOn Monday 30th, I was offsite carrying out my actual DR. Brought 2 SCSI cables, 1 SCSI card, fibre cableand fibre card. Brought 2 weeks worth of backup tapes to NDR site. Helping filling in the Issue Log asour DR will start from Tuesday. Remotely connected to City Hall desktop PC and carry on with Workplan tasks. All equipment ready to begin DR on Tuesday.On Tuesday 31st, I was offsite carrying out my actual DR. We began to get all of our commands ready,software installed and hardware testing for compatability. The following are sample commands executed: Edit /etc/ssh/sshd_config Change line to Permit Root Login to YES dmesg | grep -I hp See if it has picked up SCSI & tape drive cat /proc/scsi/ipfc/l Show fibre card details cat /proc/scsi/ipfc/h Show SCSI card details cat /proc/scsi/scsi Display the SCSI devices attached on SCSI subsystem load cd (mount /mnt/cdrom) Mounted the CD-ROM drive rpm -U mt-st-0.7-11.i386 Install mt command Copy tar-1.8 directory Copy to hard drive cd tar-1.1.8 Change to the directory where tar command is ./configure This builds a new Makefile in the current directory .make This builds the program in the current directory .make install Directions to install the program restart Restart the serverOn Wednesday 1st, I was offsite carrying out my actual DR. We managed to restore several servers fromtape that I have been backing up. This was very successfull. We recovered databases, VMs both hot andcold. The following command I found useful to use at DR. vdf -h Displays the amount of free space in human readable formOur DR was very successful. We managed to recover our intended virtual machines without any majordifficulties. We had a very good plan that had all we needed including, hardware & software requirements,backup script procedures, log files, file numbers etc. This ensured our backup was structured and clear aswe saved time by sticking to our amazing plan.We finished our DR by the end of Wednesday, which is evidence of the amount of time we saved by havinga very well documented plan in place and a lot of good organising. We did not encounter any majorproblems, but only a few minor ones as we had expected. One of the minor problems was the fact thatwe are recovering a VM in a different environment and had to get to adapt to that which we did.One of the limitations I feel to the DR was that we did not get the chance to test the Solaris systembackups. From the DR we have highlighted areas of improvements to our backup procedures, scripts andgeneral improvement points. If we were to do the DR again we would definitely include the Solaris systembackups ensuring they can be restored. The following are improvement points in general to our backupprocedure we need to make: To include a Log File for reference To show file sizes in logs of each backup Ensure VMs that are not needed any more are deleted so that our backups are more efficientUser interface development using Oracle APEX for a department at the GLA. Began to work on developingit using using HTML and CSS incorporated into Oracle APEX.Deleted a snapshot of a VM via VMware GUI Snapshot Manager. A Snapshot freezes the current state ofthe Virtual Machine Disk Format (VMDK) file and puts all the changes in redo files. It does not just asnapshot of the disk and store it somewhere else. When a snapshot is deleted it has to put all the changesbackinto the original VMDK file. If you revert instead it simple goes back to the original VMDK file anddeletes the redo files.14
  • 21. Placement Log Book Nurul MiahApril 2009Week 32 — 6th–10thContinuing User interface development using Oracle APEX for a department at the GLA. Began to workon developing it using using HTML and CSS incorporated into Oracle APEX. Creating CSS files and usingthem to set the style of my sheets. sample CSS used are: h1 { text-align: center; font-size: 300%; font-weight: bold; color: OrangeRed } body { background-color: HoneyDew } p { text-align: justify; color: black; margin-right: 150px margin-left: 150px }Creative Problem Solving training course - learning techniques and procedures in how to identify a problem,comming up with solutions, ideas to generate, responsibility etcTesting our new CMS. I was testing all of the GIS applications of the new CMS. There was no test scriptsavailable for this application so i was doing exploraratory testing.Week 33 — 13th–17thContinuing User interface development using Oracle APEX for a department at the GLA. Began to workon developing it using using HTML and CSS incorporated into Oracle APEX. Demonstration of the userinterface I developed using oracle APEX. feedback I got was generally good, however a few additionalrequirements need to be implemented.Testing our new CMS. I was testing all of the GIS applications of the new CMS. There was no test scriptsavailable for this application so i was doing exploraratory testing.Industrial Placement Students Meeting, 16th April, 1:30-5PM (placement review, review of learning opb-jectives, what next, planning for the final presentation to chief executives and directors.Week 34 — 20th–24thContinuing User interface development using Oracle APEX for a department at the GLA using the newrequirements gathered from the demonstration. Began to work on developing it using using HTML andCSS incorporated into Oracle APEX.Week 35 — 27th–1stAuditing all of GLA file shares to enable new file share architecture as the GLA organisational structurehas changed. Error occurred on our proxy server, message displayed saying “Network error: no route tohost”. I realised it could be a cable issue and so I went to the server room and connected the Ethernetcable properly to the server. Figure 11 on the following page shows a sample proxy server layout. “A proxy server is a computer that offers a computer network service to allow clients to make indirect network connections to other network services. A client connects to the proxy server, then requests a connection, file, or other resource available on a different server. The proxy provides the resource either by connecting to the specified server or by serving it from a cache. In some cases, the proxy may alter the client’s request or the server’s response for various purposes.” [WhatIsMyIPAddress, 2009] 15
  • 22. Nurul Miah Placement Log Book Figure 11: Proxy ServerProblem with a backup. The server does not pick up the tape drive. Contacted external users of theserver to let them know that the server will be down for about an hour. This enabled me to reboot theserver, which usually picks up the tape drive. After the reboot the server picked up the tape drive andthe backup was completed successfully.Problems trying to install oracle apex at home. It has a difficult installation procedure and this is whenI found out that proper software is installed like this, not like the standard Microsoft one button install.I decided to just use the online Oracle APEX that gives me a workspace to build applications withouthaving to install any software.May 2009Week 36 — 4th–8thWorking on the file structuring spreadsheet. Found a quicker way of doing this task. Using functions inExcel such as the cut and joining of 2 cells command I was able to carry out this task in half the time ittook to complete the previous tasks.Meeting with line manager to discuss any issues. We talked about my overtime and that I should beupdating the spreadsheet of my overtime as I go along. Sorted out my holiday leave form. Showed myline manager the employer assessment report that needs to be completed.When going through backup log, I was asked to find a specific VM from an earlier date. I used thespreadsheet I have with all of the backup log files and I located the backup log. Using this log I used the‘/ ‘ to find a specific word within that log. This helped me by identifying what I need exactly, not havingto go through it all one by one.Week 37 — 11th–15thFinished populating the file structure spreadsheet (Information Management). This information can benow used to begin the re-structuring of the files. I attended the Information Management Update Meetingon Tuesday morning. It was an update on the progress of the file structure and the next course of action(begin the file structuring architect diagram).Re-occurring problems with server. Trouble communicating with the tape drive when doing a backup.Checked cables are fine and then restarted the server and this seemed to have fixed the problem. Iattended the Presentation to directors meeting with other placement students. We allocated sections ofthe presentations to everyone and discussed rules and forms of communicating with each other, as well asidentifying responsibilities for each placement student.16
  • 23. Placement Log Book Nurul Miah Figure 12: Computer Memory PyramidWeek 38 — 18th–22ndAttended Information Management (file structure) meeting: To agree platform and architecture. Sup-porting Dev Environments & Dev Team Tasks when needed. Preparation for Presentation to Directorsmeeting: each student gave feedback on their sections and what they have come up with.Carried out a backup that went across 3 tapes rather than 2. The 3rd tape had a different barcode labelso therefore in the backup log I had to change the barcode label to the correct on. I did this by editingthe log file using the VI editor and using the following commands; :%s/DEVARC14/DEV342/g Substitutes the string DEVARC14 with DEV342Week 39 — 25th–29thDevelopment of user interface using oracle APEX has been completed. I showed the customer the 3rd andfinal demonstration and they were happy with the system. I have now been given the go ahead to deploythe system to become live.Error occurred on our proxy server, message saying “Network error: no route to host”. I realised it couldbe a cable issue, so I went to the server room and connected the Ethernet cable properly to the server.Ethernet follows a simple set of rules that govern its basic operation. To better understand these rules, itis important to understand the basics of Ethernet terminology. Medium–Ethernet devices attach to a common medium that provides a path along which the elec- tronic signals will travel (coaxial copper cable, a twisted pair or fiber optic cabling.) Segment–We refer to a single shared medium as an Ethernet segment. Node–Devices that attach to that segment are stations or nodes. Frame–The nodes communicate in short messages (frames), variably sized chunks of information.June 2009Week 40 — 1st–5thCovered on the Help desk for an hour. I had a number of calls with problems and issues ranging fromhaving difficulty in finding outlook contacts when sending an email. requesting to borrow a laptop andprojector, account issuest etc. 17
  • 24. Nurul Miah Placement Log Book Figure 13: Sample GIS MapMeeting with the TG (1st, 3:00 pm) General meeting with updates from all sections of the TG and generalissues that people have can be discussed. Todays meeting was very short as there was not a lot going on.I researched Cookie and Cache memory. (Figure 12 on the previous page shows Cache memory) Cookie is “. . . is the name given to a small file of information (normally less than 1k) that a web site, accessed by you the visitor, places onto your hard disk drive so that the depositing site can remember something about you when you access that site, or in some cases other sites, at a later time.” [Ramsey, 2003] Cache is “. . . extremely fast memory that is built into a computer’s central processing unit (CPU), or located next to it on a separate chip. The CPU uses cache memory to store instructions that are repeatedly required to run programs, improving overall system speed. The advantage of cache memory is that the CPU does not have to use the motherboard’s system bus for data transfer.” [Kayne, 2003]Tuesday 2nd June Visit to Kingston University - Dr. Beryl Jones, Field Leader and Dr. Mike Goodlanddelivered 2 separate presentations on how our degree classification will be determined and how to startpreparing for our all-important final year project now.I tried to run my normal backup, which is all the VMs that are powered off. My colleague Luke had movedall of the VMs that are powered off to our new SAN. Our proxy server, which I use to run the backups,cannot see the new san. I have tried all I can to resolve this issue but have not managed to resolve it.I researched Internet Small Computer System Interface (iSCSI), as one of our new SANs are connected inthis way and i am having problems with my backups as our proxy server cannot see the new SAN. “iSCSI is Internet SCSI (Small Computer System Interface), an Internet Protocol (IP)-based storage networking standard for linking data storage facilities, developed by the Internet Engineering Task Force (IETF). By carrying SCSI commands over IP networks, iSCSI is used to facilitate data transfers over intranets and to manage storage over long distances.” [SearchStorage.com, 2008]Week 41 — 8th–12thSet up three users on our LDAP OID to have access to one of our applications so testing can be carriedout. I have received an email back saying they still cannot access the system. I have checked through thebackend LDAP system and ensured that the services were there. I changed the password and asked themto try again. This was all I can do; as it could be the correct username & password is not being used.With help from my colleague Luke, we deployed my Oracle APEX project to live. Exporting the applicationas a Structured Query Language (SQL) file, and then importing the file into the live server including themesand images did this. This was done pretty quickly as there were few data changes to the system and mostof it was theme related.18
  • 25. Placement Log Book Nurul Miah Figure 14: Sample VLAN LayoutI had a meeting with the testing team on the CMS project. This was to outline the next phase of the testprocess and brief us on the current status of the project. I will be testing four applications like I did lasttime using test scripts for most of them and doing an exploratory testing for 1 applications there are notest scripts for them. I will also be testing a GIS application, which I have done before and was reallyinteresting. Figure 13 on the facing page shows a sample GIS map with several layers for analysis. “. . . integrates hardware, software, and data for capturing, managing, analyzing, and dis- playing all forms of geographically referenced information. . . GIS allows us to view, unders- tand, question, interpret, and visualize data in many ways that reveal relationships, patterns, and trends in the form of maps, globes, reports, and charts.” [GIS, 2008]Week 42 — 15th–19thI was reviewing the UAT test scripts I did earlier for our CMS . I had to go through the test scriptsand make changes I felt were needed e.g. providing correct Uniform Resource Locators (URLs) and morespecific test steps.There was this one application which I tested last time that did not have any test scripts provided, so Idid an exploratory testing for that application. This time I was told to create some test scripts so that itis more specific. This will allow others to test that more easier as there would be a test script to follow.I had a CMS testing review meeting, to discuss how to take the next round of UAT testing forward. Itwas decided that the TG would be overall responsible for the delivery of the new CMS system as the webteam who were initially involved in the testing have now been taken of the project.We use a Virtual Local Area Network (VLAN) here at the GLA . Basically, a VLAN is a collection of nodesthat are grouped together in a single broadcast domain that is based on something other than physicallocation. Figure 14 shows a sample VLAN layout. “A VLAN is a virtual local area network (or LAN) that extends beyond a single traditional LAN to a group of LAN segments, given specific configurations. Because a VLAN is a logical entity, its creation and configuration is done completely in software.” [Tech-FAQ, 2009]Week 43 — 22nd–26thFirst thing Monday morning I had an internal CMS UAT planning meeting. We were told to concentrateon the application side of the CMS and not the core build. We had to test not just the front end but alsothe backend of the CMS (how to add content). I have been given the responsibility to test applicationswith GIS integration. As I am testing these applications I have to update test scripts and user guides. 19
  • 26. Nurul Miah Placement Log Book Figure 15: Sample Daisy Chain LayoutThe first GIS application I am testing is Find Your Nearest (FYN). The purpose of the FYN applicationis to provide London citizens with information about their nearest public services and facilities. When auser selects a location and a category/sub-category it will return the 10 nearest matches, showing themboth on a map interface and as list.When a search is completed the nearest transport links to the specified location are displayed. I was doingexploratory testing for this application as there was no test scripts. I produced a document to record myfindings e.g. bugs, errors and unexpected outcomes.I was carrying out regression testing on the application. Regression testing is the retesting of a softwaresystem that has been modified to ensure that any bugs have been fixed and that no other previouslyworking functions have failed as a result of the reparations and that newly added features have notcreated problems with previous versions of the software. grep -i tar .bash_history Search ignoring case tar in bash history grep -i vcb .bash_history Search ignoring case vcb in bash history grep -i ora .bash_history Search ignoring case ora in bash historyThe second GIS application I am testing is WildWeb. WildWeb is a Website build and managed by GLAthat provides information about wildlife and areas of wildlife in the London area. The current site hasbeen operational for 3 years and has undergone two development stages. The purpose of the site is toencourage Londoners to visit London’s Wildlife sites.I was carrying out regression testing on the application. Regression testing is the retesting of a softwaresystem that has been modified to ensure that any bugs have been fixed and that no other previouslyworking functions have failed as a result of the reparations and that newly added features have notcreated problems with previous versions of the software.We have created 2 new databases on our SAN. This has resulted in more backup tapes being needed tobackup the databases as they are disk size are huge. We daisy chained the 2 tape drives we have to ourproxy server as shown by Figure 15. who Show who is logged on. vi nurul.sh Create and open the script nurul.sh to be edited. history Display the history list with line numbers.Week 44 — 29th–3rdContinuing with the testing of my second GIS application for the most of this week. WildWeb is a Websitebuild and managed by GLA that provides information about wildlife and areas of wildlife in the Londonarea. The current site has been operational for 3 years and has undergone two development stages. Thepurpose of the site is to encourage Londoners to visit London’s Wildlife sites. I have been documentingthe test results for each test case. I seem to find a lot of errors with the application.20
  • 27. Placement Log Book Nurul MiahI was carrying out regression testing on the application. Regression testing is the retesting of a softwaresystem that has been modified to ensure that any bugs have been fixed and that no other previouslyworking functions have failed as a result of the reparations and that newly added features have notcreated problems with previous versions of the software. kill -9 2586 Kill the process with ID 2586 no matter what. kill 2586 Kill the process with ID 2586. find / -name vcbList.txt Find the name vcbList.txt in the root directory. vmware-cmd -l List all virtual machines on the serverJuly 2009Week 45 — 6th–10thI have completed testing my GIS applications and now will concentrate on testing the Publication schemeand publication list. The Publications section of the site consists of the Publication Scheme and thePublications List. The Publication Scheme consists of an entry page, seven Publication Scheme classpages, and any number of Publication Scheme subclass pages. The Publications List consists of a landingpage, a search form, and a request for information form.I was carrying out regression testing on the application. Regression testing is the retesting of a softwaresystem that has been modified to ensure that any bugs have been fixed and that no other previouslyworking functions have failed as a result of the changes and that newly added features have not createdproblems with previous versions of the software.This application was very hard to test, as many of the requirements did not match what was implemented.I did test most of the test cases and test steps as best as I could do, but it was very difficult to get anaccurate set of results without the proper functionality being implemented. I was told that some of thetest scripts might need to be updated to reflect the implemented application cal Would give you the calendar for this month (July). cal 12 2009 Would give you the calendar for december 2009. ifconfig View information about the configured network interfaces vmstat Report virtual memory statistics .Week 46 — 13th–17thI have been testing the London Assembly site. The London Assembly holds the Mayor of London toaccount and investigates issues that matter to Londoners. The Assembly works by directly questioningthe Mayor about his activities, strategies and decisions. It publishes the findings, recommendations fromits investigations and makes proposals to the Mayor. The application shows how to setup each of theAssembly Meetings page types within the Tridion CMS.I was carrying out regression testing on the application. Regression testing is the retesting of a softwaresystem that has been modified to ensure that any bugs have been fixed and that no other previouslyworking functions have failed as a result of the changes and that newly added features have not createdproblems with previous versions of the software.This application was even harder than last weeks one. Same as last test, in that many of the requirementsdid not match what was implemented. There was a basic search function displayed on the page, howeverthe test cases were testing advance features that simple were not implemented, and therefore cannot betested. I was told that some of the test scripts might need to be updated as tests are carried out, so thatit would provide the next tester a more accurate test of instructions. grep nohup ~/.bash_history Find the string nohup in the bash history. tar –xvf /dev/nst0 –b 512 Extract from single tape grep -i vcb vcbList.txt | wc Find the name vcb and show word count. 21
  • 28. Nurul Miah Placement Log Book Figure 16: RMAN ProcedureWeek 47 — 20th–24thCovered on the help desk. I had a number of calls to deal with ranging from, email synchronisationproblems with blackberry, anti-virus errors and password issues. I logged all of these calls as I was waitingfor the technicians to come back from their meeting to deal with the issues.I have been researching Recovery Manager (RMAN). RMAN is “. . . tool that manages the process ofcreating backups and also manages the process of restoring and recovering them in Oracle.” [Johny, 2007].Figure 16 shows how RMAN backs up the oracle database to tape.Managed to restore a hot VM from tape. I was asked to restore a VM from tape dated back to May ofthis year. I requested that specific tape with that VM on to be delivered from our offsite location andloaded it in the tape drive with Wright protect on. I ran the following to successfully extract the VM to atemporary directory and then restored the VM from there. I used the following command to look up therestore command from the bash history that I have used before. grep -i vcbrestore ~/.bash_history Search for vcbrestore, in bash history. clear;ls Clear the screen and list contentsContinued testing the London Assembly site. There are ten test cases, and within each test case, there area number of test steps to be executed. I have been re-writing the test cases to reflect the implementation.I find it very hard to re-write the test cases to match the implementation as I did not test this applicationin round one the Tridion VM.Week 48 — 27th–31stCovered on the help desk. I had a number of calls to deal with ranging from, blackberry email problems,booking a laptop and a projector, password issues and adding a new starter to the system. I logged all ofthese calls, waiting for the technicians to come back from their meeting to deal with the issues. grep -i .vmx vcbToTape.sh.log | wc Find the name .vmx and show word count.Our weekly VMware Consolidated Backup (VCB) backup has many errors. It failed to create a snapshotof each of the running VMs, because three out of five servers were disconnected from the dev/test farm.For those VMs that have not had a snapshot created, I manually backed up each of the VMs in their ownservers. I used the command below to create a snapshot by hand: /usr/sbin/vcbMounter -h localhost -u root -p test" -a name:nurul -M 1 -r /vmfs/volumes/MSA9000Z/vcb/nurul -t fullvmI started testing the Publications Scheme and Lists site again, as there was a few changes made to theapplication. The GLA is legally required to make certain information available in line with its Publication22
  • 29. Placement Log Book Nurul Miah Figure 17: Network that uses VLANsScheme under the Freedom of Information Act. The Scheme is comprised of broad information classes,and the GLA provides more detailed information about the information that falls within these classes.Although testing applications give me valuable experience, I do find it boring and long sometimes. Aftertesting one or two test cases, it’s hard to continue with the same focus and drive. Taking a break andworking on other tasks helps to keep focus on testing when comming back round to doing it again.Due to train strike on the East Anglia area, I have been working from home on Thursday and Friday. Imanaged to remotely connect to my desktop PC at work and carry on with my work as normal. Thereare three more planned strikes for the next three weeks all on Thursday and Friday.August 2009Week 49 — 3rd–7thCovered on the help desk. I had a number of calls to deal with ranging from, email synchronisationproblems with blackberry, anti-virus errors and password issues. I logged all of these calls as I was waitingfor the technicians to come back from their meeting to deal with the issues. tar -M -xvf /dev/nst0 -b 512 -F /tgbackup/bin/test.sh Extract from multiple tapesContinued testing the remaining three test caseson the London Assembly site. I have been finding it veryhard to test the application, as the test scripts I am using, are inaccurate and unclear. I got guidancefrom our testing supervisor who is in charge of the overall testing of the Tridion CMS.I am re-writing three test cases for the London Assembly site, as they are incorrect and do not reflect theimplementation of the website. For me, this is difficult because I do not have prior knowledge of how theLondon Assembly site works or what the functional requirements were.I am nearing the end of my placement here at the GLA. I have started to update all of my documents Ihave produced whilst on placement, that will be really useful at the start of my final year as well as myproject. I have documented my work that I have been carrying out on a daily basis with instructions e.g.backups, so that the current employees can carry on with the job I have been doing.Due to train strike on the East Anglia area, I have been working from home on Thursday and Friday. Imanaged to remotely connect to my desktop PC at work and carry on with my work as normal. Thereare two more planned strikes for the next two weeks all on Thursday and Friday. 23
  • 30. Nurul Miah Placement Log Book Figure 18: Tridion R5Week 50 — 10th–14thCovered on the help desk. I had a number of calls to deal with ranging from, email synchronisationproblems with blackberry, anti-virus errors and password issues. I logged all of these calls as I was waitingfor the technicians to come back from their meeting to deal with the issues.I started testing two new applications on the CMS, Update Alerts and Quizzes. The Update Alertsfunctionality is intended to provide a means by which a user can request that they are kept informedwhen content is updated in the London.gov.uk site or an associated micro-site.The quizzes functionality is intended to provide a means by which users can be asked simple questionsin quizzes about a relevant topic, for example healthy living. It is intended that the users responses willbe scored and for the user to be able to access a range of content associated with the quiz. Quizzes havelargely educational purpose, as such the content associated with a quiz and its answers is very important. date Print the system date and time. hostname Print or set system name.I found it difficult to test the Update Alerts section of the CMS. It seems that one of the functions on thesite is missing , and this is preventing me from carrying out the test. I have left the testing of UpdateAlerts for this week and will see how to progress forward with the application nextweek.Due to train strike on the East Anglia area, I have been working from home on Thursday and Friday. Imanaged to remotely connect to my desktop PC at work and carry on with my work as normal. There isone more planned strike for next week, so I might be working from home again.Week 51 — 17th–21stThe backend testing of Quizzes is very hard as I have no prior knowledge of how the Tridion CMS works.I have been getting help in understanding how the backend of the system works to aid me in testing.Figure 18 shows common enterprise web Tridion CMS architecture that i am currently testing.Due to train strike on the East Anglia area, I have been working from home on Thursday and Friday. Imanaged to remotely connect to my desktop PC at work and carry on with my work as normal. sdiff -s abc.txt 123.txt Sideview difference of both .txt files. crontab -l List - display the current crontab entries.Tridion R5’s architecture is a very modular one, perfectly configurable and customizable to the clients’needs. The central part of any Tridion solution is the Tridion Content Management (CM) Server, whichis very powerful Extensible Markup Language (XML) repository built on top of the Microsoft IIS webapplication stack. The second central part is the Content Distributor which is a Java based applicationwhich is responsibile to coordinate the publication process. The content delievery can be delegated to anysubsystem for which you can implement a Java transport layer connector.24
  • 31. Placement Log Book Nurul Miah Figure 19: Placement Students 2009Week 52 — 24th–28thFigure 19 shows the placement students of 2009 at the GLA.All of the placement students had a away day as part of our placement experience to Ashfield House inWest Kensington. The building is home to the training centre (mock station) and recruitment as well asother parts of Transport For London (TFL) and London Undergound (LU).Metadata is data about other data, of any sort in any media. An item of metadata may describe anindividual datum, or content item, or a collection of data including multiple content items and hierar-chical levels, such as a database schema. In data processing, metadata provides information about, ordocumentation of, other data managed within an application or environment. /usr/sbin/eeprom "auto-boot?"=falseI use the above command each time I backup our Solaris server. The command above changes eepromautoboot? setting without going to Ok prompt. Allows you to change eeprom settings without going tothe Ok prompt. Here you can set the system not to autoboot prior to reboot. =E2 & MID(A2,9,50) Select data from two cells (Spreadsheet).This is my last week here at the GLA. I tidied up my desk and updated all of the documents I have beenusing, so that the current employees can use the documents to carry out the weekly tasks that I have beendoing. This year has gone really fast and the overall placement experience has been just amazing.As agreed with Nurul, I have been kept up-to-date on the progress of this log on agreement that I willsign it only once. This is to prevent multiple copies being printed in a bid to save paper.Due to my line manager (Shruti) being away on my last two weeks of my placement, my colleague TimCambridge who has been mentoring me on my placement, will sign the diary on her behalf.Signed: . . . . . . . . . . . . . . . .(Tim Cambridge)Signed: . . . . . . . . . . . . . . . .(Nurul Miah)Date: 28th August 2009 25
  • 32. Nurul Miah Placement Log BookReferencesChris Bethea. What is patch? Online: available from http://searchenterprisedesktop.techtarget. com/sDefinition/0,,sid192_gci212753,00.html, February 2005. [Accessed 25th May 2009].Cirris Systems Corp. Understanding and Testing SCSI Terminators (Touch 1). Online: available from http://www.cirris.com/testing/terminator/scsi.html, June 2009. [Accessed 15th June 2009].Enterprise Content Management System resources. What is a Content Management System, or CMS? Online: available from http://www.contentmanager.eu.com/cms.htm, March 2009. [Accessed 25th May 2009].Tim Fisher. Firmware. Online: available from http://pcsupport.about.com/od/termsf/g/firmware. htm, December 2008. [Accessed 26th May 2009].GIS. What is GIS? Online: available from http://www.gis.com/whatisgis/, March 2008. [Accessed 12th June 2009].IBM. LDAP data interchange format. Online: available from http://publib.boulder.ibm.com/iseries/ v5r2/ic2924/index.htm?info/rzahy/rzahyldico.htm, July 2005. [Accessed 26th May 2009].ILX Group UK. What is PRINCE2? Online: available from http://www.prince2.com/what-is-prince2. asp, 2009. [Accessed 3rd May 2009].Joey. Cron Help Guide. Online: available from http://www.linuxhelp.net/guides/cron/, September 2003. [Accessed 4th April 2009].Paul Johny. What is RMAN? Online: available from http://oracle.ittoolbox.com/research/ what-is-rman-4938, December 2007. [Accessed 15th July 2009].M. Tim Jones. Anatomy of the Linux kernel. Online: available from http://www.ibm.com/ developerworks/linux/library/l-linux-kernel/, June 2006. [Accessed 31st May 2009].Juergen Haas. Tutorial: The Shell. Online: available from http://linux.about.com/od/linux101/a/ desktop11.htm, 2003. [Accessed 29th May 2009].R. Kayne. What is Cache Memory? Online: available from http://www.wisegeek.com/ what-is-cache-memory.htm, October 2003. [Accessed 1st June 2009].kde-gb team. What is KDE? Online: available from http://www.kde.org.uk/what.php, 2009. [Accessed 29th May 2009].LyX. What is LyX? Online: available from http://www.lyx.org/WhatIsLyX, 2009. [Accessed 22nd May 2009].Oracle. Oracle Application Express. Online: available from http://www.oracle.com/technology/ products/database/application_express/html/what_is_apex.html, April 2009a. [Accessed 4th April 2009].Oracle. Oracle Internet Directory. Online: available from http://www.oracle.com/technology/ products/oid/index.html, April 2009b. [Accessed 4th April 2009].David F. Ramsey. Cookies Defined. Online: available from http://www.ramseyengineering.com/ cookies.html, October 2003. [Accessed 1st June 2009].SearchSoftwareQuality.com. What is regression testing? Online: available from http:// searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci212884,00.html, 2008. [Acces- sed 25th May 2009].SearchStorage.com. iSCSI. Online: available from http://searchstorage.techtarget.com/ sDefinition/0,,sid5_gci750136,00.html, September 2008. [Accessed 5th June 2009].Simon Tatham. What is PuTTY? Online: available from http://www.chiark.greenend.org.uk/ ~sgtatham/putty/faq.html, May 2009. [Accessed 24th May 2009].26
  • 33. Placement Log Book Nurul MiahTech-FAQ. What is a VLAN? Online: available from http://www.tech-faq.com/vlan.shtml, 2009. [Accessed 21st June 2009].The Computer Language Company Inc. Definition of: SCSI. Online: available from http://www.pcmag. com/encyclopedia_term/0,2542,t=SCSI&i=50948,00.asp, 2009. [Accessed 22nd May 2009].The Hong Kong University of Science & Technology. Understanding LDAP (Lightweight Directory Ac- cess Protocol). Online: available from http://www.ust.hk/itsc/ldap/understand.html, August 2004. [Accessed 24th May 2009].VMware. What is a Virtual Machine? Online: available from http://www.vmware.com/technology/ virtual-machine.html, 2009. [Accessed 5th May 2009].Sonia Weaver. What is blade server? Online: available from http://searchdatacenter.techtarget. com/sDefinition/0,,sid80_gci770169,00.html, December 2008. [Accessed 25th May 2009].WhatIsMyIPAddress. What is a Proxy Server? Online: available from http://whatismyipaddress.com/ staticpages/index.php/proxy-server, 2009. [Accessed 25th May 2009]. 27
  • 34. Page Left Intentionally Blank