SlideShare una empresa de Scribd logo
1 de 24
Meet the Women and Technology Running Container
Orchestration at Platform.sh
European Women in Tech 2018,
Amsterdam
Sawssen Bardaoui
Customer Solutions Architect
sawssen@platform.sh
For every advancement, there’s a new set
of challenges:
CI tools;
virtualization;
multiple clouds;
each with its own idiosyncrasies.
There’s another way.
Applications are more than
just code.
Containerization
Packaged to run quickly,
reliably, and easily
portable from one
environment to another
FAST.
Modular.
PORTABLE.
LXC
Choose a container
management system:
● Lightweight
● Gives you control
● Greater flexibility
Criteria for choosing a storage
management system:
● Distributed
● Fault-tolerant
● Scalable to exabyte level
● Can use commodity hardware
Logical Volume Manager
The secret sauce for creating copies of prod to troubleshoot bugs
And now
to orchestrate it all.
Apache Zookeeper
Designed to store coordination data: status information,
configuration, location information, etc.
> git checkout -b “Big Sale Promo”
> git checkout -b “NYC Launch”
> git checkout -b “Bugfix SUV-333”
> git checkout -b “Fixing dependency”
> git checkout -b “Added mongodb”
> git merge master
Use Git for everything
Galera Cluster
● Multi-master, Active-Active
Cluster: Read and write to any
node at any time.
● Synchronous Replication: No
slave lag, no data is lost at node
crash.
● Same state in all nodes.
● Multi-threaded Slave: Better
performance.
● Hot Standby: no downtime
during failover (since there is no
failover).
Running 3 or more MySQL
servers together with replicated
data
What do Zookeeper and Galera have in common?
← Galera Consensus
Zookeeper Consensus →
Container orchestration is not easy
We’re hiring!
"One of the most intriguing aspects of Platform.sh is
our team. We come from all over the world, different
career and tech backgrounds, wide variety of
individual strengths and talents, yet we form a
cohesive group where everyone is welcome and
valued."
Maria Antinkaapo. VP of Customer Success
Join us!
Talk to Robert Douglass and myself
to join us!
https://platform.sh/company/careers

Más contenido relacionado

La actualidad más candente

Cloud-Native Architecture
Cloud-Native ArchitectureCloud-Native Architecture
Cloud-Native ArchitectureBart Blommaerts
 
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...Ashnikbiz
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarSecuring APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarCodit
 
Combinación de logs, métricas y rastreos para observabilidad unificada
Combinación de logs, métricas y rastreos para observabilidad unificadaCombinación de logs, métricas y rastreos para observabilidad unificada
Combinación de logs, métricas y rastreos para observabilidad unificadaElasticsearch
 
[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration TeamsWSO2
 
Make monitoring ready for cloud native applications
Make monitoring ready for cloud native applicationsMake monitoring ready for cloud native applications
Make monitoring ready for cloud native applicationsRodrigue Chakode
 
DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)Jorge Millán Cabrera
 
TIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlledTIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlledThe Incredible Automation Day
 
RapidScale Virtualization GPU Compute
RapidScale Virtualization GPU ComputeRapidScale Virtualization GPU Compute
RapidScale Virtualization GPU ComputeRapidScale
 
Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Dealmaker Media
 
SwiftStack Presents at Under the Radar 2013
SwiftStack Presents at Under the Radar 2013SwiftStack Presents at Under the Radar 2013
SwiftStack Presents at Under the Radar 2013Dealmaker Media
 
Cloudant Presents at Under the Radar 2013
Cloudant Presents at Under the Radar 2013Cloudant Presents at Under the Radar 2013
Cloudant Presents at Under the Radar 2013Dealmaker Media
 
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic Stack
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic StackSiscale Lightning Talk: Automated Root Cause Analysis with Elastic Stack
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic StackElasticsearch
 
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...Ashnikbiz
 
Lspedia demo flow deck 2018 - v4
Lspedia demo flow deck 2018 - v4Lspedia demo flow deck 2018 - v4
Lspedia demo flow deck 2018 - v4Kevin Burcroff, MBA
 

La actualidad más candente (20)

Cloud-Native Architecture
Cloud-Native ArchitectureCloud-Native Architecture
Cloud-Native Architecture
 
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...
2. สัมมนาสดทางออนไลน์ : วิธีตรวจสอบการใช้งาน Container, Kubernetes และ OpenSh...
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarSecuring APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
 
Combinación de logs, métricas y rastreos para observabilidad unificada
Combinación de logs, métricas y rastreos para observabilidad unificadaCombinación de logs, métricas y rastreos para observabilidad unificada
Combinación de logs, métricas y rastreos para observabilidad unificada
 
AWS Dev Day 2018
AWS Dev Day 2018AWS Dev Day 2018
AWS Dev Day 2018
 
[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams[WSO2Con EU 2018] Enabling Agile Integration Teams
[WSO2Con EU 2018] Enabling Agile Integration Teams
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
Make monitoring ready for cloud native applications
Make monitoring ready for cloud native applicationsMake monitoring ready for cloud native applications
Make monitoring ready for cloud native applications
 
DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)DevTest Labs en Azure (por Iván Cañizares)
DevTest Labs en Azure (por Iván Cañizares)
 
TIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlledTIAD 2016 : Continuous Integration mesured and controlled
TIAD 2016 : Continuous Integration mesured and controlled
 
Knative serving
Knative servingKnative serving
Knative serving
 
RapidScale Virtualization GPU Compute
RapidScale Virtualization GPU ComputeRapidScale Virtualization GPU Compute
RapidScale Virtualization GPU Compute
 
Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013Continuuity Presents at Under the Radar 2013
Continuuity Presents at Under the Radar 2013
 
SwiftStack Presents at Under the Radar 2013
SwiftStack Presents at Under the Radar 2013SwiftStack Presents at Under the Radar 2013
SwiftStack Presents at Under the Radar 2013
 
Cloudant Presents at Under the Radar 2013
Cloudant Presents at Under the Radar 2013Cloudant Presents at Under the Radar 2013
Cloudant Presents at Under the Radar 2013
 
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic Stack
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic StackSiscale Lightning Talk: Automated Root Cause Analysis with Elastic Stack
Siscale Lightning Talk: Automated Root Cause Analysis with Elastic Stack
 
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...
Webinar: How to monitor Container, Kubernetes, and OpenShift environment usin...
 
Lspedia demo flow deck 2018 - v4
Lspedia demo flow deck 2018 - v4Lspedia demo flow deck 2018 - v4
Lspedia demo flow deck 2018 - v4
 
Serialization and vrs
Serialization and vrsSerialization and vrs
Serialization and vrs
 
QVD Metadata Profile App in Qlik Sense
QVD Metadata Profile App in Qlik SenseQVD Metadata Profile App in Qlik Sense
QVD Metadata Profile App in Qlik Sense
 

Similar a Meet the women and technology running container orchestration at platform.sh

Secrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry AdoptersSecrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry AdoptersVMware Tanzu
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic Multi-Cloud PaaS
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatJessica DeVita
 
AWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAlex Rhea
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic Multi-Cloud PaaS
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp LondonEd Hoppitt
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureJohn Archer
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityAgile Impact Conference
 
Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudAarno Aukia
 
Using Rancher for highly available deployment services with GoCD and TeamCity
Using Rancher for highly available deployment services with GoCD and TeamCityUsing Rancher for highly available deployment services with GoCD and TeamCity
Using Rancher for highly available deployment services with GoCD and TeamCitySkelton Thatcher Consulting Ltd
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructurestrikr .
 
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans JespersenBest Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersenconfluent
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architecturesnine
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceMesosphere Inc.
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Implementing a Reliable, Auto-Healing Scalable Platform at VMware
Implementing a Reliable, Auto-Healing Scalable Platform at VMwareImplementing a Reliable, Auto-Healing Scalable Platform at VMware
Implementing a Reliable, Auto-Healing Scalable Platform at VMwareOlyaSurits
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersNVISIA
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...confluent
 

Similar a Meet the women and technology running container orchestration at platform.sh (20)

Secrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry AdoptersSecrets of Successful Cloud Foundry Adopters
Secrets of Successful Cloud Foundry Adopters
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVs
 
DevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to HabitatDevOps LA Meetup Intro to Habitat
DevOps LA Meetup Intro to Habitat
 
AWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container Adoption
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
 
Containers 101 - CloudCamp London
Containers 101 - CloudCamp LondonContainers 101 - CloudCamp London
Containers 101 - CloudCamp London
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Yohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business AgilityYohanes Widi Sono - Modern Development for Business Agility
Yohanes Widi Sono - Modern Development for Business Agility
 
Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der Cloud
 
Using Rancher for highly available deployment services with GoCD and TeamCity
Using Rancher for highly available deployment services with GoCD and TeamCityUsing Rancher for highly available deployment services with GoCD and TeamCity
Using Rancher for highly available deployment services with GoCD and TeamCity
 
Immutable Infrastructure
Immutable InfrastructureImmutable Infrastructure
Immutable Infrastructure
 
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans JespersenBest Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
Best Practices for Building Hybrid-Cloud Architectures | Hans Jespersen
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
Episode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-ServiceEpisode 1: Building Kubernetes-as-a-Service
Episode 1: Building Kubernetes-as-a-Service
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Implementing a Reliable, Auto-Healing Scalable Platform at VMware
Implementing a Reliable, Auto-Healing Scalable Platform at VMwareImplementing a Reliable, Auto-Healing Scalable Platform at VMware
Implementing a Reliable, Auto-Healing Scalable Platform at VMware
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native Applications
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
 
Docker Workshop
Docker WorkshopDocker Workshop
Docker Workshop
 

Último

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 

Último (20)

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 

Meet the women and technology running container orchestration at platform.sh

Notas del editor

  1. Hi I’m Sawssen Bardaoui, I’m customer solutions architect at platform.sh. We are an idea-to-cloud-application platform, which means we provide cloud hosting and continuous deployment platform. At Platform.sh, I help onboard and support companies and organisations such as Arsenal Football Club, and Mustela migrate their web applications to Platform.sh. Today I’ll be sharing the advantages of doing container orchestration and how to do it.
  2. Anyone doing web application coding? For years, we’ve been struggling with web application deployment best practices such as the Four Tier deployment model: Development, Testing, Staging and Production. If you wanted a new environment to test code, you had to buy it, build it, maintain it, and find a way to deploy to it. As a result, most development teams maintained the absolute minimum number of environments or servers necessary to meet their own workflow requirements. In a lot of cases, this was actually less than four, and sometimes as little as two (or one, if you did your development directly onto your production server which is very bad). Obviously, cutting back on environments makes it very hard to know if you are testing and deploying code safely and reliably. To fix that, we started building CI (Continuous Integration) tools. This lets you test your change in isolation, which is very important, but it also gives you the opportunity to test it against an identical operating environment. But There is no CI pipeline in the world which does not require some knowledge of how it operates, yet most CI pipelines push the complexities of configuration back onto the developer. We built an entire new disciple (“DevOps”) to manage the complexity of solutions required to deal with these problems. While some CI providers have managed to partly simplify this process, it is still a non-trivial challenge in most cases. Developers need to be up-skilled and invested in, and since there are so many different ways of doing it, only a portion of those skills are transferable. Many businesses employ people full-time just to build and manage their build pipelines.
  3. The world has become so complicated. Wasn’t automation supposed to save us from all this? So How can I just push code and not care about all the rest. There definitely should be another way. By container orchestration We’re now going to look at the different technologies to do it: Containers Storage (Orchestration) tools
  4. Applications are more than just code. More than the executable that we run. An application is one with its underlying infrastructure. It is nothing without its configuration, its data, and its place in a topology. And here is where containers come in.
  5. Containers allow an application to be packaged with a skeleton of its dependencies, giving it lightweight attributes, This makes the application run quickly and reliably, as well as make it easily portable from one computing environment to another. The benefits from all this, is that deployments gets safer (downtime is minimized, data is protected from loss), development workflows are improved, since you can easily and rapidly copy your production environment to a new development one in few minutes.
  6. Put simply, a container consists of an entire runtime environment: an application, plus all its dependencies, libraries and other binaries, and configuration files needed to run it, bundled into one package. By containerizing the application platform and its dependencies, differences in OS distributions and underlying infrastructure are abstracted away. It is actually an alternative to virtualization, but with much more benefits
  7. First, Containers are lightweight. A container may be only tens of megabytes in size, whereas a virtual machine with its own entire operating system may be several gigabytes in size. Because of this, a single server can host far more containers than virtual machines.
  8. Second major benefit is that containers can be created instantly. While virtual machines may take several minutes to boot up their operating systems and begin running the applications they host, containerized applications can be started almost instantly. That means containers can be created in a "just in time" fashion when they are needed and disappear when they are no longer required, which frees up resources on their hosts.
  9. A third benefit is that containerization allows for greater modularity. Rather than run an entire complex application inside a single container, the application can be split into modules (such as the database, the application front end, and so on). This is the so-called microservices approach. And this is what we do at Platform.sh At Platform.sh, we use micro-containers to host web applications: from e-commerce websites based on Magento or Drupal to a Wordpress blog. To be Microcontainers oriented, means that every service gets its own container (Mysql, Elasticsearch, Solr, RabbitMQ, or whatever service your application will need).
  10. Finally, Containers make applications easily portable, since it abstracts the application’s components and makes it run independently from any OS or Infrastructure.
  11. So we’ve seen the advantages of containers. today, the most popular or well known technologies for running containers are Docker and Kubernetes. How many of you use Docker, raise your hands (there were a nice master class about Docker this morning) ? What about on Kubernetes? At Platform.sh, we use LXC because we find it to be more lightweight and gives us more control to manage our own microcontainers. For example, storage cloning, snapshotting the storage of the container. This requires signalling the application within the container to flush data before we snapshot. Docker doesn’t provide this.
  12. Now that we have the solution to deploy applications services quickly and efficiently, we need to find a way to manage the storage on this distributed system built on top of containers. Why distributed storage: “Storing data on multitude of standard servers, which behave as one storage system although data is distributed between these servers.” When choosing a Storage management system, consider these 4 factors: Is it ...? Distributed: whether storage can lie on multiple machines Fault tolerant: data can still be available in event of failures, since it is replicated Scalable to exabyte level: have the ability to add storage up to 1 billion gigabytes. Can use commodity hardware: allow the usage of large numbers of already-available computing components for parallel computing, to get the greatest amount of useful computation at low cost We like using CEPH for because of its CRUSH algorithm (Controlled Replication Under Scalable Hashing). CRUSH is a pseudo-random data distribution algorithm that efficiently and robustly distributes object replicas across a heterogeneous, structured storage cluster and because it provides an infinite storage scaling Ceph Storage Cluster It is basically a reliable, easy to manage, distributed object storage cluster, that stores/handles data as objects. Ceph Object Gateway This is a powerful Amazon S3 and Swift compatible gateway that brings the power of Ceph Object Store to modern applications. If you want an application to communicate with the Ceph Object Store using objects, you do it via the Ceph Object Gateway. Ceph Block Device This is a distributed virtual block device that delivers high performance, cost effective storage for virtual machines and related applications. If you want a Virtual Machine/Disk to communicate with the Ceph Object Store, you do it using the Ceph Block Device gateway. Ceph File System This is a distributed, scale out file system with POSIX semantics that provides storage for legacy and modern applications. If you want files and directories to be able to communicate with the Ceph Object Store, you do it via the Ceph File System Gateway.
  13. One of the bugbears of troubleshooting bugs is not being able to reproduce it without affecting the live environment. If any of you are doing application support in here like me, then I guess you would die to have this kind of feature when investigating production bugs, don’t you? :D, because I did when I was doing support. I really did! Here is something cool you could do. When you combine CEPH and Logical Volume Manager or LVM, you can actually copy running websites and create development or testing environments in only a few minutes without any downtime! LVM or Logical Volume Manager replaces the disk partitioning, it can be considered as a thin software layer on top of the hard disks and partitions. But it offers much more than just that! It gives you dynamic disk resizes without any service disruption. You can manage large disk farms because it allows disks to be added and replaced without downtime or service disruption. It also allows hot swapping and consistent backups And the ability to encrypt multiple physical partitions, with one passwords. Thanks to containerisation, storage management with CEPH and LVM, you can quickly copy your running production application in a test environment without any downtime on your production environment. At Platform.sh, we do rely on the LVM to make snapshots and manage copy-on-write.
  14. Managing all this complex architecture and distributed systems will soon become a nightmare if we don’t orchestrate it all efficiently. Here are some tools we use.
  15. Apache developed a cool tool, called Zookeeper, to coordinate distributed systems. It is a centralized configuration store, letting you store all of your metadata on your cluster: the roles, the data models it’s running, things to that effect. This means it guarantees a consistent state of all your containers. ZooKeeper runs on a cluster of servers called an ensemble that share the state of your data. Whenever a change is made, it is not considered successful until it has been written to a quorum (at least half) of the servers in the ensemble. A leader is elected within that ensemble, and if two conflicting changes are made at the same time, the one that is processed by the leader first will succeed and the other will fail. ZooKeeper guarantees that writes from the same client will be processed in the order they were sent by that client. This guarantee, along with its replication feature, allow the system to be used to implement locks, queues, and other important primitives for distributed queueing. At Platform.sh, we like using Zookeeper to store the metadata for our multitenant clusters running our customers’ websites, because we find it: Reliable: it keeps working even if a node fails, When a failed server is brought back online it is synchronized with the rest of the ensemble and can resume service. Has Simple Architecture: The architecture of ZooKeeper is quite simple as there is a shared hierarchical namespace which helps coordinate the processes. Allows Fast Processing: ZooKeeper is especially fast in "read-dominant" workloads (i.e. workloads in which reads are much more common than writes). Is Scalable: The performance of ZooKeeper can be improved by adding nodes.
  16. Because with containers, infrastructure is considered as code, we found a way to use git server to create the needed environments.
  17. Deploying an app means simply pushing the source code to the git server. The git server that runs on Platform.sh is at the same time “just a normal git repository” and a smart piece of software. When you have pushed to it, it will try to understand what it needs to do. But you can also explicitly tell it precisely what requirements your application has. There are a couple of “dot files” in YAML format you can put at the root of your application that will describe its dependencies. You can say for example “my app needs mysql as a database”, or “my app needs this or that other php extension”, or you can say “my front web app depends on these three API apps”. If for example you need to build your app a specific Node.js, Python or Ruby library (for example Less or Jekyll) you simply specify those in the YAML file. There are many other aspects of the application you can control through this simple declarative style. You don’t write scripts, you just tell git what you need.
  18. Now, to make the distributed system more reliable, consider using Galera Cluster to manage your databases. That is why at Platform.sh we use it on our Entreprise grade Clusters, which are for applications requiring dedicated hardware. Galera Cluster is a synchronous multi-master database cluster, based on synchronous replication and Oracle’s MySQL/InnoDB. When Galera Cluster is in use, you can direct reads and writes to any node at any time, and you can lose any individual node without interruption in operations and without the need to handle complex failover procedures. In Galera, a transaction is executed on one machine, the transaction controller, it collects a set of rows that are being changed by the transaction, the write set. On commit, it sends the write set to all other participating cluster nodes, which try to apply it. Cluster nodes report back to the transaction controller. If all nodes succeed, the transaction commits on the transaction controller as well, otherwise it is rolled back. That way all the nodes will have the same state.
  19. Interesting fact about Zookeeper and Galera, is that they have something in common, combined they make a great tool to be used on distributed systems. Both have consensus algorithms, which improves the reliability and the consistency of the distributed system. Processes in a distributed system need to agree on a master, on the members of a group, on configuration, on the owner of a lock, and on when to cross a barrier.
  20. As a solutions architect who has helped a lot customers on this, I can definitely say that container orchestration is not easy. Even though working with these different types of technologies and solving customer challenges are what gets me up in the morning. But, if you do like this sort of thing, then …
  21. We’re hiring! You get keep up with the fast changes of the tech world, to help us stay flexible to meet different customers’ needs. We have minor upgrades and product improvements released almost every week, and big ones almost on a monthly basis. To give you an idea of what technologies we’ve been working and rolling out: October 2018: Adding Go full support Sept 2018: Adding Python 3.7 support July 2018: Improving Security and Compliance documentation to better support GDPR June 2018: Offering NodeJS 10.x version and MongoDB 3.6
  22. I’m proud to work amongst a really diverse company and also be part of Maria’s team in Customer Success. Maria came to the company as a Technical Account manager before being promoted to Director of Customer Care. Her empathy and skills in problem-solving quickly led to her most recent promotion as VP of Customer Success this year. Maria is not the only female talent recognised at Platform.sh, Allison Simmons who has been the brains behind the UX and UI of our product since day one was also made VP of Brand and Experience this year. Andrea Soper has been playing a vital role in improving our product as part of the Engineering Team. Ivana Kotur is part of the Security and Compliance team and works on privacy topics such as GDPR and PIPEDA. Maria Melanathy and Stephanie Dogherty help our customers on a daily basis, answering their questions and troubleshoot issues they may have when using our platform. Olga Linek will be joining us very shortly in December as our newest Customer Success Engineer.
  23. We are a distributed-first company so you can work wherever you like at Platform.sh. To find out the different roles that we’re looking for or if you want to learn more about our company culture, come speak to Robert Douglass and I afterwards.