tag:blogger.com,1999:blog-10073302339098780792017-07-13T16:19:11.604-04:00The Open UniverseKenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]Blogger245125tag:blogger.com,1999:blog-1007330233909878079.post-56814026574012076082015-11-20T15:44:00.000-05:002015-11-20T15:44:16.234-05:00Should DevOps be DevOpsSec<div dir="ltr" style="text-align: left;" trbidi="on">Neil MacDonald, a Gartner Fellow, published a blog on Security in DevOps. I like his comment on a secure system, <div><blockquote class="tr_bq"><i><b>A well-designed, developed and managed system is the foundation of a secure system. </b></i></blockquote></div><div>He has published a research note on DevOpsSec: Creating the Agile Triangle. You can find his original blog <a href="http://blogs.gartner.com/neil_macdonald/2012/01/17/devops-needs-to-become-devopssec/">here</a>.</div><div><br /></div><div>DevOps seeks to bridge the development and operations divide through the establishment of a culture of trust and shared interest among individuals in these previously siloed organizations. However, this vision is incomplete without the incorporation of information security, which represents yet another silo in IT. Breakdowns in communications and processes across development, operations and security are the root cause of the vast majority of critical system downtime, including downtime caused by breaches in security. For example, Gartner research shows that 75% of successful attacks occur against previously known vulnerabilities for which a patch or secure configuration standard was already available (actually, this used to be about 90%, but <a href="http://blogs.gartner.com/neil_macdonald/2011/04/27/if-detection-is-security-101-why-do-we-keep-getting-nailed-with-apts/">advanced and targeted attacks</a> have changed the equation).</div><div><br />Conventional wisdom believes the agile nature of the DevOps vision is fundamentally at odds with the historically static and cumbersome nature of information security. I disagree. I believe that security can support a unified vision of DevOpsSec, but to do this, information security must change in multiple ways including security infrastructure becoming more <a href="http://blogs.gartner.com/neil_macdonald/2010/05/15/the-future-of-information-security-is-context-aware-and-adaptive/">adaptive</a> and<a href="http://blogs.gartner.com/neil_macdonald/2010/12/01/securing-private-clouds-requires-changes-to-information-security-infrastructure/">programmable</a> and making information security representation an integral part of DevOpsSec teams from the genesis of new applications and services.<br /><br />I’ve just published a research note for clients <a href="http://www.gartner.com/resId=1896617">DevOpsSec: Creating the Agile Triangle</a> that makes the argument for DevOpsSec and outlines the major areas of change for information security to support a unified DevOpsSec vision. My colleague, <a href="http://blogs.gartner.com/cameron_haight">Cameron Haight</a>, from the IT Operations side of Gartner research joined me on the research note. He has pioneered much of the research on DevOps for Gartner and increasingly he is being asked how DevOps can be adopted without sacrificing security. Increasingly, I am being asked how to rationalize the agile nature of DevOps with the need for <a href="http://blogs.gartner.com/neil_macdonald/2012/01/04/the-market-for-dynamic-application-security-testing-is-anything-but-static-2/">security testing</a>. Together, we teamed up to deliver the first in a series of research notes on how to deliver DevOpsSec.<br /><br />Development, operations and security are fundamentally intertwined. A well-designed, developed and managed system is the foundation of a secure system. DevOps must evolve to a new vision of DevOpsSec that balances the need for speed and agility of enterprise IT capabilities with the enterprise need to protect critical assets, applications and services.</div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-5126690476562244412015-10-30T16:10:00.000-04:002015-10-30T16:12:21.519-04:00Webinar: How to become a data-driven organization to achieve more and gain a competitive edge<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-i8rbJic5zOM/VjPNlA503wI/AAAAAAAALBM/1uOhUAqyrQk/s1600/dvwebinar.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-i8rbJic5zOM/VjPNlA503wI/AAAAAAAALBM/1uOhUAqyrQk/s1600/dvwebinar.PNG" /></a></div><h2 style="background-color: white; font-family: arial, sans-serif;"></h2><div style="background-color: white; font-family: arial, sans-serif; text-align: left;"><br /><br /><br /><br /></div><div style="background-color: white; border-style: none; font-family: arial, sans-serif; font-size: 12.8px;"><a href="http://3.bp.blogspot.com/-5O7HCU1t_pA/VjPOWRrRjOI/AAAAAAAALBU/NhLfVXtssxk/s1600/mmdata.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-5O7HCU1t_pA/VjPOWRrRjOI/AAAAAAAALBU/NhLfVXtssxk/s1600/mmdata.jpg" /></a><br /><br />Data-driven companies share characteristics that help them achieve more and gain a competitive advantage within their industry. The importance of data-driven thinking is not new, but what does it mean in practice?<br /><br />Red Hat and Mammoth Data deliver a modern, cloud-ready architecture using Hadoop and Spark to transform your organization into a data-driven one.<br /><br />Join this webinar to learn about:</div><ul style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><li style="margin-left: 15px;">What a data driven company is and what the challenges are to becoming one</li><li style="margin-left: 15px;">Moving to real time—the stages of data-driven transformation</li><li style="margin-left: 15px;">Data consolidation and analytics</li><li style="margin-left: 15px;">Computer-aided decision making</li><li style="margin-left: 15px;">Real-time decision making:</li><ul><li style="margin-left: 15px;">The semantic web, natural language, and “everything-as-a-service”</li><li style="margin-left: 15px;">Modern data architecture and solutions</li></ul></ul><div style="background-color: white; border-style: none; font-family: arial, sans-serif; font-size: 12.8px;">A case study, using a real-world situation, will also be a part of this webinar.</div><ul style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"></ul><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"></div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><strong>Speakers:</strong> </div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><br />Syed Rasheed, sr. product marketing manager, Red Hat<br />Andrew C. Oliver, president and founder, Mammoth Data</div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><br /></div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><strong>Join the live event:</strong><br /><a href="http://www.timeanddate.com/worldclock/?elq=2581d91775cf486191790366582245a7&elqCampaignId=99584&elqaid=22539&elqat=1&elqTrackId=3ab66651b47046489a1ee8f8dafd843a" style="color: #1155cc; text-decoration: none;" target="_blank"><span style="color: #cc0000;">Time zone converter</span></a></div><ul style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"><li style="margin-left: 15px;"><span class="aBn" data-term="goog_926973573" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">Tuesday, November 17, 2015</span></span> | <span class="aBn" data-term="goog_926973574" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">11 a.m. EDT</span></span> | <span class="aBn" data-term="goog_926973575" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">8 a.m. PDT</span></span></li></ul><div><span style="font-family: arial, sans-serif;"><span style="font-size: 12.8px;"><br /></span></span></div><div><span style="font-family: arial, sans-serif;"><span style="font-size: 12.8px;"><a href="https://vts.inxpo.com/scripts/Server.nxp?LASCmd=AI:4;F:QS!10100&ShowKey=28447&AffiliateData=701600000011gjvAAA&elq=2581d91775cf486191790366582245a7&elqaid=22539&elqat=1&elqTrackId=d5cc6ecfb1b5444b9cab856f062adf3f&Referrer=https%3A%2F%2Fwww.blogger.com%2Fblogger.g%3FblogID%3D1007330233909878079" target="_blank">REGISTER HERE</a></span></span></div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"></div><div style="background-color: white; font-family: arial, sans-serif; font-size: 12.8px;"></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-2143703674781175312015-10-21T03:35:00.000-04:002015-10-21T04:28:54.883-04:00Using the Unified Push Server with BPMS<div dir="ltr" style="text-align: left;" trbidi="on"><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;">During this past Red Hat Summit I worked on a session with Mobile, Fuse and BPMS. It was a great pleasure working with </span><a href="https://www.linkedin.com/profile/view?id=22813614&authType=NAME_SEARCH&authToken=WmOx&locale=en_US&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2Cidx%3A1-1-1%2CtarId%3A1435715002924%2Ctas%3APhil%20Sim" style="-webkit-transition: color 0.3s; background-color: white; color: #d0422c; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;">Phil Simpson</a><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;">, </span><a href="https://www.linkedin.com/profile/view?id=1441032&authType=NAME_SEARCH&authToken=y_d3&locale=en_US&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2Cidx%3A1-1-1%2CtarId%3A1435715219700%2Ctas%3AJavier%20P" style="-webkit-transition: color 0.3s; background-color: white; color: #d0422c; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;">Javier Perez</a> and <a href="https://www.linkedin.com/profile/view?id=29310153&authType=NAME_SEARCH&authToken=CXe-&locale=en_US&trk=tyah&trkInfo=clickedVertical%3Amynetwork%2Cidx%3A1-1-1%2CtarId%3A1436537770865%2Ctas%3Amaggie%20" style="-webkit-transition: color 0.3s; background-color: white; color: #d0422c; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;" target="_blank"> Maggie Hu</a> to build and present the demo. Below I walk through setting up and using the Push Notification Server. For information on submitting claims through the mobile application and the adjudicator review you can review Maggie's Blog on <a href="http://maggiechu-jboss.blogspot.com/2015/06/red-hat-mobile-app-connecting-to-bpms-rest.html">Red Hat Mobile Application Platform - Connecting to JBoss BPMSuite REST</a>.<br /><br /><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="background-color: white; color: #333333; float: right; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin-left: 1em; padding: 4px; text-align: right;"><tbody><tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-WYoTOORdx34/VZRGVTGjyvI/AAAAAAAAAkA/k_FlE_oBhTY/s1600/IMG_6641.JPG" imageanchor="1" style="-webkit-transition: color 0.3s; clear: left; color: #d0422c; display: inline; margin-bottom: 1em; margin-left: auto; margin-right: auto; margin-top: 0px !important; outline: none; text-decoration: none; transition: color 0.3s;"><img border="0" height="240" src="http://1.bp.blogspot.com/-WYoTOORdx34/VZRGVTGjyvI/AAAAAAAAAkA/k_FlE_oBhTY/s320/IMG_6641.JPG" style="-webkit-border-image: url(data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;" width="320" /></a></td></tr><tr><td class="tr-caption" style="font-size: 11.19px; text-align: center;"><span style="font-size: 12.8px;">Red Hat Summit 2015 - </span><br /><span style="font-size: 12.8px;">Photo Taken by </span><span style="font-size: 12.8px;">Wanja Pernath</span><br /><span data-si="true"></span><br /></td></tr></tbody></table><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;">This article is part of a series we're putting together for the </span><a href="http://www.redhat.com/summit/agenda/sessions/index.html#12889" style="-webkit-transition: color 0.3s; background-color: white; color: #d0422c; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; outline: none; text-align: justify; text-decoration: none; transition: color 0.3s;">Build an Enterprise Application in 60 Minutes with JBoss Middleware</a><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;"> session at the Summit. The original slide decks can be found below from Maggie on Slideshare. Please take a look at the slide decks to get a better idea on the use case we're working with.</span><br /><br /><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;">Basically, we're allowing people to submit claims quickly from their mobile devices with some basic information when an auto accident happens. The claim will get submitted to the insurance company, an adjudicator will review the claim, set the settlement amount, and complete the claim. Then the policy holder will receive a push notification on their mobile device on the settlement amount.</span><br /><span style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; text-align: justify;"><br /></span><br /><div style="text-align: center;"><iframe align="center" allowfullscreen="" frameborder="1" height="355" marginheight="0" marginwidth="0" scrolling="no" src="//www.slideshare.net/slideshow/embed_code/key/gmV6ZFMqWbUNoc" style="align: center; border-width: 1px; border: 1px solid #CCC; margin-bottom: 5px; max-width: 100%;" width="425"> </iframe><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><strong><a href="https://www.slideshare.net/MaggieHu2/red-hat-summit-2015-build-an-enterprise-application-in-60-minutes-with-jboss-middleware" style="-webkit-transition: color 0.3s; color: #d0422c; display: inline; outline: none; text-decoration: none; transition: color 0.3s;" target="_blank" title="Red Hat Summit 2015 - Build an Enterprise Application in 60 Minutes with JBoss Middleware">Red Hat Summit 2015 - Build an Enterprise Application in 60 Minutes with JBoss Middleware</a></strong></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: left;"><b>What is Push Notification and its benefits?</b></div><br /><div style="text-align: justify;">A push notification is a message or alert delivered by a centralized server (on premise or cloud) to a device. Unlike pull notifications, in which the client must request information from a server, push notifications originate from a server. Typically, the end user must opt-in to receive alerts; opt-in usually takes place during the install process and end users are provided with a way to manage alerts if they change their minds later on. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">An important advantage of push notifications in mobile computing is that the technology doesn't require specific applications on a mobile device to be open in order for a message to be received. This allows a smartphone to receive and display social media or text message alerts even when the device's screen is locked and the social media application that is pushing the notification is closed.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">The Red Hat Mobile Unified Push Server (Aerogear) can be seen as a broker that distributes push messages to different 3rd party Push Networks. The graphic below gives a little overview:</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://aerogear.org/docs/unifiedpush/ups_userguide//img/aerogear_unified_push_server.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="347" src="https://aerogear.org/docs/unifiedpush/ups_userguide//img/aerogear_unified_push_server.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><ol style="text-align: left;"><li>One PushApplication and at least one mobile platform variant must be created.</li><li>The variant credentials that are generated and stored by the UnifiedPush Server must be added to the mobile application source, enabling the application to register with the UnifiedPush Server once it is installed on mobile devices.</li><li>Sending a push message can happen in different ways: The AdminUI can be used to send a (test) message to registered devices. However, in a real-world scenario the Push Notification Message request is triggered from a backend application, which sends its requests using the Sender API. Different SDKs for different languages are supported.</li><li>The push request is then translated into platform specific details for the required variant Push Network. The Dashboard of the AdminUI gives a status report if a message is sent to the Push Network.</li><li>The UnifiedPush Server does not directly deliver the message to the mobile device. This is done by the appropriate variant Push Network. Note: There can be latency in the actual delivery. Most Push Networks, such as APNs or GCM, do not guarantee to deliver messages to mobile devices.</li></ol><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b>Setting Up the Unified Push Server on Openshift</b></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b><br /></b>The Unified Push Server allows developers to send native push messages to Apple’s Push Notification Service (APNS) and Google’s Cloud Messaging (GCM). It features a built-in administration console that makes it easy for developers to create and manage the push related aspects of their applications for any mobile development environment. Includes client SDKs (iOS, Android, & Cordova), and a REST based sender service with an available Java sender library.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">In our example we setup the UPS on Openshift instead of on premise and we do this through the Openshift Application Manager. First we need a Openshift account. You can sign up for a free account for 3 small gears.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-6Ikd_OMhm4E/VZ_f5S0xFUI/AAAAAAAAKb0/VJZM6KwK1U8/s1600/openshiftsignup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="311" src="http://2.bp.blogspot.com/-6Ikd_OMhm4E/VZ_f5S0xFUI/AAAAAAAAKb0/VJZM6KwK1U8/s400/openshiftsignup.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">Next we will create an openshift application.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-rXiJq4ZcCGU/VZ_gaF0WdrI/AAAAAAAAKb8/LNA8QH77Dhg/s1600/openshiftapplication.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="http://2.bp.blogspot.com/-rXiJq4ZcCGU/VZ_gaF0WdrI/AAAAAAAAKb8/LNA8QH77Dhg/s640/openshiftapplication.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: justify;">We will use the Unified Push Server 1.0 Cartridge which will also add MySQL to the Application. We can take the defaults and click Create Application Button. After creating the application a credentials screen is displayed with URLs and credentials.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-0Na_8Tq84w8/VZ_iZk2W43I/AAAAAAAAKcI/iHatCIyXwIg/s1600/penshiftapplicationcreated.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="http://1.bp.blogspot.com/-0Na_8Tq84w8/VZ_iZk2W43I/AAAAAAAAKcI/iHatCIyXwIg/s640/penshiftapplicationcreated.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Now we can sign onto the console to create applications, variants, etc and monitor messages. Let's open the dashboard for the Push Server, ie https://jbossunifiedpushtest2-ossmentor.rhcloud.com/ag-push, and login with admin/admin which will bring up the dasboard main screen.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-yAHPWNxDClA/VZ_j6poccxI/AAAAAAAAKcU/r_laFak1sKs/s1600/openshiftupsdashboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="http://2.bp.blogspot.com/-yAHPWNxDClA/VZ_j6poccxI/AAAAAAAAKcU/r_laFak1sKs/s640/openshiftupsdashboard.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Now we want to add an application to receive the push notifications. We click on applications and the create application button. Once created we can look at the variants. This shows the application ID and Master Secret for the application which we will use in our example.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-_Ah9peGF-w0/VZ_w6uXgJQI/AAAAAAAAKck/saBrjFzc09A/s1600/openshiftupsapplication.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="330" src="http://4.bp.blogspot.com/-_Ah9peGF-w0/VZ_w6uXgJQI/AAAAAAAAKck/saBrjFzc09A/s640/openshiftupsapplication.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">At this point we can create variants for Android and iOS. For this first example we will create an application but won't use variants and register devices. We will just show the notification getting to the push notification server. Now that the application is created let's do a quick test.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b>Test sending a message to the UPS</b></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b><br /></b>I used the Advanced REST Client in Chrome to test the message. I setup the project with the URL, the Authorization and Content Type as shown below. I put in some sample data for the notification.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div class="separator" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><a href="http://2.bp.blogspot.com/-VJlvAuYjWNI/VZ_0VJsq-QI/AAAAAAAAKcw/gSGpp9X6z6E/s1600/advancedrestclientsetup.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="http://2.bp.blogspot.com/-VJlvAuYjWNI/VZ_0VJsq-QI/AAAAAAAAKcw/gSGpp9X6z6E/s640/advancedrestclientsetup.PNG" width="640" /></a></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">After clicking on send I get a Job submitted response and can lookup the message in the dashboard.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div class="separator" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><a href="http://4.bp.blogspot.com/-Odq7Y3IO1ZM/VZ_1AhQJ1aI/AAAAAAAAKc4/pVI87Ci1MGo/s1600/advancedrestclientsend.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="http://4.bp.blogspot.com/-Odq7Y3IO1ZM/VZ_1AhQJ1aI/AAAAAAAAKc4/pVI87Ci1MGo/s640/advancedrestclientsend.PNG" width="640" /></a></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div class="separator" style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><a href="http://4.bp.blogspot.com/-Xhf3p8J7hPU/VZ_1VAimcdI/AAAAAAAAKdA/3fKAnin4hH0/s1600/advancedrestclientdashboard.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="242" src="http://4.bp.blogspot.com/-Xhf3p8J7hPU/VZ_1VAimcdI/AAAAAAAAKdA/3fKAnin4hH0/s640/advancedrestclientdashboard.PNG" width="640" /></a></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">Now let's move onto how we can make the call from BPMS.</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b><br /></b></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b>Sending a notification message from BPMS to the UPS</b><br /></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-S7QwCtBSfo0/Vic33iFYkMI/AAAAAAAAK_o/QtxCJ74eUU4/s1600/bpmsresttask.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="http://3.bp.blogspot.com/-S7QwCtBSfo0/Vic33iFYkMI/AAAAAAAAK_o/QtxCJ74eUU4/s640/bpmsresttask.PNG" width="640" /></a></div><br /><br /><div style="text-align: justify;">First in our Business Process we add the message in a script task to the Response Body for the REST call.</div><div style="text-align: justify;"><br /></div><div style="text-align: justify;"><strong>kcontext.setVariable("requestBody","{\"ttl\":3600,\"message\":{\"alert\":\"Your Payment Amount is:"+kcontext.getVariable("paymentAmount")+"\",\"action-category\":\"some value\", \"sound\":\"default\",\"badge\":2,\"content-available\":true},\"simple-push\":\"version=123\"}");</strong></div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Next in our Business Process we added a REST Task to make the call to the UPS to send the claim award message. A couple of items to note on the Task. The first is the data assignments. The username is the Application ID and the password is the Master Secret as seen in the screen shots below. Also note the URL for the domain REST API for UPS in addition to the Basic Authorization.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-YMMEEBqd8wo/Vic-ZdBlSJI/AAAAAAAALAg/pHXpJbK6_ZQ/s1600/dataassignments2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="252" src="http://3.bp.blogspot.com/-YMMEEBqd8wo/Vic-ZdBlSJI/AAAAAAAALAg/pHXpJbK6_ZQ/s640/dataassignments2.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-OXaqr4DnWWk/Vic73M18EMI/AAAAAAAALAE/1qdekljE_yU/s1600/upsapp2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="328" src="http://3.bp.blogspot.com/-OXaqr4DnWWk/Vic73M18EMI/AAAAAAAALAE/1qdekljE_yU/s640/upsapp2.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">Note the App settings in addition to the Android Variant settings for Google Cloud messaging.</div><div style="text-align: justify;">Also in the REST Task we setup the Data Input and Output as indicated below.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-qb_h7yzfERU/Vic8ju8juzI/AAAAAAAALAQ/czV0I5erRYM/s1600/datainput.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="372" src="http://4.bp.blogspot.com/-qb_h7yzfERU/Vic8ju8juzI/AAAAAAAALAQ/czV0I5erRYM/s640/datainput.PNG" width="640" /></a></div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-RK2by5wrxhY/Vic8ntkAUbI/AAAAAAAALAY/nDD4yuj25Mg/s1600/dataoutput.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="324" src="http://4.bp.blogspot.com/-RK2by5wrxhY/Vic8ntkAUbI/AAAAAAAALAY/nDD4yuj25Mg/s640/dataoutput.PNG" width="640" /></a></div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">One additional item that was required is the work definition as displayed below.</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"><br /></div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">import org.drools.core.process.core.datatype.impl.type.StringDataType;</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">import org.drools.core.process.core.datatype.impl.type.ObjectDataType;</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">[</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "name" : "Email",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "parameters" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "From" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "To" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Subject" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Body" : new StringDataType()</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "displayName" : "Email",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "icon" : "defaultemailicon.gif"</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "name" : "Log",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "parameters" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Message" : new StringDataType()</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "displayName" : "Log",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "icon" : "defaultlogicon.gif"</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "name" : "WebService",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "parameters" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Url" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Namespace" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Interface" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Operation" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Parameter" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Endpoint" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Mode" : new StringDataType()</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "results" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Result" : new ObjectDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "displayName" : "WS",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "icon" : "defaultservicenodeicon.png"</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "name" : "Rest",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "parameters" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Url" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Method" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "ConnectTimeout" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "ReadTimeout" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Username" : new StringDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Password" : new StringDataType()</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "results" : [</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "Result" : new ObjectDataType(),</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ],</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "displayName" : "REST",</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> "icon" : "defaultservicenodeicon.png"</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;"> ]</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">]</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><div style="text-align: justify;">That was all that is required to send a push notification from BPMS to the Unified Push server. You can see the messages in the UPS console.</div></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-kQpnlew5nx4/Vic_fhqaUbI/AAAAAAAALAo/kNahTFnSUMY/s1600/pushmessages.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="http://1.bp.blogspot.com/-kQpnlew5nx4/Vic_fhqaUbI/AAAAAAAALAo/kNahTFnSUMY/s640/pushmessages.PNG" width="640" /></a></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">All variants associated with the Application in UPS will receive the notification. We will cover the Android application in a follow up article to register the device with Google Cloud Messaging (GCM) and receive the notification. </div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><b><br /></b><b><u>References:</u></b></div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">http://searchconsumerization.techtarget.com/definition/push-notification</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">https://aerogear.org/docs/unifiedpush/ups_userguide/index/</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;">https://developers.openshift.com/en/xpaas-unified-push.html</div><div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6000003814697px; margin: 0px 0px 5px; outline: none; padding: 0px; text-align: -webkit-center;"><br /></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-30198666224656310042015-10-19T15:33:00.001-04:002015-10-19T15:33:35.319-04:00Red Hat JBoss Enterprise Application Server (EAP) and the Payment Card Industry (PCI) Data Security Standard<div dir="ltr" style="text-align: left;" trbidi="on"><b><i><span style="color: blue;">Our guest blogger this week is Albert T. Wong ([email protected])</span></i></b><br /><b><i><span style="color: blue;"><br /></span></i></b><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-5H1nzKff8hg/ViFryhjgdII/AAAAAAAAK-4/eX0Fy_G_EKw/s1600/logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="94" src="http://3.bp.blogspot.com/-5H1nzKff8hg/ViFryhjgdII/AAAAAAAAK-4/eX0Fy_G_EKw/s320/logo.png" width="320" /></a></div>The Payment Card Industry (PCI) Data Security Standard (DSS) is a proprietary information security standard for organizations that handle branded credit cards from the major card schemes including American Express, Discover Financial Services, JCB, MasterCard Worldwide and Visa International. The PCI Standard is mandated by the card brands and administered by the Payment Card Industry Security Standards Council.<br /><br />The Payment Card Industry Data Security Standard (PCI DSS) was developed to encourage and enhance cardholder data security and facilitate the broad adoption of consistent data security measures globally. PCI DSS provides a baseline of technical and operational requirements designed to protect account data. PCI DSS applies to all entities involved in payment card processing—including merchants, processors, acquirers, issuers, and service providers. PCI DSS also applies to all other entities that store, process or transmit cardholder data (CHD) and/or sensitive authentication data (SAD).<br /><br />The PCI DSS Version 3.1 standard (released in 2015) lists twelve (12) requirements which retailers, online merchants, credit data processors, and other payment related businesses must implement to help protect cardholders and their data. The requirements include technology controls (such as data encryption, virus protection, end-user access control and activity monitoring) as well as required procedures.<br /><br />Most of the requirements focus on site security and encryption, but some of them apply to securing your applications. The JBoss Enterprise Application Server (EAP) team has produced this technical overview document to assist you in understanding the PCI requirements, determining which requirements apply to JBoss Enterprise Application Server (EAP), and how JBoss Enterprise Application Server (EAP) implements the applicable requirements.<br /><br />The use of JBoss Enterprise Application Server (EAP) in your electronic commerce site, even if installed and configured correctly, does not guarantee that your site will be PCI compliant. The purpose of this document is to describe the relationship between JBoss Enterprise Application Server (EAP) and the PCI Data Security Standard requirements, not about an entire operating environment. PCI compliance can also impose requirements on other components of your site involved in the storage, processing, or transmission of cardholder data, including firewalls, routers, Web servers, Operating Systems, databases and the web application. PCI compliance remains solely the responsibility of the merchant.<br /><br />For your reference, here is the outline of the standard:<br /><br /><b>Build and Maintain a Secure Network</b><br /><br />Requirement 1: Install and maintain a firewall configuration to protect cardholder data.<br /><br />Requirement 2: Do not use vendor-supplied defaults for system passwords and other security parameters.<br /><br /><b>Protect Cardholder Data</b><br /><br />Requirement 3: Protect stored cardholder data.<br /><br />Requirement 4: Encrypt transmission of cardholder data across open, public networks.<br /><br /><b>Maintain a Vulnerability Management Program</b><br /><br />Requirement 5: Protect all systems against malware and regularly update anti-virus software or programs.<br /><br />Requirement 6: Develop and maintain secure systems and applications.<br /><br /><b>Implement Strong Access Control Measures</b><br /><br />Requirement 7: Restrict access to cardholder data by business need to know.<br /><br />Requirement 8: Identify and authenticate access to system components.<br /><br />Requirement 9: Restrict physical access to cardholder data.<br /><br /><b>Regularly Monitor and Test Networks</b><br /><br />Requirement 10: Track and monitor all access to network resources and cardholder data.<br /><br />Requirement 11: Regularly test security systems and processes.<br /><br /><b>Maintain an Information Security Policy</b><br /><b><br /></b>Requirement 12: Maintain a policy that addresses information security for all personnel.<br /><h2 style="text-align: left;">Where to find information about the Payment Card Industry (PCI) Data Security Standard</h2>Payment Card Industry Data Security Standard: <a href="https://www.pcisecuritystandards.org/index.shtml">https://www.pcisecuritystandards.org/index.shtml</a><br /><h2 style="text-align: left;">JBoss Enterprise Application Server (EAP) and PCI compliance</h2>The PCI Data Security Standard (DSS) addresses far more than the security of your JBoss Enterprise Application Server (EAP) application. It covers broad security requirements such as virus protection, and restricting physical access to cardholder data.<br /><br />It is important to recognize the scope of the requirements, and which of them are related to JBoss Enterprise Application Server (EAP).<br /><span id="docs-internal-guid-2a473d4d-7261-e3cb-2018-3da9dcbd7229"><br /></span><br /><div dir="ltr" style="margin-left: 0pt;"><table style="border-collapse: collapse; border: none;"><colgroup><col width="332"></col><col width="332"></col></colgroup><tbody><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Control Objective</span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Relationship</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">1: Install and maintain a firewall configuration to protect cardholder data.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">2: Do not use vendor-supplied defaults for system passwords and other security parameters.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Focus area</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">3: Protect stored cardholder data.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">4: Encrypt transmission of cardholder data across open, public networks.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Focus area</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">5: Protect all systems against malware and regularly update anti-virus software or programs.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">6: Develop and maintain secure systems and applications.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">7: Restrict access to cardholder data by business need to know.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Focus area</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">8: Identify and authenticate access to system components.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Focus area</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">9: Restrict physical access to cardholder data.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">10: Track and monitor all access to network resources and cardholder data.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Focus area</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">11: Regularly test security systems and processes.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr><tr style="height: 0px;"><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">12: Maintain a policy that addresses information security for all personnel.</span><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span></div></td><td style="border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 4px 4px 4px 4px; vertical-align: top;"><div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;"><span style="font-family: Verdana; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;">Related only to PCI DSS</span></div></td></tr></tbody></table></div><span id="docs-internal-guid-2a473d4d-7261-e3cb-2018-3da9dcbd7229"></span><br /><h2 style="text-align: left;">PCI Security Standards Council Notices: Legal Terms and Conditions</h2>Acceptance of a given payment application by the PCI Security Standards Council, LLC (PCI SSC) only applies to the specific version of that payment application that was reviewed by a PA-QSA and subsequently accepted by PCI SSC (the "Accepted Version"). If any aspect of a payment application or version thereof is different from that which was reviewed by the PA-QSA and accepted by PCI SSC – even if the different payment application or version (the "Alternate Version") conforms to the basic product description of the Accepted Version – then the Alternate Version should not be considered accepted by PCI SSC, nor promoted as accepted by PCI SSC.<br /><br />No vendor or other third party may refer to a payment application as "PCI Approved" or "PCI SSC Approved", and no vendor or other third party may otherwise state or imply that PCI SSC has, in whole or part, accepted or approved any aspect of a vendor or its services or payment applications, except to the extent and subject to the terms and restrictions expressly set forth in a written agreement with PCI SSC, or in a PA-DSS letter of acceptance provided by PCI SSC. All other references to PCI SSC's approval or acceptance of a payment application or version thereof are strictly and actively prohibited by PCI SSC.<br /><br />When granted, PCI SSC acceptance is provided to ensure certain security and operational characteristics important to the achievement of PCI SSC's goals, but such acceptance does not under any circumstances include or imply any endorsement or warranty regarding the payment application vendor or the functionality, quality, or performance of the payment application or any other product or service. PCI SSC does not warrant any products or services provided by third parties. PCI SSC acceptance does not, under any circumstances, include or imply any product warranties from PCI SSC, including, without limitation, any implied warranties of merchantability, fitness for purpose or non-infringement, all of which are expressly disclaimed by PCI SSC. All rights and remedies regarding products and services that have received acceptance from PCI SSC, shall be provided by the party providing such products or services, and not by PCI SSC or any payment brands.<br /><br />Addressing the PCI Data Security Standard within JBoss Enterprise Application Server (EAP)<br /><br />The following topics deal with each of the detailed requirements that pertain to JBoss Enterprise Application Server (EAP). Some of the requirements are directly related to the JBoss Enterprise Application Server (EAP) software package. Other requirements are unrelated, or indirectly relate to the JBoss Enterprise Application Server (EAP) software package. For example, indirect requirements can affect your use of the operating system security features to secure JBoss Enterprise Application Server (EAP) files.<br /><br />PCI Assessment Services for JBoss Enterprise Application Server (EAP)<br /><br />There is much more to navigating the PCI standard and the certification procedure than simply installing JBoss Enterprise Application Server (EAP) and making the adjustments we have outlined in the preceding sections. There are significant portions of the standard that, although it applies to your site, does not apply to the software application. To assist you in completely addressing these parts of the standard, Red Hat consulting can assist your site in becoming PCI compliant.<br /><h2 style="text-align: left;"> Addressing the PCI Data Security Standard within JBoss Enterprise Application Server (EAP)</h2>The following topics deal with each of the detailed requirements that pertain to JBoss Enterprise Application Server (EAP). Some of the requirements are directly related to the JBoss Enterprise Application Server (EAP) software package. Other requirements are unrelated, or indirectly relate to the JBoss Enterprise Application Server (EAP) software package. For example, indirect requirements can affect your use of the operating system security features to secure JBoss Enterprise Application Server (EAP) files.<br /><br />For several of the requirements that are related only to PCI compliance (and not to JBoss Enterprise Application Server (EAP)) you are referred directly to the PCI DSS for details. Ensure that you keep up with the rapid pace of changing security requirements.<br /><br /><b>Requirement 1: Install and maintain a firewall configuration to protect cardholder data</b><br /><br />Many parts of requirement 1 such as your wireless network or router setup do not directly relate to JBoss Enterprise Application Server (EAP), but the requirements that relate to your site topology are extremely important. You must construct your JBoss Enterprise Application Server (EAP) site so that you never store cardholder data on internet-accessible systems. Additionally, JBoss Enterprise Application Server (EAP) sites should always use firewalls to separate themselves from the internet, internal networks, and any other system that is accessible to the internet. Ensure that you implement JBoss Enterprise Application Server (EAP) in a 3–tier configuration using the JBoss EAP Reference Architecture (http://www.redhat.com/en/resources/jboss-eap-6-clustering)<br /><br /><b>Requirement 2: Do not use vendor-supplied defaults for system passwords and other security parameters</b><br /><br />Read the JBoss EAP Security Guide for details on changing the system password and system hardening.<br /><br /><b>Requirement 3: Protect stored cardholder data</b><br /><br />Beyond the scope of JBoss EAP.<br /><br /><b>Requirement 4: Encrypt transmission of cardholder data across open, public networks</b><br /><br />Disable SSLv2 and older security encryption on your web server.<br /><br />Enable Federal Information Processing Standards publication 140-2 (FIPS 140-2) security standard.<br /><br />Enable National Institute of Standards and Technology (NIST) Special Publications 800-131A (SP 800-131A) security standard.<br /><br /><b>Requirement 5: Protect all systems against malware and regularly update anti-virus software or programs</b><br /><br />Although antivirus software is outside the scope of JBoss Enterprise Application Server (EAP), protecting your servers and network from malicious software should always be a priority for a responsible network administrator.<br /><br /><b>Requirement 6: Develop and maintain secure systems and applications</b><br /><br />Ensure that your store error pages do not display stack traces, either visibly, or in the page source.<br /><br />As your business needs change, you or your business partners might customize your JBoss Enterprise Application Server (EAP) site. As you do so, you must ensure that the customizations do not compromise your site security. Ensure that your developers understand the requirement to develop secure systems by referring to the PA-DSS and PCI-DSS.<br /><br />Please also monitor the <a href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">top 10 list of security threats by the Open Web Appliction Security Project (OWASP)</a><br /><br /><b>Requirement 7: Restrict access to cardholder data by business need to know</b><br /><br />Read the JBoss EAP Security Guide for details on access control lists.<br /><br /><b>Requirement 8: Identify and authenticate access to system components</b><br />Read the JBoss EAP Security Guide for details on default account policies.<br /><b><br />Requirement 9: Restrict physical access to cardholder data</b><br /><br />Beyond the scope of JBoss EAP.<br /><br /><b>Requirement 10: Track and monitor all access to network resources and cardholder data</b><br /><br />Ensure that the correct level of logging is enabled. Please see JBoss EAP documentation for more details.<br /><br /><b>Requirement 11: Regularly test security systems and processes</b><br /><br />Beyond the scope of JBoss EAP.<br /><br /><b>Requirement 12: Maintain a policy that addresses information security for all personnel</b><br /><br />Beyond the scope of JBoss EAP.</div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-34789078546037035482015-10-15T16:12:00.001-04:002015-10-15T16:33:25.703-04:00Webinar: Build your next business application in 60 minutes<div dir="ltr" style="text-align: left;" trbidi="on"><h2 style="background-color: white; font-family: arial, sans-serif;"><div style="font-size: 12.8px; font-weight: normal;">IT is at the center of change in application development as new approaches like DevOps emphasize rapid delivery of features and greater participation by end users and “citizen developers.” Middleware technologies such as integration, business rules, business process management (BPM), mobile application platforms, and Platform-as-a-Service (PaaS) are emerging as important tools for DevOps teams, greatly reducing the traditional coding requirements for new business applications.<br /><br />Join us for this <span class="il">webinar</span> to learn how two middleware technologies—business process management and mobile app development platforms—can work together in the cloud to support development of process-enabled mobile business apps. Through a real-word use case, we will demonstrate:</div><ul style="font-size: 12.8px; font-weight: normal;"><li style="margin-left: 15px;">Development and deployment of a mobile business app using Red Hat® Mobile Application Platform.</li><li style="margin-left: 15px;">Platform inclusion of captured mobile information into business processes with Red Hat JBoss® BPM Suite.</li><li style="margin-left: 15px;">Integration of automated processes with systems of record with Red Hat JBoss Fuse.</li></ul><ul style="font-size: 12.8px; font-weight: normal;"></ul><div style="font-size: 12.8px; font-weight: normal;"></div><div style="font-size: 12.8px; font-weight: normal;"><strong>Speakers:</strong><br />Phil Simpson, senior principal product marketing manager, Red Hat<br />Maggie Hu, middleware specialist solution architect, Red Hat<br />Kenny Peeples, JBoss technology evangelist, Red Hat</div><div style="font-size: 12.8px; font-weight: normal;"><br /></div><div style="font-size: 12.8px; font-weight: normal;"><strong>Join the live event:</strong><br /><a href="http://www.timeanddate.com/worldclock/?elq=81a446db4ea642cfa6ce6f5dd7f282e4&elqCampaignId=98419&elqaid=21967&elqat=1&elqTrackId=3ab66651b47046489a1ee8f8dafd843a" style="color: #1155cc; text-decoration: none;" target="_blank"><span style="color: #cc0000;">Time zone converter</span></a></div><ul style="font-size: 12.8px; font-weight: normal;"><li style="margin-left: 15px;"><span class="aBn" data-term="goog_887169792" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">Thursday, October 22, 2015</span></span> | <span class="aBn" data-term="goog_887169793" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">11 a.m. EDT</span></span> | <span class="aBn" data-term="goog_887169794" style="border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; position: relative; top: -2px; z-index: 0;" tabindex="0"><span class="aQJ" style="position: relative; top: 2px; z-index: -1;">8 a.m. PDT</span></span></li></ul><div style="font-size: 12.8px; font-weight: normal;"></div><div style="font-size: 12.8px; font-weight: normal;"><a href="https://vts.inxpo.com/Launch/QReg.htm?ShowKey=27977&AffiliateData=701600000011efAAAQ&elq=81a446db4ea642cfa6ce6f5dd7f282e4&elqaid=21967&elqat=1&elqTrackId=4856e714de214bf9bbd6cc07f04ee12b" target="_blank"><img alt="Register Now" border="0" class="CToWUd" height="20" src="https://ci4.googleusercontent.com/proxy/M87UbY0scGdQE9_Zm0BVHIeht644g9f9C9iLQOZskZAsdK23RviIqrKPGuPS0k0SPwJBf4PIkozDRTF7JhqzdTwPufleuOrUzHO1qTQcaGQR8e9mRKryXnt8w0U0AzyROBMzRdvyYotCyS9ECkhvygVMk3KVu_BSRI5n76y-nGanDbjkwV5zEEF1XzkG=s0-d-e1-ft#http://images.engage.redhat.com/eloquaimages/clients/RedHat/%7Bd81871bd-1406-40c2-8fb8-fc422a14a938%7D_register_now.gif" width="144" /></a></div></h2></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-23336784985077624772015-10-14T13:45:00.000-04:002015-10-14T13:47:18.770-04:00Data as a Service: JBoss Data Virtualization and Hadoop powering your Big Data solutions<div dir="ltr" style="text-align: left;" trbidi="on"><em style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px;"><b>Guest blog by Syed Rasheed, Senior Product Marketing Manager</b></em><br /><em style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px;"><b>Twitter <a href="https://twitter.com/Junooni" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">@Junooni</a>, eMail </b></em><b><span style="color: red; font-family: inherit;"><i>[email protected]</i></span></b><br /><em style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px;"><br /></em><br /><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Red Hat and Cloudera, <a href="https://www.redhat.com/en/about/press-releases/cloudera-and-red-hat-forge-big-data-alliance" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">announce</a> the formation of a strategic alliance. From JBoss perspective, the key objective of the alliance is to leverage big data enterprise-wide and not let Hadoop become another data silo. Cloudera combined with <a href="http://www.jboss.org/products/datavirt/overview/" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">Red Hat JBoss Data Virtualization</a> integrates Hadoop with existing information sources including data warehouses, SQL and NoSQL databases, enterprise and cloud applications, and flat and XML files. The solution creates business-friendly, reusable and virtual data models with unified views by combining and transforming data from multiple sources including Hadoop. This creates integrated data available on-demand for external applications through standard SQL and web services interfaces.</div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">The reality at vast majority of organization is that data is spread across too many applications and systems. Most organizations don’t know what they’ve lost because their data is fragmented across the organization. This problem does not go away just because an organization is using big data technology like Hadoop; in fact, they get more complicated. Some organizations try to solve this problem by hard coding the access to data stores. This simple approach inefficiently breaks down silos and brings lock-in with it. Lock-in makes applications less portable, a key metric for future proofing IT. This approach also impedes organizational agility because hard coding data store access is time consuming and makes IT more complex, incurring technical debt. Successful business need to break down the data silos and make data accessible to all the applications and stakeholders (often a requirement for real time contextual services).</div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;"><a href="http://blog.arungupta.me/wp-content/uploads/2014/10/redhat-jboss-datavirt.png" style="box-sizing: border-box; color: #bc360a; text-decoration: none;"><img alt="redhat-jboss-datavirt" class="alignnone wp-image-11898" src="http://blog.arungupta.me/wp-content/uploads/2014/10/redhat-jboss-datavirt.png" height="642" style="border: 0px; box-sizing: border-box; height: auto; margin: 5px 0px; max-width: 100%; vertical-align: middle;" width="701" /></a></div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">A much better approach to solving this problem is abstraction through data virtualization. It is a powerful tool, well suited for the loose coupling approach prescribed by the Modern Enterprise Model. Data virtualization helps applications retrieve and manipulate data without needing to know technical details about each data store. When implemented, organizational data can be easily accessed using a simple REST API or via familiar SQL interface.</div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Data Virtualization (or an abstracted Data as a Service) plugs into the Modern Enterprise Platform as a higher-order layer, offering the following advantages:</div><ul style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; list-style-type: square; margin: 16px 0px; padding: 0px 0px 0px 40px;"><li style="box-sizing: border-box;">Better business decisions due to organization wide accessibility of all data</li><li style="box-sizing: border-box;">Higher organizational agility</li><li style="box-sizing: border-box;">Loosely coupled services making future proofing easier</li><li style="box-sizing: border-box;">Lower cost</li></ul><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Data virtualization is therefore a critical part of the big data solution. It facilitates and improves the use of big data in the enterprise by:</div><ul style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; list-style-type: square; margin: 16px 0px; padding: 0px 0px 0px 40px;"><li style="box-sizing: border-box;">Abstracting big data into relational-like views</li><li style="box-sizing: border-box;">Integration with existing enterprise sources</li><li style="box-sizing: border-box;">Adding real time query capabilities to big data</li><li style="box-sizing: border-box;">Providing full support for standard based interfaces like REST and OData in addition JDBC and ODBC.</li><li style="box-sizing: border-box;">Adding security and governance to the big data infrastructure</li><li style="box-sizing: border-box;">Flattening data siloes through a unified data layer.</li></ul><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Want to learn more, download, and get started with JBoss Data Virtualization visit <a href="http://www.jboss.org/products/datavirt" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">http://www.jboss.org/products/datavirt</a></div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Data Virtualization by Example <a href="https://github.com/datavirtualizationbyexample" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">https://github.com/datavirtualizationbyexample</a></div><div style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px; margin-bottom: 24px;">Interested in community version then visit <a href="http://teiid.jboss.org/" style="box-sizing: border-box; color: #bc360a; text-decoration: none;">http://teiid.jboss.org/</a></div><em style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px;"></em><br /><div class="sociable" style="background-color: white; box-sizing: border-box; color: #141412; font-family: 'Source Sans Pro', Helvetica, sans-serif; font-size: 16px; line-height: 24px;"><div class="sociable_tagline" style="box-sizing: border-box;">Be Sociable, Share!</div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-33484488273376754182015-09-29T10:57:00.000-04:002015-09-29T10:57:29.338-04:00Red Hat and the Strata+Hadoop World Conference<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-HxCZUN9FZuE/VgqjatRkq4I/AAAAAAAAK94/1RJjF6d2rEA/s1600/stratahadoopworld.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="63" src="http://3.bp.blogspot.com/-HxCZUN9FZuE/VgqjatRkq4I/AAAAAAAAK94/1RJjF6d2rEA/s400/stratahadoopworld.PNG" width="400" /></a></div>This week I am at the <a href="http://strataconf.com/big-data-conference-ny-2015" target="_blank">Strata plus Hadoop World Conference</a> in New York City which is presented by O'Reilly and Cloudera. Red Hat has a booth and Product highlights include JBoss Data Virtualization, Red Hat Storage and Red Hat Enterprise Linux. Take a look at some of the information being highlighted below:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-g6mTxbmUlQM/VgqmHbvEVyI/AAAAAAAAK-E/ONk87hVx0dI/s1600/qr-codes.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://4.bp.blogspot.com/-g6mTxbmUlQM/VgqmHbvEVyI/AAAAAAAAK-E/ONk87hVx0dI/s640/qr-codes.PNG" width="587" /></a></div><br />The theme of the conference is Make Data Work. The <a href="http://strataconf.com/big-data-conference-ny-2015/public/content/video" target="_blank">Keynotes</a> will be streamed live during the conference on Wednesday, September 30 and Thursday, October 1. The live stream schedule is below:<br /><div class="module" style="background-color: white; box-sizing: border-box; font-family: open-sans, Arial, Verdana, Helvetica, sans-serif; font-size: 15px; line-height: 15px;"><h4 class="open" style="box-sizing: border-box; cursor: pointer; font-size: 1.2em; margin-top: 1rem; padding-top: 5px;">Wednesday, September 30</h4><div class="content" style="box-sizing: border-box; line-height: 1.5em; margin: 0px 20px;"><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">8:45am - 8:50am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/44763" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Wednesday keynote welcome</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Roger Magoulas <a href="http://twitter.com/rogerm" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@rogerm</a> (O'Reilly Media), Doug Cutting <a href="http://twitter.com/cutting" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@cutting</a>(Cloudera), Alistair Croll <a href="http://twitter.com/acroll" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@acroll</a> (Solve For Interesting)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">8:50am - 9:05am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45371" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">The next generation</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Mike Olson <a href="http://twitter.com/mikeolson" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@mikeolson</a> (Cloudera)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:05am - 9:15am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45511" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Playing with, and for, data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">AnnMarie Thomas <a href="http://twitter.com/amptMN" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@amptMN</a> (School of Engineering and Schulze School of Entrepreneurship, University of St. Thomas)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:15am - 9:25am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46153" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">What 0-50 million users in 7 days can teach us about big data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Joseph Sirosh (Microsoft)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:25am - 9:30am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45629" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Improving Medical Decision Making with Predictive Analytics on Big Data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Ron Kasabian (Intel), Michael Draugelis <a href="http://twitter.com/mdraugelis" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@mdraugelis</a> (Penn Medicine)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:30am - 9:35am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45811" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">The race to modernize BI: What it is and why so urgent?</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Tim Howes <a href="http://twitter.com/howes28" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@howes28</a> (ClearStory Data)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:35am - 9:40am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45805" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Unleashing the power of big data today</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Jim McHugh (Cisco)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:40am - 9:50am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46806" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">A Transition to Interactive Music Consumption + Data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Joy Johnson <a href="http://twitter.com/joyjohnson" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@joyjohnson</a> (AudioCommon)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:50am - 10:00am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/42780" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Data vs creativity: The last battleground?</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">David Boyle <a href="http://twitter.com/beglen" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@beglen</a> (BBC Worldwide)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:00am - 10:10am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46821" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">On reflection: What the White House needs from you</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">DJ Patil <a href="http://twitter.com/dpatil" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@dpatil</a> (White House Office of Science and Technology Policy)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:10am - 10:25am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45813" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Improving decisions</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Katherine Milkman <a href="http://twitter.com/Katy_Milkman" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@Katy_Milkman</a> (Wharton School at the University of Pennsylvania)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:25am - 10:30am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46828" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">O'Reilly Announcements</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Ben Lorica <a href="http://twitter.com/bigdata" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@bigdata</a> (O'Reilly Media)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:30am - 10:45am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45829" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Context Computing</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Jeff Jonas <a href="http://twitter.com/jeffjonas" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@jeffjonas</a> (IBM)</div></div></div></div><div class="module" style="background-color: white; box-sizing: border-box; font-family: open-sans, Arial, Verdana, Helvetica, sans-serif; font-size: 15px; line-height: 15px;"><h4 class="open" style="box-sizing: border-box; cursor: pointer; font-size: 1.2em; margin-top: 1rem; padding-top: 5px;">Thursday, October 1</h4><div class="content" style="box-sizing: border-box; line-height: 1.5em; margin: 0px 20px; overflow: hidden;"><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">8:45am - 8:50am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/44764" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Thursday keynote welcome</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Roger Magoulas <a href="http://twitter.com/rogerm" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@rogerm</a> (O'Reilly Media), Doug Cutting <a href="http://twitter.com/cutting" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@cutting</a>(Cloudera), Alistair Croll <a href="http://twitter.com/acroll" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@acroll</a> (Solve For Interesting)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">8:50am - 9:00am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/44872" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Data science for mission</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Doug Wolfe (CIA)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:00am - 9:10am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45360" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Privacy protection and reproducible research</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Daniel Goroff <a href="http://twitter.com/DGoroff" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@DGoroff</a> (Alfred P. Sloan Foundation)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:10am - 9:20am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46316" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">The big data dividend</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Jack Norris <a href="http://twitter.com/Norrisjack" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@Norrisjack</a> (MapR Technologies)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:20am - 9:25am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45893" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">The rise of the citizen data scientist </a></div><div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Ben Werther <a href="http://twitter.com/bwerther" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@bwerther</a> (Platfora)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:25am - 9:30am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45823" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Patterns from the future </a></div><div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Paul Kent <a href="http://twitter.com/hornpolish" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@hornpolish</a> (SAS)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:30am - 9:45am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46272" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Doing it Wrong: 10 Problems with Qualitative Data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Farrah Bostic <a href="http://twitter.com/farrahbostic" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@farrahbostic</a> (The Difference Engine)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:45am - 9:50am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46313" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">IBM sponsored keynote</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Shivakumar Vaithyanathan (IBM)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">9:50am - 10:00am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46017" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">What does it take to apply data science for social good?</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Jake Porway (DataKind)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:00am - 10:20am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/45535" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Haunted by data</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Maciej Ceglowski <a href="http://twitter.com/pinboard" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@pinboard</a> (Pinboard.in)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:20am - 10:40am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46271" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">In praise of boredom</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Maria Konnikova (The New Yorker | Mastermind)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="session_time" style="box-sizing: border-box; float: left; margin-right: 4px;">10:40am - 10:45am</div><div class="en_session_title" style="box-sizing: border-box; display: inline;"><a href="http://strataconf.com/big-data-conference-ny-2015/public/schedule/detail/46273" style="box-sizing: border-box; color: #1010dd; text-decoration: none;">Closing remarks</a></div> <div class="en_session_speakers" style="box-sizing: border-box; display: inline;">Roger Magoulas <a href="http://twitter.com/rogerm" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@rogerm</a> (O'Reilly Media), Doug Cutting <a href="http://twitter.com/cutting" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@cutting</a> (Cloudera), Alistair Croll <a href="http://twitter.com/acroll" style="box-sizing: border-box; color: #1010dd; text-decoration: none;" target="_blank">@acroll</a> (Solve For Interesting)</div></div><div style="box-sizing: border-box; margin-top: 5px;"><div class="en_session_speakers" style="box-sizing: border-box; display: inline;"><br /></div></div></div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-62946293887639358702015-09-29T10:30:00.000-04:002015-09-29T10:39:55.333-04:00More detail on Data Virtualization 6.2<div dir="ltr" style="text-align: left;" trbidi="on">I wanted to send a follow up posting on more detail on JBoss Data Virtualization 6.2 GA.<br /><div><div><br /><b>JDV 6.2 Features</b></div><div><b><br /></b>JDV 6.2 is a short release primarily focused on supporting EAP 6.4. Even so, there are some technology updates and other noteworthy improvements:<br /><br /><u>Support for EAP 6.4</u><br />JDV 6.2 is supported with EAP 6.4.3. Note that starting with JDV 6.2, we no longer bundle EAP with the JDV product. The user needs to get EAP from a separate download. This allows JDV customers the flexibility to use existing EAP instances (EAP v 6.4.3 and above) that they already have installed, as well as the ability to move to newer versions of EAP more easily.<br /><br /><u>JDG 6.4</u><br />JDV 6.2 extends support for JDG 6.4 by adding capabilities for the JDG 6.4 Domain-specific Language (DSL) translator utilizing Google Protocol Buffer (protobuf) serialization. This enables you to run SQL queries on data stored in JDG remote caches. With JDV 6.1 only key-based access for remote caches was supported.<br /><br /><u>Kerberos Delegation Improvements</u><br />JDV 6.1 JDBC driver was capable of negotiating a new Kerberos token, but was not capable of propagating an existing Kerberos token. Starting with JDV 6.2, the JDBC driver is capable of participating in Kerberos delegation, if the higher order application stack already negotiated a Kerberos token. This leads the way to true SSO from the client application stack to all the way to the data source, if data source also supports Kerberos delegation. The features to enable Kerberos delegation for Oracle and MS-SQL Server, Hive and Cloudera Impala data sources in addition to JDBC were also added. <br /><br /><u>Pushdown Query Improvements</u><br />Pushdown query capabilities are extended to include salesforce.com, LDAP, JPA and OLAP data sources. In prior versions of JDV, there was the ability to optionally push an entire query to a JDBC data source unchanged. This allows customers the flexibility to be able to use SQL that is proprietary to a data source directly to the source when necessary, without needing to translate it to SQL 92 in the JDV Engine. New for JDV 6.2, we extended this capability beyond JDBC to additional data sources.<br /><br /><u>Modeshape </u><br />In JDV 6.2, we take advantage of EAP security caching in Modeshape to improve performance when an external security domain, like LDAP, is used.<br /><br /><u>Java 8 MS Access Translator</u><br />In JDV 6.1, all the ODBC sources utilized ODBC-JDBC bridge provided in Java. With the removal of ODBC-JDBC Bridge in Java 8, a new translator is introduced to read from the MS Access database.<br /><br /><u>Apache HBase Resource Adapter (Technical Preview)</u><br />Apache HBase is an open source, non-relational, distributed database modeled after Google's BigTable and written in Java. It is developed as part of Apache Software Foundation's Apache Hadoop project and runs on top of HDFS (Hadoop Distributed Filesystem), providing BigTable-like capabilities for Hadoop. In JDV 6.2, we released a resource adapter for Apache HBase that will be officially certified following the JDV 6.2 release.<br /><br /><b>Tooling Improvements</b><br />JDV 6.2 is released with JBDSIS 8.0.3 and JBDS 8.1 (Eclipse Luna)<br /><br />For JDV 6.2, we improved the usability of Teiid Designer in several areas including:</div><div><ul style="text-align: left;"><li>Resizing of dialogue boxes for smaller screens (particularly useful for demo environments)</li><li>Renaming and moving models</li><li>REST and SOAP import functionality</li><li>Guides View/Cheat Sheet actions</li><li>Teiid Connection Importer</li><li>General improvements for Mac OS</li></ul><div><b>JDV 6.2 GA is available for download from </b><br />- JBoss.org at <a href="http://www.jboss.org/products/datavirt/overview/">http://www.jboss.org/products/datavirt/overview/</a><br />- Customer Portal at <a href="https://access.redhat.com/products/red-hat-jboss-data-virtualization">https://access.redhat.com/products/red-hat-jboss-data-virtualization</a><br /><br /><b>JDV 6.2 Documentation is available at</b><br /><div>- <a href="https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/">https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/</a><br /><div><br /><b>Technical Blog available at</b></div><div> <a href="/2015/09/data-virtualization-62-released.html">/2015/09/data-virtualization-62-released.html</a> </div></div></div></div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-60119593355091048932015-09-18T07:14:00.000-04:002015-09-18T09:42:43.972-04:00Data Virtualization 6.2 Released!<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-iC1qCrDykaU/VfskNKQ7yJI/AAAAAAAAK9M/rV-xsYM8Wsk/s1600/images_branding_product-logos_data-virtualization-19.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="35" src="http://2.bp.blogspot.com/-iC1qCrDykaU/VfskNKQ7yJI/AAAAAAAAK9M/rV-xsYM8Wsk/s320/images_branding_product-logos_data-virtualization-19.png" width="320" /></a></div>We are pleased to announce the release of Data Virtualization 6.2. This is a minor release and the highlights are:<br /><ul style="text-align: left;"><li>EAP 6.4 Support</li><li>Teiid Designer usability improvements</li><li>Kerberos passthrough for Cloudera, Oracle and MS SQL Server</li></ul>You can download the product from <a href="http://www.jboss.org/products/datavirt/download/">http://www.jboss.org/products/datavirt/download/</a> or from the Customer Support Portal (CSP) at <a href="https://access.redhat.com/">https://access.redhat.com/</a>. You will also need to download EAP 6.4 and the EAP 6.4.3 roll up patch to install DV 6.2. Also you can access the updated documentation at <a href="https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/6.2/index.html">https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/6.2/index.html</a><br /><br />To install Data Virtualization 6.2:<br /><br />1. Install EAP 6.4 after downloading from <a href="http://www.jboss.org/products/eap/download/">http://www.jboss.org/products/eap/download/</a><br />2. Install the EAP 6.4.3 roll up patch from the Customer Support Portal <a href="https://access.redhat.com/jbossnetwork/restricted/softwareDownload.html?softwareId=39353">https://access.redhat.com/jbossnetwork/restricted/softwareDownload.html?softwareId=39353</a><br />3. Install DV 6.2 after downloading from the above link.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/--e8WPMacY-Q/VfslQrQTHbI/AAAAAAAAK9U/Ei5fD5Edj-M/s1600/TeiidDesignerLogo_180x60.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--e8WPMacY-Q/VfslQrQTHbI/AAAAAAAAK9U/Ei5fD5Edj-M/s1600/TeiidDesignerLogo_180x60.png" /></a></div><div><br /></div><div>The Data Virtualization 6.2 tooling (Teiid Designer 9.0.3.Final) is available. Note that testers have verified this Designer version with JBDS 8.1.0 (Eclipse Luna). </div><div><div><ol style="text-align: left;"><li>Download JBDS 8.1.0 : <a href="https://www.jboss.org/products/devstudio/download/">https://www.jboss.org/products/devstudio/download/</a></li><li>Add DV tooling via the JBoss Central panel select the Software/Updates tab, check JBoss Data Virtualization option and click the Install/Update button.</li></ol>You could also install Teiid Designer 9.0.3 into an 8.0/8.1 version using this update site <a href="https://devstudio.redhat.com/updates/8.0/">https://devstudio.redhat.com/updates/8.0/</a></div><div><br /><a href="http://3.bp.blogspot.com/-3tAMLv_J-UE/VfsiYP64cwI/AAAAAAAAK88/UjavzU-1Cu0/s1600/dvdemo-gettingstarted2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="268" src="http://3.bp.blogspot.com/-3tAMLv_J-UE/VfsiYP64cwI/AAAAAAAAK88/UjavzU-1Cu0/s320/dvdemo-gettingstarted2.png" width="320" /></a><br /><div>To help you get started we created a getting started example with CSV and XML sources in a customer context scenario. Run one of 3 options to get you started easily.</div><div><ul style="text-align: left;"><li>Run with JBDS</li><li>Run without JBDS</li><li>Run with Docker </li></ul></div><div>The Teiid Project is included in the repository so you can take a look at the views and preview data before deployment. Take a look at <a href="https://github.com/jbossdemocentral/dv-gettingstarted">https://github.com/jbossdemocentral/dv-gettingstarted</a> and get started with Data Virtualization 6.2. </div><br /><br />The following table provides a list of data sources and translators that are supported by Red Hat.</div><div><br /><table class="gt-4-cols gt-14-rows" style="background-color: white; border-collapse: collapse; border-spacing: 0px; border: thin solid rgb(204, 204, 204); box-sizing: border-box; color: #1a1a1a; font-family: 'Open Sans', 'liberation sans', 'Myriad ', 'Bitstream Vera Sans', 'Lucida Grande', 'Luxi Sans', helvetica, verdana, arial, sans-serif; font-size: 0.9em; font-stretch: inherit; line-height: 25.1999988555908px; margin: 0px 0px 1.8em; max-width: 100%; orphans: 4; padding: 0px; table-layout: fixed; vertical-align: baseline; widows: 4; width: 705.333312988281px; word-wrap: break-word;" summary="Supported Data Sources and Translators" xmlns:d="http://docbook.org/ns/docbook"><thead style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-color: #e6e6e6; border-radius: 0px; border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><th style="background: none; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-width: 0px; box-sizing: border-box; color: inherit; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: bottom; word-break: break-word;">Data Source</th><th style="background: none; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-width: 0px; box-sizing: border-box; color: inherit; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: bottom; word-break: break-word;">Translator</th><th style="background: none; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-width: 0px; box-sizing: border-box; color: inherit; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: bottom; word-break: break-word;">Supported DV Version</th><th style="background: none; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-width: 0px; box-sizing: border-box; color: inherit; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: bottom; word-break: break-word;">Driver</th></tr></thead><tbody style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Apache Hive 12</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Apache Solr</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">solr</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Cloudera Hadoop</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">EDS 5.x</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">teiid</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Files – delimited, fixed length</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">file</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Generic Datasource-JDBC ansi</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">jdbc-ansi</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Generic Datasource-JDBC simple (postgresql84)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">jdbc-simple</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Google Spreadsheet</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Greenplum 4.x</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">postgresql</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Hortonworks Hadoop</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1.+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">HSQL (for test/examples only)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">IBM DB2 10</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">db2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Universal Driver v4.x</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">IBM DB2 9.7</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">db2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Universal Driver v4.x</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Ingres 10</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">ingres</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Intel Hadoop</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">JBoss Data Grid 6.4 (remote client - hotrod)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">infinispan-cache-dsl</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.2+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">JBoss Data Grid 6.4 (library mode)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">infinispan-cache</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0 - post GA, 6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">LDAP/ActiveDirectory v3</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">ldap</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Mainframe (CICS,IMS,VSAM)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MariaDB</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">mysql5</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">ModeShape/JCR 3.1</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MongoDB 2.2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">mongodb 6.0</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">post GA, 6.1+ -</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS Access 2010</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS Access 2013</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS Excel 2010</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">excel</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS Excel 2013</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">excel</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS SQL Server 2008</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">sqlserver 6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Microsoft SQL Server</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">JDBC Driver 4</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MS SQL Server 2012</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">sqlserver 6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Microsoft SQL Server</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">JDBC Driver 4</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MySQL 5.1</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">mysql5</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">V5.1</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">MySQL 5.5</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">mysql5</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">V5.5</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Netezza 6.0.2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">netezza</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle 10g R2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">oracle</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle JDBC Driver v10</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle 11g RAC</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">oracle</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle JDBC Driver v11</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle 12c</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">oracle</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0 - post GA, 6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Oracle JDBC Driver v12</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">PostgreSQL 8.4</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">postgresql</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">PostgreSQL 9.2</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">postgresql</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">REST/JSON over HTTP</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">ws</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">RHEL 5.5/6 PostgreSQL config</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Salesforce.com API 22</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">salesforce</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">SAP Netweaver Gateway (OData)</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">sap-nw-gateway</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.1+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Support SAP Service Registry as a Data Source</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.2+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Sybase ASE 15</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">sybase</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">jConnect JDBC3.0 v7</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Teradata Express 12</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">teradata</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">Webservices</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">ws</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border-style: solid none none; border-top-color: rgb(204, 204, 204); border-width: thin 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">XML Files</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">FILE</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">6.0+</div></td><td style="background: none; border-style: solid none none; border-top-color: rgb(221, 221, 221); border-width: 1px 0px 0px; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: 20px; margin: 0px; padding: 8px; vertical-align: top; word-wrap: break-word;"><div class="para" style="border: 0px none; box-sizing: border-box; font-size: 13.8599996566772px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px 0px 1.8em; padding: 0px; vertical-align: baseline;">-</div></td></tr></tbody></table><ul style="margin-bottom: 0pt; margin-top: 0pt;"></ul></div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-10586976714649622522015-09-17T16:13:00.003-04:002015-09-17T16:13:55.815-04:00Bossie Awards 2015: The best open source applications<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-pHwNgnmtknE/VfseXXAHbiI/AAAAAAAAK80/jgHJnImU3Cs/s1600/bossieaward.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="239" src="http://3.bp.blogspot.com/-pHwNgnmtknE/VfseXXAHbiI/AAAAAAAAK80/jgHJnImU3Cs/s320/bossieaward.PNG" width="320" /></a></div><h2 class="description" itemprop="about" style="background-color: white; color: #222222; font-family: museo-sans, 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif; font-size: 1rem; line-height: 22.3999996185303px; margin: 0px 10px 1rem;"><i>InfoWorld's top picks in open source business applications, enterprise integration, and middleware. <b style="line-height: 22px;">Published from the <a href="http://www.infoworld.com/article/2982622/open-source-tools/bossie-awards-2015-the-best-open-source-applications.html#slide15" target="_blank">Bossie Awards</a> by Andrew Oliver. </b></i></h2><div style="background-color: white; color: #222222; font-family: museo-sans, 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1rem; padding-bottom: 0px; padding-left: 0px; padding-right: 5px !important; padding-top: 0px;"><a href="http://teiid.jboss.org/" style="color: #ef4c23; margin: 0px; padding: 0px; text-decoration: none;" target="_blank">Teiid</a> is a data virtualization system that allows applications to use data from multiple, heterogeneous data stores. Currently a JBoss project, Teiid is backed by years of development from MetaMatrix and a long history of addressing the data access needs of the largest enterprise environments. I even see <a href="http://www.infoworld.com/article/2922180/application-development/database-virtualization-or-i-dont-want-to-do-etl-anymore.html" style="color: #ef4c23; margin: 0px; padding: 0px; text-decoration: none;" target="_blank">uses for Teiid in Hadoop and big data environments</a>.</div><div style="background-color: white; color: #222222; font-family: museo-sans, 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1rem; padding-bottom: 0px; padding-left: 0px; padding-right: 5px !important; padding-top: 0px;">In essence, Teiid allows you to connect all of your data sources into a “virtual” mega data source. You can define caching semantics, transforms, and other “configuration not code” transforms to load from multiple data sources using plain old SQL, XQuery, or procedural queries.</div><div style="background-color: white; color: #222222; font-family: museo-sans, 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1rem; padding-bottom: 0px; padding-left: 0px; padding-right: 5px !important; padding-top: 0px;">Teiid is primarily accessible through JBDC and has built-in support for Web services. Red Hat sells Teiid as <a href="http://www.jboss.org/products/datavirt/overview/" style="color: #ef4c23; margin: 0px; padding: 0px; text-decoration: none;" target="_blank">JBoss Data Virtualization</a>.</div><div style="background-color: white; color: #222222; font-family: museo-sans, 'Helvetica Neue', Helvetica, Arial, sans-serif, sans-serif; font-size: 16px; line-height: 22px; margin-bottom: 1rem; padding-bottom: 0px; padding-left: 0px; padding-right: 5px !important; padding-top: 0px;"><em style="margin: 0px; padding: 0px;">-- Andrew C. Oliver</em></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-27739718120393125602015-09-09T01:06:00.004-04:002015-09-09T01:06:36.299-04:00Learn how to build Data Services through this Real World Example<div dir="ltr" style="text-align: left;" trbidi="on"><span style="background-color: #fdfdfd; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 16px; line-height: 24px;">Learn the full cycle of building data services from installing on premise or in the cloud to consuming the data service. We take you through a real life scenario with a Product scenario in the Cloud with the WebUI, which can also be created on premise. We also feature Red Hat Mobile (Feedhenry) as a Consumer.</span><br /><span style="background-color: #fdfdfd; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 16px; line-height: 24px;"><br /></span><iframe allowfullscreen="" frameborder="1" height="420" mozallowfullscreen="" scrolling="no" src="//redhat.slides.com/kennethwpeeples/learn-how-to-build-data-services-through-this-real-world-example/embed" webkitallowfullscreen="" width="576"></iframe></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-41060072374390678292015-09-08T04:13:00.000-04:002015-09-08T04:13:44.002-04:00Learn Node through our introduction lab for Node.js and Mobility<div dir="ltr" style="text-align: left;" trbidi="on">Node.js, or Node, applications are event-driven, use a non-blocking I/O API and run asynchronously. Node is being used more and more with Mobile Application Development because of a fast growing Node ecosystem and the ability to use the same platform to develop server and mobile apps. With our Node Lab you will learn the basics of Node and npm as well as essential skills for working with Node. We will also show Node integration with Middleware products such as Data Virtualization and Fuse through a Node.js Cloud App in Red Hat Mobile. In this lab, we will cover topics such as:<br /><br /><ul style="text-align: left;"><li>Node.js history and overview</li><li>Some of the basics of node such as asynchronous i/o and http </li><li>How to use and create npm modules -The details of Scope, Scope Chains, Closures, and Garbage Collection </li><li>How to create a Node.js Cloud App that makes a rest call with the request module</li></ul><br /><br /><iframe allowfullscreen="" frameborder="0" height="420" mozallowfullscreen="" scrolling="no" src="//redhat.slides.com/kennethwpeeples/learn-node-through-our-introduction-lab-for-nodejs-and-mobility/embed" webkitallowfullscreen="" width="576"></iframe></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-77523118812654943302015-09-05T17:22:00.000-04:002015-09-05T17:22:29.185-04:00Red Hat Mobile Application Platform Boot Camp at RHTE<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-lhoTmn1lAyg/VetcJ9x1-5I/AAAAAAAAK8A/Vn8S121qghg/s1600/rhte.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="70" src="http://3.bp.blogspot.com/-lhoTmn1lAyg/VetcJ9x1-5I/AAAAAAAAK8A/Vn8S121qghg/s400/rhte.PNG" width="400" /></a></div>This week at the APAC Red Hat Tech Exchange we are doing a Red Hat Mobile Application Platform Boot Camp. It is a hands-on, lab-based 2-day course.<br /><br />Overview: Mobile apps are changing the way enterprises conduct business. Organizations are demanding solutions that enable them to extend existing applications to mobile devices andto better engage with customers, employees and partners. The Red Hat Mobile Application Platform is the latest middleware product from Red Hat. By leveraging Red Hat's strengths in enterprise middleware and Platform-as-a-Service (PaaS) technologies, both Red Hat consultants and partners can enable customers on meeting their growing mobile requirements. <br /><br />Target Audience: Mobile application developers, middleware solution architects and middleware delivery consultants who wish to learn about the Red Hat Mobile Application Platform and how to develop applications with it. This training is a technical and is designed for an audience with strong development skills. <br /><br />Red Hat Mobile Application Platform is an intensive hands-on, lab-based 2-day course. In this course, attendees will learn how to:<br /><ul style="text-align: left;"><li>Create applications using Red Hat Mobile Application Platform</li><li>Develop HTML 5 applications using JavaScript and Node.js</li><li>Install command-line tools for local development</li><li>Create mobile application projects from scratch and import/export existing projects</li><li>Integrate MBaaS APIs as reusable services and cloud plugins</li><li>Leverage the Data Sync functionality</li><li>Develop client-side apps using Apache Cordova hybrid apps and client APIs</li><li>Quickly create Form-based apps with a Form Builder</li></ul>Attendee prerequisites:<br /><ul style="text-align: left;"><li>Basic knowledge of HTML/CSS (good to have)</li><li>Basic knowledge of JavaScript and JavaScript frameworks – ie: Angular.js, Backbone.js (good to have)</li><li>Basic knowledge of Node.js (good to have)</li></ul>To access the lab environment, every attendee will require a PC, complete with Internet Connection and minimum 8GB RAM (mandatory).</div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-31567898031664830882015-08-26T14:33:00.000-04:002015-08-27T20:35:46.522-04:00Easy Getting Started Example with Data Virtualization for Developers<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ySdC5nS43I8/Vd4CwjRrgeI/AAAAAAAAK18/q_Ad_Fy_1CY/s1600/dvdemo-gettingstarted2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="268" src="http://3.bp.blogspot.com/-ySdC5nS43I8/Vd4CwjRrgeI/AAAAAAAAK18/q_Ad_Fy_1CY/s320/dvdemo-gettingstarted2.png" width="320" /></a></div>Data Virtualization (Teiid) provides Architects, Database Administrators and Developers the ability to build Data Services with federated and aggregated views of data with ease. DV gives them a fast, easy and agile experience in Data Integration. Instead of building connections to individual data sources and transformations for a aggregated view, Developers can use DV for creating Data Abstraction Layers for Data Integration and then utilize many different interfaces for consuming the data. <br /><br />We have created a simple way for Developers to quickly view the product and view/run a simple project. This gives them a Hello World experience. The Getting Started example revolves around a Customer Context with data from a XML file and a CSV file. The <a href="https://github.com/jbossdemocentral/dv-gettingstarted" target="_blank">repository</a> has all the instructions to install DV and JBDS, import the project, view data from the views, deploy the Virtual Database and browse to the data. Scripts are also included to automatically install and run DV then test OData urls. This provides the ability to use 1 of 3 options - Option 1 with JBDS and Option 2 without JBDS.<br /><br /><strong><u>Credentials setup during install</u></strong><br /><strong>Management Credentials: </strong>admin/redhat1!<br /><strong>Datavirtualization Credentials: </strong>teiidUser/redhat1!<br /><strong>Datavirtualization Dashboard Credentials: </strong>dashboardAdmin/redhat1!<br /><a href="https://github.com/jbossdemocentral/dv-gettingstarted#steps-to-run-the-demo"></a><br /><strong><u>Steps to Run the Demo</u></strong><br /><strong>OPTION 1 - RUNNING AND PREVIEWING WITHIN JBDS:</strong><br />STEP 1: Clone the Repository and Download Data Virtualization<br />-git clone <a href="https://github.com/jbossdemocentral/dv-gettingstarted.git">https://github.com/jbossdemocentral/dv-gettingstarted.git</a><br />-Download from jboss.org <a href="http://www.jboss.org/products/datavirt/download/">http://www.jboss.org/products/datavirt/download/</a><br />-Install Data Virtualization enabling OData <br /><br />STEP 2: Import, Preview Data and Deploy<br />-Download JBDS <a href="http://www.jboss.org/products/devstudio/download/">http://www.jboss.org/products/devstudio/download/</a><br />-Install JBDS and the Integration Stack <a href="https://devstudio.jboss.com/updates/8.0/integration-stack/">https://devstudio.jboss.com/updates/8.0/integration-stack/</a><br />-Add and start a new server with the home directory of the installed DV from above<br />-Verify management and jdbc connections on the Teiid instance <br />-Refresh the server <br />-Import the project into JBDS (should have JBDIS installed)<br />-Verify default teiid instance from actions in Teiid perspective <br />-Right click on the 3 views/tables and preview the data<br />-Click on the VDB and execute the selected text <em>SELECT * FROM CustomerContextView.CustomerContextTable;</em><br />-Deploy the VDB <br /><br />STEP 3: Browse the Data Virtualization and the Data throughthe Chrome Browser<br />-All Data<br /><em>http://localhost:8080/odata/CustomerContextVDB/CustomerContextView.CustomerContextTable?$format=json</em><br />-Specific Entity<br /><em>http://localhost:8080/odata/CustomerContextVDB/CustomerContextTable('123')?$format=json</em><br />-Metadata<br /><em>http://localhost:8080/odata/CustomerContextVDB/$metadata</em><br />-Management Console to view Virtual Database<br /><em>http://localhost:8080</em><br />-Dashboard<br /><em>http://localhost:8080/dashboard/</em> <br /><br />As Easy as 1,2,3....<br /><br /><strong>OPTION 2 - STEPS TO RUN WITHOUT JBDS:</strong><br />STEP 1: Clone the Repository and Download Data Virtualization<br />-git clone <a href="https://github.com/jbossdemocentral/dv-gettingstarted.git">https://github.com/jbossdemocentral/dv-gettingstarted.git</a><br />-Download from jboss.org <a href="http://www.jboss.org/products/datavirt/download/">http://www.jboss.org/products/datavirt/download/</a><br />Put the Data Virutalization Download, jboss-dv-installer-6.1.0.redhat-3.jar, into the software folder <br /><br />STEP 2: Run Scripts in the scripts folder<br />-Run <em>./init.sh</em> to setup DV<br />-Run <em>./run.sh</em> to run DV. Verify DV started completely with <em>tail -f dv.log</em><br />-Run <em>./test.sh > out.txt</em> to test the OData url <br /><br />STEP 3: Browse the Data Virtualization and the Data<br />-View the out.txt to see All Data, Specific Entity and Metadata examples for XML format and/or run the three below individually through the Chrome browser <br />-All Data<br /><em>http://localhost:8080/odata/CustomerContextVDB/CustomerContextView.CustomerContextTable?$format=json</em><br />-Specific Entity<br /><em>http://localhost:8080/odata/CustomerContextVDB/CustomerContextTable('123')?$format=json</em><br />-Metadata<br /><em>http://localhost:8080/odata/CustomerContextVDB/$metadata</em><br />-Management Console to view Virtual Database<br /><em>http://localhost:8080</em><br />-Dashboard<br /><em>http://localhost:8080/dashboard/</em> <br /><br />As Easy as 1,2,3....<br /><br /><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px;"><strong style="box-sizing: border-box;">OPTION 3 - CONTAINERIZED INSTALL</strong>:</div><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px;"><strong style="box-sizing: border-box;">STEP 1:</strong> Clone the Repository and Download Data Virtualization<br />-git clone <a href="https://github.com/jbossdemocentral/dv-gettingstarted.git" style="box-sizing: border-box; color: #4078c0; text-decoration: none;">https://github.com/jbossdemocentral/dv-gettingstarted.git</a><br />-Download from jboss.org <a href="http://www.jboss.org/products/datavirt/download/" style="box-sizing: border-box; color: #4078c0; text-decoration: none;">http://www.jboss.org/products/datavirt/download/</a><br />Put the Data Virutalization Download, jboss-dv-installer-6.1.0.redhat-3.jar, into the software folder</div><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px;"><strong style="box-sizing: border-box;">STEP 2:</strong> Create and Run Container</div><ul style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px; margin-top: 0px; padding: 0px 0px 0px 2em;"><li style="box-sizing: border-box;">Copy Dockerfile and .dockerignore files from support/docker directory to the project root.</li><li style="box-sizing: border-box;"><div style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px;">Build demo image</div><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; margin-bottom: 16px; overflow: auto; padding: 16px; word-wrap: normal;"><code style="background: transparent; border-radius: 3px; border: 0px; box-sizing: border-box; display: inline; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; line-height: inherit; margin: 0px; max-width: initial; overflow: initial; padding: 0px; word-break: normal; word-wrap: normal;">docker build -t jbossdemocentral/dv-gettingstarted .<br /></code></pre></li><li style="box-sizing: border-box;"><div style="box-sizing: border-box; margin-bottom: 16px; margin-top: 16px;">Start demo container</div><pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; margin-bottom: 16px; overflow: auto; padding: 16px; word-wrap: normal;"><code style="background: transparent; border-radius: 3px; border: 0px; box-sizing: border-box; display: inline; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; line-height: inherit; margin: 0px; max-width: initial; overflow: initial; padding: 0px; word-break: normal; word-wrap: normal;">docker run -it -p 9990 -p 9999:9999 -p 8080:8080 -p 31000:31000 jbossdemocentral/dv-gettingstarted<br /></code></pre></li><li style="box-sizing: border-box;">In many cases, the docker socket may not utilize the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">localhost</code> interface. Changes may be required to modify the following scripts to utilize the correct interface docker is utilizing<ul style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; padding: 0px 0px 0px 2em;"><li style="box-sizing: border-box;"><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">run.sh</code></li></ul></li></ul><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px;">-Run <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">./test.sh > out.txt</code> to test the OData url</div><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px; margin-bottom: 16px;"><strong style="box-sizing: border-box;">STEP 3:</strong> Browse the Data Virtualization and the Data<br />-View the out.txt to see All Data, Specific Entity and Metadata examples for XML format and/or run the three below individually through the Chrome browser.<br />-All Data<br /><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">http://<DOCKER_HOST>:8080/odata/CustomerContextVDB/CustomerContextView.CustomerContextTable?$format=json</code><br />-Specific Entity<br /><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">http://<DOCKER_HOST>:8080/odata/CustomerContextVDB/CustomerContextTable('123')?$format=json</code><br />-Metadata<br /><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">http://<DOCKER_HOST>:8080/odata/CustomerContextVDB/$metadata</code><br />-Management Console to view Virtual Database<br /><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">http://<DOCKER_HOST>:8080</code><br />-Dashboard<br /><code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">http://<DOCKER_HOST>:8080/dashboard/</code></div><div style="box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 23.2727279663086px;">As Easy as 1,2,3....</div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-42495839587590459742015-08-25T13:00:00.001-04:002015-08-25T13:00:38.320-04:00Teiid and Data Virtualization at the EMEA Partner Conference<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/EMEA_partnerconf_logo_2015_300x97.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/EMEA_partnerconf_logo_2015_300x97.png" /></a></div><div style="text-align: left;">The <a href="http://partnerconf2015.redhat.com/?q=content/agenda" target="_blank">EMEA Partner conference</a> is October 4th to October 7th, 2015 in Frankfurt at the Congress Center Messe Frankfurt. Data Virtualization is included in 2 presentations and 1 lab.</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><u>Presentation 1 - Integration Red Hat Mobile with Data Virtualization</u></div><div style="text-align: left;">Date/time: Monday, October 5, 2015 - 17:00 to 17:40</div><div style="text-align: left;">Abstract: Being Updated</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><u>Presentation 2 - Big Data in Action with Red Hat JBoss Data Virtualization</u></div><div style="text-align: left;">Date/time: Wednesday, October 7, 2015 - 10:15 to 10:55</div><div style="text-align: left;">Abstract: Hortonworks Data Platform (HDP) with Red Hat JBoss Data Virtualization (DV) integrates Hadoop with existing information sources including data warehouses, SQL databases and enterprise applications. The solution creates business-friendly, reusable and virtual data models with unified views by combining and transforming data from multiple sources including Hadoop so developers and business analysts can build new applications that exploit new data sets. In this session we will discuss HDP and DV integration and show a real world example of Big Data with DV. DV will leverage HDP to mashup Clickstream analysis data with product and customer data on HDP to provide Virtual Data Marts to Marketing and Product Teams for multi-departmental teams.</div><div style="text-align: left;"><br /></div><div style="text-align: left;">The Red Hat Partner Conference agenda has a variety session types including keynotes, breakout tracks, Labs Unlimited, examination and more.</div><div style="text-align: left;"><br /></div><div><ul class="legend" style="background-color: white; box-sizing: border-box; font-family: Overpass, Overpass, Helvetica, helvetica, arial, sans-serif; font-size: 18px; line-height: 25.9919986724854px; list-style-type: none; margin-bottom: 11px; margin-top: 0px; padding: 0px;"><li style="box-sizing: border-box; display: table-row;"><span style="color: #646464;"><span style="border-color: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border-style: initial;"><img alt="Exhibition" class="icon" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/icons/icon_exhibition.png" style="border: 0px; box-sizing: border-box; float: left; height: 50px; margin: 0px 20px 10px 0px; vertical-align: middle; width: 50px;" /></span></span><div style="box-sizing: border-box; margin-bottom: 1.8rem;"><strong style="box-sizing: border-box;">Exhibition</strong><br style="box-sizing: border-box;" />Visit the exhibition.</div></li><li style="box-sizing: border-box; display: table-row;"><span style="color: #646464;"><span style="border-color: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border-style: initial;"><img alt="Keynotes" class="icon" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/icons/icon_keynotes.png" style="border: 0px; box-sizing: border-box; float: left; height: 50px; margin: 0px 20px 10px 0px; vertical-align: middle; width: 50px;" /></span></span><div style="box-sizing: border-box; margin-bottom: 1.8rem;"><strong style="box-sizing: border-box;">Keynotes</strong><br style="box-sizing: border-box;" />Gain insights from Red Hat and partner executives.</div></li><li style="box-sizing: border-box; display: table-row;"><span style="color: #646464;"><span style="border-color: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border-style: initial;"><img alt="Breakout tracks" class="icon" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/icons/icon_breakout.png" style="border: 0px; box-sizing: border-box; float: left; height: 50px; margin: 0px 20px 10px 0px; vertical-align: middle; width: 50px;" /></span></span><strong style="box-sizing: border-box;">Breakout tracks</strong><div class="sub-list" style="box-sizing: border-box; padding: 0px 0px 0px 70px;">Breakout sessions are 40 minute presentations by subject-matter experts focused on a particular topic. Get your existing sales accreditation extended by participating in defined sessions. The defined sessions will be published here.</div></li><li style="box-sizing: border-box; color: #646464; display: table-row;"><div class="sub-list" style="box-sizing: border-box; padding: 0px 0px 0px 70px;"><br /></div></li><li style="box-sizing: border-box; display: table-row;"><span style="color: #646464;"><span style="border-color: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border-style: initial;"><img alt="Labs Unlimited" class="icon" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/icons/icon_labs.png" style="border: 0px; box-sizing: border-box; float: left; height: 50px; margin: 0px 20px 10px 0px; vertical-align: middle; width: 50px;" /></span></span><strong style="box-sizing: border-box;">Labs Unlimited</strong><div class="sub-list" style="box-sizing: border-box; padding: 0px 0px 0px 70px;">Over 35 labs, both instructor-led courses (see daily agenda for details) and self paced test labs (ongoing in Spektrum I).</div></li><li style="box-sizing: border-box; color: #646464; display: table-row;"><div class="sub-list" style="box-sizing: border-box; padding: 0px 0px 0px 70px;"><br /></div></li><li style="box-sizing: border-box; display: table-row;"><span style="color: #646464;"><span style="border-color: initial; border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border-style: initial;"><img alt="Red Hat Examination" class="icon" src="http://partnerconf2015.redhat.com/sites/all/themes/partnerconf15/img/icons/icon_examination.png" style="border: 0px; box-sizing: border-box; float: left; height: 50px; margin: 0px 20px 10px 0px; vertical-align: middle; width: 50px;" /></span></span><strong style="box-sizing: border-box;">Red Hat Examination*</strong><div class="sub-list" style="box-sizing: border-box; padding: 0px 0px 0px 70px;"><span style="color: black;"><a href="http://partnerconf2015.redhat.com/?q=content/free-training-exams" style="background: transparent; box-sizing: border-box; text-decoration: none;">Red Hat examinations</a> are free of charge training certifications. We offer these examinations during the EMEA Partner Conference:</span></div><div class="sub-list" style="box-sizing: border-box; padding: 20px 0px 0px 70px;">• Red Hat Certified System Administrator (RHCSA) exam (EX200)<br style="box-sizing: border-box;" />• Red Hat Certified Engineer (RHCE) exam (EX300)<br style="box-sizing: border-box;" />• Red Hat Certified System Administrator in Red Hat OpenStack exam (EX210)<br style="box-sizing: border-box;" />• Red Hat Certified JBoss Developer exam (EX225)<br style="box-sizing: border-box;" />• Red Hat Certified JBoss Administrator (RHCJA) exam (EX248)</div></li></ul></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-61241607898402797202015-08-11T23:58:00.003-04:002015-08-12T10:42:34.836-04:00JDV and JDG Finalist in the DBTA 2015 Readers Choice Awards<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Snt92TLK8xI/VcqvR18HMNI/AAAAAAAAKr0/ey27DgEqnng/s1600/dbta.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="169" src="http://3.bp.blogspot.com/-Snt92TLK8xI/VcqvR18HMNI/AAAAAAAAKr0/ey27DgEqnng/s320/dbta.png" width="320" /></a></div><div>We are very excited to announce that both JBoss Data Virtualization and JBoss Data Grid were finalist in the <a href="http://www.dbta.com/Editorial/Trends-and-Applications/The-2015-DBTA-Readers-Choice-Award-Winners-105126.aspx" target="_blank">Database Trends and Applications (DBTA) Readers Choice Awards for 2015</a>. JBoss Data Grid was a Finalist in the category, <a href="http://www.dbta.com/Editorial/Trends-and-Applications/Best-In-Memory-Database-105368.aspx" target="_blank">Best In-Memory Database</a>. JBoss Data Virtualization was a Finalist in the category, <a href="http://www.dbta.com/Editorial/Trends-and-Applications/Best-Data-Virtualization-Solution-105383.aspx" target="_blank">Best Data Virtualization Solution</a>. There were 29 categories in which products could be nominated and ultimately voted upon. The categories were wide-ranging for the Data Industry. For instance, there are Hadoop distributions, NoSQL database products, and cloud products and services, but also categories to recognize products in more established segments of the market such as relational database management, MultiValue, business intelligence, and data integration.</div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-qillJb_L6cQ/Vcqzbyx-t8I/AAAAAAAAKsA/Kbp7y1BxgqQ/s1600/images_branding_product-logos_data-virtualization-19.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="35" src="http://4.bp.blogspot.com/-qillJb_L6cQ/Vcqzbyx-t8I/AAAAAAAAKsA/Kbp7y1BxgqQ/s320/images_branding_product-logos_data-virtualization-19.png" width="320" /></a></div><div>Red Hat JBoss Data Virtualization (JDV) concentrates on three main concepts listed below:</div><div><ul style="text-align: left;"><li><b>Connect</b> provides Data <i>Federation</i> across one to many disparate data sources so that aggregated views can be built </li><li><b>Compose</b> provides the Data <i>Integration</i> which allows discovery, cleansing, monitoring, transforming and delivery of data from diverse sources</li><li><b>Consume</b> provides Data <i>Abstraction</i> which is the reduction of a particular set of data to a simplified or essential elements of data.</li></ul>The main concepts bring us to the overall goal of JDV from DBTA which is to <i>achieve a complete view of enterprise data across disparate data environments. </i>As businesses are increasingly using a wide range of technologies for structured and unstructured data that is located across systems there is a risk of moving further from the main goal. But using JBoss Data Virtualization reduces or removes this risk since data from across the enterprise can be abstracted into the essential data services provided through Virtual Databases (VDBs). The data services gives companies the ability to reduce complexity and improve data analysis. A secondary goal is to to allow organizations a complete data view without having to modify or remove physical systems in place.</div><div><br /></div><div>So to summarize, according to the DBTA, <b><span style="color: blue;">the successful solutions provide agile enterprises agile development, a secure virtual data layer and real-time data access and provisioning</span></b>.</div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-VtwEeojV4pI/Vcq-RzX8xAI/AAAAAAAAKsQ/qiHfyVpjVdA/s1600/images_branding_product-logos_data-grid-19.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VtwEeojV4pI/Vcq-RzX8xAI/AAAAAAAAKsQ/qiHfyVpjVdA/s1600/images_branding_product-logos_data-grid-19.png" /></a></div>JDG is an in-memory data grid (IMDG) solution that resides entirely in RAM, and is distributed among multiple servers. Recent advances in 64-bit and multi-core systems have made it practical to store terabytes of data completely in RAM, obviating the need for mass storage media such as hard disks.<br /><br />According to industry analyst firm Gartner Inc., IMDGs are suited to handle big data's "big-three V's": velocity, variability, and volume. IMDGs can support hundreds of thousands of in-memory data updates per second, and they can be clustered and scaled in ways that support large quantities of data. Specific advantages of IMDG technology include:<br /><ul style="text-align: left;"><li>Enhanced performance because data can be written to, and read from, memory much faster than is possible with a hard disk.</li><li>The data grid can be easily scaled, and upgrades can be easily implemented.</li><li>A key/value data structure, rather than a relational structure, provides flexibility for application developers.</li><li>The technical advantages provide business benefits in the form of faster decision making, greater productivity, and improved customer service.</li></ul>Applications that can benefit from IMDG include financial-instrument pricing in banks, shopping carts in e-commerce, user-preference calculations in Web applications, reservation systems in the travel industry, and cloud applications.<div><div><br /></div><div>So to summarize, <span style="color: blue;"><b>the successful solutions provide access to data quickly and easily.</b></span></div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-89666007825734820992015-08-07T10:21:00.000-04:002015-08-07T10:21:54.784-04:00New Data Virtualization Stickers<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-nc8g5IKhFHM/VcS9bxmH2tI/AAAAAAAAKp0/93hj6tDkfXE/s1600/teiid_logo_450px.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="77" src="http://4.bp.blogspot.com/-nc8g5IKhFHM/VcS9bxmH2tI/AAAAAAAAKp0/93hj6tDkfXE/s200/teiid_logo_450px.png" width="200" /></a></div>We have new Data Virtualization (Teiid) images for stickers available which are great for laptop covers, notebook covers, etc. Watch for these stickers across the globe. I usually order the die cut stickers from <a href="https://www.stickermule.com/" target="_blank">Sticker Mule</a>. You can access the Sticker Mule Templates <a href="https://issues.jboss.org/browse/DESIGN-709" target="_blank">here</a>. You can also get the stickers from the JBoss Middleware Business Unit. Just reach out to our Evangelists, Data Virtualization Product Marketing Manager or Data Virtualization Product Manager.<br /><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-thPiK6XQa-A/VcS6nDkfqqI/AAAAAAAAKpU/nrGjaRvOpzg/s1600/enlightenyourdata.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="97" src="http://4.bp.blogspot.com/-thPiK6XQa-A/VcS6nDkfqqI/AAAAAAAAKpU/nrGjaRvOpzg/s320/enlightenyourdata.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Enlighten your data</td></tr></tbody></table><div><br /></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-a-ANJdPbqC8/VcS6qUBJY4I/AAAAAAAAKpc/2rEn7O8CMQI/s1600/knowledgeispower.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="92" src="http://2.bp.blogspot.com/-a-ANJdPbqC8/VcS6qUBJY4I/AAAAAAAAKpc/2rEn7O8CMQI/s320/knowledgeispower.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Knowledge is power</td></tr></tbody></table><br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-d1onn0SwndY/VcS6rmWqw2I/AAAAAAAAKpk/BDw9ufbmXxc/s1600/oneviewtoquerythemall.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="94" src="http://3.bp.blogspot.com/-d1onn0SwndY/VcS6rmWqw2I/AAAAAAAAKpk/BDw9ufbmXxc/s320/oneviewtoquerythemall.PNG" width="320" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">One view to query 'em all!</td></tr></tbody></table><div><br /></div><div><br /></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-33165587590541169712015-08-05T22:32:00.001-04:002015-08-05T22:35:45.383-04:00Teiid Designer Diagram Model Size<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-aVKLj5edmO0/VcK7zUckufI/AAAAAAAAKoY/JpA5fkoMwww/s1600/teiiddesignerhelpfulhints.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="101" src="http://4.bp.blogspot.com/-aVKLj5edmO0/VcK7zUckufI/AAAAAAAAKoY/JpA5fkoMwww/s200/teiiddesignerhelpfulhints.png" width="200" /></a></div><div>Teiid Designer in the JBoss Developer Studio Integration Stack (JBDIS) contains different preferences that allows the Developer to customize their development experience. We will highlight one of the preferences in this article.</div><div><br /></div><a href="http://teiiddesigner.jboss.org/" target="_blank">Teiid Designer</a> is a visual tool that enables rapid, model-driven definition, integration, management and testing of data services without programming using the Data Virtualization (Teiid) runtime framework. Teiid Designer is a part of the <a href="http://tools.jboss.org/downloads/overview.html" target="_blank">JBoss Developer Studio Integration Stack</a>. The JBoss Tools integration stack is a set of Eclipse plugins that add support for JBoss SOA, Data Virtualization and Business rules related frameworks, such as Drools, Teiid, jbpm, SwitchYard, Fuse, etc. <br /><div><br /></div><div>One of the Teiid Designer preferences is the Diagram Settings. One of the settings is the Model Size. Since displaying very large diagrams may take a considerably long time, this preference allows users to set an upper limit on the number of objects to display in a diagram. If this limit is exceeded, a warning message is displayed to the user and the diagram is not constructed.</div><div><br /></div><div>To get to this setting click on <i>Window</i> in the menu and then <i>Preferences</i>.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-AZZ_RTN2mTE/VcLDGTxQdAI/AAAAAAAAKoo/4WWsad8Sb-c/s1600/jbdswindowpreferences.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://3.bp.blogspot.com/-AZZ_RTN2mTE/VcLDGTxQdAI/AAAAAAAAKoo/4WWsad8Sb-c/s400/jbdswindowpreferences.PNG" width="353" /></a></div><div><br /></div><div>Within the Preferences window, after clicking the Teiid Designer preferences, the preferences will show in the left which include General, Diagram, Editor and Validation settings.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-XLKZPyeFr8w/VcLDP48KoAI/AAAAAAAAKow/M5dqkQZjPWo/s1600/jbdspreferences.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="202" src="http://1.bp.blogspot.com/-XLKZPyeFr8w/VcLDP48KoAI/AAAAAAAAKow/M5dqkQZjPWo/s400/jbdspreferences.PNG" width="400" /></a></div><div><br /></div><div>After clicking on the Diagram Preferences, the settings window will display.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-eZ1iqoXcqhw/VcLDoMvvddI/AAAAAAAAKo4/QfemwKYAi-M/s1600/diagram-preferences.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://3.bp.blogspot.com/-eZ1iqoXcqhw/VcLDoMvvddI/AAAAAAAAKo4/QfemwKYAi-M/s400/diagram-preferences.PNG" width="373" /></a></div><div><br /></div><div>The Model Size default is 20000 and can be changed to a larger value.</div><div><br /></div><div>To find out more about the Teiid Preferences you can take a look at the <a href="https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/6.1/html/User_Guide_Volume_1_Teiid_Designer/appe-User_Preferences.html#Diagram_Preferences" target="_blank">Product Documentation</a>.</div><div><br /></div><div>To find out more about how to integrate faster with Red Hat JBoss Middleware and Data Virtualization (DV) you can take a look at the <a href="http://www.redhat.com/en/technologies/jboss-middleware/data-virtualization" target="_blank">DV Product Pages</a>.</div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-19641470957430369272015-07-30T02:34:00.000-04:002015-07-30T02:34:24.589-04:00Friday is System Administrator Day<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://1.bp.blogspot.com/-M0mN5DJNcks/VbnEzonKVJI/AAAAAAAAKnU/CItvPEaRUwQ/s1600/rhcsa_logo-small.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="http://1.bp.blogspot.com/-M0mN5DJNcks/VbnEzonKVJI/AAAAAAAAKnU/CItvPEaRUwQ/s200/rhcsa_logo-small.jpg" width="113" /></a><span style="background-color: white; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 30px; line-height: 1.1;"><a href="http://sysadminday.com/" target="_blank">Happy SysAdmin Day!</a></span><br /><div><br /></div><div style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;">Wait… what exactly is SysAdmin Day? Oh, it’s only the single greatest 24 hours on the planet… and pretty much the most important holiday of the year. It’s also the perfect opportunity to pay tribute to the heroic men and women who, come rain or shine, prevent disasters, keep IT secure and put out tech fires left and right.</div><div style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;">At this point, you may be thinking, “Great. I get it. My sysadmin is a rock star. But now what?” Glad you asked! Proper observation of SysAdmin Day includes (but is not limited to):</div><ul style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px; margin-top: 0px;"><li style="box-sizing: border-box;">Cake & Ice cream</li><li style="box-sizing: border-box;">Pizza</li><li style="box-sizing: border-box;">Cards</li><li style="box-sizing: border-box;">Gifts</li><li style="box-sizing: border-box;">Words of gratitude</li><li style="box-sizing: border-box;">Custom t-shirts celebrating the epic greatness of your SysAdmin(s)</li><li style="box-sizing: border-box;">Balloons</li><li style="box-sizing: border-box;">Streamers</li><li style="box-sizing: border-box;">Confetti</li></ul><div><div style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;">Friday, July 31, 2015, is the 16th annual <a href="http://sysadminday.com/" target="_blank">System Administrator Appreciation Day</a>. On this special international day, give your System Administrator something that shows that you truly appreciate their hard work and dedication. (All day Friday, 24 hours, your own local time-zone).</div><div style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;">Let’s face it, System Administrators get no respect 364 days a year. This is the day that all fellow System Administrators across the globe, will be showered with expensive sports cars and large piles of cash in appreciation of their diligent work. But seriously, we are asking for a nice token gift and some public acknowledgement. It’s the least you could do.</div><div style="background-color: white; box-sizing: border-box; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px;">Consider all the daunting tasks and long hours (weekends too.) Let’s be honest, sometimes we don’t know our System Administrators as well as they know us. Remember this is one day to recognize your System Administrator for their workplace contributions and to promote professional excellence. Thank them for all the things they do for you and your business.</div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-33136238392503738382015-07-29T23:55:00.000-04:002015-07-29T23:55:35.880-04:00Java EE and Node.js Comparison<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://2.bp.blogspot.com/-wT4_JXLjfNM/VbmeCMYuY4I/AAAAAAAAKm4/2anA-DuQie4/s1600/javaee_logo.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://2.bp.blogspot.com/-wT4_JXLjfNM/VbmeCMYuY4I/AAAAAAAAKm4/2anA-DuQie4/s1600/javaee_logo.gif" /></a><br /><br />I was looking for a quick comparison of JavaEE and Node.js and came across a blog from StrongLoop that I thought did a good job of a quick comparison including an example for both. <br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-5qDmKxQIrPI/Vbmf5TYJYaI/AAAAAAAAKnE/w308cN75A0o/s1600/nodejs.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="55" src="http://4.bp.blogspot.com/-5qDmKxQIrPI/Vbmf5TYJYaI/AAAAAAAAKnE/w308cN75A0o/s200/nodejs.PNG" width="200" /></a></div>In their post, they showed how to create a REST based web service using Java EE. This service returned a list of beers from the fantastic Pabst Brewing Company. Then created the same application using StrongLoop LoopBack and Node. With very little code in Node, they created a REST web service that returns the name and description of our beers. In addition, the LoopBack API also provides default actions for the entire CRUD process. <br /><br />The table below shows some of the comparisons discussed in the blog:<span style="background-color: white; color: #666666; font-family: Ubuntu, sans-serif; font-size: 18px; line-height: 28px;"><br /></span><table style="background: rgb(248, 248, 248); border-collapse: collapse; border-spacing: 0px; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #666666; font-family: Ubuntu, sans-serif; font-size: 13px; font-stretch: inherit; line-height: 21.4500007629395px; margin: 0px auto; padding: 0px; vertical-align: baseline; width: 584px;"><colgroup style="box-sizing: border-box;"><col style="box-sizing: border-box;" width="*"></col><col style="box-sizing: border-box;" width="*"></col><col style="box-sizing: border-box;" width="*"></col></colgroup><tbody style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border: 1px solid rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Feature</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: solid solid solid none; border-top-width: 1px; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Java EE</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: solid solid solid none; border-top-width: 1px; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Node.js</div></td></tr><tr style="background-color: white; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #919191; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Great IDE support</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes, multiple choices including Eclipse, Sublime and Idea</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes, multiple choices including Visual Studio, Eclipse, Sublime</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Dependency management</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Maven</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">NPM</div></td></tr><tr style="background-color: white; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #919191; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Enterprise ready</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes, in use today</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes, in use today</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Large ecosystem of libraries</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td></tr><tr style="background-color: white; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #919191; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Requires JVM</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">No</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Common frameworks</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Spring, JEE</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Express</div></td></tr><tr style="background-color: white; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #919191; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Database support</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td></tr><tr style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px rgb(225, 225, 225); box-sizing: border-box; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">ORM frameworks</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td></tr><tr style="background-color: white; border: 0px rgb(225, 225, 225); box-sizing: border-box; color: #919191; font-family: inherit; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-left-width: 1px; border-right-width: 1px; border-style: none solid solid; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Testing Frameworks</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div></td><td style="border-bottom-width: 1px; border-color: rgb(225, 225, 225); border-right-width: 1px; border-style: none solid solid none; box-sizing: border-box; font-family: inherit; font-size: 17px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 9px 12px; text-align: center; vertical-align: baseline;"><div dir="ltr" style="border: 0px rgb(225, 225, 225); box-sizing: border-box; color: rgb(102, 102, 102) !important; font-size: 18px; font-stretch: inherit; font-style: inherit; font-variant: inherit; letter-spacing: 0px !important; line-height: 28px; margin-bottom: 0.85em; margin-top: 0.85em; padding: 0px; vertical-align: baseline;">Yes</div><div><br /></div></td></tr></tbody></table><br /><div><b><u>References:</u></b></div><div>https://strongloop.com/strongblog/node-js-java-getting-started/</div><div>http://blog.shinetech.com/2013/10/22/performance-comparison-between-node-js-and-java-ee/</div><div>http://www.infoworld.com/article/2883328/java/java-vs-nodejs-an-epic-battle-for-developer-mindshare.html</div><div><br /></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-36860966385613144342015-07-28T16:30:00.001-04:002015-07-28T16:30:08.429-04:00What is the Hadoop Ecosystem?<div dir="ltr" style="text-align: left;" trbidi="on"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-vQ00T9PsKf4/VbfY5HCM7-I/AAAAAAAAKmI/q_1BVnHkp9c/s1600/hadoop-EcoSys_yarn-640x418.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="408" src="http://2.bp.blogspot.com/-vQ00T9PsKf4/VbfY5HCM7-I/AAAAAAAAKmI/q_1BVnHkp9c/s640/hadoop-EcoSys_yarn-640x418.PNG" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><b>https://www.facebook.com/hadoopers</b></td></tr></tbody></table><br />In some of our Articles and Demos we have examples of JBoss Data Virtualization (Teiid) using Hadoop as a Data Source through Hive. When creating examples of Data Virtualization with Hadoop Environments such as <a href="http://hortonworks.com/hdp/" target="_blank">Hortonworks Data Platform</a>, <a href="http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/cloudera_quickstart_vm.html" target="_blank">Cloudera Quickstart</a>, etc. there are alot of open source projects included. I wanted to highlight some of those so that you have an overview of the Hadoop Ecosystem. You can find the information below as well as more projects detail in the ecosystem from the <a href="http://hadoopecosystemtable.github.io/" target="_blank">hadoop ecosystem table</a>. <br /><br /><u style="font-weight: bold;">Map Reduce</u> - MapReduce is a programming model for processing large data sets with a parallel, distributed algorithm on a cluster. Apache MapReduce was derived from Google MapReduce: Simplified Data Processing on Large Clusters paper. The current Apache MapReduce version is built over Apache YARN Framework. YARN stands for “Yet-Another-Resource-Negotiator”. It is a new framework that facilitates writing arbitrary distributed processing frameworks and applications. YARN’s execution model is more generic than the earlier MapReduce implementation. YARN can run applications that do not follow the MapReduce model, unlike the original Apache Hadoop MapReduce (also called MR1). Hadoop YARN is an attempt to take Apache Hadoop beyond MapReduce for data-processing.<br /><u style="font-weight: bold;">HDFS</u> - The Hadoop Distributed File System (HDFS) offers a way to store large files across multiple machines. Hadoop and HDFS was derived from Google File System (GFS) paper. Prior to Hadoop 2.0.0, the NameNode was a single point of failure (SPOF) in an HDFS cluster. With Zookeeper the HDFS High Availability feature addresses this problem by providing the option of running two redundant NameNodes in the same cluster in an Active/Passive configuration with a hot standby.<br /><u style="font-weight: bold;">HBase</u> - Google BigTable Inspired. Non-relational distributed database. Ramdom, real-time r/w operations in column-oriented very large tables (BDDB: Big Data Data Base). It’s the backing system for MR jobs outputs. It’s the Hadoop database. It’s for backing Hadoop MapReduce jobs with Apache HBase tables.<br /><u style="font-weight: bold;">Hive</u> - Data Warehouse infrastructure developed by Facebook. Data summarization, query, and analysis. It’s provides SQL-like language (not SQL92 compliant): HiveQL.<br /><u style="font-weight: bold;">Pig</u> - Pig provides an engine for executing data flows in parallel on Hadoop. It includes a language, Pig Latin, for expressing these data flows. Pig Latin includes operators for many of the traditional data operations (join, sort, filter, etc.), as well as the ability for users to develop their own functions for reading, processing, and writing data. Pig runs on Hadoop. It makes use of both the Hadoop Distributed File System, HDFS, and Hadoop’s processing system, MapReduce. Pig uses MapReduce to execute all of its data processing. It compiles the Pig Latin scripts that users write into a series of one or more MapReduce jobs that it then executes. Pig Latin looks different from many of the programming languages you have seen. There are no if statements or for loops in Pig Latin. This is because traditional procedural and object-oriented programming languages describe control flow, and data flow is a side effect of the program. Pig Latin instead focuses on data flow.<br /><u style="font-weight: bold;">Zookeeper</u> - It’s a coordination service that gives you the tools you need to write correct distributed applications. ZooKeeper was developed at Yahoo! Research. Several Hadoop projects are already using ZooKeeper to coordinate the cluster and provide highly-available distributed services. Perhaps most famous of those are Apache HBase, Storm, Kafka. ZooKeeper is an application library with two principal implementations of the APIs—Java and C—and a service component implemented in Java that runs on an ensemble of dedicated servers. Zookeeper is for building distributed systems, simplifies the development process, making it more agile and enabling more robust implementations. Back in 2006, Google published a paper on "Chubby", a distributed lock service which gained wide adoption within their data centers. Zookeeper, not surprisingly, is a close clone of Chubby designed to fulfill many of the same roles for HDFS and other Hadoop infrastructure.<br /><u style="font-weight: bold;">Mahout</u> - Machine learning library and math library, on top of MapReduce.<br /><br />Also, you can visit the <a href="http://www.redhat.com/en/insights/big-data" target="_blank">Big Data Insights Page</a> to learn more about Red Hat Products in relation to the Hadoop Ecosystem. <br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-KTPgtT0S9vc/VbfiYeQrpHI/AAAAAAAAKmg/ck72hIK4SUc/s1600/redhatbigdata.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="454" src="http://2.bp.blogspot.com/-KTPgtT0S9vc/VbfiYeQrpHI/AAAAAAAAKmg/ck72hIK4SUc/s640/redhatbigdata.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-85751986102732708182015-07-27T21:46:00.000-04:002015-07-27T21:46:01.251-04:00Suggested Minimum Requirements for Data Virtualization Server and Designer<div dir="ltr" style="text-align: left;" trbidi="on">This week I wanted to share some minimum requirement recommendations for Data Virtualization (Teiid) Server and Designer which are below. You can find more detail in the <a href="https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Virtualization/6.1/html/Installation_Guide/chap-Platform_requirements.html#Evaluating_your_architecture_and_your_needs" target="_blank">Product Documentation</a> such as the three considerations that help determine the minimal JVM footprint - concurrency, data volume and plan processing. Also you can find more detailed environment recommendations through the sizing tool. The <a href="https://access.redhat.com/labs/jbossdvsat/" target="_blank">JBoss Data Virtualization Sizing Architecture Tool</a> is a simple web application that helps plan your JBoss Data Virtualization deployment. It presents a series of questions to gather information about the business environment for the deployment. When all questions are answered, the tool recommends a JBoss Data Virtualization configuration to support the business requirement. This recommendation includes:<br /><ul style="text-align: left;"><li>The recommended number of servers</li><li>The recommended number of cores</li><li>How much memory is required, and the JVM size for needed, for each node</li></ul>The following recommended minimum requirements should be thought of as a starting point. These should be adjusted from the additional suggestions from the formulas in the product documentation, sizing tool and based on expected usage.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-99r9d2CiTkU/VbbamiaVplI/AAAAAAAAKlM/jyFPydiu2zE/s1600/TeiidDesignerLogo_180x60.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://1.bp.blogspot.com/-99r9d2CiTkU/VbbamiaVplI/AAAAAAAAKlM/jyFPydiu2zE/s1600/TeiidDesignerLogo_180x60.png" /></a></div><div><u>JBoss Developer Studio Integration Stack (Teiid Designer) – without application server</u><br /><ul style="text-align: left;"><li>2 GB RAM will get you started, but more is needed for large models</li><li>Modern Processor</li><li>500 MB disk space for installed product files</li><li>2+GB for model projects and related artifacts</li></ul><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-c-geTVRSylM/Vbbd39KBd_I/AAAAAAAAKlY/mjwoZDa4VQU/s1600/images_branding_product-logos_data-virtualization-19.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="35" src="http://4.bp.blogspot.com/-c-geTVRSylM/Vbbd39KBd_I/AAAAAAAAKlY/mjwoZDa4VQU/s320/images_branding_product-logos_data-virtualization-19.png" width="320" /></a></div><div style="text-align: left;"><u>The minimum sizing for the DV server is:</u><ul><li><span style="orphans: 4; widows: 4;">16 GB JVM memory size</span></li><li><span style="orphans: 4; widows: 4;">Modern multi-core (dual or better) processor or multi-socket system with modern multi-core processors</span></li><li><span style="orphans: 4; widows: 4;">20+ GB Disk Space that's needed for JBoss server product and DV components:</span></li><li><span style="orphans: 4; widows: 4;">1 GB disk for installed product files</span></li><li><span style="orphans: 4; widows: 4;">5+ GB for log files and deployed artifacts</span></li><li><span style="orphans: 4; widows: 4;">15 GB (default) for BufferManager maxBufferSpace</span></li><li><span style="orphans: 4; widows: 4;">If Modeshape (repository) will be used, will need to bump up the file space by a minimum 5GB more.</span></li></ul></div></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-80027522104660689992015-07-23T02:46:00.000-04:002015-07-23T02:46:16.653-04:00Connecting to Cloudera Quickstart Virtual Machine from Data Virtualization and SQuirreL<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody><tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-EfR75nO7Zko/Va8IUHgx5ZI/AAAAAAAAKfg/5REeCc6Mj8Q/s1600/infographic.PNG" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="105" src="http://1.bp.blogspot.com/-EfR75nO7Zko/Va8IUHgx5ZI/AAAAAAAAKfg/5REeCc6Mj8Q/s400/infographic.PNG" width="400" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">http://www.redhat.com/en/files/resources/en-rhjb-ventana-research-infographic.pdf</td></tr></tbody></table>One of the great capabilities of JBoss Data Virtualization is the ability to connect to Hadoop through Hive which was added as part of Data Virtualization (DV) 6.0. This gives us the ability to aggregate data from multiple datasources that include big data. This also gives us the ability to analyze our data through many different tools and standards. From the <i>Re-Think Data Integration</i> infographic, more than one-quarter of companies see virtualizing data as a critical approach to integrating big data. With DV 6.1 Cloudera Impala was added for fast SQL query access to data stored in Hadoop. So I wanted to add an example of how to use Cloudera Impala as a Data Source for DV. To find out how Cloudera Impala fits into the Hadoop ecosystem take a look at the <a href="http://www.cloudera.com/content/cloudera/en/documentation/cloudera-impala/latest/topics/impala_hadoop.html" target="_blank">Impala Concepts and Architecture documentation</a>.<br /><h2 style="text-align: left;">Differences between Hive and Impala</h2><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-k3rkgYs9evY/Va8Q4ZEbjZI/AAAAAAAAKfw/K_ivM13OfFs/s1600/cloudera_impala_2013.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="86" src="http://1.bp.blogspot.com/-k3rkgYs9evY/Va8Q4ZEbjZI/AAAAAAAAKfw/K_ivM13OfFs/s200/cloudera_impala_2013.png" width="200" /></a></div><div>First let's take a look at an overview of Hive and Impala. Cloudera Impala is a native Massive Parallel Processing (MPP) query engine which enables users to perform interactive analysis of data stored in HBase or HDFS. The Apache Hive data warehouse software facilitates querying and managing large data sets residing in distributed storage and provides a mechanism to project structure onto this data and query the data using a SQL-like language called HiveQL. I grabbed some of the information from the <a href="http://www.cloudera.com/content/cloudera/en/documentation/core/latest/topics/faqs.html" target="_blank">Cloudera Impala FAQ</a>.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-p4toPuIShLU/Va8RHFdmUpI/AAAAAAAAKf4/vK0llVanDmY/s1600/hive_logo_medium.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-p4toPuIShLU/Va8RHFdmUpI/AAAAAAAAKf4/vK0llVanDmY/s1600/hive_logo_medium.jpg" /></a></div><div><b>How does Impala compare to Hive (and Pig)?</b> Impala is different from Hive because it uses its own daemons that are spread across the cluster of queries. Since Impala does not rely on MapReduce it avoices the startup overhead of MapReduce jobs which allows Impala to return results in real time.</div><div><b>Can any Impala query also be executed in Hive?</b> Yes. There are some minor differences in how some queries are handled, but Impala queries can also be completed in Hive. Impala SQL is a subset of HiveQL. Impala is maintained by Cloudera while Hive is maintained by Apache.</div><div><b>Can I use Impala to query data already loaded into Hive and HBase?</b> There are no additional steps to allow Impala to query tables managed by Hive, whether they are stored in HDFS or HBase. Impala is configured to access the Hive metastore.</div><div><b>Is Hive an Impala requirement?</b> The Hive metastore service is a requirement. Impala shares the same metastore database as Hive, allowing Impala and Hive to access the same tables transparently. Hive itself is optional.</div><div><b>What are good use cases for Impala as opposed to Hive or MapReduce?</b> Impala is well-suited to executing SQL queries for interactive exploratory analytics on large data sets. Hive and MapReduce are appropriate for very long running batch-oriented tasks such as ETL.</div><h2 style="text-align: left;">Cloudera Setup</h2><div>There are several options that Cloudera offers to test their product. There are quickstart VMs, Cloudera Live and Local install for CDH. For quick setup I chose a quick start <a href="http://www.cloudera.com/content/cloudera/en/downloads/quickstart_vms/cdh-5-4-x.html" target="_blank">Virtual Box Virtual Machine for CDH 5.4.x</a> for a single-node Hadoop Cluster with examples for easy learning. The VMs run CentOS 6.4 and are available for VMWare, VirtualBox and KVM. All of them require 64-bit host OS. I also chose a bridged network, increased the memory and CPUs. Once the VM is downloaded you extract the files from the ZIP, import the VM and make network/memory/CPU setting changes. Then the VM can be started.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-wMngpf9mAWk/Va8VJCwbiGI/AAAAAAAAKgM/MXwiXhxsGkE/s1600/virtualboxcloudera.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="258" src="http://2.bp.blogspot.com/-wMngpf9mAWk/Va8VJCwbiGI/AAAAAAAAKgM/MXwiXhxsGkE/s400/virtualboxcloudera.PNG" width="400" /></a></div><div><br /></div>Once you launch the VM, you are automatically logged in as the cloudera user. The account details are:<br /><ul style="text-align: left;"><li>username: cloudera</li><li>password: cloudera</li></ul>The cloudera account has sudo privileges in the VM. The root account password is cloudera. The root MySQL password (and the password for other MySQL user accounts) is also cloudera. Hue and Cloudera Manager use the same credentials. Then we want to browse to the Cloudera Manager at quickstart.cloudera:7180/cmf/home. We want to make sure our services are started such as Impala, Hive, YARN, etc.<br /><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Kld-VjQq58E/Va8UTZhvHtI/AAAAAAAAKgE/Z6U3cdOqx-k/s1600/clouderavm.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="http://2.bp.blogspot.com/-Kld-VjQq58E/Va8UTZhvHtI/AAAAAAAAKgE/Z6U3cdOqx-k/s640/clouderavm.PNG" width="640" /></a></div><div><br /></div><div>Now that we have the VM setup we want to make sure we can add data. I ran through Cloudera's Tutorial Exercise 1-3 at quickstart.cloudera/tutorial/home. Then we can see the tables and data through the Hue UI (quickstart.cloudera:8888) through impala and hive.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-RPkLtM7s-1U/Va8XT_-O1CI/AAAAAAAAKgY/fAFjhJXrepo/s1600/clouderahue.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://4.bp.blogspot.com/-RPkLtM7s-1U/Va8XT_-O1CI/AAAAAAAAKgY/fAFjhJXrepo/s640/clouderahue.PNG" width="640" /></a></div><div><br /></div><div>Now we have our Big Data Environment running so let's move onto testing Impala and Hive.</div><h2 style="text-align: left;">SQuirreL Testing</h2><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-M7uKAfGyFfw/Va8ZEZ7zPWI/AAAAAAAAKgo/6q15hKhmsuA/s1600/squirrelclient.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-M7uKAfGyFfw/Va8ZEZ7zPWI/AAAAAAAAKgo/6q15hKhmsuA/s1600/squirrelclient.png" /></a></div><div><a href="http://sohttp//sourceforge.net/projects/squirrel-sql/urceforge.net/projects/squirrel-sql/" target="_blank">SQuirreL SQL Client</a> is a free open source graphical SQL client written in Java that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc. First we have to download the JDBC drivers for Impala and Hive. First we will go through Impala in SQuirrel. I downloaded the <a href="http://www.cloudera.com/content/cloudera/en/downloads/connectors/impala/jdbc/impala-jdbc-v2-5-22.html#" target="_blank">Impala JDBC v2.5.22 driver</a>. Then I unzipped the jdbc4 zip file. We add the JDBC driver by clicking on the drivers tab, then the add driver button. In the extra class path tab click on Add, browse to the extracted jar files and add them along with the Name and Class Name.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-IFFL5DJ_eoc/Va8a0dUi-FI/AAAAAAAAKgw/6StcXbTy3V0/s1600/squirrelclientimpala.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="377" src="http://2.bp.blogspot.com/-IFFL5DJ_eoc/Va8a0dUi-FI/AAAAAAAAKgw/6StcXbTy3V0/s640/squirrelclientimpala.PNG" width="640" /></a></div><div><br /></div><div>Once the driver is added the driver should have a green check mark.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-f0_KLh4Su4U/Va8bpaYGXTI/AAAAAAAAKg4/h9DAT7zOyGU/s1600/squirrelclientimpalacheckmark.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-f0_KLh4Su4U/Va8bpaYGXTI/AAAAAAAAKg4/h9DAT7zOyGU/s320/squirrelclientimpalacheckmark.PNG" width="254" /></a></div><div><br /></div><div>Next we click on the Aliases tab and add a new connection. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-nszym5O7-HQ/Va8cKIVYX8I/AAAAAAAAKhA/SKtCIDC1_lI/s1600/squirrelclientconnection.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://1.bp.blogspot.com/-nszym5O7-HQ/Va8cKIVYX8I/AAAAAAAAKhA/SKtCIDC1_lI/s320/squirrelclientconnection.PNG" width="297" /></a></div><div><br /></div><div>We add the driver and URL and then click connect. Once connected we can browse to the tables, select a table and preview content.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Xa_ZeB4Ojhg/Va8cuiCNDfI/AAAAAAAAKhI/D9_VCqE4gCs/s1600/squirrelclientimpalacontent.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="http://1.bp.blogspot.com/-Xa_ZeB4Ojhg/Va8cuiCNDfI/AAAAAAAAKhI/D9_VCqE4gCs/s640/squirrelclientimpalacontent.PNG" width="640" /></a></div><div><br /></div><div>Now we have previewed the data through Impala through SQuirreL. Now we want to test Hive as well. We download the Hive 1.2.1 driver from <a href="http://hive.apache.org/downloads.html" target="_blank">Hive Apache</a>. We do the same as above and add the driver by pointing to the jars in the lib directory of the download and use Driver Class org.apache.hive.jdbc.HiveDriver. Once the driver is added then we create a session connecting to Hive. </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-BBnxD8R6kXo/Va8jKcfeXpI/AAAAAAAAKhY/x3WChszUCa0/s1600/squirrelhive.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="336" src="http://2.bp.blogspot.com/-BBnxD8R6kXo/Va8jKcfeXpI/AAAAAAAAKhY/x3WChszUCa0/s400/squirrelhive.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">We can view the tables and content which shows we can now use Hive and Impala through DV to access the data in Cloudera.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-57WhQoM-syI/Va8kQUOoB8I/AAAAAAAAKhg/XDUo1XFike0/s1600/squirrelhivecontent.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="http://4.bp.blogspot.com/-57WhQoM-syI/Va8kQUOoB8I/AAAAAAAAKhg/XDUo1XFike0/s400/squirrelhivecontent.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><h2 style="clear: both; text-align: left;">Data Virtualization Testing</h2><div>Now we can move onto testing Cloudera Impala with DV. DV 6.1 GA can be downloaded from <a href="http://www.jboss.org/products/datavirt/download/" target="_blank">jboss.org</a>. We will also use <a href="http://www.jboss.org/products/devstudio/overview/" target="_blank">JBoss Developer Studio</a> and the <a href="http://tools.jboss.org/downloads/overview.html" target="_blank">JBoss Integration Stack</a>. <br /><br /><b><u>Data Virtualization Setup</u></b><br /><b><u><br /></u></b>Run through the DV install instructions to install the product. Then we want to update the files for the Cloudera Impala JDBC driver.<br /><br />To configure the Cloudera's Impala as datasource with DV<br /><br />1) Make sure the server is not running.<br />2) In the modules directory create the org/apache/hadoop/impala/main folder. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-W8Xtz84T7_U/VbBsgOcOiRI/AAAAAAAAKh0/W0sQJiWWifI/s1600/impalamodule.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="379" src="http://3.bp.blogspot.com/-W8Xtz84T7_U/VbBsgOcOiRI/AAAAAAAAKh0/W0sQJiWWifI/s640/impalamodule.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">3) Within the folder we want to create the module.xml file.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;"></div><pre style="background: #f6f8ff; color: #000020;"><span style="color: #004a43;"><?</span><span style="color: #200080; font-weight: bold;">xml</span><span style="color: #004a43;"> </span><span style="color: #074726;">version</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #7d0045;">1.0</span><span style="color: maroon;">"</span><span style="color: #004a43;"> </span><span style="color: #074726;">encoding</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">UTF-8</span><span style="color: maroon;">"</span><span style="color: #004a43;">?></span><br /><span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #0066ee;">xmlns</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #0066ee;">urn</span><span style="color: #406080;">:</span><span style="color: #40015a;">jboss:module:1.0</span><span style="color: maroon;">"</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">org.apache.hadoop.impala</span><span style="color: maroon;">"</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resources</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">ImpalaJDBC4.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">hive_metastore.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">hive_service.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">libfb303-0.9.0.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">libthrift-0.9.0.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">TCLIServiceClient.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span> <br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">resource-root</span> <span style="color: #474796;">path</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">ql.jar</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span> <br /> <span style="color: #0057a6;"></</span><span style="color: #333385;">resources</span><span style="color: #0057a6;">></span><br /><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">dependencies</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">org.apache.log4j</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">org.slf4j</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">org.apache.commons.logging</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">javax.api</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">module</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">javax.resource.api</span><span style="color: maroon;">"</span><span style="color: #0057a6;">/></span> <br /> <span style="color: #0057a6;"></</span><span style="color: #333385;">dependencies</span><span style="color: #0057a6;">></span><br /><span style="color: #0057a6;"></</span><span style="color: #333385;">module</span><span style="color: #0057a6;">></span><br /></pre><br />Note that the resources points to the jar files included with the Impala driver.<br /><br />4) Now copy the above JDBC jar files in the resources section to the folder.<br />5) Next we update the standalone.xml file in the standalone/configuration folder. The driver and datasource can be added.<br /><br /><pre style="background: #f6f8ff; color: #000020;"><span style="color: #0057a6;"><</span><span style="color: #333385;">datasource</span> <span style="color: #474796;">jndi-name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">java:/impala-ds</span><span style="color: maroon;">"</span> <span style="color: #474796;">pool-name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">ImpalaDS</span><span style="color: maroon;">"</span> <span style="color: #474796;">enabled</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">true</span><span style="color: maroon;">"</span> <span style="color: #474796;">use-java-context</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">true</span><span style="color: maroon;">"</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">connection-url</span><span style="color: #0057a6;">></span>jdbc:impala://10.1.10.168:21050/;auth=noSasl<span style="color: #0057a6;"></</span><span style="color: #333385;">connection-url</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">driver</span><span style="color: #0057a6;">></span>impala<span style="color: #0057a6;"></</span><span style="color: #333385;">driver</span><span style="color: #0057a6;">></span><br /><span style="color: #0057a6;"></</span><span style="color: #333385;">datasource</span><span style="color: #0057a6;">></span><br /></pre><br /><pre style="background: #f6f8ff; color: #000020;"><span style="color: #0057a6;"><</span><span style="color: #333385;">driver</span> <span style="color: #474796;">name</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">impala</span><span style="color: maroon;">"</span> <span style="color: #474796;">module</span><span style="color: #308080;">=</span><span style="color: maroon;">"</span><span style="color: #1060b6;">org.apache.hadoop.impala</span><span style="color: maroon;">"</span><span style="color: #0057a6;">></span><br /> <span style="color: #0057a6;"><</span><span style="color: #333385;">driver-class</span><span style="color: #0057a6;">></span>com.cloudera.impala.jdbc4.Driver<span style="color: #0057a6;"></</span><span style="color: #333385;">driver-class</span><span style="color: #0057a6;">></span><br /><span style="color: #0057a6;"></</span><span style="color: #333385;">driver</span><span style="color: #0057a6;">></span><br /></pre><br />6) Now we can start the server</div><div><br /></div><div><b><u>JBoss Developer Studio Setup</u></b><br /><b><u><br /></u></b>Run through the install instructions for installing the JBoss Developer Studio and installing the Teiid Components from the Integration Stack. Create a new workspace, ie dvdemo-cloudera. Then we will create a example view.<br /><br />1. Create a New Teiid Model Project, ie clouderaimpalatest<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-oCS8vsDwVyE/VbB6vODiIbI/AAAAAAAAKiI/RArs9bgZgyg/s1600/teiidmodelproject.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="http://3.bp.blogspot.com/-oCS8vsDwVyE/VbB6vODiIbI/AAAAAAAAKiI/RArs9bgZgyg/s320/teiidmodelproject.PNG" width="320" /></a></div><br />2. Next Import metadata using JDBC from a database into a new or existing relational model using Data Tools JDBC data source connection profile.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-_Cr_EVB6e0I/VbB7_4AAYVI/AAAAAAAAKiQ/fIOij64QsEs/s1600/teiidjdbcdriver.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="223" src="http://3.bp.blogspot.com/-_Cr_EVB6e0I/VbB7_4AAYVI/AAAAAAAAKiQ/fIOij64QsEs/s400/teiidjdbcdriver.PNG" width="400" /></a></div><br />3. Next we create a new connection profile with the Generic JDBC Profile Type.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-dPD2o1H6Q6Y/VbB8tyySgWI/AAAAAAAAKiY/joVwrqDWiY0/s1600/teiidjdbcconnection.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://2.bp.blogspot.com/-dPD2o1H6Q6Y/VbB8tyySgWI/AAAAAAAAKiY/joVwrqDWiY0/s320/teiidjdbcconnection.PNG" width="300" /></a></div><br />4. We create a new driver, ie Impala Driver, by adding all the jars and setting the connection settings. The username/password should be ignored.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-wTo4GLVOZN8/VbB9fmmrvAI/AAAAAAAAKig/-gfxiHPbEus/s1600/teiidimpaladriver.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="302" src="http://4.bp.blogspot.com/-wTo4GLVOZN8/VbB9fmmrvAI/AAAAAAAAKig/-gfxiHPbEus/s400/teiidimpaladriver.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-jYvJRXp_2mM/VbB9vcdSYkI/AAAAAAAAKio/1eR51tYH0s0/s1600/teiidimpalajarlist.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="305" src="http://4.bp.blogspot.com/-jYvJRXp_2mM/VbB9vcdSYkI/AAAAAAAAKio/1eR51tYH0s0/s400/teiidimpalajarlist.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-9BvkUsMdNa4/VbB-AluigyI/AAAAAAAAKiw/VhqgjAGBwY4/s1600/teiidimpalaproperties.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="http://1.bp.blogspot.com/-9BvkUsMdNa4/VbB-AluigyI/AAAAAAAAKiw/VhqgjAGBwY4/s400/teiidimpalaproperties.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-2EJ8gBN_sio/VbB-b6jlxbI/AAAAAAAAKi4/UMgv-W9WNVA/s1600/teiidimpalafinish.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://3.bp.blogspot.com/-2EJ8gBN_sio/VbB-b6jlxbI/AAAAAAAAKi4/UMgv-W9WNVA/s400/teiidimpalafinish.PNG" width="372" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-muSAkT79Qvc/VbCArB3z1nI/AAAAAAAAKjE/G_-WrcBEU5E/s1600/teiidnewconnectionprofile.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://4.bp.blogspot.com/-muSAkT79Qvc/VbCArB3z1nI/AAAAAAAAKjE/G_-WrcBEU5E/s400/teiidnewconnectionprofile.PNG" width="373" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-NBtzl19KPiI/VbCBVJu-iBI/AAAAAAAAKjM/5QzH4_Od1o0/s1600/teiidnewconnect.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="391" src="http://4.bp.blogspot.com/-NBtzl19KPiI/VbCBVJu-iBI/AAAAAAAAKjM/5QzH4_Od1o0/s400/teiidnewconnect.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">5. Next we import the metadata and select the types of objects in the database to import. We will just choose the tables and then the sources folder.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-YUXwN3FsoKc/VbCB23EG7BI/AAAAAAAAKjU/7uwdNzoKdSQ/s1600/teiidmetadata.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="392" src="http://2.bp.blogspot.com/-YUXwN3FsoKc/VbCB23EG7BI/AAAAAAAAKjU/7uwdNzoKdSQ/s400/teiidmetadata.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-AjrqHGtrmjU/VbCCS8oBTdI/AAAAAAAAKjc/NCIqCGemYas/s1600/teiidimportdatabase.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="393" src="http://2.bp.blogspot.com/-AjrqHGtrmjU/VbCCS8oBTdI/AAAAAAAAKjc/NCIqCGemYas/s400/teiidimportdatabase.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-DhVvdjD-6MI/VbCCu8jh8WI/AAAAAAAAKjk/_dd2_Kj4xfU/s1600/teiidimportimpala.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="390" src="http://1.bp.blogspot.com/-DhVvdjD-6MI/VbCCu8jh8WI/AAAAAAAAKjk/_dd2_Kj4xfU/s400/teiidimportimpala.PNG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">6. We add a new server and set it as externally managed. We start the server externally and then click the start button within JBDS, </div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-pW7Z9K1KjKo/VbCEK5nAgWI/AAAAAAAAKjw/gKxQ3J2IkpY/s1600/teiidserver.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="408" src="http://2.bp.blogspot.com/-pW7Z9K1KjKo/VbCEK5nAgWI/AAAAAAAAKjw/gKxQ3J2IkpY/s640/teiidserver.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">7. Within the sources folder in the Teiid Perspective we right click one of the tables then Modeling and Preview Data. If everything is setup properly then Data will display.</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-r3WY4a2lgPc/VbCFRd6XVPI/AAAAAAAAKj4/76grMaTfvII/s1600/teiidresults.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="156" src="http://3.bp.blogspot.com/-r3WY4a2lgPc/VbCFRd6XVPI/AAAAAAAAKj4/76grMaTfvII/s640/teiidresults.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: left;"><br /></div>8. Now we can create a layer or View to add an abstract layer. In our case we are just going to create a View for a one to one to Source example. But to show the power of DV we would normally aggregate or federate multiple sources into a view either in this layer or create another layer above that uses the lower layers for greater abstraction and flexibility. We will test with the customers table. After creating our view with table we tie the source table to the view. We also set the primary key on the customerid so when we create the VDB OData is available. We can also preview the data on the view.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-w3u_ZR_eh_s/VbCJliGWCfI/AAAAAAAAKkE/Q3bR4yFkBUQ/s1600/teiidtransformation.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="http://2.bp.blogspot.com/-w3u_ZR_eh_s/VbCJliGWCfI/AAAAAAAAKkE/Q3bR4yFkBUQ/s640/teiidtransformation.PNG" width="640" /></a></div><br />9. We create a VDB that we can deploy and execute to the server.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-onJkxLKJgzg/VbCKeCbdOfI/AAAAAAAAKkM/t36KPrv6uNA/s1600/teiidvdb.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="604" src="http://2.bp.blogspot.com/-onJkxLKJgzg/VbCKeCbdOfI/AAAAAAAAKkM/t36KPrv6uNA/s640/teiidvdb.PNG" width="640" /></a></div><br />10. After right clicking on the clouderaimpalatest.vdb we click on deploy so it is deployed to the server. Next we can browse to the OData to show the data as a consumer.<br /><br />-First we take a look at the metadata<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-jHl7XhvkgXs/VbCMJ-p4SWI/AAAAAAAAKkg/QrmKQ-1PFSA/s1600/teiidvdb.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="324" src="http://3.bp.blogspot.com/-jHl7XhvkgXs/VbCMJ-p4SWI/AAAAAAAAKkg/QrmKQ-1PFSA/s640/teiidvdb.PNG" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"></div><br />-Then we can list all the customers<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/--8cZTovUdzQ/VbCMpb9BdeI/AAAAAAAAKko/KBPx0CBxWqY/s1600/teiidodatacustomers.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="308" src="http://4.bp.blogspot.com/--8cZTovUdzQ/VbCMpb9BdeI/AAAAAAAAKko/KBPx0CBxWqY/s640/teiidodatacustomers.PNG" width="640" /></a></div><br /></div><h2 style="text-align: left;"></h2><h2 style="text-align: left;"></h2><h2 style="text-align: left;">References</h2><div>https://hive.apache.org/<br />https://developer.jboss.org/wiki/ConnectToAHadoopSourceUsingHive2</div><div>http://www.cloudera.com/content/cloudera/en/downloads/connectors/impala/jdbc/impala-jdbc-v2-5-5.html</div><div>https://github.com/onefoursix/Cloudera-Impala-JDBC-Example</div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-27170320707290696552015-07-21T18:53:00.000-04:002015-07-21T21:56:15.537-04:00Tested Integrations for Data Virtualization<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-rEu9jSrXbnI/Va7MfyutgBI/AAAAAAAAKfI/dijPmoE1l7k/s1600/threecs.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="175" src="http://2.bp.blogspot.com/-rEu9jSrXbnI/Va7MfyutgBI/AAAAAAAAKfI/dijPmoE1l7k/s320/threecs.PNG" width="320" /></a></div>Every JBoss® Data Virtualization (JDV) release is tested and supported on a variety of market-leading operating systems, Java™ Virtual Machines (JVMs), and database combinations. In addition, Red Hat provides a tool to help plan your JBoss Data Virtualization deployment <a href="https://access.redhat.com/labs/jbossdvsat/">JBoss Data Virtualization Sizing Architecture Tool</a><br /><br />The following databases and database drivers were tested as part of the JBoss Data Virtualization release process for use as a persistence store for platform components. A persistence store is used by product components to store state or other information. Product components include the ModeShape hierarchical database, S-RAMP repository and Teiid/JDV external materialized views.<br /><div><br /><table style="background-color: white; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-family: Overpass, 'Open Sans', Helvetica, sans-serif; font-size: 14px; line-height: 21px; max-width: 100%; table-layout: fixed; width: 790px;"><tbody style="border-top-width: 0px; box-sizing: border-box;"><tr style="border-radius: 0px; box-sizing: border-box;"><th style="background-color: #dddddd; border-bottom-width: 0px; box-sizing: border-box; color: #555555; padding: 4px; vertical-align: top;">Databases</th><th style="background-color: #dddddd; border-bottom-width: 0px; box-sizing: border-box; color: #555555; padding: 4px; vertical-align: top;">JDBC Driver</th></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">IBM DB2 9.7</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">IBM DB2 JDBC Universal Driver Architecture 4</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle 12c</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle JDBC Driver v12</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle 11g</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle JDBC Driver v11</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MySQL 5.5</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MySQL Connector/J 5</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server 2012</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server JDBC Driver 4</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server 2008 R2 SP2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server JDBC Driver 4</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">PostgreSQL 9.2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JDBC4 Postgresql Driver, Version 9</td></tr></tbody></table><br />The following were tested as part of the JBoss Data Virtualization release process as data sources that may be accessed through the platform.<br /><br /><table style="background-color: white; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; font-family: Overpass, 'Open Sans', Helvetica, sans-serif; font-size: 14px; line-height: 21px; max-width: 100%; table-layout: fixed; width: 790px;"><tbody style="border-top-width: 0px; box-sizing: border-box;"><tr style="border-radius: 0px; box-sizing: border-box;"><th style="background-color: #dddddd; border-bottom-width: 0px; box-sizing: border-box; color: #555555; padding: 4px; vertical-align: top;">Data source</th><th style="background-color: #dddddd; border-bottom-width: 0px; box-sizing: border-box; color: #555555; padding: 4px; vertical-align: top;">Database Driver/Supported Interface/Notes</th></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle 12c</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle JDBC Driver v12</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle 11g R2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle JDBC Driver v11</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle 10g R2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Oracle JDBC Driver v10</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">IBM DB2 9.7</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">IBM DB2 JDBC Universal Driver Architecture v4</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server 2008, 2012</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft SQL Server JDBC Driver 4</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Sybase ASE 15</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">jConnect for JDBC3.0 v7</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MySQL 5.5</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">mysql-connector-java v5.5</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MySQL 5.1</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">mysql-connector-java v5.1</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">PostgreSQL 9.2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JDBC4 PostgreSQL Driver, Version 9.2</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">PostgreSQL 8.4</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JDBC4 PostgreSQL Driver, Version 8.3</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Teradata 12</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Teradata JDBC driver, v13.00</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Netezza 6.0.2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Netezza JDBC driver, v6</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Greenplum Database 4.1</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JDBC3 PostgreSQL Driver, Version 8.3</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Ingres 10</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Ingres JDBC driver, v3.0</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MongoDB v2.4</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via Teiid MongoDB resource adapter</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Apache Cassandra 2.1 (technical preview)</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via Teiid Cassandra resource adapter</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JBoss Data Grid 6.4</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via Data Grid HotRod client</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JBoss Data Services Platform 5.x</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JBoss Data Services Platform (Teiid) JDBC Driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MetaMatrix 5.5.4</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">MetaMatrix 5.5.4 JDBC Driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">LDAP 3</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via Teiid LDAP resource adapter</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Salesforce.com</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">API version 22</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">SAP NetWeaver Gateway</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">OData + SAP Annotations for OData v2.0</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">ModeShape Hierarchical Database</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via bundled ModeShape JDBC driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Files</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Delimited and Fixed-length</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">XML Files</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;"></td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">XML over HTTP</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">HTTP 1.1</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">SOAP Web Services</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">SOAP 1.1, WSDL 1.2</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Cloudera CDH 5</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">v2.1 Impala JDBC Driver<br />v0.13, 0.14 Hive JDBC Driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Hortonworks Data Platform 2</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">v0.13, 0.14 Hive JDBC driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Apache Hive 0.12, 0.13, 0.14</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">v0.12, 0.13, 0.14 Hive JDBC driver</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Google Spreadsheets</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">via Teiid Google resource adapter</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft Excel 2010</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Apache POI</td></tr><tr style="border-radius: 0px; box-sizing: border-box;"><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">Microsoft Access 2010</td><td style="background: none; border-spacing: 2px; border-top-color: rgb(221, 221, 221); border-top-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; padding: 4px; vertical-align: top; word-wrap: break-word;">JDBC-ODBC bridge driver</td></tr></tbody></table></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]tag:blogger.com,1999:blog-1007330233909878079.post-32457458422755929932015-07-14T00:16:00.005-04:002015-07-14T00:16:43.062-04:00Node Package Manager Quick Overview<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-7eOEuMii6xE/VaSEgBrmnbI/AAAAAAAAKeg/Qd_c7hWeVrA/s1600/npmpng.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="123" src="http://4.bp.blogspot.com/-7eOEuMii6xE/VaSEgBrmnbI/AAAAAAAAKeg/Qd_c7hWeVrA/s320/npmpng.png" width="320" /></a></div>npm stands for <i>Node Package Manager</i>. The most common use case for npm is to use it for installing modules from other people. <span style="background-color: white; color: #333333; font-family: 'Lucida Grande', sans-serif; font-size: 14px; line-height: 19.6000003814697px;"> </span>Also, using it in development, makes it easier to specify and link dependencies. npm is bundled and installed automatically with the Node.js environment. npm runs through the command line. It allows users to install Node.js applications that are available on the <a href="http://npmjs.org/">npm registry</a>. npm is written entirely in JavaScript and was developed by Isaac Z. Schlueter. Also npm packages can be installed Globally or Locally. A good rule of thumb, Global packages are for anything that you need to access from the shell. By contrast local packages are for using within your apps. The video below gives a quick overview of npm.<br /><br /></div><div style="text-align: center;"><iframe align="center" allowfullscreen="" frameborder="1" height="315" src="https://www.youtube.com/embed/pa4dc480Apo" width="420"></iframe><br /></div><div style="text-align: center;"><a href="https://docs.npmjs.com/">https://docs.npmjs.com/</a></div></div>Kenneth Peepleshttps://plus.google.com/117970067900432788998[email protected]