Java Multi-Tenant Cloud Application Programming Fundamentals