Categories
All Consulting CTO/CIO

How best to do discovery in cloud & devops engagements?

via GIPHY

Customers reach out to me asking to do implementations, that is architecting applications, deploying code to the cloud, optimizing, tuning, and automating all the things.

Join 38,000 others and follow Sean Hull on twitter @hullsean.

But there are also a portion of engagements the require an amount of discovery. Some of that is technical in nature, and some is more around people and process.

Here are my thoughts.

1. Technical discovery

This is the most obvious type of discovery I might do. It would involve code reviews to begin, and then architecture reviews. Diagrams, microservice communication, apis and so forth.

Here’s a sample executive summary I did for one engagement, with names changed.

Next there is infrastructure, which of course should be defined in code. Terraform and CloudFormation provide good solutions here.

There also is hopefully documentation to review. This includes README’s and code comments, but also confluence docs as well.

Related: Can progress reports help engagements succeed?

2. Process discovery

Understanding the process of how the engineering team builds software, and gets new features to customers cannot be overstated.

What is the methodology? How are deployments managed? Do they break often? How quickly can a developer get changes to production?

I’d recommend this a16z podcast on devops to get a better understanding of this process.

Related: When clients don’t pay

3. Team discovery

This is another area that is key to success. Is there an offshore team? Are SRE’s working remote? Are devs all here in New York or elsewhere? How well is communication happening? Are there trouble spots? Bottlenecks?

In particular it’s worth looking at strengths, weaknesses, opportunities and threats to team and cohesion.

Related: A CTO must never do this

4. Tools discovery

I’m often surprised how many firms don’t know what they have. As enterprises grow, and as team turnover changes, the institutional knowledge can sometimes move with them.

In these cases review of systems and tools in place can be very helpful. Tracking a product, its deployment, and the components in place to facilitate that.

This process can uncover surprises and much room for improvement.

Related: When you have to take the fall

5. In Summary

I’ve uncovered opportunities for improvement in all of the four areas. Although technical discovery high on the list, the other areas can also be ripe areas for investigation.

Production quality, efficiency, and speed of execution and overall team morale and communication all contribute to the velocity of the firm in the marketplace.

Related: Why generalists are better at scaling the web

Get more. Grab our exclusive monthly Scalable Startups. We share tips and special content. Our latest Why I don’t work with recruiters

Categories
All Business Scalability Technical Article

5 Tips for Scalability

Your website is slow but you’re not sure why.  You do know that it’s impacting your business.  Are you losing customers to the competition? Here are five quick tips to achieve scalability

1. Gather Intelligence

With any detective work you need information.  That’s where intelligence comes in.  If you don’t have the right data already, install monitoring and trending systems such as Cacti and Collectd.  That way you can look at where your systems have been and where they’re going.

2. Identify Bottlenecks

Put all that information to use in your investigation.  Use stress testing tools to hit areas of the application, and identify which ones are most troublesome.  Some pages get hit A LOT, such as the login page, so slowness there is more serious than one small report that gets hit by only  a few users.  Work on the biggest culprits first to get the best bang for your buck.

3. Smooth Out the Wrinkles

Reconfigure your webservers to make more connections to your database, or spin-up more servers.  On the database tier make sure you have fast RAIDed disk, and lots of memory.  Tune queries coming from your application, and look at possible upgrades to servers.

4. Be Agile But Plan for the Future

Can your webserver tier scale horizontally?  Pretty easy to add more servers under a load balancer.  How about your database.  Chances are with a little work and some HA magic your database can scale out with more servers too, moving the bulk of select operations to read-only copies of your primary server, while letting it focus on transactions, and data updates.  Be ready and tested so you know exactly how to add servers without impacting the customers or application.  Don’t know how?  Look at the big guys like Facebook, an investigate how they’re doing it.

5. A Going Concern

Most importantly, just like your business, your technology infrastructure is an ongoing work in progress.  Stay proactive with monitoring, analysis, trending, and vigilance.  Watch application changes, and filter for slow queries.  Have new hardware or additional hardware dynamically at-the-ready for when you need it.

Categories
All Company Services

About

Heavyweight Internet Group is a boutique technology consulting firm operating in New York City. In business for over ten years, we have weathered the dot-com storm, continuing to provide our clients with the very best expertise. Concentrating on client needs & their business bottom line, we let needs and value drive technology solutions, not the other way around.

Our many years in the business have brought us perspectives and experience which we bring to the table with every new client. The value is obvious. What’s more we provide individual attention and focus to each client, another tremendous benefit.

Selected Clients

Active Reasoning

Advance Publications

American DBA Online

American Law Media

Ariane Anthony Dance Co.

Community Connect, Inc.

Conducive Corporation

Cyber Logics, Inc.

Database Journal

Dotomi, Inc.

DownloadCard, Inc.

DBA Online

DBA Zine/BMC Software

Efferent Corp.

EFY Group – New Delhi, India

Far Countries, Inc.

firmView, LLC.

GL Trade, Inc.

IN2, Inc.

Infovest21, LLC.

Inside Cinema

Integrated Media, Inc.

Independent Oracle User Group

Kaplan, Inc.

Marketing Technology Solutions

Method Five, Inc.

MIDORINOSHIMA

Missing Pixel

Money-Media, Inc.

NBC/iVillage – NeverSayDiet.com

NBC/BravoTV.com

Nechsi, LLC

Net Creations, Inc.

New York Oracle User Group

Oracle Technology Network

Physical Arts Center

Proteometrics, Inc.

Real Estate Online

Riptide Communications, LLC

Robichaux & Associates, Inc.

Solbright, Inc.

Starmedia, Inc.

Streamedia, Inc.

Susquehanna International Group

Timeout NY

TSI, Inc.

Wireless Generation

Workspeed, Inc.

Xceed Corp.