In this track, we present, Nuun is a powerful and flexible micro-framework for building enterprise class applications and stacks.
Nuun brings another experience where developers do not spend time working on configuration. Configuration can be encapsulated in modules so developers can focus on writing application code.
Nuun brings a clean kernel/plugin design plus a JSR 330 compliant injection mechanism backed by Google Guice. It is designed to be compatible with the major injection frameworks (spring, guice for now, tapestry, picocontainer, jodd, etc to come ...). Nuun aims to be a reference for enterprise application development.
Nuun makes a clear separation between stack developers and business developers. Stack developers will define convention and high level technical aspects by creating plugins. Then business developers will be free from configuration and will be able to focus on business issues not technical issues.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes several JUnit extensions and provides an overview of how to write and run JUnit tests.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes some JUnit extensions like Cactus for server-side testing and Abbot for GUI testing. Overall, it presents JUnit as an open source and reliable unit testing framework that helps write code faster and with better quality.
Jenkins is an open-source tool for continuous integration that was originally developed as the Hudson project. It allows developers to commit code frequently to a shared repository, where Jenkins will automatically build and test the code. Jenkins is now the leading replacement for Hudson since Oracle stopped maintaining Hudson. It helps teams catch issues early and deliver software more rapidly through continuous integration and deployment.
This document provides an outline and schedule for an OSCON July 2007 tutorial on the Eclipse Parallel Tools Platform (PTP) and scientific application development. The tutorial covers an overview of Eclipse and PTP, introduction to the Eclipse integrated development environment (IDE) including building, running and debugging a sample application, advanced development features, PTP and parallel language development tools, parallel debugging, and information on Eclipse, PTP and related tools for enterprise use. It also notes which versions of Eclipse and related tools are currently supported by PTP.
Implementing CI CD UiPath Using Jenkins PluginSatish Prasad
The document provides a step-by-step guide to implementing continuous integration and continuous delivery (CI/CD) for UiPath projects using Jenkins and the UiPath Jenkins plugin. It covers setting up Jenkins, installing the UiPath plugin, creating a sample pipeline with build and test stages, and deploying packages to UiPath Orchestrator. The pipeline utilizes environment variables, credentials, and the UiPathPack, UiPathTest, and UiPathDeploy steps.
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
By Oleg Nenashev, CloudBees, Inc.
This talk will address Jenkins-based continuous integration (CI) in the area of embedded systems, which include both hardware and software components. An overview of common automation cases, challenges and their solutions based on Jenkins CI services will be presented. The specifics of Jenkins usage in the hardware area (available plugins and workarounds, environment and desired high availability features) will also be discussed. The session will cover several automation examples and case studies.
The document provides an overview of Eclipse including:
1) An introduction to the Eclipse Foundation, Eclipse IDE, OSGi architecture, and Eclipse modeling projects.
2) Details about the Eclipse ecosystem including strategic members, technical groups, and key figures.
3) Explanations of the Eclipse IDE, OSGi specification, Eclipse architecture including Eclipse 3 and Eclipse 4, and modeling projects including EMF and M2T generators.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes several JUnit extensions and provides an overview of how to write and run JUnit tests.
The document discusses the JUnit testing framework. It describes how JUnit was created in the mid-1990s and has become a standard tool for test-driven development in Java. JUnit is now included in many Java IDEs like Eclipse. The document also summarizes some JUnit extensions like Cactus for server-side testing and Abbot for GUI testing. Overall, it presents JUnit as an open source and reliable unit testing framework that helps write code faster and with better quality.
Jenkins is an open-source tool for continuous integration that was originally developed as the Hudson project. It allows developers to commit code frequently to a shared repository, where Jenkins will automatically build and test the code. Jenkins is now the leading replacement for Hudson since Oracle stopped maintaining Hudson. It helps teams catch issues early and deliver software more rapidly through continuous integration and deployment.
This document provides an outline and schedule for an OSCON July 2007 tutorial on the Eclipse Parallel Tools Platform (PTP) and scientific application development. The tutorial covers an overview of Eclipse and PTP, introduction to the Eclipse integrated development environment (IDE) including building, running and debugging a sample application, advanced development features, PTP and parallel language development tools, parallel debugging, and information on Eclipse, PTP and related tools for enterprise use. It also notes which versions of Eclipse and related tools are currently supported by PTP.
Implementing CI CD UiPath Using Jenkins PluginSatish Prasad
The document provides a step-by-step guide to implementing continuous integration and continuous delivery (CI/CD) for UiPath projects using Jenkins and the UiPath Jenkins plugin. It covers setting up Jenkins, installing the UiPath plugin, creating a sample pipeline with build and test stages, and deploying packages to UiPath Orchestrator. The pipeline utilizes environment variables, credentials, and the UiPathPack, UiPathTest, and UiPathDeploy steps.
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
By Oleg Nenashev, CloudBees, Inc.
This talk will address Jenkins-based continuous integration (CI) in the area of embedded systems, which include both hardware and software components. An overview of common automation cases, challenges and their solutions based on Jenkins CI services will be presented. The specifics of Jenkins usage in the hardware area (available plugins and workarounds, environment and desired high availability features) will also be discussed. The session will cover several automation examples and case studies.
The document provides an overview of Eclipse including:
1) An introduction to the Eclipse Foundation, Eclipse IDE, OSGi architecture, and Eclipse modeling projects.
2) Details about the Eclipse ecosystem including strategic members, technical groups, and key figures.
3) Explanations of the Eclipse IDE, OSGi specification, Eclipse architecture including Eclipse 3 and Eclipse 4, and modeling projects including EMF and M2T generators.
The document introduces the China OpenStack User Group (COSUG) and provides an overview of OpenStack. It describes OpenStack as an open source cloud operating system that delivers scalable cloud technologies. It discusses why OpenStack is important for standardizing cloud infrastructure and making it portable across providers. The document outlines OpenStack's open philosophy and design principles, and provides summaries of key OpenStack projects like Nova, Glance, and Swift. It also reviews OpenStack's release process and goals of COSUG in promoting OpenStack adoption in China.
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationOleg Nenashev
This is a follow-up presentation to my talk at CloudBees | Jenkins Automotive and Embedded Day 2016, where I was presenting Pipeline usage strategies for use-cases in the Embedded area. In this presentation I talk about Jenkins Pipeline features for automation frameworks and talk about lessons learned in several project.
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...Puppet
Here are the slides from Diane Mueller and Daniel Dreier's PuppetConf 2016 presentation called Using Puppet with Kubernetes and OpenShift. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The most important element in Jenkins architecture is the Jenkins slave. It is a java executable running on a remote machine that hear the requests from the Jenkins master instance .
Read more...
DevOps CI Automation Continuous IntegrationIRJET Journal
This document discusses implementing a DevOps continuous integration (CI) automation pipeline for test automation. It involves developing a Java-based test automation framework using Selenium and TestNG. Test cases and framework code are stored in a GitHub repository. Jenkins is configured to automatically build and run tests whenever code is committed to GitHub. This allows for continuous regression testing and helps deliver defect-free software by catching issues early in the development cycle.
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Sauce Labs
As part of a recent replatforming exercise, Net-A-Porter has worked hard not only to refresh their technology, but to create a great testing culture. As a result, they have come a long way from “throwing tests over the wall.” Testing concerns are now part of their NFRs and technical decisions. Developers are responsible for unit and functional tests, working alongside test specialists who are part of every delivery team for guidance.
In this SauceCon 2018 session, Adela Mosincat and James Collins will walk attendees through how Sauce Labs has helped in this process. She will review how the “test-runner” was born to facilitate the consistent and seamless running of their tests on Sauce Labs across teams. The test-runner is a Docker image, whose purpose is to handle the running of the tests both locally and in their CI pipeline. It parallelizes the tests as much as possible, executes intelligent waiting for VMs and retrying for flaky tests, supports test tagging and quarantining and handles reporting to both Sauce Labs and Jenkins.
In addition to the test-runner, Adela and Jim will review how Net-A-Porter improved their dev/test culture and CI pipeline, and share what they learned along the way.
Devops - Continuous Integration And Continuous DevelopmentSandyJohn5
This document discusses DevOps CI/CD practices. It begins by introducing DevOps and contrasting it with traditional Waterfall and Agile methodologies. The document then covers the various stages of CI/CD pipelines including continuous development, continuous testing, continuous integration, continuous deployment, and continuous monitoring. It discusses tools used at each stage like version control systems, testing frameworks, CI servers, configuration management, containers, and monitoring tools. Specifically, it provides details on tools like Git, Jenkins, Selenium, Puppet, Docker, Splunk and the ELK stack.
This document discusses refreshing an app for iOS 7. It recommends adopting a modular approach to reduce bloated view controllers by splitting them into categories, using composition over subclassing, and making views data-aware. New iOS 7 APIs like custom view controller transitions require less code. The evolution is an opportunity to rethink an app's architecture and organization for a more maintainable codebase.
This document discusses how to become an expert Android developer using Google technologies. It recommends using Android Studio as the integrated development environment due to its fast tools for building apps. It also recommends using the Android Jetpack architecture components like ViewModel, LiveData, and Room to accelerate development and build robust apps by eliminating boilerplate code. The document also covers other Jetpack components like Data Binding, Navigation, Lifecycles, and Testing to further improve the development process.
This document discusses Jenkins Pipeline and continuous integration/delivery practices. It defines continuous integration, continuous deployment, and continuous delivery. It also discusses the benefits of using Jenkins Pipeline including open source, plugins, integration with other tools, and treating code as pipeline. Key concepts discussed include Jenkinsfile, declarative vs scripted pipelines, stages, steps, and agents. It demonstrates creating a simple pipeline file and multibranch pipeline.
The document outlines an agenda for an Eclipse Plug-ins and RCP training course. The agenda includes introductions to Eclipse architecture, UI concepts like perspectives and views, the Eclipse plug-ins ecosystem including OSGi and bundles, and using the Eclipse Plug-in Development Environment (PDE) to create and debug plug-ins.
Nx is a tool that manages monorepos and helps build and architect applications. It provides benefits like code sharing, faster building/testing, and integrations with tools like Jest and Cypress. Nx uses computation caching and graph-based execution to improve speeds. It allows generating components/modules and enforcing development practices. Nx works with Angular and React and manages dependencies through a single package.json. Projects are organized into libraries and applications.
The document is an internship report submitted by Debarati Banik to the Department of Computer Science and Engineering at the Institute of Engineering and Technology in Lucknow, India. It details Banik's participation in a summer 2022 internship with Internshala Trainings, where they learned Python programming, SQLite database connectivity, GUI development with PyQt, and applications of Python. The report includes acknowledgments, descriptions of the training modules, daily activities, problem analysis of a sample cricket team management game, coding examples, and bibliography.
The document outlines the content of a DevOps course, including topics on DevOps tools and concepts like Jenkins, Git, Chef, Nagios, and Nexus Repository. The DevOps course covers key DevOps topics such as continuous integration, continuous delivery, configuration management, infrastructure as code, monitoring, and security. It also includes lab exercises on configuring and using Jenkins, Chef, and Nagios.
Yocto Project : Custom Embedded Linux Distributionemertxemarketing
The document outlines a 3-day training course on using the Yocto Project to build custom embedded Linux distributions. Day 1 covers downloading Yocto Project sources, building an image, and flashing a development board. Day 2 focuses on recipes, layers, adding packages and creating new layers. Day 3 discusses extending recipes, writing machine configurations, custom images, and using the SDK. The document provides information on the Yocto Project build system including the BitBake build engine, OpenEmbedded core components, the Poky reference system, and configuring the build environment.
How Nuxeo uses the open-source continuous integration server JenkinsNuxeo
The document summarizes Julien Carsique's presentation at the Jenkins User Conference in Paris on April 17, 2012. It describes how Nuxeo, an open source enterprise content management company, has leveraged Jenkins for continuous integration over several major releases of its software. Nuxeo started with Jenkins in 2007 and has expanded its use of Jenkins to include over 450 jobs across 25 servers testing multiple applications, databases, operating systems and environments. Jenkins has helped Nuxeo improve quality, speed up the release process and provide faster developer feedback.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
The document introduces the China OpenStack User Group (COSUG) and provides an overview of OpenStack. It describes OpenStack as an open source cloud operating system that delivers scalable cloud technologies. It discusses why OpenStack is important for standardizing cloud infrastructure and making it portable across providers. The document outlines OpenStack's open philosophy and design principles, and provides summaries of key OpenStack projects like Nova, Glance, and Swift. It also reviews OpenStack's release process and goals of COSUG in promoting OpenStack adoption in China.
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationOleg Nenashev
This is a follow-up presentation to my talk at CloudBees | Jenkins Automotive and Embedded Day 2016, where I was presenting Pipeline usage strategies for use-cases in the Embedded area. In this presentation I talk about Jenkins Pipeline features for automation frameworks and talk about lessons learned in several project.
PuppetConf 2016: Using Puppet with Kubernetes and OpenShift – Diane Mueller, ...Puppet
Here are the slides from Diane Mueller and Daniel Dreier's PuppetConf 2016 presentation called Using Puppet with Kubernetes and OpenShift. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The most important element in Jenkins architecture is the Jenkins slave. It is a java executable running on a remote machine that hear the requests from the Jenkins master instance .
Read more...
DevOps CI Automation Continuous IntegrationIRJET Journal
This document discusses implementing a DevOps continuous integration (CI) automation pipeline for test automation. It involves developing a Java-based test automation framework using Selenium and TestNG. Test cases and framework code are stored in a GitHub repository. Jenkins is configured to automatically build and run tests whenever code is committed to GitHub. This allows for continuous regression testing and helps deliver defect-free software by catching issues early in the development cycle.
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Sauce Labs
As part of a recent replatforming exercise, Net-A-Porter has worked hard not only to refresh their technology, but to create a great testing culture. As a result, they have come a long way from “throwing tests over the wall.” Testing concerns are now part of their NFRs and technical decisions. Developers are responsible for unit and functional tests, working alongside test specialists who are part of every delivery team for guidance.
In this SauceCon 2018 session, Adela Mosincat and James Collins will walk attendees through how Sauce Labs has helped in this process. She will review how the “test-runner” was born to facilitate the consistent and seamless running of their tests on Sauce Labs across teams. The test-runner is a Docker image, whose purpose is to handle the running of the tests both locally and in their CI pipeline. It parallelizes the tests as much as possible, executes intelligent waiting for VMs and retrying for flaky tests, supports test tagging and quarantining and handles reporting to both Sauce Labs and Jenkins.
In addition to the test-runner, Adela and Jim will review how Net-A-Porter improved their dev/test culture and CI pipeline, and share what they learned along the way.
Devops - Continuous Integration And Continuous DevelopmentSandyJohn5
This document discusses DevOps CI/CD practices. It begins by introducing DevOps and contrasting it with traditional Waterfall and Agile methodologies. The document then covers the various stages of CI/CD pipelines including continuous development, continuous testing, continuous integration, continuous deployment, and continuous monitoring. It discusses tools used at each stage like version control systems, testing frameworks, CI servers, configuration management, containers, and monitoring tools. Specifically, it provides details on tools like Git, Jenkins, Selenium, Puppet, Docker, Splunk and the ELK stack.
This document discusses refreshing an app for iOS 7. It recommends adopting a modular approach to reduce bloated view controllers by splitting them into categories, using composition over subclassing, and making views data-aware. New iOS 7 APIs like custom view controller transitions require less code. The evolution is an opportunity to rethink an app's architecture and organization for a more maintainable codebase.
This document discusses how to become an expert Android developer using Google technologies. It recommends using Android Studio as the integrated development environment due to its fast tools for building apps. It also recommends using the Android Jetpack architecture components like ViewModel, LiveData, and Room to accelerate development and build robust apps by eliminating boilerplate code. The document also covers other Jetpack components like Data Binding, Navigation, Lifecycles, and Testing to further improve the development process.
This document discusses Jenkins Pipeline and continuous integration/delivery practices. It defines continuous integration, continuous deployment, and continuous delivery. It also discusses the benefits of using Jenkins Pipeline including open source, plugins, integration with other tools, and treating code as pipeline. Key concepts discussed include Jenkinsfile, declarative vs scripted pipelines, stages, steps, and agents. It demonstrates creating a simple pipeline file and multibranch pipeline.
The document outlines an agenda for an Eclipse Plug-ins and RCP training course. The agenda includes introductions to Eclipse architecture, UI concepts like perspectives and views, the Eclipse plug-ins ecosystem including OSGi and bundles, and using the Eclipse Plug-in Development Environment (PDE) to create and debug plug-ins.
Nx is a tool that manages monorepos and helps build and architect applications. It provides benefits like code sharing, faster building/testing, and integrations with tools like Jest and Cypress. Nx uses computation caching and graph-based execution to improve speeds. It allows generating components/modules and enforcing development practices. Nx works with Angular and React and manages dependencies through a single package.json. Projects are organized into libraries and applications.
The document is an internship report submitted by Debarati Banik to the Department of Computer Science and Engineering at the Institute of Engineering and Technology in Lucknow, India. It details Banik's participation in a summer 2022 internship with Internshala Trainings, where they learned Python programming, SQLite database connectivity, GUI development with PyQt, and applications of Python. The report includes acknowledgments, descriptions of the training modules, daily activities, problem analysis of a sample cricket team management game, coding examples, and bibliography.
The document outlines the content of a DevOps course, including topics on DevOps tools and concepts like Jenkins, Git, Chef, Nagios, and Nexus Repository. The DevOps course covers key DevOps topics such as continuous integration, continuous delivery, configuration management, infrastructure as code, monitoring, and security. It also includes lab exercises on configuring and using Jenkins, Chef, and Nagios.
Yocto Project : Custom Embedded Linux Distributionemertxemarketing
The document outlines a 3-day training course on using the Yocto Project to build custom embedded Linux distributions. Day 1 covers downloading Yocto Project sources, building an image, and flashing a development board. Day 2 focuses on recipes, layers, adding packages and creating new layers. Day 3 discusses extending recipes, writing machine configurations, custom images, and using the SDK. The document provides information on the Yocto Project build system including the BitBake build engine, OpenEmbedded core components, the Poky reference system, and configuring the build environment.
How Nuxeo uses the open-source continuous integration server JenkinsNuxeo
The document summarizes Julien Carsique's presentation at the Jenkins User Conference in Paris on April 17, 2012. It describes how Nuxeo, an open source enterprise content management company, has leveraged Jenkins for continuous integration over several major releases of its software. Nuxeo started with Jenkins in 2007 and has expanded its use of Jenkins to include over 450 jobs across 25 servers testing multiple applications, databases, operating systems and environments. Jenkins has helped Nuxeo improve quality, speed up the release process and provide faster developer feedback.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
1. IOC and DI revisited with
Epo Jemba – Kametic
@ejemba
#nuun on freenode https://github.com/nuun-io
2. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
2/31
Epo Jemba, Freelance
● Software Architect, Developper
● 18 years designing clean softwares
● Fan of DDD and good practices
● Author of Nuun
● Co-Author of Seedstack
– Creator of the Business Framework
( Domain Driven Design with Java )
3. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
3/31
What is Nuun ?
● Nuun is a java micro-framework
– For designing enterprise class applications and software stacks
– Is based on the « Inversion of Control » Architectural Pattern
● Compatible with major Dependency Injection frameworks ( Spring, Guice, etc... )
● Nuun relies on standard and proven components
JSR 330 via Guice Dependency Injection
JDK ServiceLoader Discoverability
ronmamo/Reflections Classpath Scanning
All orchestrated by a unique Kernel/Plugin Protocol Extensibility, Uncoupling, Cohesion
4. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
4/31
Genesis of Nuun
● When elaborating a software stack for a major client, I found out that the
existing DI framework was limited :
– Lack of explicit Interface driven Injection
– Lack of means to create my own conventions
– … especially in automating binding definition creation,
– Error-prone, refactoring-adverse string identifiers
– Explicit configuration is XML and verbose
– Auto-wiring is concise but slow and not well suited to non-trivial applications
– Lack of Behaviour Delegation
5. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
5/31
Why Nuun ?
● We need
– a Clear & Typesafe definition of the « Object Graph » in term of Dependency Injection,
Aspect Oriented Programming, Properties management and more.
– New experience where developer don’t spend any time working on configuration but
applies conventions with sane defaults
– Applications are truly extensible, modules really discoverable,
● « Just add the dependency in the pom, and start working »
● And still understand why and how everything is working ( no magic ! )
– Clean integration of 3rd party framework
– Creation of a sane software ecosystem
6. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
6/31
What are Nuun building blocks ?
● a Runner that read Entrypoint class
● META-INF/scan file to easily configure packages to scan
● Two API to configure applications and modules
– Topology API : A nominal API for application developers
– Kernel/Plugin API : A more advanced API and SPI aiming enterprise stack
designers
● Nuun has been designed in enterprise context, thus the Enterprise
API has been designed first.
7. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
7/31
Runner Example
public static void main(String[] args) {
NuunRunner.entrypoint(Main.class).execute(args);
}
8. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
8/31
Entrypoint Example
// default scan path is the package of the entrypoint
// otherwise explicitely use “packageScan”
@Entrypoint
public class Main implements Runnable {
@Inject @Named("message") // from properties
String message;
@Inject
HelloWorldService helloWorldService;
@Override
public void run() {
System.out.println("inside Main sample message is :n" +
helloWorldService.say(message));
}
}
9. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
9/31
Topology API
● Topologies are declarative fragments of configuration in which
developers describe
– Binding Definition
– AOP Interceptor
– Properties handling
– And more
● Topologies are java interfaces, not classes (so no need to unit test)
● Can compare with Spring Config but « Leaner »
10. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
10/31
Topology simple example
@Topology(propertySources = "classpath:message.properties")
public interface SampleTopology {
// Definition of a simple constant
@Server // Server is a qualified annotation
String url = “http://nuun.io”;
// Definition of a simple binding Interface and Implementation
InternalHelloWorldService injects(HelloWorldService key);
// Definition of non trivial type as constants
Optional<TranslateService> translateService = Optional.empty();
}
11. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
11/31
Topology simple : resulted injections
// Injection of “http://nuun.io”
@Inject @Server
String myglobalUrl;
// Injection of an instance of InternalHelloWorldService
@Inject
HelloWorldService helloWorldService;
// Injection of Optional.empty()
@Inject
Optional<TranslateService> translateService ;
12. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
12/31
Topology advanced example
// Definition of a list of string as a constant
List<String> genericList = new ArrayList<>(); // generics
// Definition of constants a qualified constant
@Server
Long port = 8080l;
// Definition of a qualified key for a service
MyService2Impl injectsTwo (@Named("two") MyService key);
// Definition of JSR330 Provider on a MyService2
MyService2Provider provides(MyService2 key);
// Definition of an interceptor using 2 predicates (on class and method)
MyMethodInterceptor intercepts(ClassePredicate pc, MethodPredicateMethodPredicate pm);
13. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
13/31
Topology advanced : resulted injections
//new ArrayList<>() will be injected
@Inject
List<String> genericList;
// 8080L will be injected
@Inject @Server
Long port;
// result of the MyService2Provider.get() will be injected
@Inject @Named("two")
MyService key;
14. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
14/31
META-INF/scan
● META-INF/scan contains a list of java package to scan.
● We can have many in the classpath, one by jar file
● META-INF/scan is nuun standardization attempt to uncouple
configuration from classpath scan directive.
● In your reusable component, you can define your configuration
in one topology and use META-INF/scan to indicate the kernel
which package to scan.
15. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
15/31
Kernel/Plugin API
16. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
16/31
Kernel/Plugin API
● The kernel is in charge of providing the object graph of the
application
● For this it relies on plugins by aggregating their configuration
fragments into a global configuration
● The configuration is therefore always dependent on the
application environment
17. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
17/31
Kernel/Plugin API
18. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
18/31
Kernel usage
//
Kernel kernel = NuunCore.createKernel(
NuunCore.newKernelConfiguration()
.rootPackages(rootFromEntryPoint));
kernel.init(); // creating configuration initializing plugins
kernel.start(); // starting kernel from the configuration just created
// use your application vi the object graph
Injector injector = kernel.objectGraph().as(Injector.class)
// Stopping the kernel to free resources, stop daemons, etc ...
kernel.stop();
19. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
19/31
Kernel/Plugin Protocol
Kernel Loading from the
classpath
20. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
20/31
Kernel/Plugin
Protocol
Kernel loads plugins via
ServiceLoader
21. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
21/31
Kernel/Plugin
Protocol
Plugins send their
requests to the kernel
22. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
22/31
Kernel/Plugin
Protocol
Kernel scans classpath
according to plugins
requests
23. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
23/31
Kernel/Plugin
Protocol
Kernel returns its
results to each plugin
24. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
24/31
Kernel/Plugin
Protocol
From its result each
plugin build its dynamic
configuration
25. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
25/31
Kernel/Plugin
Protocol
Each plugin returns its
created configuration to
the kernel
26. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
26/31
Kernel/Plugin
Protocol
Kernel builds the Global
Configuration and create
the associated injector
27. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
27/31
Kernel/Plugin
Protocol
The resulting injector
is then tailored for the
application object
graph.
28. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
28/31
Deterministic Runtime Algorithm
● This process occurs at the beginning of the application only
once and lasts less than 200 ms
● Plugins can communicate and may have dependencies. The
resulting global configuration is of the most adapted
● This protocol brings an adaptive, resilient configuration system
29. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
29/31
Enterprise API
● API
– Kernel Lifecycle
– Kernel parameters
– Kernel Listener
– Plugin Lifecycle
– Request API
– Plugin Dependencies
– Integration Tests
– Etc …
–
● SPI
– Plugin Definition
– Dependency Inject° Providers
– Concerns
– Multi-Round initialization
– Kernel Extensions
– Kernel params aliases
– Etc …
30. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
30/31
Roadmap : Toward 1.0
● First github commit was in november 2012
● 10 Milestones Version
● Nuun is used by Seedstack
● Nuun is stable and used in production since 2013.
● 2017 : Nuun is a OW2 Project o/
● Toward 1.0
– Finalizing « Topology API »
– Finalizing « Request API »
– Finalizing « Concern API »
– Documentation, Blogs & Samples on http://nuun.io
31. IOC and DI revisited with Nuun
Tuesday, 27th june 2017
31/31
Questions [and Demo]
● Thank you for your attention !
● https://github.com/nuun-io/kernel
● http://nuun.io
● Professional support on nuun and seedstack
– epo.jemba@kametic.com