Architecture Principles
     Start With Services  Virtualize Your Application Services  Control Service Access by Policy  Adapt to the Blurred Application Boundaries  Protect Data Integrity Through Privileged Data Services  Think Cloud When Designing Back-End Application Services  Think Mobile When Designing User-Facing Front-End Software  Design Your Data Model With the CAP Theorem in Mind  Use Separation of Concerns to Foster Agility, Efficiency and Resilience  Use Event Processing in the Eventful World  Automate Context Discovery  Use In-Memory Data Grids and DBMS (edited)