Virtualized Network Functions (VNFs) is a technique used to replace hardware-based functions by a set of software-based functions. These functions are dynamically deployed across multiple clouds based on the cost of deployment, availability of required resources and proximate to the end-user. The process of chaining these VNFs to form end to end service is called Service Function Chaining (SFC). SFC is a set of service functions (SFs) that are ordered to provide a specific service. This study is aimed to propose an algorithm which is used to optimal placement of SFCs in multi-cloud architecture based on security constraints. In addition, this study will build analytics model with taking into account two factors: security constraints and performance.