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

Careerdays dev ops

  • 1.
  • 6.
    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
  • 7.
    What is aDevOps Engineer @ Upstream
  • 8.
    What does ittake 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
  • 9.
    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
  • 10.
    Tools of thetrade ● 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
  • 11.
    Challenges Automated the fullsoftware lifecycle Implement tools to monitor the status of the applications and alert in case of problems Continuous Improvement
  • 12.
  • 13.
    © Copyright 2013Upstream S.A. all rights reserved