Skip to content

Instantly share code, notes, and snippets.

@mlafeldt
Last active December 31, 2015 03:39
Show Gist options
  • Save mlafeldt/7928709 to your computer and use it in GitHub Desktop.
Save mlafeldt/7928709 to your computer and use it in GitHub Desktop.
Notes on SOA in Web Operations

Service-Oriented Architecture (SOA) [WEBOPS, pp. 67-69]

  • each system component is broken up into network-accessible services, which are integrated to make a functioning application
  • allows to create ever more flexible, powerful infra with less overhead and time
  • developers become free to compose new apps from network primitives, resulting in easy reuse, clear encapsulation, and simpler troubleshooting
  • core competency of Web 2.0 companies
  • SOA principles that apply to infra as code:
  • modular: small and simple services that do one thing (well)
  • cooperative: services exposed via network APIs encourage cooperation and become more useful, can hand off work to other services
  • composable: compose modularized services to automate infra as required

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment