careerdays dev ops
TRANSCRIPT
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 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