Kurt Garloff
OpenStack Cloud Architect
kurt.garloff@t-systems.com
Frühjahrsfachgespräche, 23.-24.3.2017, Darmstadt
Reliable
Highly available Infrastructure
Carefully planned
Avoiding
risks (by avoiding changes)
Evolving slowly
Managed by experts
Expensive
€€€€€
Customer experience
Dynamic Adaptation
Scale
Cost
Multi-
Device
Multi-
Channel
Innovation
Service
oriented
Experimentation
Data
driven
vs.
More reliable (!)
Text
CI/CD
Test driven
Version Control
Redeployment
Microservices
Modular APIs
Autoscaling
Open Source
Building Blocks
Automation
Culture
Technology
OpenStack REST API
- controlled by meta-data src
- run upon boot
- user accounts, ssh keys
- hostname, timezone
- networks, mounts
- package updates & installation
- arbitrary scripts
- phone home
- subject VM to config mgmt
- ansible, chef, saltstack, puppet
- run repeatedly to ensure compliance or changes
- configuration properties
- software packages
- can control infra as well
Private
Cloud:
Standard
APIs
Think multitenant
Elastic, pay per use
... you can still always go private or hybrid ....
Leverage
platform
services
Automate:
Redeployment, Scaling, Alarms
Freedom to use several providers
(e.g. for compliance, support, ...)
Freedom to host yourself
Powerful standardized API
Text
# Adapt the first three lines ...
export OS_PASSWORD="XXXXXXXXXXXXXXXXXX"
export OS_USERNAME="14610698 OTC00000000001000XXXXXX"
export OS_USER_DOMAIN_NAME="OTC00000000001000XXXXXX"
export OS_TENANT_NAME=eu-de
export OS_PROJECT_NAME=eu-de
export OS_AUTH_URL=https://iam.eu-de.otc.t-systems.com/v3
export OS_PROJECT_DOMAIN_NAME=
export OS_IDENTITY_API_VERSION=3
export OS_VOLUME_API_VERSION=2
export OS_IMAGE_API_VERSION=2
export OS_ENDPOINT_TYPE=publicURL
export NOVA_ENDPOINT_TYPE=publicURL
export CINDER_ENDPOINT_TYPE=publicURL
Template preinstalled in our images
OTC is based on OpenStack Juno Mitaka plus backports plus extensions ...
Recommended client tools
Preinstalled in CentOS7, openSUSE42 images (OBS)
docker container (Ubuntu) - docker pull tsiotc/otc-client/
Use pip otherwise
Text
16 OpenStack based clouds
Same application (Wordpress, 4VMs)
Same automation (ansible + shade)
Text
Setup, Operate, Maintain, Innovate
Economies of scale
Open Build Service
RPMs / DEBs (uvp-tools, otc-tools, openstackclient, ...)
OpenTelekomCloud Blog
Slides
ImageFactory
Adopt DevOps
Migrate to Public Cloud Architecture
Chose OpenStack
Use Open Telekom Cloud
Automate
Apply for a job :-)
Service | openstack | OTC |
---|---|---|
compute (VMs) | nova v2 (server) | ECS |
block storage | cinder v2 (volume) | EVS |
object storage | [SWIFT] |
OBS (S3) |
network |
neutron (net, router, floating IP) | VPC (EIP) |
images |
glance v2 |
IMS |
authentication |
(keystone v3) |
IAM / MyWorkPl |
LoadBalancer |
neutron LBaaS | ELB / LBaaSv2 |
Relat Database |
(trove) | RDS (1.0.1) |
Containers | (magnum / k8s) | CCE (1.0.1) / k8s |
... will be the unit of management for many next generation applications
VMs beneath expected to be managed automatically?
Deployment models still emerging
Technologies still emerging
Docker, CoreOS, Kubernetes, Mesos, ...
OTC: Cloud Container Engine (Docker/Kubernetes)
since 1.0.1 (7/2016)
API support for Automation:
Needed for Agility and Scaling out
Clear commitment to provide native OpenStack APIs on Open Telekom Cloud is progressing
Demonstrated otc-tools, openstack native and ansible
Vast amount of API abstraction tools available
Broad tool support requires more than DefCore APIs
Hui-Bin Ma: Great support with API enablement
Christian Kortwich: API abstration tools survey
Zsolt Nagy: otc-tools (also python+Java tools)
Frank K / Reik K: ansible-otc
Bernd R & Anthony C: API testing ...