\documentclass[pdf]{prosper}
\usepackage{graphicx}
\title{Introduction to SOA}
\author{En-Ran Zhou}
\begin{document}
\maketitle

\begin{slide}{What is SOA}
\begin{itemize}
\item SOA stands for \textit{Service Oriented Architecture}
\item Software architecture
\item Focus on interactions between services
\end{itemize}
\end{slide}

\begin{slide}{SOA principles}
\begin{itemize}
\item Service Encapsulation
\item Service Loose coupling
\item Service contract
\item Service abstraction
\item Service reusability
\item Service composability
\item Service autonomy
\item Service statelessness
\item Service discoverability
\end{itemize}
\end{slide}

\begin{slide}{SOA implements}
\begin{itemize}
\item Web Services
\item CORBA
\item DCOM
\item \gray{Sun RPC, Java RMI}
\end{itemize}
\end{slide}

\begin{slide}{What is Web Services}
\begin{itemize}
\item group of services
\item W3C standards
\item base on XML
\item over HTTP(S)
\end{itemize}
\end{slide}

\begin{slide}{Web Services standards}
\begin{itemize}
\item SOAP: a protocol for exchanging XML-based messages over a computer network, normally using HTTP.
\item WSDL: The Web Services Description Language is an XML format published for describing Web services.
\item UDDI: an acronym for Universal Description, Discovery, and Integration---A platform-independent, XML-based registry for businesses worldwide to list themselves on the Internet.
\item HTTP/HTTPS
\end{itemize}
\end{slide}

\begin{slide}{Web Services illustration}
\centering
\includegraphics[scale=0.6]{fig.eps}
\end{slide}

\begin{slide}{SOAP request example}
\begin{verbatim}
 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     <getProductDetails xmlns="http://warehouse.example.com/ws">
       <productID>827635</productID>
     </getProductDetails>
   </soap:Body>
 </soap:Envelope>
\end{verbatim}
\end{slide}

\begin{slide}{SOAP response example}
\begin{verbatim}
 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     <getProductDetailsResponse xmlns="http://warehouse.example.com/ws">
       <getProductDetailsResult>
         <productName>Toptimate 3-Piece Set</productName>
         <productID>827635</productID>
         <description>3-Piece luggage set. Black Polyester.</description>
         <price>96.50</price>
         <inStock>true</inStock>
       </getProductDetailsResult>
     </getProductDetailsResponse>
   </soap:Body>
 </soap:Envelope>
\end{verbatim}
\end{slide}

\begin{slide}{SOA and Grid}
\begin{itemize}
\item Similar architecture
\item Similar concept
\end{itemize}
\end{slide}

\begin{slide}{Globus toolkit}
\begin{itemize}
\item Letting people share computing power, databases, and other tools securely online across corporate, institutional, and geographic boundaries without sacrificing local autonomy.
\item Includes software services and libraries for resource monitoring, discovery, and management, plus security and file management.
\end{itemize}
\end{slide}

\begin{slide}{Refernce}
\begin{itemize}
\item from wikipedia:
\begin{itemize}
\item Service\_Oriented\_Architecture
\item SOAP, UDDI, WSDL
\end{itemize}
\item http://www-128.ibm.com/developerworks/grid/library/gr-soa/index.html
\end{itemize}
\end{slide}

\end{document}

