13
DATE: DEPARTMENT: DevOps Workshop DEVOPS 2015-11-28

Careerdays dev ops

Embed Size (px)

Citation preview

DATE:DEPARTMENT:

DevOps Workshop

DEVOPS

2015-11-28

What is DevOps (Wikipedia)

DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both

software developers and other IT professionals while automating the process of software

delivery and infrastructure changes.

It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly,

frequently, and more reliably

What is a DevOps Engineer @ Upstream

What does it take to be a DevOps Engineer @ Upstream

● Be a System Administrator○ Linux OS○ Networking○ Storage

● Scripting○ Preferably python

● Limited but existing Developer background○ Preferably Java

● Soft Skills● Caring

Monolith vs Microservices ● Databases○ PostgreSQL○ Elasticsearch (NoSQL)

● Messaging○ RabbittMQ○ Kafka

● Application Servers○ Tomcat○ Apache + PHP

● Service Discovery○ Zookeeper○ Consul

● Data processing ○ Apache Spark

● Misc○ Docker, Ansible

Languages: Java, PHP, Python

● Database (PostgreSQL)● Application Server (JBOSS)● Application

Languages: Java

Tools of the trade

● Scripting Languages○ Python, Ruby, Bash, Perl

● Automation Frameworks○ Ansible, SaltStack, Chef, Puppet

● Monitoring○ Nagios, Icinga, Sensu, Riemann

● Logging○ ELK, Sentry

● Version Control○ Git, Subversion, Mercurial

● CI/CD○ Jenkins, TravisCI

● ChatOps○ HipChat + ErrBot

● Service Discovery○ Zookeeper, Consul

Challenges

Automated the full software lifecycle

Implement tools to monitor the status of the applications and alert in case of problems

Continuous Improvement

Questions

© Copyright 2013 Upstream S.A.

all rights reserved