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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
Copyright © SAS Inst itute Inc. A l l r ights reserved.
The next minutes…
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”
Copyright © SAS Inst itute Inc. A l l r ights reserved.
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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
“Our digital transformation to power the analytics economy”
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
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
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)
Copyright © SAS Inst itute Inc. A l l r ights reserved.
SAS® Viya™ Architecture - Cloud
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?
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
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
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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
MicroservicesArchitecture
• Scalable
• Disposable
Logon Authorization
Failover
Failover &Performance
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
Job Flow
Scheduling
Monitoring
Identities
DM Models
…
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)
Copyright © SAS Inst itute Inc. A l l r ights reserved.
&SAS Viya
SAS 9
The SAS platform
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
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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
Open SourceHow 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
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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
Open Source and SASWhy is it valuable?
Headache Relief
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
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
Copyright © SAS Inst itute Inc. A l l r ights reserved.
Copyright © SAS Inst itute Inc. A l l r ights reserved.
Yesterday Tomorrow
SAS Platform
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