OPEN SOURCE AT ZALANDO
如果无法正常显示,请先停止浏览器的去广告插件。
相关话题:
#zalando
1. OPEN SOURCE
AT ZALANDO
OSB OPEN SOURCE DAY
2019-11-07
HENNING JACOBS
@try_except_
2. ZALANDO AT A GLANCE
~ 5.4
billion EUR
> 300
million
revenue 2018
2
~ 14,000 > 80%
employees in
Europe of visits via
mobile devices
as of June 2019
visits
per
month
> 400,000
> 28 product choices
million > 2,000 17
brands countries
active customers
3. USING
OPEN SOURCE
3
4. 2008-2010:
BASED
ON MAGENTO
COMMUNITY EDITION
4
5. HOME-BREWED SOFTWARE
>1100 developers
>200 development teams
>2000 applications
5
6. SINCE 2010
• Java (OpenJDK)
• Apache Tomcat
• PostgreSQL
• Python
6
7. OSS WE BUILD ON
• Java (OpenJDK)
• Apache Tomcat
• PostgreSQL
• Python
• JS, Scala, Go, ..
• Kubernetes
7
8. 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
9.
10. POSTGRESQL AT ZALANDO
> 300
In on-premise data centers
> 700
Databases on AWS/Kubernetes
10
11. CLOUD NATIVE
Cloud native technologies empower organizations to build and run
scalable applications in modern, dynamic environments such as
public, private, and hybrid clouds.
✓
11
✓
✓
✓
✓
12. 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
13
14. CONTRIBUTING
OPEN SOURCE
14
15. THERE IS A CULTURAL UNDERSTANDING
AND APPRECIATION OF OPEN SOURCE WORK
AT ZALANDO.
16. PROJECTS
16
17. PATRONI
High-availability for PostgreSQL.
Widely used in production
17
github.com/zalando/patroni
18. POSTGRES OPERATOR
Application to manage
PostgreSQL clusters on
Kubernetes
>500
clusters running
on Kubernetes
18
github.com/zalando/postgres-operator
19. Elasticsearch
2.500 vCPUs
1 TB RAM
Elasticsearch in Kubernetes
github.com/zalando-incubator/es-operator/
20. EXTERNAL DNS
Application to manage DNS
records via Kubernetes objects
Part of Kubernetes organization.
184 contributors
20
github.com/kubernetes-sigs/external-dns
21. API GUIDELINES
21
opensource.zalando.com/restful-api-guidelines
22. API GUIDELINES
22
github.com/zalandoresearch/fashion-mnist
23. KUBERNETES CLUSTER CONFIGURATION
47+ cluster
components
23
github.com/zalando-incubator/kubernetes-on-aws
24. PRS ACROSS ZALANDO OSS REPOS
24
25. OPEN SOURCE COMMUNITY AT ZALANDO
EMPLOYER
BRANDING
COMPLIANCE
OPEN SOURCE
REVIEW GROUP
DIVERSITY
OPEN
SOURCE
GUILD
SECURITY
MANAGEMENT
25
26. PURPOSE
opensource.zalando.com
26
27. RELEASING OPEN SOURCE
• Get sign-off by lead
• Be compliant
• Prepare your repository
• Get reviewed
27
28. BEING COMPLIANT
• MIT license
• Required files
• GitHub.com workflow
• Copyright and ownership
28
29. GOOD PRACTICES
• Code of Conduct
• Clear expectations
• Documentation
• "good first issue"
• Promote!
29
30. WE WANT OUR OSS PROJECTS TO BE
• High-quality
• Well documented
• Secure and compliant
• Actively maintained
• Beloved
• Used by the broader community
30
31. WHY RELEASE OPEN SOURCE?
• Collaboration
• Higher quality
• Sustainability
• Intrinsic motivation
• Employer Branding
31
32. “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
33
34. QUESTIONS?
HENNING JACOBS
SENIOR PRINCIPAL
henning@zalando.de
@try_except_
Illustrations by @01k