fromFTP toGIT
a little bit about the continuous delivery process
Who?
Junior Rocha
@juniorocha90
/juniorrocha
juniorocha.com
/juniorrocha
Agenda
who uses FTP?
why GIT?
the devops culture
tools and practicies
looking to the future
Once upon a time…
file server
Since 1971, a lot of people still using FTP.
Wait…
File transfer vs Deploy
FTP can be consider a deployment
technique?
ERR… Yes…
So, we had GIT!
OK, enough.
Let’s dive in the DevOps culture.
WTF is a DevOps?
1 A good infrastructure analyst?
2 But a half-assed developer?
3 A QA support?
4 It’s a culture? a role? a practice?
All of them?
The continuous delivery dream
agile method
no boundaries between dev and ops
be resilient
put a release in production ASAP WPB
The continuous delivery dream
continuous integration
continous deployment
continuous delivery
Continuous Integration Tools
Why Continuous Integration?
tests, everywhere
quality guarantee
“I'm glad, my code worked!"
build stuff faster!
Good Job… But it’s not it all.
Workspace
local dev machine
code repository
Deployment Tool?
IaaS or PaaS?
You meet…
local dev machine
Vagrant
WHY?
easy to create e new machine
vagrant provisoning!
you can use packer to create

another vm
Vagrant vs Docker!
Amazon <3
IaaS or Paas?
"Your need, your solution.

Feel Free!”
Put the code in production!
Deployment Tool
Chef?
Puppet?
Deployer?
Capistrano?
or
or
or
Again?
Deployment vs Delivery
Let’s Explain…
code done unit tests integration
Acceptance

Test
deploy to 

production
Continuous Deployment
code done unit tests integration
Acceptance

Test
deploy to 

production
Continuous Delivery
Auto
Manual
Environments?
local dev stage prod
Looking to the future
continuous delivery and microservices
test the infrastructure code
DevOps isn’t a role, it’s a culture!
Seamless delivery
Thanks!

From FTP to GIT: A little bit about the continuous delivery process.