{"id":26297,"date":"2016-06-16T12:23:08","date_gmt":"2016-06-16T19:23:08","guid":{"rendered":"https:\/\/blog.xamarin.com\/?p=26297"},"modified":"2016-06-16T12:23:08","modified_gmt":"2016-06-16T19:23:08","slug":"mobile-devops-at-coca-cola-bottling-co-consolidated","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/mobile-devops-at-coca-cola-bottling-co-consolidated\/","title":{"rendered":"Mobile DevOps at Coca-Cola Bottling Co. Consolidated"},"content":{"rendered":"<p>\t\t\t\tMobile-optimized DevOps has never been easier, and it\u2019s setting Xamarin customers apart. With demanding users and high stakes delivery timelines, Coca-Cola Bottling Co. Consolidated\u2019s (CCBCC) DevOps processes help its developers create apps that users love for their ease of use and business stakeholders love for their impact on sales.<\/p>\n<p>Here, Tarandeep Kaur, Sr. ISS Application Architect, shares her experiences and advice in a peek behind the scenes at CCBCC&#8217;s DevOps process.<\/p>\n<h2>Meet Coca-Cola Bottling Co. Consolidated: End-to-End with 100% C# and .NET<\/h2>\n<p><img decoding=\"async\" class=\"alignright wp-image-26301\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/Picture2.png\" alt=\"Picture2\" width=\"225\" height=\"171\" \/>\nBased in North Carolina, CCBCC is the largest independent Coca-Cola bottling distributor in the US, with $1.5B+ in annual revenue and a large field salesforce and customer network. To better serve their sales teams and customers, CCBCC used Xamarin, Visual Studio, Visual Studio Team Services, and Azure to get their <em>Marketplace<\/em> iPad app into users\u2019 hands in just four months by managing the entire DevOps cycle in C#.<\/p>\n<p><strong>Tell us a little bit about your company and role\u2014have you always been a developer?<\/strong><\/p>\n<p>As the largest independent Coca-Cola bottler in the US, we make, package, and deliver soft drinks to stores, restaurants, entertainment venues, offices, and college campuses, focusing primarily on the Southeast and Mid-Atlantic regions.<\/p>\n<p>Personally, I\u2019ve been a hands-on developer for eight years, and I\u2019ve been working on mobile projects for about two years. I\u2019m an Application Architect, responsible for technical design, code development processes, and the overall software development lifecycle for our products. I work closely with our development and QA teams, as well as business partners and external vendors.<\/p>\n<p><strong>Tell us about your app. How does it fit into your company\u2019s mobile strategy?<\/strong><\/p>\n<p>Our <em>Marketplace<\/em> app is an iOS iPad tool that our field team uses when visiting customers. We designed the app to support our constantly evolving sales and marketing space, as well as facilitate better customer engagement.<\/p>\n<p>Giving our field staff mobile access is especially critical, as they\u2019re often in areas with limited connectivity, and <em>Marketplace<\/em> makes them efficient from anywhere. Our employees are free to access the systems they need to work without being chained to desktops or hard-wired internet, making them happier and more productive.<\/p>\n<p><strong>Why did you choose Xamarin and Visual Studio to build your apps?<\/strong><\/p>\n<p>We chose Xamarin because it allowed us to use our in-house C# skills and .NET talent for cross-platform mobile development. Since we knew C#, we were able to minimize the mobile learning curve and expedite development and delivery.<\/p>\n<p>We were able to ship our app\u2014from design to deploy\u2014in just four months. Without Xamarin and Visual Studio, this would have taken much longer due to a huge learning curve for our in-house team.<\/p>\n<p><strong>How did you get up to speed with cross-platform mobile development?<\/strong><\/p>\n<p>We relied heavily on online resources and augmented our team with a couple of Xamarin developers, who acted as mentors for the rest of the team.<\/p>\n<p><strong>What is the most compelling or exciting aspect of your app (design feature, functionality, etc)? Why?<\/strong><\/p>\n<p>The intuitive, easy-to-use design has been very valuable for our field reps, with the majority of users able to use the app with little or no training.<\/p>\n<p><strong>What do you think about when you hear \u201cnative app\u201d? How did Xamarin and Visual Studio help you accomplish your definition of \u201cnative\u201d?<\/strong><\/p>\n<p>\u201cNative App\u201d usually indicates better performance and a consistent look and feel. Xamarin (specifically Xamarin.Forms) met this definition, allowing us to code in C#, while still maintaining that native look and feel, as well as optimize performance at all times.<\/p>\n<p>For example, using the iOS API was remarkably simple, and we easily incorporated native APIs, like Maps.<\/p>\n<p><strong>Did you integrate with any other services or systems? How did that affect your productivity?<\/strong><\/p>\n<p>We integrated with Visual Studio Team Service, Raygun, and Slack. We implemented a code review process early on, and the Slack integration helped us stay up to date, even while working across varied geographical locations. We also used Visual Studio Team Service to manage our Agile workflow.<\/p>\n<p><strong>What have your users said about your app? Your manager?<\/strong><\/p>\n<p>It\u2019s been very well received. Our field users have described the app as \u201cslick,\u201d \u201cintuitive,\u201d \u201cfast,\u201d and \u201cpolished.\u201d<\/p>\n<p><strong>What advice do you have for developers who are just starting out or investigating mobile development? Any best resources?<\/strong><\/p>\n<p>Not being tied to a particular platform is a priceless skill and ability for me, our team, and developers everywhere. Xamarin brings mobile development within reach for the large C# and .NET developer base, without the added time and cost of learning traditional native development platform-specific languages.\n&nbsp;\n<em>Read more about mobile-optimized development <a href=\"https:\/\/www.xamarin.com\/mobile-devops\">here<\/a>.<\/em>\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mobile-optimized DevOps has never been easier, and it\u2019s setting Xamarin customers apart. With demanding users and high stakes delivery timelines, Coca-Cola Bottling Co. Consolidated\u2019s (CCBCC) DevOps processes help its developers create apps that users love for their ease of use and business stakeholders love for their impact on sales. Here, Tarandeep Kaur, Sr. ISS Application [&hellip;]<\/p>\n","protected":false},"author":564,"featured_media":26302,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,3],"tags":[9],"class_list":["post-26297","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","category-enterprise","tag-case-studies"],"acf":[],"blog_post_summary":"<p>Mobile-optimized DevOps has never been easier, and it\u2019s setting Xamarin customers apart. With demanding users and high stakes delivery timelines, Coca-Cola Bottling Co. Consolidated\u2019s (CCBCC) DevOps processes help its developers create apps that users love for their ease of use and business stakeholders love for their impact on sales. Here, Tarandeep Kaur, Sr. ISS Application [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/26297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/564"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=26297"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/26297\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=26297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=26297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=26297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}