SlideShare a Scribd company logo
1 of 29
Download to read offline
OpenStack Journey in Tieto
Elastic Cloud
Agenda
• About Tieto
• The starting point
• PoC Findings
• Production Architecture
© Tieto
Corporation
About Tieto
Tieto is the #1 cloud service provider in
Northern Europe with over 150 cloud
customers in the region.
Tieto aims to become customers’ first
choice for digitalization as the leading
Nordic IT service provider.
Turnover is approximately €1.5 billion
Tieto’s shares are listed on NASDAQ in
Helsinki and Stockholm
Norway
Finland
Sweden
Czech
Republic
India
Russia
Estonia
3
OpenStack in Tieto
(where we started)
✓ In 2015 Tieto provides scale-up focused IaaS cloud
offerings and unique application-focused PaaS services.
✓ Shared platform with full API-controlled infrastructure for
horizontally scalable workload was missing.
✓ Since 2013, first internal projects evaluating OpenStack Havana,
Icehouse in software development projects, utilizing Neutron /
Open vSwitch.
✓ In 2016 announcing OpenStack cloud service for Tieto customers,
based on tcp cloud (Mirantis) distribution and OpenContrail.
© Tieto
Corporation
Tieto Goals
✓ Remove Vendor Lock-in
✓ Seamless On-Demand Capacity Fulfillment
✓ Robust Automation and Orchestration
✓ Adopt Innovative Open Source Solutions
✓ Infrastructure as a Code
© Tieto
Corporation
We started with installer-centric distributions
● Initial evaluation deployments with PackStack/RDO, Fuel 5
with releases around Havana/Icehouse
● Was easy to learn, deploy first environments, gain some
experience
● … happy admins seeing first successful ping through
overlay
© Tieto
Corporation
But then we realized it’s bring up and leave
● Systems were not easy to maintain later
● Configuration in a flat file
○ compute node config looks like this ..., control node
this …
○ deviations problematic to manage
● Not safe to rerun without existing "compare
configuration" check
● Manual changes need always to be documented as an
extra effort to ensure they’re reproducible
© Tieto
Corporation
… leads to mixed configuration approach
● troubles to customize or extend
○ partly due to difference in complexity Puppet vs
SaltStack/Ansible, yet improved with Reclass
● results in mixed configuration approach
○ combination of configuration tool, scripts and manual
changes
○ manual change has no record for later auditing or
troubleshooting support
© Tieto
Corporation
✓ Open Source – contribute own stuff
✓ Automation – fully automated approach without
any manual tasks.
✓ Life cycle – not just deployment tool.
✓ Integration – natively integrated monitoring, log
collections or self-generated documentation.
✓ OpenContrail knowledge – skilled team with huge
operation experience for OpenContrail and
OpenStack
✓ Not just OpenStack - partner who can implement
any kind of open source (containers, CI/CD
pipelines)
Key Criterias -
Why tcp cloud?
© Tieto
Corporation
Tieto Implementation
Phases
• Design Orchestration
• An internal application decomposition
• Deployment automation
• Staging environment
• Lab Setup
• Based on OpenVswitch
• RDO
• 2 datacenters
• Model driven deployment automation
POC with
OpenCont
rail (Q4
2015)
Production
(Q2 2016)
Future
Lab
testing
(Q1 2015)
• Another 4 datacenters
• Up to 200 compute nodes
• Docker integration (Kubernetes)
Neutron SDN solution
✓ All clouds are about networking
✓ Key and the most crucial
component of OpenStack
✓ High Availability, Scalability,
Migration, Multi-tenancy,
Performance, Security
✓ LBaaS, FWaaS, Service Chaining
✓ Possible solutions:
✓ Vanilla Neutron
✓ Midokura
✓ OpenContrail
© Tieto
Corporation
Open source solution with possibility to
buy commercial support
Licensing
High availability
Cloud gateway routing
Performance
Key Criterias - Why OpenContrail?
Interconnection between SDN
and Fabric
Containers
Nord-South must be routed on physical
Edge Routers Juniper MX
Native HA support is the most important
criterion
Pps, bandwidth, scalability, etc. (9.6 Gbps)
Dynamically connection legacy world
through EVPN or ToR Switches
Use same platform for containers
Tieto Facts
✓ tcp cloud Mk.20 (Mirantis)
distribution
✓ OpenContrail 2.21
✓ Glance image repository
stored at Ceph
✓ Cinder backend on Ceph
✓ Heat orchestration
© Tieto
Corporation
Cloud Modules Drivers/Backends
Nova Cinder Neutron CM
Monitoring & Billing by
© Tieto
Corporation
Openstack Cluster Deployment - sample
© Tieto
Corporation16
Experience so far
● complains we had on installer-type distros resolved
● we got a robust, scalable infrastructure with
configuration under control
● new challenges appear, mainly related to personal skills
and way of working
○ sysadmins had to learn developers tools
© Tieto
Corporation 17
Still not enough flexible?
● over 30 management VMs
● need to maintain, patch operating systems
● more-or-less manual management of VMs, virtual
drives, too many haproxies, keepalived’s
● long time to recover - reprovision manage VMs
OpenStack is just another
application workload
© Tieto
Corporation
Mirantis Cloud Platform
Operations-Centric Fabric for BM, VM and Containers
Host Host Host Host Host Host Host Host
Kubernetes
Host Host Host
K8s master K8s minionsBMaaS pool
Ironic
OpenStack
Control Plane
OpenStack
Computes
K8s
workloads
MonitoringandLogging
Bare Metal VMs Containers
LifecycleManagement
18
© Tieto
Corporation
OpenStack on Kubernetes
19
© Tieto
Corporation
HA Transformation
© Tieto
Corporation21
PODs mapping to Nova service
© Tieto
Corporation22
Lifecycle Workflow example
© Tieto
Corporation
Same Metadata Model
23
● No difference between Mk.20
and MCP
● Provide Hybrid - containers or
VM
● Reclass YAML as primary
method of defining sites
● Metadata model allows:
• Hierarchical definition of
sites
• Single location for all
operations
● All changes as code commits
• Audit trail
© Tieto
Corporation
Tieto Dashboard
Thank you!
Questions?
Jakub Pavlík
jakub.pavlik@tcpcloud.eu
@JakubPav
Lukas Kubin
Lead Cloud Architect
lukas.kubin@tieto.com
Backup slides
© Tieto
Corporation28
Service Chaining Use Cases
NFV through Contrail
2 firewalls between
application stacks
© Tieto
Corporation
MCP Galera HA
29

More Related Content

What's hot

Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013Ignacio M. Llorente
 
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit TokyoOpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit TokyoJakub Pavlik
 
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...NETWAYS
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack ShapeBlue
 
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebularOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebulaNETWAYS
 
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...OpenNebula Project
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebula Project
 
Cloud Origins: How OpenStack became the natural evolution of the internet and...
Cloud Origins: How OpenStack became the natural evolution of the internet and...Cloud Origins: How OpenStack became the natural evolution of the internet and...
Cloud Origins: How OpenStack became the natural evolution of the internet and...Cloud Native Day Tel Aviv
 
The OpenNebula Approach to Bring Open-Source to the Enterprise
The OpenNebula Approach to Bring Open-Source to the EnterpriseThe OpenNebula Approach to Bring Open-Source to the Enterprise
The OpenNebula Approach to Bring Open-Source to the EnterpriseOpenNebula Project
 
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...NETWAYS
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaOpenNebula Project
 
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...OpenNebula Project
 
CloudStack IPv6 in production
CloudStack IPv6 in productionCloudStack IPv6 in production
CloudStack IPv6 in productionShapeBlue
 
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...OpenNebula Project
 
OpenStack and nfvo
OpenStack and nfvoOpenStack and nfvo
OpenStack and nfvoKanagaraj M
 
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...OpenNebula Project
 
From Community to Enterprise and Back Again! Chris Wright, Red Hat
From Community to Enterprise and Back Again! Chris Wright, Red HatFrom Community to Enterprise and Back Again! Chris Wright, Red Hat
From Community to Enterprise and Back Again! Chris Wright, Red HatOpenStack
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITOpenStack
 

What's hot (19)

Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
 
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit TokyoOpenContrail Experience tcp cloud OpenStack Summit Tokyo
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
 
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
 
Policy driven SDN in CloudStack
Policy driven SDN in CloudStack Policy driven SDN in CloudStack
Policy driven SDN in CloudStack
 
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebularOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
 
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
OpenNebulaConf2017EU: Transforming an Old Supercomputer into a Cloud Platform...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
Cloud Origins: How OpenStack became the natural evolution of the internet and...
Cloud Origins: How OpenStack became the natural evolution of the internet and...Cloud Origins: How OpenStack became the natural evolution of the internet and...
Cloud Origins: How OpenStack became the natural evolution of the internet and...
 
The OpenNebula Approach to Bring Open-Source to the Enterprise
The OpenNebula Approach to Bring Open-Source to the EnterpriseThe OpenNebula Approach to Bring Open-Source to the Enterprise
The OpenNebula Approach to Bring Open-Source to the Enterprise
 
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
OpenNebulaConf2017EU: Welcome Talk State and Future of OpenNebula by Ignacio ...
 
CloudStack IPv6 in production
CloudStack IPv6 in productionCloudStack IPv6 in production
CloudStack IPv6 in production
 
OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12OpenStack Barcelona Summit Recap - Technical Meetup #12
OpenStack Barcelona Summit Recap - Technical Meetup #12
 
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...
OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,De...
 
OpenStack and nfvo
OpenStack and nfvoOpenStack and nfvo
OpenStack and nfvo
 
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
OpenNebulaConf2017EU: Growing into the Petabytes for Fun and Profit by Michal...
 
From Community to Enterprise and Back Again! Chris Wright, Red Hat
From Community to Enterprise and Back Again! Chris Wright, Red HatFrom Community to Enterprise and Back Again! Chris Wright, Red Hat
From Community to Enterprise and Back Again! Chris Wright, Red Hat
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
 

Similar to OpenStack Journey in Tieto Elastic Cloud

Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMShapeBlue
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and KubernetesAltoros
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack StorageNetApp
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformNagaraj Shenoy
 
Building managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitBuilding managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitmatsunota
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageMayaData Inc
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloudAarno Aukia
 
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...Ceph Community
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...Ceph Community
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsNicolas (Nick) Barcet
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula Project
 
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...Motoki Kakinuma
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackRyan Aydelott
 
StorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackStorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackShapeBlue
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...NuoDB
 
Getting started with OpenStack
Getting started with OpenStackGetting started with OpenStack
Getting started with OpenStackKnoldus Inc.
 
Storage os kubernetes clusters need persistent data
Storage os   kubernetes clusters need persistent dataStorage os   kubernetes clusters need persistent data
Storage os kubernetes clusters need persistent dataLibbySchulze
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on dockerHiroshi Miura
 

Similar to OpenStack Journey in Tieto Elastic Cloud (20)

Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVMSven Vogel: Running CloudStack and OpenShift with NetApp on KVM
Sven Vogel: Running CloudStack and OpenShift with NetApp on KVM
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Introduction to OpenStack Storage
Introduction to OpenStack StorageIntroduction to OpenStack Storage
Introduction to OpenStack Storage
 
Openstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platformOpenstack - Enterprise cloud management platform
Openstack - Enterprise cloud management platform
 
Building managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummitBuilding managedprivatecloud kvh_vancouversummit
Building managedprivatecloud kvh_vancouversummit
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloud
 
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...
Ceph Day Berlin: Building Your Own Disaster? The Safe Way to Make Ceph Storag...
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...Ceph Day Amsterdam 2015 - Building your own disaster?  The safe way to make C...
Ceph Day Amsterdam 2015 - Building your own disaster? The safe way to make C...
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful Clouds
 
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
 
HPC on OpenStack
HPC on OpenStackHPC on OpenStack
HPC on OpenStack
 
At the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with OpenstackAt the Crossroads of HPC and Cloud Computing with Openstack
At the Crossroads of HPC and Cloud Computing with Openstack
 
StorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStackStorPool Storage Оverview and Integration with CloudStack
StorPool Storage Оverview and Integration with CloudStack
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
Getting started with OpenStack
Getting started with OpenStackGetting started with OpenStack
Getting started with OpenStack
 
Storage os kubernetes clusters need persistent data
Storage os   kubernetes clusters need persistent dataStorage os   kubernetes clusters need persistent data
Storage os kubernetes clusters need persistent data
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 

Recently uploaded

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

OpenStack Journey in Tieto Elastic Cloud

  • 1. OpenStack Journey in Tieto Elastic Cloud
  • 2. Agenda • About Tieto • The starting point • PoC Findings • Production Architecture
  • 3. © Tieto Corporation About Tieto Tieto is the #1 cloud service provider in Northern Europe with over 150 cloud customers in the region. Tieto aims to become customers’ first choice for digitalization as the leading Nordic IT service provider. Turnover is approximately €1.5 billion Tieto’s shares are listed on NASDAQ in Helsinki and Stockholm Norway Finland Sweden Czech Republic India Russia Estonia 3
  • 4. OpenStack in Tieto (where we started) ✓ In 2015 Tieto provides scale-up focused IaaS cloud offerings and unique application-focused PaaS services. ✓ Shared platform with full API-controlled infrastructure for horizontally scalable workload was missing. ✓ Since 2013, first internal projects evaluating OpenStack Havana, Icehouse in software development projects, utilizing Neutron / Open vSwitch. ✓ In 2016 announcing OpenStack cloud service for Tieto customers, based on tcp cloud (Mirantis) distribution and OpenContrail.
  • 5. © Tieto Corporation Tieto Goals ✓ Remove Vendor Lock-in ✓ Seamless On-Demand Capacity Fulfillment ✓ Robust Automation and Orchestration ✓ Adopt Innovative Open Source Solutions ✓ Infrastructure as a Code
  • 6. © Tieto Corporation We started with installer-centric distributions ● Initial evaluation deployments with PackStack/RDO, Fuel 5 with releases around Havana/Icehouse ● Was easy to learn, deploy first environments, gain some experience ● … happy admins seeing first successful ping through overlay
  • 7. © Tieto Corporation But then we realized it’s bring up and leave ● Systems were not easy to maintain later ● Configuration in a flat file ○ compute node config looks like this ..., control node this … ○ deviations problematic to manage ● Not safe to rerun without existing "compare configuration" check ● Manual changes need always to be documented as an extra effort to ensure they’re reproducible
  • 8. © Tieto Corporation … leads to mixed configuration approach ● troubles to customize or extend ○ partly due to difference in complexity Puppet vs SaltStack/Ansible, yet improved with Reclass ● results in mixed configuration approach ○ combination of configuration tool, scripts and manual changes ○ manual change has no record for later auditing or troubleshooting support
  • 9. © Tieto Corporation ✓ Open Source – contribute own stuff ✓ Automation – fully automated approach without any manual tasks. ✓ Life cycle – not just deployment tool. ✓ Integration – natively integrated monitoring, log collections or self-generated documentation. ✓ OpenContrail knowledge – skilled team with huge operation experience for OpenContrail and OpenStack ✓ Not just OpenStack - partner who can implement any kind of open source (containers, CI/CD pipelines) Key Criterias - Why tcp cloud?
  • 10. © Tieto Corporation Tieto Implementation Phases • Design Orchestration • An internal application decomposition • Deployment automation • Staging environment • Lab Setup • Based on OpenVswitch • RDO • 2 datacenters • Model driven deployment automation POC with OpenCont rail (Q4 2015) Production (Q2 2016) Future Lab testing (Q1 2015) • Another 4 datacenters • Up to 200 compute nodes • Docker integration (Kubernetes)
  • 11. Neutron SDN solution ✓ All clouds are about networking ✓ Key and the most crucial component of OpenStack ✓ High Availability, Scalability, Migration, Multi-tenancy, Performance, Security ✓ LBaaS, FWaaS, Service Chaining ✓ Possible solutions: ✓ Vanilla Neutron ✓ Midokura ✓ OpenContrail
  • 12. © Tieto Corporation Open source solution with possibility to buy commercial support Licensing High availability Cloud gateway routing Performance Key Criterias - Why OpenContrail? Interconnection between SDN and Fabric Containers Nord-South must be routed on physical Edge Routers Juniper MX Native HA support is the most important criterion Pps, bandwidth, scalability, etc. (9.6 Gbps) Dynamically connection legacy world through EVPN or ToR Switches Use same platform for containers
  • 13. Tieto Facts ✓ tcp cloud Mk.20 (Mirantis) distribution ✓ OpenContrail 2.21 ✓ Glance image repository stored at Ceph ✓ Cinder backend on Ceph ✓ Heat orchestration
  • 14. © Tieto Corporation Cloud Modules Drivers/Backends Nova Cinder Neutron CM Monitoring & Billing by
  • 16. © Tieto Corporation16 Experience so far ● complains we had on installer-type distros resolved ● we got a robust, scalable infrastructure with configuration under control ● new challenges appear, mainly related to personal skills and way of working ○ sysadmins had to learn developers tools
  • 17. © Tieto Corporation 17 Still not enough flexible? ● over 30 management VMs ● need to maintain, patch operating systems ● more-or-less manual management of VMs, virtual drives, too many haproxies, keepalived’s ● long time to recover - reprovision manage VMs OpenStack is just another application workload
  • 18. © Tieto Corporation Mirantis Cloud Platform Operations-Centric Fabric for BM, VM and Containers Host Host Host Host Host Host Host Host Kubernetes Host Host Host K8s master K8s minionsBMaaS pool Ironic OpenStack Control Plane OpenStack Computes K8s workloads MonitoringandLogging Bare Metal VMs Containers LifecycleManagement 18
  • 23. © Tieto Corporation Same Metadata Model 23 ● No difference between Mk.20 and MCP ● Provide Hybrid - containers or VM ● Reclass YAML as primary method of defining sites ● Metadata model allows: • Hierarchical definition of sites • Single location for all operations ● All changes as code commits • Audit trail
  • 25. Thank you! Questions? Jakub Pavlík jakub.pavlik@tcpcloud.eu @JakubPav Lukas Kubin Lead Cloud Architect lukas.kubin@tieto.com
  • 26.
  • 28. © Tieto Corporation28 Service Chaining Use Cases NFV through Contrail 2 firewalls between application stacks