1. DevOps and Magento
Meet Magento Switzerland
October 23, 2015
Glattfelden, Zürich
Aarno Aukia, VSHN AG
2. 23.10.2015 VSHN AG | http://vshn.ch 2
About me
●
MSc Computer Science ETH
●
Security Operations @ Google
●
Co-Founder & CTO @ Atrila GmbH (Security Operations)
●
Co-Founder & CTO @ VSHN AG (DevOps & Ops)
●
@aarnoaukia
●
http://about.me/aarno
3. 23.10.2015 VSHN AG | http://vshn.ch 3
Agenda
●
What is DevOps ???
– Culture & Tools
●
DevOps tools in the Magento world
4. 23.10.2015 VSHN AG | http://vshn.ch 4
DevOps?
●
Collaboration: Development (Dev) and Operations (Ops)
●
Bring agile software engineering methods to operations
– Automation: infrastructure as a code, versioning/rollback
– Testing: continuous integration/testing/deployment
●
Bring operations engineering experience to developers
– Scalability: independent microservices
– Production insight: monitoring/logging/metrics
●
Together: make the application's owner happier
5. 23.10.2015 VSHN AG | http://vshn.ch 5
Dev + Ops collaboration
●
Bring together Developers & Operations
●
Practice agile Operations Engineering
●
Counter fear of change with (automated) testing
●
Provide developer and development infrastructure
– Tools for developers, preferably self-served
6. 23.10.2015 VSHN AG | http://vshn.ch 6
Infrastructure as code
●
Change from hand-groomed servers to Operations
Engineering (from pets to cattle)
●
Speed & reliability
●
Versioning & rollback
●
Prerequisite for self-service
– Give each developer a full stack
– No manual changes in production
– As many testing instances as needed
7. 23.10.2015 VSHN AG | http://vshn.ch 7
Infrastructure tools
●
Packaging code & dependencies for atomic
deployment/rollback
– Deb/rpm, docker
●
Infrastructure state management (configuration mgmt)
– Puppet, salt, chef, ansible
●
Continuous Integration/Testing/Deployment
– Jenkins/TravisCI/GitlabCI
●
Self-Service
– Vagrant/Docker or through Continuous Deployment
8. 23.10.2015 VSHN AG | http://vshn.ch 8
Infrastructure testing
●
Bring software engineering best practice to operations
●
Large complex infrastructure (as code) → many moving parts
– Unit testing each module (webserver setup, database
setup, cache setup, etc)
– Functional end-to-end testing of full stack (request to
cache delivers content from database)
●
Basically the same thing as production service monitoring
but for each change
9. 23.10.2015 VSHN AG | http://vshn.ch 9
Infrastructure feedback
●
Collect all logs in Elasticsearch-Logstash-Kibana
– Let the developers search for prod error root cause
●
Collect Server & Application Metrics
– Correlate with deployments & site traffic
16. 23.10.2015 VSHN AG | http://vshn.ch 16
About VSHN
●
Swiss DevOps & Ops Company, 12 people in Zürich
●
Building the tools and workflows for self-service
●
Managing web applications in the cloud
– We are cloud-agnostic: we run on AWS, MSA, GCE, DO,
Hetzner, OVH, SafeSwissCloud, Cloudscale, Exascale and
in different enterprise-internal private clouds
●
We work for Amazee Labs, Liip, Mercedes Benz
Switzerland,Migros, SaltCinema, SIX Group, Sherpany,
Sobrado, Starticket, Suisa, Taskfleet, zurichopenair.ch, etc
●
Maybe we can help you ?
17. 23.10.2015 VSHN AG | http://vshn.ch 17
Thanks
●
Questions ?
●
We're hiring System and Software Engineers @vshn_ch !
●
Get in touch with @aarnoaukia or @tobruzh