[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"\u002Fen\u002Fprojects\u002F2016\u002Fnextel-digital-release":3},{"id":4,"title":5,"body":6,"createdAt":80,"description":81,"extension":82,"meta":83,"navigation":93,"path":94,"seo":95,"slug":96,"stem":97,"tags":98,"website":101,"__hash__":102},"projects\u002Fprojects\u002F2016\u002Fnextel-digital-release.md","Nextel Digital Release",{"type":7,"value":8,"toc":72},"minimark",[9,14,19,23,26,29,33,36,39,42,46,50,53,56,59,62,66,69],[10,11,13],"h1",{"id":12},"introduction","Introduction",[15,16,18],"h2",{"id":17},"summary","Summary",[20,21,22],"p",{},"Nextel planed to develop a mobile application to reduce their\ncontact rate and operational costs with call centers. \"Nextel Digital\"\nwas the name given to the project responsible for releasing this\napplication.",[20,24,25],{},"\"Nextel Digital\" absorbed more goals like improving the User\nexperience, and turned into a new product called \"Happy\", a digital\ncell phone operator. Nextel Happy allows users to manage their plans and\ndata entirely from the mobile app, from activating your SIM to managing\nyour family plan.",[20,27,28],{},"This project helped Nextel to increase their customers base, improved\nthe users' experience, and decrease operational costs (in 16%) all at\nonce.",[15,30,32],{"id":31},"problem","Problem",[20,34,35],{},"Nextel Brazil executive team decided to work with outsourcing on the\ndevelopment of this product to absorb the knowledge from digital\ncompanies and to complement their internal capabilities. Also to bring\ndifferent perspectives into play, improving the creative process.",[20,37,38],{},"Our team assumed the responsibility to architect and to implement the\nCloud infrastructure ensuring high-availability, resilience and\nconsistency of the software.",[20,40,41],{},"We were also responsible for the data synchronization between Nextel\ndata center and the cloud. Securely moving tons of GB of users' data to\nthe cloud daily without data loss or duplication.",[10,43,45],{"id":44},"solution","Solution",[15,47,49],{"id":48},"technical-implementation","Technical implementation",[20,51,52],{},"We choose GlusterFS to ensure consistency, installed between Nextel Data\nCenter and AWS. Users' data (e.g. data plan consumption, minutes of\ncall) synchronization went through GlusterFS to AWS.\nNextel IT operations inserted data into GlusterFS directly from cell\nphone towers in near-real-time.",[20,54,55],{},"Once the data is available at AWS mounted volumes, the Celery\nimplementation comes into play. At the core of the architecture, Celery\n(implemented in Python 3) using Redis as the message broker, running\nasynchronous jobs inspects events on the GlusterFS. When Celery detects\na new file it parses the content and starts the multi-part upload to AWS\nS3, then compares the checksums to ensure consistency (and retries in\ncase it's inconsistent).",[20,57,58],{},"After reaching AWS S3 the object event triggers a AWS Lambda function to\nparse the content and index it on Elasticsearch, whose are later served\nto clients through an REST API.",[20,60,61],{},"The entire infrastructure setup was immutable, to facilitate the\nevolution and reliability, using Ansible as a Configuration Manager and\nAWS CloudFormation as the Cloud Provisioner. In just a couple minutes it\nis possible to recreate everything with minimum effort.",[15,63,65],{"id":64},"impact-and-results","Impact and results",[20,67,68],{},"The entire process of making data from a cell phone tower available to\nend users time went down from 1 day to 5 minutes. This reduced\nin ~56% the contact rate on Nextel call centers, due to a self-service\nalternative provided in the mobile app.",[20,70,71],{},"In addition, users can manage their call history and\nplan consumption directly on the mobile phone, with updates in\nnear-real-time. Providing consistent and interactive feedback.",{"title":73,"searchDepth":74,"depth":74,"links":75},"",2,[76,77,78,79],{"id":17,"depth":74,"text":18},{"id":31,"depth":74,"text":32},{"id":48,"depth":74,"text":49},{"id":64,"depth":74,"text":65},"2016-11-30T00:00:00","Digital transformation project at Nextel Brazil, which evolved into a product called \"Happy\", a digital telephony operator. Improving the user experience and reducing operating costs.","md",{"duration":84,"tools":86},{"from":85,"to":80},"2016-09-01T00:00:00",[87,88,89,90,91,92],"aws","aws cloudformation","python","celery","glusterfs","elasticsearch",true,"\u002Fprojects\u002F2016\u002Fnextel-digital-release",{"title":5,"description":81},"nextel-digital-release","projects\u002F2016\u002Fnextel-digital-release",[99,100],"devops","digital transformation",null,"RP16P4zonHhqKHpMptt4Ypf3hbRo5gqxtMUZZeZ5IBo",1778441744064]