Citizens of non-EU countries are obliged to comply with the Schengen visa rules in order to visit Germany.  The validity period of the passports must be at least 3 months longer than the period of stay in the country. You can proceed your applications at the German Embassy or Consulate of your country of residence.