Moving from a monolithic application to a modular solution provides several challenges, starting from how to develop and ending with how to deliver and maintain the solution This session is a technical case study about building modular enterprise products based an OSGi by using open source. It features several different open source projects and technologies mainly from the Apache Software Foundation, like Apache Felix, Apache Sling, and Apache Aries. The session explains the faced problems and how they were solved. Covered topics include how to develop your components, services and modules, assembling and provisioning the application as well as different tooling for maintaining and monitoring.
Bio:
Carsten Ziegeler is working at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences. Carsten participates in the OSGi Core Platform and Enterprise expert groups and is a member of the OSGi board.
OSGi enRoute is an OSGi project to make OSGi as easy to use as some of non-java dynamic web development environments but still provide the benefits of OSGi's strong modularity. OSGi makes it easy to get started with OSGi by providing an integrated tool chain with several runtime environments, that uses OSGi as it always was intended to be used. By leveraging OSGi's powerful features like services and the powerful requirement/capability model, development of applications can be significantly simplified.
This presentation will provide an introduction to OSGi, the way it is used in enRoute, and then a demo of how to build an application with enRoute.
Bio:
Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...OpenBlend society
There's a considerable activity in the enterprise Java community about the use of OSGi in Java EE applications. We call such applications "hybrid applications." With hybrid applications, developers can continue to build standard and familiar enterprise application components, such as Java Servlets and EJBs, and take full advantage of:
* Features such as modularity/dependency management, service dynamism, and more provided by OSGi
* Infrastructure services such as transaction management, security, persistence, and more offered by Java EE
This session will present the current state of affairs, discuss the benefits of hybrid applications, and demonstrate development and deployment of such applications.
GlassFish will be used for demonstration.
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreedemfrancis
Building a large scale, cloud hosted, multi device product that changes the way students are taught in high schools, turns out to be not entirely trivial. We have been building PulseOn for the last two years. We faced many technical challenges, and have tried many different technologies. Some ideas turned out to be extremely helpful, some other ideas that looked promising turned out to be bad practices. In this talk we will discuss what we have learned about building modular, scalable web applications. We will go into different areas of the technology stack, from storage and (nosql) databases to a modular RESTful backend and a multi device HTML5 based frontend. We will also go into the cloud, and discuss topics such as auto scaling and failover. We will discuss what works and what doesn’t, and hopefully help other to make the right decisions.
Some topics that we will touch upon:
- Modular architecture with OSGi
- Failing at linked data and semantic databases
- Using MongoDB from OSGi
- Release process and semantic versioning
- Continuous deployment
- JavaScript frameworks
Bios:
Paul Bakker
Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and BndTools.
He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.
Jago de Vreede
Jago is a software engineer at Luminis Technologies, as a software engineer he has seen a broad-spectrum of projects and he has been working on a large OSGi project for the last year. His work is not exclusive to java development but also does front-end development, and the integration between these. Performance tuning and optimizations are also part of his work.
The document discusses OSGi and motivates its use for modular application development. It introduces a paint program example to demonstrate how OSGi enables dynamic deployment of shapes. Key aspects of the OSGi framework are that it allows modularization through bundles, manages dependencies and lifecycles, and provides a service registry. The Apache Felix project is presented as a popular open source OSGi implementation.
Robust collaboration services with OSGi - Satya Maheshwarimfrancis
The document discusses how Adobe Connect, Adobe's web conferencing platform, uses the OSGi framework to create a modular architecture. This allows individual components like audio conferencing to be updated independently without disrupting the entire application. It also avoids single points of failure by distributing components across multiple OSGi bundles. The speaker describes how audio conferencing is implemented using different OSGi bundles for the telephony manager, adaptors for each conferencing service, and asynchronous communication between bundles using event handlers.
The document discusses Concierge, an OSGi framework designed for embedded devices. It has the following key points:
1. Concierge is an implementation of the OSGi dynamic module system that aims to have a small footprint suitable for embedded devices while maintaining compatibility with the OSGi specification.
2. Experiments show Concierge has a footprint of only 245kB, much smaller than other OSGi frameworks, while still supporting full OSGi R5 compatibility.
3. Concierge is designed to have usability in mind for embedded systems, staying close to OSGi standards with limited additional functionality and good integration between application behavior and framework events.
The document discusses integrating a language-agnostic garbage collection toolkit into various programming language runtimes. It describes how the garbage collector components have been decoupled from the J9 JVM and refactored. It also outlines the process for integrating the garbage collector, including implementing a few required glue APIs to provide language-specific information. Examples of integrating the garbage collector into the CSOM (C implementation of Smalltalk) runtime are also provided.
OSGi enRoute is an OSGi project to make OSGi as easy to use as some of non-java dynamic web development environments but still provide the benefits of OSGi's strong modularity. OSGi makes it easy to get started with OSGi by providing an integrated tool chain with several runtime environments, that uses OSGi as it always was intended to be used. By leveraging OSGi's powerful features like services and the powerful requirement/capability model, development of applications can be significantly simplified.
This presentation will provide an introduction to OSGi, the way it is used in enRoute, and then a demo of how to build an application with enRoute.
Bio:
Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.
OSGi & Java EE: A hybrid approach to Enterprise Java Application Development,...OpenBlend society
There's a considerable activity in the enterprise Java community about the use of OSGi in Java EE applications. We call such applications "hybrid applications." With hybrid applications, developers can continue to build standard and familiar enterprise application components, such as Java Servlets and EJBs, and take full advantage of:
* Features such as modularity/dependency management, service dynamism, and more provided by OSGi
* Infrastructure services such as transaction management, security, persistence, and more offered by Java EE
This session will present the current state of affairs, discuss the benefits of hybrid applications, and demonstrate development and deployment of such applications.
GlassFish will be used for demonstration.
Lessons learned from a large scale OSGii web app - P Bakker & J de Vreedemfrancis
Building a large scale, cloud hosted, multi device product that changes the way students are taught in high schools, turns out to be not entirely trivial. We have been building PulseOn for the last two years. We faced many technical challenges, and have tried many different technologies. Some ideas turned out to be extremely helpful, some other ideas that looked promising turned out to be bad practices. In this talk we will discuss what we have learned about building modular, scalable web applications. We will go into different areas of the technology stack, from storage and (nosql) databases to a modular RESTful backend and a multi device HTML5 based frontend. We will also go into the cloud, and discuss topics such as auto scaling and failover. We will discuss what works and what doesn’t, and hopefully help other to make the right decisions.
Some topics that we will touch upon:
- Modular architecture with OSGi
- Failing at linked data and semantic databases
- Using MongoDB from OSGi
- Release process and semantic versioning
- Continuous deployment
- JavaScript frameworks
Bios:
Paul Bakker
Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and BndTools.
He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.
Jago de Vreede
Jago is a software engineer at Luminis Technologies, as a software engineer he has seen a broad-spectrum of projects and he has been working on a large OSGi project for the last year. His work is not exclusive to java development but also does front-end development, and the integration between these. Performance tuning and optimizations are also part of his work.
The document discusses OSGi and motivates its use for modular application development. It introduces a paint program example to demonstrate how OSGi enables dynamic deployment of shapes. Key aspects of the OSGi framework are that it allows modularization through bundles, manages dependencies and lifecycles, and provides a service registry. The Apache Felix project is presented as a popular open source OSGi implementation.
Robust collaboration services with OSGi - Satya Maheshwarimfrancis
The document discusses how Adobe Connect, Adobe's web conferencing platform, uses the OSGi framework to create a modular architecture. This allows individual components like audio conferencing to be updated independently without disrupting the entire application. It also avoids single points of failure by distributing components across multiple OSGi bundles. The speaker describes how audio conferencing is implemented using different OSGi bundles for the telephony manager, adaptors for each conferencing service, and asynchronous communication between bundles using event handlers.
The document discusses Concierge, an OSGi framework designed for embedded devices. It has the following key points:
1. Concierge is an implementation of the OSGi dynamic module system that aims to have a small footprint suitable for embedded devices while maintaining compatibility with the OSGi specification.
2. Experiments show Concierge has a footprint of only 245kB, much smaller than other OSGi frameworks, while still supporting full OSGi R5 compatibility.
3. Concierge is designed to have usability in mind for embedded systems, staying close to OSGi standards with limited additional functionality and good integration between application behavior and framework events.
The document discusses integrating a language-agnostic garbage collection toolkit into various programming language runtimes. It describes how the garbage collector components have been decoupled from the J9 JVM and refactored. It also outlines the process for integrating the garbage collector, including implementing a few required glue APIs to provide language-specific information. Examples of integrating the garbage collector into the CSOM (C implementation of Smalltalk) runtime are also provided.
This document provides an overview of RequireJS, an asynchronous JavaScript module loader. It discusses how RequireJS allows for defining modules and their dependencies, and loading them asynchronously. Key points include:
- RequireJS implements the Asynchronous Module Definition (AMD) specification for defining modules and dependencies.
- It handles loading modules and their dependencies in the proper order, even if they load asynchronously and out of order.
- This avoids issues with global namespace pollution and allows modules to be loaded on demand.
- The document covers the basic RequireJS API, different module definition patterns, and how to configure RequireJS for development and production.
OSGi is a modular system for Java that allows software to be split into components called bundles that can be installed, started, stopped, updated dynamically without requiring a restart. Bundles define dependencies and versions, and services can be published and discovered within a Java Virtual Machine. OSGi aims to support component-based development and addresses issues with modularity in standard Java.
What's next for Java API for WebSocket (JSR 356)Pavel Bucek
The document discusses plans for future versions of the Java API for WebSocket (JSR 356). Some areas that may be addressed in WebSocket.NEXT include improved CDI integration, a low-level frame API, better support for extensions and subprotocols, tighter Java EE integration, and enhancements to the client API. The presentation also covers lessons learned from WebSocket 1.1 and takes questions from attendees.
Julien Dubois discusses the benefits of developing modular Java applications. Modularity improves quality, lowers complexity, and makes applications easier to reuse and maintain. Spring provides tools for creating layered applications with clear separation of concerns between presentation, service, and repository layers using annotations like @Controller, @Service, and @Repository. For true modularity with hot-deployable modules, OSGi is introduced, which Spring Dynamic Modules builds upon. dm Server leverages Spring, Tomcat, and OSGi to allow deployment of modular applications to virtualized and cloud environments at runtime for improved scalability and reduced costs.
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Java and in particular OSGi are now very important parts of the Notes/Domino app dev model. In this session, you will learn what techniques can be utilized to process background jobs for XPages applications. Whether you want to replace your existing agents with Domino OSGi Tasklet Services (DOTS) or use Eclipse Jobs to run time-consuming routines without interrupting the use of your application - we will show you real life examples of why and how. You should also consider attending this session to hear about some suprises you don't want to miss...
RESTful Services and Distributed OSGi - 04/2009Roland Tritsch
This document discusses RESTful services and distributed OSGi. It provides an introduction to OSGi and REST, explaining how OSGi bundles work and the key concepts of REST interfaces. It describes how services can be exposed from an OSGi container to REST, and how REST services can be consumed from OSGi. Distributed OSGi allows remote invocations between OSGi containers. The document discusses challenges in making distributed OSGi and REST work together seamlessly and potential next steps.
OSGi in Java EE Servers - Sneak Peek Under the Hood - Krasimir Semerdzhievmfrancis
This document discusses OSGi support in various Java EE application servers. It begins by outlining the benefits of using OSGi in Java EE applications, such as modularization and reuse of open source components. It then evaluates several servers - Spring, TomEE, Resin, JBoss, Glassfish, and Geronimo - and discusses their level of OSGi support, experience deploying OSGi bundles to each server, and any issues encountered. It concludes by recommending considering the costs and ROI of using OSGi before embarking on an OSGi project in a Java EE server.
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Spring MVC is a model-view-controller framework that aims to simplify web application development for Java developers. It provides abstraction from more complex Java EE APIs and services through dependency injection and aspect-oriented programming. Spring MVC integrates well with other Spring modules and supports various view technologies like JSP, Tiles, and FreeMarker. It also supports RESTful services and integration with JavaScript frameworks.
This document is a presentation on best practices for running JVMs in containers. It discusses how to reduce latency during container and application startup by minimizing layers and image sizes. It also covers how the JVM can behave optimally as a container citizen, such as through container awareness and ergonomics. The presentation demonstrates techniques like class data sharing and concludes with recommendations on choosing secure, supported base images and development practices for containers.
This document discusses the future of the GlassFish open source project. It outlines that GlassFish will continue to be developed as an open source project under Oracle, with GlassFish 3.1 planned for 2010 and GlassFish 4.0 aligned with Java EE 7. It highlights some new features for GlassFish 3.1 like clustering, application versioning, and RESTful API. It aims to reassure the community that Oracle's acquisition of Sun will not change the open governance and development of GlassFish.
This document discusses modularity in Java applications and platforms. It covers OSGi, a popular modular system for Java that allows bundles to be installed and updated dynamically. It also discusses Project Jigsaw, which aims to add built-in modularity to the Java platform starting in JDK 9 by defining Java modules. Project Penrose explores interoperability between OSGi and Jigsaw modular systems.
The document discusses Arquillian, a testing framework that allows integration tests to be written and run similarly to unit tests. It can package components and their dependencies into a deployable archive. Tests using Arquillian can be run inside an IDE, incrementally built, and debugged like unit tests. The framework provides a component model for tests that encapsulates business logic and allows flexible configuration of the test classpath and deployment.
The document discusses the future direction of the ColdFusion product. It outlines plans to modernize the language with improved object oriented support, CFScript 2.0, support for null values, and multi-threading. It also discusses leveraging containerization with Docker, provisioning a microservices architecture, embracing devsecops practices like a built-in web application firewall, and accelerating digital transformation with enhanced API management capabilities. The goal is to implement a modern platform for building and deploying applications.
This is a lightning presentation given by Sean Chung to our team to summarize a presentation he saw at JavaOne 2009. Sean also adds a slight spin to the original presentation by including Adobe Flex as an additional comparison axis.
Developing Web Application Using J2EE - NexNexSoftsys
In this presentation, J2EE is a platform for enterprise application development. Structure and methods are at the advance of each and every business needs for development vision.
Presentation of SAPUI5/OpenUI5 Continuous Integration infrastructure for DSAG (German-Speaker UserGroup) workgroup for UI technologies on Jan 25th, 2017.
Moving the Guidewire platform to OSGi - Paul D'Alboramfrancis
OSGi DevCon 2012
Guidewire Software builds advanced applications for the insurance industry. With over a hundred customers in a dozen countries, including global giants like AXA, Geico, and Tokyo Marine, our applications handle tens of billions of dollars worth of business every year.
The Guidewire platform provides core services to its applications, and is oriented toward a high degree of customer extensibility. This talk is about the first phase of our project to migrate the Guidewire platform to OSGi. We describe our motivations for moving to OSGi, challenges we faced in "getting off the ground," and how we expect to take advantage of OSGi. Topics include:
Using bnd to build OSGi metadata
Using fragments to create an initial "mega bundle"
Embedding an OSGi container inside a J2EE app server
Bundling 3rd-party jars
Using Declarative Services as our component model
Integrating tools like bnd into a custom build and development environment
We also discuss how we plan to leverage OSGi, including:
Replacing a proprietary plugin architecture with OSGi services
Reducing the cognitive burden within development through truly separate components
Enabling testing in isolation, both at the class level and at the bundle level
This document provides an overview of RequireJS, an asynchronous JavaScript module loader. It discusses how RequireJS allows for defining modules and their dependencies, and loading them asynchronously. Key points include:
- RequireJS implements the Asynchronous Module Definition (AMD) specification for defining modules and dependencies.
- It handles loading modules and their dependencies in the proper order, even if they load asynchronously and out of order.
- This avoids issues with global namespace pollution and allows modules to be loaded on demand.
- The document covers the basic RequireJS API, different module definition patterns, and how to configure RequireJS for development and production.
OSGi is a modular system for Java that allows software to be split into components called bundles that can be installed, started, stopped, updated dynamically without requiring a restart. Bundles define dependencies and versions, and services can be published and discovered within a Java Virtual Machine. OSGi aims to support component-based development and addresses issues with modularity in standard Java.
What's next for Java API for WebSocket (JSR 356)Pavel Bucek
The document discusses plans for future versions of the Java API for WebSocket (JSR 356). Some areas that may be addressed in WebSocket.NEXT include improved CDI integration, a low-level frame API, better support for extensions and subprotocols, tighter Java EE integration, and enhancements to the client API. The presentation also covers lessons learned from WebSocket 1.1 and takes questions from attendees.
Julien Dubois discusses the benefits of developing modular Java applications. Modularity improves quality, lowers complexity, and makes applications easier to reuse and maintain. Spring provides tools for creating layered applications with clear separation of concerns between presentation, service, and repository layers using annotations like @Controller, @Service, and @Repository. For true modularity with hot-deployable modules, OSGi is introduced, which Spring Dynamic Modules builds upon. dm Server leverages Spring, Tomcat, and OSGi to allow deployment of modular applications to virtualized and cloud environments at runtime for improved scalability and reduced costs.
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Java and in particular OSGi are now very important parts of the Notes/Domino app dev model. In this session, you will learn what techniques can be utilized to process background jobs for XPages applications. Whether you want to replace your existing agents with Domino OSGi Tasklet Services (DOTS) or use Eclipse Jobs to run time-consuming routines without interrupting the use of your application - we will show you real life examples of why and how. You should also consider attending this session to hear about some suprises you don't want to miss...
RESTful Services and Distributed OSGi - 04/2009Roland Tritsch
This document discusses RESTful services and distributed OSGi. It provides an introduction to OSGi and REST, explaining how OSGi bundles work and the key concepts of REST interfaces. It describes how services can be exposed from an OSGi container to REST, and how REST services can be consumed from OSGi. Distributed OSGi allows remote invocations between OSGi containers. The document discusses challenges in making distributed OSGi and REST work together seamlessly and potential next steps.
OSGi in Java EE Servers - Sneak Peek Under the Hood - Krasimir Semerdzhievmfrancis
This document discusses OSGi support in various Java EE application servers. It begins by outlining the benefits of using OSGi in Java EE applications, such as modularization and reuse of open source components. It then evaluates several servers - Spring, TomEE, Resin, JBoss, Glassfish, and Geronimo - and discusses their level of OSGi support, experience deploying OSGi bundles to each server, and any issues encountered. It concludes by recommending considering the costs and ROI of using OSGi before embarking on an OSGi project in a Java EE server.
CollabSphere 2021 - DEV114 - The Nuts and Bolts of CI/CD With a Large XPages ...Jesse Gallagher
Though Domino makes working with build servers and CI/CD pipelines difficult, it is possible to do so even with complex applications. This session will discuss the specifics of using several OpenNTF projects - NSF ODP Tooling, the Jakarta XPages Runtime, and XPages Jakarta EE Support - as well as open-source technologies such as Docker to build, test, and deploy Java-based Domino applications for testing and staging. This builds on previous sessions about the NSF ODP Tooling and Maven generally.
Spring MVC is a model-view-controller framework that aims to simplify web application development for Java developers. It provides abstraction from more complex Java EE APIs and services through dependency injection and aspect-oriented programming. Spring MVC integrates well with other Spring modules and supports various view technologies like JSP, Tiles, and FreeMarker. It also supports RESTful services and integration with JavaScript frameworks.
This document is a presentation on best practices for running JVMs in containers. It discusses how to reduce latency during container and application startup by minimizing layers and image sizes. It also covers how the JVM can behave optimally as a container citizen, such as through container awareness and ergonomics. The presentation demonstrates techniques like class data sharing and concludes with recommendations on choosing secure, supported base images and development practices for containers.
This document discusses the future of the GlassFish open source project. It outlines that GlassFish will continue to be developed as an open source project under Oracle, with GlassFish 3.1 planned for 2010 and GlassFish 4.0 aligned with Java EE 7. It highlights some new features for GlassFish 3.1 like clustering, application versioning, and RESTful API. It aims to reassure the community that Oracle's acquisition of Sun will not change the open governance and development of GlassFish.
This document discusses modularity in Java applications and platforms. It covers OSGi, a popular modular system for Java that allows bundles to be installed and updated dynamically. It also discusses Project Jigsaw, which aims to add built-in modularity to the Java platform starting in JDK 9 by defining Java modules. Project Penrose explores interoperability between OSGi and Jigsaw modular systems.
The document discusses Arquillian, a testing framework that allows integration tests to be written and run similarly to unit tests. It can package components and their dependencies into a deployable archive. Tests using Arquillian can be run inside an IDE, incrementally built, and debugged like unit tests. The framework provides a component model for tests that encapsulates business logic and allows flexible configuration of the test classpath and deployment.
The document discusses the future direction of the ColdFusion product. It outlines plans to modernize the language with improved object oriented support, CFScript 2.0, support for null values, and multi-threading. It also discusses leveraging containerization with Docker, provisioning a microservices architecture, embracing devsecops practices like a built-in web application firewall, and accelerating digital transformation with enhanced API management capabilities. The goal is to implement a modern platform for building and deploying applications.
This is a lightning presentation given by Sean Chung to our team to summarize a presentation he saw at JavaOne 2009. Sean also adds a slight spin to the original presentation by including Adobe Flex as an additional comparison axis.
Developing Web Application Using J2EE - NexNexSoftsys
In this presentation, J2EE is a platform for enterprise application development. Structure and methods are at the advance of each and every business needs for development vision.
Presentation of SAPUI5/OpenUI5 Continuous Integration infrastructure for DSAG (German-Speaker UserGroup) workgroup for UI technologies on Jan 25th, 2017.
Moving the Guidewire platform to OSGi - Paul D'Alboramfrancis
OSGi DevCon 2012
Guidewire Software builds advanced applications for the insurance industry. With over a hundred customers in a dozen countries, including global giants like AXA, Geico, and Tokyo Marine, our applications handle tens of billions of dollars worth of business every year.
The Guidewire platform provides core services to its applications, and is oriented toward a high degree of customer extensibility. This talk is about the first phase of our project to migrate the Guidewire platform to OSGi. We describe our motivations for moving to OSGi, challenges we faced in "getting off the ground," and how we expect to take advantage of OSGi. Topics include:
Using bnd to build OSGi metadata
Using fragments to create an initial "mega bundle"
Embedding an OSGi container inside a J2EE app server
Bundling 3rd-party jars
Using Declarative Services as our component model
Integrating tools like bnd into a custom build and development environment
We also discuss how we plan to leverage OSGi, including:
Replacing a proprietary plugin architecture with OSGi services
Reducing the cognitive burden within development through truly separate components
Enabling testing in isolation, both at the class level and at the bundle level
Open Architecture in the Adobe Marketing Cloud - Summit 2014Paolo Mottadelli
Explore the open architecture concepts of Adobe Marketing Cloud and how they increase the quality and usability of Adobe solutions. The open architecture makes Adobe components easier to integrate, test, and understand, enabling partners and customers to integrate custom data sources and applications with Adobe Marketing Cloud.
Learn about:
– The open architecture concepts applied to Adobe Marketing Cloud
– How the open architecture increases the quality and usability of Adobe solutions
– Taking advantage of integration options
This session is for the entire technical constituency, from developers to CTOs, across all Adobe Marketing Cloud solutions.
OSGi made simple - Fuse Application BundlesRob Davies
FuseSource introduces Fabric Application Bundles (FABs) which make deploying applications in OSGi containers simpler. FABs allow developers to deploy Java applications packaged with Maven dependencies as single deployment units. When installed, FuseSource's Fuse ESB automatically installs all transitive dependencies of a FAB. This provides an easier deployment model than traditional OSGi bundles while still allowing developers to benefit from OSGi features like dynamic updates and versioning when needed. FABs also provide options for configuring shared dependencies across multiple applications to gain code sharing benefits of OSGi.
IBM Rational Rhapsody 8.3.1 install guide with Cygwin for Executable MBSEFraser Chadburn
This is the installation guide of MBSE Training and Consulting's Mastering MBSE with OMG SysML and IBM Rational Rhapsody training. It gives detailed steps for obtaining and installing Rhapsody Designer and Cygwin gcc minimal download (just x3 things to pick) for simulation modelling. Also included are detailed validation steps to make sure that the compiler is installed and working, the Gateway add-on is installed and licensed and that Java plugins are working (with the SysMLHelper Profile).
IBM Rational Rhapsody 8.4 install guide (including Cygwin and obtaining an ev...Fraser Chadburn
The document provides instructions for installing IBM Rational Rhapsody Designer Edition 8.4 along with the Cygwin gcc compiler and SysMLHelperProfile add-in. It describes how to download Rhapsody, choose the Developer edition, download and install Cygwin gcc, and run the Rhapsody installation wizard. It also discusses obtaining any necessary iFixes and testing the installations. The goal is to set up Rhapsody with simulation support for systems models using Cygwin gcc and additional capabilities from add-ons like SysMLHelper.
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)Fraser Chadburn
This detailed guide gives full instructions for installing IBM Rational Rhapsody v8.3 with iFixes *as of 14/01/18. It gives instructions for installing all Editions. It chooses Developer Edition and then switches it to Designer (although Architect is also possible). Included are steps for downloading and installing the minimal Cygwin environment and a profile called SysMLHelper which supports a Harmony/SE like workflow for advanced executable MBSE in automotive. Full steps on validating the install are provided including checking that the Rhapsody Gateway add-in launches OK.
Oracle ADF Architecture TV - Development - Version ControlChris Muir
Slides from Oracle's ADF Architecture TV series covering the Development phase of ADF projects, discussing SVN version control for your ADF projects.
Like to know more? Check out:
- Subscribe to the YouTube channel - http://bit.ly/adftvsub
- Development Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaQfFop-QTJUE6LtjkyP_SOp
- Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
GlassFish provides a modular and extensible Java EE application server runtime based on OSGi. It allows developers to extend GlassFish through OSGi bundles and also supports hybrid applications that are both Java EE archives and OSGi bundles. GlassFish integrates OSGi services like JPA, JMS, and EJB to provide a unified runtime for Java EE and OSGi applications and aims to offer the benefits of modularity, independent lifecycles, and standard application models to Java EE developers.
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
Installing Rational Rhapsody Designer 8.2 or 8.2.1 for Executable MBSEFraser Chadburn
This document provides instructions for installing IBM Rational Rhapsody Designer for Executable MBSE version 8.2 or 8.2.1, including downloading the Rhapsody installer and evaluation key, obtaining the Cygwin gcc compiler for system simulation support, and running the Rhapsody installation wizard to complete the installation process. It also recommends testing the Cygwin gcc and make commands once installed and provides additional context around Rhapsody editions, versions, and installation considerations.
This document discusses bringing native Ceph support to Windows environments by removing the need for gateway components. Currently, Windows clients access Ceph storage through iSCSI or Samba gateways, which introduces bottlenecks and single points of failure. SUSE and Cloudbase Solutions are working to port librbd and librados to Windows to allow direct client connections to Ceph storage. This would improve performance and ease deployment compared to gateway models. Potential use cases include Windows-based backup solutions like Veeam using Ceph block devices, and providing shared storage for Microsoft Hyper-V and Cluster Server environments.
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
The concept of DevOps is a powerful one for federal agencies, promising to provide the responsiveness and speed needed to keep pace with rapidly changing mission requirements. In terms of cloud adoption, DevOps accelerates the development of new, cloud-native applications while building the operational capabilities needed to manage more dynamic environments. During this session, we will review specific options for implementing DevOps using Amazon Web Services (AWS), including development of new Platform-as-a-Service capabilities and rapid migration of enterprise systems.
This document discusses Adobe's use of Icinga2 for infrastructure monitoring. It provides an overview of Adobe's Online Experience Management team and environments, why they chose Icinga2, their current Icinga2 configuration and statistics, and how they design configurations for maintainability. It also covers notifications, performance data collection with Graphite, and using Docker to easily deploy Icinga2.
XebiaLabs - Optimizing App Deployment to IBM WebSphereXebiaLabs
The document discusses challenges with optimizing application deployment to IBM WebSphere, including defining deployment packages, limiting access, managing configurations, promoting between environments, and handling configuration drift. It provides an overview of how automation tools can help address these challenges as part of a larger continuous delivery approach that also handles deploying code and configurations to other targets beyond the application server. The key is to start by defining environment-independent packages and automating shared configurations.
Code Coverage for Total Security in Application MigrationsDana Luther
So the time has come to take the leap and upgrade your application to a new major version of the underlying framework, or, perhaps, to an entirely different framework... how do you ensure that none of your functionality or usability is impacted by a potentially drastic rewrite of the underlying systems? How can you move forward with 100% confidence in your migrated codebase? Testing, testing and more testing. Using a combination of unit, functional and acceptance tests can give you the certainty you need. In this talk, we will go over key strategies for ensuring that you begin with full code coverage and move forward with confidence.
Laird Best Practices Ajax World West2008rajivmordani
The document outlines best practices for delivering framework products that include Ajax features, discussing selecting an open source framework over custom, providing a public client-side API, and enabling client-side event publishing and subscription. It also presents case studies of Oracle products that demonstrate these practices, such as using Dojo or jQuery and providing APIs for WebLogic Portal and Application Express.
Similar to Building Modular Enterprise Applications - C Ziegeler (20)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.
As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.
This session will explore the Java 9+ support added to OSGi Core R7 and Bnd and help you learn how to navigate the world of Java 9+ and OSGi.
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
This document discusses simplifying web UX using OSGi modularity. It mentions coding tasks becoming quicker and easier using OSGi and controlling OSGi DS component instances. It provides links to GitHub pages for the Open Security Controller project and a blog post about controlling OSGi components. It concludes by thanking the audience and reminding them they are being watched.
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
This document discusses connecting the OSGi framework to Kubernetes for managing applications in container-based environments. It raises questions about building systems that can update while running and whether years spent on this have been wasted. It also briefly mentions a demo of OSGi and Kubernetes integration and asks why a load balancer wouldn't work instead. The document calls for feedback on sessions and ideas about OSGi, Kubernetes, immutable vs mutable systems, and J2EE versus OSGi.
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec) & Jan S. Rellermeyer (TU Delft)
Abstract: With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks. The REST Service (added in R6 compendium) offers an easy and language-independent way to manage bundes and introspect services from outside the network. The Cluster Information specifications (added in R7 compendium) provide means for applications to manage and monitor the deployment intrinsically, building on top of the Remote Service specifications. In the Eclipse Concierge project, we have provided the reference implementations of both specifications. In this talk, we will show how the services can be used to build distributed applications that benefit from the OSGi modularity.
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
OSGi Community Event 2018 Presentation by Udo Hafermann (Software AG)
Abstract: In this talk we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.
OSGi and Docker come together in a compelling way where the former provides modularity "in the small" and the latter "modularity in the large". We discover how the unique characteristics of OSGi enable a smooth transition from small to large.
The resulting environment enables developers to grow distributed systems on their local machine and test them with plain JUnit at all levels of granularity - classes to systems. During development OSGi enables the tool chain to update the system without container rebuilds.
While an increase in productivity is one benefit of such an environment, an arguably more important benefit is the way it empowers developers to gain new insights.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
OSGi Community Event 2018 Presentation by David Bosschaert (Adobe)
Abstract: OSGi lends itself well to develop extensible applications assembled from reusable modules, where a set of bundles together with a set of configurations deployed to a provisioned OSGi framework is the application.
While this works very well for the originally intended use-cases, maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined.
In this talk we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution. We'll establish a shared understanding of the problem space and how it relates to already available mechanisms in OSGi (like e.g. subsystems, deploymentadmin, startlevels, etc.) and will subsequently, review it in the context of some of the current (open source) solutions like Apache Karaf Features and Apache Sling Features and Bnd.
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
OSGi Community Event 2018 Presentation by Amit Kumar Mondal (Deutsche Telekom AG) & Jochen Hiller (Deutsche Telekom AG)
Abstract: QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.
Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.
Bndtools is the 'swiss army knife' in the context of OSGi development since it takes the nitty-gritty pains and loads off the developer's chest. And that's why we decided to avail the benefits of Bndtools.
But, many other OSGi-based projects still cannot avail the benefits as they are very tightly coupled with Eclipse PDE. Want to make a switch from your existing PDE source base to Bndtools? This talk would give you an overview to proceed towards this.
We would like to further demonstrate in this talk how to set up a Bndtools workspace from an existing PDE workspace, convert all current projects to Bnd projects and embrace the OSGi-way of developing bundles.
Since QIVICON containing more than 350 projects utilised this solution to move to a higher modularity maturity level, this talk would, therefore, outline the pros, cons and the learnings using Bndtools in such a big OSGi project for embedded development.
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extentions.
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
SMA is an energy equipment supplier that was seeking a solution for cross-sector energy management. They evaluated OSGi and decided to develop their own framework based on OSGi. They encountered several problems initially but overcame them by improving API design, avoiding dependencies, and using helper classes. They have now successfully applied OSGi in their products and find that it defines clean module deployment and versioning while supporting dynamic updates.
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
OSGi Community Event 2018 Presentation by Lukasz Dywicki (Code-House)
Abstract: During this short presentation I will revisit existing mechanisms and approach towards OSGi and JEE development. I will show how many manual steps can be avoided and how to maintain project in effective manner. I will try to find a balance between execution environment requirements and programmer happines at same time.
I believe that OSGi and Eclipse ecosystem experience troubles gaining people from outside for few reasons. Beside overall impression of OSGi complexity there is equally old and invalid complain about quaility of developer tooling. Since invention of BND development experience can be really pleasant and independent of text editor/IDE preferences. Sadly lots of people still rely on former experiences spreading black/bad PR. I would like to clarify their point.
After this presentation attendees will learn:
How to use Maven to build OSGi projects (without Tycho).
How to automate manual tasks.
How to build custom software distributions with Maven artifacts and run it with Apache Karaf.
That OSGi development doesn't differ much from regular day-to-day usage of application servers or microservice runtimes.
This talk is intended for people who know basics of OSGi as it will show few basic technics towards better developer productivity.
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
OSGi Community Event 2018 Presentation by Christer Larsson (Makewave)
Abstract: OSGi was originally designed for Smart Homes and Residential Gateways almost 20 years ago.
This talk will present how the OSGi specifications have evolved over the years, and how you today, in 2018, design an OSGi based Smart Home System.
A real world use case of a Swedish Smart Home start-up company will be used to illustrate different design principles and how OSGi remains as relevant today as it was when it started.
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
This document discusses how various software design patterns can be applied within the OSGi runtime environment. It describes patterns like Observer/Listener, OSGi Whiteboard, Dependency Injection, Circuit Breaker, and Domain-Driven Design and how they differ or are adapted when used with OSGi. For example, the OSGi Whiteboard pattern allows services and listeners to be loosely coupled without direct dependencies, and OSGi's declarative services specification provides a way to perform dependency injection and manage component lifecycles. The document argues that applying patterns like having microservices per bounded context can help match the original ideas of microservices while minimizing remote communication when using OSGi.
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: OSGi Compendium R7 provides a major update to the OSGi LogService specification. A new logging API is added which supports logging levels and dynamic logging administration. A new Push Stream-based means of receiving log entries is also added. But it is quite often the case you need to use other code such as open source projects which are using slf4j for their logging API. This session will explore the new OSGi LogService changes and how you can integrate code using both slf4j logging and OSGi LogService logging.
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec)
Abstract: Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services. You can then use your favorite OSGi specs such as DS and PushStreams to integrate these into your application.
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
OSGi Community Event 2018 Presentation by Tony Walsh (ESA) & Hristo Indzhov (Telespazio Vega)
Abstract: The European Space Operations Centre (ESOC) is the main operations center for the European Space Agency (ESA), operating a number of earth observation and scientific missions. Monitoring and control functions needed by spacecraft operators are provided by software systems which are reused across missions, but tailored and extended for mission specific needs. The current generation of monitoring and control systems are becoming obsolete and a European wide initiative called the European Ground Systems Common Core (EGS-CC) (http://www.egscc.esa.int) has been started to develop the next generation.
This talk will explain why OSGi was chosen and how it is used in the development of next generation of monitoring and control software. It will describe how OSGi provides the necessary framework that enables the software to be extended for the different space systems it is expected to support. The overall software architecture will be discussed, some of the challenges faced and the benefits gained by using OSGi. The first target mission for the system is JUICE (http://sci.esa.int/juice) which will explore the moons of Jupiter and which is scheduled for launch in 2022.
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
OSGi Community Event 2018 Presentation by Bruce Jackson (Myriad)
Abstract: Node-RED is often used as a protyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.
Being able to quickly and simply prototype IoT application is extremely useful, and to this end many people have adopted Node-Red, a Node.js based runtime with extensive support for plugins to interface to various IoT hardware and protocols. However, this requires these services/protocols to be developed in Javascript, and there is already a significant body of code developed in Java/OSGi that it would be desirable to re-use.
The talk will explain how it is possible to:
Create and manage a Node-Red runtime from within an OSGi bundle
Share OSGi components and object into the Node-Red runtime
Interact and build Node-Red flows that exchange data and call methods between Node.js and OSGi
This is obviously useful for the original purpose: prototyping IoT systems, but also demonstrates some interesting techniques for bridging between different languages and runtimes.
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
OSGi Community Event 2018 Presentation by Dirk Fauth (Bosch)
Abstract: In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7. We will show the general usage of these specifications and explaining the advantages and disadvantages of each solution.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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.
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.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
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
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.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
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 .
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.
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.
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.
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.