Mise en œuvre de CI / CD & amp; DevOps en entreprise (Rostelecom) - partie 2

Plateforme de produits numériques Rostelecom. Comment ça marche

La date de création de la Digital Products Platform (DSP) peut être considérée comme l'été 2017. L'ancien nom est Digital Sandbox, ou simplement Sandbox.

L'infrastructure est basée sur deux locataires basés sur la virtualisation OpenStack-KVM, situés dans des centres de données indépendants de la National Cloud Platform: un stand PCP productif sur M9, un stand de développement sur M10.

En raison de l'isolement des divisions de l'entreprise, le développement nécessitait un outil avec des intégrations préliminaires avec les principaux services et produits de Rostelecom et la capacité d'organiser instantanément un lieu de travail. Le PCP est devenu un tel outil.

La création de la plate-forme a permis de gagner du temps de manière significative sur le développement de services et de produits numériques, en simplifiant leur développement et leur fonctionnement du fait qu'il n'est désormais plus nécessaire de préparer l'infrastructure à partir de zéro. Il est désormais possible de créer facilement, rapidement et efficacement des sites Web, des applications Web, des robots de discussion, divers services d'intégration, et l'équipe de développement au sein du PCP peut prototyper, déployer et administrer des applications sans avoir à configurer aucune infrastructure et technologie. Le temps de mise à disposition d'un stand prêt à l'emploi a été réduit à plusieurs heures. Tout cela a contribué à faire de PCP le centre du noyau informatique de Rostelecom.

Le segment de réseau DMZ-KSPD-NOP nous a permis de nous intégrer aux systèmes Rostelecom, ce qui a ensuite permis de lancer des services fonctionnant avec des données personnelles selon FZ-152.

, Open source OpenShift, Kubernetes, Docker, , , . 

:

CloudNative- DevOps-, CI/CD ( ).

() , , , , .

, , , , . , “” /, , .

  , , : RDBMS (PostgreSQL, Oracle), NoSQL (Redis, MongoDB, Elasticsearch, OrientDB, Reindexer, ClickHouse), Time-series (Prometheus). -, , . , . , - , . 

  CI/CD

CI/CD , , :

, ,

  • Jira + Confluence - , .

  • Gitlab - , Jira.

  • Nexus - .

  • Rundeck - build-test-release .

  • Gitlab CI/CD, Gitlab Runner - CI/CD.

  • Docker - , .

  • OpenShift - (Pods docker-), .

  • Graylog, Sentry - , .

  • Prometheus, Zabbix, Grafana - .

(, unit , Selenium UI -, Jmeter Gatling . .).

CI/CD :

. CI/CD

(CI)

  • , .

  • CI (GitLab Runner, Rundeck ..) .

  • (feature-, unit- ..), , merge request, (release), ( , ..).

+ (CD)

  • , .

  • CD ( ) .

  • CD — , , , , . . , Git’. Rundeck , . Rundeck Nexus - . ! .

, Cloud Native

  • CI/CD Infrastructure as Code, Cloud Native, Continuous configuration automation ..

  • IaaS , (Ansible, Terraform) .

  • () docker- , Cloud Native.

  • OpenShift, - docker-compose, swarm ..

  • (Liquibase, Flyway ..).

Cloud Native

:

  • (Stateless). stateless-.

  • , .

  • , self API config maps OpenShift.

  • , ( healthcheck’).

  • , , Graylog, Elastic Stack (Elastic+FluentBit), Prometheus.

  • Sentry ( backend- , frontend ). : .

  • , , .

  • .

Git CI OpenShift –

:

“ ” ()

, , . CI/CD - .

“- ”

, , - .

CI/CD , . CI/CD & DevOps Enterprise.

!




All Articles