Nexus for Component Management. Nexus for Component Management

Similar documents
Repository Management and Sonatype Nexus. Repository Management and Sonatype Nexus

Sonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus

Repository Management with Nexus

Repository Management with Nexus

Sonatype CLM - Release Notes. Sonatype CLM - Release Notes

Repository Management with Nexus

Step 5 - Scan Applications. Step 5 - Scan Applications

REASONS TO USE A BINARY REPOSITORY MANAGER WHEN DEVELOPING WITH. White Paper

ArcGIS for Server: Administration and Security. Amr Wahba

Sonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide

9 Reasons To Use a Binary Repository for Front-End Development with Bower

Sonatype CLM - CI User Guide. Sonatype CLM - CI User Guide

JetBrains TeamCity Comparison

Tattletale. What is Tattletale? Enterprise archives JBoss Application Server 7 Putting it all together Roadmap

SECURE PRIVATE VAGRANT BOXES AND MORE WITH A BINARY REPOSITORY MANAGER. White Paper

Developing Fast with

Error Code 407 Proxy Authentication Required Maven

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

About me. Jesper Pedersen. Project lead for. Chairman for Boston JBoss User Group. Core developer, JBoss by Red Hat

PHP Composer 9 Benefits of Using a Binary Repository Manager

Modular Java Applications with Spring, dm Server and OSGi

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Info Error Deploying Artifact Failed To Transfer File Return Code Is 401

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

JBoss Tattletale. Betraying all your project's naughty little secrets

AD FS v3. Deployment Guide

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

Managing your Agile ALM Process with JasForge OSLC Forge and Lyo SDK DJAAFAR Karim

SAME SAME, BUT BETTER Comparing Artifactory to Other Binary Repository Managers

The Actual Real World at EclipseCon/ALM

Qlik Sense Certification Exam Study Guide

LGTM Enterprise System Requirements. Release , August 2018

Polarion Trial Installation 17.2

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Red Hat JBoss Fuse 6.1

Technical Brief. A Checklist for Every API Call. Managing the Complete API Lifecycle

We re redefining Software Quality

SAME SAME, BUT BETTER

IBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic

Class Dependency Analyzer CDA Developer Guide

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

Content. Development Tools 2(57)

JBoss DNA. Randall Hauch Principal Software Engineer JBoss Data Services

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

From Continuous Integration To Continuous Delivery With Jenkins

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

GAVIN KING RED HAT CEYLON SWARM

AEM Code Promotion and Content Synchronization Best Practices

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

Red Hat JBoss Web Server 3.1

DevOps Technologies. for Deployment

GlassFish High Availability Overview

Important DevOps Technologies (3+2+3days) for Deployment

Alliance Key Manager A Solution Brief for Technical Implementers

Google Plugin for Eclipse

Adobe Experience Manager Dev/Ops Engineer Adobe Certified Expert Exam Guide. Exam number: 9A0-397

As you learned in Chapter 1, the architectural variations you can construct using

Maven Introduction to Concepts: POM, Dependencies, Plugins, Phases

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Con$nuous Integra$on Development Environment. Kovács Gábor

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Integrating IBM Content Navigator with IBM Enterprise Records using plugin

Red Hat JBoss Fuse 6.1

THE ART OF SECURING 100 PRODUCTS. Nir

OpenECOMP SDC Developer Guide

IBM Lotus Sametime Advanced 8

Red Hat JBoss Middleware for OpenShift 3

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Oracle Developer Depot Technical Review

Red Hat Process Automation Manager 7.0 Planning a Red Hat Process Automation Manager installation

Modular Java EE in the cloud

FUSION REGISTRY COMMUNITY EDITION SETUP GUIDE VERSION 9. Setup Guide. This guide explains how to install and configure the Fusion Registry.

Unable To The Artifact From Any Repository Maven-clean-plugin

Javaentwicklung in der Oracle Cloud

Red Hat JBoss Enterprise Application Platform 7.0

Managing Performance in Liferay DXP: An Overview of Liferay Connected Services

Enjin Coin Yellow Paper

I Got My Mojo Workin'

FROM VSTS TO AZURE DEVOPS

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Gladinet Cloud Enterprise

ECLIPSE TUTORIAL HOW TO WRITE JAVA PROGRAM IN ECLIPSE STEP BY STEP ECLIPSE TUTORIAL FOR BEGINNERS JAVA

JIRA Plugin User Guide

ARES: AUTOMATIC RELEASE SERVICE

Breaking Apart the Monolith with Modularity and Microservices CON3127

Creating a Hybrid Gateway for API Traffic. Ed Julson API Platform Product Marketing TIBCO Software

CLIENT SERVER ARCHITECTURE:

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

Table of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2

Platform Release Plan

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

SAMPLE QUESTIONS for: Test C , Security Dynamic and Static Applications V2, Fundamentals

Apache Karaf Cave 4.x - Documentation

Distributed Data on Distributed Infrastructure. Claudius Weinberger & Kunal Kusoorkar, ArangoDB Jörg Schad, Mesosphere

MAVEN MOCK TEST MAVEN MOCK TEST I

OpenIAM Identity and Access Manager Technical Architecture Overview

glu deployment automation platform July 2011 Yan Pujante in: blog:

Who Moved My Module? 1

Transcription:

Nexus for Component Management i Nexus for Component Management

Nexus for Component Management ii Contents 1 Nexus for Component Management 1 2 Nexus for Component Management 1 3 Nexus for Component Management 1 4 But What About the Top Ten s? 2 5 And What About My Questions? 2 6 So What is a Component? 2 7 So What is a Component? 2 8 Development Lifecycle Integration? 2 9 Getting Started - Nexus OSS 3 10 What is a Repository? 3 11 Component Manager Tasks 3 12 Repository Concepts 3 13 Security 4 14 Search & Component Information 4 15 Component Management 4 16 Component Management 4 17 Component Management 5 18 Component Management 5 19 Component Management with Nexus OSS 5 20 Managing Nexus 6 21 Nexus Professional - More Information 6 22 Nexus Professional - More Security 6 23 Sonatype Nexus as Central Hub 6

Nexus for Component Management iii 24 Scaling Nexus Deployments 7 25 Scaling Nexus Deployments 7 26 Release Process 7 27 Release Process 7 28 Nexus Professional CLM Edition 8 29 Sonatype CLM 8 30 Integrating with Nexus 8 31 Resources 9

Nexus for Component Management 1 / 9 1 Nexus for Component Management Join me on a journey from no component manager usage to full software development lifecycle integration Warning Hold on tight. This is going to be a whirlwind trip. 2 Nexus for Component Management We will move... from using unknown jar files dependencies not being understood and brittle version updates to enforced policies well understood component usage avoided security and license issues 3 Nexus for Component Management We will move... from using e.g. jars checked into version control or just using Maven, Gradle,... out of the box via Nexus OSS to Nexus Professional and onwards to Nexus Professional CLM Edition to Sontype CLM with all its tools IDE integration, CI integration, and more

Nexus for Component Management 2 / 9 4 But What About the Top Ten s? Don t worry. I got this covered. There will be lots of tips and tricks. Manfred Moser Right Here (And Very Soon) 5 And What About My Questions? Go right ahead - ask any time. But first, let me set the stage... 6 So What is a Component? All the stuff you use to create your applications The plumbing you don t want to write yourself Logging, IoC, persistence layer, ORM,... And that you get easily by declaring dependencies with Maven, Gradle, nuget, npm... Comprises 80-90% of your application Warning And you are responsible for all of them. 7 So What is a Component? But also all the parts you create and use Including the application deployment packages JARs, WARs, EARs.. but also rpm and npm packages or tar.gz files 8 Development Lifecycle Integration? It is an endless circle of activities: Research what components to use Implement usage of components in development Check component usage in QA and release process Monitor applications and components used in production Go back to the start and change versions or entire components Warning It only ends when any production deployments are decommissioned and not when development stops.

Nexus for Component Management 3 / 9 9 Getting Started - Nexus OSS Installation is simple Extract archive and run Configuration conf/nexus.properties bin/nexus(.bat) Run as a service (JSW) bin/jsw/conf/wrapper.conf Let s have a look at these files. It s easy and the benefits are immediate. 10 What is a Repository? Organized storage for components Uses e.g. GAV coordinates for structure A Component Manager helps with administration and usage of components stored in repositories 11 Component Manager Tasks Proxy and manage access to public repositories Store components that are not in public repositories Manage internal releases and development components Facilitate internal collaboration across components and teams 12 Repository Concepts Proxy and hosted repositories Repository groups for easy access/aggregation Maven 2, NuGet and NPM We explore all that in the user interface.

Nexus for Component Management 4 / 9 13 Security Privileges, roles and users External role mappings e.g. LDAP Repository targets Authentication from tools settings.xml and more Understanding security and possible setups is crucial to control component usage. 14 Search & Component Information Different search methods Find components in different repositories Find available versions - not yet used Useful for component selection GAV coordinates and repository location Demo time! 15 Component Management Supply change management for components Security and authentication Repositories and repository targets Component information Set the stage for first repository and component management 16 Component Management Who can read? other teams (QA, operations) remote offices contractors, partner companies, public access

Nexus for Component Management 5 / 9 17 Component Management Who can write? Build master Release engineers CI servers SNAPSHOTS vs. release 18 Component Management What information is available to whom? development QA security legal... 19 Component Management with Nexus OSS Internal caching and storing of components enables collaboration Reduced dependency on external repositories One component storage location for backup, audit, control... Highly performant Reduced bandwitdh usage and costs Efficient search Repository Health Check Some meta data Formats include Maven, NuGet, NPM, site, Yum and JRuby/Gems Way better than manual management or ignoring the need Important Yet easy to implement...

Nexus for Component Management 6 / 9 20 Managing Nexus Logging Support tools Scheduled tasks System feeds JMX External monitoring software 21 Nexus Professional - More Information Lots more component information: Archive browser and Maven dependency Age & popularity Security information License information Repository health check with component details You gotta see this! 22 Nexus Professional - More Security More security features: User token Enterprise LDAP, Atlassian Crowd SSL management Maven settings management 23 Sonatype Nexus as Central Hub images/nexus-tool-suite-integration.png Nexus is a key component of your enterprise development infrastructure

Nexus for Component Management 7 / 9 24 Scaling Nexus Deployments One server Bigger server With failover setup Multiple servers for read, single write With load balancer 25 Scaling Nexus Deployments With Nexus Professional Smart proxy images/nexus-smart-proxy.png This is used for sync to OSSRH and Central from e.g. JBoss, Apache,... 26 Release Process Security controls write access Configurable with repository targets Disallow deployments outside company GAV Specific GAV s allowed per team Or only CI server can deploy Or build master 27 Release Process Dedicated tooling for release process in Nexus Professional - Staging Temporary repository Rule validation upon deployment Configurable for repository targets Security controlled stages Releases can be dropped, if desired Used as input funnel for Central Repository - OSSRH Check out the free video training course on staging.

Nexus for Component Management 8 / 9 28 Nexus Professional CLM Edition In a nutshell: Configurable component policies - very powerful Managed on the Sonatype CLM server Tied into Nexus staging Demo time! 29 Sonatype CLM Expands Nexus Professional CLM Edition Manual analysis in CLM server Eclipse IDE integration Continuous Integration Server support SonarQube support Command line scanning 30 Integrating with Nexus Lots of build tools can integrate with Maven repositories Ant/Ivy, Gradle, SBT, Grails Leiningen,... Lots of other repository formats supported Maven, NuGet, NPM, Yum, Site,... All functionality is available in REST API Java client for REST API available Plugin architecture with examples to create your own Check out the community chapter in the Nexus book.

Nexus for Component Management 9 / 9 31 Resources Repository Management with Nexus - free book The Nexus Community with articles, videos, mailing Lists, Nexus Live and more Sonatype Support Nexus Professional website Nexus Professional Trial Bundle and Guide - some examples can be used with Nexus OSS as well Talk to the developers/support - HipChat Training classes