GoDaddy’s Performance Engineering team is an internal center of excellence, serving about a dozen internal product development teams. Performance Engineering team members round-robin among these teams, reviewing products, helping to identify opportunities and challenges, and collaboratively making improvements that speed up products. The best method of working with a team has been to embed; Performance Engineering team members colocate, meet daily, and iteratively improve the product with these teams as part of their normal Agile processes. Jim Pierson discusses one such mission—with GoDaddy’s Home Page team in Scottsdale—in detail.
Jim outlines Performance Engineering’s outside-in approach to measuring performance and explores the tools needed for any environment, including RUM, WebPagetest, PhantomAS, Chrome DevTools, and New Relic. Jim also dives into the best practices and techniques that the Performance Engineering team uses to achieve desired results, such as:
Jim explains the Home Page team’s progress, which followed a rapid maturity-model evolution: the team went from not trusting Performance Engineering’s data to selecting RUM as a true north and two seconds at the 75th as a global goal; many sites were not following the best practices, so the team focused on fixing one central platform; some structural issues were blocking—to work around these technical and political difficulties, the team prototyped rapidly in production; to keep from having to do this all over again, the team built in alarms and tests.
With over 20 years’ experience in the performance field, Jim Pierson has worked his way up the proverbial OSI stack. Jim got his start as a Green Beret radio communications chief in the army and later worked his way from telecom tech to network engineer and protocol analyst to tools developer. He is currently a principal architect at GoDaddy and has previously worked at Apple, Disney, SCEdison, and Microsoft.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org