• How to integrate Sonatype Nexus Lifecycle with Atlassian Tools

    Introduction

    It is a fact that no software is built from scratch. Almost all of us are using 3rd party libraries to speed up the development lifecycle. Hence it is important to ensure that the open source components used are safe. Otherwise it could be the weakest link. This post introduces the possible integration between Sonatype’s Nexus Lifecycle and Atlassian toolset for DevSecOps.

    Sonatype Nexus platform addresses this challenge with earlier detection of security risks/non-compliance.

    Sandbox Application Build Report

    The products in the suite are

    • Nexus Lifecycle scans the open source components used and lists any reported vulnerabilities found. It also provides advice on which version is safe to use and the popularity of the open source components
    • Nexus Firewall prevents unauthorised/unsafe open source components from being downloaded from Internet to your artifact repositories like Nexus Repository or Jfrog Artifactory
    • Nexus Repository Manager caches the public components locally as well as storing the binary artifacts generated from CI/CD tools

    Sonatype is a market leader in this area because comprehensive coverage and higher accuracy (less false positives and less true negatives).

    Integrations

    Automated scanning during builds with Bamboo

    With the Nexus IQ for Bamboo app, developers can easily add a step to perform the IQ Analysis Task to the Bamboo build plan

    Sonatype Task in Bamboo

    Configure the Sonatype task in Bamboo

    With that, it is possible to see the scan results for each build. Developers can do comparison easily from the historical results from the Full Report link.
    The Nexus IQ server will only display the latest report for each stage of each application

    See the IQ Policy Evaluation results in Bamboo

    Policy Violation tracking using Jira

    Nexus IQ for Jira app can create Jira issues for selected policy violations.
    This allows the developer team to track the task easily and all the discussions and decisions are kept in context within the report.
    This reduces duplicate effort and speeds up resolution time by seeing how other teams solved the issue.

    Screenshot of Jira triggered by IQ Evaluation

    The organisation is clearly structured. Each IQ evaluation is a parent issue with each affected component as a subtask.

    A possible customisation will be to set the Affected Version(s) field.

    Policy Violation Overview in Pull Requests from Bitbucket

    The Sonatype Nexus Notifier for Bitbucket displays the Nexus Lifecycle policy evaluation information in pull requests.
    With this feature, the gatekeeper can ensure that the changes introduced meet the quality and governance guidelines before merging it to master.

    Display the Policy Violation found in Bitbucket

    Conclusion

    With the various integrations introduced, it is easier to ensure the delivery of quality software by empowering the developers throughout the various stage of development.

    Security should be everyone’s responsibility

    Share this post

  • Get Ready For 2017 With The Right Tool

    “You are only as good as your tools”

    If you are using tools like IntelliJ IDEA, Resharper, PyCharm, RubyMine or WebStorm, this might be useful info for you.

    icon_IntelliJIDEAicon_resharpericon_PhpStorm icon_RubyMine icon_WebStorm

    (more…)

    Share this post

  • Powering your Dev Teams Contest #2

    Akeles-PowerCube-ads

    We are organising a series of contests for the IT folks in Singapore.

    For this month, 10 lucky winners with the correct answers will get to win a Allocacoc PowerCube Remote Original + PowerRemote each. 

    The submission will close on 31 August 2016 2359hrs Singapore time


    Your Name
    NRIC
    Your Email
    Phone number
    Your answer Which of the following is not true on the differences between Git and Subversion?
    Git is much faster in performance than SubversionGit doesn't need a network connection to create commitsFeature branches works better with Git branchesSubversion works on Pull Requests and Git uses branches
    Security Check captcha
    Retype the character from the picture above

      I have read and agree to the terms and conditions below

    Terms and Conditions for the contest

    1. This contest is open only to citizens and permanent residents of Singapore aged 21 and above.
    2. No purchase is required. Contestants will have to like our Facebook page
    3. Limited 1 entry person. Subsequent entries will be disqualified.
    4. Each correct entry will be limited to 1 lucky draw chance. 
    5. The winners of each lucky draw will be picked from all eligible entries.
    6. The qualifying period for this draw is 1st August 2016 – 31st August 2016.
    7. The lucky draw will be conducted electronically on 15th September 2016.
    8. Winners will be notified by 16th September 2016 via a prize notification email.
    9. Lucky Draws winner are required to respond within a week from notification date in order to be eligible winners. Winners that do not respond will be forfeited.
    10. We reserve the rights to deal with all unclaimed prizes in any manner deemed fit.
    11. Any personal information collected is for the sole purpose of conducting the Contest including the notification of the winners of the Contest. By participating in the Contest, participants consent to the Organiser’s use of their personal information in accordance with the terms and conditions of the Contest.
    12. We are not a supplier of the product(s) offered and shall not bear any liability in relation thereto.
    13. Akeles’ decision on all matters relating to the draws shall be final, binding and conclusive and no correspondence will be entertained.
    14. Participation of the Contest constitutes acceptance of the terms and conditions of the Contest.

    Share this post

  • How teams uses Atlassian suite to get work done

    This short video gives a good introduction on how teams use various Atlassian products to get work done

    • Confluence – for team content creation and sharing
    • JIRA Software – for team planning and project management
    • JIRA Service Desk – for team services and support applications
    • HipChat – for team messaging and communications
    • Bitbucket – for team code sharing and management

    Each of them work well individually and can integrate seamlessly with a consistent user experience and richer feature set

    Continue Reading