2. Agenda
• What’s infrastructure automation?
• Ways to deal with sysadmin challenges
• How Can Puppet & GIT help
• Hands On …. : -)
3.
4. Puppet seems like the most used automation software
• Automation software based ruby language ….
• Service Provisioning
• Service level agreement
• The whole environment orchestration
• BUT HOW CAN IT HELP ???
5. To make it clear we have to go back in time ….
10 years before …..
6. To make it clear we have to go back in time ….
Nowadays …..
7. To make it clear we have to go back in time ….
Nowadays …..
SYSADMINs getting confused ....
What should I study first ????
Which ticket is more important ????
I don’t know, call the vendor , raised a ticket ???
10. What is DEVOPS???
“Sometimes people do DESTROYOPS stead of DEVOPS”
DEVOPS is not about breaking process , is not about anarchy
What hell is this????
“DEVOPS is a methology to join efforts from DEV and OPS team
to reach a common goal”
-> Fast and reliable releases ….. (time to marketing)
-> provisioning environments ….
-> monitor services ……
-> Orchestration ……
-> Security releases .....
11. What is Continuous Delivery???
continous deleivery (CI)
Continuous and Integrated development software flow, achieving all
requiriments to reach production deployments as smoothly as possible.
Testing , performance , stability , security must be evaluated.
12. Top SYSMADMIN issues
(DBAS, SECURITY ADMINS, NETWORK ADMINS ETC…)
• Human error root causes of Incidents and Problems
• No Configuration standards (anyone changes, modify things anyway
• No Rastreability .... (Who made and why a change)
• Incapacity to preseve a configuration state.
• Human resource to execute repetitve tasks
• Response time (SLA) to resolve/fix an issue
• Reuse of intellectual stuff
• No infrastructure visilibity
13. How PUPPET can help???
Operation
• Preserving configuration state (apache vh , database instance)
• Abstratcing configuration layer
Change Management
• Changes rastreability
• Automate repetitive tasks
• Rollback plan
Release Management
• Automate repetitive tasks
• Discovery which apps are running in group of hosts or a host
• Scalate environment
Environment Orchestration
• Answer questions like “How memory has a host?” “How many servers has 32gb
memory ”
• Restarting and Installing packages
• Inventory visibility
Continous delivery
• Provisioning classes of services (apache, varnish , mysql etc....)
• Automate repetitive tasks
• Esclate enviroement
• Install monitoring
14. What about GIT ?????
Distributed Version Control System
Helps sysadmins answering questions like this:::
1) Who changed a file…..
2) When a given file was changed ….
3) Point in time recovery …..
4) Manage changes in many environments ….
5) Changes history ....