Design of service-oriented applications differs from design of the component-based applications in granularity, abstraction and dynamic environment in which binding between clients and servers takes place. Service engineering design patterns are introduced as ”best practice solutions” to common recurring problems that designers face when developing service-based applications. Design aspects that are covered are service access, communication, security, dynamic configuration and interaction (composition). The goal is to introduce a disciplined method for development of service-oriented applications.