Twitter linkLinkedin link

Oracle

Syndicate content
Welcome to Oracle Blogs

Welcome to the Oracle blogging community!

Updated: 42 min 33 sec ago

最新のオラクル社員ブログはこちらから!

31 May, 2019 - 21:00

日本オラクルの社員が専門分野について語るブログです。

最新情報はこちらからご覧ください!


直接リンクは以下からどうぞ。

Categories: Niche Blogs

Sizing for data volume or performance or both?

3 hours 2 min ago

Before you start reading this post please understand the following:

  • General Hadoop capacity planning guidelines and principles are here. I’m not doubting, replicating or replacing them.
  • I’m going to use our Big Data Appliance as the baseline set of components to discuss capacity. That is because my brain does not hold theoretical hardware configurations.
  • This is (a bit of) a theoretical post to make the point that you worry about both (just given away the conclusion!) but I’m not writing the definitive guide to sizing your cluster. I just want to get everyone to think of Hadoop as processing AND storage. Not either or!

Now that you are warned, read on…

Imagine you want to store ~50TB (sounded like a nice round number) of data on a Hadoop cluster without worrying about any data growth for now (I told you this was theoretical). I’ll leave the default replication for Hadoop at 3 and simple math now dictates that I need 3 * 50TB = 150TB of Hadoop storage.

I also need space to do my MapReduce work (and this is the same for Pig and Hive which generate MapReduce) so your system will be even bigger to ensure Hadoop can write temporary files, shuffle date etc.

Now, that is fabulous, so I need to talk to my lovely Oracle Rep and buy a Big Data Appliance which would easily hold the above mentioned 50TB with triple replication. It actually holds 150TB (to make the math easy for me) or so of user data, and you will instantly say that the BDA is way to big!

Ah, but how fast do you want to process data? A Big Data Appliance has 18 nodes, each node has 12 cores to do the work for you. MapReduce is using processes called mappers and reducers (really!) to do the actual work.

Let’s assume that we are allowing Hadoop to spin up 15 mappers per node and 10 reducers per node. Let’s further assume we are going full bore and have every slot allocated to the current and only job’s mappers and reducers (they do not run together I know, theoretical exercise – remember?).

Because you decide the Big Data Appliance was way to big, you have bought 8 equivalent nodes to fit your data. Two of these run your Name Node, your Jobtracker and secondary Name Node (and you should actually have three nodes of all this, but I’m generous and say we run Jobtracker on Secondary Name Node). You have however 6 nodes for the data nodes based on your capacity based sizing.

That system you just bought based on storage will give us 6 * 15 = 90 mappers and 6 * 10 = 60 reducers working on my workload (the 2 other nodes do not run data nodes and do not run mappers and reducers).

Now let’s assume that I finish my job in N minutes on my lovely 8 node cluster by leveraging the full set of workers, and assume that my business users want to refresh the state of the world every N/2 minutes (it always has to go faster), then the assumption would be to simply get 2 * the number of nodes in my original cluster assuming linear scalability… The assumption is reasonable by the way for a lot of workloads, certainly for the ones in social, search and other data patterns that show little data skew because of their overall data size.

A Big Data Appliance gives us 15 * 15 = 225 mappers and 15 * 10 = 150 reducers working on my 50TB of user data… providing a 2.5x speed up on my data set.

Just another reference point on this, a Terasort of 100GB is run on a 20 node cluster with a total disk capacity of 80TB. Now that is of course a little too much, but you will see the point of not worrying too much about “that big system” and think processing power rather than storage.

Conclusion?

You will need to worry about the processing requirements and you will need to understand the characteristics of the machine and the data. You should not size a system, or discard something as too big right away by just thinking about your raw data size. You should really, really consider Hadoop to be a system that scales processing and data storage together and use the benefits of the scale-out to balance data size with runtimes.

PS. Yes, I completely ignored those fabulous compression algorithms… Compression can certainly play a role here but I’ve left it out for now. Mostly because it is extremely hard (at least for my brain) to figure out an average compression rate and because you may decide to only compress older data, and compression costs CPU, but allows faster scan speeds and more of this fun stuff…

Categories: Niche Blogs

MPEG-4 multimedia support in JavaFX

5 hours 20 min ago

Content by Brian Burkhalter 

With JavaFX 2.1, we are introducing playback support for digital media stored in the MPEG-4 multimedia container format containing H.264/AVC video and Advanced Audio Coding (AAC) audio. This new capability will work across all operating systems supported by JavaFX, including Mac OS X, Linux, 32-bit Windows XP and Vista, and 32-bit and 64-bit Windows 7. On Mac OS X and Windows 7 playback will be functional without requiring additional software, however on Linux and versions of Windows older than Windows 7, readily available third party packages (such as this one) must be acquired and installed on the system.

Actual audio and video decoding rely on operating system-specific media engines. The JavaFX media framework does not however attempt to handle all multimedia container formats and media encodings supported by these native engines, opting instead so far as possible to provide equivalent, well-tested functionality across all platforms on which JavaFX runs.
One known limitation of JavaFX MPEG-4 media playback on Mac OS X is that at most one single H.264-encoded video stream may be played at a time. There are however no inherent limitations on the number of AAC-encoded tracks which may be played aside from those imposed by system resources. This issue is still under investigation.


Playing an MPEG-4 media source is identical to playing any other type of media content*. The media stack dynamically detects the type of multimedia container and encodings and responds accordingly.

Here is what the code looks like:

/*

 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.  */
import javafx.application.Application; import javafx.collections.ListChangeListener; import javafx.collections.MapChangeListener; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.media.Media; import javafx.scene.media.MediaView; import javafx.scene.media.Track; import javafx.stage.Stage;
/**  * A sample media player which loops indefinitely over the same video  */ public class MediaPlayer extends Application { private static final String MEDIA_URL = "http://someserver/somedir/somefile.mp4";

private static String arg1;
    @Override public void start(Stage stage) {         stage.setTitle("Media Player");
// Create media player         Media media = new Media((arg1 != null) ? arg1 : MEDIA_URL);         javafx.scene.media.MediaPlayer mediaPlayer = new javafx.scene.media.MediaPlayer(media);         mediaPlayer.setAutoPlay(true);         mediaPlayer.setCycleCount(javafx.scene.media.MediaPlayer.INDEFINITE);
// Print track and metadata information         media.getTracks().addListener(new ListChangeListener<Track>() { public void onChanged(Change<? extends Track> change) {                 System.out.println("Track> "+change.getList());             }         });         media.getMetadata().addListener(new MapChangeListener<String,Object>() { public void onChanged(MapChangeListener.Change<? extends String, ? extends Object> change) {                 System.out.println("Metadata> "+change.getKey()+" -> "+change.getValueAdded());             }         });
// Add media display node to the scene graph         MediaView mediaView = new MediaView(mediaPlayer);         Group root = new Group();         Scene scene = new Scene(root,800,600);         root.getChildren().add(mediaView);         stage.setScene(scene);         stage.show();     }
public static void main(String[] args) { if (args.length > 0) {             arg1 = args[0];         }         Application.launch(args);     } }

(*) JavaFX 2.0 already supports  the following media formats:

  • Audio: MP3; AIFF containing uncompressed PCM; WAV containing uncompressed PCM
  • Video: FLV containing VP6 video and MP3 audio

Categories: Niche Blogs

Documentation Feedback for End User Documents, this Blog, and My Oracle Support Articles

5 hours 24 min ago

Oracle Retail welcomes customers' comments and suggestions on the quality and usefulness of its documentation.

To send comments about this Blog or the End User Documentation hosted on the Oracle Technology Network and packaged with the code, use this email address: retail-doc_us@oracle.com

To comment on a Document (such as a White Paper) in the Knowledge Browser of My Oracle Support, click the Rate this document button. In the Comments box, you will see the following text, “Provide feedback for this article.” Once Oracle Retail receives your feedback, the article can be clarified or corrected as needed.

Some questions to consider include:

  • Are the implementation steps correct and complete?
  • Did you understand the context of the procedures?
  • Did you find any errors in the information?
  • Does the structure of the information help you with your tasks?
  • Do you need different information or graphics? If so, where, and in what format?
  • Are the examples correct? 
Categories: Niche Blogs

ODI 11g – Interface Builder

9 February, 2012 - 22:44

In the previous blogs such as the one here I illustrated how to use the SDK to perform interface creation using various auto mapping options for generating 1:1 interfaces either using positional based matching, like names ignoring case and so on. Here we will see another example (download OdiInterfaceBuilder.java) showing a different aspect using a control file which describes the interface in simple primitives which drives the creation. The example uses a tab delimited text file to control the interface creation, but it could be easily taken and changed to drive from Excel, XML or whatever you wanted to capture the design of the interface.

The interface can be as complete or incomplete as you’d like, so could just contain the objects or could be concise and semantically complete.

The control file is VERY simple and just like ODI requests the minimal amount of information required. The basic format is as follows;

Directive Column 2 Column 3 Column 4 Column 5 source <model> <datastore>        can add many         target <model> <datastore>     mapping <column> <expression>        can add many         join <expression>          can add many         filter <expression>           can repeat many         lookup <model> <datastore> <alias> <expression>    can add many        

So for example the control file below can define the sources, target, joins, mapping expressions etc;

source    SCOTT    EMP
source    SCOTT    DEPT
target    STG_MODEL_CASE    TGTEMP
mapping    ENAME    UPPER(EMP.ENAME)
mapping    DNAME    UPPER(DEPT.DNAME)
mapping    DEPTNO    ABS(EMP.EMPNO)
join    EMP.DEPTNO = DEPT.DEPTNO
lookup    SCOTT    BONUS    BONUS    BONUS.ENAME = EMP.ENAME
filter    EMP.SAL > 1
mapping    COMM    ABS(BONUS.COMM)

When executed, this generates the interface below with the join, filter, lookup and target expressions from the file.

You should be able to join the dots between the control file sample and the interface design above.

So just like the initial post you will compile and execute the code, but use the different classname OdiInterfaceBuilder;

java –classpath <cp> OdinterfaceBuilder jdbc:oracle:thin:@localhost:1521:ora112 oracle.jdbc.OracleDriver ODI_MASTER mypwd WORKREP1 SUPERVISOR myodipwd STARTERS SDK DEMO1 <myinterfacecontrolfile.tab

The interface to be created is passed from the command line. You can intersperse other documentation lines between the control lines so long as the control keywords in first column don’t clash.

Anyway some useful snippets of code for those learning the SDK, or for those wanting to capture the design outside and generate ODI Interfaces. Have fun!

Categories: Niche Blogs

NEW STUDY: Oracle Database 11g Delivers Significant Savings over Microsoft SQL Server

9 February, 2012 - 21:38

ORC International: Oracle Database 11g is 49% Easier to Manage and 46% Less Complex

Oracle Database 11g Release 2 continues to outperform Microsoft SQL Server 2008 Release 2 by a substantial margin, according to a new ORC International study. In the report, "Database Manageability and Productivity Cost Comparison Study Oracle Database 11g Release 2 vs. Microsoft SQL Server 2008 Release 2," Oracle once again demonstrates its leadership in overall database self-manageability with significant productivity and complexity savings.

The study found that Oracle Database 11g Release 2 took half the amount of time and effort to complete four routine database administrator (DBA) tasks compared to Microsoft. The study measured typical tasks such as initial database setup, routine daily administrative tasks, and backup and recovery, as well as performance and tuning tasks.

In one particular scenario, the study illustrated how a DBA could perform database diagnostics and tuning tasks 143 times faster using Oracle Database 11g over Microsoft SQL Server 2008. The report concluded that Oracle allowed IT organizations and DBAs to

  • Perform administrative tasks 49% faster than Microsoft SQL Server 2008
  • Save time with 46% fewer steps for the same set of standard routine functions versus Microsoft
  • Increase productivity and save businesses up to US$58,800 per year per DBA by using Oracle Database 11g over Microsoft SQL Server 2008

This report, along with similar competitive studies ORC International conducted including one against IBM DB2 9.7, reaffirms Oracle Database 11g as an industry leader with its unique self-managing automation and performance capabilities. Oracle Database 11g, along with Oracle Enterprise Manager 12c Database Management Packs, continue to help DBAs become more productive at getting their jobs done faster and with less effort.

More information
To learn more about Oracle Database 11g and Oracle Enterprise Manager 12c, please visit:
Categories: Niche Blogs

Oracle Named a Leader in both User Provisioning and Identity and Access Governance

9 February, 2012 - 21:17
By Tanu Sood

Oracle Identity Management solutions were positioned in the Leaders quadrants, in the two recently published Gartner Magic Quadrant reports. This post is the first in a series of multi-part blog discussion, and over the course of next few weeks, we’d be covering details on what we believe make Oracle’s User Provisioning (Identity Administration) solution, Oracle Identity Manager and our Identity and Access Governance solution, Oracle Identity Analytics truly unique and industry leading.

Gartner published their first-ever Magic Quadrant for Identity and Access Governance and Oracle is a leader.

Source: Gartner Magic Quadrant for Identity and Access Management, Dec. 15, 2011. Doc ID#223606. Authors: Earl Perkins and Perry Carpenter. Page 3

This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available by clicking on the note title. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any of warranties of merchantability or fitness for a particular purpose.

Identity and Access Governance solutions offer business users identity analytics and reports to address governance, audit and compliance challenges. According to Gartner, leaders in Identity and Access Governance (IAG) are “composed of vendors that provide products with a good functional match to client requirements for establishing a governance system for access. These vendors have been successful in building an installed base and revenue stream within the IAG market, and have a relatively high viability rating (because of IAG revenue). Leaders also show evidence of superior vision and execution for anticipated requirements, as they relate to technology, methodology or means of delivery. Leaders typically have significant market share, strong revenue growth, and demonstrated early customer satisfaction with IAG capabilities and/or related service and support.”

Oracle Identity Analytics is an advanced Identity and Access Governance solution from Oracle offering rich analytics, prioritized risk scoring, business-friendly dashboards, and advanced compliance features that monitor, analyze, review, and govern user access to mitigate risk, build transparency and satisfy compliance mandates.

The key challenge we often hear organizations talk about is scaling the compliance processes. Performing access certifications across not a handful but 100s of applications requires not just an automated solution but a powerful (but business friendly) process engine solution powered by analytics to make sense of all the data. To make it a real world discussion rather than a theoretical one, join ING and Oracle on a live webcast:  Scaling Role Management and Access Certification to Thousands of Applications on Wednesday, April 11, 2012 10:00 AM PDT where ING discusses how they successfully tackled the scale challenge.

Close on its heels, Gartner also published its 2011 Magic Quadrant for User Provisioning and Oracle is a Leader.

Source: Gartner Magic Quadrant for User Administration/Provisioning, Dec. 22, 2011. ID# G00219354. Authors: Perry Carpenter and Earl Perkins. Page 4

This graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner document is available by clicking on the note title. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any of warranties of merchantability or fitness for a particular purpose.

Two things are clear with these reports. Organizations are looking at integrated, platform solutions to meet their audit and compliance needs. Platform approach is the only viable approach to close security and audit gaps, reduce TCO and derive the complete picture. And we believe with Oracle’s positioning in the leaders quadrant for both User Provisioning and Identity and Access Governance, organizations are assured that they are not only getting the complete solution but also best-in-class, backed by a strategic vision and strong executive commitment. Seamless integration with Oracle Identity Manager 11g makes Oracle Identity Analytics 11g industry's only access governance solution to offer an accurate closed-loop remediation solution with risk feedback calculated over a user’s lifecycle as actionable insight for certification reviews. To get customers’ perspectives on the implementation and results from the platform approach, we recommend you look at our monthly webcast series on the subject:

Customers Talk: Identity as a Platform.

If you are looking at user provisioning and/or compliance solutions, we suggest you start by downloading these analyst reports and our recently issued press release on the subject. For more information on Oracle’s platform approach to Identity Management and to learn more about our best-in-class Identity Management solutions, visit us at www.oracle.com/identity or contact us via our online communities: Facebook, Blog and Twitter.

You may also find the following resources helpful:

Ongoing Webcast Series: Customers Talks: Oracle Identity Management as a Platform

ISACA Webcast: Limiting Audit Exposure and Managing Risk with Metrics-Driven Identity Analytics

Customer stories: Tackling Compliance Challenges with Oracle Identity Analytics

What’s New in Oracle Identity Manager 11g

Categories: Niche Blogs

Java Day, St. Petersburg...

9 February, 2012 - 21:01

...hasn't started yet:

Free event, tomorrow: http://javaone.ru/javaday/program/conference-program

Categories: Niche Blogs

ATG in the Telecommunications Industry

9 February, 2012 - 19:28

The purpose of this post is to describe how ATG can help organizations in the Telecommunications industry achieve their online goals.  ATG has established a leadership role in the overall practice of online commerce and service.  Many of the top retailers around the world use ATG to drive their online business, and in many ways, retailers’ requirements for a commerce platform are similar to that of a Telco.   Common needs between the two industries include performance, scalability, advanced personalization capabilities, optimized business tools to control the site(s), and the need for a commerce platform that provides a careful balance between offering a rich feature set along with the ability to extend / customize the platform to meet the organizations needs.

ATG has proven success with some of the leading telco providers in the world.  We have worked closely with these organizations both to ensure their success as well as understand the value ATG delivers to them.  We have found that there are numerous requirements that are unique to the Telecommunication industry, some of which are discussed below.  When possible, we will also use this document to describe best practices for particular use cases.

Product availability / compatibility

The following examples are primarily geared towards the wireless product line, but the general concepts can be applied to other types of products as well.

Mapping between services and geography

It’s quite obvious that not all service plans are available in all geographic regions.  During the shopping process, it’s necessary for the customer to identify their geographic region (typically by entering their zipcode) in order for the site to only show service plans that are available in their area.  Measures should be taken to ensure that the customer does not have to enter this geographic information more than one time (preferably, across sessions).  ATG provides this capability as an out of the box feature (called Persistent Anonymous Profiles).  For more information on ATG Profiles, see this post.

Mapping between devices and services

Not all wireless service plans are available for all devices.  There needs to be a mapping between device and service plan to ensure that the customer selects a valid combination.  It’s common to represent this as a many to many relationship.  ATG’s Data Anywhere Architecture makes it possible to define these kinds of complex relationships. 

Mapping between accessories and devices

Not all wireless accessories will work with every device.  For example, an iPhone case will certainly not fit a Blackberry phone.  When a customer has selected a device, they should only be presented with accessories that will be compatible with that device.  Ignoring this need will certainly result in unhappy customers and a high return rate for accessories that are incompatible with the selected device.

How to present these complexities to the customer in a way that is intuitive within the shopping process

While it’s essential that the relationships above are enforced to avoid allowing the customer to purchase incompatible products, the work doesn’t stop there.  There are many ways to represent these relationships in the shopping process, but many of them may seem confusing to the customer.  Great care needs to be taken to ensure that the customer has an easy time understanding how to navigate these choices.  There are different approaches to this, some which are rigid and drive the customer down a particular path (see diagram below).  Others are more flexible, allowing the customer more freedom in their shopping process.  For example, perhaps the customer wants to select the device prior to selecting which service plan they want.  Which approach (or the degree of freedom your site employs) and it’s effectiveness will depend on your target audience.  ATG cannot make this decision for you, but there are tools in the platform that will help you to try different approaches, and measure the effectiveness of each with the goal of helping you to find the right mix for your customers. 

Technical side-note

The task of modeling the ATG catalog structure to accommodate the mapping described above should not be taken lightly.  Theoretically, there are many ways to do this, but there are two very important things to keep in mind:

  1. Depending on how the catalog is modeled, performance could be anywhere from very good to unacceptable given the complexity of the relationships between the items (compatibility).  Steps need to be taken to ensure that performance is acceptable during the customer experience.
  2. Regardless of the size of the catalog (number of items) or the complexity of the relationships between items, the catalog must be designed so that it's easy to manage.  Many times, data feeds will populate a significant portion of the online catalog, but the rest is usually managed using ATG's Business User tools (such as ATG Merchandising).  Take time to ensure that the design of the catalog can easily be managed by business users.
Personalization

What are common personalization goals for telcos?

The term Personalization means different things to different people, but within the context of the organizations online business, it generally boils down a few things; learning more about customer behavior, adapting the site to be more relevant to the customer, and helping guide the customer through various complex transactions (checkout, service, etc). A simple example of a common personalization use case would be the following:

  • A customer comes to the site, and enters their zipcode
  • Next, they spend some time browsing the Blackberry phones section of the site
  • You now know the geographic location of the customer, and the type of device they are likely to be interested in.  It would make perfect sense to adapt the site so that the 'featured devices' change from whatever the generic featured device set was for anonymous customers to something that would highlight the devices that seem most relevant to the customer.  Perhaps you could also offer a 'Which Blackberry is right for you' graphic that takes the customer to content that helps them to decide which Blackberry device is the best fit for their needs.  All the while, you could highlight some service plans that are available in their area as well as compatible with Blackberry devices.

To ATG, Personalization is part technology, but to a larger degree, it’s a strategy that our customer must define.  Our goals are to ensure that our tools enable our customers to fully implement their Personalization strategy as well as to provide best practices around personalization.  Click here for more information about ATG Personalization.

Product Bundling

Pre-defined by business

Bundling products and services together into logical sets of offerings has numerous advantages; provides the customer with an easier way to purchase the set of products / services, allows the organization to have more flexibility with respect to pricing, and it increases the adoption rate of less popular products by bundling them with the more popular items at a perceived low cost.  The task of determining the bundle mix is almost always done at a high level within the Marketing department, and then implemented across all the channels in a consistent manner.  The online channel needs to be flexible enough to handle any bundle mix the Marketing department defines.

Flexible

Although the business will likely define the basic structure of the bundles, there is usually some degree of flexibility offered to the customer within the bundle structure.  For example, a particular bundle may require that the customer select from a certain class of broadband, select various options for their home phone service, and select certain options for their TV service.  The choices they make within the three products (internet, phone, and cable) will affect the overall package price.  The bundle now has a well-defined set of products included, but with some degree of configurability within each product.

Reverse engineering into a ‘better package’

Another concept that some organizations strive for is to recognize which products a customer already owns (or has in their cart), and try to upsell them into a ‘better package’.  The better package would likely be a bundle that includes all the products they currently have as well as one that they customer does not have.  The advantage to the customer is that they can get an additional product for a small cost (due to how the bundle is priced).  The advantage to the organization is that they increase their adoption rate for the added product.

Custom storefronts  (B2B)

While the B2C site will typically drive the most traffic, the B2B sites may actually be driving the most revenue.  The B2B site will be the destination for your business clients to manage their services, order additional devices, etc.  Each of these sites will typically have a common set of capabilities, but will differ to some extent in terms of products available, pricing, and will generally have a co-branded look and feel.  For the sake of simplifying the terminology, let's call each business clients site a microsite.  Most of the requirements for the B2C site will also be required for the B2B site.  In addition, the B2B site will likely have some additional requirements as follows:

  • Catalog - Each microsite will need to show only the products that are allowed based on the contract between the tow companies.  ATG provides this capability in the form of ATG Custom Catalogs.
  • Pricing - Each microsite will need to apply specific (negotiated) pricing based on the contract as well.  ATG provides this capability via ATG Price Lists.
  • Organizations / roles / approval workflow - The business clients will need some security in place to ensure that people are creating orders that are appropriate for their business.  This means that the ability for them to 'self-administer' the site becomes critical.  These include functions like being able to define a multi-level organization, ability to assign meaningful roles to people, and defining an approval workflow for orders placed (including limits on order values).  ATG provides all of these capabilities.
  • Presentation / UI - Each business client may prefer some kind of unique style for their microsite.  There are plenty of different ways to accomplish this in ATG, and the best approach will depend on how you envision these creative aspects being managed.

Merchandising / Content Management

Managing a commerce site depends on a variety of people with a range of different skill sets and responsibilities.  One of the more important aspects to managing a commerce site is how to manage the catalog as well as the content.  ATG provides  a number of tools that allow business users the ability to make the necessary changes to both the catalog and content.  The primary tool for this purpose is ATG Merchandising.

Regardless of the types of products contained in the catalog (wireless devices, service plans, media downloads, etc), there will almost always be attributes that need to be added to the definition of the category, product, and SKU.  ATG's catalog is extremely flexible, and is designed to be extended in this way.  For example, the out of the box SKU definition does not have a property called 'GPS Enabled' with a true or false value.  This may be something you will need to add to the definition of the SKU in order to properly present the details about the product (or to use this attribute in rules where you filter out any SKUs that have that property set to false).  The point is that every ATG implementation will require some degree of extending the catalog definition, and the ATG business user tools will automatically interpret those extensions and present the UI appropriately with no additional coding.

Promotions / Discounts

Many retailers tend to make great use of discounts in order to entice customers to place orders.  Telecommunications organizations have the opportunity as well, but probably not with the same degree of flexibility.  Promotions / discounts for telecommunications sites tend to be used more as an instrument to affect pricing overall.  The most obvious way to affect pricing is by altering the actual price of a product in the price list.  It's also common to set the price of a bundle to a particular base price, and then the price will adjust up based on the options the customer selects.  If there is a desire to move more customers into a more expensive option, discounts could be used to give the impression to the customer that they are getting a good deal.  ATG provides for the ability to offer percent off, amount off, or fixed price on items, orders, or shipping.

Multi-language / multi-currency

Many sites will have a requirement where they need to present the catalog / content in multiple languages, as well as present pricing in multiple currencies.  This is especially true in Europe.  ATG's commerce platform fully supports multiple languages and multiple currencies.  Some ATG customers decide to create a single site supporting multiple languages and currencies (a centralized approach), while other customers will instead create a different site for each country that will only support a single language and currency (distributed approach).  Which approach you choose is up to you, but it's important to note that either is possible.

Self service / My Account

Online service is an essential aspect to overall customer satisfaction and retention.  Online service can involve a number of areas including finding the answer to a technical question, viewing statements, paying your bill, changing service plan, etc.  Some of these functions are best handled by exposing functionality from the backend systems as opposed to building this functionality in ATG.  A good example is viewing past statement.  There is no real benefit to re-creating this functionality within ATG as there is not likely to be any personalization or selling opportunity within that context.  Rather, it's probably better to simply get the customer the information they are looking for as quickly as possible.

Alternatively, ATG does offer a series to applications that can certainly help customers find answers to commonly asked questions.  This would be an example of functionality that is most likely best delivered by ATG.  In fact, if the customer has authenticated (we know some information about them) then there may be the opportunity to enhance their self service experience by guiding them to the most appropriate information based on what we know about them (products owned, etc).

This is an area where it's common to have some overlap between ATG and other applicaitons, so it's important to have a clear understanding of the capabilites of each applicaiton, as well as a clear understanding of what you're trying to achieve in this area.

Integrations

Without a doubt, the backend systems within the typical telecommunications organization are highly complex.  There are usually many systems which provide various functions, and each one tends to have it's own lifespan (recently added, mid-life, being phased out), which means there may be a situation where there is an 'old' customer master, and a 'new' customer master in production at the same time.  There is usually a mix of enterprise applications which have been customized to some degree, along with applications built internally by the IT group.   It's common for the IT group to split their time between supporting the enterprise applications and creating the integration infrastructure between them.

Virtually all ATG implementations require integrating to a number of third party applications, and it's no surprise that this tends to be a very important aspect of building out the site.  Some common integration points include things like sending the order to an order management system, receiving catalog feeds, pricing feeds, inventory feeds, tax calculation services, payment processing services, cross channel customer lookups / matching, fraud detection services, etc.  There are things for the IT group to consider when designing an integration:

  • Should the integration be real-time or batch?
  • Should it be synchronous or asynchronous?
  • What transport should we use?
  • How should we handle error conditions?

The ATG platform contains a variety of tools / API's that will help the IT group to simplify / standardize these integrations.  The Data Anywhere Architecture, Web Services, and Integration Framework should be considered when designing integrations to these backend applications.

Business concepts

Think like a retailer

This just make sense...  If you want to be effective at selling online, then you should think and act like a retailer.  In other words, you need to:

  • Merchandise the site in a simple and coherent manner.  The goal is to help customers navigate to the products / services they want as quickly as possible.
  • Provide an intuitive shopping process and avoid exposing all the complexities normally encountered when purchasing complex items.  Remember, the primary goal is to complete the sale, so creating unnecessary obstructions to checkout will make only push you further away from your goal.
  • Ensure that the site performs well.  Nobody likes to shop on a slow site.
  • Don't feel compelled to offer every product possible online as some of them just don't fit very well.  Use the 80/20 rule here and sacrifice complex situations to retain the simplicity of the customer experience.

Be open to re-org (combine business & IT into a closely knit group)

Consider creating a new online commerce group that is comprised of everyone who will actively maintain or support the site including both business and technical people.  This concept has had proven success in the past for a number of reasons:

  • Faster time to market - By bringing the technical and business people together, changes to the site tend to happen in much less time because the walls between the groups have come down.
  • Common goals - Everyone in this group should be measured by the performance of the site.  In this kind of environment, people tend to become much more cooperative in order to meet their common goals.
  • Single focus - People in this group should have a very sharp focus on the online business, and their level of channel expertise will increase over time.

Ensure the business is actively driving requirements (beware of making false assumptions)

Telecommunications organizations are commonly IT driven companies.  Creating an effective online commerce application absolutely requires the synchronized efforts of both the IT group as well as the business side.  

Conclusion

In order to compete in the extremely competitive online commerce space, Telecommunications organizations will need to find ways to differentiate themselves in the eyes of their customers and business clients.  ATG's commerce platform provides an an excellent foundation to build your customer facing sites on.  Many leading Telecommunications organizations around the world have already experienced success online with ATG.  Hopefully, this post has provided some insight into how ATG can help these organizations meet their online goals.

Categories: Niche Blogs

GlassFish 3.1.2 RC3 is here

9 February, 2012 - 19:28

GlassFish 3.1.2 Build 21 is now available and flagged as RC3.
Get it while it's hot, it may be the final build if we don't run into major issues. We've never been so close to a final 3.1.2 release! (do I sound like a broken record or am I just excited that this great release is finally here? ;)

Categories: Niche Blogs

Zoning Out

9 February, 2012 - 19:08

So much virtualization. So little time.

You can virtualize your OS ...

You can virtualize your network.

You can virtualize your storage.

Your server.

Even your highly-personalized desktop.

Me? I would like to virtualize my virtualization technologies. I want ONE server. With ONE OS. And ONE toolkit. That can actually be made up of hundreds or even thousands of virtual OS instances, networks, storage devices, desktops, aircraft carriers, or whatever they virtualize next.

You can't quite do that yet, but in Oracle Solaris 11 you can create zones that are easy to clone on other systems. That's a step in the right direction, I think. The following article describes how. In case you're not too confident in your ability to juggle zones, I added an article that helps you get started with zones in Oracle Solaris 11, and a link to more resources.

How to Configure Zones in Oracle Solaris 11 for Easy Cloning

The easiest way to create a bunch of zones is to clone them from one or more originals. That seems simple enough if you are going to clone them on the same instance of Solaris, but what if you'd like to clone them on other systems? In that case, you need to use virtual networks. You need to set up an entire network topology of servers, routers, switches, and firewalls that you can clone right along with the zones. Jeff McMeekin describes how.

How to Get Started Creating Zones in Oracle Solaris 11

If you used zones (containers) in Oracle Solaris 10, you'll appreciate this article. Because zones are more tightly integrated with the architecture of Oracle Solaris 11, they're easier to set up and manage. In this article, Duncan Hardie demonstrates how to perform basic operations with zones: first, how create a single zone using the command line, then how to add an application to a zone, and finally how to clone a zone.

More Zones Resources
  • Solaris 11 Virtualization Page - Links to demos, podcasts, technical articles, and more resources to help you understand zones and how to use them.
  • Zones Collection - See what zones-related content we've published (or found) since the dawn of time.
  • RSS Feeds Page - Subscribe to zones-related content through your favorite reader.

- Rick
Website
Newsletter
Facebook
Twitter

Categories: Niche Blogs

OBIEE 11.1.1 - In BI Publisher cannot View PDF in Internet Explorer 7 and 8 over SSL using WebGate/OHS as front-end

9 February, 2012 - 18:41

Set CachePragmaHeader and CacheControlHeader to public.

This setting applies only to WebGates. These settings control the browser's cache. By default, CachePragmaHeader and CacheControlHeader are set to no-cache. This prevents WebGate from caching data at the Web server application and the user's browser. However, this may prevent certain operations such as downloading PDF files or saving report files when the site is protected by a WebGate. You can set the Access Manager SDK caches that the WebGate uses to different levels. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html section 14.9 for details. All of the cache-response-directives are allowed.

For your OBIEE setup using WebGate / OHS, you may need to set both cache values to public to allow PDF files to be downloaded.

Categories: Niche Blogs

Webcast Q&A: Bridging the Sign-On Gap in the Cloud

9 February, 2012 - 18:31

Thanks to everyone who attended our webcast on "Bridging the Cloud Sign-On Gap". We also like to thank Sebastian Rohr for participating on this webcast and presenting his market insights.  Here is an embedded compilation of the slides that were used on the webcast.

Bridging the Cloud Sign-On Gap

We have captured the Q&A from the webcast for those who missed it

Q: Is it possible to use different forms of authentication for different groups of users?

A: Absolutely .We can set up authentication at a user level and also at a per application level. If you had a HR app in the cloud that demands strong authentication then you can set that up. You could also setup a productivity tool like a spreadsheet application with a username/password authentication for that app.

Q: Does the provisioning gateway use SPML instructions to communicate with target systems?

A: To clarify what the Provisioning Gateway does, it interfaces between the provisioning solution and ESSO. It does not communicate with the target systems directly. It receives information from the Oracle Identity Management solution and supplies the credentials created by the provisioning system to the ESSO Logon Manager.

Q: Are there reference customers for Oracle ESSO in Central Europe?

A: We do have reference customers in that region. We can organize a phone call to discuss your deployment and ESSO strategy. You can find your nearest Oracle sales representative here.

Q: Is there a partner available with experience deploying ESSO for cloud technologies in Germany?

A: We have partners in the EMEA region that have the expertise enabling ESSO for cloud apps. Some of these partners have assisted with deployments in Germany as well.

Q: How is the ESSO Suite deployed on multiple end user machines?

A: The key component to install on end user machines is the ESSO Logon Manager. If you need strong authentication, you would install the Authentication Manager .  With the ESSO Anywhere component the client actually downloads on demand and allows the user to sign-on to applications based in the cloud.

Q: How does ESSO learn end user passwords for thr first time? Can this be automated?

A: With a Provisioning solution and Provisioning Gateway, you can send credentials directly to Oracle ESSO. The majority of the time silent credential capture is used. When users type in credentials then Oracle ESSO captures it from the logon field.

Q: Can you integrate with non-Oracle directory like Novell e-Directory?

A: Yes. The Oracle ESSO Suite is designed to work with a variety of LDAP directories. We support Novell e-Directory as well.


Categories: Niche Blogs

Improving Search Performance for WebCenter Content

9 February, 2012 - 18:30
Learn how to improve WebCenter Content search performance by attending the 1 hour Advisor Webcast: "WebCenter Content: Database Searching and Indexing" on March 15, 2012 at 16:00 UK / 17:00 CET / 8:00 am Pacific / 9:00 am Mountain / 11:00 am Eastern. For details, go to https://support.oracle.com/CSP/main/article?cmd=show&type=NOT&id=1399682.1

Topics will include:
  • Optimize the database index for faster searching
  • Locate WebCenter Content problematic queries
  • Use SQL Developer to find explain plans and profile SQL statements
  • Configure WebCenter Content to tweak search settings

Categories: Niche Blogs

Analyzing Thread Dumps in Middleware

9 February, 2012 - 18:28
How to analyse Thread dumps, for improving Middleware Performance (at App Server or Application level) as well as for general troubleshooting?
Please see my blog at http://allthingsmdw.blogspot.com/2012/02/analyzing-thread-dumps-in-middleware.html ... The series will also go into details of WebLogic Application Server specific Thread Dump Analysis and fine tuning ...
Categories: Niche Blogs

Analyzing Thread Dumps in Middleware - Part 4

9 February, 2012 - 18:26
This posting is the fourth and final section in the series Analyzing Thread Dumps in Middleware
In this section, we will see a new version of TDA (Thread Dump Analysis) tool developed by the author of this blog (Sabha Parameswaran in collaboration with his colleague, Eric Gross, also from Oracle A-Team) and its capabilities ....  Please see my blog at http://allthingsmdw.blogspot.com/2012/02/analyzing-thread-dumps-in-middleware_09.html ... for more details.
Categories: Niche Blogs

Linux Documentation Writer Wanted!

9 February, 2012 - 18:06

The Oracle Linux and Virtualization Documentation Team is seeking an experienced Technical Writer
with a focus on writing documentation for the Oracle Linux product. (The MySQL Documentation Team is part of that group as well.)

Applicants should be located in either Ireland, the UK, Sweden, Norway, Denmark, or Finland (click on the links for a detailed job description).

We're a vastly distributed team, with writers in Australia, North America, and Europe. Our infrastructure is based on DocBook XML, and we're not just writing docs, but also maintain the whole processing and publication work chain.

Key competencies you should have include:

  • 3 or more years previous experience in writing software documentation (please provide URLs of your writings I can look at!)
  • Experience with writing documentation for system level software and operating systems
  • Strong knowledge of the Linux operating system
  • Strong knowledge of XML, DocBook XML, and XSL style sheets (and motivation to help maintain and expand our tools and infrastructure)
  • Ability to administer own workstation and test environment
  • Good experience with distributed working environments and versioning systems such as SVN

If this sounds like something for you, follow the links above and send in your application!

Categories: Niche Blogs

CVE-2011-1091 Denial of Service Vulnerability in Pidgin

9 February, 2012 - 16:47
CVE DescriptionCVSSv2 Base ScoreComponentProduct and Resolution CVE-2011-1091 Denial of Service Vulnerability 4.0 Gnome Desktop Solaris 10 SPARC: 147992-01 X86: 147993-01

This notification describes vulnerabilities fixed in third-party components that are included in Sun's product distribution.
Information about vulnerabilities affecting Oracle Sun products can be found on Oracle Critical Patch Updates and Security Alerts page.

Categories: Niche Blogs

Welcome to the SOA Proactive Support Blog

9 February, 2012 - 16:07

Welcome to the SOA Proactive Support blog.  This is our first post and as such it is an opportunity to introduce ourselves and our mission.

Who We Are
We are a small team of support engineers based in both Europe and the United States.  Our expertise covers SOA products from OSB to BPEL to Human Workflow but we work for all products in the SOA stack. We've been in existence for about a year now but have been less visible than we would like to be.


Our Mission

  • Improve the customer experience
  • Enable customers to avoid / prevent issues when working with our products
  • Enable faster resolution of problems when they occur


Our Activities

  • Enhancement and maintenance of our knowledgebase
  • Improving product diagnostic capabilities
  • Improvements to the product documentation
  • Coordination with Product Management and Development
  • Outreach to improve awareness of new documents, tools, etc.
  • Maintain an open channel for feedback


Our hope is that this blog will serve as a two-way communication channel. Although we obviously want new resources to be utilized we are also very interested in feedback on what we can improve. Many suggestions we can act on immediately while others may take more time but all of them will be acknowledged and followed up on.

Although there are many specific activities that could be discussed here we will leave them for their own posts. Thank you for your time and we look forward to both informing and working with you.

Categories: Niche Blogs

ArchBeat Link-o-Rama for 2012-02-09

9 February, 2012 - 16:00
Today's Quote "History shows you don't know what the future brings."
-- Rick Wagoner
Categories: Niche Blogs
Register
Click here to register your details today and enjoy the benefits of UKOCN membership
Register

Newsletter

© Copyright. Mere B.I.S. Ltd. UKOCN is not affiliated to Oracle Corporation. To visit Oracle Corporation go to www.oracle.com