SlideShare uma empresa Scribd logo
1 de 49
(ATS3-PLAT01) Recent developments
          in Pipeline Pilot
                                        Ton van Daelen
           Sr. Director, Platform Product Management
                           ton.vandaelen@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
Introduction

• Target audience
   – Administrators
   – Developers
• What will you learn?
   – What is new that affects me or my users (and me indirectly)
• More of What’s New in
   – (ATS3-PLAT07) Pipeline Pilot Tips, Tricks and Challenges


• Slides and examples will be made available
Topics
• Release history
• Administration
   –   Performance enhancements
   –   Server monitoring
   –   Usage monitoring
   –   Protocol validation
   –   Security
• Integration
   – .NET components
   – Python (prototype)
• SharePoint integration
Pipeline Pilot Release History

• Pipeline Pilot 8.0 – Dec 2010
    – Design mode                               1-4

    – Local subprotocols
    – Data flow monitoring                            5.0
                                                            6.0

• Pipeline Pilot 8.5 – Aug 2011
    – Support growing deployments         7.0
    – Isentris and Notebook integration               8.0
                                                             8.5
    – Support for building ‘apps’
• Pipeline Pilot 8.5 CU1 – Nov 2011
    – Protocol comparison
                                                      9.0
    – Performance
Science and Applications Release History
          Imaging (HCS)
          Reporting (Canvas elements)
          Advanced data modeling



                                        Chemistry (MDL formats)
                                        Reporting (Stylesheets)
       7.5                              Imaging (DICOM)
                                        Direct cartridge

                                                 Database Search
                                                                   Imaging (Big Image Explorer)
                                                                   Chemistry (Content, NEMA, Cheshire)
                                        8.0                        Next generation sequencing
                                        8.0
                                                                          Isentris and Notebook integration
                                                                          ChemReg
Collections                                                               BioReg

Apps
                                                                   8.5
Mini-Survey

• What server version(s) are you running?
   –   Pre-7.5?
   –   7.5
   –   8.0
   –   8.5
Administration
Performance Testing

• Performance increasingly critical because of ‘apps’
   – Both Accelrys and custom
• Performance testing
   – Track our progress
   – Spot errors
• How do we do this?
Performance Testing
Threads / Windows
Throughput / Windows
Linux / Threads and Throughput
Pipeline Pilot Configurations Compared (ODBC Test Case)


                          Latency of PP 7.5, 8.0 & 8.0 PoolID                                                        Latency of PP 8.0 & 8.0 PoolID
                                     20000                                                                                    1200
                                     18000
                                     16000                                                                                    1000
 Avg Response Time (ms)




                                                                                          Avg Response Time (ms)
                                     14000
                                                                                                                               800
                                     12000
                                     10000
                                                                                                                               600
                                     8000
                                     6000           ODBC latency is 44%                                                                      Improved scalability
                                                                                                                               400
                                                     lower than 7.5 and                                                                          under load
                                     4000
                                                     22% lower than 8.0
                                     2000           w/out pooled servers                                                       200
                                         0
                                              1     5      10     20       50     100
                                                                                                                                 0
                          ODBC 7.5            235   202   192    218       1558   18622                                                 1        5      10     20    50    100
                          ODBC 8.0            224   166   164    156       482    1015                             ODBC 8.0            224      166    164     156   482   1015
                          ODBC 8.0 (PoolID)   122   137   117    122       246    367                              ODBC 8.0 (PoolID)   122      137    117     122   246   367
Server Maintenance and Monitoring

• Administration portal
   – Run diagnostics
   – View and cancel running
     jobs
   – View log files
   – Monitor CPU and memory
• Pro client
   – Server status indicator
Server Maintenance and Monitoring

• External tools




   Windows Performance Counters     Ganglia (Linux)
Usage Monitoring
• Why?
   – Internal accounting (‘Which dept is using imaging?’)
   – Justify investment (‘Are we using reporting?’)
   – Administrative (‘What protocols haven’t been used in 1 yr?’)
• Approaches
   – Usage report in admin portal
   – Custom analysis of log files
   – Protocol database analysis using Component Reader

• More in: (ATS3-PLAT11) Advanced Planning
Admin Portal Usage Report
Usage Report Example




 Introduced in 8.5. For pre 8.5 servers, install protocols from
 ftp://download.accelrys.com/protocols/SummaryReport.zip.
Logfile Folder



                                                       Installation logfiles.




       Remote logfiles. Allows for
       manual copying if server is
           not connected             Local logfiles.
Usage Log Analysis Through Protocols

• Usage protocol in C:Program
  FilesAccelrysPPSappsscitegicadmindatarootxml




 C:Program FilesAccelrysPPSlogsusagePipeline Pilot.log
Analysis Example




   Runs by User    Runs by ClientType   Most Frequent Protocols
Analyzing the XMLDB
• Questions to ask
   –   Non-empty Password parameters?
   –   Empty required parameter field?
   –   File references?
   –   Shortcuts as copies?
   –   Protocol for a particular user?
   –   Recent protocols?
   –   Components of a certain collection?
   –   Deprecated components?
• Combined with log file
   – What components were used recently?
   – For a migration, what protocols were run recently?
Analyzing the Xmldb




  Protocol info:
  •   Author
  •   Date
  •   Component ID



  Component info:
  •  Data source references
  •  Passwords
Component Parameters
                                                     ParamName                       ParamValue                                 ParamType
                                                     Source                          dataImagesCardsREADME.txt               URLType
                                                     Maximum                                                                    LongType
                                                     SourceTag                       None                                       StringType
                                                     Keep Properties                                                            PropertyPreviewType
                                                     HasColumnNames                                       TRUE                  BoolType
                                                     Delimiter                       FigureOut                                  StringType
                                                     MultipleValueDelimiter          None                                       StringType
                                                     ParseNDimensionalArrayStrings                        TRUE                  BoolType

                                        Gotcha!      Additional Options
                                                     CommentLines
                                                                                                                                GroupType
                                                                                                                                StringType
                                                     UndefinedString                                                            StringType
 Component Reader Example.xml   Accelrys or custom   AllLines                                             FALSE                 BoolType
                                                     TrimWhitespace                                       TRUE                  BoolType
                                   component?        CheckSyntax                                          TRUE                  BoolType
                                                     AddEmptyProperties                                   FALSE                 BoolType
                                                     OnGeneralError                  Halt                                       StringType
                                                     OnDataTypeError                 Halt                                   Date registered
                                                                                                                                StringType
                                                     ComponentAttributes             ComponentReturnsPass                       StringType
                                                     Registrant                      scitegic/generic                           StringType
                                                     RegistrationDate                Sat Feb 26 16:31:03 2011                   StringType
                                                     ComponentDisplayName            Read README.txt                            StringType
                                                     DerivedFrom                     Delimited Reader                           StringType
                                                     CustomErrorText                                                  Caption   StringType
                                                     ComponentIcon                   DocumentNode                               StringType
                                                     ComponentDisabled                                                       0 LongType
                                                     ComponentGUID                   {7D2AF7C7-A077-4201-B10B-8E8283A5EADD} StringType
                                                     ComponentPoint                  90 -95                                     StringType
                                                     ComponentHelp                                                         100 StringType
                                                     Component Sticky Notes
                                                     RegistrationVersion             8.4.5.18
                                                                                                                Help text StringType
                                                                                                                                StringType
                                                     ComponentLocalID                                                        0 LongType
                                                     Component Path                  ComponentsData Access and ManipulationFile ReadersDelimited Text R
                                                                                                                                StringType
Component Parameter Interface
Component Parameter Interface
Protocol Validation
•   Inspect protocols before moving to production
•   Rules checking:
     – Hard-coded passwords
     – Bad file of database references
     – Broken shortcuts
•   Configurable for different deployment modes
     – Standard protocol, Reports, Web services, RSS
        Feeds, SharePoint, etc.
Protocol Validation




• Validation can be set up as hard requirement for publication
• Operation is cancelled on validation errors

*Not a standard feature. Request from support

                                (ATS3-PLAT03) Enterprise Protocol & Package Deployment
Automating Component Best Practices

• Component Review-o-Matic
  Protocol
        – Checks Documentation
        – Checks Parameter Names
• Create your own custom rules




See: ComponentsDatabase and Application
IntegrationUtilitiesPrototypesUsabilityComponent Review-o-Matic
Security
Windows Integrated Authentication
• Run Web Port without providing
  username /password
• Supported via Kerberos and NTLM
• Requirements
   – DOMAIN authentication
   – Kerberos only works on remote
     servers. Negotiation on local servers
     uses NTLM instead of Kerberos, so
     some restrictions may apply
   – Pipeline Pilot Apache service must
     have valid Service Provider Name on
     the DOMAIN server. Running as "Local
     System" usually fulfills this
     requirement
   – Configuration required on server and
     client’s browser
Windows Integrated Authentication
•   Requires Active Directory settings
•   Enables Secure Services
•   Authentication provided by NTLM/Kerberos
•   Limitations
    – Delegation not supported
    – Accessing network resources (e.g., proxy server authentication with
      credentials, UNC paths)
    – Using PP credentials for components that require authentication
      (e.g., database, readers, integration, etc.)
    – Running protocols from within a protocol (e.g., RunProtocol
      PilotScript function, parallel subprotocols)
Server and Client Configuration
• Run Apache service as a user:
    – To set up Kerberos service principal name for the Pipeline Pilot server, run the following
      on the Domain controller:
         • setspn.exe -a http/SERVERNAME DOMAINapache_username
    – On the Pipeline Pilot server, use the Services tool and set the Logon User for the
      "scitegic_apache_8_5_0" service.
• Client Configuration
    – Internet Explorer:
         • Add the server as a trusted site (Tools > Internet Options > Security > Trusted Sites > Custom Level >
           User Authentication > Logon).
         • Select Automatic logon with current user name and password.
         • If your server is already part of the Local Intranet, select Automatic logon only in Intranet zone.
    – Firefox:
         • Browse to "about:config" and add the server names to the following preferences:
               – network.negotiate-auth.trusted-uris
               – network.automatic-ntlm-auth.trusted-uris
Pass-through (Impersonation)


                          Pipeline Pilot           Web Services


                    Webform                Basic
  Scientist
                              User Token
                                                    Database

                              SciServer
                                           ODBC


                                                    Web Services


                                            Basic
Integration
Pipeline Pilot Integration Points

                                                               Web Browser
                               Run Protocol                                                              .NET Client         Java Client                 SOAP Client
 Professional Client          Command Line              Web Port             JavaScript Client
                                  Client
                                                                                                         .NET Client
                                                              JavaScript Client SDK                                       Java Client SDK          Web Services API
                                                                                                            SDK


                                                            Pipeline Pilot Enterprise Server

               Web Apps                         Web Services API                                 Admin Portal                              Help Portal
                                                           Protocol Runtime Environment (scisvr)

  VB Script       VB Script
                                   Run                                                                      SOAP &     Telnet /                           ODBC /
    (On              (On                      Java             Perl          Python              .NET                                  SSH / SCP
                                 Program                                                                     HTTP        FTP                               JDBC
   Client)         Server)



                                   Java        Perl            .NET
   VB Script       Cmd Line
                                  Classes     Scripts         Classes




                                                                                                            REST /
                                                                                                                        SOAP
                                                                                                             HTTP                      Cmd Line              DBs
                                                                                                                       Service
                                                                                                            Service
Component Development Update

• .NET On Server
   – Points to a compiled .NET Assembly
• Dynamic .NET
   – Embed your .NET code directly into
     the Server Component
• Leverage .NET supported
  languages
   – C#
   – VB.NET
   – IronPython
A look at building a .NET Server Component
.NET Components Demo

• Hello world using dynamic C#



• Hello world using compiled C#
Python (Prototype)

• Requires
   – ActiveState Python
   – .NET runtime
• Windows only
• Prototype now available
   – Looking for testers


   properties = component_datarecord.GetRoot().GetProperties()

   queryString = properties.GetByName(u"queryString").GetValue().GetString();
   params = urllib.urlencode({'corpID': queryString})
   f = urllib.urlopen("http://vm-discoweb-dev.corp.mpi.com/rest/Compound/lookupCorpID/getCompoundProperties?%s" % params)
   properties.Define("Response", f.read());
SharePoint
Pipeline Pilot & SharePoint



         Web Services           Run Job              Web Parts (3)
                                            Pipeline Pilot SharePoint Bridge


          User Created
           IT Created
                              Read/Write           Document Library
          ISV Created

           Protocols                                       Lists

   Pipeline Pilot                          SharePoint
PP Scientifically Enables SharePoint
Deploying Custom Web Parts
• Problem/Need: Want to create Pipeline Pilot-based Web Parts and deploy to
  organization
• Solution: Create packaged (“standalone”) Web Parts (Chapter 4, SharePoint
  Bridge Admin Guide)
Using Custom Web Parts




• Custom Web Parts are
  available in Web Part Gallery

• Provides a much simpler
  mechanism for end-users
SharePoint Document Library
• Read from / write to
  document library
   – Use standard Reader/Writer
     components
   – With Domain
     Authentication, R/W will
     simply work
   – Alternatives
      • Copy between document
        repository and temporary
        local version
      • Add authentication options to
        Reader/Writer/Copy
        components
Summary
• Reasons to upgrade
   – Administrative
   – Development
   – Science and applications
• Plan your upgrade
   – Engage Accelrys support and services
   – (ATS3-PLAT11) Advanced Planning
• Resources
   – Component development guide
   – Accelrys Community: http://community.accelrys.com/
• Other sessions of interest
   – (ATS03-PLAT07) Pipeline Pilot Tips, Tricks and Challenges
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.


For more information on the Accelrys Tech Summits and other IT & Developer
information, please visit:
https://community.accelrys.com/groups/it-dev

Mais conteúdo relacionado

Mais procurados

Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
Samuel Zürcher
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updated
tsmanyam
 

Mais procurados (20)

01.egovFrame Training Book II
01.egovFrame Training Book II01.egovFrame Training Book II
01.egovFrame Training Book II
 
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteFive Cool Use Cases for the Spring Component in Oracle SOA Suite
Five Cool Use Cases for the Spring Component in Oracle SOA Suite
 
Architecture and tools
Architecture and toolsArchitecture and tools
Architecture and tools
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 
02.egovFrame Development Environment workshop I
02.egovFrame  Development Environment workshop I02.egovFrame  Development Environment workshop I
02.egovFrame Development Environment workshop I
 
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilitySolving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
 
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Novell Identity Manager Troubleshooting
Novell Identity Manager TroubleshootingNovell Identity Manager Troubleshooting
Novell Identity Manager Troubleshooting
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience report
 
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012
 
Sp2010 high availlability_sql
Sp2010 high availlability_sqlSp2010 high availlability_sql
Sp2010 high availlability_sql
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
BlazeDS
BlazeDSBlazeDS
BlazeDS
 
Copper: A high performance workflow engine
Copper: A high performance workflow engineCopper: A high performance workflow engine
Copper: A high performance workflow engine
 
Was 5.1 To 6.1 Updated
Was 5.1 To 6.1 UpdatedWas 5.1 To 6.1 Updated
Was 5.1 To 6.1 Updated
 
SAP NetWeaver Gateway - RFC & BOR Generators
SAP NetWeaver Gateway - RFC & BOR GeneratorsSAP NetWeaver Gateway - RFC & BOR Generators
SAP NetWeaver Gateway - RFC & BOR Generators
 
The Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the CloudThe Java EE 7 Platform: Developing for the Cloud
The Java EE 7 Platform: Developing for the Cloud
 
Lecture 7 Web Services JAX-WS & JAX-RS
Lecture 7   Web Services JAX-WS & JAX-RSLecture 7   Web Services JAX-WS & JAX-RS
Lecture 7 Web Services JAX-WS & JAX-RS
 
Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7Java Summit Chennai: Java EE 7
Java Summit Chennai: Java EE 7
 
02. egovFrame Development Environment workshop II en(nexus&ci)
02. egovFrame Development Environment workshop II en(nexus&ci)02. egovFrame Development Environment workshop II en(nexus&ci)
02. egovFrame Development Environment workshop II en(nexus&ci)
 

Semelhante a (ATS3-PLAT01) Recent developments in Pipeline Pilot

Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
Zalli13
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
Zalli13
 
Vmug hyper v overview
Vmug hyper v overviewVmug hyper v overview
Vmug hyper v overview
subtitle
 
ASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web developmentASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web development
Volodymyr Voytyshyn
 
Development trends
Development trendsDevelopment trends
Development trends
Eyal Vardi
 

Semelhante a (ATS3-PLAT01) Recent developments in Pipeline Pilot (20)

Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
 
Packet shaper datasheet 81
Packet shaper datasheet 81Packet shaper datasheet 81
Packet shaper datasheet 81
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
 
Vmug hyper v overview
Vmug hyper v overviewVmug hyper v overview
Vmug hyper v overview
 
Modernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabricModernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabric
 
Personalised Graph-Based Selection of Web APIs
Personalised Graph-Based Selection of Web APIsPersonalised Graph-Based Selection of Web APIs
Personalised Graph-Based Selection of Web APIs
 
Rackwise DCM
Rackwise DCMRackwise DCM
Rackwise DCM
 
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceCOLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop Service
 
Webinar Oracle adf12c EN
Webinar Oracle adf12c ENWebinar Oracle adf12c EN
Webinar Oracle adf12c EN
 
ASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web developmentASP.NET MVC as the next step in web development
ASP.NET MVC as the next step in web development
 
Mysql8for blr usercamp
Mysql8for blr usercampMysql8for blr usercamp
Mysql8for blr usercamp
 
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
#VMUGMTL - Radware Breakout
#VMUGMTL - Radware Breakout#VMUGMTL - Radware Breakout
#VMUGMTL - Radware Breakout
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex GenerationCisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
Cisco Centro de Datos de proxima generación, Cisco Data Center Nex Generation
 
Tabular Data Stream: The Binding Between Client and SAP ASE
Tabular Data Stream: The Binding Between Client and SAP ASETabular Data Stream: The Binding Between Client and SAP ASE
Tabular Data Stream: The Binding Between Client and SAP ASE
 
SAP PI and SOA Overview
SAP PI and SOA OverviewSAP PI and SOA Overview
SAP PI and SOA Overview
 
Development trends
Development trendsDevelopment trends
Development trends
 
Sql server 2012 roadshow masd overview 003
Sql server 2012 roadshow masd overview 003Sql server 2012 roadshow masd overview 003
Sql server 2012 roadshow masd overview 003
 
Sql 2008 and project server 2010
Sql 2008 and project server 2010Sql 2008 and project server 2010
Sql 2008 and project server 2010
 

Mais de BIOVIA

(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
BIOVIA
 

Mais de BIOVIA (20)

ScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&DScienceCloud: Collaborative Workflows in Biologics R&D
ScienceCloud: Collaborative Workflows in Biologics R&D
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT06) Maximizing AEP Performance
 
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT05) Security enhancements in AEP 9
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
 
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
 
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
 
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS02) Integrating Contur and HEOS
 
(ATS6-GS01) Welcome
(ATS6-GS01) Welcome (ATS6-GS01) Welcome
(ATS6-GS01) Welcome
 
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors
 
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
 
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV07) Building widgets for ELN home page
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
 
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
 
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 

Último

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

(ATS3-PLAT01) Recent developments in Pipeline Pilot

  • 1. (ATS3-PLAT01) Recent developments in Pipeline Pilot Ton van Daelen Sr. Director, Platform Product Management ton.vandaelen@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. Introduction • Target audience – Administrators – Developers • What will you learn? – What is new that affects me or my users (and me indirectly) • More of What’s New in – (ATS3-PLAT07) Pipeline Pilot Tips, Tricks and Challenges • Slides and examples will be made available
  • 4. Topics • Release history • Administration – Performance enhancements – Server monitoring – Usage monitoring – Protocol validation – Security • Integration – .NET components – Python (prototype) • SharePoint integration
  • 5. Pipeline Pilot Release History • Pipeline Pilot 8.0 – Dec 2010 – Design mode 1-4 – Local subprotocols – Data flow monitoring 5.0 6.0 • Pipeline Pilot 8.5 – Aug 2011 – Support growing deployments 7.0 – Isentris and Notebook integration 8.0 8.5 – Support for building ‘apps’ • Pipeline Pilot 8.5 CU1 – Nov 2011 – Protocol comparison 9.0 – Performance
  • 6. Science and Applications Release History Imaging (HCS) Reporting (Canvas elements) Advanced data modeling Chemistry (MDL formats) Reporting (Stylesheets) 7.5 Imaging (DICOM) Direct cartridge Database Search Imaging (Big Image Explorer) Chemistry (Content, NEMA, Cheshire) 8.0 Next generation sequencing 8.0 Isentris and Notebook integration ChemReg Collections BioReg Apps 8.5
  • 7. Mini-Survey • What server version(s) are you running? – Pre-7.5? – 7.5 – 8.0 – 8.5
  • 9. Performance Testing • Performance increasingly critical because of ‘apps’ – Both Accelrys and custom • Performance testing – Track our progress – Spot errors • How do we do this?
  • 13. Linux / Threads and Throughput
  • 14. Pipeline Pilot Configurations Compared (ODBC Test Case) Latency of PP 7.5, 8.0 & 8.0 PoolID Latency of PP 8.0 & 8.0 PoolID 20000 1200 18000 16000 1000 Avg Response Time (ms) Avg Response Time (ms) 14000 800 12000 10000 600 8000 6000 ODBC latency is 44% Improved scalability 400 lower than 7.5 and under load 4000 22% lower than 8.0 2000 w/out pooled servers 200 0 1 5 10 20 50 100 0 ODBC 7.5 235 202 192 218 1558 18622 1 5 10 20 50 100 ODBC 8.0 224 166 164 156 482 1015 ODBC 8.0 224 166 164 156 482 1015 ODBC 8.0 (PoolID) 122 137 117 122 246 367 ODBC 8.0 (PoolID) 122 137 117 122 246 367
  • 15. Server Maintenance and Monitoring • Administration portal – Run diagnostics – View and cancel running jobs – View log files – Monitor CPU and memory • Pro client – Server status indicator
  • 16. Server Maintenance and Monitoring • External tools Windows Performance Counters Ganglia (Linux)
  • 17. Usage Monitoring • Why? – Internal accounting (‘Which dept is using imaging?’) – Justify investment (‘Are we using reporting?’) – Administrative (‘What protocols haven’t been used in 1 yr?’) • Approaches – Usage report in admin portal – Custom analysis of log files – Protocol database analysis using Component Reader • More in: (ATS3-PLAT11) Advanced Planning
  • 19. Usage Report Example Introduced in 8.5. For pre 8.5 servers, install protocols from ftp://download.accelrys.com/protocols/SummaryReport.zip.
  • 20. Logfile Folder Installation logfiles. Remote logfiles. Allows for manual copying if server is not connected Local logfiles.
  • 21. Usage Log Analysis Through Protocols • Usage protocol in C:Program FilesAccelrysPPSappsscitegicadmindatarootxml C:Program FilesAccelrysPPSlogsusagePipeline Pilot.log
  • 22. Analysis Example Runs by User Runs by ClientType Most Frequent Protocols
  • 23. Analyzing the XMLDB • Questions to ask – Non-empty Password parameters? – Empty required parameter field? – File references? – Shortcuts as copies? – Protocol for a particular user? – Recent protocols? – Components of a certain collection? – Deprecated components? • Combined with log file – What components were used recently? – For a migration, what protocols were run recently?
  • 24. Analyzing the Xmldb Protocol info: • Author • Date • Component ID Component info: • Data source references • Passwords
  • 25. Component Parameters ParamName ParamValue ParamType Source dataImagesCardsREADME.txt URLType Maximum LongType SourceTag None StringType Keep Properties PropertyPreviewType HasColumnNames TRUE BoolType Delimiter FigureOut StringType MultipleValueDelimiter None StringType ParseNDimensionalArrayStrings TRUE BoolType Gotcha! Additional Options CommentLines GroupType StringType UndefinedString StringType Component Reader Example.xml Accelrys or custom AllLines FALSE BoolType TrimWhitespace TRUE BoolType component? CheckSyntax TRUE BoolType AddEmptyProperties FALSE BoolType OnGeneralError Halt StringType OnDataTypeError Halt Date registered StringType ComponentAttributes ComponentReturnsPass StringType Registrant scitegic/generic StringType RegistrationDate Sat Feb 26 16:31:03 2011 StringType ComponentDisplayName Read README.txt StringType DerivedFrom Delimited Reader StringType CustomErrorText Caption StringType ComponentIcon DocumentNode StringType ComponentDisabled 0 LongType ComponentGUID {7D2AF7C7-A077-4201-B10B-8E8283A5EADD} StringType ComponentPoint 90 -95 StringType ComponentHelp 100 StringType Component Sticky Notes RegistrationVersion 8.4.5.18 Help text StringType StringType ComponentLocalID 0 LongType Component Path ComponentsData Access and ManipulationFile ReadersDelimited Text R StringType
  • 28. Protocol Validation • Inspect protocols before moving to production • Rules checking: – Hard-coded passwords – Bad file of database references – Broken shortcuts • Configurable for different deployment modes – Standard protocol, Reports, Web services, RSS Feeds, SharePoint, etc.
  • 29. Protocol Validation • Validation can be set up as hard requirement for publication • Operation is cancelled on validation errors *Not a standard feature. Request from support (ATS3-PLAT03) Enterprise Protocol & Package Deployment
  • 30. Automating Component Best Practices • Component Review-o-Matic Protocol – Checks Documentation – Checks Parameter Names • Create your own custom rules See: ComponentsDatabase and Application IntegrationUtilitiesPrototypesUsabilityComponent Review-o-Matic
  • 32. Windows Integrated Authentication • Run Web Port without providing username /password • Supported via Kerberos and NTLM • Requirements – DOMAIN authentication – Kerberos only works on remote servers. Negotiation on local servers uses NTLM instead of Kerberos, so some restrictions may apply – Pipeline Pilot Apache service must have valid Service Provider Name on the DOMAIN server. Running as "Local System" usually fulfills this requirement – Configuration required on server and client’s browser
  • 33. Windows Integrated Authentication • Requires Active Directory settings • Enables Secure Services • Authentication provided by NTLM/Kerberos • Limitations – Delegation not supported – Accessing network resources (e.g., proxy server authentication with credentials, UNC paths) – Using PP credentials for components that require authentication (e.g., database, readers, integration, etc.) – Running protocols from within a protocol (e.g., RunProtocol PilotScript function, parallel subprotocols)
  • 34. Server and Client Configuration • Run Apache service as a user: – To set up Kerberos service principal name for the Pipeline Pilot server, run the following on the Domain controller: • setspn.exe -a http/SERVERNAME DOMAINapache_username – On the Pipeline Pilot server, use the Services tool and set the Logon User for the "scitegic_apache_8_5_0" service. • Client Configuration – Internet Explorer: • Add the server as a trusted site (Tools > Internet Options > Security > Trusted Sites > Custom Level > User Authentication > Logon). • Select Automatic logon with current user name and password. • If your server is already part of the Local Intranet, select Automatic logon only in Intranet zone. – Firefox: • Browse to "about:config" and add the server names to the following preferences: – network.negotiate-auth.trusted-uris – network.automatic-ntlm-auth.trusted-uris
  • 35. Pass-through (Impersonation) Pipeline Pilot Web Services Webform Basic Scientist User Token Database SciServer ODBC Web Services Basic
  • 37. Pipeline Pilot Integration Points Web Browser Run Protocol .NET Client Java Client SOAP Client Professional Client Command Line Web Port JavaScript Client Client .NET Client JavaScript Client SDK Java Client SDK Web Services API SDK Pipeline Pilot Enterprise Server Web Apps Web Services API Admin Portal Help Portal Protocol Runtime Environment (scisvr) VB Script VB Script Run SOAP & Telnet / ODBC / (On (On Java Perl Python .NET SSH / SCP Program HTTP FTP JDBC Client) Server) Java Perl .NET VB Script Cmd Line Classes Scripts Classes REST / SOAP HTTP Cmd Line DBs Service Service
  • 38. Component Development Update • .NET On Server – Points to a compiled .NET Assembly • Dynamic .NET – Embed your .NET code directly into the Server Component • Leverage .NET supported languages – C# – VB.NET – IronPython
  • 39. A look at building a .NET Server Component
  • 40. .NET Components Demo • Hello world using dynamic C# • Hello world using compiled C#
  • 41. Python (Prototype) • Requires – ActiveState Python – .NET runtime • Windows only • Prototype now available – Looking for testers properties = component_datarecord.GetRoot().GetProperties() queryString = properties.GetByName(u"queryString").GetValue().GetString(); params = urllib.urlencode({'corpID': queryString}) f = urllib.urlopen("http://vm-discoweb-dev.corp.mpi.com/rest/Compound/lookupCorpID/getCompoundProperties?%s" % params) properties.Define("Response", f.read());
  • 43. Pipeline Pilot & SharePoint Web Services Run Job Web Parts (3) Pipeline Pilot SharePoint Bridge User Created IT Created Read/Write Document Library ISV Created Protocols Lists Pipeline Pilot SharePoint
  • 45. Deploying Custom Web Parts • Problem/Need: Want to create Pipeline Pilot-based Web Parts and deploy to organization • Solution: Create packaged (“standalone”) Web Parts (Chapter 4, SharePoint Bridge Admin Guide)
  • 46. Using Custom Web Parts • Custom Web Parts are available in Web Part Gallery • Provides a much simpler mechanism for end-users
  • 47. SharePoint Document Library • Read from / write to document library – Use standard Reader/Writer components – With Domain Authentication, R/W will simply work – Alternatives • Copy between document repository and temporary local version • Add authentication options to Reader/Writer/Copy components
  • 48. Summary • Reasons to upgrade – Administrative – Development – Science and applications • Plan your upgrade – Engage Accelrys support and services – (ATS3-PLAT11) Advanced Planning • Resources – Component development guide – Accelrys Community: http://community.accelrys.com/ • Other sessions of interest – (ATS03-PLAT07) Pipeline Pilot Tips, Tricks and Challenges
  • 49. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision. For more information on the Accelrys Tech Summits and other IT & Developer information, please visit: https://community.accelrys.com/groups/it-dev