منصة المنتجات الرقمية Rostelecom. كيف يعمل
يمكن اعتبار تاريخ إنشاء منصة المنتجات الرقمية (PDP) صيف 2017. الاسم القديم هو Digital Sandbox ، أو ببساطة Sandbox.
تعتمد البنية التحتية على مستأجرين يعتمدان على المحاكاة الافتراضية OpenStack-KVM ، والموجودة في مراكز بيانات مستقلة لمنصة National Cloud Platform: منصة PCP منتجة على M9 ، منصة تطوير على M10
نظرًا لعزل أقسام الشركة ، احتاج التطوير إلى أداة مع تكامل أولي مع الخدمات والمنتجات الرئيسية لشركة Rostelecom والقدرة على تنظيم مكان العمل على الفور. أصبحت هذه الأداة PCP.
أتاح إنشاء المنصة توفير الوقت بشكل كبير في تطوير الخدمات والمنتجات الرقمية ، وتبسيط تطويرها وتشغيلها نظرًا لعدم وجود حاجة الآن لإعداد البنية التحتية من الصفر. أصبح من الممكن إنشاء مواقع الويب وتطبيقات الويب وروبوتات الدردشة وخدمات التكامل المتنوعة وفريق التطوير داخل PCP بسهولة وسرعة وكفاءة - لإنشاء النماذج الأولية للتطبيقات ونشرها وإدارتها دون الحاجة إلى تكوين أي بنية تحتية وتقنيات. تم تقليل وقت توفير الحامل الجاهز إلى عدة ساعات. كل هذا ساعد في جعل PCP مركزًا أساسيًا لتكنولوجيا المعلومات في Rostelecom.
سمح لنا جزء الشبكة 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.
!