[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"\u002Fen\u002Fprojects\u002F2016\u002Fmovida-rent-a-devops":3},{"id":4,"title":5,"body":6,"createdAt":91,"description":92,"extension":93,"meta":94,"navigation":100,"path":101,"seo":102,"slug":103,"stem":104,"tags":105,"website":109,"__hash__":110},"projects\u002Fprojects\u002F2016\u002Fmovida-rent-a-devops.md","Movida Rent A DevOps",{"type":7,"value":8,"toc":83},"minimark",[9,14,19,23,26,30,33,36,53,57,61,64,67,70,73,77,80],[10,11,13],"h1",{"id":12},"introduction","Introduction",[15,16,18],"h2",{"id":17},"summary","Summary",[20,21,22],"p",{},"JSL Holdings Ltd, holder of Julio Simões Logistica (biggest logistics\nplayers in LATAM) bought Movida Rent a Car in 2013 to expand the\nportfolio and open new market opportunities on car rental and selling\nmarkets.",[20,24,25],{},"JSL invested around R$1.8 billion in Movida, and multiplied its annual\nrevenues by 21 times from BRL 58m to BRL 1.2b, in 3 years. Based on\nthese successful results, JSL Holdings Ltd planned an IPO for Movida.",[15,27,29],{"id":28},"problem","Problem",[20,31,32],{},"In order to be public traded, Movida had to pass through an audition.\nHowever, the software solution did not comply with some security\nstandards.",[20,34,35],{},"The project started on December 2016, planning to implement an automated\nsoftware release process adopting DevOps on their data center. With the\ngoals:",[37,38,39,47],"ol",{},[40,41,42,46],"li",{},[43,44,45],"strong",{},"security","; no person would need to access the Linux servers. and",[40,48,49,52],{},[43,50,51],{},"productivity","; releasing features faster to shorten their\ntime-to-market.",[10,54,56],{"id":55},"solution","Solution",[15,58,60],{"id":59},"technical-implementation","Technical Implementation",[20,62,63],{},"Our first goal was to implement the CI\u002FCD pipeline using Jenkins,\nresponsible to pack new features, create a release, and deploy it on\ntheir data center. Apart from the production deployment, the pipeline\nalso supported the creation of ephemeral on-demand environments for\nfeature homologation and feedback retrieval from users.",[20,65,66],{},"To have a faster and more controlled release cycle, we migrated the Git\nserver from a cloud-hosted to the data center. Through this action we\nreduced in 5 minutes the deployment overall time and increased the\ncontrol over accesses in their repositories.",[20,68,69],{},"The CI\u002FCD implementation used Jenkins to control the CI\u002FCD flow, GitLab\nwith LDAP authentication, and Ansible as a Configuration Manager. A\ncomplete deployment took around 2 minutes from the git push to having\ncode running on production.",[20,71,72],{},"Apart from the CI\u002FCD deployment process, we also had to work in a\nself-service strategy for running jobs without directly SSH access to\nservers. Rundeck came into place, with RBAC configurations and\nvisibility over the history of executed jobs.",[15,74,76],{"id":75},"impact-and-results","Impact and results",[20,78,79],{},"Movida went through audition early on January 2017, by the end of\nJanuary 2017 they received the approval.",[20,81,82],{},"Two weeks later, in February 2017 Movida launched their IPO, marked as\nthe first Brazilian IPO of 2017. Movida went public on the 8th of\nFebruary, 2017, raising BRL 645m.",{"title":84,"searchDepth":85,"depth":85,"links":86},"",2,[87,88,89,90],{"id":17,"depth":85,"text":18},{"id":28,"depth":85,"text":29},{"id":59,"depth":85,"text":60},{"id":75,"depth":85,"text":76},"2016-12-21T00:00:00","Movida DevOps initial project, responsible for implementing the base for Continuous Deployment, configuration management and improve servers' security.","md",{"duration":95,"tools":97},{"from":91,"to":96},"2017-02-06T00:00:00",[98,99],"ansible","jenkins",true,"\u002Fprojects\u002F2016\u002Fmovida-rent-a-devops",{"title":5,"description":92},"movida-rent-a-devops","projects\u002F2016\u002Fmovida-rent-a-devops",[106,107,108],"hybrid-cloud","devops","ci\u002Fcd automation",null,"Jd1O7lN5tDP70bJsNw9gHXBmYxtiohvyXpcYYPzFESw",1778441744050]