Implementación de CI / CD & amp; DevOps en empresas (Rostelecom) - parte 2

Plataforma de productos digitales Rostelecom. Como funciona

La fecha de creación de la Plataforma de Productos Digitales (DSP) puede considerarse el verano de 2017. El nombre anterior es Digital Sandbox, o simplemente Sandbox.

La infraestructura se basa en dos inquilinos basados ​​en virtualización OpenStack-KVM, ubicados en centros de datos independientes de la National Cloud Platform: un productivo stand de PCP en M9, un stand de desarrollo en M10.

Debido al aislamiento de las divisiones de la empresa, el desarrollo necesitaba una herramienta con integraciones preliminares con los principales servicios y productos de Rostelecom y la capacidad de organizar instantáneamente un lugar de trabajo. El PCP se convirtió en una de esas herramientas.

La creación de la plataforma permitió ahorrar significativamente tiempo en el desarrollo de servicios y productos digitales, simplificando su desarrollo y operación debido a que ahora no es necesario preparar la infraestructura desde cero. Se hizo posible crear sitios web, aplicaciones web, bots de chat, varios servicios de integración y el equipo de desarrollo dentro del PCP de manera fácil, rápida y eficiente para crear prototipos, implementar y administrar aplicaciones sin la necesidad de configurar ninguna infraestructura ni tecnología. El tiempo para proporcionar un soporte listo para usar se redujo a varias horas. Todo esto ayudó a hacer de PCP el centro del núcleo de TI de Rostelecom.

El segmento de red DMZ-KSPD-NOP nos permitió integrarnos con los sistemas Rostelecom, que luego ayudaron a lanzar servicios que funcionan con datos personales según 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