This session will review significant enhancements to Pipeline Pilot in recent releases. Areas covered are: Professional client, administration, security, integration, databases, and collections (chemistry, next gen sequencing, documents and text, statistics, and imaging).
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
Accelrys Enterprise Platform 9.0 includes some significant enhancements to support the deployment of Pipeline Pilot protocols as web services.
This session will bring you up to date on the different styles of web service and options for deployment to end users and web service clients. You will also learn about techniques for publishing services using a standard REST-based model. The session will focus on practical demonstrations of taking Pipeline Pilot protocols and delivering them as REST-based web services.
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)BIOVIA
Pipeline Pilot has wrangled large volumes of scientific data for many years. The emergence of "Big Data" challenges in other fields has brought many new tools and techniques to the table. This session will demonstrate various approaches to handling big data in Pipeline Pilot and show now Pipeline Pilot can integrate with "NoSQL" data stores such as Apache Cassandra and MongoDB. The second half of this session will be focus on audience participation and open discussion around big data tools and techniques to help inform our community and our future product road map.
(ATS3-DEV05) Coding up Pipeline Pilot ComponentsBIOVIA
The document discusses coding custom components for Pipeline Pilot. It explains that components can integrate new functionality and outlines the component model involving initialization, processing, and finalization states. It also categorizes common component types and describes accessing context, data records, and parameters through component APIs for different programming languages.
Accelrys Enterprise Platform scales from laptops to grids, but can how does it do that and how can it scale to meet the demands of an Enterprise Application? Enterprise Architects and Developers will get a detailed view of how Pipeline Pilot handles job management, job queuing, job pooling, security, memory management, process isolation and more. This session provides background information that will support later presentations in the platform and developers tracks.
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for DevelopersBIOVIA
An overview of techniques for building Pipeline Pilot protocols, using the languages and paradigms familiar to software developers. Sound engineering principles should be applied to the development of protocols, so this session will discuss concepts like modularity and re-use, minimizing side effects, clarity of interfaces, multi-threading, version control. We will also cover the data pipelining architecture of Pipeline Pilot and how that affects the approach to protocol authoring.
03.eGovFrame Runtime Environment Training Book SupplementChuong Nguyen
The document provides an overview of the eGovFrame runtime environment. It describes the layers and services that make up the runtime environment. The runtime environment includes presentation, business logic, persistence, and integration layers. It provides 34 common services across these layers, including MVC, security, exception handling, ORM, and more. These services improve development productivity, reusability, interoperability, and standardization of e-government applications. The runtime environment is built using proven open source technologies like Spring and Hibernate.
Here are the key steps to configure Spring MVC in the lab:
1. Configure the ContextLoaderListener in web.xml to initialize the root application context. This loads the common beans.
2. Define the contextConfigLocation parameter pointing to the common spring configuration files.
3. Configure the DispatcherServlet in web.xml. This is the front controller that handles all web requests.
4. Give the DispatcherServlet a unique name and set its contextConfigLocation to load web-specific beans, separate from the root context.
5. Add spring-mvc configuration files defining the component-scan, view resolver, etc.
6. Add Controllers and Views (JSP
02.egovFrame Development Environment training bookChuong Nguyen
The document discusses the development environment for eGovFrame. It includes tools for implementation like editors and debuggers, testing, deployment, and configuration management. The development environment uses Eclipse IDE and provides tools through the programming lifecycle from coding to deployment. It supports 4 service groups and 11 services and the general programming process when using these tools.
(ATS4-DEV04) Protocols as RESTful Services and RESTful URL RoutingBIOVIA
Accelrys Enterprise Platform 9.0 includes some significant enhancements to support the deployment of Pipeline Pilot protocols as web services.
This session will bring you up to date on the different styles of web service and options for deployment to end users and web service clients. You will also learn about techniques for publishing services using a standard REST-based model. The session will focus on practical demonstrations of taking Pipeline Pilot protocols and delivering them as REST-based web services.
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)BIOVIA
Pipeline Pilot has wrangled large volumes of scientific data for many years. The emergence of "Big Data" challenges in other fields has brought many new tools and techniques to the table. This session will demonstrate various approaches to handling big data in Pipeline Pilot and show now Pipeline Pilot can integrate with "NoSQL" data stores such as Apache Cassandra and MongoDB. The second half of this session will be focus on audience participation and open discussion around big data tools and techniques to help inform our community and our future product road map.
(ATS3-DEV05) Coding up Pipeline Pilot ComponentsBIOVIA
The document discusses coding custom components for Pipeline Pilot. It explains that components can integrate new functionality and outlines the component model involving initialization, processing, and finalization states. It also categorizes common component types and describes accessing context, data records, and parameters through component APIs for different programming languages.
Accelrys Enterprise Platform scales from laptops to grids, but can how does it do that and how can it scale to meet the demands of an Enterprise Application? Enterprise Architects and Developers will get a detailed view of how Pipeline Pilot handles job management, job queuing, job pooling, security, memory management, process isolation and more. This session provides background information that will support later presentations in the platform and developers tracks.
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for DevelopersBIOVIA
An overview of techniques for building Pipeline Pilot protocols, using the languages and paradigms familiar to software developers. Sound engineering principles should be applied to the development of protocols, so this session will discuss concepts like modularity and re-use, minimizing side effects, clarity of interfaces, multi-threading, version control. We will also cover the data pipelining architecture of Pipeline Pilot and how that affects the approach to protocol authoring.
03.eGovFrame Runtime Environment Training Book SupplementChuong Nguyen
The document provides an overview of the eGovFrame runtime environment. It describes the layers and services that make up the runtime environment. The runtime environment includes presentation, business logic, persistence, and integration layers. It provides 34 common services across these layers, including MVC, security, exception handling, ORM, and more. These services improve development productivity, reusability, interoperability, and standardization of e-government applications. The runtime environment is built using proven open source technologies like Spring and Hibernate.
Here are the key steps to configure Spring MVC in the lab:
1. Configure the ContextLoaderListener in web.xml to initialize the root application context. This loads the common beans.
2. Define the contextConfigLocation parameter pointing to the common spring configuration files.
3. Configure the DispatcherServlet in web.xml. This is the front controller that handles all web requests.
4. Give the DispatcherServlet a unique name and set its contextConfigLocation to load web-specific beans, separate from the root context.
5. Add spring-mvc configuration files defining the component-scan, view resolver, etc.
6. Add Controllers and Views (JSP
02.egovFrame Development Environment training bookChuong Nguyen
The document discusses the development environment for eGovFrame. It includes tools for implementation like editors and debuggers, testing, deployment, and configuration management. The development environment uses Eclipse IDE and provides tools through the programming lifecycle from coding to deployment. It supports 4 service groups and 11 services and the general programming process when using these tools.
This document provides an overview of key concepts in eGovFrame including dependency injection, aspect oriented programming, the model-view-controller pattern, object relational mapping, and Spring MVC architecture. It explains how these concepts are used to increase modularity, separate concerns, and make the code easier to maintain and reuse. The document also provides code examples for SQL mapping implementation and the conceptual flow of the MVC pattern with a DispatcherServlet.
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteGuido Schmutz
Both Oracle SOA Suite and Oracle Unified Business Process Management Suite make it possible to embed Java code as a Service Component Architecture (SCA) first-class citizen through the Spring component implementation type. Thereby the coarse-grained components of Oracle SOA Suite are extended by the much-finer-grained Spring beans wrapped inside the Spring component. This session presents five cool use cases for the Spring component. It shows how and why you would want to use the Spring component and will hopefully inspire attendees to use it for their own projects.
Oracle E-Business Suite Release 12 includes updates to several components. Key changes include updates to the Applications Object Library, Oracle Applications Manager, OA Framework, AD Utilities, and Workflow. It also includes support for features in the Oracle Database 11g such as Access Control Lists. The presentation provides an overview of the new architecture and updates in tools and features for an easier upgrade to Release 12.
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
The document discusses microservices architecture on Kubernetes. It describes microservices as minimal, independently deployable services that interact to provide broader functionality. It contrasts this with monolithic applications. It then covers key aspects of microservices like ownership, tradeoffs compared to traditional applications, common adoption cases, and differences from SOA. It provides a reference architecture diagram for microservices on Kubernetes including components like ingress, services, CI/CD pipelines, container registry, and data stores. It also discusses design considerations for Kubernetes microservices including using Kubernetes services for service discovery and load balancing, and using an API gateway for routing between clients and services.
02.egovFrame Development Environment workshop IChuong Nguyen
The document summarizes the development environment lab workbook for eGovFrame. It describes the composition of the lab environment including installed software and directory information. It also outlines the configuration of plug-ins in Eclipse and servers. The document then explains three labs - creating and running a sample project to learn the tools, creating a Hello World test case using JUnit, and generating CRUD code automatically from a database table template to learn code generation.
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilityZendCon
This document summarizes a presentation given by Luxi Chidambaran of Oracle on solving the C20K problem of scaling PHP applications. It discusses how the Oracle 11g Database Resident Connection Pool (DRCP) allows PHP applications to connect to the database in a way that supports tens of thousands of concurrent connections using minimal system resources. It provides an overview of DRCP and how the enhanced OCI8 PHP extension connects to leverage DRCP. Performance benchmarks are presented showing significant increases in throughput and reductions in memory usage compared to non-DRCP connections.
The document discusses the architecture of Microsoft Exchange 2013. Exchange 2013 uses a building block approach to facilitate deployments at any scale. It utilizes server role evolution, network layer improvements, and versioning/interoperability principles. The architecture features load balancing at the network and client access layers. Exchange 2013 also includes a new managed store that reduces database IOPS and supports larger mailboxes and modern public folders with improved search capabilities.
The document provides an overview of troubleshooting Novell Identity Manager. It discusses information sources for troubleshooting, how to define and capture IDM traces, validate traces, and read traces. The agenda also includes an appendix on quick reference cards for common troubleshooting issues like installation, engine load failures, driver start issues, and password synchronization problems.
Oracle SOA Suite in use – a practical experience reportGuido Schmutz
The document discusses two cases where Oracle SOA Suite was used in practical applications. Case 1 describes how SOA Suite was used to integrate an ERP system with external systems, replacing a batch-based interface. Case 2 discusses a modernization project where SOA Suite was used to modernize a legacy system and expose its services.
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
This document discusses Oracle WebLogic Server 12c and its ability to develop modern, lightweight Java EE 6 applications for both conventional and cloud deployment environments. It highlights how WebLogic Server 12c allows developers to extend their existing skills with the latest Java standards and integrate with open source frameworks. Developers can write less glue code and focus more on business logic by leveraging WebLogic Server's integrated services.
This document discusses high availability considerations for SQL Server backends in SharePoint 2010 environments. It covers why high availability is important, various SQL Server high availability and disaster recovery technologies like database mirroring and failover clustering. It also provides best practices for SQL Server and database configuration to optimize performance, including storage configuration, tempdb and content database settings. The presentation demonstrates configurations for failover clustering and database mirroring and shows how to check database health and optimization.
The document discusses the GlassFish REST administration backend. It provides an agenda that covers background on JAX-RS and GlassFish, implementation details of the REST backend, tips and tricks, clients, and future plans. It discusses how GlassFish uses configuration beans and the command line interface to manage configuration through REST.
The document provides an overview and agenda for integrating Spring with Blaze DS and Cairngorm UM. It discusses what Spring and Blaze DS are, why they need to be integrated with Flex, how to integrate them through configuration files and code examples, and what Cairngorm UM and CairnSpring are and why they are useful frameworks. The key topics covered are Spring IoC container, exposing Spring beans for remoting via Blaze DS, configuring the MessageBroker as a Spring bean, using Spring DAOs, and how Cairngorm UM and CairnSpring simplify MVC usage and integration with Spring.
Copper: A high performance workflow enginedmoebius
COPPER (COmmon Persistable Process Excecution Runtime) is an open-source high performance workflow engine, that persists the workflow instances (process) state into a database. So there is no limit to the runtime of a process. It can run for weeks, month or years. In addition, this strategy leads to crash safety.
A workflow can describe business processes for example, however any kind of use case is supported. The "modelling" language is Java, that has several advantages:
* with COPPER any Java developer is able to design workflows
* all Java developers like to use Java
* many Java libs can be integrated within COPPER
* many Java tools, like IDEs, can be used
* with COPPER your productivity will be increased when using a workflow engine
* using Java solutions will protect your investment
* COPPER is OpenSource under Apache Licence 2.0
Please visit copper-engine.org for details.
The document discusses migrating from WebSphere Application Server v5.1 to v6.1. It covers reviewing the architecture changes between the versions, the migration roadmap, changes to topology like profiles and nodes. It also discusses migrating settings, components, APIs, and new concepts in v6.1 like profiles, installation options, and performance improvements in v6.1 like Java 5 support and just-in-time compilation.
This document provides an overview and instructions for creating a read-only Gateway Service based on a Remote Function Module (RFM) or object in the Business Object Repository (BOR) in SAP NetWeaver Gateway. It covers Remote Function Calls and the BOR, Gateway data and consumption models, and the 7 steps to develop a Gateway Service: 1) Create a Gateway data model, 2) Map RFMs to operations, 3) Define operation interfaces, 4) Generate the data model, 5) Associate with a consumption model, 6) Associate with a system alias, and 7) Test the service.
The Java EE 7 Platform: Developing for the CloudArun Gupta
The document discusses the focus of Java EE 7 on supporting the Platform as a Service (PaaS) model. It outlines how Java EE 7 will define new platform roles to accommodate the PaaS model and add metadata for service provisioning, configuration, and sharing of applications and resources. It also discusses how Java EE 7 will extend existing APIs to support multi-tenancy and make the Java EE platform more elastic.
The document discusses Java web services and RESTful web services. It provides an overview of JAX-WS for implementing SOAP-based web services and JAX-RS for implementing RESTful web services. Key points include how JAX-WS uses annotations to simplify web service development, the SOAP protocol for exchanging messages, and how JAX-RS leverages HTTP methods and URIs to access resources on the web.
The document discusses Java EE 7 and its focus on supporting cloud platforms. Key points include defining new platform roles to accommodate the Platform as a Service model, adding metadata for service provisioning and configuration, and extending APIs to support features like multi-tenancy that are important for cloud environments. The goal is to make the Java EE platform itself a service that can be easily leveraged on public, private or hybrid clouds.
02. egovFrame Development Environment workshop II en(nexus&ci)Chuong Nguyen
The document provides instructions for setting up a development environment using Nexus and Hudson (now Jenkins). It describes how to configure Nexus to store and share dependencies, apply Nexus to a project, and add third party libraries to Nexus. It then explains how to install Subversion for source control, share a project to the SVN server, and configure Hudson to continuously build and test the project on each code change using Maven. The goal is to set up a continuous integration system for automated testing and deployment of code changes.
Blue Coat PacketShaper provides visibility and optimization of network applications through application classification, monitoring, quality of service controls, and compression. It automatically classifies network applications, monitors performance in real time, controls bandwidth with quality of service policies, and increases WAN capacity with compression. PacketShaper supports application delivery networks with deep application visibility and controls to optimize WAN performance.
Blue Coat PacketShaper provides visibility and optimization of network applications through application monitoring, traffic shaping, and compression. It automatically classifies network applications, provides quality-of-service controls, and increases WAN capacity. PacketShaper supports application delivery networks through deep application visibility and controls to optimize WAN performance.
This document provides an overview of key concepts in eGovFrame including dependency injection, aspect oriented programming, the model-view-controller pattern, object relational mapping, and Spring MVC architecture. It explains how these concepts are used to increase modularity, separate concerns, and make the code easier to maintain and reuse. The document also provides code examples for SQL mapping implementation and the conceptual flow of the MVC pattern with a DispatcherServlet.
Five Cool Use Cases for the Spring Component in Oracle SOA SuiteGuido Schmutz
Both Oracle SOA Suite and Oracle Unified Business Process Management Suite make it possible to embed Java code as a Service Component Architecture (SCA) first-class citizen through the Spring component implementation type. Thereby the coarse-grained components of Oracle SOA Suite are extended by the much-finer-grained Spring beans wrapped inside the Spring component. This session presents five cool use cases for the Spring component. It shows how and why you would want to use the Spring component and will hopefully inspire attendees to use it for their own projects.
Oracle E-Business Suite Release 12 includes updates to several components. Key changes include updates to the Applications Object Library, Oracle Applications Manager, OA Framework, AD Utilities, and Workflow. It also includes support for features in the Oracle Database 11g such as Access Control Lists. The presentation provides an overview of the new architecture and updates in tools and features for an easier upgrade to Release 12.
Reference architectures shows a microservices deployed to KubernetesRakesh Gujjarlapudi
The document discusses microservices architecture on Kubernetes. It describes microservices as minimal, independently deployable services that interact to provide broader functionality. It contrasts this with monolithic applications. It then covers key aspects of microservices like ownership, tradeoffs compared to traditional applications, common adoption cases, and differences from SOA. It provides a reference architecture diagram for microservices on Kubernetes including components like ingress, services, CI/CD pipelines, container registry, and data stores. It also discusses design considerations for Kubernetes microservices including using Kubernetes services for service discovery and load balancing, and using an API gateway for routing between clients and services.
02.egovFrame Development Environment workshop IChuong Nguyen
The document summarizes the development environment lab workbook for eGovFrame. It describes the composition of the lab environment including installed software and directory information. It also outlines the configuration of plug-ins in Eclipse and servers. The document then explains three labs - creating and running a sample project to learn the tools, creating a Hello World test case using JUnit, and generating CRUD code automatically from a database table template to learn code generation.
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilityZendCon
This document summarizes a presentation given by Luxi Chidambaran of Oracle on solving the C20K problem of scaling PHP applications. It discusses how the Oracle 11g Database Resident Connection Pool (DRCP) allows PHP applications to connect to the database in a way that supports tens of thousands of concurrent connections using minimal system resources. It provides an overview of DRCP and how the enhanced OCI8 PHP extension connects to leverage DRCP. Performance benchmarks are presented showing significant increases in throughput and reductions in memory usage compared to non-DRCP connections.
The document discusses the architecture of Microsoft Exchange 2013. Exchange 2013 uses a building block approach to facilitate deployments at any scale. It utilizes server role evolution, network layer improvements, and versioning/interoperability principles. The architecture features load balancing at the network and client access layers. Exchange 2013 also includes a new managed store that reduces database IOPS and supports larger mailboxes and modern public folders with improved search capabilities.
The document provides an overview of troubleshooting Novell Identity Manager. It discusses information sources for troubleshooting, how to define and capture IDM traces, validate traces, and read traces. The agenda also includes an appendix on quick reference cards for common troubleshooting issues like installation, engine load failures, driver start issues, and password synchronization problems.
Oracle SOA Suite in use – a practical experience reportGuido Schmutz
The document discusses two cases where Oracle SOA Suite was used in practical applications. Case 1 describes how SOA Suite was used to integrate an ERP system with external systems, replacing a batch-based interface. Case 2 discusses a modernization project where SOA Suite was used to modernize a legacy system and expose its services.
WebLogic 12c Developer Deep Dive at Oracle Develop India 2012Arun Gupta
This document discusses Oracle WebLogic Server 12c and its ability to develop modern, lightweight Java EE 6 applications for both conventional and cloud deployment environments. It highlights how WebLogic Server 12c allows developers to extend their existing skills with the latest Java standards and integrate with open source frameworks. Developers can write less glue code and focus more on business logic by leveraging WebLogic Server's integrated services.
This document discusses high availability considerations for SQL Server backends in SharePoint 2010 environments. It covers why high availability is important, various SQL Server high availability and disaster recovery technologies like database mirroring and failover clustering. It also provides best practices for SQL Server and database configuration to optimize performance, including storage configuration, tempdb and content database settings. The presentation demonstrates configurations for failover clustering and database mirroring and shows how to check database health and optimization.
The document discusses the GlassFish REST administration backend. It provides an agenda that covers background on JAX-RS and GlassFish, implementation details of the REST backend, tips and tricks, clients, and future plans. It discusses how GlassFish uses configuration beans and the command line interface to manage configuration through REST.
The document provides an overview and agenda for integrating Spring with Blaze DS and Cairngorm UM. It discusses what Spring and Blaze DS are, why they need to be integrated with Flex, how to integrate them through configuration files and code examples, and what Cairngorm UM and CairnSpring are and why they are useful frameworks. The key topics covered are Spring IoC container, exposing Spring beans for remoting via Blaze DS, configuring the MessageBroker as a Spring bean, using Spring DAOs, and how Cairngorm UM and CairnSpring simplify MVC usage and integration with Spring.
Copper: A high performance workflow enginedmoebius
COPPER (COmmon Persistable Process Excecution Runtime) is an open-source high performance workflow engine, that persists the workflow instances (process) state into a database. So there is no limit to the runtime of a process. It can run for weeks, month or years. In addition, this strategy leads to crash safety.
A workflow can describe business processes for example, however any kind of use case is supported. The "modelling" language is Java, that has several advantages:
* with COPPER any Java developer is able to design workflows
* all Java developers like to use Java
* many Java libs can be integrated within COPPER
* many Java tools, like IDEs, can be used
* with COPPER your productivity will be increased when using a workflow engine
* using Java solutions will protect your investment
* COPPER is OpenSource under Apache Licence 2.0
Please visit copper-engine.org for details.
The document discusses migrating from WebSphere Application Server v5.1 to v6.1. It covers reviewing the architecture changes between the versions, the migration roadmap, changes to topology like profiles and nodes. It also discusses migrating settings, components, APIs, and new concepts in v6.1 like profiles, installation options, and performance improvements in v6.1 like Java 5 support and just-in-time compilation.
This document provides an overview and instructions for creating a read-only Gateway Service based on a Remote Function Module (RFM) or object in the Business Object Repository (BOR) in SAP NetWeaver Gateway. It covers Remote Function Calls and the BOR, Gateway data and consumption models, and the 7 steps to develop a Gateway Service: 1) Create a Gateway data model, 2) Map RFMs to operations, 3) Define operation interfaces, 4) Generate the data model, 5) Associate with a consumption model, 6) Associate with a system alias, and 7) Test the service.
The Java EE 7 Platform: Developing for the CloudArun Gupta
The document discusses the focus of Java EE 7 on supporting the Platform as a Service (PaaS) model. It outlines how Java EE 7 will define new platform roles to accommodate the PaaS model and add metadata for service provisioning, configuration, and sharing of applications and resources. It also discusses how Java EE 7 will extend existing APIs to support multi-tenancy and make the Java EE platform more elastic.
The document discusses Java web services and RESTful web services. It provides an overview of JAX-WS for implementing SOAP-based web services and JAX-RS for implementing RESTful web services. Key points include how JAX-WS uses annotations to simplify web service development, the SOAP protocol for exchanging messages, and how JAX-RS leverages HTTP methods and URIs to access resources on the web.
The document discusses Java EE 7 and its focus on supporting cloud platforms. Key points include defining new platform roles to accommodate the Platform as a Service model, adding metadata for service provisioning and configuration, and extending APIs to support features like multi-tenancy that are important for cloud environments. The goal is to make the Java EE platform itself a service that can be easily leveraged on public, private or hybrid clouds.
02. egovFrame Development Environment workshop II en(nexus&ci)Chuong Nguyen
The document provides instructions for setting up a development environment using Nexus and Hudson (now Jenkins). It describes how to configure Nexus to store and share dependencies, apply Nexus to a project, and add third party libraries to Nexus. It then explains how to install Subversion for source control, share a project to the SVN server, and configure Hudson to continuously build and test the project on each code change using Maven. The goal is to set up a continuous integration system for automated testing and deployment of code changes.
Blue Coat PacketShaper provides visibility and optimization of network applications through application classification, monitoring, quality of service controls, and compression. It automatically classifies network applications, monitors performance in real time, controls bandwidth with quality of service policies, and increases WAN capacity with compression. PacketShaper supports application delivery networks with deep application visibility and controls to optimize WAN performance.
Blue Coat PacketShaper provides visibility and optimization of network applications through application monitoring, traffic shaping, and compression. It automatically classifies network applications, provides quality-of-service controls, and increases WAN capacity. PacketShaper supports application delivery networks through deep application visibility and controls to optimize WAN performance.
From the Gaming Scalability event, June 2009 in London (http://gamingscalability.org).
Dave Felcey from Oracle will give an overview of Oracle Coherence and releted technologies, like JRockit Real-Time JVM, and discuss how they are being used to address some of the challenges their gaming customers face. In the gaming industry real-time updates and resilience are key. Getting price changes to users by caching data in memory and pushing real-time changes to clients using Coherence can provides a competitive edge and attracts new customers. Increasingly holding data in-memory and using the real-time tools are the only way sites can meet user expectations. However, ensuring in-memory data is resilient under load is also crucial, to protect against costly outages at key times. Dave will discuss the technical details and approaches that can be used to meet these requirements.
The document discusses server virtualization forecasts and trends from IDC. It states that the number of physical servers shipped for virtualization will grow to over 1.7 million in 2012, a CAGR of 15%. It also notes that 19% of physical server shipments will be used for virtualization in 2012, up from 11.7% in 2007.
This document summarizes a research presentation about using a graph-based method called maximum activation to provide personalized recommendations of web APIs. The method uses a graph containing information about APIs, mashups, developers and their relationships. It calculates an activation value for candidate APIs based on their connections to a user's profile in the graph, with more recent and closely related APIs receiving higher activation. Experiments showed the approach could track changes in API popularity over time and that user preferences and the aging constant impacted results. Future work involves publishing the API dataset and expanding the recommendation method.
Rackwise Data Center Manager is a software that enables organizations to visualize their entire data center infrastructure, manage assets, model changes, monitor power usage and environments, and analyze costs. It allows top-down visualization of the data center and drill-downs to rack and device levels. It also features asset management, power management, integration with other systems, green data center metrics, and financial analysis capabilities.
COLO: COarse-grain LOck-stepping Virtual Machines for Non-stop ServiceThe Linux Foundation
Virtual machine (VM) replication (replicating the state of a primary VM running on a primary node to a secondary VM running on a secondary node) is a well known technique for providing application-agnostic, non-stop service. Unfortunately, existing VM replication approaches suffer from excessive replication overhead and, for client-server systems, there is really no need for the secondary VM to match its machine state with the primary VM at all times.
In this paper, we propose COLO (COarse-grain LOck-stepping virtual machine solution for non-stop service), a generic and highly efficient non-stop service solution, based on on-demand VM replication. COLO monitors the output responses of the primary and secondary VMs. COLO considers the secondary VM a valid replica of the primary VM, as long as network responses generated by the secondary VM match that of the primary. The primary VM state is propagated to the secondary VM, if and only if outputs from the secondary and primary servers no longer match.
Oracle 12c framework latest version is out with a bunch of
new exciting features. Thanks to some cutting edge
components and the flexibility of declarative components,
this new version ADF framework increase dramatically the
productivity levels.
This document discusses ASP.NET MVC, an alternative web development framework to ASP.NET Web Forms. It provides an overview of MVC patterns and how they are implemented in ASP.NET MVC, including features like controllers, actions, views, routing and unit testing support. Key benefits of ASP.NET MVC cited include testability, flexibility and separation of concerns compared to Web Forms. A sample application is outlined to demonstrate typical MVC concepts and components.
The document discusses new features in MySQL 8.0 including a document store for JSON documents, common table expressions and window functions, improved performance, replication enhancements, and role-based access control. It provides examples of how MySQL 8.0 offers both SQL and NoSQL capabilities through the addition of a document store and improved JSON functions and performance.
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Intel IT Center
This document discusses how Intel works with partners like Oracle to optimize hardware and software for improved performance of middleware platforms like Oracle Fusion. It describes several technologies from Intel that can provide benefits such as higher performance with lower power consumption and improved security. These technologies include the Intel Xeon processor E5-2600 v2 family, Intel Transactional Synchronization Extensions for easier parallel programming, and Intel QuickAssist Technology for cryptography acceleration. The goal is to ensure customers have the best experience running Oracle Fusion through higher performance, lower costs, and more secure communications.
This document provides an overview of Radware's virtual application delivery infrastructure (VADI) solutions for virtualized data centers. It discusses how VADI uses virtual application delivery controllers (vADCs) that can run on dedicated ADC hardware, third-party hypervisors, or Radware's own ADC-VX hypervisor. The presentation highlights how VADI addresses challenges like availability, performance, and scalability through features like health checking, offloading, and on-demand scalability. It also demonstrates how VADI integrates with orchestration systems through the vDirect plug-in to automate tasks like provisioning vADCs and migrating applications between data centers.
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
The Accelrys Enterprise Platform is an integration and application platform that allows for a spectrum of deployment options from personal productivity to enterprise architectures. It provides connectivity through web services, data integration, and application integration. The platform architecture supports various client interfaces and deployments ranging from laptop to HPC environments. Future directions include increased focus on mobile, web standards, security standards, and performance while expanding deployment options like the cloud.
This document discusses Cisco's vision for the next generation data center using their Unified Computing System (UCS). Key points include:
1. Cisco's UCS provides a unified fabric that integrates computing resources, network fabric, and virtualization software for simplified setup and improved business metrics.
2. Gartner recognizes fabric computing as the preferred infrastructure for virtualization and cloud computing, and Cisco has emerged as the market leader in this transition.
3. Cisco UCS has seen rapid adoption, becoming the #3 server blade vendor worldwide and #2 in the US due to its ability to solve challenges around data center flexibility, scalability, and efficiency.
Tabular Data Stream: The Binding Between Client and SAP ASESAP Technology
This lecture will cover the TDS (Tabular Data Stream) protocol in different aspects. We'll cover in brief form its history and then go over the specfication via a walk through method so the learner can understand how to navigate the documentation. Critical aspects of the protocol such as login, execution and result set processing will be covered. The majority of the lecture will cover how to collect the TDS logs from different ASE clients (OpenClient, ODBC, ADO.NET and jConnect) and how to format the traces in readable form. From there we'll look at problem scenarios and learn how toread the trace and utilize it for diagnostic purposes.
The development world is changing at a dizzying pace, the development environment of Microsoft Visual Studio. Net, leading a crazy race, it haunts version version, innovative tools and technologies emerge constantly. Developer community is in constant pursuit to keep pace with technological development and to implement them in developing applications and products they develop.
Development teams to business organizations was an enormous challenge:
On the one hand, they are under pressure to develop functional requirements and applications and products that are the core business of the organization, on the other hand, they develop the same requirements particularly dynamic development environment, as noted above, developed and advanced at an incredible rate.
Managers of development organizations face a complex dilemma - whether to allocate time and resources for learning technology, examining how to implement and assimilation among development teams, all at the expense of development time of applications and products of the company - most organizations scales tipped in favor of developing products and applications, leading to the erosion of knowledge, not adoption new technology and tools that can streamline and increase the productivity of the development team and improve the products and applications that the organization develops.
Meeting a representative of the current trends in world development, the plans ahead of Microsoft and how technological organization can and should organize themselves, both professionally and in business to maximize its resources and exploit the most of technology has to offer
ScienceCloud: Collaborative Workflows in Biologics R&DBIOVIA
The life sciences industry has undergone dramatic changes and effective global collaboration has become a key success factor in this new age. BIOVIA is providing a hosted and comprehensive solution stack for externalized, collaborative research for pharma/biotech and CROs to address these new challenges. Recently we added the support for biologics data management and IP capture. In this talk we will present collaborative and comprehensive capabilities in antibody characterization and development: capabilities to analyze, annotate and predict developability as part of a framework that facilitates secure data sharing and collaboration.
1. The document discusses Discngine's Tibco Spotfire Pipeline Pilot connector, which allows graphs stored in Pipeline Pilot to be accessed and visualized in Spotfire.
2. It describes the architecture of the connector and how it executes Pipeline Pilot protocols to generate HTML pages for visualization in Spotfire.
3. Challenges in integrating the large Spotfire API and synchronizing client and server datasets are also discussed.
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...BIOVIA
This document discusses deploying Accelrys Enterprise Platform (AEP) servers in a load balanced configuration for high availability. It recommends using a staging server to test configurations before deploying to production nodes. All nodes should be configured identically and share storage. A load balancer should be configured to distribute traffic evenly across nodes. Applications need to be packaged and deployed identically to each node to ensure consistency across the load balanced farm. Load balancing improves availability, scalability and performance but requires additional infrastructure and configuration.
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
Deployments can range from personal laptop usage to large enterprise environments. The installer allows both interactive and unattended installations. Key folders include Users for individual data, Jobs for temporary execution data, Shared Public for shared resources, and XMLDB for the database. Logs record job executions, authentication events, and errors. Tools like DbUtil allow backup/restore of data, pkgutil creates packages for application delivery, and regress enables test automation. Planning folder locations and maintenance is important for managing resources in an enterprise environment.
How to get the maximum performance from your AEP server. This will discuss ways to improve execution time of short running jobs and how to properly configure the server depending on the expected number of users as well as the average size and duration of individual jobs. Included will be examples of making use of job pooling, Database connection sharing, and parallel subprotocol tuning. Determining when to make use of cluster, grid, or load balanced configurations along with memory and CPU sizing guidelines will also be discussed.
(ATS6-PLAT05) Security enhancements in AEP 9BIOVIA
In the latest version of the Accelrys Enterprise Platform we have streamlined how permissions are managed and added the capability for packages to define groups and permission sets. In addition, enhancements have been made to File Based Authentication, we have added support for enterprise authentication solutions like Kerberos and SAML and improved the usability of the Administration Portal. This session describes the new features and how to manage them through the Administration Portal.
The Query Service is the new platform solution for querying a variety of data sources. The goal of Query Service is that administrators can configure a metadata description of the data source that can then be used by end users without detailed knowledge of the underlying data source. This session explains how to configure Query Service data sources and use them with the RESTful API or component collection.
(ATS6-PLAT02) Accelrys Catalog and Protocol ValidationBIOVIA
Accelrys Catalog is a powerful new technology for creating an index of the protocols and components within your organization. You will learn about strategies for indexing and how search capabilities can be deployed to professional client and Web Port end users. You will also learn how to use this technology to find out about system usage to aid with system upgrades, server consolidations, and general system maintenance. The protocol validation capability in the admin portal allows administrators to created standard reports on server usage characteristics. You will learn how to report on violations of IT policies (e.g. around security), bad protocol authoring practices, or missing or incomplete protocol documentation. Developers will also learn how to extend and customize the rules used to create these reports.
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...BIOVIA
Pipeline Pilot Chemistry 9.0 is inheriting many new chemical representations from the Accelrys Direct data model. These include the support of the Self Contained Sequence Representation (SCSR) biologics, enhanced Markush structure representations, Markush homology groups, and Non Specific Structures (NONS). Also significantly enhanced is the support for Sgroups, in particular for polymers, mixtures, and formulations. Further, Pipeline Pilot depiction has been upgraded to support these enhancements and the stereochemical perception and ring perception capabilities were improved based on Direct.
The major benefit of these changes is that Direct and Pipeline Pilot now use the same data model. Searches carried out in Direct or in Pipeline Pilot will return identical results and both products will deliver identical structural perceptions. This session will give guidance on how these changes will impact your calculators and models and how you can plan for a smooth upgrade.
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...BIOVIA
IBM recently completed a benchmarking study of several key modules of the Accelrys Enterprise Platform (AEP) 9.0, using IBM’s iDataPlex and General Parallel File System (GPFS). The results show that the performance of IO intensive workloads, such as Next Generation Sequencing (NGS), can be improved significantly by using GPFS. NGS workloads can also benefit from better load balancing implemented on AEP 9.0. Best practices for scalable IT solutions will also be discussed.
This document outlines an integration between the Contur and HEOS software. The integration is focused on allowing scientists to record experimental data in Contur and register compounds to HEOS as part of their workflow. It describes the Contur REST API and protocol execution framework that can extract and create Contur content. It also describes the HEOS SOAP API that can extract and create content in HEOS, including registering compounds. Components and protocols are provided that use these APIs to facilitate transferring data directly from Contur experiments to HEOS compound registration, without needing to re-enter information, in order to save time and reduce errors.
This document contains an agenda for a two-day Accelrys software development event with over 50 registered attendees from partner companies like BT, Discngine, and IBM. On day one, there are sessions on new features and improvements to various Accelrys products, like Direct and PPChem. There are also sessions on deploying products like Discoverant and using collections. Day two focuses on roadmaps for products like LIMS and ELN. Additional sessions discuss maximizing performance, deployment strategies, and integration. The event aims to provide information to help attendees improve their ability to use Accelrys products.
(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol AuthorsBIOVIA
Pipeline Pilot has always had a strong focus on integration to external resources. In AEP 9.0 we continue this tradition with a major overhaul of our SOAP Connector component as well as improved support for RESTful services. In this talk we will look at how to build protocols that access SOAP services especially secured services and review the approach to accessing RESTful services.
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful APIBIOVIA
In order to enable easy integration between Contur ELN and other informatics systems a RESTful API has been developed. Data may be extracted from ELN experiments using GET calls, but external applications can also insert results directly into the ELN record. In particular the API can be used with Accelrys Enterprise Platform to create complex flows for resolving scientific problems. Such protocols may be launched from within the ELN client.
(ATS6-DEV07) Building widgets for ELN home pageBIOVIA
From a developer’s perspective, the Accelrys ELN Home Page is a container of widgets. It manages the layout of widgets, and handles the persistence of their settings. Several widgets are provided with the application: one for creating new experiments, another for tracking work in progress, and an inbox widget for messages sent through the notebook. This out-of-the-box set can be supplemented by building custom widgets.
This session will show several custom widgets examples to demonstrate the basic concepts of widget development and the API they implement. We will also discuss best practices, and how to make your widget a good citizen of the Home Page.
(ATS6-DEV06) Using Packages for Protocol, Component, and Application DeliveryBIOVIA
Delivering protocols, components, and applications to users and other developers on an AEP server can be very challenging. Accelrys delivers the majority of its AEP services in the form of packages. This talk will discuss the methods that anyone can use to deliver bundled applications in the form of packages and the benefits of doing so. The discussion will include how to create packages, modifying existing packages, deploying packages to servers, and tools that can be used for ensuring the quality of the packages.
(ATS6-DEV05) Building Interactive Web Applications with the Reporting CollectionBIOVIA
The document discusses building interactive web applications using the Reporting Collection. It describes components like forms, data connectors, interactive elements and AJAX capabilities that allow adding interactivity. The reporting components generate reports in formats like HTML, PDF from data and layouts. Interactive components allow generating full web applications without additional coding. Forms capture user input. The data connector synchronizes selections across visualizations. Protocol links and functions enable drill-down and AJAX functionality. JavaScript attributes and components add custom scripting.
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...BIOVIA
One of the biggest challenges in most corporate environments is providing a way for users to access all the data they need, usually stored in multiple disparate locations, from one interface that they are comfortable with. As web applications have become more popular, RESTful APIs have emerged as the preffered web service format in recent years. Many Accelrys applications now provide RESTful APIs that allow developers to build mashup applications. This session will explore some of these APIs and how to use them to build a simple application.
(ATS6-DEV03) Building an Enterprise Web Solution with AEPBIOVIA
In this session, we'll take a deep dive into building an Enterprise Solution with AEP. We'll be using Pipeline Pilot to develop the protocols that will provide our server-side implementations and ExtJS to build the user interface. We'll look at the techniques involved in using protocols to implement actions and explore the capabilities of ExtJS to produce powerful enterprise applications.
This document discusses different strategies for building web applications using the Accelrys Enterprise Platform (AEP). It outlines three main strategies: Form & Result, Dashboard, and Enterprise Application.
Form & Result is best for simple applications that focus on running protocols and displaying results. Dashboard adds interactivity with JavaScript and the Data Connector. Enterprise Application employs a third-party JavaScript library to build a fully customized user interface, separate from AEP.
The document provides examples and discusses the technologies involved in each approach. It recommends choosing based on requirements complexity, development time, and skill sets, noting that Form & Result is fastest but least customizable, while Enterprise Application is most complex but powerful.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
(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
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
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?
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
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
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