AUGUST 2017 • VOL. 2, ISSUE 2 • $9.95 • SDT02 Full Page Ads Layout 1 7/21/17 3:53 PM Page 2 SDT02 Page 3 Layout 1 7/21/17 3:18 PM Page 3
Total Page:16
File Type:pdf, Size:1020Kb
SDT02 cover_Layout 1 7/21/17 3:46 PM Page 1 AUGUST 2017 • VOL. 2, ISSUE 2 • $9.95 • www.sdtimes.com SDT02 Full Page Ads_Layout 1 7/21/17 3:53 PM Page 2 SDT02 page 3_Layout 1 7/21/17 3:18 PM Page 3 Contents VOLUME 2, ISSUE 2 • AUGUST 2017 NEWS FEATURES 6 News Watch What you want, when you want it. 8 Python gains popularity Key trends in modern UX design How artificial intelligence will invoke new hack attacks page 10 page 23 12 The coming impact of GDPR on digital businesses 15 Red Hat reduces IoT tradeoffs Test Driven Development 16 From SCM to CI: How GitLab plans on automating is alive and well DevOps for its users 18 Avoid these mistakes when transitioning page 39 to an XaaS model 21 WhiteHat Security: Improving app security with DevSecOps 25 Delivering a flawless application Agile Showcase page 31 COLUMNS 48 GUEST VIEW by Scott Schaedle A designer’s approach to development 49 ANALYST VIEW by Dr. Arnal Dayaratna Graal: the grail of polyglot runtime? 50 INDUSTRY WATCH by David Rubinstein It’s a ‘Cognitive First’ world 33 HPE software enables agile business 35 Agile can’t succeed as an island Software Development Times (ISSN 1528-1965) is published 12 times per year by D2 Emerge LLC, 225 Broadhollow Road, Suite 211, Melville, NY 11747. Periodicals postage paid at Hunting ton Station, NY, and additional offices. SD Times is a registered trademark of D2 Emerge LLC. All contents © 2017 D2 Emerge LLC. All rights reserved. The price of a one-year subscription is US$179 for subscribers in the U.S., $189 in Canada, $229 elsewhere. POSTMASTER: Send address changes to SD Times, 225 Broadhollow Road, Suite 211, Melville, NY 11747. SD Times subscriber services may be reached at [email protected]. SDT02 page 4_Layout 1 7/20/17 3:25 PM Page 4 ® www.sdtimes.com Instantly Search EDITORIAL EDITOR-IN-CHIEF David Rubinstein Terabytes of Data 631-421-4154 [email protected] DFURVVDGHVNWRSQHWZRUN,QWHUQHWRU SOCIAL MEDIA AND ONLINE EDITORS Christina Cardoza ,QWUDQHWVLWHZLWKGW6HDUFKHQWHUSULVHDQG [email protected] developer products Madison Moore [email protected] SENIOR ART DIRECTOR Mara Leonardi [email protected] CONTRIBUTING WRITERS Over 25 search features, with easy Lisa Morgan, Alexandra Weber Morales, Frank J. Ohlhorst multicolor hit-highlighting options CONTRIBUTING ANALYSTS Rob Enderle, Michael Facemire, Mike Gualtieri, Peter Thorne CUSTOMER SERVICE SUBSCRIPTIONS dtSearch’s document filters support [email protected] popular file types, emails with multilevel ADVERTISING TRAFFIC attachments, databases, web data Mara Leonardi [email protected] LIST SERVICES Shauna Koehler [email protected] Developers: REPRINTS $3,VIRU1(7-DYDDQG& [email protected] ACCOUNTING 6'.VIRU:LQGRZV8:3/LQX[ [email protected] 0DFDQG$QGURLG ADVERTISING SALES 6HHGW6HDUFKFRPIRUDUWLFOHVRQ PUBLISHER faceted search, advanced data David Lyman 978-465-2351 FODVVLILFDWLRQZRUNLQJZLWK64/ [email protected] 1R64/ RWKHU'%V06$]XUHHWF WESTERN U.S., WESTERN CANADA, EASTERN ASIA, AUSTRALIA, INDIA Paula F. Miller 925-831-3803 [email protected] Visit dtSearch.com for KXQGUHGVRIUHYLHZVDQGFDVHVWXGLHV PRESIDENT & CEO IXOO\IXQFWLRQDOHYDOXDWLRQV David Lyman CHIEF OPERATING OFFICER The Smart Choice for Text Retrieval® David Rubinstein since 1991 D2 EMERGE LLC 225 Broadhollow Road Suite 211 dtSearch.com 1-800-IT-FINDS Melville, NY 11747 www.d2emerge.com SDT02 Full Page Ads_Layout 1 7/21/17 1:08 PM Page 5 SDT02 page 6,7_Layout 1 7/21/17 3:18 PM Page 6 6 SD Times August 2017 www.sdtimes.com NEWS WATCH New open-source GitHub introduces code owners for code review Python library enables Determining who should reactive web apps review files for code review is not always clear, which is As interest in the Python pro- why GitHub is introducing gramming language increases, code owners, a new feature a new open-source project that automatically requests wants to help developers start reviews from the code own- building applications in the ers when a pull request language. Dash, created by changes any owned files. the online data analytics and This feature lets reposi- visualization solution provider tory maintainers define the Plotly, is a Python library for exact people and teams analytical, web-based applica- who need to review projects, according to GitHub. tions. Code owners work by creating a file named CODEOWNERS in the repository’s root directory “Explore data, tweak your (or in .github/ if you prefer). models, monitor your experi- Once that is complete, code owners will automatically be requested for review whenever pull ments, or roll your own busi- request touches the files they own. For extra security, GitHub has also added a new protected ness intelligence platform. branch option to make sure the right people get to review. If a user enables protected branches, Dash is the frontend to your a code owner for each owned file has to leave a review before someone can merge a pull request analytical Python backend,” to that protected branch, said GitHub. the company wrote on the project’s website. According to Plotly, Dash following best practices,” the mentation provides data-table dard for businesses, and open can be used for data analysis, team wrote on its GitHub page. functionality with <md-pagina- source networking projects data exploration, visualiza- The latest update features tor> and mdSort directives. are a key element in helping tion, modelling, instrument a new component dev kit and “These directives provide a UI the transition, and pushing for control and reporting. the data-table component. for pagination and sorting in- a more automated network” The project is lightweight The component dev kit is a line with the Material Design said Arpit Joshipura, general with just 40 lines of Python; standalone package that “will guidelines without being tight- manager of Networking and provides an interface for typ- be especially useful for proj- ly coupled to the data-table Orchestration at The Linux ing UI controls such as sliders, ects that want to take advan- itself,” according to the blog Foundation. dropdowns and graphs with tage of the features of Angu- post. According to the project’s code; and is completely cus- lar Material without adopting Going forward, the team website: “The Open Security tomizable. the Material Design visual lan- plans to add sticky headers, Controller (OSC) code base: guage,” according to a blog sticky columns, incremental ● is a software-defined security row rendering and more to the Angular Material beta post. The initial release fea- orchestration solution that tures accessibility, text direc- data-table. automates deployment of virtu- 8 announced with tionality, platform detection alized network security func- data-table component and dynamic component New Linux project tions, like next-generation fire- instantiation. wall, intrusion prevention The Angular team has protects software- announced Angular Material The data-table component systems and application deliv- beta 8. Angular Material is a will be available in two imple- defined networks ery controllers; ● project designed to help devel- mentations: @angular/materi- The Linux Foundation is enables East-West data cen- opers build apps with Angular, al and <cdk-table>. According announcing a new open- ter security, is scalable and and reuse code and abilities to the team, According to the source project designed to reduces threats in software for web, mobile, native mobile team, the data-table was the bring automated protection to defined network environments; and native desktop apps. most requested feature for software-defined networks. ● simplifies and automates “Our goal is to build a set of the project. The Open Security Controller security management and high-quality UI components The <cdk-table> implemen- (OSC) Project is a new soft- compliance; and built with Angular and Type- tation features a fully-tem- ware-defined security orches- ● because it is open, offers Script, following the Material plated API, dynamic tables tration solution with a focus organizations the flexibility to Design spec. These compo- and an accessible DOM struc- on multi-cloud environments. choose the security technolo- nents will serve as an example ture, according to the team. “Software-defined net- gy that is best suited to their of how to write Angular code The @angular/material imple- works are becoming a stan- needs.” SDT02 page 6,7_Layout 1 7/21/17 3:18 PM Page 7 www.sdtimes.com August 2017 SD Times 7 views/month); run API moni- ny decided to abstain from issues with the system. “JSR Postman Pro free toring calls (1000 calls/month); voting “because although we 376 is now set to move to a features available create and use mock servers think there has been positive Proposed Final Draft Specifica- (1000 server calls/month); and progress within the EG [Expert tion. There may be minor mod- Small projects and individual access Postman Collections via Group] to reach consensus ifications before it is declared a developers now have access the Postman API (1000 API since the last vote, we believe final specification, but the to API development tools with calls/month). that there are a number of process it has undergone Postman free of charge, since items within the current pro- demonstrates that the JCP the company’s latest version posal which will impact wider works to produce a powerful of the free Postman app will Java 9 moves forward community adoption that new language feature for Java. have limited-quantity access with Java Platform could have been addressed Credit to Oracle as the specifi- to many of the paid features within the 30-day extension cation leader and those in the of Postman Pro. Module System period for this release,” Red Expert Group who dedicated Postman is a provider of an The results are in. The Java Hat wrote in a comment. their time to reaching this mile- API development environ- Community Process executive “However, we do not want stone,” the company wrote in a ment, and version 5.0 of its committee (EC) has voted a to delay the Java 9 release statement.