Malgré les progrès des technologies modernes, les batch jobs traditionnels sont encore aujourd'hui des activités très pertinentes dans presque tous les environnements informatiques des entreprises.
Un batch job, ou tâche par lot, est un programme d'arrière-plan planifié qui fonctionne de manière régulière sans aucune intervention de l'utilisateur. Le système d’exploitation exécute une séquence de commandes répertoriés dans un fichier, qu’on soumet ensuite en tant qu'unité unique. Le contraire d'une tâche par lot est un traitement interactif, pour lequel quelqu’un saisit des commandes individuelles à traiter immédiatement.
Les batch jobs sont dotés d'une mémoire plus importante que ceux qu’on opère en avant-plan. On les exploite pour traiter de gros volumes de données qui consommeraient normalement de la mémoire à long terme si on les exécutait en avant-plan, ainsi que pour des programmes qui nécessitent moins d'interaction.
Sur les clusters de calcul de haute performance, les utilisateurs soumettent généralement les tâches par lots à des groupes prédéfinis de nœuds de calcul (appelés files d'attente ou partitions) qu’une application de gestion des ressources administre. Certains clusters utilisent un planificateur de tâches distinct pour envoyer des tâches par lots en fonction de la disponibilité des ressources de calcul, des exigences des tâches spécifiées par les entreprises et des politiques d'utilisation définies par les administrateurs du cluster. Les entreprises peuvent administrer la gestion des données (data management) pour le cloud en utilisant la fonction de batch processing.
Les batch jobs demeurent souvent en file d'attente pendant les heures de travail où ils attendent qu’un système soit prêt à les traiter. Si la file d'attente contient de nombreuses tâches en attente de traitement, le système les priorise par ordre chronologique ou selon l’urgence.
Les tâches par lots s’exploitent fréquemment pour automatiser des tâches à effectuer régulièrement, comme la paie, mais qui ne doivent pas nécessairement se dérouler dans la journée ou faire intervenir un employé dans le système. On les intègre dans des plannings par lots (batch schedules).
Une application de facturation téléphonique est un exemple parfait de batch jobs. L'application lit les relevés d'appels téléphoniques à partir du système d'information de l'entreprise. Ensuite, elle génère une facture mensuelle pour chaque compte client. Ce type de tâche peut s'exécuter sans que personne n'intervienne.
Parmi les autres applications courantes des tâches par lot, on peut citer le traitement des stocks, la conversion des données (data conversion), la production de rapports, la paie, le traitement des images, l’impression, ou encore la gestion des entrepôts.
La définition et l'utilisation du traitement par lots (batch processing) ont évolué ces dernières années. Cependant, le traitement en arrière-plan ne disparaîtra jamais. Que ce soit pour les processus organisationnels de routine, comme la paie, ou pour éviter de bloquer les serveurs pendant la journée de travail, les batch jobs seront essentiels pour les années à venir.
Le cloud d’entreprise est une solution proposée par des prestataires extérieurs à votre organisation. Il se présente sous deux formes :
1. Un cloud entièrement public, ce qui signifie que vos données sont hébergées sur des serveurs tiers.
2. Un cloud hybride mêlant cloud privé et public. Si vous faites face à un afflux de demandes, la bascule entre cloud privé et public s’effectue automatiquement.
Le principal avantage est de pouvoir ajuster la tarification à la demande. Vous ne payez que pour les ressources utilisées. Vos utilisateurs n’ont ainsi pas à faire face à des latences ou à des applications qui fonctionnent mal. En revanche vous devez accepter de confier tout ou partie de vos données à des tiers. Il faut donc choisir une solution de cloud d’entreprise à la fois performante et sécurisée avec double redondance, gestion fine des accès utilisateurs et flexibilité.
Découvrez la nouvelle génération d’infrastructure cloud
74% des entreprises affirment que le Cloud leur a donné un avantage concurrentiel. Parcourez cette infographie pour découvrir tous les avantages du Cloud (PDF)
Lisez le livre blanc Oracle & KPMG pour découvrir les principaux défis soulignés dans la mise en œuvre et le maintien d'un Cloud hybride sécurisé. (Blog)
Les applications et données critiques sont peu à peu migrées vers le Cloud. Avec le Cloud Oracle, la sécurité est intégrée de façon native. (Blog)
La Database As A Service (DBaaS) ou Cloud Database, est un système dans laquelle une entreprise a un contrat avec un fournisseur de services Cloud par le biais d'un service d'abonnement payant.
Le cloud privé est un modèle informatique qui offre un environnement propriétaire dédié à une seule entité commerciale.
Un cloud public est une infrastructure informatique dans laquelle un fournisseur de services met des ressources à la disposition du public via internet.
Un cloud hybride combine deux ou plusieurs types de cloud : public, privé ou même infrastructure héritée.
Une base de données distribuée est essentiellement une base de données qui est répartie sur différents sites, c'est-à-dire sur plusieurs ordinateurs ou sur un réseau d'ordinateurs.
La virtualisation des serveurs permet à plus d'un serveur de fonctionner sur le même matériel.
La Platform-as-a-service (PaaS) est un type d'offre de cloud computing dans lequel un fournisseur de services fournit une plateforme à ses clients, leur permettant de développer, d'exécuter et de gérer des applications commerciales.
L'infrastructure cloud est la couche de logiciels et de matériel entre vos systèmes internes et le cloud public. Cette infrastructure est le système essentiel pour un déploiement réussi du cloud computing.
Le Software as a Service, également connu sous le nom de SaaS, est un service basé sur le cloud où, au lieu de télécharger un logiciel que votre PC de bureau ou votre réseau professionnel peut exécuter et mettre à jour, vous accédez à une application via un navigateur internet.