Rostelecom Digital Products Platform. Wie funktioniert es
Das Erstellungsdatum der Digital Products Platform (DSP) kann als Sommer 2017 angesehen werden. Der alte Name lautet Digital Sandbox oder einfach Sandbox.
Die Infrastruktur basiert auf zwei Mandanten, die auf OpenStack-KVM-Virtualisierung basieren und sich in unabhängigen Rechenzentren der National Cloud Platform befinden: einem produktiven PCP-Stand auf M9, einem Entwicklungsstand auf M10.
Aufgrund der Isolation der Unternehmensbereiche benötigte die Entwicklung ein Tool mit vorläufigen Integrationen in die wichtigsten Dienstleistungen und Produkte von Rostelecom und der Fähigkeit, einen Arbeitsplatz sofort zu organisieren. Dieses Tool wurde zum PCP.
Durch die Schaffung der Plattform konnte bei der Entwicklung digitaler Dienste und Produkte erheblich Zeit gespart und deren Entwicklung und Betrieb vereinfacht werden, da die Infrastruktur jetzt nicht mehr von Grund auf neu vorbereitet werden muss. Es wurde möglich, einfach, schnell und effizient Websites, Webanwendungen, Chat-Bots, verschiedene Integrationsdienste und das Entwicklungsteam innerhalb des PCP zu erstellen, um Anwendungen zu prototypisieren, bereitzustellen und zu verwalten, ohne dass Infrastruktur und Technologien konfiguriert werden müssen. Die Zeit für die Bereitstellung eines fertigen Standes wurde auf mehrere Stunden reduziert. All dies hat dazu beigetragen, PCP zum Zentrum des IT-Kerns von Rostelecom zu machen.
Das Netzwerksegment DMZ-KSPD-NOP ermöglichte die Integration in Rostelecom-Systeme, wodurch später Dienste gestartet wurden, die mit personenbezogenen Daten gemäß FZ-152 arbeiten.
, 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.
!