Project Fuji aims to improve upon OpenESB by making it more lightweight, modular, and easier to use. It leverages OSGi to simplify development workflows and integration with other technologies like Spring and scripting languages. Project Fuji also focuses on agility through its reactive runtime and flexibility through its small microkernel architecture that can run on any OSGi container. The goal is to increase developer productivity and make integration more relevant to new communities.
GlassFish architect Jerome Dochez presents the architecture (kernel, services, extensibility) and the status of GlassFish v3, a lightweight and modular application server based on OSGi and able to run both Java (EE) and scripting (Rails, Grails, PHP, etc...) applications. Fairly technical.
This presentation will take you on a journey to better understand this quiet, shy and unassuming member of the Oracle family and ask the question: Should you consider Glassfish for your Production environment?
Presented at AUSOUG Perth 2013 Conference by Andrew Rosson from Lansen.
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesVMware Tanzu
SpringOne 2020
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Maria Gabriella Brodi, Sr. Solution Engineer at VMware
Cora Iberkleid, Advisory Solutions Engineer at VMware
Get to know GlassFish Community, the differences between Oracle GlassFish Server, and also all the capabilities for Management, Administrative tasks, Monitoring, Tuning and Configuration for Production Environments of all your Java EE applications
With Java 9, modularity comes to your doorstep (whether you ordered it or not). This isn't your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath?
After reviewing the basic concepts of modules, we'll explore modularity patterns that enhance your design and development skills. We all have existing software, so migration of codebases to a modular world is an important topic as well. Automatic modules and other new concepts are added to your toolbox to this end.
Want examples? We've got plenty in this practical and code-driven talk. Even if you intend to use Java 9 without modules, this talk helps you prevent common issues. You'll be ready for Java 9 before you know it.
Both speakers are currently writing “Java 9 Modularity” for O’Reilly, expected early 2017. They have extensive experience under the belt already with the Java 9 Jigsaw early access builds.
The new GraalVM from Oracle supports multiple language including JavaScript, Python, Ruby, R, C++ as well as Java and other JVM languages. This opens up interesting possibilities for polygot enterprise applications. Now you can use a Node library in a Java application or call an R statistical function from an EJB. Previously, this type of integration was extremely challenging. This session will provide recipes to get up and running along with best practices and some cool demos.
Code: https://github.com/rcuprak/graalvm_jee
In this presentation, we will discuss the benefits of hybrid applications and demonstrate how such applications can be built and deployed. A hybrid application is both an OSGi bundle as well as a Java EE application. GlassFish is a natural container of choice for such applications.
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...VMware Tanzu
SpringOne 2021
Session Title:The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchronous to Reactive
Speakers: Kuassi Mensah, Director of Product Management at Oracle; Michael McMahon, Principal Member of Technical Staff at Oracle
Discuss about java 9 with latest featuresNexSoftsys
The upcoming version of java will be transformational for the platform but developers can comfort that java 9 officially launch in 2017. In this presentation also discuss about latest features included in java 9.
GlassFish architect Jerome Dochez presents the architecture (kernel, services, extensibility) and the status of GlassFish v3, a lightweight and modular application server based on OSGi and able to run both Java (EE) and scripting (Rails, Grails, PHP, etc...) applications. Fairly technical.
This presentation will take you on a journey to better understand this quiet, shy and unassuming member of the Oracle family and ask the question: Should you consider Glassfish for your Production environment?
Presented at AUSOUG Perth 2013 Conference by Andrew Rosson from Lansen.
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesVMware Tanzu
SpringOne 2020
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Maria Gabriella Brodi, Sr. Solution Engineer at VMware
Cora Iberkleid, Advisory Solutions Engineer at VMware
Get to know GlassFish Community, the differences between Oracle GlassFish Server, and also all the capabilities for Management, Administrative tasks, Monitoring, Tuning and Configuration for Production Environments of all your Java EE applications
With Java 9, modularity comes to your doorstep (whether you ordered it or not). This isn't your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath?
After reviewing the basic concepts of modules, we'll explore modularity patterns that enhance your design and development skills. We all have existing software, so migration of codebases to a modular world is an important topic as well. Automatic modules and other new concepts are added to your toolbox to this end.
Want examples? We've got plenty in this practical and code-driven talk. Even if you intend to use Java 9 without modules, this talk helps you prevent common issues. You'll be ready for Java 9 before you know it.
Both speakers are currently writing “Java 9 Modularity” for O’Reilly, expected early 2017. They have extensive experience under the belt already with the Java 9 Jigsaw early access builds.
The new GraalVM from Oracle supports multiple language including JavaScript, Python, Ruby, R, C++ as well as Java and other JVM languages. This opens up interesting possibilities for polygot enterprise applications. Now you can use a Node library in a Java application or call an R statistical function from an EJB. Previously, this type of integration was extremely challenging. This session will provide recipes to get up and running along with best practices and some cool demos.
Code: https://github.com/rcuprak/graalvm_jee
In this presentation, we will discuss the benefits of hybrid applications and demonstrate how such applications can be built and deployed. A hybrid application is both an OSGi bundle as well as a Java EE application. GlassFish is a natural container of choice for such applications.
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...VMware Tanzu
SpringOne 2021
Session Title:The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchronous to Reactive
Speakers: Kuassi Mensah, Director of Product Management at Oracle; Michael McMahon, Principal Member of Technical Staff at Oracle
Discuss about java 9 with latest featuresNexSoftsys
The upcoming version of java will be transformational for the platform but developers can comfort that java 9 officially launch in 2017. In this presentation also discuss about latest features included in java 9.
Social Soup - Instagram vs. Snapchat reportSocial Soup
Since Instagram launched Stories, it’s been compared and contrasted with Snapchat. We pitched this to our community to find our which is now their favourite.
This research across 400+ Instagrammers and Snapchatters reveal the different ways they’re using each platforms and upcoming trends we can expect to see.
How does SnapChat and Social Live Streaming Video Work?Eric T. Tung
See how SnapChat, Instagram Stories, Facebook Live and Periscope work, and how you can use them to promote your business and blog. My presentation from #BlogElevated
There’s no question that Linux has taken over the enterprise, and paves the way for disruptive innovations in software. Bill Weinburg, senior director and analyst, open source strategy, at the Linux Foundation and Justin Reock, senior director of support and professional services at Rogue Wave Software recently presented Linux 101 at ZendCon 2016. Follow their presentation as they introduce the benefits of developing on a Linux platform and show some basic usage fundamentals so that you can get started with Linux today.
Presented at Embedded Systems Conference 2016 by Richard Leach, Brooks Kushman P.C. and Rod Cope, Rogue Wave Software. This session provides both legal and practical considerations in developing embedded systems using open source software (OSS). We discusss open source development tools, how to integrate OSS into embedded systems and different OSS licenses, and provide a road map to compliance. We will also explore how recent court decisions like Oracle v. Google and XimpleWare v. Versata and Ameriprise have altered the landscape by which developers navigate.
Develop your application faster and easier with the top 10 Node.js app development frameworks of 2023. These frameworks are designed to help you create web applications quickly and easily. They provide access to a range of tools and features that can speed up development time and reduce the amount of code you need to write. They also help to make your code more reliable and secure. Read our guide to learn more!
Comparing the Key Features of the Top Node.js FrameworksTien Nguyen
Don't let the abundance of Node.js API frameworks overwhelm you. Our expert guide provides everything you need to know to make an informed decision and pick the right framework for your project.
https://www.frontendmag.com/insights/node-js-api-frameworks/
If you are a web developer or want to create a website, the first thing that comes to mind is which language or framework you should choose? It is tough to choose between the two options. You don't have to be concerned about this question because we have solutions for you. We'll talk about the key languages for your website.
.NET development receives constant updates to enable better app development. Here are the new features in .NET 6.0 that .NET developers need to know.
Learn More: https://www.botreetechnologies.com/blog/top-things-know-about-net-6/
There are tons of Software Development tools and selecting the best could be a challenge. Following is a curated list of the 21 top software development tools.
Visit On:- https://www.samaritaninfotech.com
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...WDP Technologies
The time is right to design and build outstanding web applications that can give your business a competitive edge. As a prominent .NET development company, WDP Technologies, we have command and expertise over the language and have tried to address any possible questions you can have regarding .NET Core and why to prefer it. If you have any questions, you can get in touch with us. Our experts are waiting to bring the best of ASP.NET Core for you.
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
This BoF is focused on one of the development models "In-System Programming", that can be used in combination with cloud platforms. It leverages also content-centric architectural style by using centralised repository, dynamic languages and multi-container runtime.
The main goal is achieving the shortest development turn-around time ever.
Learn more about the features and limitations of ASP.net and Vue.js with us. Get more information about to get the best out of these powerful development frameworks.
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
Seven years ago, Apache Mesos was born as a platform to bring the distributed computing capabilities that powered the largest digital companies to the masses. Today, Mesosphere DC/OS technologies power more containers in production than any other software stack in the world, and has emerged as the premier platform for building and elastically scaling data-rich, modern applications and the associated CI/CD infrastructure across any infrastructure, public or private.
GitLab is an end-to-end software development and delivery platform with built-in CI/CD, monitoring, and performance metrics. With a unified experience for every step of the development lifecycle and seamless integration with container schedulers, GitLab provides the most efficient approach to reduce cycle time, increase velocity, and improve software quality.
In this webinar, you will learn how to combine DC/OS and GitLab to easily build a CI/CD infrastructure and build a complete CI/CD pipeline in minutes.
Slides cover:
1. An introduction to Apache Mesos and Mesosphere DC/OS and overview of DC/OS features and capabilities for developing, deploying, and operating containerized applications, microservices and CI/CD
2. An introduction to GitLab
3. How to use DC/OS and GitLab to build a CI/CD solution and go from idea to production
Presentation of GlassFish v3 at JavaZone conference on September 9th 2009. Check this for demos: http://blogs.sun.com/alexismp/entry/glassfish_v3_at_javazone_slides
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
1. Project Fuji - Taking
OpenESB to the Next Level
Andreas Egloff
Lead Architect SOA / BI
Sun Microsystems, Inc.
www.devoxx.com
2. Overall Presentation Goal
Learn how Project Fuji combines OSGi, JBI and
Maven to create a highly fexible and productive
services platform
www.devoxx.com
3. Speaker’s qualifications
• Andi is the lead architect for SOA / business integration
at Sun Microsystems
Andi is a regular presenter at JavaOne and other
conferences on topics ranging from SOA and integration
to Ajax Push / Comet
• Andi is a member of the JSR 312 (JBI 2.0) expert group
3
www.devoxx.com
4. Where is OpenESB at Now?
• OpenESB is a platform for SOA and Integration.
OpenESB is 100% Open Source and is licensed under
CDDL.
An active, responsive and growing community
e.g. mails on the users list: September 2008 - 723
October 2008 - 1018
November 2008 - 1132
• Vibrant component ecosystem with components by many
contributors and partners
• With enterprise quality distributions and support offerings
GlassFish ESB v2 Product (Brand new!)
Part of Sun ESB suite and Java CAPS “super suite”
• Project Fuji forms the basis of the next generation platform
4
www.devoxx.com
5. Growing Component Ecosystem
• Logic and orchestration
BPEL, Camel, IEP, Java EE, POJO, Scripting, WLM
• Other Interfaces
eMail, File, FTP, HTTP, JMS, JMSJCA, Notifcation,
Scheduler, Asterisk, Exec, HL7, LDAP, RSS, SIP, SNMP,
TCPIP, UDDI, XMPP
• EIS Interfaces
CICS, CORBA, DCOM, EJB, IMS, MSMQ, MQSeries,
Screen Scraping, SWIFT, SAP
• Databases and data manipulation
Database, ETL, Data mashup, Encoding, Mural (MDM),
XSLT
5
www.devoxx.com
6. The Challenge...
Traditionally commercial integration and Enterprise Service
Bus (ESB) platforms have a reputation of being...
big, heavy, expensive,
diffcult to install,
diffcult to set up,
complicated to learn and use,
a haven for lock-in
www.devoxx.com
8. Faces of Fuji: The Revolutionary
• Radically light weight and modular
Leverage OSGi at its core
• Simplify for productivity at every layer
New workfows and tools to defne applications
• Capabilities targeted at new communities
Scripting, Spring, OSGi, POJO developers ...
Leverage from Web 2.0 applications
REST and Web Oriented Architecture (WOA / ROA)
Foundation for Cloud computing, Appliances
8
www.devoxx.com
9. Faces of Fuji: The Evolutionary
• Open ESB v2 applications compatibility
Existing applications continue to work
v2 tooling can deploy to a Fuji runtime
• Leverage the OpenESB component ecosystem
40+ plug-in adapters and containers and counting
Shared code base for components in v2 and Fuji
• Enterprise features and systemic qualities
Take advantage of heavy investment by many
contributors in v2 and components in enterprise ready
solution
... but enhance and simplify how they are used
9
www.devoxx.com
10. Project Fuji - Key Themes
• Innovate in
Ease of use
Agility
Flexibility
• All with the goal of
Increasing Productivity
Making it relevant to more technologies
• Align with GlassFish v3 application server (OSGi based)
Take advantage of modularity and size-to-ft
Easily leverage Fuji capabilities with any v3 container
10
www.devoxx.com
11. Ease of Use
• Do more with simple tools; reserve sophisticated tools for
real complex scenarios
Even productive from a text editor and command line
Leverage Maven support of IDEs like Netbeans, Eclipse
• Web based service composition tooling option
No need for a full blown IDE just to (re-)use services
Brings traditional integration closer to Web 2.0
development
• Domain Specifc Language (DSL) for
Enterprise Integration Patterns
Integration Flow Language (IFL) defnes the routing of
messages between services
11
www.devoxx.com
13. Text-based Composition
• Simple but expressive Domain Specifc Language (DSL)
for defning message fows
Integration Flow Language (IFL)
Makes implementing Enterprise Integration Patterns
simple
• Complements richer orchestration languages
Where more complex composition is required
13
www.devoxx.com
14. Agility
• Reactive Runtime to increase productivity and minimize
downtime
In-place update of artifacts resulting in dynamic service
update
Ability to dynamically rewire services in an application
Dynamically add and remove interceptors at runtime
• More dynamic, more productive development
Goal is to eliminate the compile-deploy-test overhead
Deeper insight into live application to quickly see correct
application behavior as the application is developed
14
www.devoxx.com
15. Flexibility
• Radically light weight
Micro kernel architecture (~ 300 KB) that runs on any
R4 OSGi container such as Felix, Knopferfsh, Equinox
and including GlassFish v3
Can be sized to your needs
Features and components can be added dynamically via
Update Center or OSGI repositories
• Choice of tools
Any IDE with Maven support (Netbeans, Eclipse)
Web based tooling
Even command line and text editor
15
www.devoxx.com
16. Flexibility Continued
• Use with more technologies
Implement and call services in
scripting languages (e.g. Groovy, JavaScript, JRuby) and
additional application frameworks (Spring DM, OSGi, POJOs)
Leverage with any GlassFish v3 container (EJB, web...)
• Enhanced Mediation
Interceptors for easy and powerful aspect injection on
message fows, including Security and Policy
• More topology options
Easy to set up, pluggable distribution mechanism
Stand-alone, Explicit distribution (SOA style), Transparent
distribution (Federation), Homogenous clustering,
Heterogeneous topologies, including linking of clusters
16
www.devoxx.com
19. Peeking Under the Covers
• Everything under the covers is an OSGi bundle
The ESB framework itself (adds messaging layer to OSGi)
Every container and adapter (standard JBI component
with additional OSGi entries in the manifest)
Every application
Every interceptor / aspect
Extensions to the framework, e.g. command line
• The user is NOT expected to touch or develop in OSGi
directly – unless they want to
OSGi is great for developing containers and frameworks,
but often too involved to directly develop the applications
19
www.devoxx.com
20. Summary of Project Fuji
• Build a platform people “love” to use
Ease of use
Agility
Flexibility
• All with the goal of
Increasing productivity
Making it relevant to more technologies, e.g.
Web 2.0, POJO, Scripting developers...
• Leverage our strengths in OpenESB components,
systemic qualities and enterprise features
By staying compatible with v2 components
20
www.devoxx.com
21. Concluding statement
Project Fuji aims to simplify all aspects of developing,
using and combining services, including treating
external systems as services.
Help us improve it by trying it out and giving feedback.
www.devoxx.com