Success!

At this time last week I was at work, in the “WSUP War Room” as we pushed the new hardware and software live. I worked from 7:00am to 11:30pm that day.

We basically replaced EVERYTHING, so we were expecting this week to be really really rough. We had been set to work 24/7 for as long as we needed to get our website up and stable again… I was going to be on the morning shift. We were all prepared for the worst – we’d prepped upper level management about what could happen, gotten all ready to basically live at work for a while…

…and then nothing happened. It went totally smooth! This week as very boring, which is awesome, considering how much had changed! There’s been only 20 bugs filed this week (compared to 200 the first week after the ERP system upgrade!), and only four emergency bug fixes pushed to production. (Even a normal release will have 4-6.)

All that work, and it paid off. 🙂

It reminded me of a chat I had with Brody at MFM last year – we get ourselves ready for the worse… calculate all the things that could go wrong… and then “or that could happen” – none of those things happen and it’s all easy in the end.

Such an amazing project. Can’t wait to see what comes next!

…and we’re live!

We’re live!

This past weekend was the GoLive for the new systems at work. We updated the following:

  • New Physical Hardware
  • New RHEL Version
  • All OS Instances are now VMs in VMWare
  • Databases updated to the latest version of Oracle
  • A few DBs went to RAC
  • Latest version of Apache
  • New “routing” system where all web requests hit an “edge node” before being proxied back to the application cluster where they belong
  • Migrated J2EE containers (from an old one to a new modern one)
  • New application deployment process
  • Updated FTP servers
  • New Load Balancers
  • Updated systems monitoring software
  • Our developers had to port over 200 applications from the old app server to the new one — a HUGE undertaking!

Sooo many changes. I was at work from 7:00AM till 11:00PM on Saturday, but that was it! We were scared we were going to have to work for days closing out all of the Sev1 issues, but we were done in less than 24 hours! (I was suppose to be the day shift — thankfully it never happened!)

Around 9:00PM we sorta realized that if we kicked it into gear we could finish up everything in one shot, so that’s what we did. The last few hours were a madhouse, but at the end of the night it was all done.

Today was the first day of having the full production load, and the day was very very boring. No issues on the systems side! (One big software issue came up today, which has already been patched.)

There are some lingering Sev2 and Sev3 issues that will go out in a week and a half, but for as many changes as we had… to have no Sev1 issues less than 48 hours later is amazing! (In the IT world a Sev1 is an issue that has so much impact to the business that it needs to be worked 24/7 — which we were prepared to do.)

This was by far the biggest project I’ve ever worked on. We had over 100 people on this team – I was one of the leads on the systems side.

Yaay! Alll that hard work paid off!

Moving Day!

Tomorrow is moving day!

When I moved to Texas from Ohio I still owned a house up north – I was having to pay rent and a mortgage at once, in addition to paying to heat an empty house in a cold part of the country for months. It was a very difficult time.

That all changed in July, 2010 when I accepted a low-ball bid to sell my house in Ohio. It was the first offer I’d gotten in seven months, and it might have been another seven months until I saw another one. I lost several thousand dollars that day (I had to take a loan – which I am still paying off to this day – to cover the mortgage at closing).

However! Tomorrow I finally get to move into a much bigger apartment. I’ve been living in a tiny 580 square foot apartment for the last 13 months. This apartment is so small that Moose’s pen takes up most of the living room. The new place is over twice as big! I get my home office back.

I have been looking forward to this day since I moved to Austin. My life is finally getting back on track and things are coming together. Woo! 🙂

Where I’ve Been

I thought I’d take a few minutes and explain why it seems like I’ve fallen into a black hole as of late. Just to warn you, this is a pretty technical post and you won’t hurt my feelings if you skip it. 🙂

For the folks that don’t, in real life I am a Systems Engineer. More specifically I work on web technologies as a Systems Engineer. (The title on my business card is “Web Systems Engineer”.) I work for a medium-to-large size company (5,000 employees worldwide) that’s based out of here in Austin, TX. Unless you’re in the test and measurement industry, or robotics I suppose, you’ve never heard of us. I won’t mention the name here since it’s unimportant, but if you’d really like to know contact me directly and I’ll fill you in.

The group I work for is responsible for the care and feeding of all public-facing web assets under the company’s main public-facing URLs. ie, if you can get it to it as someone that doesn’t work there, odds are, we own it… or at least we’re the ones that keep it running. When I say I’m “fixing something that broke on the Internet”, that’s exactly what I mean.

We’re a mostly Linux shop. Before coming on board I worked with NetWare, Windows and Linux all at the same time, but this job has allowed me to just focus on Linux. My bash scripting skills are way stronger than they’ve ever been.

One of my hobbies is to write web-based applications. Things like RabbitStats, and the registration system for RCFM. It’s just something I do for fun, but I do almost all of my fun programming work in Java and use the J2EE stack. I don’t write Java code at work, but our website is written using J2EE technologies… so I’m a very good fit where I am. I’m a Systems Engineer that understands Java and the J2EE stack really well since I use it a lot in my personal time. (I do write code at work, a lot of it, but mostly bash shell scripts.)

Right now I am on a project to replace almost all of the infrastructure that powers our website. We’re currently using Oracle Application Server (OAS), which is old. We’ve simply outgrown it, and it’s a dead product anyhow. We’re hitting the limits of what a 32-bit JVM can do, etc… it’s just time to move on to the 64-bit world, which we’re doing. My current project is being on the core team that’s moving us from OAS to WebLogic.

This has been a pretty big undertaking. Our web code has had many years of organic growth we’ve had to unwind – one of the key parts was just figuring out what we had to port in the first place! To make it even more interesting my company mostly hires kids directly out of school with little real-world programming knowledge, so the code we have running is often quite interesting. (To put it mildly.)

My role has been two-fold. First, I handle application deployments. I wrote a series of scripts that take code out of our version control system and deploy it into WebLogic. Programmers will check applications (and all of their parts, like properties files) into the version control system and then give us a path where we can find it to deploy it. This, of course, is all done in the name of production control, which is critical as always.

The second role I’ve been doing is coming up with the main Apache web server configuration. This hasn’t been easy as we have hundreds of domains that were all grown organically over time. I’ve had to peel the onion and come up with a way to make the configuration clean and easy to manage. Just like the Java code the Apache configuration is now checked into the version control system, and then I wrote another series of scripts that syncs out the configuration out to the edge servers all automatically.

We’re also changing the Apache configurations on the fly as applications are deployed (mapping J2EE context roots, for example). All of this is done via scripts and there’s little manual work involved… now it’s all running pretty smoothly, but it was a lot of work to get here.

Our company, like most others I believe, goes though a series of critical tests before taking any new systems and code changes live. We call these “CRPs”, or “Conference Room Pilot”. I’m guessing that’s a fairly standard name, but this has been my first exposure to it. CRP1, which is what we just finished up, is a test of where we are and what bugs need to be fixed. CRP2, which is coming up after the first of the year, is suppose to be pretty much production-ready code that the business is testing and signing off on as having the correct functionality.

After CRP2 comes a “Mock GoLive”, where we actually deploy all of the code to see how long it takes and how our documentation and procedures look, followed by a “GoLive” where we actually take the new stuff into production. After all of the rehearsing and testing we do generally GoLives go pretty smoothly. If they don’t something went fairly majorly wrong.

So anyhow, the last two weeks have been CRP1 for this project, and it’s been brutal. There’s still a lot of functionally missing as we wait for the developers get all of the code migrated over to the new platform. (My team, the infrastructure group, is actually doing really well. Our stuff worked pretty well, it’s the developers that we’re waiting on.) Last week the developers were required to work till 8:00pm three nights, and we stayed late too to help them out as needed. (Code deploys, debugging, whatever.) I didn’t HAVE to stay late like that, but it’s the right thing to do since we’re all a team.

The few weeks leading up to CRP1 was all about getting the systems ready for the developers to use, including setting up the dev servers, getting software installed, writing scripts, etc. All in all I’ve just been working my tail off.

I’m really looking forward to the next few weeks. Most of the company is on vacation, we’re between CRPs and it’s just hopefully some time to relax as we get ready go to into CRP2 and Mock. I can’t wait to catch up on my sleep and just do things other than thinking about work as I’ve been working 60 – 70 hours a week the last few weeks during the runup to CRP1 and then CRP1 itself.

Sorry I’ve most likely bored you to death. I know this was a really technical post that’s rather out of character for me, I just wanted to share why I’ve been gone so much. 🙂

Fitting In?

I have been doing a lot of soul-searching lately.

As just about everyone that I’m friends with on LJ knows, about a year ago (early Jan 2010) I packed up everything I owned and moved across the country from Dayton, OH to Austin, TX. I have a new job down here, and I moved following work. (And I was just ready to get out of Ohio after being there since 1993!)

After getting down here my social life went from slow to nearly none. I have very few friends down here. Traditionally I make friends at work and that carries over into non-work hours, but it just hasn’t happened here. Given how hard I work, and the long hours, it’s not that surprising. Unlike at my old job, I rarely have an idle moment now. From the moment I walk in the door it’s go-go-go.

So, I’m kinda stuck with doing a task I don’t do very well – find a group outside of work to hang out with and eventually start building up friendships like I had in Ohio.

Which brings me to what I have been struggling with… how well do I “fit in” in the furry fandom. The reason is, I know there are Austin furry events. I’m on the TAFF mailing list and I can see them being planned and people talking about it afterwards. I have also run into Austin furs at RCFM and MFM, so I know they actually do exist.

The problem I have is this: I’m not so sure that the furry random and I are a good fit. Don’t get me wrong, I am very much a furry and consider myself such to the core, but I have little in common with a very very big chunk of the fandom.

I’m a 30-something straight male that’s working hard on his professional career. In everything I do, both inside of work and out, I try to ooze professionalism. My image and how other people think about me is very important to me — because in your career, for better or for worse, who you know often trumps what you know. (I don’t want to argue if this is a good thing or not, it’s just how it works!)

This seems to fly directly in the face in a lot of the attitudes and norms in the furry fandom. For some, and the majority to me it seems, there exists an attitude of “I don’t care what people think about me, I’m just going to be myself.” I have a hard time arguing with this, and fully support that in private, but when it comes to going out in public, I sort of disagree.

I get really uncomfortable hanging out with people wearing ears and tails in public, for example. It’s easier for me at a con since I’m far away from home and not worried about running into my manager or a coworker while out in public, but I just can’t make myself do it here at home. The risk outweighs the reward.

I suppose having an attitude of not caring about others is fine when you’re young and still exploring life, but it’s just not a good fit for me. I’m 10+ years into my career and have worked hard to get where I am – and I’m just not willing to risk my reputation over something like that. (Even in Austin, where weird is a good thing, there are limits!) I *DO* care about other people. I care very much.

When I look at the things that I do in the furry fandom, I realize I fill a bit of an unusual role. I tend to be more of an organizer and administrator. I really like things like that – running a website, figuring out how to get a process like registration in order, etc. It’s more “work for fun” for me than a social thing.

This is why I often get frustrated at things inside of the fandom, like poor communication. I’m trying to “work for fun” and do my job, and it’s frustrating when I have people acting as blockers and not letting me work at the level I want to work. And all of this is fine – that’s just how the furry fandom operates – but it’s not how I operate. This is a me problem, not one of the fandom.

So what’s the point to writing all of this?

I’m still trying to decide what to do. What I’m doing today isn’t going to work for forever; I’m tried of being lonely and having nothing to do on Friday night. It would be really nice to have friends to watch football games with, or even *gasp* find a girlfriend someday. It seems that the furry fandom and I aren’t all that good of a match – so where do I turn?

I don’t know. I need to figure it out. My world is changing around me.

Dancing the Night Away!

20100630-rcfm-dance
We’ve had a weekly dance in the Second Life virtual world almost every Saturday night for many years. These events give us a chance to reach to our community and give them something fun to do on a Saturday night if they don’t already have plans.

They’re also a good way to get people out of them comfort zone and talking to new people. My very first night at Rocket City I was pulled into a dance in the space rink of our old, old build. It was my first chance to listen to music that I normally wouldn’t listen to (and have since come to love) and to talk to people as it’s going on.

Tonight’s even is rave themed. We do a bunch of these. We’re furs and shiney stuff is always fun to look at… and there’s no shortage of rave gear in Second Life.

We normally have a live DJ at our events. This is pretty critical – it allows guests to make requests and lets people interact with the music stream in a way that wouldn’t be possible with just a radio stream. (We sometimes have a live DJ even when there’s no event going on and it’s a big hit!) Tonight’s DJ is charles_fox. He’s been a DJ at Rocket City from the start and is amazing. 🙂