Home
Beamline Scheduling Application
I was engaged to assist in the development of a scheduling application for a linear accelerator. The application made use of the Adobe Flex and a purchased calendar UI framework. The purpose of the application was to allow the scientists to schedule experiments that make use of the x-ray light source, which is called a beam. The application also made use of BlazeDS, Adobe Action Script and Java. The application's persistent data is stored in an Oracle 10g database. Hibernate was used as a persistence framework. The application was developed using Eclipse with the Adobe Flex developer plug-in.
ACT Registration Site
This application allows students to register for the ACT test over the internet.
- Technologies
- 4 Node RAC Oracle 10g Database
- Oracle Applications
- Oracle Application Server
- Oracle iStore
- Java/JSP
- AJAX
- High Speed, High Availability
- Redundent RAC Nodes
- Capable of processing ~200 registrations per minute.
Development Environment
Below is an image of about 1/2 of my home development system. With it I have spent thousands of hours developing distributed internet/intranet based applications. My home systems are usually synchronized with my current project to allow me to spend evenings developing without having to be at an office.
Oracle's Virtual Machine
Oracle VM Server Development Environment
This document describes my virtualized environment that I use for development and continuous learning. It also notes some of the challenges encountered in setting it as well as recommendations on hardware. Oracle's visualization offering is made up of two main components; Oracle Virtual Machine (OVM) Server and Oracle Virtual Machine Manager (OVMM). The OVM is the part that gets loaded on a server that will run guest operating systems, typically a flavor of Linux in my case. OVMM is the tool that is used to manage the virtualized environment. You use it to create VMs, assign network, disk, memory, processors, and other resources to the VM. For this article a VM is a virtualized machine and means the guest operating system on one of the VM Servers that are managed by OVMM.
My Hardware
I used to have 5 Enterprise class Sun Servers along with a Sun D1000 storage array until the my basement flood took them from me. They served a long and useful life. They had every version of Oracle's Application Servers installed on them. They were used in the early development of the ACT Test's registration site and a R&D GIS project for ADM. I will miss them but what came out was much better for today's computing world. To replace my drowned Sun servers I purchased 2 Dell 2950 Gen II servers on eBay for a little less that $400. They are loaded and do the job of a dozen of my old servers. On each server I can run 8 VMs each with 1 proc and 4GB of ram or 1 massive VM with 8 processors and 32GB of RAM. I can even oversubscribe the number of CPUs and say have 16 VMs each using half a core. I have not attempted that just but if I ever need more than 16 small VMs you can bet I will test it. So far I have only need a handful of servers for testing my software. I can easily replicate most n-tier environments with what I have. Currently they are running a few servers for testing a large Nagios customization I am working on. I needed some servers to monitor and a server to host Nagios so I cloned a few VMs and was up and running in no time. A couple months ago they were loaded up with WebLogic and the SOA Suite.
The Why
You may wonder why I put so much of my time and money into my development environment. The answer is simple, nobody would give me one all setup and free to boot. Well maybe it is a little more than that. For one I like to be at home as much as possible and still be able to work. I have a lovely wife and two awesome boys that I want to spend time with. If I have the tools I can work from home and not have to travel as much. I traveled every week to client sites to do work for years. I also believe if you want to be the best at what you do in this field you cannot be a 9-to-5er. Technology changes so fast that if you don't keep up.... To Be Continued.