infrastructure automation as a state of the art with puppet and git

15
Infrastructure Automation as a State of the Art Cesar Mesquita Middleware Architect at ilegra [email protected]

Post on 19-Oct-2014

186 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Infrastructure automation as a state of the art with Puppet and GIT

Infrastructure Automationas a State of the Art

Cesar MesquitaMiddleware Architect at [email protected]

Page 2: Infrastructure automation as a state of the art with Puppet and GIT

Agenda

• What’s infrastructure automation?

• Ways to deal with sysadmin challenges

• How Can Puppet & GIT help

• Hands On …. : -)

Page 3: Infrastructure automation as a state of the art with Puppet and GIT
Page 4: Infrastructure automation as a state of the art with Puppet and GIT

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 ???

Page 5: Infrastructure automation as a state of the art with Puppet and GIT

To make it clear we have to go back in time ….

10 years before …..

Page 6: Infrastructure automation as a state of the art with Puppet and GIT

To make it clear we have to go back in time ….

Nowadays …..

Page 7: Infrastructure automation as a state of the art with Puppet and GIT

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 ???

Page 8: Infrastructure automation as a state of the art with Puppet and GIT
Page 9: Infrastructure automation as a state of the art with Puppet and GIT

To increase complexity ….

terms like “DEVOPS” and “Continuous Integration” comes up

Page 10: Infrastructure automation as a state of the art with Puppet and GIT

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 .....

Page 11: Infrastructure automation as a state of the art with Puppet and GIT

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.

Page 12: Infrastructure automation as a state of the art with Puppet and GIT

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

Page 13: Infrastructure automation as a state of the art with Puppet and GIT

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

Page 14: Infrastructure automation as a state of the art with Puppet and GIT

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 ....

Page 15: Infrastructure automation as a state of the art with Puppet and GIT

Hands on time : - )

Having fun ……