Les technologies de l’information ont considérablement évolué au cours de la dernière décennie, et pour ceux d’entre nous qui travaillent à la construction et à l’exécution de ces changements, cela signifie que nous devons constamment apprendre de nouvelles compétences et de nouvelles plateformes.
Dans ce post, on va voir les premiers pas vers le cloud avec quelques conseils pour démarrer avec AWS.
À lire aussi: Comment utiliser AWS avec exemple de fonction Lambda?
Pourquoi migrer vers le cloud ?
Pour trouver une solution élastique et rentable offrant des performances élevées, après une énorme quantité de recherches, vous allez trouver AWS.
Complètement nouveaux sur la plate-forme AWS, vous serez confrontez à un nouveau jargon et de nouvelles abréviations comme S3, EC2 et S53.
En tant qu’ingénieur informatique, s’assurer que les projets sont bien architecturés, flexibles et évolutifs et qu’ils assurent la continuité des activités, est toujours le principal objectif. Le cloud pourrait répondre à plusieurs de ces défis. C’est ce qui doit nous encourager à migrer vers le cloud.
Premiers pas avec AWS : plan gratuit AWS
D’abord, créer votre propre compte AWS en optant pour le plan gratuit, avant même de connaître quoi que ce soit sur la plate-forme.
Le niveau gratuit AWS inclut certains services disponibles pendant les 12 mois suivant votre date d’enregistrement AWS. Après avoir créé votre compte AWS, vous pouvez utiliser gratuitement l’un des produits et services énumérés ci-dessous avec certaines limites d’utilisation.
En quelques semaines d’utilisation, vous allez vous rendre compte qu’AWS est un excellent choix pour les startups. Le modèle « pay as you go » n’a pas de frais initiaux, et vous payez plus au fur et à mesure que votre entreprise se développe. Dans ce cas, le calculateur de tarification AWS est très utile pour comprendre les coûts de la mise à l’échelle.
La calculatrice mensuelle AWS Simple Monthly Calculator, aide les clients et les prospects à estimer leur facture mensuelle AWS. Elle intègre les derniers changements de prix, y compris le modèle de tarification à plusieurs niveaux pour la bande passante de téléchargement, afin que vous puissiez optimiser votre solution.
Comprendre les bases de AWS
1. Qu’est-ce que le cloud computing ?
Le cours débutant de Cloud Academy est un bon point de départ pour répondre à cette question :
Le Cloud Computing est un pool virtuel à distance de ressources partagées à la demande qui offre des services de Calcul, de Stockage et de Réseau pouvant être déployés rapidement à grande échelle.
Pour en savoir d’avantage consulter notre article sur la définition détaillée du cloud computing
Calcul, Réseau, Base de données et Stockage cloud sont les quatre composants les plus importants d’AWS. Ces ressources permettent à notre application de fonctionner dans le cloud.
Notre premier objectif de concevoir et de mettre en œuvre une solution bien architecturée pour différents types de projets en utilisant les services AWS.
De plus, à tous ceux qui viennent de découvrir le cloud, vous pouvez lire le livre Cloud Computing – Maîtrisez les Services Web d’Amazon (AWS) . Cela vous aidera à acquérir une bonne compréhension du cloud computing, particulièrement les composants implémentés par AWS.
2. Se familiariser avec SPI (SaaS, PaaS, IaaS)
SPI est un acronyme pour les modèles de services de cloud computing les plus courants, Software as a Service, Platform as a Service et Infrastructure as a Service.
- Les applications SaaS sont conçues pour les utilisateurs finaux, livrés sur le Web. Les exemples incluent Google Docs de Google, Microsoft Office 365 en ligne, etc.
- PaaS est l’ensemble des outils et services conçus pour coder et déployer ces applications rapidement et efficacement.
- IaaS est le matériel et le logiciel qui l’animent : serveurs, stockage, réseaux, systèmes d’exploitation, etc.
3. Jeter un coup d’œil aux trois principales plateformes
Depuis que le cloud computing s’est développé rapidement, nous avons de nombreux fournisseurs de cloud dans le monde entier.
Les principaux fournisseurs de cloud actuels sont AWS, Microsoft Azure et Google Cloud Platform. Jetez un œil à notre publication comparant les plates-formes pour comprendre laquelle est la meilleure pour vous.
4. Comprendre les concepts clés du cloud
Vous voudrez vraiment comprendre les concepts – évolutivité, haute disponibilité, reprise après sinistre, sans serveur, etc. – ceux qui font du cloud computing un service aussi puissant.
La tendance du cloud concerne vraiment l’informatique sans serveur. AWS définit serverless comme code de fonctionnement sans penser aux serveurs.
Le composant qui implémente ce concept est AWS Lambda. Ce dernier exécute automatiquement votre code sans vous demander d’approvisionner ou de gérer les serveurs. Cela permet vraiment aux ingénieurs de se concentrer sur le code et non sur les serveurs.
Approfondir la connaissance du cloud AWS
1. Avoir une bonne compréhension des meilleures pratiques dans l’architecture d’une solution cloud AWS
Pour ce faire, deux grands livres blancs sont recommandés :
- AWS Well-Architected Framework (Juillet 2020)
- Reliability Pillar: AWS Well-Architected Framework (Octobre 2020)
Ce sont d’excellentes ressources qui expliquent comment concevoir une solution bien architecturée avec AWS.
2. Construisez votre connaissance du contenu
Cloud Academy est une excellente ressource pour apprendre sur AWS. Il est recommandé de commencer par les parcours d’apprentissage de Cloud Academy suivants pour une connaissance approfondie d’AWS : Principes de base d’AWS et des Opérations sur les chemins d’apprentissage AWS sur CA.
3. Apprendre et pratiquer
Avant d’obtenir un véritable travail dans le cloud, vous devez posséder une expérience à jour de travail sur la plate-forme. Dans ce cas, il est fortement recommandé de lire l’expérience guidée et concrète sur la plate-forme AWS offerte par les Hands-on Labs de Cloud Academy.
Chaque session de hands-labs vous fournit un compte temporaire et des informations d’identification pour la console AWS. Vous pouvez accéder à n’importe quel service associé pour compléter votre laboratoire. C’est comme travailler dans un environnement réel.
Les livres de guides de Cloud Academy sont très qualifiés, avec des descriptions détaillées pour expliquer chaque étape. Certains nouveaux laboratoires fournissent également des scénarios de travail qui peuvent vous aider à découvrir la solution.
Ce type d’expérience est très important pour comprendre comment vous pouvez mettre en œuvre votre solution et pourquoi faire un choix plutôt qu’un autre.
4. Quelques conseils sur la certification AWS
Après avoir comparé les examens AWS, leur portée et le niveau de difficulté des questions, il est recommandé de commencer par l’examen AWS Certified Solutions Architect Associate.
L’examen AWS Certified Developer Associate est très similaire en termes de préparation, mais il met davantage l’accent sur l’implémentation, et vous devriez en savoir plus sur DynamoDB.
Au niveau des associés, l’examen le plus complexe est l’AWS Certified SysOps Administrator Associate, qui nécessite beaucoup plus de préparation que les deux autres examens.
En utilisant Cloud Academy, les sessions de test sont un outil très utile pour développer vos connaissances. Cela nous permettra de construire notre compréhension de ce service petit à petit.
Une autre excellente ressource pour se préparer à un examen AWS CSA est le livre : AWS Certified Developer Official Study Guide.
5. Apprentissage continu
Il est important de continuer à développer vos connaissances dans les domaines qui correspondent à vos objectifs futurs. Donc, si vous êtes un ingénieur logiciel qui souhaite devenir un ingénieur full-stack ou DevOps, une intégration continue, une livraison continue et des technologies Docker apporteraient une réelle valeur ajoutée à vos projets actuels.
Pour cela, il est recommandé d’auditer les cours de Cloud Academy dans DevOps Fundamentals and Docker and Container Technologies.
Créer un équilibre
Si vous étudiez et travaillez à temps plein, équilibrer votre temps peut être un peu difficile. Voici les stratégies qui fonctionnent pour cela :
Définissez vos objectifs
Travaillez-vous pour faire du progrès dans votre carrière ou allez-vous lancer une startup ou une nouvelle entreprise ? Établissez vos objectifs à court et à long terme pour vous guider dans votre cheminement d’apprentissage.
Il faut d’abord terminer tous les cours de base, puis modifier la liste de cours selon votre prochain objectif.
Par exemple : si vous voulez construire et administrer votre environnement, le cours d’opérations (Opérations sur AWS) est recommandé.
Pour préparer les certifications AWS, commencez directement avec la certification Solutions Architect – Associate Certification pour les parcours de préparation à l’examen AWS.
Rendre l’étude en une habitude quotidienne
Sur une base hebdomadaire, choisissez au moins un cours à terminer par semaine. Essayez de compléter un laboratoire de difficulté moyenne tous les deux jours, et un laboratoire plus facile tous les jours.
Effectuer au moins un quiz par jour est également utile. Comme mentionné précédemment, si vous détectiez un domaine où vous étiez une semaine, vous compléteriez au moins 30 questions pour ce sujet.
Toujours mettre à jour vos connaissances
Pour ceux qui sont motivés à passer la certification Microsoft Azure ou AWS Solution Architect, et en particulier pour les certifications AWS de niveau professionnel, il est important de mettre vos connaissances du contenu à jour avec les dernières versions et applications.
Débuter avec AWS dans la vraie vie
Enfin, trouvez un projet AWS sur lequel vous pouvez travailler en créant le vôtre ou trouvez un projet dans le monde réel avec des amis. Certains amis ont besoin de trouver un moyen peu coûteux d’héberger le site et de réduire les temps d’arrêt aux heures de pointe. Cette solution serait élastique et flexible pour croître avec l’entreprise.
Si le site Web contenait une grande quantité de fichiers html, CSS et JavaScript.
Choisissez un compartiment S3 pour héberger tous ses fichiers statiques et CloudFront pour livrer le contenu.
Amazon CloudFront est un service global de diffusion de contenu (CDN) qui accélère la diffusion de votre site Web en utilisant des technologies côté client (telles que HTML, CSS et JavaScript) et ne nécessite pas de technologies côté serveur (telles que PHP et ASP.NET).
L’avantage de cette solution est qu’elle assure que son projet sera livré en utilisant un réseau global d’emplacements périphériques puisque son contenu serait hébergé dans S3 en tant que serveur d’origine. Et, il serait bien intégré avec d’autres services AWS à l’avenir.
Le cloud n’est pas seulement une tendance, c’est l’avenir.