the sas platform · bareos cloud foundry {{{services ci 360. copyright © sas institute inc. all...

31
Copyright © SAS Institute Inc. All rights reserved. SAS FANS 30.11.2017 Svein Tore Bø The SAS Platform “Information is the oil of the 21st century, and analytics is the combustion engine.” - Peter Sondergaard Executive Vice President, Head of Research & Advisory, Gartner Inc

Upload: doanduong

Post on 06-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

SAS FANS 30.11.2017Svein Tore Bø

The SAS Platform

“Information is the oil of the 21st century, and analytics is the combustion engine.”

- Peter SondergaardExecutive Vice President,

Head of Research & Advisory, Gartner Inc

Page 2: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Page 3: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

The next minutes…

Page 4: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Productivity PlatformOperational Platform Analytics Platform

E R P S u p p l y

C h a i n

F i n a n c e

M R P

C R M H R

Enterprise platforms

Forrester: “SAS leads the pack in insight platforms”

Page 5: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Page 6: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

40+ years of evolution

Early Days

A new Base

Entering PC

Big Power

Grid of Power

MPP

300.000 170.000.000

SAS/GRAPHSAS/ETS

SAS/GRAPHSAS/ETS

Page 7: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

“Our digital transformation to power the analytics economy”

Page 8: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

SAS® Viya™ - R&D journey of CASBrand new or mature?

SAS®

High-Performance

Architecture

2010

SAS®

In-Memory

Analytics Server

2011

SAS®

3rd Generation

Massively Parallel

Architecture

2013Development

Timelines

Page 9: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

E.g. SAS Studio

SAS Studio, Python,R, Java, RESTetc.

E.g. VA

Cloud Analytics ServicesIn-Memory runtime Action Engine

CAS ACTIONS

PROCS

GUILeast

More

Most

Page 10: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Par

alle

l & S

eria

l, P

ub

/ S

ub

, W

eb S

ervi

ces,

MQ

s

Source-basedEngines

Microservices

UAA

QueryGen

Folders

CAS Mgmt

Data Source Mgmt

AnalyticsGUIs

etc…

BIGUIs

EnvMgr

ModelMgmt

Log

Audit

UAAUAA

Data Mgmt GUIs

In-Memory Runtime Engine

In-Database

In-Hadoop

In-StreamSolutions

APIs

Platform

Analytics

Data ManagementFraud and Security Intelligence

Business VisualizationRisk Management

!

Customer Intelligence

Cloud Analytics Services (CAS)

Page 11: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

SAS® Viya™ Architecture - Cloud

Page 12: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

• Container packaged

• Dynamically managed

• Micro-services oriented

Source: Cloud Native Computing Foundation, https://cncf.io/about/charter

What Does it Mean to Be Cloud-Native?

Page 13: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

A way to deploy software.

Open Source technology

The container provides a way to package everything you need to run software:• Code;• Runtime;• System tools;• System libraries;• Etc… anything that can be run on a server.

C O N T A I N E R

Container - What is it?

O/S RAM HD

S E R V E R

Page 14: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

• SAS leverages Cloud Foundry Platform-as-a-Service for cloud-native deployment to public and private cloud infrastructure

• Cloud Foundry’s elastic runtime enables deployment scalability:

• Horizontally by increasing the number of instances of a job or application

• Vertically by allocating more memory and disk space

Visual Interfaces

Programming Interfaces

In-Cloud

Page 15: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

MicroservicesDefinition

• What?- Loosely coupled services.

- Do exactly *one* thing well

• Why?- Micro Updates continuous delivery

- Horizontal scale multi-tenancy

- Continuous delivery / faster innovation

- Mix and match

- Partner friendly

Page 16: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

MicroservicesArchitecture

• Scalable

• Disposable

Logon Authorization

Failover

Failover &Performance

Page 17: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

MicroservicesArchitecture

• Small in focus, if not in size

• Independently updatable

• Replaces v9 Middle Tierand Metadata Server

• 122+

Audit

Authorization

Annotations

CAS Mgmt

Comments

Configuration

Logon

Backup

Renderer

Mail

Job Flow

Scheduling

Monitoring

Identities

DM Models

Page 18: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Par

alle

l & S

eria

l, P

ub

/ S

ub

, W

eb S

ervi

ces,

MQ

s

Source-basedEngines

Microservices

UAA

QueryGen

Folders

CAS Mgmt

Data Source Mgmt

AnalyticsGUIs

etc…

BIGUIs

EnvMgr

ModelMgmt

Log

Audit

UAAUAA

Data Mgmt GUIs

In-Memory Runtime Engine

In-Database

In-Hadoop

In-StreamSolutions

APIs

Platform

Analytics

Data ManagementFraud and Security Intelligence

Business VisualizationRisk Management

!

Customer Intelligence

Cloud Analytics Services (CAS)

Page 19: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

&SAS Viya

SAS 9

The SAS platform

Page 20: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

SAS 9.4 M5

Metadata (WIP)-based mid-tier

SAS Viya

Microservices-based mid-tier

Customer-written code

SAS 9.4 M5products and UIs

SAS Viya products and UIs

The SAS Platform

LASR and / or HPA

runtimes

MVA runtime

(full functionality)

Other runtimes

(ESP, In-Database)

CAS runtimeViya MVA runtime

(minimal functionality, for Viya-only deployments)

No need for bridge

Page 21: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Architecture EvolveMoving to an “as-a-service” IT Stack

BareOS Cloud Foundry{ { {Services

CI 360

Page 22: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Open SourceHow does the SAS Platform interact with Open Source?

Page 23: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

SAS Platform - Conceptual Architecture

Application Services (Mid-Tier)

Runtime Environments

MVA CASESPIn-DB

APIs /UIs

Data Access

Security, Governance, Administration

Host Environments

Products / SolutionsSAS

PythonR

LuaJava

REST APIs

SAS StudioJupyter NotebookEnterprise Guide

Streaming

Cloud

Hadoop

Database

RiskFraud & Security

Customer Intelligence

AnalyticsVisualization

Data Management

Page 24: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Workers

Controller

API

SAS Viya ProgrammingAn Example

proc print data = x.hmeq (obs = 5);

run;

df = s.CASTable(‘hmeq’)

df.head()

df <- defCasTable(s, ‘hmeq’)

head(df, 5)

[table.fetch]

table.name = “hmeq”

from = 1 to = 5

CAS Action

API

API

Page 25: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Open Source and SASWhy is it valuable?

Headache Relief

Page 26: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Open - Much more than integration to open sourcedeveloper.sas.com, github.com/sassoftware, communities.sas.com

Page 27: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

The SAS Platform

TRUST

SCALEDIVERSITYYour analytics needs to flex across data, analytics,

users, and business problems.Many users solving many business challenges.

Trustful analytical engineAccelerates data, discovery, and deployment without compromising

security and control.40+ years of analytics experience and leadership

Any volume of data – Speed of analyticsPerformance of insight – From data to action

In-Memory/On-Disk Hybrid

Page 28: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Page 29: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

Yesterday Tomorrow

SAS Platform

Page 30: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

Copyright © SAS Inst itute Inc. A l l r ights reserved.

“What in the name of god is POWERING this thing!!”

“This doesn’t feel like anything I’ve ever driven before!!”

“This is a serious car, I bet it doesn’t know a single joke…”

“Luxury, fast & very very good, but today, rather overshadowed by THIS -> ”

Source: https://www.youtube.com/watch?v=5gFGX43vubM

Page 31: The SAS Platform · BareOS Cloud Foundry {{{Services CI 360. Copyright © SAS Institute Inc. All rights reserved. Open Source How does the SAS Platform interact with Open Source?

sas.com

Copyright © SAS Inst itute Inc. A l l r ights reserved.