Cloud Core Introduction
Cloud Core Introduction
Introduction
2
Application Logical Architecture
Clients: browser, mobile application, external Consumers
integration
layer Cloud Core Artifacts
Metamodel
Centralized access to any shared service XaaS Key-
DBaaS MaaS
(Data Base, Message Queue) manager
Configuration
management
Mostly- persistence layer- Data Bases,
Message Queues, complex 3 rd party services Infrastructure Vault Extensions
Database Queue
3
Solution deployment architecture
Solution is composed from
Applications. Every application is a
namespace kubernetes group of pre-integrated microservices
OSS BSS Billing Deployer that are delivered and deployed
application
Business Business Business together. In NC we deploy in cloud
Persistent only applications, not individual
Application Application Application
volume(s) microservices.
Business Business Business
virtual machine
Application Application Application Applications are deployed to
Legend Cloud Core Cloud Core Cloud Core
namespaces. Typical deployment
architecture:
• Every Data Base and Queue has
a dedicated namespace. They
DBaaS MaaS Zookeeper could be used by several
Repository business applications at a time.
Consul
PG MongoDB Kafka RabbitMQ • DevOps tools (deployer) also has
Vault a dedicated namespace
Monitoring Cassandra OpenSearch • Business applications- multiple
ArangoDB Redis applications are deployed no one
namespace. Cloud Core is pre-
Logging Data Bases Message Queues Registries installed to this namespace.
• Monitoring, Logging and
Infrastructure
Repository are usually deployed
on VMs
4
Netcracker Teams Structure L2 : Platform
Cloud Core provides common SDK (set of Platform Services are teams that provides service instead of a product.
common microservices and libraries) for Service means some working asset like devops tools, consultancy and
microservice implementation. SDK covers ideology such as Security or professional services such as Cloud
major non-functional aspects – security, cross- Operations
microservice communication, DB and queue
allocation etc. Also implements tools used on
devops area.
The BIG Platform
The SMALL Platform Platform Applications Platform Services
Cloud Core
Workplace Platform Security
5
Netcracker Teams Structure L3 : Cloud Core
Cloud Core
Lead (Alexey Efimov)
E2E Architect (Konstantin Bulanov)
TM (Yury Nikitenko) TM (Alexey Prokofiev)
6
Work principles
1. Application developer should receive a platform for free
2. Distributed Team
3. Automated Quality Assurance
4. Attention to backward compatibility
5. Agile process with 4-week sprints
6. Daily syncups within a team and between leads
7
Process overview
05.Sept
18.Aug
01.July
01.Oct
E2E Release
22-2 22-4
22-3
E2E Release Development Stabilization
Developmen Stabi
Development Development Development
Core Services Sprint Sprint Sprint
t lizati
Sprint on
Libs
development
8
Main Resources
• Bass Space : https://bass.netcracker.com/display/CLOUDCORE/Cloud+Core+Home
• Trainings: https://bass.netcracker.com/display/CLOUDCORE/Development+Trainings
• Core Architecture: https://bass.netcracker.com/display/CLOUDCORE/Cloud+Core+architecture
• Key processes : https://bass.netcracker.com/display/CLOUDCORE/Processes+and+regulations
• Template microservices: https://
bass.netcracker.com/display/CLOUDCORE/Stable+Versions+Registry#StableVersionsRegistry-Samplemicroservices
• Spring SDK libraries: https://bass.netcracker.com/display/CLOUDCORE/Spring+Cloud-Core+libraries
• Go SDK libraries: https://bass.netcracker.com/display/CLOUDCORE/Golang+Cloud-Core+libraries
• Quarkus SDK libraries: https://bass.netcracker.com/display/CLOUDCORE/Quarkus+Cloud-Core+extensions
• Blog (videos in Russian, presentations- in English): https://bass.netcracker.com/pages/viewpage.action?pageId=706398687
• Requirements JIRA : https://psup.netcracker.com/browse/PDSDNREQ
• Support JIRA : https://psup.netcracker.com/projects/PSUPCLFRM
• Development JIRA : https://
psup.netcracker.com/secure/RapidBoard.jspa?rapidView=1187&projectKey=PDCLFRM&view=planning&issueLimit=100
• Git group : https://git.netcracker.com/PROD.Platform.Cloud_Core