This book attempts to take the readers through the various processes, life cycle stages, patterns, frameworks, tools and technologies required to raise successful enterprise applications, catering to the business needs of today’s enterprises. Based on the authors’ experience, learning and hard-won wisdom, the book highlights the raising of enterprise applications while conforming to proven software engineering practices. It provides an essential guidance to navigate from inception to rollout of a typical enterprise application development.Written by IT industry veterans, the book can be used by those who are interested in understanding the complex journey of developing enterprise applications. The book helps programmers, testers, architects, business analysts and project managers get an overall understanding of the enterprise application development. It also helps academia visualize the enterprise application development in practice.