Contacts

Concept de technologies de cloud. Plate-forme comme service. Vue d'ensemble du stockage en nuage

La définition du cloud computing à première vue est très déroutante: il s'agit d'un modèle permettant de fournir un accès réseau universel et pratique à un pool commun de ressources informatiques configurables (par exemple, serveurs, applications, réseaux, systèmes de stockage et services) qui peuvent être rapidement. fourni et exonéré avec des efforts de gestion minimes et la nécessité d'interagir avec le fournisseur.

Afin de mieux imaginer l'informatique en nuage, vous pouvez apporter un exemple simple: précédemment, l'utilisateur d'accès à un courrier électronique a recours à un logiciel spécifique (messagers et programmes) installé sur son PC, maintenant, il va maintenant sur le site de cette société. Dont les services le courront comme, directement via le navigateur, sans utiliser des intermédiaires.

Mais cet exemple est plus approprié pour les nuages \u200b\u200bprivés. Nous sommes également intéressés par ces technologies dans les affaires. La mise en œuvre moderne a commencé depuis 2006. Ensuite, Amazon a introduit son infrastructure de services Web, non seulement en fournissant l'hébergement, mais fournissant également la puissance informatique à distance du client.

Trois modèles de "nuages"

Rappelons qu'il y a trois modèles de cloud computing:

Logiciel en tant que service (SaaS, logiciel comme service). Le consommateur fournit des applications de fournisseur de logiciels effectuées sur l'infrastructure cloud.

Plateforme en tant que service (PAA, plate-forme en tant que service). Le consommateur fournit des moyens de déployer sur l'infrastructure cloud créée par les applications Consommateur ou achetées développées à l'aide des outils pris en charge par les langages du fournisseur et de programmation.

Infrastructure en tant que service (IAA, infrastructure en tant que service). Le consommateur fournit un traitement de données, un stockage, des réseaux, des réseaux et d'autres ressources informatiques de base, sur lesquels le consommateur peut déployer et effectuer des logiciels arbitraires, y compris les systèmes d'exploitation et les applications.

Avantages des services de nuage

L'année dernière, le volume cumulatif du marché mondial dans le domaine des technologies du cloud s'élevait à environ 40 milliards de dollars. Certains experts prédisent qu'en 2020, ce chiffre atteindra 240 milliards de dollars. La Russie sur la mise en œuvre du cloud computing dans les rangs de l'entreprise 34e place avec un indicateur de 250 millions de dollars.

Plusieurs avantages associés à l'utilisation de technologies de cloud.

Disponibilité. L'accès aux informations stockées sur le cloud peut obtenir n'importe qui un ordinateur, une tablette, tout appareil mobile connecté à Internet. Cela implique l'avantage suivant.

Mobilité. L'utilisateur n'a pas d'attachement permanent à un lieu de travail. De partout dans le monde, les gestionnaires peuvent recevoir des déclarations et les dirigeants sont suivis de la production.

Efficacité. L'un des avantages importants est appelé coût réduit. L'utilisateur n'a pas besoin d'acheter des ordinateurs coûteux, de grands ordinateurs et des ordinateurs logiciels, ainsi qu'il est exonéré de la nécessité d'embaucher un spécialiste pour entretenir des technologies informatiques locales.

La renaissance. L'utilisateur reçoit le package de service nécessaire uniquement au moment où il en a besoin et paye, en réalité, uniquement pour le nombre de fonctions acquises.

La flexibilité. Toutes les ressources nécessaires sont fournies automatiquement par le fournisseur.

Haute fabricabilité. Grandes installations d'alimentation informatique disponibles pour l'utilisateur qui peuvent être utilisées pour stocker, analyser et traiter des données.

Fiabilité. Certains experts affirment que la fiabilité que fournit le cloud computing moderne est beaucoup plus élevée que la fiabilité des ressources locales, affirmant que les petites entreprises peuvent se permettre d'acquérir et de maintenir un centre de données à part entière.

Google Apps for Business met en évidence les mêmes avantages, ajoute que lors de l'utilisation de leur cloud computing, la société protège l'environnement, expliquant que les services d'applications fonctionnent sur la base de centres de données Google qui diffèrent de la consommation d'énergie ultra-faible, de sorte que la stabilité du carbone et La consommation d'énergie sera utilisée de manière significative lorsque vous utilisez des serveurs locaux.

Combien coûte tout cela?

Les applications Google pour les entreprises, selon la société, 5 $ par utilisateur par mois, avec espace libre sur un disque nuageux de 5 Go (si vous le souhaitez, vous pouvez acheter de 20 Go à 16 TB au prix de 4 à 1430 $ par mois. , respectivement).

En outre, l'utilisateur peut acheter des applications Google avec un coffre-fort pour 10 $ par mois, qui comprend un package standard de services, ainsi que l'archivage des données commerciales importantes, la collecte de données pour les besoins judiciaires, la recherche et l'exportation de toutes les données d'entreprise. La fourniture de domaines est pour un coût séparé. Il convient de noter que l'utilisateur est considéré comme une boîte électronique.

Microsoft se bat également pour sa part dans la zone d'informatique en nuage. Leur fondement est Office 365. Il se concentre sur une solution CRM complète, affirmant que Microsoft Dinamics CRM inclut le marketing, la gestion des ventes, le service à la clientèle. C'est-à-dire qu'il est possible de résoudre le spectre des tâches de gestion des relations, à commencer par l'attraction des clients et se terminant par des ventes croisées.

L'analyse "intelligente", l'interface de jeu de rôle et la haute mobilité sont également attribuées.

Dans l'acquisition de Office 365, plusieurs options sont proposées: Tarif Office Professional Plus 2010 - 555 roubles. un mois de l'utilisateur. Tarifs ultérieurs - coûte 250, 300, 525 et 750 roubles. par mois pour chaque utilisateur, respectivement. Au fait, Office 365 peut être activé gratuitement.

Malgré tous les retours positifs, il existe également une certaine critique adressée aux technologies de cloud.

La principale critique est que, lors de l'utilisation de logiciels virtuels, les informations tombent automatiquement entre les mains du développeur de ce logiciel. Donc, Richard Stallman dit, le fondateur du mouvement du logiciel libre.

Le problème de l'intégration des données est attribué à la fois avec les services internes d'entreprise et de cloud d'autres fournisseurs.

Les experts indiquent le problème des données incontrôlables: les informations laissées par l'utilisateur seront conservées pendant des années sans sa connaissance ni ne pourront pas en changer une partie. Par exemple, sur Google Services, l'utilisateur n'est pas en mesure de supprimer les services qui ne les ont pas utilisés et même des groupes de données individuels.

Malgré cela, la majorité des experts adhèrent à l'opinion que les avantages de cette technologie l'emportent sur ses inconvénients.

Les étudiants posent souvent des questions: qu'est-ce que le cloud computing? Qu'est-ce que les services de cloud? Qu'est-ce qu'un site nuageux? Que signifie nuage, stockage en nuage de fichiers? Comment le cloud computing dans l'éducation? Saas Service pour les ventes B2C et B2B? Saas ERP et SaaS CRM Systems et solutions? Quels modèles de cloud computing sont utilisés pour développer des applications Web? Centres de données modernes basés sur les services cloud: SaaS, PAA et IAAO sont créés?

Tout d'abord, considérons quel "nuage" (nuage) et "cloud computing" (сloud informatique). Le "nuage" est un modèle innovant (concept) d'une organisation d'infrastructure informatique, qui consiste en des ressources matérielles et de réseau configurables et partagées, ainsi que des logiciels, déployés sur une télécommande (Cloud), etc. Fournisseurs (fournisseurs). C'est-à-dire que le nuage est une nouvelle approche de l'organisation de l'infrastructure informatique.

Cloud Computing est un modèle permettant de fournir un accès à distance aux ressources informatiques partagées physiquement distribuées sur de nombreux périphériques distants formant le soi-disant nuage (nuage).

Cloud Computing est un modèle offrant une ressource informatique évolutive des consommateurs sous forme de service via Internet. Cloud Technologies est un modèle de présentation de consommateurs informatique en tant que service via Internet.

Nous analysons la définition fondamentale du cloud computing proposé par l'Institut national de la science et des technologies du 24 juillet 2011.

Définition "Calculs en nuage"

Cloud computing (cloud computing) - modèle de fournir la possibilité d'un accès réseau omniprésent et pratique sur demande pour le poinçon de divisible ressources informatiques configurables (Par exemple, les réseaux, les serveurs, les fonds de fonds, les applications et les services), qui peuvent être fournis rapidement et exemptés d'effort de gestion minimal ou d'interaction avec le fournisseur (fournisseur). Ce modèle de cloud est présenté (décrit) cinq caractéristiques principales, trois modèles de service et quatre modèles de déploiement.

Les principales caractéristiques du cloud computingqui les distinguent d'autres types de calcul (ressources Internet):

  1. Libre-service à la demande. Le consommateur si nécessaire automatiquement, sans interaction avec chaque fournisseur de services, peut déterminer et modifier de manière indépendante la puissance de calcul, telle que le temps de serveur, la quantité d'entrepôt de données.
  2. Accès réseau large (universel). Les capacités de calcul sont disponibles pour de longues distances sur le réseau par des mécanismes standard, ce qui contribue à l'utilisation généralisée de plates-formes client hétérogènes (minces ou épaisses) (périphériques terminaux).
  3. Combiner des ressources. Les ressources informatiques configurables du fournisseur sont combinées dans un seul pool pour partager des ressources allouées avec un grand nombre de consommateurs.
  4. Élasticité instantanée des ressources (évolutivité instantanée). Les services en nuage peuvent rapidement être fournis, développer, rétrécir et exemptés en fonction des besoins du consommateur.
  5. Service mesuré (comptant la consommation de services et la possibilité de paiement des services qui ont été utilisés). Cloud Systems gère et optimise automatiquement l'utilisation des ressources en raison de mes mesures à un certain niveau d'abstraction correspondant au type de service.

Si le modèle (concept) de la fourniture de ressources informatiques configurables distribués et partagés correspond aux caractéristiques ci-dessus, il s'agit de cloud computing.

Modèles de service d'informatique en nuage ou de cloud computing:

  1. Logiciel en tant que service ( Saas.) - Logiciel comme service. Dans ce modèle, la fourniture de consommateurs de cloud computing utilise les applications fournisseurs exécutées dans l'infrastructure cloud, qui sont disponibles pour le client via l'interface (navigateur Web) ou l'interface de programme. Les consommateurs ne peuvent pas contrôler et contrôler l'infrastructure sous-jacente des nuages, y compris un réseau, des serveurs, des systèmes d'exploitation, des entrepôts de données ou même modifier les paramètres d'une application spécifique.
  2. Plateforme en tant que service ( Paas.) - Plateforme en tant que service. Le modèle de fourniture de cloud computing dans lequel le consommateur accède à l'utilisation de la plate-forme logicielle: Systèmes d'exploitation, SGBD, logiciels appliqués, moyens de développement et logiciels de test. En fait, le consommateur reçoit une plate-forme informatique avec un système d'exploitation installé et des moyens spécialisés pour développer, placer et gérer des applications Web. Le consommateur ne contrôle pas l'infrastructure principale cloud, y compris le réseau, les serveurs, les systèmes d'exploitation ou les entrepôts de données, mais contrôle les applications déployées et définit éventuellement les paramètres de configuration de l'environnement environnemental.
  3. Infrastructure en tant que Service ( Iaas.) - Infrastructure en tant que Service. Un modèle permettant de fournir un cloud computing dans lequel le consommateur est capable de gérer les outils de traitement et de stockage, ainsi que d'autres ressources informatiques fondamentales (serveurs virtuels et infrastructure de réseau) sur laquelle il peut installer indépendamment des systèmes d'exploitation et des programmes appliqués sous ses propres objectifs. Essentiellement, le consommateur loue une puissance de calcul abstraite (temps de serveur, espace disque et bande passante du canal de réseau) ou utilise des services d'impartition de l'infrastructure informatique. Le consommateur ne gère pas l'infrastructure principale du nuage, mais gère les systèmes d'exploitation, le stockage et les applications déployées.

Modèles de déploiement de cloud computing, c'est-à-dire Cloud computing:

  1. Cloud privé (nuage privé) - Infrastructure conçue pour utiliser le cloud computing sur l'échelle d'une organisation.
  2. Le nuage communautaire (communauté de nuages) est une infrastructure cloud qui est destinée à l'utilisation exceptionnelle du cloud computing par une communauté de consommateurs spécifique d'organisations qui résolvent des problèmes courants.
  3. Cloud public (nuage public) - Infrastructure conçue pour utiliser gratuitement le cloud computing avec un grand public.
  4. Nuage hybride (nuage hybride) est une combinaison de diverses infrastructures nuageuses (privées, publics ou communautés) des objets uniques restants, mais des technologies standardisées ou privées connexes offrant la possibilité d'échanger des données et des applications.

Figure. 1. Modèles de déploiement de cloud computing / cloud computing

Basé sur ce qui précède, la détermination du cloud computing, les services cloud peuvent être représentés comme modèle multicouche composé de couches: IAAS, PAA, SAAS. La base ou la fondation des services cloud est infrastructure physique (infrastructure physique). Serveurs, stockage, réseaux et logiciels de logiciels Software Cloud Data Center (Cloud Data Center) ou des centres de données Network Interconnected Cloud (Fig. 2).

Dans les centres de données de cloud ou dans des centres de traitement de données (CDM), des équipements physiques ou du matériel est placé (serveurs, entrepôts de données, tâches), logiciels système (OS, outils de virtualisation et automatisation), logiciels d'outils et logiciels appliqués, systèmes de gestion de l'équipement (gestion des équipements Systèmes), Infrastructure de réseau (Infrastructure de réseau): routeurs et commutateurs (routeurs et commutateurs) pour la connexion et la combinaison d'équipements physiques. De plus, le travail normal de la date des centres fournit des systèmes de support technique.

Figure. 2. Architecture informatique en nuage (architecture de cloud computing)

La première couche de services cloud - IAAS (infrastructure)

L'IAAA est la fourniture d'infrastructures informatiques et réseau (serveurs, stockage, réseau) et leur service en tant que services sous forme de virtualisation, c'est-à-dire infrastructure virtuelle. En d'autres termes, sur la base de l'infrastructure physique des centres de données ou du centre de données, le fournisseur (fournisseur) crée une infrastructure virtuelle, qui fournit aux utilisateurs comme service. Les outils de virtualisation vous permettent de transformer l'infrastructure physique des centres de données dans virtuel et de créer ainsi la première couche de clouds Services - IAA.

Quelle est la virtualisation? La technologie de virtualisation des ressources permet aux équipements physiques (serveurs, entrepôts de données, réseaux de données) de diviser entre les utilisateurs à plusieurs pièces utilisées pour effectuer des tâches actuelles. Par exemple, sur un serveur physique, vous pouvez exécuter des centaines de serveurs virtuels et l'utilisateur à résoudre les tâches consiste à allouer l'accès à ceux-ci. La virtualisation peut être mise en œuvre à la fois au niveau du programme et sur le matériel.

Ainsi, l'utilisateur est fourni avec une puissance de calcul élastique abstraite, par exemple, des serveurs ou des serveurs et un temps de serveur pour traiter ses tâches. Pas de disques pour stocker des données, mais l'espace disque requis, les canaux de non-communication et la bande passante réseau requis pour résoudre les tâches.

En plus de la virtualisation pour créer des IAA, l'automatisation est utilisée, qui fournit une distribution dynamique de ressources sans la participation du personnel du fournisseur de services, c'est-à-dire Le système peut automatiquement ajouter ou réduire le nombre de serveurs virtuels, de l'espace disque pour le stockage de données ou de modifier la bande passante de réseau des canaux de communication. La virtualisation et l'automatisation garantissent l'efficacité de l'utilisation de ressources informatiques et de réduire le coût des services de location de services cloud IAA.

En règle générale, IAAS est loué (le service IAAS est fourni sur la sous-traitance) aux utilisateurs d'entreprises. Autrement dit, les utilisateurs reçoivent des ressources intégrées pour créer leur propre infrastructure informatique. Dans ce cas, l'utilisateur doit installer et configurer le système d'exploitation et les programmes nécessaires pour effectuer des tâches de production ou développer des applications.

Le concept de l'IAAA permet à l'utilisateur d'acheter uniquement la puissance informatique nécessaire à celui-ci pour effectuer des tâches spécifiques. Les services AIAS supplémentaires peuvent inclure la connexion de tout équipement physique utilisateur à la plate-forme Cloud et à son emplacement sur le réseau de centres de données.

L'infrastructure en tant que service est une solution de niveau d'entreprise pour les entreprises d'échelle différentes. L'infrastructure peut être affichée à la fois au centre du traitement des données de l'entreprise et dans le centre de données externe. Les services IAAS sont conçus pour créer et utiliser des environnements de nuages \u200b\u200bprivés, publics et hybrides protégés. Les fournisseurs peuvent assurer la construction de configurations de nuages \u200b\u200bhybrides dans lesquelles des réseaux locaux sont combinés dans le bureau du client avec des réseaux de plateformes cloud.

De plus, l'hébergement en nuage (hébergement en nuage) est utilisé pour l'informatique IAAS-Cloud. L'hébergement en nuage est un hébergement qui peut fournir une distribution dynamique des ressources, a la capacité de réduire automatiquement les ressources et a accru la tolérance aux défaillances. L'hébergement en nuage est une alternative essentielle à l'hébergement virtuel, hébergement sur un serveur VPS / VPS virtuel et hébergement sur un serveur sélectionné.

Le fournisseur d'hébergement Cloud fournit uniquement les propriétaires de sites uniquement les ressources dont vous avez besoin: serveurs virtuels, numéro de RAM et le volume du disque dur, ainsi que les possibilités de gestion de l'infrastructure d'hébergement (par exemple, le choix du système d'exploitation, le nombre de Type de RAM, de volume et de disque dur, le nombre de cœurs CPU, de fréquence d'horloge et de vitesses d'accès). Le paiement de la location d'hébergement en nuage n'est effectué que sur le fait des ressources déjà consommées: le nombre de temps de processeur, le volume d'espace disque, le nombre de RAM consommés et la vitesse d'accès au site.

Si nécessaire, le locataire (propriétaire du site) de l'hébergement en nuage peut modifier les ressources d'hébergement ou la configurer pour augmenter automatiquement les ressources avec la croissance de la charge, mais elle ne paiera toujours que des ressources déjà consommées. L'hébergement en nuage a accru la tolérance aux défaillances, car le site placé sur elle est en même temps sur plusieurs serveurs virtuels et le refus de l'un d'entre eux n'affectera pas le travail du site.

Actuellement, les hosters offrent des hébergements cloud d'hébergement en nuage avec des CMS pré-installés. Les fournisseurs d'hébergement pour l'organisation de cet hébergement en nuage peuvent, par exemple, déployer une plate-forme jelastique sur ses serveurs avec CMS pré-installés. Jelastic fournit une plate-forme AS-Infrastructure sous la forme d'une pile complète, qui permet le déploiement de l'hébergement en nuage sur l'infrastructure physique du fournisseur d'hébergement.

La fonctionnalité de la plate-forme Jelastic vous permet d'installer CMS intégré à celui-ci avec un environnement Web optimisé, par exemple Jelastic sur Infobox. Jelastic est un produit comprenant la fonctionnalité PAA et une infrastructure IAAA facilement configurable. JELASTIC est une plate-forme pour exécuter des applications Java et PHP et peut être utilisée non seulement par des hosters pour organiser l'hébergement en nuage, mais également des sociétés pour créer une application Web (nuages \u200b\u200bprivés ou hybrides).

Sur l'hébergement en nuage, placez des sites cloud - ce sont des applications de nuage modernes. Dans les sites cloud (applications cloud), les données sont stockées dans la base de données Cloud, les applications Server du serveur sont stockées et s'exécute sur des serveurs virtuels Cloud et la partie client du site est effectuée dans le navigateur de l'utilisateur.

L'environnement de cloud computing peut être créé basé sur des solutions de cloud Amazon EC2, IBM X86, Microsoft Azure, EMC, VMware, basé sur OpenStack Solutions, SpraySpace basé sur OpenStack, etc., ce qui vous permet de convertir le centre de traitement de données en une dynamique. environnement. De plus, les bases de données nuageuses sont utilisées pour le cloud computing, c'est-à-dire Les bases de données fonctionnant sur les plates-formes de cloud computing. Comme les bases de données de nuage, les modèles orientés SQL et les modèles de données NOSQL sont utilisés.

Les services IAAS sont largement utilisés aux États-Unis. En Ukraine, De Novo a commencé à fournir une infrastructure cloud pour les clients d'entreprise basée sur VMware, EMC, Microsoft Azure Solutions, etc. Sur la base de la plus grande volonté ukrainienne, l'infrastructure IT Voliagloud Cloud IT de VMware (basée sur VMware Cloud Solutions), qui compte plus de 500 centres de données virtuelles ont été construits.

Solution de base IAAS / Vendeur: Amazon Web Services / Amazon, IBM SmartCloud / IBM, Softlayer IAAS / IBM, Azur Virtual Machines / Microsoft, Google Compute Moteur / Google, HP Cloud / HP, EMC / EMC Corporation, Oracle Cloud Infrastructure Services / Oracle . Il convient de noter que IBM offre une infrastructure d'IBM SmartCloud fiable sur laquelle repose sur l'IAA (Softlayer) ou entièrement géré (IBM SmartCloud Enterprise +).

Figure. 3. Informatique de base de la solution IAAS Solution

Il convient de noter que le travail est actuellement en cours pour créer des réseaux de référence en nuage de fournisseurs mobiles à large bande (opérateurs mobiles) en tant que service IAAS. Les services Suite incluent, par exemple, la plate-forme de télécommunication du cloud de Huawei et la solution NSN Telco Cloud de Nokia Siemens Networks.

La plate-forme Fusionsphere Huawei fournit une virtualisation des ressources informatiques, des ressources de stockage, des ressources réseau et organise un seul pool de ressources informatiques configurables partagées avec un mécanisme de planification et de gestion unique. Nokia Siemens Networks a mis en place des tests complets des services mobiles de base couvrant la voix de la voix sur LTE (Volte) et d'autres services de sous-système multimédia IP (IMS) basé sur Telco Cloud.

Deuxième couche - PaaS (plate-forme logicielle)

Le service PAA fournit une plate-forme logicielle et une maintenance en tant que service dans la partie:

  • Système d'exploitation du système d'exploitation (systèmes UNIX, y compris Ubuntu Server, famille BSD / OS, Solaris / Sunos, etc. ou Windows Server),
  • Base de données - Système de gestion de base de données de base de données (MySQL, Microsoft SQL, base de données SQL, PostgreSQL, Oracle, etc.),
  • Middleware - logiciel de couche centrale ou logiciel de liaison (intermédiaire), destiné à assurer une interaction entre diverses applications, systèmes et composants,
  • Outils de développement de logiciels et test - logiciel d'outils pour développer des applications Web et leurs tests (environnement de développement logiciel: cadres logiciels, bibliothèques, etc. Pour créer des applications Web dans les langages de programmation: Python, Java, PHP, Ruby, JS pour nœud.js, etc. .),
  • Serveur d'application - Serveur d'applications pour les applications de développement, de test, de débogage et de travail.

Ainsi, le PAA propose aux développeurs de développer, de tester, de déployer et de soutenir diverses applications. De plus, l'utilisateur est fourni avec des outils d'administration et de gestion. Fondamentalement, le PAAS est utilisé pour développer et placer des applications Web (par exemple, des applications distribuées connexes - SaaS Mashup, des sites en nuage, etc.).

Solution de base PAA / Vendeur:

  • AWS Elastic BeanStalk / Amazon (Java, .NET, PHP, Node.Js, Python, Ruby et Apache HTTP Server, Apache Tomcat, Nginx, Passager et IIS),
  • IBM BLUEMIX / IBM (IBM Bluemix Cloud Platform propose un environnement de solution unique et une large gamme de langues et de cadres pour les applications de construction, tels que la liberté pour Java ™, SDK pour Node.js ™, Ruby sur rails, Ruby Sinatra),
  • Microsoft Asure / Microsoft (ASP.NET, Java, PHP, Python, Django, Node.Js et Azure SQL Base de données),
  • Google App Engine / Google (Python, Java, PHP, Go et notre MySQL),
  • Salesforce1 Platform Cloud Application Development / Salesforce combine force.com, Heroku et ExactTarget à un réseau de services cloud et fournit des outils de développement de diverses applications. Par exemple, pour développer des applications mobiles Salesforce1 Mobile App / Salesforce ou Cloud Bases de données pour les applications de base de données.com/salesforce, etc.
  • Heroku / Salesforce (Ruby, Java, Node.Js, Scala, Clojure, Python et PHP et PostgreSQL),
  • Oracle Cloud Platform Services / Oracle (Service Cloud Oracle Base de données, Service Cloud Oracle Java, Service de sauvegarde de la base de données Oracle),
  • OpenShift / Red Hat (Java, Java Her, Python, Perl, PHP, Ruby, Node.Js et MySQL, PostgreSQL, MongoDB),
  • Fonderie Cloud / VMWare (Java Spring, Ruby sur Rails et Sinatra, Nodejs, .NET et MySQL Redis, MongoDB),

Figure. 4. Informatique de base de la solution PAA Solution

En plus des solutions énumérées de PAA, les développeurs d'applications Web utilisent d'autres solutions de plate-forme cloud connues: DotCloud PaaS, SAP Hana Cloud Platform, Plate-forme Cloudbees, Rackspace, etc.

Troisième couche - Saas (Annexe nuageuse)

Selon le schéma SAAS, les types d'applications cloud suivants sont fournis et leur maintenance: des applications commerciales, des applications Web de bureau, des applications de gestion, des communications, une sécurité, etc. La plus grande propagation Saas reçue aux États-Unis. Les applications cloud les plus populaires sont les suivantes: CRM (système de gestion de la relation client), HRM (système de travail avec le personnel, c'est-à-dire avec des cadres), ERP (système de planification des ressources d'entreprise, tels que 1C), des applications de bureau, des moyens de communication, etc. Salesforce .com est le plus grand fournisseur d'applications Cloud CRM au monde.

Sous les moyens de communication implique une correspondance électronique (par exemple, gmail), des salles de chat audio et vidéo (par exemple, Microsoft Lync Online), Cloud PBX ou Cloud PBX (par exemple, Virtual PBX Mango Office), MDM Cloud Service (Mobile Gestion de l'appareil - Gestion de l'appareil mobile). Le service Cloud MDM est conçu pour fonctionner avec les systèmes d'entreprise à l'aide de périphériques mobiles.

Sur différents appareils mobiles exécutés sous le système Cloud MDM sont installés, appelés agents. Ces applications fournissent une configuration centralisée de périphérique mobile et un accès au réseau d'entreprise de l'entreprise comme service de cloud SaaS. En règle générale, les communications en nuage sont intégrées à d'autres services SaaS, tels que CRM + MDM, Office Web Apps + Lync Online, Google Docs + Gmail + Hangouts, etc.

Les principaux consommateurs de SaaS sont des petites et moyennes entreprises. La plupart des applications SaaS sont conçues pour soutenir l'interaction entre les employés travaillant ensemble sur les solutions de tâches communes (collaboration). L'architecture de l'application SAAA dans laquelle l'instance unique de l'application exécutée sur le serveur sert une variété de consommateurs est multi-charge (multi-locataires), c'est-à-dire Chaque consommateur dans le processus d'exécution des tâches est fourni avec une instance d'application virtuelle.

Logiciel d'application de base:

  • Applications commerciales (CMR, FRM, IBM® B2B Cloud Services, Axway Cloud B2B, Amocrm SaaS Service pour B2B, Google Apps for Business),
  • Intelligence Business (Powerbi dans le cadre de Office 365 / Microsoft, Oracle Business Intelligence Gestiond Cloud Service, Solutions professionnelles Anaplan / Ades, Marque Analytics),
  • Office Web Apps (Google Docs, Bureau en ligne / Microsoft OneDrive, Office Web Apps / Microsoft, Zoho Docs, IBM SmartCloud Docs, etc.),
  • Applications de gestion (ERP / Louer 1C, HRM, SCM, MRP),
  • Communications (Gmail, Hangouts Google, Microsoft Lync Online, Cloud PBX ou Cloud PBX, MDM),
  • Sécurité (Panda Cloud Email Protection, Protection Internet de Panda Cloud, McAfee SaaS Protection par courrier électronique et continuité, Sécurité mobile de confort, etc.), etc.), etc.)
  • Collaboration et multi-locataires (Google Docs, Google Sites, Microsoft Office Online, Office 365, Office Web Apps).

Saasforce1 Saasforce1 Nuage / Salesforce (CRM), Oracle Cloud Applications / Oracle (HR, CX, ERP, EMP, SCP, Business Intelligence), Google Apps / Google - Office Package de Clouds Services (Google Docs, Google Drive, Google Sites, Communication: Hangouts, Gmail, Google Calendrier, etc.), IBM SmartCloud Docs / IBM, Microsoft Dynamics CRM, Microsoft OneDrive (bureau en ligne, stockage de fichiers), Office 365 / Microsoft (Office Web Apps, Lync Online, Exchange Online, SharePoint Online ), Zoho Docs / Zoho (Forfait de bureau en ligne), Zoho Rapports / Zoho (Business Intelligence), Zoho CRM / Zoho, Informatica Cloud MDM / Informatica, Maas360 / FibreLink, Cloud PBX de Vonage Business Solutions, etc.

Figure. 5. Calcul de base de la solution SaaS Solution

Il existe de nombreux autres services de SaaS Cloud Computing, tels que Cisco WebEx - Service Cloud pour les conférences Web; CMS basé sur le modèle SAAS (par exemple, l'UMI.Cloud SaaS-Platform); E-commerce b2b / b2c selon le modèle SaaS; Saas-Solutions Marketing; Dr.Web AntiVirus Service Selon SaaS Model; SugarCRM est un système CRM commercial avec des codes open source; BPmonline CRM avec modélisation et automatisation et automatisation des processus métier, etc.

Il convient de noter que le concept de cloud computing (cloud computing) implique la fourniture de consommateurs de divers types de services de fréquence supplémentaires: stockage-as-a-service, base de données-AS-Service, information-a-service , Processus-AS-Service, Intégration-AS-Service, Test-AS-Service, etc. Il existe, par exemple, de nombreux stockages de cloud de fichiers de stockage-AS-Service: Amazon Simple Storage Service (Amazon S3), Dropbox, Google Drive, Microsoft OneDrive, etc.

Comment le cloud computing et la technologie sont-ils utilisés dans l'éducation? Google propose aux établissements d'enseignement des applications Cloud Applications Google pour l'éducation pour l'E-Education. Microsoft fournit aux utilisateurs des établissements d'enseignement des services de cloud Services Office 365 pour l'éducation (Windows Azure dans l'éducation). L'introduction du cloud computing (cloud computing) dans les écoles et les universités fournira une formation très confortable des écoliers et des étudiants.

Les perspectives de distribution de cloud computing, en tenant compte de leur développement actuel, sont définies dans le travail analytique "où" nuages \u200b\u200b"sont suivis sur le site Web de Compress.

En conclusion, il convient de noter à nouveau que tous les modèles de service de cloud computing doivent correspondre aux caractéristiques de base du cloud computing définies dans la "définition du cloud computing" qui les distingue des autres types de ressources Internet.

Pour vous assurer que les ressources sur Internet proposent de vous rapporter à l'un des modèles de cloud computing, comparez leurs caractéristiques avec les caractéristiques de base du cloud computing proposé par l'Institut national des normes et de la technologie (Self-Service à la demande; un pool unique pour le partage des ressources ; Élasticité instantanée ou évolutivité; paiement uniquement pour des services réellement utilisés; accès réseau universel).

Technologies du cloud de conférences

Les technologies du cloud (calculs) sont des technologies de traitement de données distribuées dans lesquelles des ressources informatiques et de la puissance sont fournies à l'utilisateur en tant que service Internet.

Les principaux types de technologies cloud comprennent:

    " Infrastructurecommeun service" ("Infrastructure en tant que service" ou "IAAS")

    " Plate-formecommeun service" ("Plate-forme comme service" "," Paas.")

    "Logiciel en tant que service" ("Logiciel en tant que service" ou "SaaS").

Considérez chacune de ces technologies.

Infrastructure en tant que service (IAA)

L'IAAA est la fourniture d'infrastructures informatiques en tant que services basés sur le concept de cloud computing.

IAAS se compose de trois composants principaux:

    Matériel (serveurs, systèmes de stockage, systèmes clients, équipement de réseau)

    Systèmes d'exploitation et logiciels système (virtualisation, moyen d'automatisation, outils de gestion des ressources de base)

    Logiciel de liant (par exemple, pour contrôler les systèmes)

L'IAAA est basée sur la technologie de virtualisation qui permet à l'utilisateur de les partager en parties conformes aux besoins actuels de l'entreprise, augmentant ainsi l'efficacité de l'utilisation des capacités informatiques disponibles. L'utilisateur (société ou développeur du logiciel) ne sera payé qu'à l'heure du serveur vraiment nécessaire à son fonctionnement, à son espace disque, à la bande passante de réseau et à d'autres ressources. De plus, IAAS fournit l'ensemble des fonctions de contrôle dans une plate-forme intégrée.

L'IAAS élimine l'entreprise de la nécessité d'appuyer les infrastructures de centres de données complexes, les infrastructures des clients et des réseaux, et réduit également les coûts de capital associés et les coûts actuels. En outre, il est possible d'obtenir des économies supplémentaires dans la fourniture de services dans le cadre d'une infrastructure de partage.

Plateforme en tant que service (PAA)

PAAS est la fourniture d'une plate-forme intégrée de développement, de test, de déploiement et de soutien des applications Web en tant que services.

Pour déployer des applications Web, le développeur n'a pas besoin d'acquérir du matériel et des logiciels, il n'est pas nécessaire d'organiser leur soutien. L'accès client peut être organisé sur des termes de location.

Cette approche présente les avantages suivants:

    évolutivité;

    tolérance à la faute;

    virtualisation;

    sécurité.

Évolutivité Paas. Il assume l'allocation automatique et la libération des ressources nécessaires en fonction du nombre d'utilisateurs desservis par l'application.

Paas. En tant que plate-forme intégrée de développement, de test, de déploiement et de prise en charge des applications Web, il permettra à l'ensemble de la liste des opérations de développer, de tester et de déployer des applications Web dans un environnement intégré, éliminant ainsi le coût de l'appui individuel pour des étapes individuelles.

La possibilité de créer un code source et de le fournir partagé à l'intérieur de l'équipe de développement améliore considérablement les performances de création d'applications Paas..

Logiciel en tant que service (SaaS).

Saas. - Un modèle de déploiement d'applications qui implique la fourniture d'une application à l'utilisateur final comme une exigence d'exigence (à la demande). L'accès à une telle application est effectué via le réseau et le plus souvent via le navigateur Internet. Dans ce cas, le principal avantage du modèle SaaS pour le client est l'absence de coûts associés à l'installation, à la mise à jour et à la prise en charge des performances de l'équipement et des logiciels. Audience cible - Consommateurs finaux.

Dans le modèle SaaS:

    l'application est adaptée pour une utilisation à distance;

    plusieurs clients peuvent profiter d'une application;

    le paiement pour le service est facturé sous forme de frais d'abonnement mensuels ou sur la base du volume total des transactions;

    la prise en charge de l'application entre dans le paiement;

    la modernisation de la demande peut être faite par le personnel de service sans heurts et transparents pour les clients.

Du point de vue des développeurs de logiciels, le modèle SaaS traitera efficacement avec un logiciel d'utilisation sans licence, en raison du fait que le client ne peut pas stocker, copier et installer des logiciels.

En substance, SaaS Software peut être considéré comme une alternative plus pratique et plus avantageuse aux systèmes d'information internes.

Le développement de SaaS Logic est le concept Waas. (Lieu de travail. Comme service - lieu de travail en tant que service). C'est-à-dire que le client a à sa disposition entièrement équipé de tout ce qui est nécessaire pour travailler sur un lieu de travail virtuel.

    Communication (VoIP)

    Antispam et antivirus

    Gestion de projet

    Apprentissage à distance

    Stockage et réservation de données

Les trois types de services cloud sont interconnectés et représentent la structure imbriquée.

Outre les différentes manières de fournir des services, plusieurs options de déploiement de systèmes de cloud sont distinguées:

Nuage privé (nuage privé) - Utilisé pour fournir des services au sein d'une entreprise, qui est à la fois un client et un fournisseur de services. Il s'agit d'un mode de réalisation du "concept de nuage" lorsque la société le crée pour lui-même, dans le cadre de l'organisation. Tout d'abord de la mise en œuvre nuage privé. Supprime l'une des questions importantes, qui découle certainement de clients lors de la familiarisation avec ce concept - la question de la protection des données du point de vue de la sécurité de l'information. Étant donné que le "nuage" est limité par le cadre de la société elle-même, cette question est résolue par des méthodes existantes standard. Pour nuage privé. Il est caractérisé par une diminution du coût des équipements grâce à l'utilisation de ressources inefficaces ou inefficilement utilisées. Ainsi qu'une réduction du coût de l'achat d'équipement en coupant la logistique (ne pensez pas que les serveurs d'achat, dans lesquels des configurations, quelle puissance productive, quelle quantité d'espace est redondante à chaque fois, etc.

En substance, la capacité augmente proportionnellement à la charge croissante en général, non dépendant de chaque problème objectif - et de parler, en moyenne. Et cela devient plus facile et planifiant, et acheter et mettre en œuvre - lancez de nouvelles tâches en production.

Nuage public - Utilisé par les fournisseurs de clouds pour fournir des services aux clients externes.

Nuage mixte (hybride) - Partage de deux modèles ci-dessus Déploiement

Cette section montre comment utiliser le cloud computing lors de l'apprentissage des bases de la programmation. Un exemple détaillé de travail avec Web -servis, qui vous permet de créer et de déboguer des programmes de formation dans n'importe quel langage de programmation à l'aide du service Cloud Site http://ideone.com.

La pratique de la programmation moderne implique l'utilisation active d'outils de développement intégrés spécialisés (environnement de développement intégré de l'IDE). Leur utilisation est associée aux deux difficultés suivantes:

  • Réglage et installation de l'IDE nécessite un administrateur système hautement qualifié.
  • L'IDE moderne est assez exigeant aux ressources de la machine informatique sur laquelle elles sont utilisées.

Expliquons chaque article en détail. Pour assurer l'IDE complet, il est nécessaire de qualifier l'administrateur système qui installe, la mise en place et la prise en charge de l'IDE est suffisamment élevée. Cela conduit à la nécessité d'embaucher dans des établissements d'enseignement à la position de l'administrateur système d'employés hautement qualifiés dont les salaires peuvent être des coûts importants dans le budget de l'établissement d'enseignement.

De plus, les coûts de l'institution d'enseignement peuvent augmenter en raison du fait que les IDes modernes nécessitent des machines informatiques hautes performances. Par exemple, l'un des plus courants IDE Microsoft Visual Studio 2012 nécessite un processeur de 1,6 GHz pour un fonctionnement normal, 1 Go de RAM (ou 1,5 Go pour une machine virtuelle), 10 Go d'espace disque libre. Pour la plupart des tâches d'établissements d'enseignement, les ordinateurs ne sont pas nécessaires avec une telle performance élevée. Leur achat peut donc être un luxe inacceptable.

Ces deux problèmes permettent de résoudre l'utilisation de technologies de cloud lors de l'apprentissage de la programmation. Actuellement, il existe un grand nombre d'IDE soi-disant en ligne, qui ne nécessitent pas d'installation sur l'ordinateur de l'utilisateur et qui nécessitent uniquement la disponibilité de l'Internet -Auser. Configuration requise Les navigateurs à l'équipement de la machine informatique sont traditionnellement modestes. Par exemple, le navigateur Web populaire Mozilla Firefox 17 nécessite une installation d'un processeur de 1300 MHz, 512 Mo d'OGC et 200 Mo d'espace disque libre, ce qui est nettement inférieur aux premières figures de l'IDE Microsoft Visual Studio 2012.

Pensez ci-dessous comment puis-je utiliser l'IDE en ligne dans des établissements d'enseignement pour former les bases de la programmation sur l'exemple http://ideone.com. Ce service vous permet de créer des textes de texte dans différentes langages de programmation et d'exécuter ces programmes par exécution avec la possibilité d'analyser les résultats obtenus. Les éléments de travail principaux IDEONE sont illustrés à la Fig. 2.1.


Figure. 2.1.

Dans le champ " MAIS"Vous devez entrer le texte du programme et sur le terrain" DANS"Vous devez choisir l'utilisation langage de programmation, puis cliquez sur le bouton " Envoyer". Il est indiqué que l'idéone soutient de travailler avec les 55 langages de programmation populaires suivants: ADA, Assembleur, Awk, Bash, BC, Brainfe ** K, C, C #, C ++, C ++ 0x, C99 strict, clips , Clojure, Cobol, Common Lisp (Clisp), D (DMD), Erlang, F #, Facteur, Falcon, Forth, Fortran, Go, Groovy, Haskell, Icône, Intercal, Java, JavaScript, Lua, Nemerle, Nice, Nimrod , Noeud .js, objectif- c, ocaml, oz, pari / gp, pascal, perl, php, brochet, prolog, python, r, ruby, scala, schéma (Guile), smalltalk, sql, tcl, texte, text VB. NET, ESPACE. Évidemment, cette liste est suffisante lorsque vous formez les bases de la programmation pratiquement dans toute institution éducative du monde. De plus, lors de l'utilisation du service Ideone.com, l'enseignant a la capacité d'utiliser plusieurs langages de programmation à la fois Sans la nécessité de maintenir quelques IDE.

Nous montrerons sur l'exemple, comment le travail peut être organisé dans le groupe lors de l'apprentissage des bases de la programmation. La figure 2.2 illustre un moyen de lancer un programme simple dans la langue C. Comme vous pouvez le constater, dans le texte du programme utilisé syntaxe en surbrillancesemblable à celui que les utilisateurs utilisent l'utilisation de Ket Offline Offline. Cependant, si vous le souhaitez, le rétro-éclairage peut être désactivé à l'aide du contrôle " MAIS". Utiliser le contrôle" DANS"Vous pouvez spécifier une liste de données d'entrée pour le programme, ce qui vous permet de mettre en œuvre une logique plus complexe du programme, qui dans l'exemple donné.

L'élément de contrôle est très important. DE", Qui vous permet de personnifier le travail avec le programme. Cette fonctionnalité est extrêmement précieuse dans l'organisation du processus éducatif. Si l'enseignant demandera à tous les élèves de s'inscrire auprès de l'Ideone (ou d'utiliser pour entrer dans leur compte Facebook), il y a ensuite Une occasion de faire le processus de collaboration avec le programme collectif et le processus de collaboration avec le programme aura lieu à l'aide de technologies modernes Web 2.0. Nous vous en dirons davantage à ce sujet en utilisant la Fig. 2.3.

Ce contrôle permet sélectionnez dans la liste Sur le côté droit de l'écran, l'un des widgets des sites de réseaux sociaux populaires.

Malheureusement, l'IDE IDEone en ligne n'autorise pas toutes les fonctions de l'IDE traditionnel hors ligne. Par exemple, il n'est pas possible d'utiliser la fonction de travail avec le réseau, d'accéder aux fichiers et d'autres. Il est également impossible d'exécuter le programme, délai de mise en œuvre qui occupera plus de 15 secondes ou les aiguillements de RAM dépasseront 256 Mo, ou le programme dépassera 64 Ko. Toutes ces limitations sont suffisamment graves si vous envisagez d'utiliser Ideone pour développer des logiciels professionnels. Toutefois, à des fins éducatives, ces restrictions sont plus que acceptables. En outre, pour des enseignants plus exigeants, il existe des services payés et libres similaires à Ideone, ce qui constitue une plus grande mesure de mettre en œuvre le fonctionnement de l'analyse hors ligne traditionnelle des résultats de l'exécution en mode console, la compilation de différentes plates-formes et systèmes d'exploitation peut être effectué en ligne. Idéalement, la fin du programmeur téléchargera des fichiers binaires prêts à l'emploi avec un programme de travail. Une telle approche vous permet de sauvegarder l'espace disque hors ligne utilisé et vous permet également de compiler le projet de manière significative plus rapidement que dans le lieu de travail de l'utilisateur, si ce lieu de travail est équipé d'un matériel obsolète. Ceci est le résultat de ces économies financières pour un établissement d'enseignement.

Toutefois, outre l'effet économique, il est possible d'obtenir des avantages significatifs dans l'organisation du processus éducatif. Les étudiants sont capables de modifier conjointement des projets de programme à la maison. Cela vous permet de mettre en œuvre des travaux de cours complexes et de laboratoire avec des économies importantes sur la mise en œuvre des activités organisationnelles de l'enseignant.



Avez-vous aimé l'article? Partagez-le