340 likes | 552 Views
INNOV-6: Innovation in Action. Use of Presentation Disclaimer. As indicated in the abstract and feeding off of the excitement and interest from last year's 5 Demos in 50 minutes" General Session, this session is intended to be very dynamic and primarily consisting of product demonstrations and in
E N D
1. INNOV-6: Innovation in Action! Making IT Happen
2. INNOV-6: Innovation in Action Use of Presentation Disclaimer As indicated in the abstract and feeding off of the excitement and interest from last years 5 Demos in 50 minutes General Session, this session is intended to be very dynamic and primarily consisting of product demonstrations and interactive discussions.
As a result, this presentation will only serve as a reference point for the session outline and the products well be exploring.
3. INNOV-6: Innovation in Action A better awareness of the Progress Software portfolio of products
Clearer understanding of what it takes to make them work together
A vision for how you can apply these products to your business Session Goals
4. INNOV-6: Innovation in Action Agenda Progress Software Product Portfolio Overview
Demonstration
How It Was Made
Step-by-Step Component Overview
Summary
5. INNOV-6: Innovation in Action Progress Software Product Portfolio
6. INNOV-6: Innovation in Action Session Demonstration: Truck Logistics Application
GPS and cellular networks identify truck locations with exceptions reported to management if journey times differ from historic norms.
CEP rules defined to detect deviations from schedule
Benefits
Better utilisation of resources
Insight can be given to customers on expected arrival times
Automate intelligent predictive behaviour
7. INNOV-6: Innovation in Action Session Demonstration: Truck Logistics Solution
OpenEdge application sends traffic message SonicMQ
Apama receives message, processes and displays information
Apama Alerts sent back to OpenEdge
EasyAsk used for querying business data in real time
Actional monitors and measures the integration environment Trinium small partner in LA, Logistics manage and monitor trucks and shipping containers
worked with another software company to provide key customer with a dashboard to highlight easily and visually late deliveries
Used a Job cycle every few minutes, check for late deliveries, posts data via XML files
The XML picked up by third party software, used to render a basic display
trucks on the road / could be late / are late
Wanted more information, more flexible, jazzier. Over a few conference calls, Apama (Louie, Gareth, Greg) put together a working demo in short order a week.
Everyone was very impressed I saw the screen shot WOW!! It was cool.
Discussed a couple of options (ODBC) settled on Sonic for flexibility, ease of implementation less work to communicate, better options for two way communication (Apama back to OE)
Truck activity posted by OE to Sonic
Apama recieves the messages the Events created by OE application via Sonic
Analyzes message static and dynamic data OE is all static, all dynamic is Apama
Calculates and displays results:
trucks on the road / - average drive time (for each leg, between cities) / -compared to condition defined by user /// highlights problems, potential problems .
Technical difficulty Im a rookie sorry. Louie (my hero) has volunteered to help explain and answer questions. Conference him in ***Trinium small partner in LA, Logistics manage and monitor trucks and shipping containers
worked with another software company to provide key customer with a dashboard to highlight easily and visually late deliveries
Used a Job cycle every few minutes, check for late deliveries, posts data via XML files
The XML picked up by third party software, used to render a basic display
trucks on the road / could be late / are late
Wanted more information, more flexible, jazzier. Over a few conference calls, Apama (Louie, Gareth, Greg) put together a working demo in short order a week.
Everyone was very impressed I saw the screen shot WOW!! It was cool.
Discussed a couple of options (ODBC) settled on Sonic for flexibility, ease of implementation less work to communicate, better options for two way communication (Apama back to OE)
Truck activity posted by OE to Sonic
Apama recieves the messages the Events created by OE application via Sonic
Analyzes message static and dynamic data OE is all static, all dynamic is Apama
Calculates and displays results:
trucks on the road / - average drive time (for each leg, between cities) / -compared to condition defined by user /// highlights problems, potential problems .
Technical difficulty Im a rookie sorry. Louie (my hero) has volunteered to help explain and answer questions. Conference him in ***
8. INNOV-6: Innovation in Action So Lets Get This Party Started!! Portfolio
Demonstration
9. INNOV-6: Innovation in Action Agenda Progress Software Product Portfolio Overview
Demonstration
How Its Made
Step-by-Step Component Overview
Summary
10. INNOV-6: Innovation in Action
11. INNOV-6: Innovation in Action Application Integration Update with finalUpdate with final
12. INNOV-6: Innovation in Action Configuring Sonic Setup Sonic broker
Configure message destinations
JMS Administered Objects
13. INNOV-6: Innovation in Action For more information, go to Relevant Exchange Sessions
Entire Sonic track (Sonic-?)
INT-4: Introducing SonicESB (done)
INT-9: Implementing ESB Processing with OpenEdge and Sonic (Tuesday 4pm)
Progress eLearning Community
JMS Messaging with SonicMQ
Service-Oriented Integration with Sonic ESB
OpenEdge Development with Sonic ESB
Progress Software Developers Network (http://psdn.progress.com/)
Keyword: sonic
14. INNOV-6: Innovation in Action
15. INNOV-6: Innovation in Action OpenEdge Integrates with Sonic
16. INNOV-6: Innovation in Action OpenEdge Support for Sonic
17. INNOV-6: Innovation in Action Sample OO ABL Code There are two mouse clicks in this build indicating that the exact same code is run in both applications. The code provided is the same for both the laptop and the crime.db application. In the real world the setBrokerURL would be the same but the S parameter would be different.
The first line runs the persistent procedure to convert your 4GL program into java APIs. The value for S is the NameServer using the SonicMQ Adapter. The second line establishes the broker machine and port, obviously setBrokerURL It is in red font to depict a connection to the SonicMQ Broker1 port. To make the slide generic I used italic font and you would insert the machine name to which you would like to connect. If you are using the same machine for everything use localhost instead of tcp//machinename.
Here is a typical explanation you would find in the API documentation for the setBrokerURL.
In Session objects.
This procedure sets the value of the SonicMQ broker URL. If set on the client, it overwrites the default broker URL property set on the OpenEdge Adapter for SonicMQ side. The creation of a session fails if no value is set on the client or at the OpenEdge Adapter for SonicMQ. For information on this procedure in context, see the Setting JMS connection and session attributes section on page 237.
Syntax
PROCEDURE setBrokerURL.
DEFINE INPUT PARAMETER brokerURL AS CHAR.
The third line starts the session. Here is the documentation for beginSession.
In Session objects.
This procedure connects to the OpenEdge Adapter for SonicMQ and starts a JMS connection and session. If beginSession returns an error, the Session object is automatically deleted. Note: This procedure executes remotely (sends a message to the OpenEdge Adapter for SonicMQ).
For information on this procedure in context, see the Connecting to the OpenEdge Adapter for SonicMQ section on page 242.
Now that both applications are connected they can get ready to exchange messages. There are two mouse clicks in this build indicating that the exact same code is run in both applications. The code provided is the same for both the laptop and the crime.db application. In the real world the setBrokerURL would be the same but the S parameter would be different.
The first line runs the persistent procedure to convert your 4GL program into java APIs. The value for S is the NameServer using the SonicMQ Adapter. The second line establishes the broker machine and port, obviously setBrokerURL It is in red font to depict a connection to the SonicMQ Broker1 port. To make the slide generic I used italic font and you would insert the machine name to which you would like to connect. If you are using the same machine for everything use localhost instead of tcp//machinename.
Here is a typical explanation you would find in the API documentation for the setBrokerURL.
In Session objects.
This procedure sets the value of the SonicMQ broker URL. If set on the client, it overwrites the default broker URL property set on the OpenEdge Adapter for SonicMQ side. The creation of a session fails if no value is set on the client or at the OpenEdge Adapter for SonicMQ. For information on this procedure in context, see the Setting JMS connection and session attributes section on page 237.
Syntax
PROCEDURE setBrokerURL.
DEFINE INPUT PARAMETER brokerURL AS CHAR.
The third line starts the session. Here is the documentation for beginSession.
In Session objects.
This procedure connects to the OpenEdge Adapter for SonicMQ and starts a JMS connection and session. If beginSession returns an error, the Session object is automatically deleted. Note: This procedure executes remotely (sends a message to the OpenEdge Adapter for SonicMQ).
For information on this procedure in context, see the Connecting to the OpenEdge Adapter for SonicMQ section on page 242.
Now that both applications are connected they can get ready to exchange messages.
18. INNOV-6: Innovation in Action For more information, go to Relevant Exchange Sessions
OpenEdge and Sonic Workshop! (done)
SONIC-1: Whats New in Sonic 7.5 (done)
DEV-12: Object-Oriented Programming in OpenEdge ABL (right now)
INT-4: Introducing Sonic ESB (done)
INT-9: Implementing ESB Processing with OpenEdge and Sonic (Tuesday 4pm)
INT-11: Its Monday Morning, Do You Know Where Your Service Is? (Wednesday 10am)
Progress eLearning Community
Progress Software Developers Network (http://psdn.progress.com/)
Keywords: openedge sonic, oo abl, integration
19. INNOV-6: Innovation in Action
20. INNOV-6: Innovation in Action Integration Infrastructure Update with finalUpdate with final
21. INNOV-6: Innovation in Action A New Type of Data Processing Allows you to work in the now rather than the then.
Traditional computing is static computing the data is fixed. Like a photograph, captures information about a moment in time.
Relational databases, for example, are designed to manage static data.
customer data, transactions at a retail store, or records of shipments
Static computing can be used to answer questions like: How many shoes did we sell in our New York stores last week?
Real-time computing is what event stream computing is all about. CC within 60 seconds
Arrive in streams like a movie you react to the patterns laugh cry etc.
The movie is the events that make up our companies data.
Streaming events allow companies to react to the patterns.
Photographs can be beautiful and touching can make you sad.
Movies can take you and shake you up, scare you or make you bawl like a baby.
Thats what Apama brings. You can have the same reaction as if the events in a company are their own movie.
Like a photograph only more intense.
ESP analyzes the patterns in the steam patterns we establish - and reacts to them
The ESB were all here for this week pretty good stream, isnt it? Apama + Sonic = awesome
Temporal time based, limited by time ie 60 seconds
Causal one event or events caused by others
Spatial proximity to other events
***
Allows you to work in the now rather than the then.
Traditional computing is static computing the data is fixed. Like a photograph, captures information about a moment in time.
Relational databases, for example, are designed to manage static data.
customer data, transactions at a retail store, or records of shipments
Static computing can be used to answer questions like: How many shoes did we sell in our New York stores last week?
Real-time computing is what event stream computing is all about. CC within 60 seconds
Arrive in streams like a movie you react to the patterns laugh cry etc.
The movie is the events that make up our companies data.
Streaming events allow companies to react to the patterns.
Photographs can be beautiful and touching can make you sad.
Movies can take you and shake you up, scare you or make you bawl like a baby.
Thats what Apama brings. You can have the same reaction as if the events in a company are their own movie.
Like a photograph only more intense.
ESP analyzes the patterns in the steam patterns we establish - and reacts to them
The ESB were all here for this week pretty good stream, isnt it? Apama + Sonic = awesome
Temporal time based, limited by time ie 60 seconds
Causal one event or events caused by others
Spatial proximity to other events
***
22. INNOV-6: Innovation in Action Building and Deploying the Demonstration
23. INNOV-6: Innovation in Action For more information, go to Relevant Exchange Sessions
COMP-3: Business Activity Monitoring: Visualizing OED-Sourced Event Patterns (done)
COMP-12: Building Apama Applications Picking the Right Tools (Wednesday 10am)
Progress Software Developers Network (http://psdn.progress.com/)
Keywords: apama
24. INNOV-6: Innovation in Action
25. INNOV-6: Innovation in Action SOA Management Bring visibility to SOA Operations
Discover and monitor services and service interactions
Identify process bottlenecks and failures quickly
Align SOA technical and business operations
Discover and control actual business process flows
Implement and monitor business policities and SLAs
Identify and enforce security and regulatory mandates
Identify and eliminate rogue service use
Active enforcement of security and data privacy policies
26. INNOV-6: Innovation in Action Monitoring and Management Update with finalUpdate with final
27. INNOV-6: Innovation in Action For more information, go to Relevant Exchange Sessions
SONIC-8: Extend Your ESB with SOA Management (now)
Progress Software Developers Network (http://psdn.progress.com/)
Keyword: actional
28. INNOV-6: Innovation in Action
29. INNOV-6: Innovation in Action Natural Language Search & Query eCommerce/Retail
Product Search & Advanced Merchandising
Drive revenue through increased conversion rates, average order sizes and customer loyalty
Enterprise Information Access for Business Managers
Better access for business users to information allowing for better decisions without IT resources
A query expressed by typing English, French or any other spoken language in a normal manner. For example, "how many sales reps sold more than a million dollars in any eastern state in January?"
There are no syntax rules or conventions to learn!
A natural language query is one that is expressed using normal conversational syntax; within the context of your business dialect. That is, you phrase your query as if making a spoken or written statement to a colleague.
A query expressed by typing English, French or any other spoken language in a normal manner. For example, "how many sales reps sold more than a million dollars in any eastern state in January?"
There are no syntax rules or conventions to learn!
A natural language query is one that is expressed using normal conversational syntax; within the context of your business dialect. That is, you phrase your query as if making a spoken or written statement to a colleague.
30. INNOV-6: Innovation in Action What is EasyAsk? Kiosks in bookstore enable
consumers to search easily
31. INNOV-6: Innovation in Action For more information, go to Relevant Exchange Sessions
COMP-9: EasyAsk for eCommerce A Users Experience (Tuesday 4pm)
COMP-14 EasyAsk Natural Language Ad Hoc Query and Reporting: A Users Experience (Wednesday 1:30pm)
Progress Software Developers Network (http://psdn.progress.com/)
Keyword: easyask
32. INNOV-6: Innovation in Action In Summary Business change demands fast and informed decisions
Technology cant dictate Business Business drives Technology
33. INNOV-6: Innovation in Action
34. INNOV-6: Innovation in Action
35. INNOV-6: Innovation in Action