-
Notifications
You must be signed in to change notification settings - Fork 23
/
part00.tex
201 lines (157 loc) · 4.63 KB
/
part00.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
\documentclass[english,serif,mathserif,xcolor=pdftex,dvipsnames,table]{beamer}
\usetheme{gc3}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{gc3}
\title[Introduction]{%
Introduction to \\ the GC3Pie training
}
\author[R. Murri, S3IT UZH]{%
Riccardo Murri \texttt{<riccardo.murri@uzh.ch>}
\\[1ex]
\emph{S3IT: Services and Support for Science IT}
\\[1ex]
University of Zurich
}
\date{Aug.~28 -- Sep.~1, 2017}
\begin{document}
% title frame
\maketitle
\begin{frame}
\begin{center}
{\Huge Welcome!}
\end{center}
\end{frame}
\begin{frame}
\frametitle{What is GC3Pie?}
GC3Pie is \ldots
\begin{enumerate}
\item \alert<2>{An \emph{opinionated} Python framework for defining and running computational workflows;}
\item A \emph{rapid development toolkit} for running user applications on clusters and IaaS cloud resources;
\item The worst name ever given to a middleware piece\ldots
\end{enumerate}
\+
\uncover<2>{%
As \emph{developers}, \alert<2>{you're mostly interested in this part.}
}%
\end{frame}
\begin{frame}
\frametitle{Who am I?}
\begin{center}
Systems administrator and programmer.
\\ \+
At UZH since 2010, first at GC3 then at S3IT.
\\ \+
Developer of GC3Pie since 2010.
\end{center}
\end{frame}
\begin{frame}
\begin{center}
{\Huge and what about you?}
\\ \+ \+
\small
Name $\blacksquare$ Affiliation $\blacksquare$ Interest in GC3Pie?
$\blacksquare$~Programming languages?
$\blacksquare$~Experience with command-line or terminal commands?
\end{center}
\end{frame}
\begin{frame}
\frametitle{Prerequisites}
This course assumes:
\begin{itemize}
\item some experience with the Python programming language, and especially
with its object-oriented constructs.
\item familiarity with the Linux command-line shell.
\end{itemize}
\+
Some prior exposure to GC3Pie (e.g., by running scripts or attending other
courses) is not required but definitely \emph{helps.}
\end{frame}
\begin{frame}
\frametitle{This is an \emph{interactive} course!}
\begin{center}
We'd like the training to be \\ as interactive and informal as
possible.
\+ \textbf{If you have a question, just ask -- don't wait.}
\+
After the course is over, \\ you're very welcome to keep asking questions:
\\[1ex]
$\blacktriangleright$ in the GC3Pie chat room:
{\small \url{http://gitter.im/gc3pie/chat}}
\\[1ex]
$\blacktriangleright$ on the mailing-list:
\href{mailto:gc3pie@googlegroups.com}{gc3pie@googlegroups.com}
\\[1ex]
$\blacktriangleright$ or through the forum web interface: \\
{\small \url{https://groups.google.com/d/forum/gc3pie}}
\end{center}
\end{frame}
\begin{frame}
\frametitle{Where to find the course material}
These slides and all the example files can be downloaded from the
course web page at:
{\small\url{http://tinyurl.com/gc3pie-workflows-tutorial}}
\+
A step-by-step guide to setting up your workstation for the course is at:
{\small\url{http://tinyurl.com/sciencecloud-course-setup}}
\end{frame}
\begin{frame}
\frametitle{Typographical conventions, I}
The orange color is used for
\href{http://tinyurl.com/gc3pie-july-2016}{clickable
links}; this should make it easy to download sample files, etc.
\+
Other \hl{colors} and \HL{backgrounds} are used for highlighting
text in slides.
\end{frame}
\begin{frame}[fragile]
\frametitle{Typographical conventions, II}
\begin{columns}[t]
\begin{column}{0.5\textwidth}
\begin{lstlisting}
# This is how Python
# code looks like
def hello(name):
print ("Hello, " + name)
\end{lstlisting}
\end{column}
\begin{column}{0.5\textwidth}
\raggedleft Commentary text appears on the right.
\end{column}
\end{columns}
\end{frame}
\begin{frame}[fragile]
\frametitle{Typographical conventions, III}
\begin{columns}[t]
\begin{column}{0.5\textwidth}
\begin{sh}
$ echo hello
hello
\end{sh}%$
\begin{python}
>>> print 'hello'
hello
\end{python}
\end{column}
\begin{column}{0.5\textwidth}
\raggedleft
Commands to type in the terminal shell are signalled by the `\texttt{\$}' prompt
\+
Commands to type in the Python shell are signalled by the `\texttt{>{}>{}>}' prompt
\end{column}
\end{columns}
\end{frame}
\begin{frame}
\frametitle{GC3Pie documentation}
The full GC3Pie documentation can be found at
\url{http://gc3pie.readthedocs.io/}
\+
This tutorial assumes you're running GC3Pie version~2.5
(i.e., currently the \emph{master} branch on GitHub).
\end{frame}
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End: