Archive
OOW Presentations
Oracle Open World (OOW) is just a few weeks away. It’s going to be a busy week for a lot of people! Rolta TUSC will have a LOT of presentations that week. We have 2 booths at the conference. Numerous demo stations will be at the booth. It’s going to be a fun week! I have 3 presentations. 1 on Monday, 1 Wednesday and the final one Thursday morning. I’ll be arriving on Sunday and heading home on Thursday. I always love a week in San Fran! Here are my presentations - please come see me!
Title: Wimpy Web Services Versus Powerful, Flexible Web Services
Track: Oracle Develop: Service-Oriented Architecture
Date: 12-OCT-09
Time: 11:30 - 12:30
Venue: Hilton Hotel
Room: Yosemite C
In this presentation, Brad will discuss the importance of strong Web Services, the difference between wimpy services and powerful flexible Web services. Many companies today are attaching SOA MBOs to their technical teams. These performance metrics often measure based on quantity rather than quality. What is quality? Reuse? Performance? Flexibility? Brad will discuss this topic in detail.
Title: Building a Mashup with Application Express
Track: Database
Date: 14-OCT-09
Time: 17:00 - 18:00
Venue: Moscone South
Room: Room 252
In this presentation, Brad will talk about how to develop a mashup using Oracle Application Express. Traditionally people think of ApEx as being an “Oracle database” tool only - not a mashup tool. However, Brad will show how you can consuming Web Services to access data from any source - Oracle, MySQL, SQL Server, Access, Excel, Cloud Databases (like Zoho), etc. In Brad’s presentation titled “Scalable Oracle ApEx” he explains how to create an n-tier architecture for ApEx. This architecture provides unparalleled scalability to your organization. This presentation explains the implementation side (i.e. the specifics) of this solution.
Title: Scalable Oracle Application Express: Case Study of a True N-Tier Architecture
Track: Database
Date: 15-OCT-09
Time: 09:00 - 10:00
Venue: Moscone South
Room: Room 306
Do you like the power and flexibility of Oracle Application Express (ApEx)? But…are you frustrated by the fact that it chews up database cycles generating dynamic HTML pages? Do your architects and DBAs go mad thinking about this? I know I sure have! This presentation will demonstrate a solution to this architectural dilemma! A reference architecture is provided along with a case study that this presentation is based around. You’ll see exactly how to scale ApEx (inexpensively) within your environment.
ajax, bpel, mashups, oracle, oracle application express, rest, soa, web 2.0, web services
Presentation List
I often get asked to present at different conferences, I thought it would make sense to publish my current presentation abstracts here. If you’re interested in having me speak at a user’s group, please call me (303)985-2213 or email me. Thanks for your consideration! See the link for prior presentations I’ve given.
Web 2.0
You’ve heard the term Web 2.0 and might be wondering exactly what it means to you and your business. You might be wondering what Web 2.0 includes. On the other hand, you might be right in the middle of it all, but noticing that more and more Oracle products seem to offer Web 2.0 entry points. Or maybe you’re not using Oracle technology for anything but your backend database. You might be wondering which other products should be under consideration? Which should be avoided? What’s a good entry point solution?
Internal and External Application Integration
Oracle Fusion Web Services ventured down the path of a full bore implementation of internal and external application integration in what I perceived as the most efficient and cost effective manner, you’ll get the benefit of my hindsight introspections today. Specifically, I implemented a light weight Service Oriented Architecture (i.e. Web Services) wherever it made sense. This presentation will discuss the good, bad and ugly about this approach that was taken. Knowing what I know today, I would in fact take this approach again. In fact, I highly recommend my self-named light-weight SOA.
Using Web Services, your customers (whether internal or external) are able to seamlessly access your core technology as if that technology is running in its own environment. This presentation will include a demonstration of the above mentioned application in action. If you have customers or vendors who have provided you with Web Services that you need to integrate into your existing applications, you’ll want to attend this presentation.
Advanced Oracle Application Express Tips and Techniques
Oracle Application Express (Apex) is a powerful and comprehensive tool. Numerous advanced tips and techniques will be covered in this presentation. These topics include: pop-up windows, complex searches, document management, indexing and searching, “tool tip” or hints, email links, page 0, help text, background jobs, “add to my calendar” feature, saving contacts (VCF), sending mass emails, and more.
Mapping Your Data with Google Maps
Do you have data in your Oracle database that you would like to visual map in Google Maps for your end users? This presentation will discuss and demonstrate how you can take a series of latitudes and longitudes and turn them into a visual map containing your data. Numerous implementations will be discussed including 1. using AJAX to pull records from the database based on the current Google map coordinates, 2. driving the map display based on properties on a map, 3. outlining census tracts on a Google Map.
Cleaning up with AJAX in Apex
Years ago I used to discuss performing asyncronous activities with the hidden JavaScript page. With the improvements to JavaScript and our use of XML, Asyncronous JavaScript and XML (AJAX) provides functionality we’ve been using for years, but it’s much easier to implement now. This presentation will cover AJAX in a variety of forms. Oracle Application Express (Apex) provides a little known secret called the “On Demand” feature…which allows for AJAX calls back to the database. Google and other companies provide AJAX functionality that you can use for application integration. In this presentation you’ll learn how to write your own AJAX server side code and how to make use of existing server side AJAX code.
Step-by-step Web Service Creation and Integrating or Using an Existing Web Service Tutorial
The Service Oriented Architecture (SOA) provides the foundation for any company’s business-to-business process delivery. Using Web Services, your customers (whether internal or external) are able to seemly access your core technology as if that technology is running in their own IT environment. This presentation will include a demonstration of the SOA application in action. This presentation will cover step-by-step Web Service creation and deployment. If you have customers or vendors who have provided you with Web Services that you need to intergrate into your existing applications, you’ll be happy that this presentation will also cover how to integrate and use an existing Web Service in a step-by-step manner. In this presentation, you’ll learn how Web Services can change how you deliver applications to your customers (and other internal groups).
Building a low cost non-Oracle grid for scale in your Oracle environment
Have you considered using Oracle Express (the free Oracle DB version) to reduce costs? Does the 4GB database size limit cause issues for you? Are you considering greating a low cost non-Oracle grid? Perhaps using MySQL or PostGRES? Do you already have your “master” database in Oracle? In this presentation, you’ll learn how IntelliReal stores their “master” database in an Oracle Standard Edition One database instance and uses a MySQL grid to provide a low-cost scalable solution to meet their needs. The Oracle database is about 4TB. The grid effectively stores a materialized view of the key data from the Oracle database, which is roughly 400Gb of data, into a series of physically partitioned MySQL databases. The data is US residential property data. Data is partioned by US counties - about 1000 databases (or schemas in MySQL). The grid started as a 5 wide grid and 2 deep (for load balancing), but is currently 1 wide and 10 deep. This architecture will be discussed in detail.
Case Study - How IntelliReal is using Web Services and SOA to seamlessly integrate companies
IntelliReal (http://www.intellireal.com/) is a real property market intelligence company. IntelliReal utilizes advanced technology and data aggregation to provide significantly enhanced data mining, accuracy, speed and reduced cost delivering valuation solutions. The Service Oriented Architecture (SOA) provides the foundation for IntelliReal’s business-to-business delivery. IntelliReal’s customers are able to seemly access the IntelliReal core technology as if that technology is running in their own IT environment. This presentation will include a demonstration of the SOA application in action. IntelliReal uses Oracle Application Express (APEX) as the “sales” tool, but typically delivers their solution from business-to-business using the SOA solutions. This presentation will cover the SOA and how it can change how you work to deliver applications to your customers (and other internal groups).
Case Study - How IntelliReal used Oracle Application Express to Rapidly Build their Production Environment
IntelliReal (http://www.intellireal.com/) is a real property market intelligence company. IntelliReal utilizes advanced technology and data aggregation to provide significantly enhanced data mining, accuracy, speed and reduced cost delivering valuation solutions. IntelliReal’s user interface was developed using Oracle Application Express (APEX). With most any technical presentation that you’ve attended, you’re likely always thinking about how to relate your environment to what the speaker is discussing and building a real world application using the tool. This presentation covers a specific business problem that was solved u
sing APEX: delivering a rich user interface for “show.” IntelliReal’s primary customer base are businesses. Most of the customers actually access the IntelliReal systems using SOA. The APEX application uses the SOA components too. This presentation will discuss the functional requirements, how the application continues to be extended, the net results and cost savings. This presentation will include an online demo and discussion of the components.
Application Express 101 - Introduction, Installation and Configuration (1/2 day)
In this session, you’ll learn to use Apex from concept to delivery to support. We’ll start with the basics of Apex– we’ll talk about installation and configuration options. We’ll use an existing database (i.e. an Excel spreadsheet) and build a real world application from the ground up. The exercises will cover a specific business problem that was solved using HTML-DB: getting people to RSVP to monthly events without having to call them. Sounds simple enough, but you’ll see how far this application was taken to solve this real world problem. This session will discuss and demonstrate the functional requirements, how the application was extended, the net results and cost savings.
Top DBA Scripts using Application Express
Developers and DBAs are always interested in scripts and tools that will help them be more efficient. This presentation will discuss how Apex can be used to manage and execute a library of DBA scripts. A number of helpful scripts will be discussed. The Apex application demonstrated will be available for you to download and install in your environment.
Advanced Oracle Application Express Tips and Techniques
Oracle Application Express (Apex) is a powerful and comprehensive tool. Numerous advanced tips and techniques will be covered in this presentation. These topics include: pop-up windows, complex searches, document management, indexing and searching, “tool tip” or hints, email links, page 0, help text, background jobs, “add to my calendar” feature, saving contacts (VCF), sending mass emails, and more.
Hands-on Application Express Full Day Session (8 hours and hands-on only)
In this full day hands on session, you’ll learn to use Apex from concept to delivery to support. We’ll start with an existing database (i.e. an Excel spreadsheet) and build a real world application from the ground up. The exercises will covers a specific business problem that was solved using HTML-DB: getting people to RSVP to monthly events without having to call them. Sounds simple enough, but you’ll see how far this application was taken to solve this real world problem. This session will discuss and demonstrate the functional requirements, how the application was extended, the net results and cost savings.
Apex is a declarative web-based application development & deployment environment. It’s a powerful and easy way to quickly develop a database-centric Web application. You can install Apex on your own machines or run in a hosted environment on Oracle’s site. All development (construction of pages) is done through the browser interface. You can use the SQL Workshop and the Data Workshop to run SQL and add data to your environment. This easy-to-use tool will impress you in no time at all!
This presentation gives the participants a good introduction and great hands on experience with the Apex development environment and a good idea of the power that it contains to create quick powerful Web application in a very short time.
Building a Real-World Application Express Application
With most any technical presentation that you’ve attended, you’re likely always thinking about how to relate your environment to what the speaker is discussing and building a real world application using the tool. This presentation covers a specific business problem that was solved using HTML-DB: getting people to RSVP to monthly events without having to call them. Sounds simple enough, but you’ll see how far this application was taken to solve this real world problem. This presentation will discuss the functional requirements, how the application was extended, the net results and cost savings. This presentation will include an online demo of the application and how to change it.
Changing the World with Oracle Web Services and the Service Oriented Architecture
Web Services are the next logical step in application development. They provide a major step forward in the Internet computing model. There are so many components and continual research going on in this area. This presentation will focus on the things you really need to know and care about with Web Services. This presentation will focus on a practical example of a Web service application of the future.
Building a Virtual Data Warehouse
Real-time data warehousing requires real-time access to operational systems and to a shared repository of dimension data. Users can then use the data warehouse environment for strategic reporting and trending, as well as tactical operational reporting. Some data warehouse implementations attempt to address the need for real-time reporting by introducing an “operational data store” into the architecture — an operational companion to the data warehouse. An operational data store commonly stores data in a format that is close to its format in the operational systems, minimizing the complexity of the transformations performed. The operational data store provides an integrated view of operational data. Operational data stores commonly don’t store much historical data, limiting their potential usefulness. This presentation demonstrates a virtual data warehouse, which will provide you with the best of both worlds.
Building Quick and Powerful Web Applications using Oracle Application Express
You may have heard about Project Marvel, HTML DB or Apex. This tool is a declarative web-based application development & deployment environment. It’s a powerful and easy way to quickly develop a database-centric HTML Web application. You can install Apex on your own machines or run in a hosted environment on Oracle’s site. All development (construction of pages) is done through the browser interface. You can use the SQL Workshop and the Data Workshop to run SQL and add data to your environment. This easy-to-use tool will impress you in no time at all!
The presentation starts with a definition of Apex; what is it, where did it come from and what are its major features. Next I will address the installation of Apex on a local machine or the ability to have applications hosted on Oracles site. I will move on to the uses for Apex; what type applications are best suited for Apex, examples of applications and their development time frames.
The first major section of the presentation will be a step by step walk through of creating a sample Apex application. During this section I will address in detail some of the features and capabilities of the development environment along with some of the gotchas that might come up. I will go into details on the components of a standard Apex “page”; the common things all pages possess, the way that components are shared between pages and the ability to apply application wide templates. I will demonstrate creating reports and graphs through the use of the built in wizards, standard to Apex. I will also talk about the built in security that Apex offers, both through login and through individual page and item security.
After demonstrating the construction of a simple application I will address more specific details such as the rendering process that happens as t
he page is created. This allows for the student to understand what happens under the hood and how it influences the pages as they are built. Next I will talk about how to manage and monitor the development environment. The entire Apex development environment is accessed via a web interface. Administration of this environment is also handled through this interface. An administrator can create workspaces, create users and assign privileges. Through this interface you can also view, create and modify almost any database object.
This presentation gives the participants a good introduction to the Apex development environment and a good idea of the power that it contains to create quick powerful Web application in a very short time.
Transforming Oracle Data Into ANY Format Using XML
You’ve surely heard a lot about XML. Get ready to understand its power with XSU, XSQL and XSLT. Learn how easy it is to extract data and manipulate it into a variety of output formulas. Attending this presentation will spark all kinds of ideas - from extracting XML from your database to receiving XML files from another server or another company. Join us for this session - and feel the power. Oracle 10g AS provides a powerful utility to help you generate XML straight from data in your Oracle database –- the XSQL processor. XML style sheets (a.k.a. XSLT with a file extension of XSL) allow you to manipulate XML into various usable forms. This presentation demonstrates just how easy it is to extract data and manipulate it into a variety of output formats.
Java-based Oracle Web Development (4-8 hours)
This presentation will cover a number of topics including a number of components that you should “study” to round out your development knowledge. JDeveloper 10g (and the ADF) is an amazing development environment. Each new version gets closer to rivaling Oracle Forms. Now with the Oracle Application Developer Framework (ADF), which includes TopLink and Struts, you can quickly and easily develop a GUI/HTML-based Web application using this point-and-click, drag-and-drop development tool. After JDeveloper’s ADF is covered, we’ll talk about Java Server Pages, Java Stored Procedures, and Java Database Connectivity. This presentation will wrap up discussing a number of other tools that you might want to consider for your development efforts.
Life Optimization
Every day that passes is one less that you have in your life. Do you want to get the most out of every day? Have you figured out the secret to life? Do you want to be an overnight success? Are you a success now? Maybe you want to have the most toys with you die? The 8 traits of the world’s most successful people will be covered. How many of these traits do you share with them? Brad will share techniques that have helped him through his career and personal life. The goal of this presentation is to provide you with take away value – a few golden nuggets that you can use in your life every day. I want to make a difference for you. Life’s too short not to enjoy every day. Great satisfaction comes from achieving on and off the job. This presentation will also include an exercise to get you started.
IT Optimization
This presentation will address IT Optimization and how it effects your organization. How can you provide real data that is relevant to business needs? Technologies like Oracle RAC, Grid computing, Linux all will play into your future. Rapid application development is also a key to your future success. Gartner Inc.’s list of top 10 resolutions for CIOs in 2005 includes at number six, “Get hands-on experience on new key technologies. ” This presentation will talk about tools such as JDeveloper and Apex which bring rapid application development to a whole new level.
Resolving Conflict with the Arrow of Truth
Have you ever run into a conflict at work or at home, but you had difficulty resolving the problem? By using the methods described in this presentation (the arrow of truth), you will be able to work through issues that otherwise may appear irresolvable. This method works not just at work, but at home too.
Funny idea for a presentation - show a video on top of someone’s face. Kind of like a ventriliquist, but with a video projector. Got the idea from seeing Dave Maney stand in front of YPO group with projected video shining on his face - looked like lips on his forehead. Could line people up (1-n) with x’s. Could record it and play it back for everyone too.
Developing New and Using Existing Web Services
We’ll find some existing Web Services and make use of them in our application, then we’ll develop some Web Services for others to use. This full day session will cover Web Services end-to-end.
Web Services are the next logical step in application development. They provide a major step forward in the Internet computing model. There are so many components and continual research going on in this area. This presentation will focus on the things you really need to know and care about with Web Services. This presentation will focus on a practical example of a Web service application of the future.
Having ventured down the path of a full bore implementation of internal and external application integration in what I perceived as the most efficient and cost effective manner, you’ll get the benefit of my hindsight introspections today. Specifically, I implemented a light weight Service Oriented Architecture (i.e. Web Services) wherever it made sense. This presentation will discuss the good, bad and ugly about this approach that was taken. Knowing what I know today, I would in fact take this approach again. In fact, I highly recommend my self-named light-weight SOA.
Using Web Services, your customers (whether internal or external) are able to seamlessly access your core technology as if that technology is running in its own environment. This presentation will include a demonstration of the above mentioned application in action. If you have customers or vendors who have provided you with Web Services that you need to integrate into your existing applications, you’ll want to attend this presentation.
ajax, authorship, bam, bpel, mashups, oracle application express, web 2.0, web services
Web 2.0 Components - SLATES
As promised, today I’m covering SLATES from my Web 2.0 article.
SLATES is an acronym that Oracle has publicized and readily discussed. It stands for the components that make up an Enterprise Web 2.0 application. SLATES stands for Searching, Linking, Authorship, Tagging, Extensions and Signaling, as discussed in this section.
Search
Search functionality is something that Oracle has been providing for years. Today it’s called Oracle Secure Enterprise Search, but it was originally known as Oracle Ultra Search. It is a robust search engine for data files, your Web applications, email and more. When it comes to executing searches (i.e. queries) against a relational database, Oracle has always been king. For years, Oracle provided functionality to search large character objects (CLOBS) as an add-on product called Oracle interMedia. However, as of Oracle 9i, this functionality was embedded into the Oracle database and is now called Oracle Text. If you’re hoping to search data spatially, Oracle historically provided this functionality as a separate license too, but as of Oracle 10g, it’s embedded into the standard edition and is called Oracle Locator.
In other words, using all of the available search features of the Oracle database (and Oracle Enterprise Search), you’ll be able to provide powerful search functionality in your Web 2.0 application. Other search choices include using a hosted solution such as Google or Master.com. You can also purchase a Google Search Appliance, FAST or Verity to provide this functionality for your application.
Links
Helping users maximize their efficiency is key to a Web 2.0 application. By tracking what “links” users click on and use, the application can figure out the relevancy or popularity of application components. This capability allows the application to automatically be user-usage customized. By learning about what people use (i.e. aggregating this information) and customizing the look and feel of the application based on usage, users should have better user interface (UI) experiences. Tracking performance at the component level will also help triage your database administration focus.
Oracle’s content tracker will manage this process for you. Tools such as Oracle Application Express (discussed below) have usage tracking built into the applications.
Authorship
The ability to take notes and discuss topics in your application are important functions for a successful Web 2.0 application. Numerous open source offerings will fill this need. Depending on the application, you may find it as simple as storing information about records in your database. For IntelliReal (www.intellireal.com), users have the ability to blog their comments about any property in the United States. This information is stored in the database in a simple table structure. Users can indicate whether their comments are only available for their eyes, available to everyone in their company or available to the public. Hosted applications such as BlogSpot (http://bradleydbrown.blogspot.com/) are also available for your applications.
Another great source of authoring functionality lies with a wiki server - another open source offering (http://www.mediawiki.org/wiki/MediaWiki). If you’re not familiar with a wiki, according to the most successful wiki, WikiPedia (http://en.wikipedia.org/wiki/Wikipedia), the definition is: “A wiki is a medium which can be edited by anyone with access to it, and provides an easy method for linking from one page to another. Wikis are typically collaborative websites, though there are now also single-user offline implementations. Ward Cunningham, developer of the first wiki, WikiWikiWeb, originally described it as “the simplest online database that could possibly work”. One of the best-known wikis is Wikipedia.”
Yet another way to think about authorship is that it’s similar to the Oracle discussion forum functionality. Oracle provides a free Oracle Application Express (Apex) forum application on the Apex Web site (http://apex.oracle.com/).
Tagging
Automated categorization of application data and content through rules and intelligent algorithms is another important component for a Web 2.0 application. If you haven’t looked at Google Mail’s tagging or content categorization, you’ll want to do so. The ability to easily group things together, provides for a whole new level of application.
Extensions
Providing a flexible architecture that can grow into Web 3.0 is going to be key. The ability for you to seamlessly extend your application via extensions provides for a composite application that to a user will appear as if you developed it completely on your own.
In this section, we’ll discuss Web Services, REST, BPEL, SOA, Mashups and Portals so that you’re familiar with a variety of Web 2.0 extensions that are available.
The Service Oriented Architecture is a message-based architecture that uses a number of message types to accomplish its goals. As you’ll soon understand, Web Services and REST are basic units of message communication, and BPEL adds a workflow layer to your messages. We’ll discuss SOA last since it’s a combination of the other components. The foundation for this section is built using Web Services or REST components.
Web Services
Web Services can be described as the ability to provide machine to machine interaction over a network. “Web” refers to the network. “Services” are programs or function that you probably already have and are using in your business. In other words, Web Services provide you with the ability to run a program that exists on another server as if that program is on the server executing the program. This capability allows one machine to communicate with another machine – i.e. system-to-system integration. Web Services can be executed in a closed network (i.e. intranet) or open network (i.e. over the Internet). Using Web Services provides internal and external application integration. If you’re interested in more uses of Web Services for internal and/or external integration, please see the references at the end of the paper.
Web Services can be used for activities including:
- Extracting real-time or historical weather, traffic, stock quotes and currency rates
- Gathering search engine data from Google
- Looking up property values, comparable property details and more from IntelliReal, Zillow, etc.
- Verifying and charging credit cards
- Looking up and ordering books or other items from Amazon
- Performing D&B credit checks
- Mapping data points using MapQuest, Google, Yahoo and Virtual Earth; retrieving lat/longs and driving directions
- Performing Customer Relationship Management (CRM) activities – add new prospects, etc.
- Using Electronic Directory Assistance
- Performing calendar scheduling and management
Web Services allow one business to transparently use functions from another business as if everything is owned by them. The Terabitz site discussed previously (http://www.terabitz.com/) is an excellent example of a site employing Web Services. And I also have another white paper (Internal and External Application Integration through Web Services) that discusses how IntelliReal (http://www.intellireal.com/) employs Web Services (another excellent example of the use of Web Services).
If the Web Services are deployed on Oracle Fusion Middleware, the Or
acle Web Services Manager allows you to remotely monitor and manage your Web Services. While Identity Management has typically been focused on securing and managing user-to-application interactions, most organizations also need to manage interactions between the applications themselves. Web services provide a simple, standardized way to connect applications over the Internet, but they require management of security and other runtime operations to work effectively. Oracle Web Services Manager—a member of the Oracle Fusion Middleware family of products—is a software solution for managing the operations of Web services and the interactions between these services.
For more information on Web services, see the reference section at the end of this paper.
REST
As defined by Wikipedia, “Representational State Transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. The term was introduced in the doctoral dissertation of Roy Fielding in 2000,[1] one of the principal authors of the Hypertext Transfer Protocol (HTTP) specification. It has since come into widespread use in the networking community.”
Think of REST as a simplified method of calling Web Services using a URL (i.e. GET and POST methods). Many vendors provide REST solutions on top of their Web Services. We sometimes refer to these as “servlets” that call the Web Services and return a simplified data type – i.e. a PDF or simple object.
SOA
As defined by Wikipedia, “Service-oriented Architecture (SOA) is an architectural design pattern that concerns itself with defining loosely-coupled relationships between producers and consumers. It has no direct relationship with software, programming or technology by any means, however, is often confused with an evolution of distributed computing and modular programming.”
Oracle SOA Suite is a complete set of service infrastructure components for building, deploying and managing SOAs. Oracle SOA Suite enables services to be created, managed and orchestrated into composite applications and business processes. With Oracle SOA Suite’s hot-pluggable components, organizations can easily extend and evolve their architectures instead of replacing existing investments.
Oracle’s SOA suite components include:
- Oracle JDeveloper 10g
- Oracle Business Rules
- Oracle BPEL Process Manager
- Oracle Business Activity Monitoring
- Oracle Web Services Manager
- Oracle Enterprise Service Bus
BPEL
Again, according to WikiPedia, “Business Process Execution Language (or BPEL, pronounced ‘bipple’, ‘bepple’ or ‘bee-pell’), is a business process modeling language that is executable. The origins of BPEL can be traced to WSFL and XLANG. It is serialized in XML and aims to enable programming in the large. The concepts of programming in the large and programming in the small distinguish between two aspects of writing the type of long-running asynchronous processes that one typically sees in business processes.”
BPEL is emerging as the standard for assembling a set of discrete services into an end-to-end process flow, radically reducing the cost and complexity of process integration initiatives. Oracle BPEL Process Manager offers a comprehensive and easy-to-use infrastructure for creating, deploying and managing BPEL business processes.
BAM
Oracle Business Activity Monitoring (Oracle BAM) is a complete solution for building interactive, real-time dashboards and proactive alerts for monitoring business processes and services. Oracle BAM gives business executives and operation managers the information they need to make better business decisions and take corrective action if the business environment changes.
The benefits of BAM include:
- Rich, visual dashboards — Highly-visual dashboards present information in real-time through a completely thin, browser-based client
- Powerful, real-time analytics — Process and analyze event data using advanced complex event processing technology
- Built for business users — Business users can personalize dashboards and build their own reports and alerts with near-zero coding
Composite Applications and Mashups
A composite application or mashup is a Web application that combines data (i.e. from Web Services) from more than one source into a single integrated tool.
Many mashups exist that use Web services from Google, eBay, Amazon, Zillow, etc. Yahoo Real Estate provides a mashup of property values from Zillow, eAppraisal and Reply!
Signaling
Signaling will provide your users with the ability to be alerted based on specific conditions that are met. IntelliReal users can be alerted based on properties that meet specific conditions. For example, any time a property is updated (you might want to watch your own home’s information), is listed on the MLS market (you might like watching homes in your neighborhood to see who’s listed their property), is listed by owner (if you’re a realtor, you might want to contact the for-sale-by-owners), is sold (you put an offer and it was rejected), the list price is decreased (you’re waiting for them to lower the price), has a MLS list price less than the actual value of the house (in the event that you’re a fix and flipper) and more. These alerts are all driven through database queries that use UTL_SMTP to send emails to customers. There are many methods that can be used to alert your users.
RSS or Really Simple Syndication also provides an excellent method of letting users know when relevant content changes within your Web 2.0 application. According to Wikipedia, “RSS is a family of Web feed formats used to publish frequently updated content such as blog entries, news headlines or podcasts. An RSS document, which is called a ‘feed,’ ‘web feed,’ or ‘channel,’ contains either a summary of content from an associated Web site or the full text. RSS makes it possible for people to keep up with their favorite Web sites in an automated manner that’s easier than checking them manually. RSS content can be read using software called an ‘RSS reader,’ ‘feed reader’ or an ‘aggregator.’ The user subscribes to a feed by entering the feed’s link into the reader or by clicking an RSS icon in a browser that initiates the subscription process. The reader checks the user’s subscribed feeds regularly for new content, downloading any updates that it finds.”
Links, authorship, bam, bpel, extensions, mashups, rest, search, signaling, slates, soa, tagging, web services
Recent Comments