1 / 34

INNOV-6: Innovation in Action

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

wallis
Download Presentation

INNOV-6: Innovation in Action

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    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

More Related