21.07.2013 Views

Todd Merport - Berkeley Microlab

Todd Merport - Berkeley Microlab

Todd Merport - Berkeley Microlab

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MEMORANDUM<br />

To: Bill Flounders, Operations Manager<br />

From: <strong>Todd</strong> <strong>Merport</strong>, Computer Systems Manager<br />

Subject: 2010/11 Year-End Report<br />

Date: 8/25/2011<br />

I. INTRODUCTION<br />

The NanoLab computer group maintains a hardware and software infrastructure that supports<br />

purchasing, accounting, inventory, real time lab access controls, member qualifications, equipment<br />

reservations, on-line tests, and desktop support (and more). We have transitioned from maintaining<br />

two facilities to one as operations in the <strong>Microlab</strong> were transferred to the NanoLab.<br />

The challenge given to the computer group during this period was to maintain the Wand (90’s<br />

database applications) for the <strong>Microlab</strong> and grow Mercury (three tier application software) in the<br />

Nanolab, all the while, minimizing challenges for lab members. Activities generated with the Wand<br />

were uploaded into the Mercury system along with a big chunk of the Wand database. Data from<br />

these systems were processed by Mercury.<br />

Getting the data from the Wand into Mercury required quite a bit of clever programming, but the<br />

real challenge was responding to accounting adjustments in the Wand database and appropriately<br />

reloading Mercury. Olek developed the database synchronization system. His timeline of accounting<br />

tasks for one accounting period is shown below:<br />

Figure 2 NanoLab Cory Hall Infrastructure Synchronization<br />

Mercury has been in service for two fiscal years and has processed 400,000 activities. In January<br />

Mercury took over management of equipment in Cory Hall including: centura, afm2, p5000, cmp,<br />

novellus, and autoprobe. Mercury maintains a table and procedures that insures that members are<br />

present at the equipment location.


Changrui took on the task of installing RUMS for Cory Hall and the NanoLab on Windows 2003<br />

servers (from Windows 2000 Server). This was a daunting task because the sub-systems needed by<br />

the RUMS system have changed on Windows 2003 Server -- SQL Server, IIS Server, SMTP Server,<br />

and various system security and API changes. Changrui also managed staff moves and decanting of<br />

computer systems in the <strong>Microlab</strong>.<br />

II. COMPUTER GROUP STAFF AND THEIR PRIMARY DUTIES<br />

Susan Calico, Information Systems Analyst II: Susan setup the Symantec Endpoint Protection server<br />

and managed the migration of clients to this system. She developed procedures and documentation<br />

for the Toshiba PBX. Susan also maintained PC system security and developed web pages.<br />

Madeleine Leullier, Computer Resource Specialist II (Supervised by Bill Flounders): Madeleine<br />

creates Unix and Windows accounts, gives direction to members regarding computer issues, manages<br />

the HP Design Jet plotter, designs and posts documents on the Nanolab web site using a variety of<br />

technologies.<br />

<strong>Todd</strong> <strong>Merport</strong>, Applications Programmer IV Nanolab: I maintain our Unix servers, write and modify<br />

applications, supervise, and do tasks necessary for the development and maintenance of NanoLab<br />

Computer Systems.<br />

Olek Proskurowski, Information Systems Analyst III: Olek develops applications for the Nanolab,<br />

performs system administration, and has become the guru of the GuruPlug devices from Marvell<br />

Technologies (used as a secure equipment networking device). He maintains the<br />

Apache/Tomcat/BIRT installation and Ingres installations.<br />

Changrui Yin, Information Systems Analyst III NanoLab/IMPACT/BCAM: Changrui performs<br />

Windows system administration tasks, database application development, and web site design and<br />

maintenance. He manages the RUMS systems and oversees replication of lab equipment computers.<br />

III. SYSTEM ADMINSTRATION<br />

We continue to maintain several types of system platforms (as shown on table 1), but will probably<br />

look to moving to a Windows/Linux (Red Hat) environment (perhaps in some cases using virtual<br />

systems provided by the Campus IT department). Although both Solaris and Red Hat require<br />

subscriptions to receive patches, there is a campus wide agreement for Red Hat support. So we may<br />

be migrating away from Solaris. Also up-to-date community releases for Ingres are not provided for<br />

Solaris (compiling required). We reduced our profile of Solaris systems from nine to six systems.<br />

Two of the systems have been replaced by plug computers.<br />

There are two identity databases used for members (Cape2 and Silicon2) and an additional two for<br />

staff (EECS and CalNet). Although a few minutes of extra overhead may be needed for additional<br />

accounts, it does provide some extra security; i.e., no mono-culture. Use of a single CalNet id may<br />

provide some opportunity for consolidation, but that will require further investigation as BNLA<br />

members are not issued CalNet ids.<br />

2


Olek specified and installed a database server for Mercury on a Dell Platform with a Linux operating<br />

system. This improved the speed of Mercury and eliminated occasional deadlocks.<br />

Changrui setup the SEP server and installed a new server for user profiles and documents. This will<br />

reduce the number of roles required by microlab2 (used as a web server and file server). Staff should<br />

see a speed improvement for logins.<br />

I setup the Cape2 server and associated migration scripts.<br />

IV. SOFTWARE<br />

Most of the software developed this report period was enhancing, optimizing, and debugging<br />

elements of Mercury. Olek implemented many forms and reports (and related changes to the<br />

database) including the on-line safety quiz and picture galleries. He modified some of the inner<br />

sanctum of the accounting system to fully implement multiple projects per member. (See Olek’s<br />

comments).<br />

The client/server side of Mercury saw some action, too. The server side of Mercury connects<br />

directly to the RUMS database for gas usage calculations (instead of the LabView program). The<br />

form classes were broken up from one giant class to more of an object oriented design. Classes were<br />

created to define fields in the forms and retrieve data from the fields as well. These changes make the<br />

forms easier to modify and less buggy. I think there is a lot of room for improvement in the<br />

underlying code of the Mercury Client/Server, especially the client. Some of the collections classes<br />

have been deprecated (java.util.Vector) and many areas can be cleaned up and cleared of dead ends.<br />

Olek Proskurowski:<br />

V. FURTHER POINTS BY<br />

Run daily db synchronization between Wand and Mercury.<br />

Resolved any discrepancies in monthly reports between Wand and Mercury and assisted in<br />

creating monthly BFS upload.<br />

Set up new Dell/Linux based database server.<br />

Migrated Mercury database to new server and version of Ingres.<br />

Carried out final transition from Wand to Mercury.<br />

Assisted office staff in moving inventory management from Wand to Mercury.<br />

Trained <strong>Microlab</strong> members on new Mercury system.<br />

Conducted computer part of Nanolab Orientation.<br />

Designed and implemented online tests. Online tests allow design taking and grading test<br />

online completely eliminating paper based tests.<br />

Implemented multiple projects per member feature.<br />

Added multiple new features to MercuryWeb: member/staff galleries, suspensions,<br />

equipment manual upload, recognitions, suggestions and various reports.<br />

Installed security patches for apache and tomcat servers.<br />

3


Changrui Yin:<br />

Replaced hydraserver with dreamplug based computer.<br />

Installed guruplug to allow access to/from gcapg2 tool.<br />

Installed perle serial to ethernet server to support tystar monitoring.<br />

Assisted <strong>Todd</strong> with system administration.<br />

Windows Servers Administration<br />

o System Security and recommended patches<br />

o Maintaining SEP antivirus server and 70 clients.<br />

o Building the new file/printer server (Windows server 2008), Nanolab2.<br />

o Installing Microsoft server 2008 on the lab camera server<br />

o Migrating Rums2 (Rumsnano) and Rums3 (Rumscory) from Windows server 2000<br />

to Windows server 2003 with new computer hardware and resolving the email<br />

problem.<br />

o Maintaining the machine shop web site and resolving MSJMS problems.<br />

o Backups (cape, rums, rums2, rums3, mshop-server, microlab2, microlab3,<br />

<strong>Microlab</strong>5, Neon, Nanolab2).<br />

o Moving staff’s roaming profiles and documentations to Nanolab2 from <strong>Microlab</strong>2.<br />

Staff and lab computers support<br />

o Building/rebuilding multiple staff and lab computers<br />

o Windows account setup for New Nanolab and machine shop staff<br />

o Backup lab equipment computers.<br />

o Migrating emails to calmail server for the Nanolab and machine shop staff.<br />

o Moving staff and lab computers to SDH from Cory.<br />

o Installing computer software (AutoCAD, Solidworks, Microsoft Offce, etc.)<br />

o Troubleshooting software/hardware problems on staff computers and lab terminals<br />

Printer support<br />

o Moving the printers and plotter from Cory to SD<br />

o Troubleshooting printing problems on the staff computers and printing servers<br />

o Plotter user support<br />

UNIX System Administration<br />

o Supporting staff on the UNIX applications<br />

VI. FUTURE PLANS<br />

Changrui has been tasked with creating an accounting system for the Machine Shop and integrating it<br />

into the Machine Shop Jobs Database. Olek will be working on a purchasing module for Mercury<br />

when BearBuy is released in addition to a bar coding and scanning system. The NanoLab web page<br />

will be redesigned. The cameras in the NanoLab will be networked/firewalled so access to the system<br />

will be available outside the private network. The cameras will be used for a NanoLab entrance and<br />

Tech Museum display.<br />

4


VII. SUMMARY<br />

The movement of equipment and roll out of software for the NanoLab has been successful due to<br />

the patient planning of Bill and Katalin and follow through by computer staff. We look forward to<br />

shoring up our hardware and software this upcoming year while continuing to provide new<br />

applications.<br />

III FIGURES AND TABLES<br />

Function Platform Operating System Count Responsible<br />

Desktop Dell (Mostly) Windows XP 36 changrui, merport<br />

Web, DB, Mail, Apps Oracle Solaris 10 6 merport, olek<br />

Web, LabView Dell Windows 2003 Server 2 changrui, merport<br />

Terminal Services Dell Windows 2003/8 Server 3 changrui, merport<br />

FileSystem, Web, Database, Anti-Virus Dell Windows 2003 Server 3 changrui, merport<br />

Lab Terminals (Nanolab, Cory Hall) Dell XP 26 changrui, merport<br />

Interlock Controllers Control By Web LINUX 3 merport, olek<br />

Interlock Controllers Agilent 34980A LINUX 1 merport , olek<br />

Networked Printers HP, Brother 11 changrui, merport<br />

PBX Toshiba,Adtran All,<br />

TOTAL 91<br />

Table 1 Hardware Summary<br />

5<br />

Synetel,Telepacific<br />

Function Primary Technologies Operating System Responsible<br />

MercuryClient,, MercuryServer Ingres,Java Solaris 10 merport, olek<br />

MercuryWeb Ingres, Java, Netbeans,Apache Solaris 10 olek, merport<br />

Wand (Purchase) C,Ingres Solaris 10 merport,olek<br />

RUMS2, RUMS3 Labview, SQL Server Win2k3 changrui,merport<br />

Mail Filter (microdomo) Sendmail, perl Solaris 10 merport, olek<br />

PUMPS SQL Server, IIS, .NET, Access Windows 2003 Server changrui, merport<br />

Machine Shop Jobs SQL Server, IIS, .NET Windows 2003 Server changrui, merport<br />

GASES SQL Server, IIS, .NET,Access Windows 2003 Server changrui, merport<br />

Mask Request MySQL, Apache, PHP Solaris10 merport , olek,<br />

CAD (gds2tap) C, csh Solaris 10 merport, olek<br />

Interlock Utilities (Hydra) Perl, SCPI Linux merport, olek<br />

Nanolab Web Site CSS Solaris 10 scalico , leullier<br />

Table 2 In-House Software<br />

Te


187 (Machine Shop)<br />

XP Workstations (7)<br />

188<br />

wis3<br />

Equipment<br />

controller<br />

(wis)<br />

RH Linux<br />

NanoLab Computer Systems Infrastructure Cory Hall<br />

Additional Client<br />

Systems in Cory<br />

Hall for<br />

CMP in 190<br />

Novellus in 144A<br />

EE143 in 218<br />

Leo in 218<br />

Afm2 in 151<br />

mshop-server<br />

win2003<br />

microlab2<br />

File and Web<br />

win2003<br />

Figure 2 NanoLab Cory Hall Infrastructure<br />

<strong>Microlab</strong><br />

165<br />

6<br />

mercury<br />

FileServer<br />

Solaris 10<br />

373<br />

Device<br />

Characterization Lab<br />

autoprobe<br />

Autoprobe Station 2<br />

metrix software<br />

XP<br />

silicon3<br />

Mail<br />

Nis Master Server<br />

key<br />

CA-2<br />

hostname<br />

[function]<br />

OS<br />

UPS<br />

<strong>Microlab</strong>3<br />

Terminal Server<br />

win2003<br />

silicon2<br />

FileServer<br />

Database<br />

Solaris 10 silicon<br />

UNIX/Linux<br />

Phase Out/<br />

Upgrade Soon<br />

Microsoft<br />

RUMS3<br />

550<br />

Acronis True<br />

Image Server<br />

Phase Out Now<br />

T.M. 08/24/02<br />

Rev 12/19/2008<br />

Rev. 5/19/2009<br />

Rev. 8/18/2011


print580sd<br />

Brother<br />

HL-5470 DW<br />

microlab4<br />

Crestec<br />

Server<br />

win2k3<br />

386<br />

print520sd<br />

HP LaserJet<br />

4100dtn<br />

HydraServer2<br />

Tytan<br />

(tytalk server)<br />

Staff Workstations (23)<br />

WinXP<br />

Terminals (6)<br />

crestec WinXP<br />

Crestec Client<br />

winxp<br />

580<br />

Gowning<br />

plotter<br />

HPDesignJet T1100PS<br />

520<br />

Computer Systems Infrastructure Sutardja Dai Hall<br />

Rums2<br />

FacilityMonitoring<br />

win2k<br />

gcapg-pc2<br />

Pattern generator<br />

PC interface<br />

382A<br />

Figure 3 NanoLab Infrastructure<br />

rums4<br />

win2k<br />

IDF5<br />

PBX Console<br />

520B<br />

Nanolab<br />

NetVanta 1335 PoE<br />

For Camera System<br />

cape2<br />

Win2k8<br />

Terminal Server<br />

7<br />

UPS<br />

boron2<br />

Artwork<br />

Solaris 10<br />

Terminals (9)<br />

WinXP<br />

3 rd Floor<br />

MPOE<br />

Adtran H4TUR<br />

1223426L7<br />

Transceiver Unit<br />

Adtran CSU ACE<br />

Terminals (8)<br />

WinXP<br />

5 th Floor<br />

mercury3<br />

Development<br />

Fedora<br />

microlab5<br />

Win2k3<br />

Terminal Server<br />

3 Pairs Analog<br />

2 Pairs T1<br />

Toshiba Strata CTX 670<br />

158<br />

neon<br />

Win2k3<br />

Symantec Server<br />

581<br />

Staff Workstations (6)<br />

WinXP<br />

mercury4<br />

MercuryDB<br />

Production<br />

RedHat<br />

Print242<br />

Brother Laser Printer<br />

242<br />

nanolab2<br />

Win2k8<br />

File Server<br />

key<br />

hostname<br />

[function]<br />

OS<br />

Solaris10<br />

Linux<br />

Microsoft<br />

T.M. 8/18/2011


“Mercury”<br />

(runs in<br />

laboratory)<br />

“MercuryWeb”<br />

(runs in web<br />

browser)<br />

Figure 4 Mercury Architecture<br />

EQUIPMENT<br />

CONTROL<br />

Hydra<br />

ControlByWeb<br />

Wis<br />

8<br />

Mercury<br />

Server<br />

(Manages<br />

Laboratory<br />

Sessions)<br />

Apache-<br />

Tomcat<br />

Server<br />

RUMS<br />

Relational<br />

Database


Cape2<br />

Mercury2<br />

Mercury4<br />

Figure 5 Simplified Network Diagram<br />

EECS CITRUS Router<br />

EECS Extreme<br />

Netowrk Switch<br />

4M81, 6M81<br />

Lab Terminals<br />

9<br />

Nth EECS Router<br />

Internet<br />

NanoLab Simple Network<br />

Diagram<br />

T.M. 8/25/2011

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!