You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/advanced-analytics/architecture-overview-machine-learning.md
+8-10Lines changed: 8 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,8 +14,6 @@ ms.author: "jeannt"
14
14
manager: "jhubbard"
15
15
---
16
16
17
-
# Architecture and Overview
18
-
19
17
# Architecture and Overview of Machine Learning Services
20
18
21
19
This topic describes the goals of the extensibility framework that supports execution of Python and R script in SQL Server.
@@ -24,8 +22,8 @@ It also provides an overview of how the architecture is designed to meet these g
24
22
25
23
Overall, the extensibility framework is the same, or similar, for R and Python, but there are details that might be different. For further information about the implementation for a specific language, see these topics:
26
24
27
-
+[Architecture Overview for SQL Server R Services](/r-services/architecture-overview-sql-server-r.md)
28
-
+[Architecture Overview for Python in SQL Server](/python/architecture-overview-sql-server-python.md)
25
+
-[Architecture Overview for SQL Server R Services](r/architecture-overview-sql-server-r.md)
26
+
-[Architecture Overview for Python in SQL Server](python/architecture-overview-sql-server-python.md)
29
27
30
28
31
29
## Design Goals
@@ -36,12 +34,12 @@ The goal of the extensibility framework was to create a better interface between
36
34
37
35
By executing a trusted scripting language within a secure framework managed by SQL Server, the database developer can maintain security while allowing data scientists to use enterprises data.
38
36
39
-

37
+

40
38
41
-
+ Current users of R or Python should be able to port their R code and execute it in SQL Server with relatively minor modifications.
42
-
+ The data security model in SQL Server is extended to data used by external script languages. In other words, someone running R or Python script should not be able to use any data that could not be accessed by that user in a SQL query.
43
-
+ The database administrator should be able to manage resources used by external scripts, manage users, and manage and monitor external code libraries.
44
-
+ The system must support solutions based entirely on open source distributions of R and Python, but use proprietary components developed by Microsoft to provide greater security and performance.
39
+
- Current users of R or Python should be able to port their R code and execute it in SQL Server with relatively minor modifications.
40
+
- The data security model in SQL Server is extended to data used by external script languages. In other words, someone running R or Python script should not be able to use any data that could not be accessed by that user in a SQL query.
41
+
- The database administrator should be able to manage resources used by external scripts, manage users, and manage and monitor external code libraries.
42
+
- The system must support solutions based entirely on open source distributions of R and Python, but use proprietary components developed by Microsoft to provide greater security and performance.
45
43
46
44
## Architecture Pillars
47
45
@@ -73,7 +71,7 @@ In addition to the core goals of the extensibility platform, Machine Learning Se
73
71
+
74
72
Let's see how it works in practice.
75
73
76
-

74
+

77
75
78
76
1. Data is kept within the compliance boundary and use of data can be managed and monitored by SQL Server. Meanwhile, the DBA has full control over who can install packages or run scripts on the server, but can delegate permissions on a database level to data scientists or managers if desired.
79
77
2. Data scientists can build and test solutions in their preferred R or Python environments, disconnected from the server.
0 commit comments