100% Containers Powered Carpooling

Size: px
Start display at page:

Download "100% Containers Powered Carpooling"

Transcription

1 100% Containers Powered Carpooling

2 Maxime Fouilleul Database Reliability Engineer

3 BlaBlaCar - Facts & Figures Today s agenda Infrastructure Ecosystem - 100% containers powered carpooling Stateful Services into containers - MariaDB as an example Next challenges - Kubernetes, the Cloud

4 BlaBlaCar Facts & Figures

5 Facts and Figures 60 million members 30 million mobile app downloads Founded in million travellers /quarter 1 million tonnes less CO2 Currently in 22 countries In the past year iphone and Android France, Spain, UK, Italy, Poland, Hungary, Croatia, Serbia, Romania, Germany, Belgium, India, Mexico, The Netherlands, Luxembourg, Portugal, Ukraine, Czech Republic, Slovakia, Russia, Brazil and Turkey.

6 Our prod data ecosystem MariaDB ElasticSearch Redis Cassandra PostgreSQL Kafka Transactional Search Volatile Distributed Spatial Stream

7 Infrastructure Ecosystem 100% containers powered carpooling

8 Why containers?

9 Homogeneous Hardware From this srv_001 svc_001 srv_006 svc_006 srv_009 svc_009 srv_013 svc_013 srv_007 srv_002 svc_007 svc_002 srv_003 svc_003 srv_004 svc_004 srv_005 svc_005 srv_010 srv_008 svc_008 svc_010 srv_011 svc_011 srv_012 svc_012 srv_014 svc_014

10 Homogeneous Hardware To that srv_001 srv_003 svc_001 svc_008 svc_002 svc_003 svc_004 svc_005 svc_011 srv_002 svc_006 srv_004 svc_009 svc_007 svc_010 svc_012 srv_005 srv_007 svc_013 srv_006 svc_014 srv_008

11 Homogeneous Hardware - Pets vs Cattle Easier to replace broken hardware Cost Effective Easier to manage

12 Homogeneous Deployment trip-meeting-point application redis trip-meeting-point cat./prod-dc1/services/trip-meeting-point/service-manifest.yml --containers: - aci.blbl.cr/aci-trip-meeting-point: v-979da34 - aci.blbl.cr/aci-go-synapse: aci.blbl.cr/aci-go-nerve: aci.blbl.cr/aci-logshipper:27 cat./prod-dc1/services/redis-meeting-point/service-manifest.yml --containers: - aci.blbl.cr/aci-redis: aci.blbl.cr/aci-redis-dictator:20 - aci.blbl.cr/aci-go-nerve: aci.blbl.cr/aci-prometheus-redis-exporter: nodes: - hostname: trip-meeting-point1 gelf: level: INFO fleet: - MachineMetadata=rack=110 - Conflicts=*trip-meeting-point* - hostname: trip-meeting-point2 fleet: - MachineMetadata=rack=210 - Conflicts=*trip-meeting-point* - hostname: trip-meeting-point3 fleet: - MachineMetadata=rack=310 - Conflicts=*trip-meeting-point* nodes: - hostname: redis-meeting-point1 fleet: - MachineMetadata=rack=110 - Conflicts=*redis-meeting-point* ggn prod-dc1 trip-meeting-point update -y - hostname: redis-meeting-point2 fleet: - MachineMetadata=rack=210 - Conflicts=*redis-meeting-point* - hostname: redis-meeting-point3 fleet: - MachineMetadata=rack=310 - Conflicts=*redis-meeting-point* ggn prod-dc1 redis-meeting-point update -y

13 Volatile by design trip-meeting-point dependencies cat./prod-dc1/services/trip-meeting-point/service-manifest.yml --containers: - aci.blbl.cr/aci-trip-meeting-point: v-979da34 - aci.blbl.cr/aci-go-synapse: aci.blbl.cr/aci-go-nerve: aci.blbl.cr/aci-logshipper:27 trip-meeting-point aci-trip-meeting-point aci-go-synapse aci-go-nerve aci-logshipper [...] cat./aci-trip-meeting-point/aci-manifest.yml --name: aci.blbl.cr/aci-trip-meeting-point:{{.version}} aci: dependencies: - aci.blbl.cr/aci-java: [...] cat./aci-java/aci-manifest.yml --name: aci.blbl.cr/aci-java: aci: dependencies: - aci.blbl.cr/aci-debian: aci.blbl.cr/aci-common:7 aci-java aci-hindsight aci-debian aci-common

14 Volatile - When should I redeploy? A change in my own app/container: immutable A change on a sidecar container or its dependencies Noisy neighbours: mutualization When you are ready for instability your are HA

15 How?

16 Infrastructure Ecosystem front1 php nginx create Service Codebase dgr etcd Hardware mysql-main1 monitoring mysqld nerve monitoring synapse nerve zookeeper Service Discovery synapse store Container Registry Distributed init system build nerve fleet cluster ggn CoreOS rkt PODs run host bare-metal servers 1 type of hardware 3 disk profiles

17 Infrastructure Ecosystem front1 php nerve mysql-main1 nginx create Service Codebase dgr etcd Hardware mysqld nerve monitoring synapse nerve Service Discovery synapse store Container Registry Distributed init system build monitoring zookeeper ggn helm CoreOS rkt PODs run host fleet kubernetes bare-metal servers 1 type of hardware 3 disk profiles

18 Service Discovery client pod Zookeeper backend pod go-synapse go-nerve /database/node1 /database go-synapse watches zookeeper service keys and reloads haproxy if changes are detected go-nerve does health checks and reports to zookeeper in service keys HAProxy Applications hit their local haproxy to access backends node1

19 Stateful Services into containers MariaDB as an example

20 Stateful and volatile by design?

21 The recipe/prereqs/pillars to succeed: Abolish Slavery For a given service, every node have the same role Be Quiet! A node should be able to restart without impacting the app Build Smart Services can be operate by any SRE

22 MariaDB as an example

23 Abolish Slavery For a given service, every node have the same role

24 Asynchronous vs. Synchronous MariaDB Cluster means Master Slave Slave Slave No Single Point of Failure No Replication Lag Auto States Transfers wsrep wsrep wsrep MariaDB Cluster wsrep wsrep As fast as the slowest

25 The Target Writes MariaDB Cluster Reads Containers wsrep wsrep wsrep MariaDB Cluster wsrep wsrep Writes go on one node Reads are balanced on the others

26 How to hit the target? Service Discovery

27 Nerve - Track and report service status # cat env/prod-dc1/services/mysql-main/attributes/nerve.yml --override: nerve: services: - name: "mysql-main" port: 3306 reporters: - {type: zookeeper, path: /services/mysql/main} checks: - type: sql driver: mysql datasource: "local_mon:local_mon@tcp( :3306)/" # zookeepercli -c lsr /services/mysql/main mysql-main1_ _ba0f1f8b mysql-main2_ _734d63da mysql-main3_ _dde45787 # zookeepercli -c get /services/mysql/main/mysql-main1_ _ba0f1f8b3 { "available":true, "host":" ", "port":3306, "name":"mysql-main1", "weight":255, "labels":{ "host":"r10-srv4" } }

28 Synapse - Service discovery router # cat env/prod-dc1/services/tripsearch/attributes/synapse.yml --override: synapse: services: - name: mysql-main_read path: /services/mysql/main port: name: mysql-main_write path: /services/mysql/main port: 3308 serveroptions: backup serversort: date # cat env/prod-dc1/services/tripsearch/attributes/tripsearch.yml override: tripsearch: database: read: host: localhaproxy database: tripsearch user: tripsearch_rd port: 3307 write: host: localhaproxy database: tripsearch user: tripsearch_wr port: 3308

29 Be Quiet! A node should be able to restart without impacting the app

30 Nerve - Readiness Probe # cat env/prod-dc1/services/mysql-main/attributes/nerve.yml --override: nerve: services: - name: "mysql-main" port: 3306 reporters: - {type: zookeeper, path: /services/mysql/main} checks: - type: sql driver: mysql request: "SELECT 1" datasource: "local_mon:local_mon@tcp( :3306)/" mysql -h ulocal_mon -plocal_mon -p3306 -e SELECT 1; Starting Pod mysql-main1 Nerve check is KO Starting MySQL Nerve check is KO MySQL is syncing (IST/SST) Nerve check is KO MySQL is ready Nerve check is OK

31 Nerve - Grace Period # cat env/prod-dc1/services/mysql-main/attributes/nerve.yml --override: nerve: services: - name: "mysql-main" port: 3306 reporters: - {type: zookeeper, path: /services/mysql/main} checks: - type: sql driver: mysql datasource: "local_mon:local_mon@tcp( :3306)/" disablecommand: "/report_remaining_processes.sh" disablemaxdurationinmilli: Stop Pod Call /disable on Nerve s API Set weight to 0 = no more new sessions will go into the services. Wait The remaining sessions are finishing their job SELECT COUNT(1) FROM processlist WHERE user LIKE 'app_%'; Pod Stopped The service can be shutdown without risk.

32 Build Smart Services can be operate by any SRE

33 Example: Use Service Discovery to find peers

34 Use Service Discovery to find peers Eg: the wsrep_cluster_address attribute in Galera Cluster Description: The addresses of cluster nodes to connect to when starting up. Good practice is to specify all possible cluster nodes, in the form gcomm://<node1 or ip:port>,<node2 or ip2:port>,<node3 or ip3:port>. Specifying an empty ip (gcomm://) will cause the node to start a new cluster. d ery to fin v o c s i D ervice Ask the S l-main peers? mysq mysql-main No peernode2 found! node1, node1 node1 node2 node3 node1 node2 node3 wsrep_cluster_address = gcomm://node1,node2 gcomm:// gcomm://node1

35 Next challenges Kubernetes, the Cloud

36 Kubernetes, the Cloud, why now?

37 Kubernetes, the Cloud, why now? Fleet is deprecated Fleet is no longer developed and maintained by CoreOS. Kubernetes From a simple Distributed init system to the standard for container orchestration. Docker rkt-based implementation of Kubernetes has a poor adoption.

38 3 years old servers Kubernetes, the Cloud, why now? We need to renew our hardware. Google Kubernetes Engine & Managed Services Allows us to focus on services. Service Oriented Architecture Delegated Ownership.

39 Kubernetes and stateful services?

40 Kubernetes Statefulsets StatefulSets control Pods that are based on an identical spec. Stable, unique network identifiers. Stable, persistent storage. Ordered, graceful deployment, scaling and rolling updates.

41 Google Kubernetes Engine...

42 Why are we excited about GKE? Native suport of Liveness and Readiness probes This + resources limitations make powerfull orchestration Release granularity, from Pod to Deployment/Statefulset Native Service Discovery (kube-proxy and Services) GCEPersistentDisk provisioner to manage Persistent Volumes

43 See you next year for 100% GKE Powered Carpooling!

44

45

Building an on premise Kubernetes cluster DANNY TURNER

Building an on premise Kubernetes cluster DANNY TURNER Building an on premise Kubernetes cluster DANNY TURNER Outline What is K8s? Why (not) run k8s? Why run our own cluster? Building what the public cloud provides 2 Kubernetes Open-Source Container Management

More information

Kubernetes The Path to Cloud Native

Kubernetes The Path to Cloud Native Kubernetes The Path to Cloud Native Eric Brewer VP, Infrastructure @eric_brewer August 28, 2015 ACM SOCC Cloud Na*ve Applica*ons Middle of a great transition unlimited ethereal resources in the Cloud an

More information

Continuous delivery while migrating to Kubernetes

Continuous delivery while migrating to Kubernetes Continuous delivery while migrating to Kubernetes Audun Fauchald Strand Øyvind Ingebrigtsen Øvergaard @audunstrand @oyvindio FINN Infrastructure History Kubernetes at FINN Agenda Finn Infrastructure As

More information

Kuber-what?! Learn about Kubernetes

Kuber-what?! Learn about Kubernetes DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems

More information

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER 2 WHY KUBERNETES? Kubernetes is an open-source container orchestrator for deploying and managing containerized applications. Building on 15 years of experience

More information

Overcoming the Compliance Challenges of VAT Remittance. 12 April :55 to 16:30 (CEST)

Overcoming the Compliance Challenges of VAT Remittance. 12 April :55 to 16:30 (CEST) Overcoming the Compliance Challenges of VAT Remittance 12 April 2016 15:55 to 16:30 (CEST) Presenters Nicole Jupin Vertex Inc. Senior Solutions Manager David Rossing Vertex Inc. Senior Tax Solutions Engineer,

More information

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate, Microservices Chaos Kontrolle mit Kubernetes Robert Kubis - Developer Advocate, Google @hostirosti About me Robert Kubis Developer Advocate Google Cloud Platform London, UK hostirosti github.com/hostirosti

More information

Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia. Alexandros Kosiaris Giuseppe Lavagetto

Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia. Alexandros Kosiaris Giuseppe Lavagetto Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia Alexandros Kosiaris Giuseppe Lavagetto Introduction The Wikimedia Foundation is the organization running the infrastructure supporting Wikipedia

More information

What s New in K8s 1.3

What s New in K8s 1.3 What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?

More information

The Long Road from Capistrano to Kubernetes

The Long Road from Capistrano to Kubernetes The Long Road from Capistrano to Kubernetes Tobias Schwab, Co-Founder of PhraseApp Slides: http://bit.ly/cap-to-kube How to deploy Ruby on Rails? Deploying Ruby on Rails required on all servers: OS + system

More information

Two years of on Kubernetes

Two years of on Kubernetes Two years of on Kubernetes Platform Engineer @ rebuy Once a Fullstack- and Game-Developer Got interested in container technologies in 2014 and jumped on K8s in 2015 Finished my master thesis with a case

More information

Container Orchestration on Amazon Web Services. Arun

Container Orchestration on Amazon Web Services. Arun Container Orchestration on Amazon Web Services Arun Gupta, @arungupta Docker Workflow Development using Docker Docker Community Edition Docker for Mac/Windows/Linux Monthly edge and quarterly stable

More information

An Introduction to Kubernetes

An Introduction to Kubernetes 8.10.2016 An Introduction to Kubernetes Premys Kafka premysl.kafka@hpe.com kafkapre https://github.com/kafkapre { History }???? - Virtual Machines 2008 - Linux containers (LXC) 2013 - Docker 2013 - CoreOS

More information

More Containers, More Problems

More Containers, More Problems More Containers, More Problems Ed Rooth @sym3tri ed.rooth@coreos.com coreos.com Agenda 1. 2. 3. 4. Define problems Define vision of the solution How CoreOS is building solutions How you can get started

More information

NGINX: From North/South to East/West

NGINX: From North/South to East/West NGINX: From North/South to East/West Reducing Complexity with API and Microservices Traffic Management and NGINX Plus Speakers: Alan Murphy, Regional Solution Architect, APAC September, 2018 About NGINX,

More information

Cloud providers, tools and best practices in running Magento on Kubernetes. Adrian Balcan MindMagnet Software

Cloud providers, tools and best practices in running Magento on Kubernetes. Adrian Balcan MindMagnet Software Cloud providers, tools and best practices in running Magento on Kubernetes Adrian Balcan DevOps @ MindMagnet Software About Me Companies Projects Adrian Balcan contact@adrianbalcan.com Agenda Magento on

More information

Kubernetes: Twelve KeyFeatures

Kubernetes: Twelve KeyFeatures Kubernetes: Twelve KeyFeatures Kubernetes is a Greek word which means helmsman, or the pilot of a ship. It is an open source project that was started by Google and derived from Borg, which is used inside

More information

What s New in K8s 1.3

What s New in K8s 1.3 What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?

More information

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser OpenShift @ SBB Java User Group 27.9 & 25.10.17 Tobias Denzler, Philipp Oser Who we are Tobias Denzler Software Engineer at SBB IT Java & OpenShift enthusiast @tobiasdenzler Philipp Oser Architect at ELCA

More information

FromDual Annual Company Meeting

FromDual Annual Company Meeting FromDual Annual Company Meeting Athens, 2013 Galera Cluster for MySQL http:// 1 / 26 About FromDual GmbH (LLC) FromDual provides neutral and independent: Consulting for MySQL Support for MySQL and Galera

More information

Kubernetes introduction. Container orchestration

Kubernetes introduction. Container orchestration Kubernetes introduction Container orchestration Container Orchestration Why we need container orchestration? Restart containers if they are not healthy. Provide private container network. Service discovery.

More information

Migrating to XtraDB Cluster 2014 Edition

Migrating to XtraDB Cluster 2014 Edition Migrating to XtraDB Cluster 2014 Edition Jay Janssen Managing Consultant Overview of XtraDB Cluster Percona Server + Galera Cluster of Innodb nodes Readable and Writable Virtually Synchronous All data

More information

Service withdrawal: Selected IBM ServicePac offerings

Service withdrawal: Selected IBM ServicePac offerings Announcement ZS09-0086, dated April 21, 2009 Service withdrawal: Selected IBM offerings Table of contents 1 Overview 9 Announcement countries 8 Withdrawal date Overview Effective April 21, 2009, IBM will

More information

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers OpenShift 3 Technical Architecture Clayton Coleman, Dan McPherson Lead Engineers Principles The future of *aas Redefine the Application Networked components wired together Not just a web frontend anymore

More information

Scaling Jenkins with Docker and Kubernetes Carlos

Scaling Jenkins with Docker and Kubernetes Carlos Scaling Jenkins with Docker and Kubernetes Carlos Sanchez @csanchez Containers & micro services But it is not trivial @YourTwitterHandle Docker Linux containers Union File System File System Processes

More information

Evolution of Kubernetes in One Year From Technical View

Evolution of Kubernetes in One Year From Technical View Evolution of Kubernetes in One Year From Technical View Harry Zhang Background Docker = Fan economy Github search stack overflow DockerCon de facto Docker Kubernetes diversity Docker Image Image ACI RunC

More information

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Deploy Red Hat Quay Last Updated: 2018-09-14 Red Hat Quay 2.9 Deploy Red Hat Quay - Basic Deploy Red Hat Quay Legal Notice Copyright 2018 Red Hat, Inc. The

More information

Kubernetes 101. Doug Davis, STSM September, 2017

Kubernetes 101. Doug Davis, STSM September, 2017 Kubernetes 101 Doug Davis, STSM September, 2017 Today's Agenda What is Kubernetes? How was Kubernetes created? Where is the Kubernetes community? Technical overview What's the current status of Kubernetes?

More information

https://bit.do/pgsessions-postgresqlkubernetes PostgreSQL and Kubernetes Database as a Service without a Vendor Lock-in Oleksii Kliukin PostgreSQL Sessions 10 Paris, France About me PostgreSQL Engineer

More information

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by

More information

Package your Java Application using Docker and Kubernetes. Arun

Package your Java Application using Docker and Kubernetes. Arun Package your Java Application using Docker and Kubernetes Arun Gupta, @arungupta Docker Captain Java Champion JavaOne Rock Star (4 years) NetBeans Dream Team Silicon Valley JUG Leader Author Runner Lifelong

More information

High-Availability Solutions for SIP Enabled Voice-over-IP Networks

High-Availability Solutions for SIP Enabled Voice-over-IP Networks White Paper High-Availability Solutions for S Enabled Voice-over- Networks The rapid evolution of voice and data technology is significantly changing the business environment. The introduction of services

More information

agenda PAE Docker Docker PAE

agenda PAE Docker Docker PAE Docker 2016.03.26 agenda PAE Docker Docker PAE 2 3 PAE PlCloud APP Engine Docker Docker Caas APP 4 APP APP volume images 5 App 6 APP Show Time 7 8 Docker Public DockerHup Private registry push pull AUFS

More information

Percona Live Europe Amsterdam, Netherlands October 3 5, 2016

Percona Live Europe Amsterdam, Netherlands October 3 5, 2016 Percona Live Europe 2016 Amsterdam, Netherlands October 3 5, 2016 Microservices, MySQL & Service Discovery Abbas Ahmed : Principal Database Engineer @ rentalcars.com Twitter: @solutionguy Who am I? Principal

More information

Evolution of hosting 20-minute survival guide. Cloudfest 2018

Evolution of hosting 20-minute survival guide. Cloudfest 2018 Evolution of hosting 20-minute survival guide Cloudfest 2018 Hosting Services Challenges and Opportunities The challenges The opportunities Red ocean full of sharks End-to-end orchestration Skilled resources

More information

Life of a Packet. KubeCon Europe Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick. logo. Google Cloud Platform

Life of a Packet. KubeCon Europe Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick. logo. Google Cloud Platform logo Life of a Packet KubeCon Europe 2017 Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick Google Cloud Platform Kubernetes is about clusters Because of that, networking

More information

Dr. Roland Huß, Red

Dr. Roland Huß, Red " m " f o r m e n u, "? " f o r o t h e r s h o r t c u t s DOCKER PATTERNS Dr. Roland Huß, Red Hat, @ro14nd AGENDA Intro: Docker & Patterns Configuration Service Discovery Image Builder VM VS. CONTAINER

More information

So, I have all these containers! Now what?

So, I have all these containers! Now what? So, I have all these containers! Now what? Image by Connie Zhou Developer View job hello_world = { runtime = { cell = 'ic' } // Cell (cluster) to run in binary = '.../hello_world_webserver' // Program

More information

gcp / gke / k8s microservices

gcp / gke / k8s microservices gcp / gke / k8s microservices managing microservices with kubernetes 08.17.2016 Austin GCPUG Lou Scalpati CTO RxWiki microservices What are Microservices generally REST APIs returning json organized around

More information

Percona XtraDB Cluster

Percona XtraDB Cluster Percona XtraDB Cluster Ensure High Availability Presenter Karthik P R CEO Mydbops www.mydbops.com info@mydbops.com Mydbops Mydbops is into MySQL/MongoDB Support and Consulting. It is founded by experts

More information

UP! TO DOCKER PAAS. Ming

UP! TO DOCKER PAAS. Ming UP! TO DOCKER PAAS Ming Jin(mjin@thoughtworks.com) March 15, 2015 1 WHO AM I Ming Jin Head of Cloud Solutions of ThoughtWorks China Architect, Agile Consulting Solutions and Consulting on DevOps & Cloud

More information

icims Browser & Version Support Policy

icims Browser & Version Support Policy icims Browser & Version Support Policy Last Updated Date: Page 1 Proprietary. Copyright 2018 icims, Inc. All rights reserved. Table of Contents Table of Contents... 2 Browser Support Policy for the icims

More information

DevOps + Infrastructure TRACK SUPPORTED BY

DevOps + Infrastructure TRACK SUPPORTED BY DevOps + Infrastructure TRACK SUPPORTED BY About me Nils Peeters DevOps Engineer nils@scalecity.io https://www.linkedin.com/in/nilspeeters/ www.scalecity.io Containerized Drupal, Kubernetes and blue/green

More information

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc Kuberiter White Paper Kubernetes Cloud Provider Comparison Chart Lawrence Manickam Kuberiter Inc Oct 2018 Executive Summary Kubernetes (K8S) has become the de facto standard for Cloud Application Deployments.

More information

Map Reconfiguration Dealer Guide

Map Reconfiguration Dealer Guide Map Reconfiguration Dealer Guide Touch 2 with Go (Low/High) 1. Background This guide explains the procedures for reconfiguring Touch 2 with Go devices. It is only applicable the dealer process. Documentation

More information

OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack

OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack Chris Morgan, Technical Director, OpenShift Ecosystem Chuck Svoboda, Cloud Specialist, Federal Solutions June 29, 2016 Agenda What is

More information

@joerg_schad Nightmares of a Container Orchestration System

@joerg_schad Nightmares of a Container Orchestration System @joerg_schad Nightmares of a Container Orchestration System 2017 Mesosphere, Inc. All Rights Reserved. 1 Jörg Schad Distributed Systems Engineer @joerg_schad Jan Repnak Support Engineer/ Solution Architect

More information

Map Reconfiguration User Guide

Map Reconfiguration User Guide Map Reconfiguration User Guide Toyota Touch 2 with Go (Low/High) 1. Background If your navigation system has software version 4.4.0 or later, the pre installed map will either be East Europe or West Europe.

More information

High Availability and Automatic Failover in PostgreSQL using Open Source Solutions

High Availability and Automatic Failover in PostgreSQL using Open Source Solutions High Availability and Automatic Failover in PostgreSQL using Open Source Solutions Avinash Vallarapu (Avi) Fernando Laudares Percona What is High Availability for database servers? High Availability in

More information

Table of Contents HOL CNA

Table of Contents HOL CNA Table of Contents Lab Overview - - Kubernetes - Getting Started... 2 Lab Guidance... 3 Module 1 - Introduction to Kubernetes (30 minutes)... 9 Introduction... 10 What is container orchestration and why

More information

Think Small to Scale Big

Think Small to Scale Big Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger

More information

A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 MIDDLEWARE ON KUBERNETES

A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 MIDDLEWARE ON KUBERNETES A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 BY FRANK LEYMANN MIDDLEWARE ON KUBERNETES BY IMESH GUNARATNE SENIOR TECHNICAL LEAD, WSO2 WSO2 REST API DESIGN GUIDELINES TABLE OF CONTENTS 1. An Introduction

More information

Architecting for Failure in a Containerized World. Tom Faulhaber Infolace

Architecting for Failure in a Containerized World. Tom Faulhaber Infolace Architecting for Failure in a Containerized World Tom Faulhaber Infolace How can container tech help us build robust systems? Key takeaway: an architectural toolkit for building robust systems with

More information

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC 利用 Mesos 打造高延展性 Container 環境 Frank, Microsoft MTC About Me Developer @ Yahoo! DevOps @ HTC Technical Architect @ MSFT Agenda About Docker Manage containers Apache Mesos Mesosphere DC/OS application = application

More information

S Implementing DevOps and Hybrid Cloud

S Implementing DevOps and Hybrid Cloud S- Implementing DevOps and Hybrid Cloud Srihari Angaluri Lenovo Data Center Group Red Hat Summit // Outline DevOps and Containers Architectural Considerations Lenovo Cloud Technology Center Implementing

More information

How to build scalable, reliable and stable Kubernetes cluster atop OpenStack.

How to build scalable, reliable and stable Kubernetes cluster atop OpenStack. How to build scalable, reliable and stable Kubernetes cluster atop OpenStack Bo Wang HouMing Wang bo.wang@easystack.cn houming.wang@easystack.cn Cluster resources management Cluster data persistence Contents

More information

VMWARE PIVOTAL CONTAINER SERVICE

VMWARE PIVOTAL CONTAINER SERVICE DATASHEET VMWARE PIVOTAL CONTAINER SERVICE AT A GLANCE VMware Pivotal Container Service (PKS) is a production-grade Kubernetes-based container solution equipped with advanced networking, a private container

More information

Choosing a MySQL High Availability Solution. Marcos Albe, Percona Inc. Live Webinar June 2017

Choosing a MySQL High Availability Solution. Marcos Albe, Percona Inc. Live Webinar June 2017 Choosing a MySQL High Availability Solution Marcos Albe, Percona Inc. Live Webinar June 2017 Agenda What is availability Components to build an HA solution HA options in the MySQL ecosystem Failover/Routing

More information

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed

More information

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM JOINT SOLUTION BRIEF ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM DIAMANTI PLATFORM AT A GLANCE Modern load balancers which deploy as

More information

How to setup Orchestrator to manage thousands of MySQL servers. Simon J Mudd 3 rd October 2017

How to setup Orchestrator to manage thousands of MySQL servers. Simon J Mudd 3 rd October 2017 How to setup Orchestrator to manage thousands of MySQL servers Simon J Mudd 3 rd October 2017 Session Summary What is orchestrator and why use it? What happens as you monitor more servers? Features added

More information

Making Non-Distributed Databases, Distributed. Ioannis Papapanagiotou, PhD Shailesh Birari

Making Non-Distributed Databases, Distributed. Ioannis Papapanagiotou, PhD Shailesh Birari Making Non-Distributed Databases, Distributed Ioannis Papapanagiotou, PhD Shailesh Birari Dynomite Ecosystem Dynomite - Proxy layer Dyno - Client Dynomite-manager - Ecosystem orchestrator Dynomite-explorer

More information

IBM offers Software Maintenance for additional Licensed Program Products

IBM offers Software Maintenance for additional Licensed Program Products Announcement ZS10-0142, dated October 5, 2010 IBM offers Software Maintenance for additional Licensed Program Products Table of contents 1 Overview 3 Description 1 Key prerequisites 4 Prices 2 Planned

More information

CONTAINERS AND MICROSERVICES WITH CONTRAIL

CONTAINERS AND MICROSERVICES WITH CONTRAIL CONTAINERS AND MICROSERVICES WITH CONTRAIL Scott Sneddon Sree Sarva DP Ayyadevara Sr. Director Sr. Director Director Cloud and SDN Contrail Solutions Product Line Management This statement of direction

More information

IGEL-Briefing March Managed Software and Hardware Thin Clients

IGEL-Briefing March Managed Software and Hardware Thin Clients IGEL-Briefing March 2016 Managed Software and Hardware Thin Clients Agenda IGEL Technology IGEL Partner Network IGEL Offering Software Products Hardware Products Why IGEL Cloud / VDI Solutions?

More information

HA for OpenStack: Connecting the dots

HA for OpenStack: Connecting the dots HA for OpenStack: Connecting the dots Raghavan Rags Srinivas Rackspace OpenStack Meetup, Washington DC on Jan. 23 rd 2013 Rags Solutions Architect at Rackspace for OpenStack-based Rackspace Private Cloud

More information

KUBERNETES IN A GROWN ENVIRONMENT AND INTEGRATION INTO CONTINUOUS DELIVERY

KUBERNETES IN A GROWN ENVIRONMENT AND INTEGRATION INTO CONTINUOUS DELIVERY KUBERNETES IN A GROWN ENVIRONMENT AND INTEGRATION INTO CONTINUOUS DELIVERY Stephan Fudeus, Expert Continuous Delivery Dr. Sascha Mühlbach, Expert Infrastructure Architect United Internet / 1&1 Mail & Media

More information

Pump up your elephants with Patroni. PGDay.IT 2018 Lazise

Pump up your elephants with Patroni. PGDay.IT 2018 Lazise Pump up your elephants with Patroni PGDay.IT 2018 Lazise ALEXANDER KUKUSHKIN 29-06-2018 ABOUT ME Alexander Kukushkin Database Engineer @ZalandoTech Email: alexander.kukushkin@zalando.de Twitter: @cyberdemn

More information

Taming Distributed Pets with Kubernetes

Taming Distributed Pets with Kubernetes Taming Distributed Pets with Kubernetes Matthew Bates & James Munnelly QCon London 2018 jetstack.io Who are Jetstack? We are a UK-based company that help enterprises in their path to modern cloud-native

More information

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co.

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co. One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co thomas@endocode.com HI! Thomas Fricke thomas@endocode.com CTO Endocode System Automation DevOps Cloud, Database and Software Architect

More information

Vitess on Kubernetes. followed by a demo of VReplication. Jiten Vaidya

Vitess on Kubernetes. followed by a demo of VReplication. Jiten Vaidya Vitess on Kubernetes followed by a demo of VReplication Jiten Vaidya jiten@planetscale.com A word about me... Jiten Vaidya - Managed teams that operationalized Vitess at Youtube CEO at PlanetScale Founded

More information

How Microsoft Built MySQL, PostgreSQL and MariaDB for the Cloud. Santa Clara, California April 23th 25th, 2018

How Microsoft Built MySQL, PostgreSQL and MariaDB for the Cloud. Santa Clara, California April 23th 25th, 2018 How Microsoft Built MySQL, PostgreSQL and MariaDB for the Cloud Santa Clara, California April 23th 25th, 2018 Azure Data Service Architecture Share Cluster with SQL DB Azure Infrastructure Services Azure

More information

Running MarkLogic in Containers (Both Docker and Kubernetes)

Running MarkLogic in Containers (Both Docker and Kubernetes) Running MarkLogic in Containers (Both Docker and Kubernetes) Emma Liu Product Manager, MarkLogic Vitaly Korolev Staff QA Engineer, MarkLogic @vitaly_korolev 4 June 2018 MARKLOGIC CORPORATION Source: http://turnoff.us/image/en/tech-adoption.png

More information

Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft

Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft Kontejneri u Azureu uz pomoć Kubernetesa što i kako? Tomislav Tipurić Partner Technology Strategist Microsoft Source: Softpedia Credits: James Niccolai A decade ago no one could have seen this coming.

More information

Using MySQL for Distributed Database Architectures

Using MySQL for Distributed Database Architectures Using MySQL for Distributed Database Architectures Peter Zaitsev CEO, Percona SCALE 16x, Pasadena, CA March 9, 2018 1 About Percona Solutions for your success with MySQL,MariaDB and MongoDB Support, Managed

More information

Owncloud scalability and a Nextcloud design for users.

Owncloud scalability and a Nextcloud design for users. Owncloud scalability and a Nextcloud design for 10.000-20.000 users. Introduction Dennis Pennings 360 ICT (.nl) The goals Design a 20.000 user NC implementation. Documentation (docs.nextcloud.com) Large

More information

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co thomas@endocode.com LinuxCon+ContainerCon, Berlin, Oct 5, 2016 HI! Thomas Fricke thomas@endocode.com CTO Endocode System Automation

More information

Understanding and Evaluating Kubernetes. Haseeb Tariq Anubhavnidhi Archie Abhashkumar

Understanding and Evaluating Kubernetes. Haseeb Tariq Anubhavnidhi Archie Abhashkumar Understanding and Evaluating Kubernetes Haseeb Tariq Anubhavnidhi Archie Abhashkumar Agenda Overview of project Kubernetes background and overview Experiments Summary and Conclusion 1. Overview of Project

More information

Elasticsearch. Presented by: Steve Mayzak, Director of Systems Engineering Vince Marino, Account Exec

Elasticsearch. Presented by: Steve Mayzak, Director of Systems Engineering Vince Marino, Account Exec Elasticsearch Presented by: Steve Mayzak, Director of Systems Engineering Vince Marino, Account Exec What about Elasticsearch the Company?! Support 100s of Companies in Production environments Training

More information

Carrier Services. Intelligent telephony. for over COUNTRIES DID NUMBERS. All IP

Carrier Services. Intelligent telephony. for over COUNTRIES DID NUMBERS. All IP Carrier Services All IP Intelligent telephony In current times, being connected to the telephone network just isn t enough anymore; one needs to be INTERconnected with it, as it all has become IP. Along

More information

A day in the life of a log message Kyle Liberti, Josef

A day in the life of a log message Kyle Liberti, Josef A day in the life of a log message Kyle Liberti, Josef Karasek @Pepe_CZ Order is vital for scale Abstractions make systems manageable Problems of Distributed Systems Reliability Data throughput Latency

More information

NVMe over Fabrics (NVMe-oF) For Containers

NVMe over Fabrics (NVMe-oF) For Containers NVMe over Fabrics (NVMe-oF) For s Scaling Cloud-Native lications With Elastic And High-Performance Storage Sudhakar Mungamoori Director Storage Solutions, Toshiba Memory America Inc. Venkat Ramakrishnan

More information

Ingest. David Pilato, Developer Evangelist Paris, 31 Janvier 2017

Ingest. David Pilato, Developer Evangelist Paris, 31 Janvier 2017 Ingest David Pilato, Developer Evangelist Paris, 31 Janvier 2017 Data Ingestion The process of collecting and importing data for immediate use in a datastore 2 ? Simple things should be simple. Shay Banon

More information

Before you install a product, verify that no empty directory exists with the same name as the installation directory.

Before you install a product, verify that no empty directory exists with the same name as the installation directory. Informatica Identity Resolution Version 9.5.3 Release Notes September 2013 Copyright (c) 1998-2013 Informatica Corporation. All rights reserved. Contents Installation... 1 Installing to a Subdirectory....

More information

K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment

K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment Open Source Summit Japan 2017.06.02 Red Hat Hyde SUGIYAMA Senior Principal Technologist NFV SDN ICT Red Hat APAC Office of Technology

More information

Ingest. Aaron Mildenstein, Consulting Architect Tokyo Dec 14, 2017

Ingest. Aaron Mildenstein, Consulting Architect Tokyo Dec 14, 2017 Ingest Aaron Mildenstein, Consulting Architect Tokyo Dec 14, 2017 Data Ingestion The process of collecting and importing data for immediate use 2 ? Simple things should be simple. Shay Banon Elastic{ON}

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme CNA1612BU Deploying real-world workloads on Kubernetes and Pivotal Cloud Foundry VMworld 2017 Fred Melo, Director of Technology, Pivotal Merlin Glynn, Sr. Technical Product Manager, VMware Content: Not

More information

Cisco 2651XM Gateway - PBX Interoperability: Avaya Definity G3 PBX using Analog FXO Interfaces to an H.323 Gateway

Cisco 2651XM Gateway - PBX Interoperability: Avaya Definity G3 PBX using Analog FXO Interfaces to an H.323 Gateway Application Note Cisco 2651XM Gateway - PBX Interoperability: Avaya Definity G3 PBX using Analog FXO Interfaces to an H.323 Gateway Introduction This note describes the interoperability between the Avaya

More information

Continuous Delivery of Micro Applications with Jenkins, Docker & Kubernetes at Apollo

Continuous Delivery of Micro Applications with Jenkins, Docker & Kubernetes at Apollo Continuous Delivery of Micro Applications with Jenkins, Docker & Kubernetes at Apollo Ulrich Häberlein Team Manager Backend Systems Apollo-Optik Holding GmbH & Co KG Michael Steinfurth Linux / Unix Consultant

More information

VOICE/DATA SIMCARD USA UNLIMITED

VOICE/DATA SIMCARD USA UNLIMITED VOICE/DATA SIMCARD USA UNLIMITED Copyright 2018. All rights reserved. The content of this document may not be copied,replaced,distributed,published,displayed, modified,or transferred in any form or by

More information

Note: Currently (December 3, 2017), the new managed Kubernetes service on Azure (AKS) does not yet support Windows agents.

Note: Currently (December 3, 2017), the new managed Kubernetes service on Azure (AKS) does not yet support Windows agents. Create a Hybrid Kubernetes Linux/Windows Cluster in 7 Easy Steps Azure Container Service (ACS) makes it really easy to provision a Kubernetes cluster in Azure. Today, we'll walk through the steps to set

More information

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102 Upcoming Services in OpenStack Rohit Agarwalla, Technical Leader roagarwa@cisco.com, @rohitagarwalla DEVNET-1102 Agenda OpenStack Overview Upcoming Services Trove Sahara Ironic Magnum Kolla OpenStack Overview

More information

Buenos Aires 31 de Octubre de 2018

Buenos Aires 31 de Octubre de 2018 Buenos Aires 31 de Octubre de 2018 VMware NSX Data Center & Containers in the Dell EMC Ecosystem Gonzalo Atienza Sr Systems Engineer, Network & Security Business Unit, VMware Containers are Here to stay!

More information

About vlad.tomsa@microsoft.com Features: Safeguards Against: Hardcoded Locations Hardcoded storage endpoints API versions available on Azure Stack Resource types unsupported on Azure Stack Referenced

More information

Patent Portfolio Overview May The data in this presentation is current as of this date.

Patent Portfolio Overview May The data in this presentation is current as of this date. Patent Portfolio Overview May 2018 1 1 The data in this presentation is current as of this date. Table of Contents Overview HEVC Standard Versions in Licensing Program Patent Evaluation Portfolio Growth

More information

Cisco Voice Services Provisioning Tool 2.6(1)

Cisco Voice Services Provisioning Tool 2.6(1) Data Sheet Cisco Voice Services Provisioning Tool 2.6(1) The Cisco Voice Services Provisioning Tool (VSPT) provides a GUI for the creation, modification, and execution of signaling connections, trunks,

More information

Cisco Extensible Provisioning and Operations Manager 4.5

Cisco Extensible Provisioning and Operations Manager 4.5 Data Sheet Cisco Extensible Provisioning and Operations Manager 4.5 Cisco Extensible Provisioning and Operations Manager (EPOM) is a Web-based application for real-time provisioning of the Cisco BTS 10200

More information

Cloud Native Java with Kubernetes

Cloud Native Java with Kubernetes Cloud Native Java with Kubernetes @burrsutter burr@redhat.com developers.redhat.com We cannot solve our problems with the same thinking we used when we created them. Albert Einstein (Theoretical Physicist)

More information

The Art of Container Monitoring. Derek Chen

The Art of Container Monitoring. Derek Chen The Art of Container Monitoring Derek Chen 2016.9.22 About me DevOps Engineer at Trend Micro Agile transformation Micro service and cloud service Docker integration Monitoring system development Automate

More information

Patent Portfolio Overview July The data in this presentation is current as of this date.

Patent Portfolio Overview July The data in this presentation is current as of this date. Patent Portfolio Overview July 2017 1 1 The data in this presentation is current as of this date. Table of Contents Overview HEVC Standard Versions in Licensing Program Patent Evaluation Portfolio Growth

More information