Different application domains including sensor networks, social networks, science, financial services, condition monitoring systems demand the storage of a vast amount of data in the petabytes area. Prominent candidates are Google, Facebook, Yahoo!, Amazon just to name a few.
This data volume can't be tackled with convential relational database technologies anymore, either from a technical or licensing point of view or both. It demands a scale-out environment, which allows reliable, scalable and distributed processing. This trend in Big Data management is more and more approached with NoSQL solutions like Apache HBase on top of Apache Hadoop.
This session discusses big data management and their scalability challenges in general with a short introduction into Apache Hadoop/HBase and a case study on the co-existence of Apache Hadoop/HBase with Firebird in a sensor data aquisition system.
Introduction to Portlets Using Liferay Portalrivetlogic
Rivet Logic's Costa Rica Developer's Forge presented this at a Costa Rica Java Users Group meeting. The presentation provides an introduction to portlets using Liferay Portal - including Portals and Portlets; Liferay Portal 6.0, Liferay SDK and Liferay IDE; Portlet 1.0 (JSR 168).
Using Liferay Portal with LDAP and Single sign-onFirelay
During the 5th Liferay Netherlands user group meeting, Sander Bilo from the Firelay team (then Proteon) discussed during a lightning talk the benefits for a portal like Liferay, its users and administrators, to connect to a LDAP (like Active Directory) using a Single Sign-on server.
For those who are developing, managing, or planning enterprise Java and business application deployments on Oracle WebLogic Server with Oracle Coherence or Oracle GlassFish Server applications, this session gives a roadmap on how Oracle is evolving this infrastructure to be the next-generation application foundation for its customers to build on in a private cloud setting. Together with Java as a Service Update you will be able to see Oracle’s vision, product plans, and roadmap for this server infrastructure and how it will be used in the rapidly maturing cloud infrastructure space. The session will help you make key decisions about running enterprise applications on Oracle’s enterprise Java server foundation.
Delivering software in a certain quality and form is always essential for its success. Versioning, packaging, and environment-based deliveries are issues involved with every software project, and these issues are especially crucial when the software consists of multiple components.
In this session, we present our own build system based on Maven used for Liferay development. Using the right tools in software projects is essential for keeping certain standards of quality and efficiency, and it also decreases the risk connected with human factor. We introduce how you can leverage from the world's most popular build system, Maven, and use it for your Liferay projects.
Common problems like "work on my machine" code, dependency management, or versioning of components will no longer be an issue. A live demo is shown to demonstrate how this tool can be used to cover the whole project's life-cycle including development, testing, integrating Liferay patches, or migration to a higher version.
Different application domains including sensor networks, social networks, science, financial services, condition monitoring systems demand the storage of a vast amount of data in the petabytes area. Prominent candidates are Google, Facebook, Yahoo!, Amazon just to name a few.
This data volume can't be tackled with convential relational database technologies anymore, either from a technical or licensing point of view or both. It demands a scale-out environment, which allows reliable, scalable and distributed processing. This trend in Big Data management is more and more approached with NoSQL solutions like Apache HBase on top of Apache Hadoop.
This session discusses big data management and their scalability challenges in general with a short introduction into Apache Hadoop/HBase and a case study on the co-existence of Apache Hadoop/HBase with Firebird in a sensor data aquisition system.
Introduction to Portlets Using Liferay Portalrivetlogic
Rivet Logic's Costa Rica Developer's Forge presented this at a Costa Rica Java Users Group meeting. The presentation provides an introduction to portlets using Liferay Portal - including Portals and Portlets; Liferay Portal 6.0, Liferay SDK and Liferay IDE; Portlet 1.0 (JSR 168).
Using Liferay Portal with LDAP and Single sign-onFirelay
During the 5th Liferay Netherlands user group meeting, Sander Bilo from the Firelay team (then Proteon) discussed during a lightning talk the benefits for a portal like Liferay, its users and administrators, to connect to a LDAP (like Active Directory) using a Single Sign-on server.
For those who are developing, managing, or planning enterprise Java and business application deployments on Oracle WebLogic Server with Oracle Coherence or Oracle GlassFish Server applications, this session gives a roadmap on how Oracle is evolving this infrastructure to be the next-generation application foundation for its customers to build on in a private cloud setting. Together with Java as a Service Update you will be able to see Oracle’s vision, product plans, and roadmap for this server infrastructure and how it will be used in the rapidly maturing cloud infrastructure space. The session will help you make key decisions about running enterprise applications on Oracle’s enterprise Java server foundation.
Delivering software in a certain quality and form is always essential for its success. Versioning, packaging, and environment-based deliveries are issues involved with every software project, and these issues are especially crucial when the software consists of multiple components.
In this session, we present our own build system based on Maven used for Liferay development. Using the right tools in software projects is essential for keeping certain standards of quality and efficiency, and it also decreases the risk connected with human factor. We introduce how you can leverage from the world's most popular build system, Maven, and use it for your Liferay projects.
Common problems like "work on my machine" code, dependency management, or versioning of components will no longer be an issue. A live demo is shown to demonstrate how this tool can be used to cover the whole project's life-cycle including development, testing, integrating Liferay patches, or migration to a higher version.
Liferay Developer Best Practices for a Successful Deploymentrivetlogic
Liferay is one of the leading open source portals in today’s market. However, it’s more than just a portal, it’s also a framework. And with good frameworks, comes flexibility, and with flexibility comes the need to understand and follow best practices.
This webcast will share lessons learned and best practices gathered from some of our very own customer Liferay implementations. The presentation will cover the gamut of a Liferay implementation lifecycle.
Konferencija Javantura Zagreb 2014 by HUJAK
Vaadin - thinking of U and I - by Peter Lehto
Vaadin (vaadin.com) je Java framework za rapidni razvoj visoko interaktivnih HTML5 web aplikacija na poslužitelju. On sakriva tehnologije prijenosa dokumenata i stanja (DOM, AJAX, JSON) i omogućuje da web aplikacije budu razvijene u Javi prema metafori desktop aplikacija. Vaadin iskorištava svu moć GWT-a, Java-to-JavaScript prevoditelja, pa je moguće razviti cijeli stog web aplikacija i nove komponente na strani klijenta bez napuštanja Java okruženja. Brzi razvoj olakšava veliki izbor komponenata i trenutni deployment na poslužitelj. Vaadin aplikacije koje se izvode na poslužitelju pružaju veliko povećanje sigurnosti, kao i povezivanje Vaadin sučelja na bilo koji postojeći backend sustav. U predavanju bit će prikazan pregled Vaadin 7.1 mogučnosti, pogled na Vaadin arhitekturu i što se zapravo događa iza kulisa frameworka, a bit će raspravljene i značajke koje donosi Vaadin 7.2.
Java EE microservices architecture - evolving the monolithMarkus Eisele
With the ascent of DevOps, microservices, containers, and cloud-based development platforms, the gap between state-of-the-art solutions and the technology that enterprises typically support has greatly increased. But some enterprises are now looking to bridge that gap by building microservices-based architectures on top of Java EE.
In this webcast, Red Hat Developer Advocate Markus Eisele explores the possibilities for enterprises that want to move ahead with this architecture. However, the issue is complex: Java EE wasn't built with the distributed application approach in mind, but rather as one monolithic server runtime or cluster hosting many different applications. If you're part of an enterprise development team investigating the use of microservices with Java EE, this webcast will guide you to answers for getting started.
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
Those who act on the Web 2.0 opportunity stand to gain an early-mover advantage in their markets. To compete and thrive in today’s Web 2.0 world, technology decision-makers— Including executives, product strategists, entrepreneurs, and thought leaders—need to act now, before the market settles into a new equilibrium. Web 2.0 technologies and evolutionary trends are going to influence the growth of consumer usage on the Internet and also help in the growth of SAAS, Mashups, Rich Internet Applications and Collaborative Services amongst business\'. Web 2.0 also provides companies to leverage existing customers as communities, increase brand loyalty and create special customer groups
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
A presentation I gave at IOUG Collaborate 2010 about what Oracle Universal Content Management customers need to know about WebLogic. It's a WebLogic intro from the perspective of a UCM admin.
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and CompositionWSO2
This session will discuss how the reusable UI component framework is transforming ad-hoc web development into an efficient yet pragmatic practice. The same principles and best practices that we follow when creating well-designed backend applications are applied in the context of UI design.
With this new framework, cohesive units of UI code with back-end logic will come together to create a complete app only at build time. This allows UI components to be shared across apps without compromising the look and feel of the apps. It adheres to the ‘open/closed principle’ by letting the final app to be modified by you without changing the original app’s code, and thereby minimizing the migration and patching cost.
GateIn - Presented at Atlanta JUG on 1/19/2010Wesley Hales
This presentation is an overview of the GateIn Platform. Most of the presentation was done using live demos, so links to videos of similar demos are in their respective slides.
Spring-
Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly. Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.
Spring provides a very clean division between controllers, JavaBean models, and views.
Spring's MVC is very flexible. Unlike Struts, which forces your Action and Form objects into concrete inheritance (thus taking away your single shot at concrete inheritance in Java), Spring MVC is entirely based on interfaces. Furthermore, just about every part of the Spring MVC framework is configurable via plugging in your own interface. Of course we also provide convenience classes as an implementation option.
Spring, like WebWork, provides interceptors as well as controllers, making it easy to factor out behavior common to the handling of many requests.
Spring MVC is truly view-agnostic. You don't get pushed to use JSP if you don't want to; you can use Velocity, XLST or other view technologies. If you want to use a custom view mechanism – for example, your own templating language – you can easily implement the Spring View interface to integrate it.
Spring Controllers are configured via IoC like any other objects. This makes them easy to test, and beautifully integrated with other objects managed by Spring.
Spring MVC web tiers are typically easier to test than Struts web tiers, due to the avoidance of forced concrete inheritance and explicit dependence of controllers on the dispatcher servlet.
The web tier becomes a thin layer on top of a business object layer. This encourages good practice. Struts and other dedicated web frameworks leave you on your own in implementing your business objects; Spring provides an integrated framework for all tiers of your application.
Liferay Developer Best Practices for a Successful Deploymentrivetlogic
Liferay is one of the leading open source portals in today’s market. However, it’s more than just a portal, it’s also a framework. And with good frameworks, comes flexibility, and with flexibility comes the need to understand and follow best practices.
This webcast will share lessons learned and best practices gathered from some of our very own customer Liferay implementations. The presentation will cover the gamut of a Liferay implementation lifecycle.
Konferencija Javantura Zagreb 2014 by HUJAK
Vaadin - thinking of U and I - by Peter Lehto
Vaadin (vaadin.com) je Java framework za rapidni razvoj visoko interaktivnih HTML5 web aplikacija na poslužitelju. On sakriva tehnologije prijenosa dokumenata i stanja (DOM, AJAX, JSON) i omogućuje da web aplikacije budu razvijene u Javi prema metafori desktop aplikacija. Vaadin iskorištava svu moć GWT-a, Java-to-JavaScript prevoditelja, pa je moguće razviti cijeli stog web aplikacija i nove komponente na strani klijenta bez napuštanja Java okruženja. Brzi razvoj olakšava veliki izbor komponenata i trenutni deployment na poslužitelj. Vaadin aplikacije koje se izvode na poslužitelju pružaju veliko povećanje sigurnosti, kao i povezivanje Vaadin sučelja na bilo koji postojeći backend sustav. U predavanju bit će prikazan pregled Vaadin 7.1 mogučnosti, pogled na Vaadin arhitekturu i što se zapravo događa iza kulisa frameworka, a bit će raspravljene i značajke koje donosi Vaadin 7.2.
Java EE microservices architecture - evolving the monolithMarkus Eisele
With the ascent of DevOps, microservices, containers, and cloud-based development platforms, the gap between state-of-the-art solutions and the technology that enterprises typically support has greatly increased. But some enterprises are now looking to bridge that gap by building microservices-based architectures on top of Java EE.
In this webcast, Red Hat Developer Advocate Markus Eisele explores the possibilities for enterprises that want to move ahead with this architecture. However, the issue is complex: Java EE wasn't built with the distributed application approach in mind, but rather as one monolithic server runtime or cluster hosting many different applications. If you're part of an enterprise development team investigating the use of microservices with Java EE, this webcast will guide you to answers for getting started.
Moving to Web 2.0 - Best Practices for Business and Application Migrationanilmadugula
Those who act on the Web 2.0 opportunity stand to gain an early-mover advantage in their markets. To compete and thrive in today’s Web 2.0 world, technology decision-makers— Including executives, product strategists, entrepreneurs, and thought leaders—need to act now, before the market settles into a new equilibrium. Web 2.0 technologies and evolutionary trends are going to influence the growth of consumer usage on the Internet and also help in the growth of SAAS, Mashups, Rich Internet Applications and Collaborative Services amongst business\'. Web 2.0 also provides companies to leverage existing customers as communities, increase brand loyalty and create special customer groups
The Top 10 Things Oracle UCM Users Need To Know About WebLogicBrian Huff
A presentation I gave at IOUG Collaborate 2010 about what Oracle Universal Content Management customers need to know about WebLogic. It's a WebLogic intro from the perspective of a UCM admin.
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and CompositionWSO2
This session will discuss how the reusable UI component framework is transforming ad-hoc web development into an efficient yet pragmatic practice. The same principles and best practices that we follow when creating well-designed backend applications are applied in the context of UI design.
With this new framework, cohesive units of UI code with back-end logic will come together to create a complete app only at build time. This allows UI components to be shared across apps without compromising the look and feel of the apps. It adheres to the ‘open/closed principle’ by letting the final app to be modified by you without changing the original app’s code, and thereby minimizing the migration and patching cost.
GateIn - Presented at Atlanta JUG on 1/19/2010Wesley Hales
This presentation is an overview of the GateIn Platform. Most of the presentation was done using live demos, so links to videos of similar demos are in their respective slides.
Spring-
Spring framework is an open source Java platform that provides comprehensive infrastructure support for developing robust Java applications very easily and very rapidly. Spring framework was initially written by Rod Johnson and was first released under the Apache 2.0 license in June 2003.
Spring provides a very clean division between controllers, JavaBean models, and views.
Spring's MVC is very flexible. Unlike Struts, which forces your Action and Form objects into concrete inheritance (thus taking away your single shot at concrete inheritance in Java), Spring MVC is entirely based on interfaces. Furthermore, just about every part of the Spring MVC framework is configurable via plugging in your own interface. Of course we also provide convenience classes as an implementation option.
Spring, like WebWork, provides interceptors as well as controllers, making it easy to factor out behavior common to the handling of many requests.
Spring MVC is truly view-agnostic. You don't get pushed to use JSP if you don't want to; you can use Velocity, XLST or other view technologies. If you want to use a custom view mechanism – for example, your own templating language – you can easily implement the Spring View interface to integrate it.
Spring Controllers are configured via IoC like any other objects. This makes them easy to test, and beautifully integrated with other objects managed by Spring.
Spring MVC web tiers are typically easier to test than Struts web tiers, due to the avoidance of forced concrete inheritance and explicit dependence of controllers on the dispatcher servlet.
The web tier becomes a thin layer on top of a business object layer. This encourages good practice. Struts and other dedicated web frameworks leave you on your own in implementing your business objects; Spring provides an integrated framework for all tiers of your application.
The Sad Story of the Server that Tries to Please EveryoneIulian Dogariu
Presentation for http://iasi.codecamp.ro
You're a VIP. Everyone wants a bit of your time, to help with this and that. Let's say you try to promptly serve everyone that asks for your help. What would happen to your life? We will see how to apply these learnings to build services that behave gracefully under heavy load.
Today's IT industry is awash with offerings in the identity management space. In this session the presenter will explore real, tactical things we can do now to start solving the identity management issues in our enterprises and take a look at current efforts in the higher education community. We will consider technologies, key standards, as well as the policy and procedure issues we must address, regardless of technology, to achieve proper governance over our enterprise identities.
The Shibboleth® System is a standards based, open source software package for web single sign-on across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner.
* Get an overview of the technical basics of Shibboleth.
* Learn about the two primary parts to the Shibboleth system.
* Review the numerous services and options of Shibboleth.
* See a live demo of Shibboleth in action.
Web based investment management system with multiple API integrations for managing Financial portfolios and statistics along with profit and loss management for investors
Implementing a language based solution to mediate between disparate identity protocols such as SAML, OIDC and between disparate identity providers such as Google, Facebook and Salesforce.
Summarizes the problems users experience when managing too many passwords. It describes the various approaches available to organizations to reduce the password burden on users and to improve the security of their authentication systems.
8. Federated Access 2.0
Production confederation commenced April
2011
Standard Attribute Schema
– displayName, cn, mail
– eduPersonAffiliation and eduPersonScopedAffiliation
– schacHomeOrganization and schacHomeOrganizationType
Standard SAML Protocol (SAML2 Interoperable Profile)
– Persistent NameID format mandatory, support for Transient format optional
– Either format should be accepted by relying services.
– AuthRequests >HTTP-Redirect binding, AuthResponses using HTTP-POST
– SAML 2 Metadata standard and Discovery recommendations.
Standard Policy
– Data Protection profile for personal and non-personal data
– Federation joins eduGAIN, federation members opt-in.
9. Federated Access 2.0
Union
Standards Attribute Schema
Standard SAML Protocol (SAML2 Int.)
Opt-in model
– 20+ IdP’s
– 30+ SP’s
10. Federated Access 2.0
2. Inter-federation
– Technically similar to confederation
– Bilateral agreement between two federations.
Members Opt-in (or opt-out)
UK-Ireland under investigation
11. Federated Access 2.0
3. Wide application support
– Google Apps, Salesforce.com since 2009
– Microsoft Live@edu via WIF since 2010
– More recently...
WebEx, Workday & Zendesk
– SAML recommended
– Account provisioning still proprietary
SCIM proposed by Ping ID and others to standarise
account provisioning using choice of REST & SAML
12. Federated Access 2.0
3. Wide application support
– MS ADFS can be configured with SAML IdP’s
Opens up SAML access to Sharepoint and Dynamics CRM
– Microsoft WIF SAML 2 support in Beta
No need for ADFS gateway to federated Sharepoint
– Blackboard join InCommon
14. Federated Access 2.0
5. Levels of Assurance
– InCommon Bronze and Silver
Align with ICAM* Bronze/Silver.
– WAYF.dk approximates to NIST levels 1-4
15. Federated Access 2.0
6. Cross institutional group management
– How can an identity provider assert that a user is
a member of a cross institutional group that the
identity provider doesn’t control?
– How can a service provider create a group from
identities that reside at different institutions?
What about cross-federation groups?
17. Federated Access 2.0
7. User experience improvements
– Metadata
Logo, Organisation name
Required and desired attributes, Privacy URL
– Standard defined for login
‘Login’ on top-right
Discovery embedded on providers page.
List institution logo, and provide incremental search
Institution login page displays logo of requester
18. Federated Access 2.0
8. Reporting
– Identity Providers
Can I switch off my IdP?
Can I cross-charge for use of the IdP?
What services do my users use the most?
How many authentication success/failures per day?
– Service Providers
From where do my users come?
Do users prefer federated login or local login?
How many authentication success/failures per day?
19. Federated Access 2.0
9. Attribute aggregation
– The institutional account is but one part of the a
users digital identity.
Shouldn’t a user be able to self-assert attributes from
non-institutional account?
– Glenn.wearen
– Glennamddy
– glennwearen@gmail.com
– http://ie.linkedin.com/in/glennwearen
20. Federated Access 2.0
10. Pluralism of protocols
– SAML2, the federated access protocol for edu.
– What about supporting protocols other than
SAML2?
OpenID, OAuth2
A-Select, PAPI, eID
23. Edugate
Edugate
1. Funding
2. Find early adopters
3. Switch to production
24. Edugate
1. Funding
Long lasting research infrastructure
...needs a long lasting identity access system
– Establishment of identity service at each institution
must have local campus benefits to ensure longevity
25. Edugate
2. Find early adopters
– Extol the benefits of Federated Access
Diverse range of identity providers
Campus IDM first concern, intra-campus secondary.
Initial effort to deploy IdP services HEAnet’s part.
– Find applications
HEAnet’s own web applications (TCS, Media)
Web applications open to large range of institutions
Web applications that participate in other federations
Services suffering from high user attrition
– ‘Register here’ / ‘forgot password’, infrequent use
26. Edugate
• Extol Benefits for identity providers
– Add value to existing user account
Multiple accounts => low value placed in account
– Potential to use identity for;
Cloud services, Shared services
Alliances
Campus Single-Sign-On
– Potential for strong password policy or two-
factor authentication, less handling of
passwords
27. Edugate
• Extol Benefits for service providers
Standard platform for your service to access market
Potential to re-use your implementation worldwide.
Improved service offering for users
Digital ID card Vs. Physical ID card
Distinguish staff from student and 6 others
Personalisation capability (personal or non-personal)
Use as one-time provisioning or validation system
Use as just-in-time access system.
28. Edugate
3. Switch to production
1. Establish Governance Committee
2. Define Member agreement, attribute schema
3. Establish production infrastructure
4. Sign-up members
5. Launch service
6. Migrate pilot participants (October 2011)
7. Deploy new IdP’s, support new Service Providers
8. Gain critical mass (+50% of identities).
29. Edugate
Service Provider production joining steps
– Must provide service of benefit to staff/students
– ...or be contracted provide service to identity
member
– Complete Edugate membership contract
Identities must be used for AuthZ/AuthN
– Pay the membership fee of €1
– Add support for Shibboleth2/SAML2
– Decide and declare attribute requirements
30. Edugate
Identity providers production joining steps
– Must be part of HEAnet (except schools)
– Complete membership agreement
Account cannot be a generic shared account, disabled or
compromised account
Student must be treated as student for all campus
services.
– Deploy SAML2 Identity Provider service
– Decide what user attributes to release
– Offer service to departments
31. Edugate
Current status
– Service Providers
20+ providers, 1 using Edugate for student discount
– Identity providers
80% of HEI’s, 100% target for September 2011
http://www.edugate.ie/content/edugate-federation-members
32. Edugate
Edugate
1. Funding
2. Find early adopters
3. Switch to production
4. Add 2.0 features where there is demand