CI / CD&の実装 エンタープライズにおけるDevOps(Rostelecom)-パート2

Rostelecomデジタル製品プラットフォーム。それはどのように機能しますか

Digital Products Platform(DSP)の作成日は、2017年の夏と見なすことができます。古い名前はDigital Sandbox、または単にSandboxです。

インフラストラクチャは、National Cloud Platformの独立したデータセンターにあるOpenStack-KVM仮想化に基づく2つのテナントに基づいています。M9の生産的なPCPスタンド、M10の開発スタンドです。

会社の部門が分離されているため、開発には、Rostelecomの主要なサービスおよび製品との予備的な統合を備えたツールと、職場を即座に編成する機能が必要でした。このツールはPCPになりました。

プラットフォームの作成により、デジタルサービスと製品の開発にかかる時間を大幅に節約でき、インフラストラクチャを最初から準備する必要がなくなったため、開発と運用が簡素化されました。これで、Webサイト、Webアプリケーション、チャットボット、さまざまな統合サービスを簡単、迅速、効率的に作成でき、PDS内の開発チームは、インフラストラクチャやテクノロジーを構成することなく、アプリケーションのプロトタイプ作成、展開、および管理を行うことができます。既製のスタンドを提供するための時間は数時間に短縮されました。これらすべてが、PCPをRostelecomのITコアの中心にするのに役立ちました。

ネットワークセグメントDMZ-KSPD-NOPにより、Rostelecomシステムとの統合が可能になり、後に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