Giter Club home page Giter Club logo

services-engineering's Introduction

Services Engineering Reading List

A reading list for services engineering, with a focus on cloud infrastructure services.

We welcome suggestions.

Papers

Posts

Presentations

Books

Research Groups

Conferences

services-engineering's People

Contributors

maksimu avatar mark-stripe avatar mmcgrana avatar softprops avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

services-engineering's Issues

Percentiles not averages

Reminded of this while reading Dynamo paper. Basic topic but probably can find a good short post that discusses it.

Limits and backpressure

Everything should have an explicit limit, even if very high, backpressure everywhere, etc.

Paper/Chapter: Appendix F - Personal observations on the reliability of the Shuttle by Richard Feynman

I'm not exactly sure if this fits in here, but the appendix F from the Challenger explosion investigation was a goldmine of engineering principles and how things can go wrong that I could learn from for software.

Included:

  • Estimation of failure rates across organizational hierarchy
  • Assessing risk (stress testing, certification, reviews)
  • Testing and bottom vs. top-to-bottom design of components and their related costs
  • Actual computer systems discussion (for safety-critical systems)

I won't be surprised to see it not fit, but it's an interesting read nonetheless.

Release It

Could be a good survey / practical resource on operable apps.

I think I've read this but it was a while ago, so I need to review.

How to know where to start? Knowledge map?

How well does this content fit a knowledge map structure? The list is great but it's also large-ish and growing. Having a logical starting point (perhaps per high-level topic) might be interesting.

Solving the problem: how does one use this list to build a reading list? What order should things be learned/considered? What papers/books build on ideas in earlier ones?

Perhaps the answer is just reading things in roughly chronological order, in which case publication dates might make sense in the README.

Capacity planning

Basic material on capacity planning.

Best suggestion so far is 'The Art of Capacity Planning' as discussed in #21.

Conference: DotScale

Dotscale conference which just closed yesterday is just about that. It is in my view a nice addition to the conference list, and the talks there are independently curated (not sponsored). http://dotscale.eu

Hot compatibility

Intro material on hot compatibility and relation to distribution + gradual rollouts.

Paper: Your Server as a Function

by Marius Eriksen from Twitter

Available from: http://monkey.org/~marius/funsrv.pdf

Abstract:

Building server software in a large-scale setting, where systems exhibit a high degree of concurrency and environmental variability, is a challenging task to even the most experienced programmer. Efficiency, safety, and robustness are paramount—goals which have traditionally conflicted with modularity, reusability, and flexibility.
We describe three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures are used to relate concurrent, asynchronous actions; services and filters are specialized functions used for the modular composition of our complex server software.
Finally, we discuss our experiences using these abstractions and techniques throughout Twitter’s serving infrastructure.

Recommended by @mfine

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.