Microservices are small, each running in their own process, using lightweight communication mechanisms and built around business capabilities . Applications (Apps) are larger but still small, separate, runnable processes, using a share-nothing model that share many characteristics with microservices..