Cloud Computing Or Distributed Generation