Penerapan CI / CD & amp; DevOps di Perusahaan (Rostelecom) - bagian 2

Platform Produk Digital Rostelecom. bagaimana cara kerjanya

Tanggal pembuatan Platform Produk Digital (DSP) dapat dianggap musim panas 2017. Nama lama adalah Digital Sandbox, atau cukup Sandbox.

Infrastruktur ini didasarkan pada dua penyewa berdasarkan virtualisasi OpenStack-KVM, yang terletak di pusat data independen Platform Cloud Nasional: stand PCP produktif di M9, stand pengembangan di M10.

Karena divisi perusahaan yang terisolasi, pengembangan membutuhkan alat dengan integrasi awal dengan layanan dan produk utama Rostelecom dan kemampuan untuk mengatur tempat kerja secara instan. PCP menjadi alat seperti itu.

Pembuatan platform memungkinkan penghematan waktu secara signifikan dalam pengembangan layanan dan produk digital, menyederhanakan pengembangan dan pengoperasiannya karena sekarang tidak perlu menyiapkan infrastruktur dari awal. Sekarang dimungkinkan untuk dengan mudah, cepat dan efisien membuat situs web, aplikasi web, chat bot, berbagai layanan integrasi, dan tim pengembangan dalam PCP dapat membuat prototipe, menyebarkan dan mengelola aplikasi tanpa perlu mengkonfigurasi infrastruktur dan teknologi apa pun. Waktu untuk menyediakan tegakan jadi telah dikurangi menjadi beberapa jam. Semua ini membantu menjadikan PCP sebagai pusat inti TI Rostelecom.

Segmen jaringan DMZ-KSPD-NOP memungkinkan kami berintegrasi dengan sistem Rostelecom, yang kemudian membantu meluncurkan layanan yang bekerja dengan data pribadi sesuai dengan 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