Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
OPEN SOURCE
AT ZALANDO
OSB OPEN SOURCE DAY
2019-11-07
HENNING JACOBS
@try_except_
2
~ 5.4billion EUR
revenue 2018
> 300
million
visits
per
month
~ 14,000
employees in
Europe
> 80%
of visits via
mobile devices
> 28
million
active customers
> 400,000
product choices
> 2,000
brands
17
countries
as of June 2019
ZALANDO AT A GLANCE
3
USING
OPEN SOURCE
4
2008-2010:
BASED
ON MAGENTO
COMMUNITY EDITION
5
HOME-BREWED SOFTWARE
>1100 developers
>200 development teams
>2000 applications
6
SINCE 2010
• Java (OpenJDK)
• Apache Tomcat
• PostgreSQL
• Python
7
OSS WE BUILD ON
• Java (OpenJDK)
• Apache Tomcat
• PostgreSQL
• Python
• JS, Scala, Go, ..
• Kubernetes
Most open source code can be used in Zalando
projects, but everyone has a responsibility to ensure
that we respect and comply with the licenses, and
that we only adopt mature projects
Open Source at Zalando - OSB Open Source Day 2019
10
POSTGRESQL AT ZALANDO
> 300
In on-premise data centers
> 700
Databases on AWS/Kubernetes
11
✓ ✓✓✓✓
Cloud native technologies empower organizations to build and run
scalable applications in modern, dynamic environments such as
public, private, and hybrid clouds.
CLOUD NATIVE
108 Companies in the End User Community
Plus 14 non-public members
13
CONTRIBUTING UPSTREAM
• We encourage contributions upstream
• Don’t share confidential information
• Code/non-code contributions: all sanctioned and
encouraged as part of employment at Zalando
• Only sign whitelisted CLAs
14
CONTRIBUTING
OPEN SOURCE
THERE IS A CULTURAL UNDERSTANDING
AND APPRECIATION OF OPEN SOURCE WORK
AT ZALANDO.
16
PROJECTS
17
PATRONI
High-availability for PostgreSQL.
Widely used in production
github.com/zalando/patroni
18
POSTGRES OPERATOR
Application to manage
PostgreSQL clusters on
Kubernetes
>500
clusters running
on Kubernetes
github.com/zalando/postgres-operator
Elasticsearch in Kubernetes
Elasticsearch
2.500 vCPUs
1 TB RAM
github.com/zalando-incubator/es-operator/
20
EXTERNAL DNS
Application to manage DNS
records via Kubernetes objects
Part of Kubernetes organization.
184 contributors
github.com/kubernetes-sigs/external-dns
21
API GUIDELINES
opensource.zalando.com/restful-api-guidelines
22
API GUIDELINES
github.com/zalandoresearch/fashion-mnist
23
KUBERNETES CLUSTER CONFIGURATION
github.com/zalando-incubator/kubernetes-on-aws
47+ cluster
components
24
PRS ACROSS ZALANDO OSS REPOS
25
OPEN SOURCE COMMUNITY AT ZALANDO
OPEN SOURCE
REVIEW GROUP
DIVERSITY
OPEN
SOURCE
GUILD
SECURITY
EMPLOYER
BRANDING
COMPLIANCE
MANAGEMENT
26
PURPOSE
opensource.zalando.com
27
RELEASING OPEN SOURCE
• Get sign-off by lead
• Be compliant
• Prepare your repository
• Get reviewed
28
BEING COMPLIANT
• MIT license
• Required files
• GitHub.com workflow
• Copyright and ownership
29
GOOD PRACTICES
• Code of Conduct
• Clear expectations
• Documentation
• "good first issue"
• Promote!
30
WE WANT OUR OSS PROJECTS TO BE
• High-quality
• Well documented
• Secure and compliant
• Actively maintained
• Beloved
• Used by the broader community
31
WHY RELEASE OPEN SOURCE?
• Collaboration
• Higher quality
• Sustainability
• Intrinsic motivation
• Employer Branding
“Empowerment of individuals is a key part of
what makes open source work, since in the end,
innovations tend to come from
small groups, not from large, structured efforts”
Tim O’Reilly
33
OPEN SOURCE & MORE
Open Source at Zalando
opensource.zalando.com
More Zalando Tech Talks
github.com/zalando/public-presentations
QUESTIONS?
HENNING JACOBS
SENIOR PRINCIPAL
henning@zalando.de
@try_except_
Illustrations by @01k

More Related Content

Open Source at Zalando - OSB Open Source Day 2019