The path of the Infra Cloud Automation Jedi
The
path of the Infra Cloud Automation Jedi
(VMware
based cloud implementation)
This is the path according to my understandings of what infrastructure automation developer should be. And we the Developers are hard guys, with their own hard opinions and views, so I guess, somebody else may come with another path - well that is fine and could work as well. Also this is kind-a initial draft version of my path, I could introduce some corrections to it later.
Assuming following starting
point and concentrating on Automation only:
IT Admin
or Dev Ops engineer in any of the hardware or Software stack. Understanding well how a datacenter works.
Assuming some knowledge in virtualization technologies maybe some vCenter
knowledge. Knowledge for the compute, storage, networking, firewalling, backup,
monitoring, pricing and etc in the datacenter.
0. Do I want this??? - Beginner automation developer
1. Get
any programing language experience
2. Get
any knowledge and experience in Java Script coding.
(Well here is the place where you need to decide which cloud implementation you prefer. Java Script is in terms of the VMware vRO orchestrator automation view...)
3.
Ability to write simple scripts - achieve basic tasks
4. Read
and Understand code.
5. Have
basic knowledge in vRO - e.g. run and execute basic workflow, proper
orientation inside vRO etc.
Level 1 - Intern/Trainee automation developer
6.
Implement more complex coding flows and more complex tasks.
7.
Understand and be able to use REST APIs from coding perspective .
8.
Understand and be able to use Databases from coding perspective.
9.
Ability to orient in already existing projects code and code crap and be able
to troubleshoot it.
10.
Understanding in CI and have basic experience in CI tooling
11.
Understanding in Agile and have basic experience in Agile methodologies
12. Have
good knowledge in vRO (Optional for just a developer)
13. Have
basic knowledge in vRA (Optional for just a developer)
Level 2 - Junior automation developer
15. Get
understanding of coding best practices - just in coding - do it properly
16. Get
understanding of automation testing - create automation tests
17.
Ability to implement functionality based on provided functionality requirements
and design
18.
Ability to orient in already existing projects code and code crap and be able
to work on top of it - add new features.
19.
Ability to implement new features based on the provided feature design.
20.
Normal experience in CI and CI tooling
21.
Normal experience in Agile methodologies - can participate in proper Scrum as a
developer.
Level 3 - Automation Developer
22.
Ability to implement new features based on provided requirements - means come
up with the design yourself first.
23.
Ability to work in a team and be able to properly identify and handle
dependencies in the code and functionality
24.
Advanced experience in CI and CI tooling
25.
Advanced experience in Agile methodologies - can perform all development tasks
in a Scrum tasks as a developer.
26.
Advanced Code best practices knowledge and at least strive to implement them.
Level 4 - Senior Automation Developer
27.
Perfection in design and implementation of new projects or functionalities,
according to the best practices and guidelines.
28.
Perfection in Scrum practices as a Automation Developer team member.
Level 6 -
Lead Automation Developer - I'm here on this hill...
Level 7 -
Architect Developer
Comments
Post a Comment