EAI Patterns: Fundamentals and Environment Setup