Dyalog’08. Conga, SSL and WebServices Morten Kromberg Dyalog’08 - Elsinore.

Slides:



Advertisements
Similar presentations
Encrypting Wireless Data with VPN Techniques
Advertisements

An Introduction to Web Services Sriram Krishnan, Ph.D.
31242/32549 Advanced Internet Programming Advanced Java Programming
General introduction to Web services and an implementation example
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
SSL & SharePoint IT:Network:Applications. Agenda Secure Socket Layer Encryption 101 SharePoint Customization SharePoint Integration.
Mar 19, 2002Mårten Trolin1 This lecture On the assignment Certificates and key management SSL/TLS –Introduction –Phases –Commands.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Mar 12, 2002Mårten Trolin1 This lecture Diffie-Hellman key agreement Authentication Certificates Certificate Authorities SSL/TLS.
© 2004, The Technology Firm SSL Packet Decodes From Wikipedia, the free encyclopedia.  Secure Sockets Layer (SSL) is a cryptographic.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 9: Planning and Managing Certificate Services.
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Apr 22, 2003Mårten Trolin1 Agenda Course high-lights – Symmetric and asymmetric cryptography – Digital signatures and MACs – Certificates – Protocols Interactive.
Chapter Extension 23 SSL/TLS and //https © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke.
Chapter 8 Web Security.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
CSCI 6962: Server-side Design and Programming
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
32.1 Chapter 32 Security in the Internet: IPSec, SSL/TLS, PGP, VPN, and Firewalls Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Digital Certificates Made Easy Sam Lutgring Director of Informational Technology Services Calhoun Intermediate School District.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
SSL / TLS in ITDS Arun Vishwanathan 23 rd Dec 2003.
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
Lecture 23 Internet Authentication Applications modified from slides of Lawrie Brown.
Web Services An introduction for eWiSACWIS May 2008.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Learning Aid Type Text Page 206 MGS GROUP C Svitlana Panasik.
Material being covered 3/9 Remainder of Text Chapter 6 (Q5, 6) Text Chapter 6A Material Posted 3/9 Midterm Information Introduction to Text Chapter 7.
Protecting Internet Communications: Encryption  Encryption: Process of transforming plain text or data into cipher text that cannot be read by anyone.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Digital Envelopes, Secure Socket Layer and Digital Certificates By: Anthony and James.
1 Securing Data and Communication. 2 Module - Securing Data and Communication ♦ Overview Data and communication over public networks like Internet can.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
Using Encryption with Microsoft SQL Server 2000 Kevin McDonnell Technical Lead SQL Server Support Microsoft Corporation.
1 SSL - Secure Sockets Layer The Internet Engineering Task Force (IETF) standard called Transport Layer Security (TLS) is based on SSL.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Web Services Martin Smítka. Description The main idea behind Web Services is that back-end application comunicate with another back-end application without.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
1. 2 Overview In Exchange security is managed by assigning permissions in Active Directory Exchange objects are secured with DACL and ACEs Permissions.
BASIC INTERNET PROTOCOLS: http, ftp, telnet. Mirela Walczak.
XML and Web Services (II/2546)
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
Encryption protocols Monil Adhikari. What is SSL / TLS? Transport Layer Security protocol, ver 1.0 De facto standard for Internet security “The primary.
1 Chapter 7 WEB Security. 2 Outline Web Security Considerations Secure Socket Layer (SSL) and Transport Layer Security (TLS) Secure Electronic Transaction.
Mar 28, 2003Mårten Trolin1 This lecture Certificates and key management Non-interactive protocols –PGP SSL/TLS –Introduction –Phases –Commands.
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Securing Access to Data Using IPsec Josh Jones Cosc352.
APACHE Apache is generally recognized as the world's most popular Web server (HTTP server). Originally designed for Unix servers, the Apache Web server.
Morten Kromberg Dyalog Ltd. BAA AGM, London, June 19th 2008
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
The future of distributed systems architecture
Introduction to Web Services
Distributed System using Web Services
Distributed System using Web Services
Presentation transcript:

Dyalog’08

Conga, SSL and WebServices Morten Kromberg Dyalog’08 - Elsinore

Conga, SSL & WebServicesDyalog’083 Agenda Demo / Introduction to: Conga – for remote communication Secure Communication using SSL/TLS The ”Stand Alone Web Service” (SAWS)

Dyalog’084 Conga - Introduction Replaces TCPSocket Objects as the PREFERRED tool for communications TCPSocket Objects are very general and close to the TCP Protocol Most APL applications only use a small subset of the features of TCP APL’ers have trouble opening & closing connections and handling errors ”correctly” ⎕ DQ makes TCPSockets interfere with GUI and multi-tier applications are very hard to code Conga, SSL & WebServices

Demo: Intro to Conga Dyalog’08 - Elsinore5Conga, SSL & WebServices

Dyalog’08 - Elsinore6Conga, SSL & WebServices

7 Conga - Summary Easier to use than TCPSocket objects: More reliable applications Supports multi-tier, multi-threaded applications very well Supports ”Secure” Communications Many coding samples: Web Client, Web Server, RPC Server, FTP Client, Time Of Day Server – including Secure Samples Conga, SSL & WebServicesDyalog’08

Secure Communication From version (August 2008), Conga supports secure communication via TCP/IP using SSL/TLS: Messages can only be read by the intended recipient The identity of your ”Peer” can be verified Messages cannot be modified en route 8Conga, SSL & WebServicesDyalog’08

9 SSL / TLS ”Transport Layer Security” (TLS) replaces old term ”Secure Socket Layer” (SSL) Each user (or ”endpoint”) needs: –A public certificate –A private key –And a collection to ”root certificates” from ”certificate authorities” Conga, SSL & WebServicesDyalog’08

TLS / SSL – How it works? You send your Public Certificate to everyone you want to talk to You keep your Private Key Secret! Information encoded with one of the above can be decoded using the other Allows encrypted communication which cannot be tampered with or falsified (If you trust the ”Certificate Authorities”) 10Conga, SSL & WebServicesDyalog’08

Certificate Authorities A User Certificate is ”signed” using the private key of a Certificate Authority (CA) Each CA issues a ”Root Certificate” which can be used to validate a User Certificate Companies can also issue own certs for internal use 11Conga, SSL & WebServicesDyalog’08

Using TLS from APL... Any sufficiently advanced technology is indistinguishable from magic.... Arthur C Clarke (1961) In other words: It’s easy... Let’s take a look 12Conga, SSL & WebServicesDyalog’08

Secure Demo Migrating to UnicodeDyalog’08 - Elsinore13

14 TLS Summary With Conga, Dyalog applications can easily use secure services over the network Web Services or Web Servers written in APL can also be secured Conga, SSL & WebServicesDyalog’08

Service Oriented APL Many APL applications are well suited to being converted into ”services” This makes them very easy to integrate into almost any modern application Can make IT managers and users of other languages more comfortable about APL We believe that SOA opens up many new avenues for APL-based services (using other peoples services is also nice ) 15Conga, SSL & WebServicesDyalog’08

Web Services The most widely used mechanism for implementing ”SOA” Supported by Microsoft, Unixes, Mainframes – just about any web development tool Wikipedia: ”Communication over a network using XML messages that follow the SOAP standard” 16Conga, SSL & WebServicesDyalog’08

WS Protocols: SOAP SOAP: ”Simple” Object Access Protocol (not) Conga, SSL & WebServicesDyalog’08

WS Protocols: WSDL Web Service Description Language SOABAA AGM

19 Introducing SAWS Stand-Alone WebService Framework Our goal is to make it VERY easy for APL users to use AND provide ”SOA” components Anyone who is able to write an APL function should be able to: –Call existing Web Services –Publish APL functions as Web Services SAWS manages the SOAP and WSDL Conga, SSL & WebServicesDyalog’08

20 Calling WebSevices More and more Public Web Services are available on the internet The number is growing rapidly You can Google for them... Conga, SSL & WebServicesDyalog’08

BAA AGM 2008, London21 Google your way... Conga, SSL & WebServices

Weather Web Service Enterprise ApplicationsDyalog’0722

Calling Weather 23Conga, SSL & WebServicesDyalog’08

Providing Web Services Any APL Application can be turned into a WebService using SAWS You should provide information that SAWS can use to build the WSDL SAWS handles the rest 24Conga, SSL & WebServicesDyalog’08

MyWebService 25Conga, SSL & WebServicesDyalog’08

StatCalc fn 26Conga, SSL & WebServicesDyalog’08

GetStats fn SOABAA AGM

BuildAPI fn 28Conga, SSL & WebServicesDyalog’08

Calling GetStats BAA AGM Conga, SSL & WebServices

GetStats from C# 30Conga, SSL & WebServicesDyalog’08

GetStats from C# 31Conga, SSL & WebServicesDyalog’08

SAWS TRACE SOABAA AGM

SAWS Summary Provides complete support for ”consuming” and ”providing” Web Services... without requiring installation of infrastructure components like Microsoft IIS, Apache, IBM WebSphere SAWS also exposes a web page as documentation 33Conga, SSL & WebServicesDyalog’08

SAWS Web Page 34Conga, SSL & WebServicesDyalog’08

35 Summary ”Service Oriented Architectures” can help APL integrate with most IT infrastructures ”Stand-alone” web servers and services are very easier to test AND deploy Now they are easily secured, they may be all you need for many applications (In some situations, there will be still be good reasons to integrate with IIS / Apache etc) Conga, SSL & WebServices

Conclusion Conga and the SAWS framework provide new, easy-to-use tools for ”web- enabling” Dyalog Applicatons Conga is already included with v SAWS is available now and will be bundled with v12.1 in 2009 Migrating to UnicodeDyalog’08 - Elsinore36