Professional Documents
Culture Documents
DevOPS LEarning
DevOPS LEarning
When you learn Selenium using Java and you feel you have become Selenium Java expert. This
makes you a tool specialist. Now if you go further and you learn concepts of Automation, these
tools become your firearms.
When you start learning concepts, learning tools and languages become much more easier.
So that is where you should start your DevOps transition from. Learn about the DevOps
concepts, which is more about automating Dev to operation cycle. Automating environment
creation, deployment, automate testing execution. The key things you need to focus on are below
Jenkins
Docker
Ansible
One of the cloud technologies (AWS recommended)
Python
You can add or remove to that list. But above is a powerful skill set bucket that a DevOps
engineer can have.
I started my career as Manual tester and today I do Solution Architect design and Devops also.
This has only been possible because last few years I focused more and more on concepts. And
once I had those concept clarity it becomes as easy as joining the dots
Make sure you pickup few video courses from Pluralsight or Orielly, I have been through
coursed from these sites, so recommending you those. You can look at Udemy and other
technology training portals also. Make sure you read and follow certain blogs which write about
these areas and try and learn as much as possible from those
I assume OP has experience in test automation tools (selenium or equivalent) and any core
programming language (java or equivalent).
As Tarun Lalwani already mentioned, you can follow the 2 approaches, tool based and concept
based.
In simple words, its Dev + Ops, meaning someone who knows Operations and at the same time
who has a Developer mindset to program and automate the operations. But when you dig through
DevOps, you will realize its scope.
In tool based approach, you can choose any tool from endless list (Jenkins, Docker, Ansible,
AWS to name a few). But to use them in real-time scenarios is not what you can “learn”. You
have to play with them and make your hands dirty by applying those tools in your system, so that
your end-to-end release cycle is truly automated.
To start with, you must know what these “Operations” are. Those can be taking care of SCM
(SVN/Git), configuring Build/Deploy/Configuration scripts, Monitoring/Alerts/Logging, Report
Generation etc.
Take a tool, learn how and when to use it. Do a project over it.
Repeat with another tool.
Now try to integrate such tools to make a “system”
Yes, all the logic and problem solving skills(from your Test Automation experience) will come
handy.
---------------------------------------------------------------------------------------
Requirements:
Extensive experience with writing build scripts using tools such as Gradle, Bazel, Maven,
make, GNU Autotools or Rake
Extensive experience working with continuous integration tools such as Jenkins, Zuul CI
or GoCD
Experience with programming and scripting languages such as Bash, Ruby, Python,
Golang, C/C++ or Java
Experience working in an Agile environment
Experience with Test Driven Development
Reducir los costos en la facturación de las cuentas de proveedores de Cloud (Aws, GCP o Azure).
Administración de herramientas como: Slack, E-mail, cuentas en la Nube, etc.7. Documentar todos
los procesos que se ejecuten.
Conocimientos requeridos
Si te sientes en casa y aceptas el reto escríbenos, estaremos más que emocionados por conocerte.
Qualifications
Skills required:
Working closely with our development teams to manage dynamic development environments ,
using a variety of cutting edge open source technologies
Establishing new processes and systems to facilitate transition of code to our production
environments (e.g. managing large development projects at varying stages)
Managing the infrastructure required to distribute build artefacts to live customer systems
Developing and maintaining deployment tooling (Ansible/Puppet/Chef)
Maintaining and enhancing development and testing environments used by delivery teams
Implementing systems to automate tasks associated with the development software projects
Working with our Development team leads to ensure the smooth and timely transfer of code
updates to live customer systems
Working with the wider Operations Team to develop standards for security, stability and
performance
Working with the Development Team Leads to design infrastructure to meet challenges
presented by individual projects
Identifying and managing additional opportunities to increase automation of processes
(e.g. Amazon automation)
Investigating new technologies to drive improvement of systems.
Mandatory experience:
Git, Python
Bash / Python
Jenkins / Sonar / Nexus
Node.js, MongoDB
Cloud
Apache Jmeter
Nagios, Puppet / Ansible
Redis / ElasticSearch / Logstash
Network routing
Build tools(Maven, Gradle)