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

Post on 19-Oct-2014

186 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Infrastructure Automationas a State of the Art

Cesar MesquitaMiddleware Architect at ilegracesar.mesquita@ilegra.com

Agenda

• What’s infrastructure automation?

• Ways to deal with sysadmin challenges

• How Can Puppet & GIT help

• Hands On …. : -)

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

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

10 years before …..

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

Nowadays …..

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

To increase complexity ….

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

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

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.

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

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

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

Hands on time : - )

Having fun ……

top related