New version page

UB CSE 486 - The Globus Toolkit 3 Programmer's Tutorial

This preview shows page 1-2-3-4-5-6-7-8-9-10-11-12-87-88-89-90-91-92-93-94-95-96-97-98-99-175-176-177-178-179-180-181-182-183-184-185-186 out of 186 pages.

View Full Document
View Full Document

End of preview. Want to read all 186 pages?

Upload your study docs or become a GradeBuddy member to access this document.

View Full Document
Unformatted text preview:

IntroductionGT3 Prerequisite DocumentsAudienceAssumptionsRelated DocumentsDocument ConventionsCodeShell commandsNotesAbout the author & acknowledgmentsAcknowledgmentsPart I. Getting StartedChapter 1. Key ConceptsOGSA, OGSI, and GT3OGSAOGSIThe Globus Toolkit 3I still don't get it: What is the difference between OGSA, OGSI, and GT3?A short introduction to Web ServicesA Typical Web Service InvocationWeb Services AddressingWeb Services ArchitectureWhat a Web Service Application Looks LikeWhat is a Grid Service?Stateful and potentially transient servicesLifecycle managementService DataNotificationsService GroupsportType extensionGSH & GSRThe Globus Toolkit 3WSRF & GT4The Globus Toolkit 4Don't PanicWhere to learn Java & XMLChapter 2. InstallationPart II. GT3 CoreChapter 3. Writing Your First Grid Service in 5 Simple StepsStep 1: Defining the interface in GWSDLA general description of the interfaceThe GWSDL codeNamespace mappingsDifferences between WSDL and GWSDLStep 2: Implementing the service in JavaStep 3: Configuring the deployment in WSDDThe 'service name'The 'service name' (again)className and baseClassNameThe WSDL fileThe common parametersStep 4: Create a GAR file with AntAntOur handy multipurpose buildfile and scriptCreating the MathService GARStep 5: Deploy the service into a grid services containerA simple clientChapter 4. Operation ProvidersInheritance versus Operation ProvidersWriting an operation providerDefining the service interfaceImplementing the serviceDeploying the Grid ServiceA simple clientChapter 5. Service DataThe logic behind Service DataService Data in Grid ServicesA simple exampleA slightly less simple exampleSo... where and how exactly do we define Service Data?A service with Service DataThe MathData SDEService InterfaceNamespace mappingsService ImplementationDeployment DescriptorCompile and deployA client that accesses Service DataCompile and runThe GridService Service DataThe PrintGridServiceData clientChapter 6. NotificationsWhat are notifications?Pull Notifications vs. Push NotificationsNotifications in GT3A notification serviceDefining the service interfaceService ImplementationDeployment DescriptorCompile and deployA notification clientMath ListenerMath AdderChapter 7. Transient ServicesAdding transience to MathServiceThe Deployment DescriptorA simple clientA slight less simple clientChapter 8. LoggingThe Jakarta Commons Logging architectureAdding logging to MathServiceWriting the deployment descriptorGenerate GAR and deployViewing log outputChapter 9. Lifecycle ManagementThe callback methodsWriting the deployment descriptorCompiling, deploying, and trying it outTesting the serviceThe lifecycle monitorLifecycle parameters in the deployment descriptorPart III. GT3 Security ServicesChapter 10. Fundamental Security ConceptsWhat is a secure communication?The Three Pillars of a Secure CommunicationPrivacyIntegrityAuthenticationAuthorizationAuthorization vs. AuthenticationIntroduction to cryptographyKey-based algorithmsSymmetric and asymmetric key-based algorithmsPublic key cryptographyA secure conversation using public-key cryptographyPros and cons of public-key systemsDigital signatures: Integrity in public-key systemsAuthentication in public-key systemsCertificates and certificate authoritiesIt's all about trustX.509 certificate formatDistinguished namesCA hierarchiesChapter 11. GSI: Grid Security InfrastructureIntroduction to GSIComplete public-key systemMutual authentication through digital certificatesCredential delegation and single sign-onDelegation and single sign-on (proxy certificates)The problemThe solution: proxy certificatesWhat the solution achieves: Delegation and single sign-on (and more)The specificsHow a proxy certificate is generatedValidation of a proxy certificateThat's (not) all, folks!Authorization typesServer-side authorizationClient-side authorizationChapter 12. Setting up GSICreating usersInstalling SimpleCADownload SimpleCABuilding SimpleCASetting up SimpleCASetting up the default CASumming up...Installing the CA Distribution PackageRequesting a certificateSigning the certificate with SimpleCAFinal stepsRequesting a certificate for the globus accountCreating proxy certificatesChapter 13. Writing a Secure Math ServiceA secure serviceThe service interfaceThe service implementationDeployment descriptor parametersThe securityConfig parameterThe authorization parameterThe full deployment descriptorA secure clientLet's give it a try...Does this really work?Chapter 14. The Security Configuration FileWriting a custom configuration fileSetting authentication methodsNo authenticationGSI authenticationTesting the different authentication methodsCompile and deployThe clientsEncryption clientSigned ClientNo securitySetting runtime identityTesting the different runtime identitiesCompile and deployThe ClientLogs from the add method (running as caller identity)subtract method (running as system identity)getValue method (running as service identity)Chapter 15. Access Control with GridmapsThe gridmap fileConfiguring gridmap authorizationThe grid serviceService interfaceService implementationCompile and deployStarting the containerTesting the gridmapChapter 16. DelegationA first approach at delegationActivating delegation on the client sideActivating delegation on the server sideSetting the runtime identitySetting the service ownerCompile and deployCompiling and running the clientDescription of this examplePhysicsServiceService interfaceService implementationmathFactoryURL attributegetAnswerToLifeTheUniverseAndEverything methodlogSecurityInfo methodOther private methodsCompiling and deployingDeployment descriptorCompile and deployA non-delegating clientAdding delegationAdding delegation in the clientAccepting delegation on the server sideCompiling, deploying, and running the clientPart IV. AppendicesAppendix A. How to......write a GWSDL description of your Grid Service...setup the GT3 command line clientsAppendix B. Stub security optionsGSI Secure ConversationGSI Secure MessageAuthorizationDelegationAppendix C. Tutorial directory structureBrief overviewBuild filesGWSDL filesImplementation filesClient codeAppendix D. Frequently Asked QuestionsThe Globus Toolkit 3Programmer's TutorialBorja SotomayorThe Globus Toolkit 3 Programmer's TutorialBorja SotomayorCopyright © 2003, 2004 Borja SotomayorThis tutorial is available for use and redistribution under the terms of the Globus Toolkit Public


View Full Document
Loading Unlocking...
Login

Join to view The Globus Toolkit 3 Programmer's Tutorial and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view The Globus Toolkit 3 Programmer's Tutorial and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?