Rand has talked about the technical debt that is impacting our ability to grow and deliver new products. We knew we’d have to bite that bullet at some point, but sometimes it’s not a clean bite…you’ve got to gnaw away at it until you finally break through.
To that end, we created an 18-month roadmap to pay back that technical debt, and have worked out the stepping stones needed for each team to chip away at that proverbial bullet. It’s going to take a lot of hard work and some of our funding to help get us there, with the ultimate goals of giving you, our customers, greater value, enabling further growth, and getting to 99.9% uptime. We’ll update you as we take each step along the way. But for now, take a look at the roadmap as we see it.
Get to 99.9% Uptime
The first step on the road to success is upgrading system operations. We’re focusing our efforts here on hardening our network infrastructure and increasing system redundancy and monitoring, with the following key goals:
- Better and redundant equipment: We’re implementing the network at our own co-location facility in a way that allows us to grow and is not as vulnerable to equipment failures. We are also moving off hosted servers, load balancers, and switches in favor of our own equipment. The new equipment is much higher quality, and will be duplicated here in Seattle and at our colocation site in Herndon, Virginia.
- Rigorous monitoring: I love that we have enthusiastic customers willing to tweet when one of our systems is down, but that is not the normal way to monitor systems! Our system administrators are implementing monitoring not only on our servers, but also on the jobs, queues, and a plethora of other things that keep our service running. Increased monitoring will help us catch problems before the servers go down, and hopefully head off problems like the latest rankings outage before they affect our customers.
The Tech Ops Team
|
|||||
Mark |
David |
Stephen |
Jacob |
Nicholas |
|
|
|
|
|
|
|
Fay |
Dave K |
New System/ |
New DBA |
|
|
The Tech Ops Stepping Stones
Deliver Our Largest, Freshest, Most Reliable Index
In parallel to this systems work, we are also working on our applications reliability and scalability. The Big Data team’s work includes:
- More reliable data processing: We’re moving our processing out of the cloud and onto our own hardware.
- Fix things right: We now have the luxury of the time and a little cash in the bank to do things right. We’re not going to cobble together a hack that will get us over the hump today, but will come back to bite us tomorrow.
- Improve the index: Our goal is to triple our index size and release more frequently, getting back to our May 2012 index size, while also increasing freshness…with the ultimate goal of creating an index every 7-10 working days.
The Big Data Team
|
|||||
Carin |
Phil |
Brandon |
Martin |
Doug |
Dan |
|
|
|
|
|
|
Maura |
Sarfraz |
Kenny |
Brad K |
David B. |
|
The Big Data Stepping Stones
Make Everything Bullet-proof
The Production Engineering Team (PE) is knee-deep in the bowels of the production systems: reviewing code, suggesting where new or more hardware could be used, and making things more maintainable and bullet-proof in general. PE has already implemented code changes to our core systems over the last few weeks to address some of the current sticking points. Some of the things this team is working on:
- New servers: We’re in the process of standing up over 200 new servers.
- Reducing complexity: We’re reducing the types of databases and queuing systems we run on. We’re picking systems that either we can support or that have dependable support to help us reach our goal of 99.9% uptime. Between data storage/retrieval and queuing, we have 7 (that I know of) different types of systems. We aim to get down to one queuing system and two or three different database types.
For more information on these recent fixes, check out the blog post Where are My Rankings?
The Production Engineering Team
|
|
|||
Shawn |
Thomas |
David W. |
Evan |
Ben |
|
|
|
||
Ethel |
Shelly |
New Ruby Engineer |
New Ruby Engineer |
|
The Production Engineering Stepping Stones
Net New Development
The Net New Development Team is working on implementing on new product features. Shhhhh!
The Net New Development Team
Walt |
Chris |
Andrew |
|
|
|||
Myron |
Marty |
Patrick |
Brandon |
Ben K. |
Wes |
John |
AK |
Jason |
Koos |
New Net Stepping Stones
Rock the Marketing Website
Inbound Engineering is the team focused on the Marketing website. The team goals are:
- Create new services: Create the Common Email service, the new Moz Authorization service, and the front end for Q&A.
- Upgrade billing: Upgrade our billing infrastructure for more reliable payment processing.
- Upgrade the website: Build additional functionality into the marketing website.
Inbound Engineering Team
|
|
|
|
|
|
Casey |
Dudley |
Devin |
New PHP |
New PHP |
New PHP |
Inbound Stepping Stones
Make Tweets Sing
The Followerwonk team is working on advancing the customer experience and digging deeper into Twitter and what makes Tweets sing. We’re going to use split-testing to specific goals to measure customer experience, which will help us decide on designs and features that our customers like the best.
Followerwonk Team
|
|
|
|
Peter |
Galen |
Marc |
Amy |
Followerwonk Stepping Stones
Test and Document
In lockstep with these teams, our test and doc folks are adding testing and documentation that will improve quality and communication across the company. These teams are still small, but are already having a big impact. We have already seen an improvement in our last index release, where testing contributed to it going out with no issues.
Test and Docs Team
Lisa |
Nicholas |
Ethel |
Andrew |
Docs Roadmap
Test Roadmap
Sharing Our Success
As we take each step along our technical roadmap we will share our accomplishments, turning these planned stepping stones green over the next 18 months. As we gnaw away at our technical debt, we hope you’ll start seeing benefits from the changes along the way. Stay tuned!
Submitted to Hacker News. They might find this interesting.
Great work team. I can't wait to cheer you along as you hit each milestone. You've got this!
Thank you for your support Lindsay!
The success of a company is dependent on the quality of its team, and you guys have an amazing team. Keep up the good work!
P.S. My new years resolution is going to be growing a beard like Koos. So cool!
Hey Roberto,
Agreed! The team is very amazing. I am lucky to be working with them.Â
As for your Koos beard, good luck. If I didn't look 20 years older with facial hair I'd be right behind you.
I love the sound of a fresh index update every 7-10 days! Appreciate the transparency here guys, the future looks very bright.
Hey Brad,
Agreed, the Big Data Team has been working away to get the index much fresher.
This is TAGFEE!
Thank you!!!!!
Oh man, 7 - 10 days sounds so sweet.
How far off is that ?
We are about 30-45 days away. Look for a new release in the next day or two. Which will get us down to about 14 days. It is getting closer!
Hi MozCTO, it sounds great that you will update the post after every milestone tackle. We are waiting for those. I know we will be inspired to know the measures you will take. I am sure those will be motivations for us.Â
I am sharing this to my G+, FB and twitter account. You are also invited to share those links. https://on.fb.me/V396bB, https://bit.ly/V39iYq and https://bit.ly/TqGsiq.
Thank you for sharing. We will surely update when we meet the goals set out in front of us. Being transparent about what we achieve allows everyone to focus on the goals not manipulating the dates.
Great to see your data is going to be up to date more often. This will put you ahead of all competitors and make your product supreme.
Our plan is to stay on this cadence and improve!!!!
All SEOmoz team members are rocking, I love mostly Inbound Team But all others are also to good.
Cheers Guy's :)
Understandable. We will love the Inbound Team as well. Casey's beard is kind of cool.
Really pleased to see the roadmap and especially to hear that the Keyword Difficulty tool is back up. Will have to go back and try it as it hasn't worked for me for a veeeery long time.
I do appreciate the level of effort that's going into these things, not to mention the expense. I do need to say though, that you're going to be faced with the tricky need to balance pushing forward with these longer-term improvements while quickly fixing the current tech as it breaks. Some of us aren't going to accept the "just keep paying your fees, things will rock eventually" line that's been bandied about in response to people's legitimate concerns over broken/unreliable functionality they're paying for.
Many of us, both big and small, want to support SEOMoz, but we have to base our tool spending on what the systems can do for us now, not what might be to come.
Sorry to sound like a downer on what is a very positive, optimistic post. Just need to ensure that present value is focused on as much as what is to come.
Paul
Hello Paul,
Not a downer. Understood and agree.
Any ETA on the Keywords difficulty tool?
Today! Sorry it has taken so long. The Production Engineering team has been working night and day to get the issue fixed. David W and Thomas have been kicking some major booty (I'd say Shawn too but he's a manager. His code is so bad nowadays we have taken his keyboard). I'm hopeful you will see the fix by the end of the day. We are pushing the fix to prod as I type.
If we have hiccups I will let everyone know!
I love that you're talking so transparently about this and exposing the community to the concepts (and burden) of technical debt. We're all cheering you on from afar!
Hey Jonathon,
Thank you! Not all the debt is bad or worth fixing. We certainly leveraged what we have pretty damn well.Â
In order to reach Rand's goals and deliver better products to all our members we must pay down many of the ones impeding scalability.
As we tackle each milestone, I will update the post.
I'm with J Colman. Technical debt is something engineers have to fight off every day and it's awesome to see how you guys are attacking it head on! I love reading these kinds of posts!
Thanks Chris! So true, we are all fighting the good fight.
:)
There is an interesting thread in the SEOmoz help forum on the downtime  we have been experiencing with Ranking data:-
https://seomoz.zendesk.com/entries/22457872-keyword-difficulty-and-rank-tracker-issuesQuite a few disgruntled pro members on there demanding refunds.
Rand makes an interesting comment on this thread. "The more customers we have and the more keywords we try to track daily, the harder the challenge". And then in a response to a request to increase the keyword limit on the Keyword Difficulty Tool, "we can't do this because the increasing volume of demand is actually one of the causes of the problems/issues we've been having".
Does this suggest that the more pro members who sign up to SEOmoz the worse this service  becomes for all of the existing members? If so, perhaps you should  advise all pro members to stop recommending this service to others and also discontinue your affiliate program until you have found a way to make these tools scalable?
I am also curious to know why all additional comments seem to have been blocked on that Help thread?
Great Post!
Moz has wonderful team members in each department and that's why they are progressing fast and here are a lot of Moz fans around the globe and I am one of them.I love to read their posts and inbound team are doing their best job and assisting a lot of their followers by providing them such a wonderful knowledge resource. Well done!
Enjoyed the read. It may seem like a struggle at the start, but with the right plan everyone can get through it. Always enjoy a good plan of action.
The subject is very interesting, I do not have much information about this but the article has been very helpful to start with.
Glad to see all key peoples of team management at SEOMOZ!
Thanks for sharing key points of team management through flying bubbles. Glad to see all the points and We hope all points can aid us to make our organization flexible and maintainable in term of users on the web.
Thanks! :)Â
Thank you. We will certainly are hopeful the flying bubbles are grounded by delivering on the roadmap!
Love seeing the (huge!) team growing here. Looking forward to seeing you guys in person when I head out west in the new year.
Good luck until then!
See you in the new year. Looking forward to meeting you. I'm hopeful the FTE growth slows and the products continue to grow.
Thanks for the update on the team, I know SEOmoz is working over time to fix issues when they occur and been 100% transparent with customers.Â
I also like the forum section where the devs let people know what is happening with various tools: https://seomoz.zendesk.com/home I know most other software companies do not really have this sort of openness, so cudos to SEOmoz for that.
One thing which has been down for 8 days+ is the Keyword Difficulty Tool =((. I know dev's are working overtime (thank you dev team) for a solution and I thank the support team for the updates,lets hope we get it back up soon =))
But thank you for the post, it is really is good too see the updates with the team.
We agree it is not acceptable. My apologies and I take full responsibility for not having a better plan to account for Google changes. It will not happen again.
We are mostly back up and the last couple issues should be fixed EOB Friday.
"It will not happen again".
I suspect that you may  regret making that statement. KDT has never been stable in the history of SEOmoz. I would be willing to bet it will be down again before Christmas.Â
All of this supposed transparency and yet no name, MozCTO?
You can see his name if you click through to his profile. :) I believe he used that nickname so when he replied on various threads people would know right off who he was.
Just a little background, before I joined SEOmoz, my username was NextMozCTO. I thought it was clever. Given how much I wanted the job, I am attached to the name.
As for KWD, I do think we can make the tool more robust regardless of previous issues. It will take some time but I do feel it is worth doing. I appreciate your feedback and perspective.
Fully Appreciate SEOMOZ transparency and great team management.
Thank you!
Sounds like great things are coming - which is no real shock.Â
Can't wait for those super-quick updates but more importantly, the triple the size? Â Awesome!
Increased size! Always a plus.
Cant wait for the new tools(!) :)