1. Apply an API-first design approach
2. Choose a solid API runtime
3. Create a central service repository
4. Manage services through versions, policies, and contracts
5. Promote and socialize your APIs
6. Monitor and assess API usage
7. Continually improve