Plataforma de Produtos Digitais Rostelecom. Como funciona
A data de criação da Digital Products Platform (DSP) pode ser considerada verão de 2017. O antigo nome é Digital Sandbox, ou simplesmente Sandbox.
A infraestrutura é baseada em dois locatários baseados na virtualização OpenStack-KVM, localizados em datacenters independentes da National Cloud Platform: um estande PCP produtivo no M9, um estande de desenvolvimento no M10.
Devido ao isolamento das divisões da empresa, o desenvolvimento necessitava de uma ferramenta com integrações preliminares com os principais serviços e produtos da Rostelecom e capacidade de organizar instantaneamente um local de trabalho. Essa ferramenta tornou-se o PCP.
A criação da plataforma permitiu poupar significativamente no desenvolvimento de serviços e produtos digitais, simplificando o seu desenvolvimento e operação pelo facto de já não haver necessidade de preparar a infraestrutura de raiz. Tornou-se possível criar de forma fácil, rápida e eficiente sites, aplicativos web, bots de bate-papo, vários serviços de integração e a equipe de desenvolvimento dentro do PCP - para prototipar, implantar e administrar aplicativos sem a necessidade de configurar qualquer infraestrutura e tecnologias. O tempo para fornecer um estande pronto foi reduzido para várias horas. Tudo isso ajudou a fazer do PCP o centro do núcleo de TI da Rostelecom.
O segmento de rede DMZ-KSPD-NOP nos permitiu a integração com os sistemas Rostelecom, que posteriormente ajudou a lançar serviços que trabalham com dados pessoais de acordo com a 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.
!