pomerania cloud case study - openstack day warsaw 2017
TRANSCRIPT
Pomerania Cloud
case study
Łukasz Klimek
1
https://manago.cloud - Openstack SWAT team for hire
Łukasz Klimek
2
● Linux admin since 1998 (Redhat
Linux 5.0)
● Experience in:
○ software development,
○ requirements management,
○ project management
● Own consulting company since 2012
● Using Openstack since 2015
vCard:
https://manago.cloud - Openstack SWAT team for hire
Plan
1. Our story
2. Business perspective
3. Data centers and servers
4. Back-end software - Openstack
5. Front-end and billing
3
Our story
4
https://manago.cloud - Openstack SWAT team for hire
Cloud for Cities
● Cooperation of local technology companies
● Goal: build technology and science infrastructure in
Szczecin
○ office space
○ business environment
○ data center
6
Business perspective
8
https://manago.cloud - Openstack SWAT team for hire
Potential customers
● Members of Cloud for Cities - as resellers
● e-healthcare
● e-government and e-administration
9
Data centers and servers
11
https://manago.cloud - Openstack SWAT team for hire
Two data centers
● Two independent data centers
● Direct fiber connection
● One disk array in each datacenter
○ IBM Storwize
● Servers split 2:1 between data centers
12
https://manago.cloud - Openstack SWAT team for hire
Server specs
● 64 servers (commodity hardware), each:
○ 64 GB RAM
○ 2 * 8-core Intel(R) Xeon(R) CPU E5-2640 v3 @ 2.60GHz
○ 3 * 240 GB SSD
○ 3 * 4 TB HDD
● Totals:
○ 1024 physical cores / 2048 threads
○ 4 096 GB RAM
13
Back-end software - Openstack
14
https://manago.cloud - Openstack SWAT team for hire
Management and monitoring
● 4 KVM-based hypervisors (“support” servers)
● Provisioning & configuration management:
○ Foreman
○ Puppet
○ Git
● Monitoring:
○ Zabbix15
https://manago.cloud - Openstack SWAT team for hire
● Test environment:
○ 2 KVM hypervisors for controllers etc. + 4 compute nodes
● Production environment:
○ RegionOne - general-purpose, Openstack Kilo
○ PL02 - Bare metal (Ironic), Openstack Newton
○ PL01 - general-purpose, Openstack Newton (in progress)
Environments and regions
16
https://manago.cloud - Openstack SWAT team for hire
Production - controllers
● Controllers on bare metal hosts:
○ 2 level-1 controllers (ceph-mon, keystone)
○ 2 network nodes
○ 2 telemetry nodes
○ 3 database nodes (Percona)
○ 2 level-2 controllers
■ ceph-mon
all remaining Openstack services
17
https://manago.cloud - Openstack SWAT team for hire
Storage
● Cinder / CEPH:
○ each compute node is also storage node (osd)
○ 3 replicas
○ 256 TB of effective HDD storage
● Nova ephemeral storage:
○ 30 TB of effective SSD storage (RAID 5)
● Object storage - RadosGW18
https://manago.cloud - Openstack SWAT team for hire
Networking
● Neutron
○ IPv4
○ OpenVSwitch
○ GRE tunneling
● VPNaaS
● FWaaS
● LBaaS (haproxy)19
https://manago.cloud - Openstack SWAT team for hire
Backups
● Bacula - configuration of controllers, support
servers, Git repos, KVM instances, ...
● Customer data - CEPH image dumps to disk arrays
● No backup-as-a-service
20
https://manago.cloud - Openstack SWAT team for hire
PaaS - OpenShift
● Openshift Origin 1.x
● Deployed as nova/KVM instances
● Compatibility with Docker & Kubernetes
21
Front-end and billing
22
https://manago.cloud - Openstack SWAT team for hire
Cloud API
● Layer between Openstack APIs and front-end apps
● Additional business logic
○ Access control
○ Billing
23
https://manago.cloud - Openstack SWAT team for hire
www.pomeraniacloud.pl
● Based on Drupal 7 CMS
● Presentation of products/services
● Knowledge base
● Directory of business services provided by
members of Cloud for Cities cooperation
24
https://manago.cloud - Openstack SWAT team for hire
e-Commerce / Billing
● Drupal Commerce
● Ordering new services / instances / …
● Partner discounts and discount codes
● Resource usage tracking and billing
● Invoicing
● Renewals25
https://manago.cloud - Openstack SWAT team for hire
Self-service
● Horizon replacement
● Create instances, networks, firewalls, …
● Support for granular access control
26
https://manago.cloud - Openstack SWAT team for hire
Thank you
27
Need Openstack team to hire?
Contact us at:
https://manago.cloud