- 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
- [WEBOPS] Web Operations, edited by John Allspaw and Jesse Robbins, 2010 (O’Reilly) http://shop.oreilly.com/product/0636920000136.do