Maven's Central repository has always served as a great convenience for users of Maven, but you usually want more. When using Maven to develop software, it comes the time when you want to maintain your own repositories not only to ensure "build stability" within your organization, but share those artifacts with other developers and end-users.
Nexus greatly simplifies the maintenance of your own internal repositories and access to external repositories. With Nexus you can completely control access to, and deployment of, every artifact in your organization from a single location. Build a healthy, viable and productive development infrastructure for your team!
While Android programming is based on Java, there are some important philosophical differences and Android-specific constructs to consider. Android for Java Developers is an action-packed, hands-on presentation that takes you through the anatomy of an Android application. The sample application includes most major Android building blocks (Activities, Intents, Services, Broadcast Receivers, Content Providers) to illustrate the philosophy of Android application development. It assumes basic Java knowledge.
VCOC BonFIRE presentation at FIRE Engineering Workshop 2012Andrés Gómez
VCOC experiment in BonFIRE European Project (http://www.bonfire-project.eu) results. It shows a general architecture with fault-tolerance to use in fistributed Cloud environments and the usage of application performance indicators to trigger cluster elasticity. More information at www.cesga.es.
While Android programming is based on Java, there are some important philosophical differences and Android-specific constructs to consider. Android for Java Developers is an action-packed, hands-on presentation that takes you through the anatomy of an Android application. The sample application includes most major Android building blocks (Activities, Intents, Services, Broadcast Receivers, Content Providers) to illustrate the philosophy of Android application development. It assumes basic Java knowledge.
VCOC BonFIRE presentation at FIRE Engineering Workshop 2012Andrés Gómez
VCOC experiment in BonFIRE European Project (http://www.bonfire-project.eu) results. It shows a general architecture with fault-tolerance to use in fistributed Cloud environments and the usage of application performance indicators to trigger cluster elasticity. More information at www.cesga.es.
How to Combine Artifacts and Source in a Single ServerPerforce
See how to use Perforce Helix as an artifact manager by extending a Helix repository to store artifacts used for build and deployment. We’ll demo our proof of concept, Hive, and its core functions for configuring and adding new artifact repositories.
Best practices for using open source software in the enterpriseMarcel de Vries
Most of us understand the benefits of using open source software (OSS) and libraries. Heck, even Microsoft embraces it, so why can’t you adopt it as well in your enterprise? Open source can be a blessing and a curse at the same time. We probably all remember incidents like the “heart bleed” vulnerability in a popular open source implementation of SSL. So, if open source becomes more and more prevalent, how can we cope with the challenges that lay at hand? We will be challenged with all sorts of questions in the enterprise: What are the license implications when I take a dependency on a library with a viral type of license? What version of open source libraries are we using and are they the choice of the generic public or did we select one we now need to maintain ourselves? Are there known vulnerabilities in the libraries we use, and if so, are we affected by that? In this session, we take a practical approach to using open source libraries in product development for the enterprise. We touch briefly on the license types and the ones to look out for. We show you how an artefact repository system can help you to answer a lot of the tough questions. Learn how to integrate a system that is very popular, called Nexus, in your continuous deployment strategy and ensure a frictionless experience for your developers. We show integration with NuGet and how to manage open source dependencies using proxy facilities so you can ensure only a curated set of libraries are used, and meet compliance requirements for your business.
White Paper: Concepts and Benefits of Repository ManagementSonatype
Since much of today’s software is assembled using open source, proprietary or 3rd party compo- nents, many organizations rely on repository management to efficiently source, store, share and deploy these components. The volume and velocity of component parts used in your software development process creates a ‘software supply chain’ and, in that context, a repository manager serves as your official parts warehouse. The repository manager can also provide critical insight into component quality so development teams make better choices up front, and avoid downstream technical debt and unplanned/unscheduled work.
Slides for my video on how .NET Standard works under the covers.
https://www.youtube.com/watch?v=vg6nR7hS2lI&t=13s&list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY&index=4
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
Continuous delivery pipelines are, by definition, workflows with parallel job executions, join points, retries of jobs (Selenium tests are fragile) and manual steps (validation by a QA team). Come and discover how the new workflow engine of Jenkins CI and its Groovy-based DSL will give another dimension to your continuous delivery pipelines and greatly simplify your life.
Sample workflow groovy script used in this presentation: https://gist.github.com/cyrille-leclerc/796085e19d9cec4a71ef
Jenkins workflow syntax reference card: https://github.com/cyrille-leclerc/workflow-plugin/blob/master/SYNTAX-REFERENCE-CARD.md
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
This lightning talk will show you how simple it is to apply CI to the creation of Docker images, ensuring that each time the source is changed, a new image is created, tagged, and published. I will then show how easy it is to then deploy containers from this image and run tests to verify the behaviour.
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
There are numerous examples of DevOps and Continuous Delivery reference architectures available, and each of them vary in levels of detail, tools highlighted, and processes followed. Yet, there is a constant theme among the tool sets: Jenkins, Maven, Sonatype Nexus, Subversion, Git, Docker, Puppet/Chef, Rundeck, ServiceNow, and Sonar seem to show up time and again.
Overview of the new .NET Core and .NET Platform StandardAlex Thissen
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
How to Combine Artifacts and Source in a Single ServerPerforce
See how to use Perforce Helix as an artifact manager by extending a Helix repository to store artifacts used for build and deployment. We’ll demo our proof of concept, Hive, and its core functions for configuring and adding new artifact repositories.
Best practices for using open source software in the enterpriseMarcel de Vries
Most of us understand the benefits of using open source software (OSS) and libraries. Heck, even Microsoft embraces it, so why can’t you adopt it as well in your enterprise? Open source can be a blessing and a curse at the same time. We probably all remember incidents like the “heart bleed” vulnerability in a popular open source implementation of SSL. So, if open source becomes more and more prevalent, how can we cope with the challenges that lay at hand? We will be challenged with all sorts of questions in the enterprise: What are the license implications when I take a dependency on a library with a viral type of license? What version of open source libraries are we using and are they the choice of the generic public or did we select one we now need to maintain ourselves? Are there known vulnerabilities in the libraries we use, and if so, are we affected by that? In this session, we take a practical approach to using open source libraries in product development for the enterprise. We touch briefly on the license types and the ones to look out for. We show you how an artefact repository system can help you to answer a lot of the tough questions. Learn how to integrate a system that is very popular, called Nexus, in your continuous deployment strategy and ensure a frictionless experience for your developers. We show integration with NuGet and how to manage open source dependencies using proxy facilities so you can ensure only a curated set of libraries are used, and meet compliance requirements for your business.
White Paper: Concepts and Benefits of Repository ManagementSonatype
Since much of today’s software is assembled using open source, proprietary or 3rd party compo- nents, many organizations rely on repository management to efficiently source, store, share and deploy these components. The volume and velocity of component parts used in your software development process creates a ‘software supply chain’ and, in that context, a repository manager serves as your official parts warehouse. The repository manager can also provide critical insight into component quality so development teams make better choices up front, and avoid downstream technical debt and unplanned/unscheduled work.
Slides for my video on how .NET Standard works under the covers.
https://www.youtube.com/watch?v=vg6nR7hS2lI&t=13s&list=PLRAdsfhKI4OWx321A_pr-7HhRNk7wOLLY&index=4
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
Continuous delivery pipelines are, by definition, workflows with parallel job executions, join points, retries of jobs (Selenium tests are fragile) and manual steps (validation by a QA team). Come and discover how the new workflow engine of Jenkins CI and its Groovy-based DSL will give another dimension to your continuous delivery pipelines and greatly simplify your life.
Sample workflow groovy script used in this presentation: https://gist.github.com/cyrille-leclerc/796085e19d9cec4a71ef
Jenkins workflow syntax reference card: https://github.com/cyrille-leclerc/workflow-plugin/blob/master/SYNTAX-REFERENCE-CARD.md
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Docker, Inc.
This lightning talk will show you how simple it is to apply CI to the creation of Docker images, ensuring that each time the source is changed, a new image is created, tagged, and published. I will then show how easy it is to then deploy containers from this image and run tests to verify the behaviour.
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
There are numerous examples of DevOps and Continuous Delivery reference architectures available, and each of them vary in levels of detail, tools highlighted, and processes followed. Yet, there is a constant theme among the tool sets: Jenkins, Maven, Sonatype Nexus, Subversion, Git, Docker, Puppet/Chef, Rundeck, ServiceNow, and Sonar seem to show up time and again.
Overview of the new .NET Core and .NET Platform StandardAlex Thissen
Microsoft is working hard to modernize the .NET Platform. There are great new frameworks and tools coming, such as .NET Core and ASP.NET Core. The amount of new things is overwhelming, with multiple .NET Platforms (.NET Framework, Unified Windows Platform, .NET Core), multiple runtimes (CoreCLR, CLR, CoreRT), multiple compilers (Roslyn, RyuJIT, .NET Native and LLILC) and much more. This session will bring you up to speed on all this new Microsoft technology, focusing on .NET Core.
Integrating Quality into Project Portfolio ManagementChris Sterling
Traditionally, projects are managed based on cost, schedule, and scope. This continues to be insufficient and leads to poor outcomes, unsustainable development efforts, quality issues, and software that may meet requirements but not the expectations of users. This talk will go into how organizations can integrate quality and value considerations into their portfolio management strategies leading to less surprises and more valuable outcomes. The talk will go into detail about how Agile, Lean thinking, and Managing Software Debt can give a more holistic view of the project portfolio.
Open stack swift_essex_meetup_2012_06_21_judd_maltinKamesh Pemmaraju
OpenStack Object Storage (code-named Swift) is open source software for creating redundant, scalable object storage using clusters of standardized servers to store petabytes of accessible data. It is not a file system or real-time data storage system, but rather a long-term storage system for a more permanent type of static data that can be retrieved, leveraged, and then updated if necessary. Primary examples of data that best fit this type of storage model are virtual machine images, photo storage, email storage and backup archiving. Having no central "brain" or master point of control provides greater scalability, redundancy and permanence.
Swift Version 1.5 is set for release the week of June 11th. Get a clear understanding of the power of Swift, the changes in the current release and the features slated for the next major OpenStack release: Folsom. As a bonus, watch how easy it is to setup OpenStack Swift with Dell's "Crowbar - the Cloud Unboxer." Discussion that follows will include scalability considerations, monitoring, and management of the system.
Sapphire: SharePoint Application Framework
This project is intended for use in production applications in order to lower the threshold and increase developer productivity, it gathers many of the patterns and practicies (GoF, PoEAA, SOA, DDD, TDD), as well as advanced solutions for SharePoint, the project contains useful elements of the environment
The project contains usecases usages of following technologies:
Microsoft SharePoint, Unity Application Block (Microsoft Patterns&Practicies), WCF, Dynamic Languages Runtime, Typemock Isolator, MbUnit
The project is now moved to github, where he will develop http://github.com/butaji/Sapphire
After three years of development Drupal 7 is finally here providing a powerful open source solution that is more flexible and more scalable than ever. Vast improvements in usability and functionality allow site developers to roll out their sites in less time. Now is the time to upgrade your website to Drupal 7.
Join Erik Webb and Jacob Singh for this one-hour webinar where they will show you just how new and improved Drupal 7 is. Attendees will learn:
-How to take advantage of all the new features
-Considerations when upgrading your site to Drupal 7
-Next steps for getting your upgrade started
Inside Android's Dalvik VM - NEJUG Nov 2011Doug Hawkins
In this presentation, Doug Hawkins will discuss how the Dalvik VM is different from traditional Java VMs and the motivations behind those differences. Along the way, you'll learn about Android's service architecture, Dalvik's byte code format, and the surprising details of how Android installs, launches, and executes applications.
What to curate? Preserving and Curating Software-Based Artneilgrindley
This is a presentation given at the CHArt (Computers and History of Art) conference held in London in November 2011. The slides on the title page are images taken from works exhibited at the V&A Decode exhibition.
Similar to Smart Repository Management (openBlend 2011, Ljubljana, Slovenia) (20)
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Knowledge engineering: from people to machines and back
Smart Repository Management (openBlend 2011, Ljubljana, Slovenia)
1. Smart Repository Management
With Nexus
MMXI. Ljubljana, Slovenia
Transforming Software Development
Thursday, September 22, 2011
2. Smart Repository Management
The Inception
2005
Transforming Software Development
Thursday, September 22, 2011
3. Smart Repository Management
The Inception
Bandwidth waste and congestion
Depending on network and external repository up-times
Unsolved “hosting” and collaboration
Exposed to mismanaged repositories
Transforming Software Development
Thursday, September 22, 2011
4. Smart Repository Management
The Inception
Laborious discovery of artifacts, plugins
Infrastructure maintenance hell (deploying, site publishing)
Non-trivial entry for new developers
Key-based security – who entered the office had full access
Transforming Software Development
Thursday, September 22, 2011
5. Smart Repository Management
Proxy Repositories
Pluggable “remote” transport, caching locally
Isolation from outer world
Crossing two worlds: mirrors (content) and proxies (protocol)
Get what you need, when you need it
Transforming Software Development
Thursday, September 22, 2011
6. Smart Repository Management
Hosted Repositories
Pluggable “local” storage
Simplify the needed infrastructure
Get all content treated same way
Keep your artifacts properly separated
Transforming Software Development
Thursday, September 22, 2011
7. Smart Repository Management
Grouping
“Aggregating” multiple repositories into one
Hiding the actual source and URL(s) of Repositories
Order of processing in a group is important
Became de facto “standard” setup
Transforming Software Development
Thursday, September 22, 2011
8. Smart Repository Management
Typical Usage
Open Source Ghetto
Terracotta
Codehaus
Apache
JBoss
Nexus
Dev
Test
Production
QA Precious
Developers
Your Ghetto
Transforming Software Development
Thursday, September 22, 2011
9. Smart Repository Management
Grouping Optimizations
Is corollary of Grouping
Based on repository policy
Based on repository routes
Parallel processing
Or ultimate: stop using grouping! (today not quite possible)
Transforming Software Development
Thursday, September 22, 2011
10. Smart Repository Management
Bridging and Mediation
Do it transparently
First application was to support Maven1 repositories
Layout changes (Maven1 – Maven2 bidi)
Content changes (GEM, OSGi recipes)
Transforming Software Development
Thursday, September 22, 2011
11. Smart Repository Management
Indexing
Pluggable Index Creators (POM, Classes, OSGi, ...)
Incremental updating and publishing
De facto standard, embraced by all IDEs, MRMs...
Source donated to Apache Maven Project as Maven Indexer
Transforming Software Development
Thursday, September 22, 2011
12. Smart Repository Management
Security
Integrated Apache Shiro
Supporting XML, LDAP, Atlassian Crowd, URL delegation...
Content secured using Repository Targets
Pluggable Realms
Transforming Software Development
Thursday, September 22, 2011
13. Smart Repository Management
Staging and Promotion
Dogma of Maven is immutable releases, no recall once deployed
To not release incremental versions, or use temporary locations
Single deployment URL, just set it in organization POM
Notification and Automation
Transforming Software Development
Thursday, September 22, 2011
14. Smart Repository Management
Artifact Procurement
Before was laborious, error prone and difficult
Firewall with user extensible rules
Strategies: “Ask First”, “Check Later”
Easy integration
Transforming Software Development
Thursday, September 22, 2011
15. Smart Repository Management
Conclusions
What We Learned
Transforming Software Development
Thursday, September 22, 2011
16. Smart Repository Management
Maven Fact
Maven is usually wrongly recognized as a “CLI build tool”,
but is much more than that, it’s
infrastructure.
Transforming Software Development
Thursday, September 22, 2011
17. Smart Repository Management
Refreshing Diversity – Unified!
Maven Artifact Repository
Static Sites Repository
Eclipse P2 Bundle Repository
Apache Felix OSGi Bundle Repository
Ruby GEM Repository
OSGi Recipes
Anything we missed?
Transforming Software Development
Thursday, September 22, 2011
18. Smart Repository Management
Why do you need it?
Hosts what your build outputs
Proxies what your build consumes
Bridges and mediates between different kind of repositories
Has motto “no content duplication” encoded in it’s DNA
Eases “every day routine”
Gives tools to implement complex workflows
Easy integration using REST API
Transforming Software Development
Thursday, September 22, 2011
19. Smart Repository Management
What to proxy (outbound)?
Do not proxy “aggregated” repositories (information loss)
Do not proxy “staging” repositories (releases disappears)
Do not proxy snapshot repositories, unless a must
Transforming Software Development
Thursday, September 22, 2011
20. Smart Repository Management
How to consume (inbound) – today
Groups in Nexus are cheap
Groups of groups
Per project groups
Groups per developers, CI and public
Transforming Software Development
Thursday, September 22, 2011
21. Smart Repository Management
How to consume (inbound) – future
Mirror of all – The typical setup since Proximity, has it’s known
problems, information loss
Mirror per Repository – The most precise control, but not
maintainable
Dynamic mirror discovery – Intelligent mirror selection and
proper fallback, magic on both ends, no information loss
HTTP Proxy – Simple maintenance, still needs user side
configuration, but magic happens on Nexus side, no information
loss
Transforming Software Development
Thursday, September 22, 2011
22. Smart Repository Management
Repositories in POM, yes or no?
No doubt:
yes
Transforming Software Development
Thursday, September 22, 2011
23. Smart Repository Management
In-house Snapshots
Mirko
SCM CI Maven Nx
Radirko
Local
Maven
Repo
Transforming Software Development
Thursday, September 22, 2011
24. Smart Repository Management
Third Party Snapshots
“Freeze” them at least,
but better is to build from source
Transforming Software Development
Thursday, September 22, 2011
25. Smart Repository Management
Central Repository
Facts and Stats
Transforming Software Development
Thursday, September 22, 2011