Dans le cadre de la documentation associée à ce produit, nous nous efforçons d’utiliser un langage exempt de préjugés. Dans cet ensemble de documents, le langage exempt de discrimination renvoie à une langue qui exclut la discrimination en fonction de l’âge, des handicaps, du genre, de l’appartenance raciale de l’identité ethnique, de l’orientation sexuelle, de la situation socio-économique et de l’intersectionnalité. Des exceptions peuvent s’appliquer dans les documents si le langage est codé en dur dans les interfaces utilisateurs du produit logiciel, si le langage utilisé est basé sur la documentation RFP ou si le langage utilisé provient d’un produit tiers référencé. Découvrez comment Cisco utilise le langage inclusif.
Cisco a traduit ce document en traduction automatisée vérifiée par une personne dans le cadre d’un service mondial permettant à nos utilisateurs d’obtenir le contenu d’assistance dans leur propre langue. Il convient cependant de noter que même la meilleure traduction automatisée ne sera pas aussi précise que celle fournie par un traducteur professionnel.
Résumé
Ce document présente un guide complet sur le déploiement et la gestion des applications Business Process Automation (BPA) à l'aide d'Amazon Elastic Kubernetes Service (EKS). Il décrit les conditions préalables, souligne les avantages de l'utilisation d'EKS et fournit des instructions détaillées pour la mise en place d'un cluster EKS, d'une base de données Amazon RDS et de l'Atlas MongoDB. En outre, le document se penche sur l'architecture de déploiement et spécifie les exigences de l'environnement, offrant une ressource complète pour les organisations visant à tirer parti d'EKS pour leurs applications BPA conteneurisées.
Mots clés
Amazon EKS, Kubernetes, AWS, RDS, MongoDB Atlas, DevOps, Cloud Computing, Business Process Automation.
Dans l'ère numérique actuelle, les entreprises cherchent à rationaliser et à automatiser des processus métier complexes dans divers environnements informatiques. L'automatisation des processus d'entreprise (BPA) est devenue une technologie essentielle qui permet aux entreprises d'améliorer l'efficacité opérationnelle, de réduire les erreurs et d'améliorer la prestation de services. BPA introduit plusieurs innovations et améliorations clés visant à faire progresser l'automatisation du workflow, le provisionnement de services et les applications d'automatisation prêtes à l'emploi.
La plate-forme BPA héberge des applications et des cas d'utilisation professionnels et informatiques/opérationnels, tels que les mises à niveau du système d'exploitation, le provisionnement de services et l'intégration aux moteurs d'orchestration. Les clients ont accès à un cycle de vie de services et de fonctionnalités BPA, notamment des services de conseil, de mise en oeuvre, de services critiques et d'assistance pour les solutions, fournis par des experts Cisco, des meilleures pratiques, des techniques et des méthodologies éprouvées qui aident à automatiser leurs processus métier et à éliminer les risques liés à leurs systèmes.
Ces fonctionnalités de cycle de vie peuvent être basées sur un abonnement ou personnalisées en fonction des besoins individuels. Les services de mise en oeuvre aident à définir, intégrer et déployer des outils et des processus pour accélérer l'automatisation. Les experts Cisco organisent un processus formel de collecte des exigences, conçoivent et développent des témoignages d'utilisateurs basés sur des processus agiles et des outils CICD (Continuous Integration and Continuous Delivery), et mettent en oeuvre des services flexibles avec des tests automatisés de flux de travail, de périphériques et de services nouveaux ou existants. Grâce à l'assistance pour les solutions, les clients bénéficient d'une assistance centralisée 24 heures sur 24, 7 jours sur 7, axée sur les problèmes logiciels, associée à une assistance multifournisseur et open source proposée par le modèle logiciel hiérarchisé de Cisco. Les experts de l'assistance pour les solutions Cisco vous aident à gérer votre dossier, du premier appel à la résolution finale, et à agir en tant que point de contact principal en travaillant avec plusieurs fournisseurs simultanément. Vous pourriez rencontrer jusqu'à 44 % de problèmes en moins en travaillant avec des experts de niveau solution, ce qui vous aiderait à maintenir la continuité de l'activité et à obtenir un retour sur votre investissement BPA plus rapide.
Les fonctionnalités techniques clés, telles que la prise en charge des périphériques gérés par FMC et Ansible, les exécutions parallèles à l'aide de l'Advanced Queuing Framework (AQF) et la conformité de configuration étendue pour les périphériques NDFC et FMC, positionnent BPA comme une solution complète pour l'automatisation d'entreprise à grande échelle. Avec des fonctionnalités supplémentaires de gestion SD-WAN, d'intégration des périphériques et de gouvernance des politiques de pare-feu, la version répond aux aspects critiques de la sécurité et de l'automatisation du réseau, en répondant aux exigences des environnements multifournisseurs à grande échelle.
EKS
Amazon Elastic Kubernetes Service (EKS) est un service Kubernetes entièrement géré fourni par Amazon Web Services (AWS). Lancé en 2018, EKS simplifie le processus de déploiement, de gestion et de mise à l'échelle des applications conteneurisées à l'aide de Kubernetes, une plate-forme d'orchestration de conteneurs open source. EKS simplifie la gestion des clusters Kubernetes, ce qui permet aux développeurs de se concentrer sur la création et l'exécution d'applications sans avoir à gérer l'infrastructure sous-jacente.
Avantages de l'utilisation d'Amazon EKS pour le déploiement des applications
Amazon EKS offre plusieurs avantages pour le déploiement d'applications, ce qui en fait un choix populaire pour les entreprises qui exploitent des applications et des microservices conteneurisés.
Principaux avantages :
Plan de contrôle Kubernetes géré : EKS gère le déploiement, l'évolutivité et la maintenance du plan de contrôle Kubernetes, réduisant ainsi la charge opérationnelle.
Gestion simplifiée des clusters : EKS simplifie la configuration et la gestion des clusters Kubernetes.
Évolutivité : EKS permet d'adapter facilement les clusters aux charges de travail croissantes.
Haute disponibilité : EKS prend en charge les déploiements de zones de disponibilité multiples, améliorant ainsi la disponibilité et la tolérance aux pannes.
Intégration avec les services AWS : EKS s'intègre en toute transparence à divers services AWS.
Architecture de déploiement BPA
Cette image représente une architecture de haut niveau d'une infrastructure cloud déployée sur AWS, en utilisant plusieurs composants clés. Voici une répartition du schéma :
ALB (Application Load Balancer) : il est positionné à l'avant, reçoit le trafic des utilisateurs et le distribue à travers le cluster EKS pour gérer les charges de travail des applications. L'équilibreur de charge garantit que les demandes sont distribuées de manière uniforme et peut gérer l'évolutivité en fonction de la demande de trafic.
Amazon RDS (Relational Database Service) - PostgreSQL : sur le côté droit du schéma, une instance d'Amazon RDS exécutant PostgreSQL est présente. Cette base de données est accessible aux applications exécutées dans le cluster EKS.
ECR (Elastic Container Registry) : emplacement où les images de conteneur Docker sont stockées et gérées, puis déployées sur Amazon EKS pour exécuter les charges de travail.
MongoDB Atlas : sur le côté gauche, MongoDB Atlas est intégré à l'architecture via un terminal privé. MongoDB Atlas est un service de base de données NoSQL hébergé dans le cloud, utilisé ici pour gérer les exigences de base de données basées sur des documents. Le terminal privé assure une communication privée et sécurisée entre l'instance Atlas MongoDB et les autres composants AWS.
Hôte Bastion : positionné dans le VPC (cloud privé virtuel), un hôte Bastion fournit un point d'entrée sécurisé permettant aux administrateurs d'accéder aux ressources à l'intérieur du VPC sans les exposer directement à Internet.
Dans l'ensemble, cette architecture fournit une solution hautement disponible, évolutive et sécurisée pour le déploiement et la gestion d'applications conteneurisées à l'aide d'Amazon EKS, avec la prise en charge des bases de données relationnelles (PostgreSQL) et NoSQL (MongoDB).
Configuration du cluster EKS
Pour créer un cluster Amazon EKS à l'aide de l'interface de ligne de commande AWS, vous pouvez utiliser l'utilitaire de ligne de commande eksctl
. Voici un exemple de commande :
eksctl create cluster \
--name
\ --region us-west-2 \ --nodegroup-name standard-workers \ --node-type t3.medium \ --nodes 4 \ --nodes-min 4 \ --nodes-max 6
Le déploiement d'une base de données relationnelle sur Amazon RDS comprend les étapes suivantes :
Assurez-vous que les paramètres par défaut pour « Taille de l'instance de base de données » et « Stockage » sont sélectionnés.
En fonction de la taille du cluster et des besoins en données, sélectionnez la taille d'instance de base de données et le type de stockage appropriés.
Sur la base de notre exemple d'utilisation, nous avons choisi la configuration suivante :
Taille de l'instance de base de données : db.m5d.2xlarge
Une fois cette vérification effectuée, nous sommes prêts à créer la base de données. Revenir au tableau de bord Amazon RDS. Vérifiez que l'instance est disponible.
Mettez à jour le groupe de sécurité entrant avec le CIDR pod et le bloc CIDR de noeud.
Dans RDS -> Bases de données -> DB-NAME, cliquez sur configuration et reportez-vous à la section Groupe de paramètres, puis cliquez sur le groupe de paramètres à afficher.
PG_ROOT_DATABASE=admin
PG_INITDB_ROOT_USERNAME=admin
PG_INITDB_ROOT_PASSWORD=Bp@Chang3d!
AUTH_DB_NAME=kong
AUTH_DB_USER=kong
AUTH_DB_PASSWORD=K@ngPwdCha*g3
WFE_DB_USER=camunda
WFE_DB_PASSWORD=W0rkFlo#ChangeNow
WFE_DB_NAME=process-engine
Authentification par mot de passe
Authentifie à l'aide de mots de passe.
ECR comme registre d'images
La création de référentiels Amazon ECR et la diffusion d'images Docker dans ceux-ci implique plusieurs étapes. Voici les étapes à suivre pour créer un référentiel ECR, marquer une image Docker et la transmettre au référentiel à l'aide de l'interface de ligne de commande AWS.
aws ecr create-repository --repository-name your-image-name --region your-region
Remplacer :
your-image-name avec le nom souhaité pour votre référentiel ECR.
votre région avec votre région AWS
Assurez-vous que les noeuds de travail EKS (instances EC2) disposent du rôle IAM nécessaire associé avec les autorisations d'extraction d'images à partir d'ECR. La stratégie IAM requise est la suivante :
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"ecr:BatchCheckLayerAvailability"
],
"Resource": "*"
}
]
}
Associez cette stratégie au rôle IAM associé à vos noeuds de travail EKS.
Déploiement BPA
Le déploiement de BPA comprend plusieurs étapes, notamment l'étiquetage des noeuds de travail EKS, la préparation des répertoires sur les noeuds, la copie des packages BPA et le déploiement de BPA à l'aide de Helm.
Pour le déploiement de nos clients, nous avons utilisé les versions suivantes de logiciels et de services cloud :
Ces composants garantissent que notre déploiement est robuste, évolutif et capable de gérer efficacement les charges de travail requises.
kubectl label node
name=node-1 kubectl label node
name=node-2 kubectl label node
name=node-3 kubectl label node
name=node-4
rm -rf /opt/bpa/data/
mkdir -p /opt/bpa/data/zookeeper1
mkdir -p /opt/bpa/data/zookeeper4
mkdir -p /opt/bpa/data/zookeeper5
chmod 777 /opt/bpa/data/zookeeper1
chmod 777 /opt/bpa/data/zookeeper4
chmod 777 /opt/bpa/data/zookeeper5
mkdir -p /opt/bpa/data/kafka1
chmod 777 /opt/bpa/data/kafka1
sysctl -w vm.max_map_count=262144
rm -rf /opt/bpa/data
sysctl -w vm.max_map_count=262144
mkdir -p /opt/bpa/data/kafka2
mkdir -p /opt/bpa/data/zookeeper2
mkdir -p /opt/bpa/data/zookeeper4
mkdir -p /opt/bpa/data/zookeeper5
chmod 777 /opt/bpa/data/kafka2
chmod 777 /opt/bpa/data/zookeeper2
chmod 777 /opt/bpa/data/zookeeper4
chmod 777 /opt/bpa/data/zookeeper5
rm -rf /opt/bpa/data
sysctl -w vm.max_map_count=262144
mkdir -p /opt/bpa/data/kafka3
mkdir -p /opt/bpa/data/zookeeper3
mkdir -p /opt/bpa/data/zookeeper4
mkdir -p /opt/bpa/data/zookeeper5
chmod 777 /opt/bpa/data/kafka3
chmod 777 /opt/bpa/data/zookeeper3
chmod 777 /opt/bpa/data/zookeeper4
chmod 777 /opt/bpa/data/zookeeper5
Noeud 4 :mkdir -p /opt/bpa/data/elk
mkdir -p /opt/bpa/data/metrices/prometheus
mkdir -p /opt/bpa/data/metrices/grafana
chmod 777 /opt/bpa/data/metrices
chmod 777 /opt/bpa/data/metrices/prometheus
chmod 777 /opt/bpa/data/metrices/grafana
sysctl -w vm.max_map_count=262144
scp -r packages to node1:/opt/bpa/
scp -r packages to node2:/opt/bpa/
scp -r packages to node3:/opt/bpa/
scp -r packages to node4:/opt/bpa/
helm install bpa-rel --create-namespace --namespace bpa-ns /opt/EKS/bpa-helm-chart
Configuration en entrée
values.
yamlpour activer ingress :ingress_controller: {create: true}
cd /opt/bpa/
/bpa/conf/common/certs/ kubectl create secret tls bpa-certificate-ingress --cert=bap-cert.pem --key=bap-key.pem -n bpa-ns
ingress-controller.yaml
fichier:cd /opt/bpa/
/templates/ vi ingress-controller.yaml "- --default-ssl-certificate=$(POD_NAMESPACE)/bpa-certificate-ingress"
Caractéristiques environnementales
Les spécifications d'environnement incluent les exigences relatives aux instances EC2, aux équilibreurs de charge, aux points d'extrémité VPC et aux instances RDS. Les principales spécifications sont les suivantes :
EC2 Exigences :
Besoins en stockage : 2 To d'espace par noeud. Montez le volume EBS sur /opt et ajoutez une entrée dans /etc/fstab pour tous les noeuds.
Groupe de sécurité entrant : 30101, 443, 0 - 65535 TCP, 22 pour ssh.
Groupe de sécurité sortant : tout le trafic doit être activé.
Résolveur DNS : EC2 doit disposer de résolveurs sur site dans /etc/resolve.conf.
Exigences d'équilibrage de charge :
Exigences RDS :
Type RDS : db.r5b.2xlarge
Version du moteur Postgres : 13.7
Groupe de sécurité : le trafic entrant doit autoriser le trafic en provenance de la source CIDR POD.
Concepts et composants clés
Il est essentiel de comprendre les principes fondamentaux de Kubernetes pour déployer et gérer efficacement les applications à l'aide d'Amazon EKS.
Conclusion
Ce document fournit un guide détaillé pour le déploiement et la gestion des applications Business Process Automation (BPA) à l'aide d'Amazon EKS. En suivant les étapes décrites et en comprenant les concepts clés, les entreprises peuvent tirer parti des avantages d'EKS pour leurs applications BPA conteneurisées.
Références
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Oct-2024 |
Première publication |