SlideShare a Scribd company logo
1 of 23
Download to read offline
REvolution Confidential
                                        Revolution




Deploying R evolution
 R E nterpris e with
 B us ines s
 Intelligenc e
 A pplic ations
David C hampagne

May 8, 2012



              Revolution Confidential
Revolution Confidential




Our C us tomers Want to…                                 REvolution Confidential
                                                         Revolution




 Be more productive
    Stop cutting and pasting analytics into MS Office applications
    Get feedback from a wider variety of analytic consumers
 Make the company’s “analytic consumers” self-sufficient
    Provide the model and secure access to data and let them
     iterate and learn
 Provide more timely updates
    Model updates with new data, so not restricted to “scheduled”
     reporting intervals
 Deliver more value through BI application investment
    Advanced analytics complements traditional BI reporting, and
     can leverage the work already done
 Elevate the value of the analytics team
    Once people see what’s possible, they’ll want more
Revolution Confidential




                                                                                            REvolution Confidential
                                                                                            Revolution



Most advanced statistical
analysis software available
                                 The professor who invented analytic software for

Half the cost of                the experts now wants to take it to the masses


commercial alternatives

2M+ Users
                                                                             Power
2,500+ Applications


                 Finance
    Statistics
                 Life Sciences
   Predictive    Manufacturing
    Analytics                                                                        Productivity
                 Retail
  Data Mining    Telecom                             Enterprise
                 Social Media                        Readiness
 Visualization
                 Government




                                                                                                              3
Revolution Confidential

A dvanc ed A nalytic s and B us ines s
Intelligenc e                                        REvolution Confidential
                                                     Revolution




 Obtain greater insights by adding advanced
  Analytics
   Predictive modeling
      Sales Forecasts
      Customer Affinity
   Associations
   Clustering and Classification
 Expose this capability to the business users


                                                                       4
Revolution Confidential




R is the bes t c hoic e for job                REvolution Confidential
                                               Revolution




 R is a programming language
 Catalog of over 2500 open-source add-on
  packages
 Community
   Thousands of contributors, 2 million users
   Resources and help in every domain
 Develop and deploy your models with the
  same environment

                                                                 5
Revolution Confidential




A dding A dvanc ed A nalytic s                    REvolution Confidential
                                                  Revolution




 Use the same analytic toolset across
  applications and platforms
   Web
      Reporting and Dashboards
      Custom Interactive applications
      Mobile
   Desktop Applications
      Excel
      Custom Apps via(.NET, Java)
   Enterprise Processes via SOA
                                                                    6
Revolution Confidential




R evolution R E nterpris e - Deployment                     REvolution Confidential
                                                            Revolution



                   Individual                           H     S
                    Analysts                            O
                                                              S
                                                        S
                                                        T     S

     HDFS                                          Database Appliance




                                      Deployment
                                       Servers        High Workload
 Hadoop Cluster
                                                         Clusters




                  Business Users
                                                                              7
Revolution Confidential




C us tomer Us e C as es                         REvolution Confidential
                                                Revolution




 Major NY Bank using Revolution R
  Enterprise to Create and Deploy Equity
  Trading models
   500+ Analysts using the developed models

 Major Hospital Network doing analytics on
  clinical data to generate treatment efficacy
  predictions and capacity forecasting
   Executive staff using output of analytics to make
    business decisions

                                                                  8
Revolution Confidential




                                       REvolution Confidential
                                       Revolution




Demos
        Polling Question #3




                                                         9
Revolution Confidential




                                         REvolution Confidential
                                         Revolution




R evoDeployR




                                                          10
Revolution Confidential




R evoDeployR – K ey A dvantages                 REvolution Confidential
                                                Revolution




 Unlocks all the power of R to any 3rd party
  application
 Easy to use API – Rapid deployment
 Scalability – Add nodes as you need them
 Separation of expertise
   Statistician - Just writes R code, no need to
    know about the application
   Application programmer – calls the API to
    execute an R script, and gets the output.

                                                                 11
Revolution Confidential




R evoDeployR                                  REvolution Confidential
                                              Revolution




 Designed to be Enterprise Ready
   Comprehensive collection of Web Service APIs
   Enterprise Security
   Stateful and Stateless execution of R
    Code/Scripts
   Asynchronous Job Execution
   Repository for managing R objects and files
   Administration


                                                               12
Revolution Confidential




R evoDeployR - A rc hitec ture                                                          REvolution Confidential
                                                                                        Revolution




End User         Desktop                       Business                     Interactive Web or
               Applications                   Intelligence                        Mobile
                (i.e. Excel)                (i.e. QlikView)                    Applications

Application
                          Client libraries (JavaScript, Java, .NET)
Developer


                                                             HTTP/HTTPS – JSON/XML

                               RevoDeployR Web Services


Admin           Session                                       Data/Script
                                 Authentication                                Administration
              Management                                     Management


R
                  R
Programmer            R
                          R

                                                                                                         13
Revolution Confidential




R evoDeployR - S erver                                     REvolution Confidential
                                                           Revolution




     Applications                 Admin


                                                                 R
                                                          R            R

   RevoDeployR Web                                            Grid Node
                        Management Console
     Services API
                                                                 R
                Grid Management                           R            R
                   Framework                                  Grid Node

    Spring3 Framework       J2EE Framework
                                                                 R
                                                          R            R
                                                              Grid Node
      SQL Database         WebDAV Repository


                                                      R   R Session

                                                                            14
Revolution Confidential




R evoDeployR                                    REvolution Confidential
                                                Revolution




 Web Services Layer
   Implemented as RESTful API accessed via
    HTTP or HTTPS
   Support for both JSON and XML formatted
    payloads
   Client libraries in JavaScript, Java and .NET to
    make integration easy




                                                                 15
Revolution Confidential




R evoDeployR                                             REvolution Confidential
                                                         Revolution




 R Scripts and R Code
   Stateless execution of pre-defined R Scripts
      Supports both Anonymous and Authenticated access
      Project is automatically created, inputs loaded, R script
       executed, outputs returned, and session destroyed
   Stateful execution
      Must be an authenticated user
      Project is explicitly created/destroyed
      R script or R code executed in the defined project
   Jobs
      Code and Script can be executed as a background job
      Results are persisted and can be retrieved later
Revolution Confidential




R evoDeployR                                         REvolution Confidential
                                                     Revolution




 R Developer
   Create R code, defining inputs and outputs
     Inputs – R Objects
     Outputs – Files, Console, Warnings/Errors, R Objects
   R Objects that can be rendered in JSON or XML
    as part of the API payload
     Primitives (character, numeric, logical, date, factor)
     Vector
     Matrix
     Data Frame
     List

                                                                      17
Revolution Confidential




R evoDeployR                                         REvolution Confidential
                                                     Revolution




 Application Developer
     Define RevoDeployR Server connection (URL)
     *Authenticate
     *Create/Open Project
     Execute Script or Execute Code
       Create list of inputs
          R Objects
       Create lists of named outputs (if any)
          R Objects
   *Close R Project
  * Required for Stateful execution
                                                                      18
Revolution Confidential




R evoDeployR – R E S T ful A P I                                         REvolution Confidential
                                                                         Revolution



 Example HTTP Call to Create a Project
 format = json
 HTTP POST on API call:
 /r/session/create


 JSON Response
 {
     "deployr": {
       "response": {
          "success": true,
          "project": {
             "lastmodified": "Thu, 20 Oct 2011 18:27:29 +0000",
             "live": true,
             "origin": "Project original.",
             "longdescr": null,
             "name": null,
             "projectcookie": null,
             "ispublic": false,
             "owner": "testuser",
             "descr": null,
             "project": "PROJECT-5ab61ec0-09b9-44ea-837d-9e6f40a7e8a3"
          },
          "call": "/r/project/create"
       }
     }
 }
                                                                                          19
Revolution Confidential




                                                                                REvolution Confidential
                                                                                Revolution
R evoDeployR – S tateles s E xample (J avaS c ript)


var exeScript = function () {
 …

      // set the call back configuration
      var callback = { success : plot, failure: fail, scope : this, verbose : true };

      var rnum = Y.Revolution.RDataFactory.createNumeric('input_randomNum', num);
      var scriptConfig = { rscript:'DeployR - Hello World', inputs : [rnum]};

      // execute RScript
      Y.Revolution.DeployR.repositoryScriptExecute(scriptConfig, callback);
 };




                                                                                                 20
Revolution Confidential




R evoDeployR – S tateful E xample                            REvolution Confidential
                                                             Revolution




 Use case - Simple Regression
     Upload a CSV file to the RevoDeployR Server
     Get a list of numeric variables
     Run a simple regression using 2 of the variables
     Return a plot
 Implementation
   2 R Scripts
        Read the uploaded CSV and return the list of numeric variables
        Run the regression on the selected variables
   Requires authentication (login)
   R Session is explicitly created after login
   Both scripts execute in the same R Session

                                                                              21
Revolution Confidential




R evoDeployR - S c alability                  REvolution Confidential
                                              Revolution




 Add compute nodes to handle changing
  workload requirements
 Execute code and scripts as background
  jobs
 Assign roles to nodes
   Anonymous
   Authenticated
   Jobs


                                                               22
Revolution Confidential




T hank you.                                                                      REvolution Confidential
                                                                                 Revolution




           The leading commercial provider of software and support for the popular
                            open source R statistics language.




 www.revolutionanalytics.com             650.646.9545                 Twitter: @RevolutionR




                                                                                                  23

More Related Content

Similar to Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply Their Value

Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Revolution Analytics
 
100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0Revolution Analytics
 
Are You Ready for Big Data Big Analytics?
Are You Ready for Big Data Big Analytics? Are You Ready for Big Data Big Analytics?
Are You Ready for Big Data Big Analytics? Revolution Analytics
 
Real-time Big Data Analytics: From Deployment to Production
Real-time Big Data Analytics: From Deployment to ProductionReal-time Big Data Analytics: From Deployment to Production
Real-time Big Data Analytics: From Deployment to ProductionRevolution Analytics
 
New Features in Revolution R Enterprise 5.0 to Support Scalable Data Analysis
New Features in Revolution R Enterprise 5.0 to Support Scalable Data AnalysisNew Features in Revolution R Enterprise 5.0 to Support Scalable Data Analysis
New Features in Revolution R Enterprise 5.0 to Support Scalable Data AnalysisRevolution Analytics
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAmazon Web Services
 
Creating Value That Scales with Revolution Analytics & Alteryx
Creating Value That Scales with Revolution Analytics & AlteryxCreating Value That Scales with Revolution Analytics & Alteryx
Creating Value That Scales with Revolution Analytics & AlteryxRevolution Analytics
 
Denodo Design Studio: Modeling and Creation of Data Services
Denodo Design Studio: Modeling and Creation of Data ServicesDenodo Design Studio: Modeling and Creation of Data Services
Denodo Design Studio: Modeling and Creation of Data ServicesDenodo
 
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...Cloudera, Inc.
 
APAC Big Data Strategy RadhaKrishna Hiremane
APAC Big Data  Strategy RadhaKrishna  HiremaneAPAC Big Data  Strategy RadhaKrishna  Hiremane
APAC Big Data Strategy RadhaKrishna HiremaneIntelAPAC
 
APAC Big Data Strategy_RK
APAC Big Data Strategy_RKAPAC Big Data Strategy_RK
APAC Big Data Strategy_RKIntelAPAC
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace
 
DeployR: Revolution R Enterprise with Business Intelligence Applications
DeployR: Revolution R Enterprise with Business Intelligence ApplicationsDeployR: Revolution R Enterprise with Business Intelligence Applications
DeployR: Revolution R Enterprise with Business Intelligence ApplicationsRevolution Analytics
 
Big data analytics on teradata with revolution r enterprise bill jacobs
Big data analytics on teradata with revolution r enterprise   bill jacobsBig data analytics on teradata with revolution r enterprise   bill jacobs
Big data analytics on teradata with revolution r enterprise bill jacobsBill Jacobs
 
Risk Analysis in the Financial Services Industry
Risk Analysis in the Financial Services IndustryRisk Analysis in the Financial Services Industry
Risk Analysis in the Financial Services IndustryRevolution Analytics
 
Revolution R Enterprise - 100% R and More
Revolution R Enterprise - 100% R and MoreRevolution R Enterprise - 100% R and More
Revolution R Enterprise - 100% R and MoreRevolution Analytics
 

Similar to Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply Their Value (20)

Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
Turbo-Charge Your Analytics with IBM Netezza and Revolution R Enterprise: A S...
 
100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0100% R and More: Plus What's New in Revolution R Enterprise 6.0
100% R and More: Plus What's New in Revolution R Enterprise 6.0
 
Revolution Analytics Podcast
Revolution Analytics PodcastRevolution Analytics Podcast
Revolution Analytics Podcast
 
Are You Ready for Big Data Big Analytics?
Are You Ready for Big Data Big Analytics? Are You Ready for Big Data Big Analytics?
Are You Ready for Big Data Big Analytics?
 
Introduction to R for Data Mining
Introduction to R for Data MiningIntroduction to R for Data Mining
Introduction to R for Data Mining
 
Real-time Big Data Analytics: From Deployment to Production
Real-time Big Data Analytics: From Deployment to ProductionReal-time Big Data Analytics: From Deployment to Production
Real-time Big Data Analytics: From Deployment to Production
 
Big Data Analysis Starts with R
Big Data Analysis Starts with RBig Data Analysis Starts with R
Big Data Analysis Starts with R
 
Revolution R - 100% R and More
Revolution R - 100% R and MoreRevolution R - 100% R and More
Revolution R - 100% R and More
 
New Features in Revolution R Enterprise 5.0 to Support Scalable Data Analysis
New Features in Revolution R Enterprise 5.0 to Support Scalable Data AnalysisNew Features in Revolution R Enterprise 5.0 to Support Scalable Data Analysis
New Features in Revolution R Enterprise 5.0 to Support Scalable Data Analysis
 
AWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel LucentAWS Customer Presentation - Alcatel Lucent
AWS Customer Presentation - Alcatel Lucent
 
Creating Value That Scales with Revolution Analytics & Alteryx
Creating Value That Scales with Revolution Analytics & AlteryxCreating Value That Scales with Revolution Analytics & Alteryx
Creating Value That Scales with Revolution Analytics & Alteryx
 
Denodo Design Studio: Modeling and Creation of Data Services
Denodo Design Studio: Modeling and Creation of Data ServicesDenodo Design Studio: Modeling and Creation of Data Services
Denodo Design Studio: Modeling and Creation of Data Services
 
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...
Modernizing Your IT Infrastructure with Hadoop - Cloudera Summer Webinar Seri...
 
APAC Big Data Strategy RadhaKrishna Hiremane
APAC Big Data  Strategy RadhaKrishna  HiremaneAPAC Big Data  Strategy RadhaKrishna  Hiremane
APAC Big Data Strategy RadhaKrishna Hiremane
 
APAC Big Data Strategy_RK
APAC Big Data Strategy_RKAPAC Big Data Strategy_RK
APAC Big Data Strategy_RK
 
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving ITDynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
Dynatrace: Davis - Hololens - AI update - Cloud announcements - Self driving IT
 
DeployR: Revolution R Enterprise with Business Intelligence Applications
DeployR: Revolution R Enterprise with Business Intelligence ApplicationsDeployR: Revolution R Enterprise with Business Intelligence Applications
DeployR: Revolution R Enterprise with Business Intelligence Applications
 
Big data analytics on teradata with revolution r enterprise bill jacobs
Big data analytics on teradata with revolution r enterprise   bill jacobsBig data analytics on teradata with revolution r enterprise   bill jacobs
Big data analytics on teradata with revolution r enterprise bill jacobs
 
Risk Analysis in the Financial Services Industry
Risk Analysis in the Financial Services IndustryRisk Analysis in the Financial Services Industry
Risk Analysis in the Financial Services Industry
 
Revolution R Enterprise - 100% R and More
Revolution R Enterprise - 100% R and MoreRevolution R Enterprise - 100% R and More
Revolution R Enterprise - 100% R and More
 

More from Revolution Analytics

Speeding up R with Parallel Programming in the Cloud
Speeding up R with Parallel Programming in the CloudSpeeding up R with Parallel Programming in the Cloud
Speeding up R with Parallel Programming in the CloudRevolution Analytics
 
Migrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureMigrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureRevolution Analytics
 
Speed up R with parallel programming in the Cloud
Speed up R with parallel programming in the CloudSpeed up R with parallel programming in the Cloud
Speed up R with parallel programming in the CloudRevolution Analytics
 
Predicting Loan Delinquency at One Million Transactions per Second
Predicting Loan Delinquency at One Million Transactions per SecondPredicting Loan Delinquency at One Million Transactions per Second
Predicting Loan Delinquency at One Million Transactions per SecondRevolution Analytics
 
The Value of Open Source Communities
The Value of Open Source CommunitiesThe Value of Open Source Communities
The Value of Open Source CommunitiesRevolution Analytics
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with RRevolution Analytics
 
The Business Economics and Opportunity of Open Source Data Science
The Business Economics and Opportunity of Open Source Data ScienceThe Business Economics and Opportunity of Open Source Data Science
The Business Economics and Opportunity of Open Source Data ScienceRevolution Analytics
 
Taking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudTaking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudRevolution Analytics
 
The Network structure of R packages on CRAN & BioConductor
The Network structure of R packages on CRAN & BioConductorThe Network structure of R packages on CRAN & BioConductor
The Network structure of R packages on CRAN & BioConductorRevolution Analytics
 
The network structure of cran 2015 07-02 final
The network structure of cran 2015 07-02 finalThe network structure of cran 2015 07-02 final
The network structure of cran 2015 07-02 finalRevolution Analytics
 
Simple Reproducibility with the checkpoint package
Simple Reproducibilitywith the checkpoint packageSimple Reproducibilitywith the checkpoint package
Simple Reproducibility with the checkpoint packageRevolution Analytics
 

More from Revolution Analytics (20)

Speeding up R with Parallel Programming in the Cloud
Speeding up R with Parallel Programming in the CloudSpeeding up R with Parallel Programming in the Cloud
Speeding up R with Parallel Programming in the Cloud
 
Migrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to AzureMigrating Existing Open Source Machine Learning to Azure
Migrating Existing Open Source Machine Learning to Azure
 
R in Minecraft
R in Minecraft R in Minecraft
R in Minecraft
 
The case for R for AI developers
The case for R for AI developersThe case for R for AI developers
The case for R for AI developers
 
Speed up R with parallel programming in the Cloud
Speed up R with parallel programming in the CloudSpeed up R with parallel programming in the Cloud
Speed up R with parallel programming in the Cloud
 
The R Ecosystem
The R EcosystemThe R Ecosystem
The R Ecosystem
 
R Then and Now
R Then and NowR Then and Now
R Then and Now
 
Predicting Loan Delinquency at One Million Transactions per Second
Predicting Loan Delinquency at One Million Transactions per SecondPredicting Loan Delinquency at One Million Transactions per Second
Predicting Loan Delinquency at One Million Transactions per Second
 
Reproducible Data Science with R
Reproducible Data Science with RReproducible Data Science with R
Reproducible Data Science with R
 
The Value of Open Source Communities
The Value of Open Source CommunitiesThe Value of Open Source Communities
The Value of Open Source Communities
 
The R Ecosystem
The R EcosystemThe R Ecosystem
The R Ecosystem
 
R at Microsoft (useR! 2016)
R at Microsoft (useR! 2016)R at Microsoft (useR! 2016)
R at Microsoft (useR! 2016)
 
Building a scalable data science platform with R
Building a scalable data science platform with RBuilding a scalable data science platform with R
Building a scalable data science platform with R
 
R at Microsoft
R at MicrosoftR at Microsoft
R at Microsoft
 
The Business Economics and Opportunity of Open Source Data Science
The Business Economics and Opportunity of Open Source Data ScienceThe Business Economics and Opportunity of Open Source Data Science
The Business Economics and Opportunity of Open Source Data Science
 
Taking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the CloudTaking R Analytics to SQL and the Cloud
Taking R Analytics to SQL and the Cloud
 
The Network structure of R packages on CRAN & BioConductor
The Network structure of R packages on CRAN & BioConductorThe Network structure of R packages on CRAN & BioConductor
The Network structure of R packages on CRAN & BioConductor
 
The network structure of cran 2015 07-02 final
The network structure of cran 2015 07-02 finalThe network structure of cran 2015 07-02 final
The network structure of cran 2015 07-02 final
 
Simple Reproducibility with the checkpoint package
Simple Reproducibilitywith the checkpoint packageSimple Reproducibilitywith the checkpoint package
Simple Reproducibility with the checkpoint package
 
R at Microsoft
R at MicrosoftR at Microsoft
R at Microsoft
 

Recently uploaded

The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveIES VE
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Libraryshyamraj55
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3DianaGray10
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTopCSSGallery
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxKaustubhBhavsar6
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingMAGNIntelligence
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxSatishbabu Gunukula
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfTejal81
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNeo4j
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 

Recently uploaded (20)

The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES LiveKeep Your Finger on the Pulse of Your Building's Performance with IES Live
Keep Your Finger on the Pulse of Your Building's Performance with IES Live
 
How to release an Open Source Dataweave Library
How to release an Open Source Dataweave LibraryHow to release an Open Source Dataweave Library
How to release an Open Source Dataweave Library
 
UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3UiPath Studio Web workshop Series - Day 3
UiPath Studio Web workshop Series - Day 3
 
Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development Companies
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
How to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptxHow to become a GDSC Lead GDSC MI AOE.pptx
How to become a GDSC Lead GDSC MI AOE.pptx
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
IT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced ComputingIT Service Management (ITSM) Best Practices for Advanced Computing
IT Service Management (ITSM) Best Practices for Advanced Computing
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
 
Novo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4jNovo Nordisk's journey in developing an open-source application on Neo4j
Novo Nordisk's journey in developing an open-source application on Neo4j
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 

Integrate Your Advanced Analytics into BI Apps and MS Office and Multiply Their Value

  • 1. REvolution Confidential Revolution Deploying R evolution R E nterpris e with B us ines s Intelligenc e A pplic ations David C hampagne May 8, 2012 Revolution Confidential
  • 2. Revolution Confidential Our C us tomers Want to… REvolution Confidential Revolution  Be more productive  Stop cutting and pasting analytics into MS Office applications  Get feedback from a wider variety of analytic consumers  Make the company’s “analytic consumers” self-sufficient  Provide the model and secure access to data and let them iterate and learn  Provide more timely updates  Model updates with new data, so not restricted to “scheduled” reporting intervals  Deliver more value through BI application investment  Advanced analytics complements traditional BI reporting, and can leverage the work already done  Elevate the value of the analytics team  Once people see what’s possible, they’ll want more
  • 3. Revolution Confidential REvolution Confidential Revolution Most advanced statistical analysis software available The professor who invented analytic software for Half the cost of the experts now wants to take it to the masses commercial alternatives 2M+ Users Power 2,500+ Applications Finance Statistics Life Sciences Predictive Manufacturing Analytics Productivity Retail Data Mining Telecom Enterprise Social Media Readiness Visualization Government 3
  • 4. Revolution Confidential A dvanc ed A nalytic s and B us ines s Intelligenc e REvolution Confidential Revolution  Obtain greater insights by adding advanced Analytics  Predictive modeling  Sales Forecasts  Customer Affinity  Associations  Clustering and Classification  Expose this capability to the business users 4
  • 5. Revolution Confidential R is the bes t c hoic e for job REvolution Confidential Revolution  R is a programming language  Catalog of over 2500 open-source add-on packages  Community  Thousands of contributors, 2 million users  Resources and help in every domain  Develop and deploy your models with the same environment 5
  • 6. Revolution Confidential A dding A dvanc ed A nalytic s REvolution Confidential Revolution  Use the same analytic toolset across applications and platforms  Web  Reporting and Dashboards  Custom Interactive applications  Mobile  Desktop Applications  Excel  Custom Apps via(.NET, Java)  Enterprise Processes via SOA 6
  • 7. Revolution Confidential R evolution R E nterpris e - Deployment REvolution Confidential Revolution Individual H S Analysts O S S T S HDFS Database Appliance Deployment Servers High Workload Hadoop Cluster Clusters Business Users 7
  • 8. Revolution Confidential C us tomer Us e C as es REvolution Confidential Revolution  Major NY Bank using Revolution R Enterprise to Create and Deploy Equity Trading models  500+ Analysts using the developed models  Major Hospital Network doing analytics on clinical data to generate treatment efficacy predictions and capacity forecasting  Executive staff using output of analytics to make business decisions 8
  • 9. Revolution Confidential REvolution Confidential Revolution Demos Polling Question #3 9
  • 10. Revolution Confidential REvolution Confidential Revolution R evoDeployR 10
  • 11. Revolution Confidential R evoDeployR – K ey A dvantages REvolution Confidential Revolution  Unlocks all the power of R to any 3rd party application  Easy to use API – Rapid deployment  Scalability – Add nodes as you need them  Separation of expertise  Statistician - Just writes R code, no need to know about the application  Application programmer – calls the API to execute an R script, and gets the output. 11
  • 12. Revolution Confidential R evoDeployR REvolution Confidential Revolution  Designed to be Enterprise Ready  Comprehensive collection of Web Service APIs  Enterprise Security  Stateful and Stateless execution of R Code/Scripts  Asynchronous Job Execution  Repository for managing R objects and files  Administration 12
  • 13. Revolution Confidential R evoDeployR - A rc hitec ture REvolution Confidential Revolution End User Desktop Business Interactive Web or Applications Intelligence Mobile (i.e. Excel) (i.e. QlikView) Applications Application Client libraries (JavaScript, Java, .NET) Developer HTTP/HTTPS – JSON/XML RevoDeployR Web Services Admin Session Data/Script Authentication Administration Management Management R R Programmer R R 13
  • 14. Revolution Confidential R evoDeployR - S erver REvolution Confidential Revolution Applications Admin R R R RevoDeployR Web Grid Node Management Console Services API R Grid Management R R Framework Grid Node Spring3 Framework J2EE Framework R R R Grid Node SQL Database WebDAV Repository R R Session 14
  • 15. Revolution Confidential R evoDeployR REvolution Confidential Revolution  Web Services Layer  Implemented as RESTful API accessed via HTTP or HTTPS  Support for both JSON and XML formatted payloads  Client libraries in JavaScript, Java and .NET to make integration easy 15
  • 16. Revolution Confidential R evoDeployR REvolution Confidential Revolution  R Scripts and R Code  Stateless execution of pre-defined R Scripts  Supports both Anonymous and Authenticated access  Project is automatically created, inputs loaded, R script executed, outputs returned, and session destroyed  Stateful execution  Must be an authenticated user  Project is explicitly created/destroyed  R script or R code executed in the defined project  Jobs  Code and Script can be executed as a background job  Results are persisted and can be retrieved later
  • 17. Revolution Confidential R evoDeployR REvolution Confidential Revolution  R Developer  Create R code, defining inputs and outputs  Inputs – R Objects  Outputs – Files, Console, Warnings/Errors, R Objects  R Objects that can be rendered in JSON or XML as part of the API payload  Primitives (character, numeric, logical, date, factor)  Vector  Matrix  Data Frame  List 17
  • 18. Revolution Confidential R evoDeployR REvolution Confidential Revolution  Application Developer  Define RevoDeployR Server connection (URL)  *Authenticate  *Create/Open Project  Execute Script or Execute Code  Create list of inputs  R Objects  Create lists of named outputs (if any)  R Objects  *Close R Project * Required for Stateful execution 18
  • 19. Revolution Confidential R evoDeployR – R E S T ful A P I REvolution Confidential Revolution Example HTTP Call to Create a Project format = json HTTP POST on API call: /r/session/create JSON Response { "deployr": { "response": { "success": true, "project": { "lastmodified": "Thu, 20 Oct 2011 18:27:29 +0000", "live": true, "origin": "Project original.", "longdescr": null, "name": null, "projectcookie": null, "ispublic": false, "owner": "testuser", "descr": null, "project": "PROJECT-5ab61ec0-09b9-44ea-837d-9e6f40a7e8a3" }, "call": "/r/project/create" } } } 19
  • 20. Revolution Confidential REvolution Confidential Revolution R evoDeployR – S tateles s E xample (J avaS c ript) var exeScript = function () { … // set the call back configuration var callback = { success : plot, failure: fail, scope : this, verbose : true }; var rnum = Y.Revolution.RDataFactory.createNumeric('input_randomNum', num); var scriptConfig = { rscript:'DeployR - Hello World', inputs : [rnum]}; // execute RScript Y.Revolution.DeployR.repositoryScriptExecute(scriptConfig, callback); }; 20
  • 21. Revolution Confidential R evoDeployR – S tateful E xample REvolution Confidential Revolution  Use case - Simple Regression  Upload a CSV file to the RevoDeployR Server  Get a list of numeric variables  Run a simple regression using 2 of the variables  Return a plot  Implementation  2 R Scripts  Read the uploaded CSV and return the list of numeric variables  Run the regression on the selected variables  Requires authentication (login)  R Session is explicitly created after login  Both scripts execute in the same R Session 21
  • 22. Revolution Confidential R evoDeployR - S c alability REvolution Confidential Revolution  Add compute nodes to handle changing workload requirements  Execute code and scripts as background jobs  Assign roles to nodes  Anonymous  Authenticated  Jobs 22
  • 23. Revolution Confidential T hank you. REvolution Confidential Revolution The leading commercial provider of software and support for the popular open source R statistics language. www.revolutionanalytics.com 650.646.9545 Twitter: @RevolutionR 23