CINXE.COM
ShipIt Day XVII | Engineering Health
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title> ShipIt Day XVII | Engineering Health </title><meta name="description" content="a blog by engineers, for engineers"><meta name="author" content="Sharynne Azhar, Jordan Bush, Harish Pendyala, Vu Tran"> <link rel="icon" href="/favicon.png"> <link rel="stylesheet" href="/dist/main.2b1315bd4c5d4f5eb804.min.css"> <link rel="canonical" href="https://engineering.cerner.com/blog/shipit-xvii/"><script src="/js/jquery-3.5.1.min.js"></script><meta property="og:title" content="ShipIt Day XVII" /> <meta property="og:description" content="ShipIt Day, Cerner Engineering’s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our Engineering Culture at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City’s Innovations Campus and managed to take home the Golden Keyboard trophy as the first place team!" /> <meta property="og:type" content="article" /> <meta property="og:url" content="https://engineering.cerner.com/blog/shipit-xvii/" /><meta property="og:image" content="https://engineering.cerner.com/images/alan-grace.png"/><meta property="article:section" content="post" /> <meta property="article:published_time" content="2020-02-24T00:00:00+00:00" /> <meta property="article:modified_time" content="2020-02-24T00:00:00+00:00" /><meta property="og:site_name" content="Cerner Engineering" /> <meta itemprop="name" content="ShipIt Day XVII"> <meta itemprop="description" content="ShipIt Day, Cerner Engineering’s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our Engineering Culture at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City’s Innovations Campus and managed to take home the Golden Keyboard trophy as the first place team!"><meta itemprop="datePublished" content="2020-02-24T00:00:00+00:00" /> <meta itemprop="dateModified" content="2020-02-24T00:00:00+00:00" /> <meta itemprop="wordCount" content="575"><meta itemprop="image" content="https://engineering.cerner.com/images/alan-grace.png"/> <meta itemprop="keywords" content="engineering,shipit," /><meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:image" content="https://engineering.cerner.com/images/alan-grace.png"/> <meta name="twitter:title" content="ShipIt Day XVII"/> <meta name="twitter:description" content="ShipIt Day, Cerner Engineering’s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our Engineering Culture at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City’s Innovations Campus and managed to take home the Golden Keyboard trophy as the first place team!"/> </head> <body> <nav class="navbar navbar-expand-md navbar-light bg-light fixed-top shadow-sm" id="navbar-main-menu"> <div class="container"> <a class="navbar-brand" href="/"><img src="/logo.png" style='height: 40px;' /></a> <button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#main-menu" aria-controls="main-menu" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div id="main-menu" class="collapse navbar-collapse" > <ul class="nav navbar-nav ml-auto"> <li class="nav-item"><a class="nav-link" href="/">Home</a></li> <li class="nav-item"><a class="nav-link" href="/culture/">Culture</a></li> <li class="nav-item"><a class="nav-link" href="/open-source/">Open Source</a></li> <li class="nav-item"><a class="nav-link" href="/tech-talks/">Tech Talks</a></li> <li class="nav-item"><a class="nav-link" href="/careers/">Careers</a></li> </ul> <div class="form-inline my-2 my-lg-0 searchbox"> <input id="search-by" type="search" class="form-control mr-sm-2" placeholder="Search" aria-label="Search"> </div> <script type="text/javascript" src="/js/lunr.min.js"></script> <script type="text/javascript" src="/js/auto-complete.min.js"></script> <script type="text/javascript"> var baseurl = "https:\/\/engineering.cerner.com"; </script> <script type="text/javascript" src="/js/search.js"></script> </div> </div> </nav> <main class="content-page container pt-7 pb-5"> <div class="row"> <div class="col"> <article class="article-content"> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="meta text-muted mb-3"> <p class="created text-muted text-uppercase font-weight-bold mb-1">February 24, 2020</p> <span class="mr-2"><i class="fas fa-book-open mr-2"></i>575 words</span> <span><i class="fas fa-clock mr-2"></i>3 mins read</span> </div> <h1>ShipIt Day XVII</h1> <ul class="authors list-inline"> By: <li class="list-inline-item mr-3"> <div class="media author"> 👤 <div class="media-body"> <h5 class="name my-0 "><a href="/authors/sharynne-azhar/" class="small">Sharynne Azhar</a> </h5> </div> </div> </li><li class="list-inline-item mr-3"> <div class="media author"> 👤 <div class="media-body"> <h5 class="name my-0 "><a href="/authors/jordan-bush/" class="small">Jordan Bush</a> </h5> </div> </div> </li><li class="list-inline-item mr-3"> <div class="media author"> 👤 <div class="media-body"> <h5 class="name my-0 "><a href="/authors/harish-pendyala/" class="small">Harish Pendyala</a> </h5> </div> </div> </li><li class="list-inline-item mr-3"> <div class="media author"> 👤 <div class="media-body"> <h5 class="name my-0 "><a href="/authors/vu-tran/" class="small">Vu Tran</a> </h5> </div> </div> </li></ul> </div> </div> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="content"> <p>ShipIt Day, Cerner Engineering’s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our <a href="https://engineering.cerner.com/blog/devculture-team">Engineering Culture</a> at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City’s <a href="https://engineering.cerner.com/blog/one-year-calling-innovations-home/">Innovations Campus</a> and managed to take home the Golden Keyboard trophy as the first place team!</p> <div align="center"> <figure class="figure"> <a href="2020-02-24-shipit-xvii-z3ro_d4y-min.png" class="d-block" data-toggle="lightbox" data-gallery="post-gallery"> <img src="2020-02-24-shipit-xvii-z3ro_d4y-min.png" alt="Left to Right - Sharynne Azhar, Vu Tran, Harish Pendyala, and Jordan Bush"class="figure-img img-fluid" /> </a><figcaption class="figure-caption text-center"> <p>Left to Right - Sharynne Azhar, Vu Tran, Harish Pendyala, and Jordan Bush</p> </figcaption> </figure> </div> <h2 id="overview">Overview</h2> <p>During this ShipIt challenge, our team’s goal is to create a dashboard that tracks newly discovered <a href="https://cve.mitre.org/">CVEs</a> and displays any affected Cerner artifacts. The Z3R0 D4Y dashboard is a centralized place where teams can quickly go to identify and remediate any new security vulnerabilities and threats.</p> <h2 id="the-problem">The Problem</h2> <p>New security vulnerabilities come up every day and keeping up with the latest updates can be tough. To take a more proactive response, we needed a way to get real-time updates of the latest vulnerabilities and identify which Cerner artifacts are affected.</p> <p>But where can we get this data?</p> <h2 id="our-solution-z3r0-d4y">Our Solution: Z3R0 D4Y</h2> <p>We created the Z3R0 D4Y dashboard (shown below) to help solve this problem. The dashboard gives an overview of different CVEs and which products are affected.</p> <div align="center"> <figure class="figure"> <a href="Z3R0_D4Y_DASHBOARD_summary_view.png" class="d-block" data-toggle="lightbox" data-gallery="post-gallery"> <img src="Z3R0_D4Y_DASHBOARD_summary_view.png"class="figure-img img-fluid" /> </a> </figure> </div> <p>It then allows you to drill in and see details about the affected products. Below is an example of a test app to show a vulnerability.</p> <div align="center"> <figure class="figure"> <a href="Z3R0_D4Y_DASHBOARD_detailed_view.png" class="d-block" data-toggle="lightbox" data-gallery="post-gallery"> <img src="Z3R0_D4Y_DASHBOARD_detailed_view.png"class="figure-img img-fluid" /> </a> </figure> </div> <h2 id="how-it-works">How It Works</h2> <p>The project is comprised of two components: the backend engine and the dashboard site.</p> <p>The engine subscribes to the National Vulnerability Database (<a href="https://nvd.nist.gov/">NVD</a>). The NVD provides a collection of <a href="https://nvd.nist.gov/vuln/data-feeds#JSON_FEED">data feeds</a> of published vulnerabilities which are updated approximately every two hours. The Z3R0 D4Y engine runs nightly to retrieve the list of most <a href="https://nvd.nist.gov/vuln/data-feeds#JSON_FEED">recently discovered CVEs</a>. The data then is parsed to identify details of the new CVEs and the list of vulnerable dependencies. Using the <a href="https://developer.github.com/v3/">GitHub API</a>, the engine then checks all of Cerner’s artifacts available in Github for matches based on that project’s dependency file. In Ruby, this would be the Gemfile.lock, for example. Finally, it publishes the findings to the Z3R0 D4Y dashboard.</p> <p>The dashboard site is a simple Github page that displays all CVEs, their description, publish date, and affected artifacts. Its content is updated automatically nightly whenever the engine produces new data. The site also supports sorting and searching across the CVEs and Cerner artifacts data.</p> <h2 id="other-shipit-day-winners">Other ShipIt Day Winners</h2> <h3 id="second-place-nudgers">Second Place: nudgers</h3> <p>The nudgers teamed up to create a ‘Nudge’ behavior-changing native iOS or Android application that can be quickly delivered to Cerner Associates to begin using. The app has users select a single behavior they’d like to improve upon (drink more water, less screen time, etc), they will manually enter their day’s total, and the app will begin ‘nudging’ them to make small changes based on their entries</p> <div align="center"> <figure class="figure"> <a href="runnerup1.jpg" class="d-block" data-toggle="lightbox" data-gallery="post-gallery"> <img src="runnerup1.jpg" alt="Left to Right - Pat Walsh, Anna Luckey, John Moses, Justin Eddings"class="figure-img img-fluid" /> </a><figcaption class="figure-caption text-center"> <p>Left to Right - Pat Walsh, Anna Luckey, John Moses, Justin Eddings</p> </figcaption> </figure> </div> <h3 id="third-place-stop-trying-to-make-ltcamerasgt-happen">Third Place: Stop Trying To Make <Cameras> Happen</h3> <p>This team worked on part two of a previous project they had worked on in a ShipIt Day, which is a virtual ICU Mobile Cart. In this hackathon they were able to implement device event listeners, encounter and location device association, conference calling integration, and data calls to the eHospital API.</p> <div align="center"> <figure class="figure"> <a href="runnerup2.jpg" class="d-block" data-toggle="lightbox" data-gallery="post-gallery"> <img src="runnerup2.jpg" alt="Left to Right - Taylor Clay, Bilal Ahmad, Duncan Dufva"class="figure-img img-fluid" /> </a><figcaption class="figure-caption text-center"> <p>Left to Right - Taylor Clay, Bilal Ahmad, Duncan Dufva</p> </figcaption> </figure> </div> </div><div class="tags my-3"><a class="badge badge-pill badge-light border mr-2" href="/tags/engineering"> <i class="fas fa-tag mr-2"></i>engineering </a><a class="badge badge-pill badge-light border mr-2" href="/tags/shipit"> <i class="fas fa-tag mr-2"></i>shipit </a></div><ul class="share nav my-3 justify-content-end"> <li class="nav-item"> <a class="nav-link" target="_blank" href="https://twitter.com/intent/tweet?url=https%3a%2f%2fengineering.cerner.com%2fblog%2fshipit-xvii%2f&text=ShipIt%20Day%20XVII"> <i class="fa-fw fab fa-twitter"></i> </a> </li> <li class="nav-item"> <a class="nav-link" target="_blank" href="https://www.linkedin.com/shareArticle?url=https%3a%2f%2fengineering.cerner.com%2fblog%2fshipit-xvii%2f&title=ShipIt%20Day%20XVII"> <i class="fa-fw fab fa-linkedin-in"></i> </a> </li> <li class="nav-item"> <a class="nav-link" target="_blank" href="https://www.facebook.com/sharer.php?u=https%3a%2f%2fengineering.cerner.com%2fblog%2fshipit-xvii%2f&t=ShipIt%20Day%20XVII"> <i class="fa-fw fab fa-facebook-f"></i> </a> </li> <li class="nav-item"> <a class="nav-link" target="_blank" href="https://reddit.com/submit?url=https%3a%2f%2fengineering.cerner.com%2fblog%2fshipit-xvii%2f&title=ShipIt%20Day%20XVII"> <i class="fa-fw fab fa-reddit-alien"></i> </a> </li> </nav> </div> </div> <div class="row justify-content-center"> <div class="col-lg-8"> </div> </div></article> </div> </div> <div class="related-content row mt-5 row-cols-1 row-cols-lg-3"><div class="col mb-3"> <div class="card h-100"> <a href="/blog/shipit-xvi/" class="d-block"><img data-src="/blog/shipit-xvi/2019-11-04-shipit-xvi-1_hua6bf7190623bab4f0242da8aa75be1a6_1171758_700x350_fill_box_smart1_3.png" class="card-img-top mx-auto d-block" alt="ShipIt Day XVI"><div class="card-body"> <h4 class="card-title">ShipIt Day XVI</h4> <p class="card-text text-muted text-uppercase">November 4, 2019</p> <div class="card-text"> Finishing our 16th occurrence of the series, our quarterly ShipIt Day hackathon invites the makers and innovators to come out and share new ways to think about our daily work here at Cerner. Whether it’s experimenting with new features or improving our developer workflows, ShipIt Day gives our engineers a chance to try and learn new things. This ShipIt day in particular had some exciting projects that melded hardware and software. </div> </div> </a> </div> </div><div class="col mb-3"> <div class="card h-100"> <a href="/blog/shipit-xiv/" class="d-block"><img data-src="/blog/shipit-xiv/shipit-xiv-1_hu14f9913125801453fa979037c2f72d16_2787471_700x350_fill_q75_box_smart1.jpg" class="card-img-top mx-auto d-block" alt="ShipIt XIV"><div class="card-body"> <h4 class="card-title">ShipIt XIV</h4> <p class="card-text text-muted text-uppercase">March 8, 2019</p> <div class="card-text"> It is winter time in Kansas City, which also included our fourteenth edition of ShipIt, our routine hackathon competition we host at Cerner Engineering. Although the snowy weather may have kept participants between the warm walls of our Innovations Campus, the winter storm did not disturb the initiative and enthusiasm of the fourteen participating teams. Check out the video below to hear from ShipIt Day participants and supporters as to why ShipIt Day has become an engineering-wide program that supports Cerner’s development culture. </div> </div> </a> </div> </div><div class="col mb-3"> <div class="card h-100"> <a href="/blog/shipit-xiii/" class="d-block"><img data-src="/blog/shipit-xiii/shipit-xiii-1_hu34eca9f323d1b9f3e4f09939e83fdd8b_3588831_700x350_fill_q75_box_smart1.jpg" class="card-img-top mx-auto d-block" alt="ShipIt XIII"><div class="card-body"> <h4 class="card-title">ShipIt XIII</h4> <p class="card-text text-muted text-uppercase">November 16, 2018</p> <div class="card-text"> What does it take to be awarded the ShipIt Day Golden Keyboard? ShipIt Day XIII concluded last week after an intense 24-hours of brainstorming, building, and presenting. Various projects were completed by Cerner associates across twelve diverse organizations. ShipIt Day XIII’s projects were some of the most technically advanced this competition has ever seen. Awarding the Golden Keyboard is no easy job for our judges. Back in 2014, the trophy was created to provide the winning team with a memento that was unique and grew with the competition. </div> </div> </a> </div> </div></div> </main> <footer class="footer text-center bg-dark py-6"> <div class="container"> <div class="row"> <div class="col"> <ul class="list-inline"> <li class="list-inline-item"><a href="https://engineering.cerner.com/index.xml" rel="alternate" type="application/rss+xml" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fa fa-rss fa-stack-1x fa-inverse"></i> </span> </a></li><li class="list-inline-item"> <a href="https://github.com/cerner" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-github fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.instagram.com/cernercorporation/" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.linkedin.com/company/cerner-corporation" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-linkedin fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://twitter.com/intent/follow?original_referer=https%3A%2F%2Fengineering.cerner.com%2F&screen_name=CernerEng" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-twitter fa-stack-1x fa-inverse"></i> </span> </a> </li><li class="list-inline-item"> <a href="https://www.youtube.com/user/cernereng?sub_confirmation=1" class="icons d-block"> <span class="fa-stack fa-lg"> <i class="fa fa-circle fa-stack-2x"></i> <i class="fab fa-youtube fa-stack-1x fa-inverse"></i> </span> </a> </li> </ul> <p class="text-light"> Copyright © 2023 </p> <p class="text-light"> Made with ❤️ by Cerner engineers. </p> </div> </div> </div> </footer> <script src="/dist/main.0f92af9103b4f0550a4b.min.js"></script> </body> </html>