techila-product-description

12
TECHILA PRODUCT DESCRIPTION 9 SEPTEMBER 2015

Upload: teppo-tammisto

Post on 11-Apr-2017

115 views

Category:

Documents


0 download

TRANSCRIPT

TECHILA PRODUCT DESCRIPTION

9 SEPTEMBER 2015

TECHILA PRODUCT DESCRIPTION 2/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

Disclaimer Techila Technologies Ltd. disclaims any and all warranties, express, implied or statutory regarding this document or the use of thereof by you to the full extent permitted by law. Without limiting the generality of the foregoing, this document provided by Techila Technologies Ltd. in connection therewith are provided “as-is” and without warranties of any kind, including, without limitation, any warranties of performance or implied warranties of merchantability, fitness for a particular purpose, title and noninfringement. Further, Techila Technologies Ltd. does not make, and has not made, any presentation or warranty that the document is accurate, complete, reliable, current, error-free, or free from harmful information.

Limitation of Liability In no event shall Techila Technologies Ltd. or any of its respective directors, officers, employees, or agents, be liable to you or any other person or entity, under any theory, including without limitation negligence, for damages of any kind arising from or related to the application of this document or any information, content, or materials in or accessible through this document, including, but not limited to, direct, indirect, actual, incidental, punitive, special or consequential damages, lost income, revenue or profits, lost or damaged data, or other commercial or economic loss, that result from your use of, or inability to use, this document, even if any of those persons or entities have been advised of the possibility of such damages or such damages are foreseeable.

Use of this document and copyright No part of this document may be used, reproduced, modified, or transmitted in any form or means without the prior written permission of Techila Technologies. This document and the product it describes are considered protected by copyrights and other intellectual property rights according to the applicable laws. Techila, Techila Grid, and the Techila logo are either registered trademarks or trademarks of Techila Technologies Ltd in the European Union, in the United States and/or other countries. All other trademarks are the property of their respective owners. Copyright Techila Technologies Ltd 2014-2015. All rights reserved.

TECHILA PRODUCT DESCRIPTION 3/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

Table of contents

1. Introduction ............................................................................................................................... 4

2. Overview of the Techila High-Performance Computing Middleware Architecture .................. 4

3. Overview of the Functionality of Techila’s Main Components ................................................. 6

3.1. Techila Server ................................................................................................................... 6

3.2. Techila Worker ................................................................................................................. 6

3.3. Techila SDK ....................................................................................................................... 6

4. Integrating Applications with Techila Middleware .................................................................... 6

5. Techila Middleware in Enterprise IT .......................................................................................... 7

5.1. User Management ............................................................................................................ 7

5.2. Monitoring ........................................................................................................................ 7

5.3. Reporting .......................................................................................................................... 7

6. Minimum Technical Operating Environment ............................................................................ 8

6.1. Network ............................................................................................................................ 8

6.2. Techila Server ................................................................................................................... 8

6.2.1. Supported Platforms ............................................................................................................ 8

6.2.2. Minimum Configuration ....................................................................................................... 9

6.3. Techila Worker ................................................................................................................. 9

6.3.1. Supported Platforms ............................................................................................................ 9

6.3.2. Minimum Configuration ..................................................................................................... 10

6.4. Techila SDK ..................................................................................................................... 11

6.4.1. Supported Platforms .......................................................................................................... 11

6.4.2. Minimum Configuration ..................................................................................................... 11

Appendix A – Glossary .................................................................................................................... 12

TECHILA PRODUCT DESCRIPTION 4/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

1. Introduction

This document is intended for IT system architects when evaluating the Techila system. The focus of this document is to provide a very high level technical description of the Techila product. More detailed information on related topics can be found in documents, which have been referred to by this document. If you are unfamiliar with the Techila system, please refer to Techila Fundamentals document available on the web site at www.techilatechnologies.com.

2. Overview of the Techila High-Performance Computing Middleware Architecture

Techila (also known as Techila Grid) is a patented distributed computing middleware and management solution developed by Techila Technologies Ltd. It is an autonomic computing solution, which brings rocket speed to computing. It is designed to save the time of business users and IT experts, to solve challenges related to parallel application development and deployment, and to speed up the idea-to-deployment cycle. The Techila solution is built around a patented autonomic computing technology, which creates a self-managing and scalable computing service and execution environment. This technology enables enterprise customers to

a) manage the computing power available in their current and future computing servers and clusters single-site or multi-site, and even to

b) include capacity from the company’s trusted cloud providers to integrate hybrid IT and cloud bursting, or

c) to benefit of high-performance computing (HPC) environment in a full cloud scenario.

Business users of Techila can deliver faster and better-quality results when solving even the most challenging and complex business-critical problems. Techila integrates directly with the customer’s favorite computational tools in Windows and Linux operating systems, with no need to redesign applications and codes. It comes with productized support for MATLAB®, Python, C/C++, C#, R, and a range of other popular environments. Techila is a multi-tenant solution with a priority and policy-based framework. Built-in security features enable the establishment of a single platform to serve multiple business lines and applications, from research and development functions to users of deployed desktop applications and all the way to applications run as a web service in an SOA environment. Techila’s architecture consists of three logical main components: Techila Server, Techila Worker(s), Techila SDK (for End-Users). The Techila SDK provides integration of applications. Computing power is provided by computers, which are running the Techila Worker software (Worker computers). The Techila Server manages the computing environment. Techila offers built-in security between all system components (TLS, PKI). For more information about Techila’s solution security, please refer to Techila Security Statement document available on the Techila Extranet site at www.techilatechnologies.com.

TECHILA PRODUCT DESCRIPTION 5/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

Techila computing environment

Techila Server(virtual machine)

Techila Server(virtual machine)

WorkersWorkers

Techila License ServerTechila License Server

External Storage/DatabaseServer(s)

External Storage/DatabaseServer(s)

Administrator(via SDK or Browser)

Administrator(via SDK or Browser) End-User

(via SDK)

End-User(via SDK)

StorageConnection(optional)

StorageConnection(optional)

Figure 1. Techila environment overview.

The system design of the Techila solution is built around a highly modular service-oriented architecture (SOA) with module lifecycle management. The solution has a Worker-centric solution architecture with autonomic management to support scalability and fault tolerance in loosely coupled distributed operating environments. For more information about Techila’s solution architecture, please contact us using the contact details on Techila Technologies’ website, at www.techilatechnologies.com.

ModularityService-

Orientation

LifecycleManagement

DistributedComputing

PatentedSolution

TechilaServer

W

W

W

W

W

W

W W

Figure 2. Techila system design.

TECHILA PRODUCT DESCRIPTION 6/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

3. Overview of the Functionality of Techila’s Main Components

This Chapter contains a high level overview of the main components in the Techila system. For more information about the architecture of these components, please contact us using the contact details on Techila Technologies’ website, at www.techilatechnologies.com.

3.1. Techila Server

A Java-based Techila Server software runs the whole process from distributing tasks to networked Worker computers to managing the platform. Techila Server benchmarks Techila Workers and assigns work to the highest performing Worker computers.

3.2. Techila Worker

A Java-based Techila Worker software component runs on Worker computers. The process has lowest possible priority on the Worker OS. Separate computing modules handle the actual computing operations.

3.3. Techila SDK

A Java-based Techila SDK Library provides integration of applications on the End-Users computer to the Techila environment. End-Users will be able to connect to the Techila Server by using the Techila SDK.

4. Integrating Applications with Techila Middleware

Developers can integrate Techila middleware services in their applications using Application Programming Interfaces (API) included in the Techila SDK. Independent Software Vendors (ISV) and Systems Integrators can include Techila SDK APIs in their products to enable them to benefit of the Techila solution. Please see the Techila SDK End-User License Agreement (EULA) for details. APIs included in the standard product support following languages and environments:

MATLAB

R

C/ C++

C#/ .NET

Java

Perl

Python

Fortran

Shell / Command Prompt

TECHILA PRODUCT DESCRIPTION 7/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

End-User layer

Techila layer

Third party component

Techila native layerMA

TLA

BM

ATL

AB

pea

ch /

cl

ou

dfo

r

Java API

Pyt

ho

n p

each

Pyt

ho

n

Java peach

Inlin

e Ja

va

rJav

a

Per

l pea

ch

R p

each

/cl

ou

dfo

r

DLL

Per

l

R

C/C

++/O

ther

(su

pp

ort

ing

DLL

s)

Fort

ran

Shel

l / C

om

man

d P

rom

pt

CLIpeachPeach wrapper Recommended API

Java C#

Shel

l / C

om

man

d P

rom

pt

.NET peach

.NET API

CLIpeach

Figure 3. Techila API layers.

5. Techila Middleware in Enterprise IT

5.1. User Management

Techila supports local user management, which can be integrated with the user organization’s Active Directory. For more information about Techila’s user management, please refer to Techila IT System Architecture document available on the Techila Extranet site at www.techilatechnologies.com.

5.2. Monitoring

Techila supports monitoring the status of the Techila Server and Techila Workers. The Techila Server can be configured to notify the local IT management about events, which require a system administrator’s attention. The notifications can be configured based on various triggers. For more information about monitoring, please refer to Techila IT System Architecture document available on the Techila Extranet site at www.techilatechnologies.com.

5.3. Reporting

Techila supports reporting, which can be integrated to the user organization’s enterprise IT. Typical Techila reports include usage statistics and license reporting. For more information about Techila’s reporting features, please refer to Techila Reporting Guide document available on the Techila Extranet site at www.techilatechnologies.com.

TECHILA PRODUCT DESCRIPTION 8/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

6. Minimum Technical Operating Environment

6.1. Network

Techila requires an Internet Protocol (IP) network, which allows establishment of connections from the Techila Worker software to the Techila Server software, and from the Techila SDK Library installed on the End-User’s computer to the Techila Server software, and enables communication between these components. Unless separately agreed in the Techila License Agreement, the network should also allow establishment of connection from the Techila Server to an Internet based Techila License Server. For more information about required port connections, please refer to Techila IT System Architecture document available on the Techila Extranet site at www.techilatechnologies.com.

6.2. Techila Server

6.2.1. Supported Platforms

Techila Server software can be run in one of following environments:

Virtualized VMWare environment

Amazon Web Services (Amazon EC2)

Google Cloud Platform (Google Compute Engine)

Microsoft Azure cloud platform (Platform as a Service)

Techila Server for VMWare host will be delivered as a virtual appliance, which includes operating system. Because of this, Techila Server for VMWare does not set any requirements for the operating system. Techila Server for Amazon Web Services, Google Cloud Platform, and Microsoft Azure will be deployed using Techila’s automated deployment tool. Because of this, Techila Server for these cloud platforms does not set any requirements for the operating system. For more information about the Techila Server’s architecture, please refer to Techila IT System Architecture document available on the Techila Extranet site at www.techilatechnologies.com. Other requirements for the minimum technical operating environment for the Techila Server software are:

Implements a Supported Techila Server Platform.

Has installation of Techila Server software enabled.

Has access to a network, which meets the requirements presented in Chapter 6.1, and has a static IP address or static name, which the environment can resolve to the IP address, which the Techila Worker software installations and Techila SDK Library installations can use when connecting the Techila Server.

Is able to listen and communicate through ports selected for Techila connections.

Unless separately agreed in the Techila License Agreement, has access to Internet based Techila License Server. The Techila License Server address will be delivered together with the license file.

TECHILA PRODUCT DESCRIPTION 9/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

6.2.2. Minimum Configuration

The table below contains the recommended minimum configuration for running the Techila Server software.

Environment Instance Type

CPUs Memory / GB

Storage / GB

Bandwidth Operating System

VMWare environment (host)

NA1 4 8 1000 1 GB/s NA

Techila Virtual Server (quest)

NA1 2 4 722 1 GB/s Debian

Amazon EC2 m3.xlarge3 4 15 5004 NA Debian

Google Compute Engine

n1-standard-43

4 15 5004 NA Debian

Microsoft Azure Large (A3) 3 4 14 5004 NA Microsoft Windows Server 2012 R2

1 Instance type only applicable for public cloud environments. 2 Techila Virtual Server will (by default) use a maximum of 72 GB of disk space. Increasing size of the data disk will also increase amount of required storage space. 3 Instance type automatically set by the Techila Deployment Tool. 4 Persistent 500 GB virtual storage device automatically created by the Techila Deployment Tool.

Table 1. Techila Server configuration.

6.3. Techila Worker

6.3.1. Supported Platforms

Techila is designed for heterogeneous computing infrastructure environments. Techila Worker supports different kinds of x86-64 hardware and virtualized hardware platforms and operating system platforms from desktop computers to high-performance cluster environments, and to cloud datacenters. Supported Techila Worker infrastructure platform for running Techila Worker software can consist of following types of resources:

Desktop computer

Laptop

Workstation

Server

Cluster

Virtualized hardware

Microsoft Azure cloud platform (Microsoft Azure Platform as a Service)

Google cloud platform (Google Compute Engine)

Amazon Web Services (Amazon EC2)

TECHILA PRODUCT DESCRIPTION 10/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

Supported operating systems for running Techila Worker software are:

Microsoft Windows

Linux

Please refer to Techila Worker software release notes for supported operating system platform version details. Other requirements for the minimum technical operating environment for the Techila Worker software are:

Installation and configuration of running Techila Worker software as a service under a dedicated user account enabled.

Techila Worker software access to dedicated Techila Worker installation folder on local disk enabled.

Establishment of connection from Techila Worker software to Techila Server software and communication between these enabled. For more information about port connections, please refer to Techila IT System Architecture document available on the Techila Extranet site at www.techilatechnologies.com.

6.3.2. Minimum Configuration

The table below contains the recommended minimum configuration for running the Techila Worker software.

Environment

Instance Type CPUs Memory / GB

Storage / GB

Bandwidth Operating System

On-Premise Hardware

NA1 4 4 103 100 MB/s NA4

Amazon EC2 m1.small2 1 1.7 160 NA Amazon Linux, Windows 2012 RTM

Google Compute Engine

n1-standard-12 1 3.75 10 NA Debian

Microsoft Azure

Small (A1) 2 1 1.75 40 NA Microsoft Windows Server 2012 R2

1 Instance type only applicable for public cloud environments. 2 Listed instance types represent smallest instance that can be deployed using the Techila Deployment and Techila Worker Starter tools. 3 Amount of storage required depends on the amount of data used by computational applications executed on Techila Workers. 4 Please see Techila Worker release notes for information about supported platforms.

Table 2. Techila Worker configuration.

TECHILA PRODUCT DESCRIPTION 11/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

6.4. Techila SDK

6.4.1. Supported Platforms

Requirements for the minimum technical operating environment for the Techila SDK software are:

Operating system with Java version 1.6 or newer.

Installation and configuration of Techila SDK Library enabled.

Has access to a network, which meets the requirements presented in Chapter 6.1.

6.4.2. Minimum Configuration

Techila SDK does not set minimum configuration requirements for the computer running the Techila SDK software except storage. Installation of Techila SDK requires following minimum configuration:

Storage: 100 MB

TECHILA PRODUCT DESCRIPTION 12/12 9 SEPTEMBER 2015

WWW.TECHILATECHNOLOGIES.COM

Appendix A – Glossary

Term Description

HPC High-performance computing

IP Internet Protocol

PKI Public key infrastructure

SDK Software development kit

TLS Transport layer security