SlideShare a Scribd company logo
Mitglied der Helmholtz-Gemeinschaft




                                      UNICORE Server Components -
                                      Detailed View


                                      07/07/2009   Bastian Demuth
                                                   b.demuth@fz-juelich.de
Job Submission: Software Layers

                               Client

                                      https                              “web service firewall”,
                                                                        message authentication
                                                                            and forwarding
                                        Gateway
             Web Services




                                      https
                                                                        Service: coherent chunk
                                                                        of functionality exposed
             (WSRF)




                                                                         through a web-service
                                                                                interface



                                                             Security
                             Atomic           Additional
                            Services          Services

                                Service Container
                            Execution Management (XNJS)
                             Target System Interface (TSI)
             non WS




                                                                           (batch) execution
                                                                         systems, file systems,
                                                                             databases, ...

                                                       Target systems
07/07/2009                                                                                     Slide 2
Deployment Scenario: Workflow Services

                               Client
                                               lookup           Gateway

                                                                 Global
                                                                Registry
                               lookup,
                               create TSS,                       Service
                               submit job,                      Container
                               transfer file

               Gateway                              Gateway


             UAS     Local              UAS       Local          UAS       Local
                    Registry                     Registry                 Registry
              Service                      Service                  Service
              Container                    Container                Container

                                          lookup
                   XUUDB                  user          XUUDB

07/07/2009                                                                           Slide 3
WSRF
            Web Services Resource Framework
            WS Resource
              ■   Stateful web service
              ■   Represented by an XML document
              ■   Resource properties
              ■   Standard methods: getter, setter, queries
              ■   Lifetime
            Service Group
              ■   List of WS addresses
              ■   Used for Registry
            WS-BaseFaults
07/07/2009                                                    Slide 4
Configuration
            Service Container
              ■   Web Services to be deployed
              ■   Address of the shared Registry
              ■   XUUDB address, “Grid Component ID“
              ■   Gateway address
            Gateway
                                                         Everybody:
              ■   Connection list                     Security settings
                                                   (Keystore, certificate, ...)
            Registry
              ■   Lifetime for entries
            Client
              ■   Registry Address
07/07/2009                                                                 Slide 5
UNICORE Atomic Services (UAS)

                                            Gateway
                                                                                        map grid
                                                                                         users
                                    Target System       Service Container               to local
                                    Factory (TSF)                                        users
      UNICORE Site




                                 Target System               Target System
                                 Service (TSS)               Service (TSS)
                                                                                        XUUDB




                                                                             Security
                      Job Mgmnt          Job Mgmnt           Storage Mgmnt
                     Service (JMS)      Service (JMS)        Service (SMS)
                      Target System Interface (TSI)                                       Key:
                     Storage Mgmnt      Storage Mgmnt       File Transfer                reference
                     Service (SMS)      Service (SMS)       Service (FTS)                file transfer
                                                                                         lookup

07/07/2009                                                                                           Slide 6
UAS: Target System Factory Service


                                                   Target
                      1. createTSS                 System
                                                   Factory

                      3. return TSS
                      address


                                       2. create



                                         Target
             Client   4. use TSS         System
                                         Service




07/07/2009                                                   Slide 7
UAS: Target System Service
            Abstract web service interface to target system
              ■   List of applications
              ■   Links to jobs and storages (e.g. user home)
            Security
              ■   User authentication through XUUDB
              ■   Authorization: Users' target system instances and jobs are
                  protected by configurable XACML policy
              ■   Secure job submission through message signing
            Extensibility
              ■   Virtualization
              ■   Exclusive resource reservation
07/07/2009                                                             Slide 8
UAS: Job Management Service
            Abstract web service interface to submitted jobs
              ■   Jobs can be accessed and controlled from anywhere
            Job status (queued, running, finished, failed, ...)
            Link to storage that represents the working directory (uspace)
              ■   Used to securely access output files
            Detailed execution log, exit code of the application
            Applications are abstracted: path of executable invisible
            Provide a copy of the job description
              ■   Can be used for resubmission
            Have a lifetime (like all WS-Resources)
              ■   Used for automatic clean-up
07/07/2009                                                               Slide 9
UAS: Job Management and Storage Services

              Client                                 Target
                         1. submit                   System
                                                     Service
                         1.1.1 return job
                         address
                                               1.1 create


                            3. start


                                            Job


                         2. import data                     2. stage-in data
                Local
             Filespace   4. export data     USpace          4. stage-out data   Remote
                                                                                Storage
                                                                                Spaces

07/07/2009                                                                          Slide 10
UAS: Storage and File Transfer Services


                                                              Storage
                                                              Management
                      1. importFile() /exportFile()           Service
                       3. return FTS address



                                                      2. create



                                                         File
                                                         Transfer
             Client        4. write/read data,           Service
                              monitor




07/07/2009                                                                 Slide 11
UAS: File Transfer Protocols
            Pluggable mechanisms
              ■   Both for client-server and server-server transfers
            Default mechanism: Simple OGSA ByteIO
              ■   Sends data as SOAP messages through the full stack
              ■   Needs no additional ports
              ■   No installation effort (pure Java)
              ■   Performance of ~400kB/sec
            Plain http: ~ 3MB/sec
            GridFTP: Speed depends on line & number of parallel TCP ports
              ■   Drawbacks: Lots of open ports, installation effort
            UDT: ~ 100MB/sec on 1Gbit/sec line, C++ Implementation
07/07/2009                                                             Slide 12
Deployment Scenario: Workflow Services

             trace                          Client
                                                                 lookup
             workflow                                                      Global
                                     submit                               Registry
                                     workflow                              Service
                                                                          Container
                                     Workflow Location
              Tracer                  Engine    Mapper
                                      Service Container              publish
             Service
             Container
                         store    submit jobs
                         messages                    callback

                                     Service Orchestrator       query     Information
                                      Service Container                     Service
                  submit jobs,                                              Service
                  check job status                                         Container

                                UAS         UAS            UAS
                              Service     Service        Service          collect
                              Container   Container      Container        data
07/07/2009                                                                              Slide 13
Workflow Engine



                      1. submit workflow

                        3. return workflow
                        address


                                             2. create



                                               Workflow
             Client     4. monitor             Instance
                        execution




07/07/2009                                                Slide 14
Configurable Security Handlers

       User U
                                                                 Security handler chain
                             SSL
                                                                  U = SSL partner?
                                                                  Did U sign R1?
                Request R1                       login, group,
                 User: U                         & role of U?
                Service: S                                          Is U allowed
                                   XUUDB                            to use S?

                 U
                                   XACML
                                   Policy File    read



                                                                       Service S




07/07/2009                                                                           Slide 15
Trust Delegation

       User U                                Request R2
                                            Consignor: W SSL       Security handler chain
                     SSL                     Service: S2            W = SSL partner?
                                            Request R1              Did W sign R2?
                Request R1    Workflow
                  User: U                     User: U
                 Trusts: W
                              Engine W       Trusts: W              Does U trust W?
                Service: S1   (offers S1)                           => SAML
                                                 U
                 U                           W                        Is U allowed
                                                                      to use S2?


                                              XUUDB
                                                            read
                                              XACML                     Service S2
                                              Policy File




07/07/2009                                                                             Slide 16
UNICORE as a Web Service Hosting Environment
            Security
            Platform independence
            Lightweight and performing: Jetty, XFire
            High level programming APIs => Minimal effort
            Hot deployment of web services
            Transparent persistence layer using relational databases




07/07/2009                                                              Slide 17
Ongoing Development (Incomplete List!)
            European Projects
              ■   Smart LM: License management
              ■   Phosphorus: Meta-scheduling, network reservation
              ■   Etics: Tool for distributed builds on different platforms
            German Projects
              ■   D-Mon: Monitoring in the D-Grid
              ■   BIS-Grid: Business workflows using BPEL
              ■   WisNetGrid: Data Management
            Other Activities at the JSC
              ■   Information service (GLUE 2.0)
              ■   Purely Java based UDT implementation
07/07/2009    ■   Improved MPI support                                        Slide 18
Online Documentation

  http://www.unicore.eu




07/07/2009                Slide 19

More Related Content

PPT
Session18 Madduri
PPT
Session 49 - Semantic metadata management practical
PPTX
Architectures with Windows Azure
PDF
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
PPTX
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
ZIP
Rapid JCR applications development with Sling
PPTX
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
PPTX
Brokered Messaging in Windows Azure
Session18 Madduri
Session 49 - Semantic metadata management practical
Architectures with Windows Azure
Slash n: Technical Session 3 - Storage @ Scale: Quest for the mythical silver...
JUDCon London 2011 - Elastic SOA on the Cloud, Steve Millidge
Rapid JCR applications development with Sling
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Brokered Messaging in Windows Azure

What's hot (19)

PDF
CDMI for the Scientific Grid
PDF
JCR In 10 Minutes
PDF
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
PDF
Ese2008 Swordfish
PDF
Data Aggregation System
PDF
MongoDB at the energy frontier
PDF
Wc Mand Connectors2
 
PDF
Crawlware
PPTX
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
PPTX
Notes on a High-Performance JSON Protocol
PDF
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
PDF
Robust Cloud Resource Provisioning for Cloud Computing Environments
PDF
CRX 2 Content Application Platform
PPT
VNSISPL_DBMS_Concepts_ch20
PDF
AP4R on RubyKaigi2007 (English only)
PDF
From Distributed to Pervasive OSGi
PDF
Ijmer 46068390
PPTX
OrientDB the graph database
PDF
Tungsten University: Setup and Operate Tungsten Replicators
CDMI for the Scientific Grid
JCR In 10 Minutes
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
Ese2008 Swordfish
Data Aggregation System
MongoDB at the energy frontier
Wc Mand Connectors2
 
Crawlware
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Notes on a High-Performance JSON Protocol
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
Robust Cloud Resource Provisioning for Cloud Computing Environments
CRX 2 Content Application Platform
VNSISPL_DBMS_Concepts_ch20
AP4R on RubyKaigi2007 (English only)
From Distributed to Pervasive OSGi
Ijmer 46068390
OrientDB the graph database
Tungsten University: Setup and Operate Tungsten Replicators
Ad

Viewers also liked (7)

PPT
Session 42 - GridSAM
PDF
Session6 Security Emidio
PDF
Session9part1
PPT
Session 37 - Intro to Workflows, API's and semantics
PPTX
Security and Trust in an Industrial Grid Project
PDF
Certification Authority - Sergio Lietti
DOC
Certification authority
Session 42 - GridSAM
Session6 Security Emidio
Session9part1
Session 37 - Intro to Workflows, API's and semantics
Security and Trust in an Industrial Grid Project
Certification Authority - Sergio Lietti
Certification authority
Ad

Similar to Session9part2 Servers Detailed (20)

PPTX
Denial of Service in Software Defined Netoworks
PDF
Choosing Your Windows Azure Platform Strategy
PPTX
Windows Azure Uzerinden Alinabilen Hizmetler
PPTX
Windows Azure Üzerinden Alınabilecek Hizmetler
PPTX
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
PDF
Windows Azure platform overview
PPTX
Windows Azure Platform
PDF
Lap around windows azure
PDF
Introduction to the SQL and Windows Azure Platform
PPTX
Prodware wa college - marcel meijer
PDF
Windows Sql Azure Cloud Computing Platform
PPTX
Exchange Server 2013 Architecture Deep Dive, Part 1
PDF
Windows Azure Interoperability
PDF
Windows Azure架构探析
PPTX
Patterns of Cloud Applications Using Microsoft Azure Services Platform
PPTX
Viestinnän seminaari 8.11.2012 / Exchange
PDF
Viestintäaamupäivä exchange 2013
PDF
How to Choose A SOA Gateway from Layer 7
PDF
Scalable Services For Digital Preservation Ross King
PPT
Denial of Service in Software Defined Netoworks
Choosing Your Windows Azure Platform Strategy
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Üzerinden Alınabilecek Hizmetler
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Windows Azure platform overview
Windows Azure Platform
Lap around windows azure
Introduction to the SQL and Windows Azure Platform
Prodware wa college - marcel meijer
Windows Sql Azure Cloud Computing Platform
Exchange Server 2013 Architecture Deep Dive, Part 1
Windows Azure Interoperability
Windows Azure架构探析
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Viestinnän seminaari 8.11.2012 / Exchange
Viestintäaamupäivä exchange 2013
How to Choose A SOA Gateway from Layer 7
Scalable Services For Digital Preservation Ross King

More from ISSGC Summer School (20)

PDF
Session 58 - Cloud computing, virtualisation and the future
PDF
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
PPTX
Session 50 - High Performance Computing Ecosystem in Europe
PPT
Integrating Practical2009
PPT
Session 49 Practical Semantic Sticky Note
PDF
PPT
Session 48 - Principles of Semantic metadata management
PPT
Session 46 - Principles of workflow management and execution
PPT
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
PDF
Session 40 : SAGA Overview and Introduction
PPT
Session 36 - Engage Results
PDF
Session 23 - Intro to EGEE-III
PPTX
Session 33 - Production Grids
PDF
Social Program
PPT
Session29 Arc
PDF
Session 24 - Distribute Data and Metadata Management with gLite
PDF
Session 23 - gLite Overview
PPTX
General Introduction to technologies that will be seen in the school
PPT
Session 3-Distributed System Principals
PDF
Session10part2 Servers Detailed
Session 58 - Cloud computing, virtualisation and the future
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 50 - High Performance Computing Ecosystem in Europe
Integrating Practical2009
Session 49 Practical Semantic Sticky Note
Session 48 - Principles of Semantic metadata management
Session 46 - Principles of workflow management and execution
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 40 : SAGA Overview and Introduction
Session 36 - Engage Results
Session 23 - Intro to EGEE-III
Session 33 - Production Grids
Social Program
Session29 Arc
Session 24 - Distribute Data and Metadata Management with gLite
Session 23 - gLite Overview
General Introduction to technologies that will be seen in the school
Session 3-Distributed System Principals
Session10part2 Servers Detailed

Recently uploaded (20)

PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Insiders guide to clinical Medicine.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
Basic Mud Logging Guide for educational purpose
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Pharma ospi slides which help in ospi learning
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Business Ethics Teaching Materials for college
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Open folder Downloads.pdf yes yes ges yes
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
O5-L3 Freight Transport Ops (International) V1.pdf
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Insiders guide to clinical Medicine.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Microbial disease of the cardiovascular and lymphatic systems
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Basic Mud Logging Guide for educational purpose
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Pharma ospi slides which help in ospi learning
PPH.pptx obstetrics and gynecology in nursing
Business Ethics Teaching Materials for college
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Open folder Downloads.pdf yes yes ges yes

Session9part2 Servers Detailed

  • 1. Mitglied der Helmholtz-Gemeinschaft UNICORE Server Components - Detailed View 07/07/2009 Bastian Demuth b.demuth@fz-juelich.de
  • 2. Job Submission: Software Layers Client https “web service firewall”, message authentication and forwarding Gateway Web Services https Service: coherent chunk of functionality exposed (WSRF) through a web-service interface Security Atomic Additional Services Services Service Container Execution Management (XNJS) Target System Interface (TSI) non WS (batch) execution systems, file systems, databases, ... Target systems 07/07/2009 Slide 2
  • 3. Deployment Scenario: Workflow Services Client lookup Gateway Global Registry lookup, create TSS, Service submit job, Container transfer file Gateway Gateway UAS Local UAS Local UAS Local Registry Registry Registry Service Service Service Container Container Container lookup XUUDB user XUUDB 07/07/2009 Slide 3
  • 4. WSRF  Web Services Resource Framework  WS Resource ■ Stateful web service ■ Represented by an XML document ■ Resource properties ■ Standard methods: getter, setter, queries ■ Lifetime  Service Group ■ List of WS addresses ■ Used for Registry  WS-BaseFaults 07/07/2009 Slide 4
  • 5. Configuration  Service Container ■ Web Services to be deployed ■ Address of the shared Registry ■ XUUDB address, “Grid Component ID“ ■ Gateway address  Gateway Everybody: ■ Connection list Security settings (Keystore, certificate, ...)  Registry ■ Lifetime for entries  Client ■ Registry Address 07/07/2009 Slide 5
  • 6. UNICORE Atomic Services (UAS) Gateway map grid users Target System Service Container to local Factory (TSF) users UNICORE Site Target System Target System Service (TSS) Service (TSS) XUUDB Security Job Mgmnt Job Mgmnt Storage Mgmnt Service (JMS) Service (JMS) Service (SMS) Target System Interface (TSI) Key: Storage Mgmnt Storage Mgmnt File Transfer reference Service (SMS) Service (SMS) Service (FTS) file transfer lookup 07/07/2009 Slide 6
  • 7. UAS: Target System Factory Service Target 1. createTSS System Factory 3. return TSS address 2. create Target Client 4. use TSS System Service 07/07/2009 Slide 7
  • 8. UAS: Target System Service  Abstract web service interface to target system ■ List of applications ■ Links to jobs and storages (e.g. user home)  Security ■ User authentication through XUUDB ■ Authorization: Users' target system instances and jobs are protected by configurable XACML policy ■ Secure job submission through message signing  Extensibility ■ Virtualization ■ Exclusive resource reservation 07/07/2009 Slide 8
  • 9. UAS: Job Management Service  Abstract web service interface to submitted jobs ■ Jobs can be accessed and controlled from anywhere  Job status (queued, running, finished, failed, ...)  Link to storage that represents the working directory (uspace) ■ Used to securely access output files  Detailed execution log, exit code of the application  Applications are abstracted: path of executable invisible  Provide a copy of the job description ■ Can be used for resubmission  Have a lifetime (like all WS-Resources) ■ Used for automatic clean-up 07/07/2009 Slide 9
  • 10. UAS: Job Management and Storage Services Client Target 1. submit System Service 1.1.1 return job address 1.1 create 3. start Job 2. import data 2. stage-in data Local Filespace 4. export data USpace 4. stage-out data Remote Storage Spaces 07/07/2009 Slide 10
  • 11. UAS: Storage and File Transfer Services Storage Management 1. importFile() /exportFile() Service 3. return FTS address 2. create File Transfer Client 4. write/read data, Service monitor 07/07/2009 Slide 11
  • 12. UAS: File Transfer Protocols  Pluggable mechanisms ■ Both for client-server and server-server transfers  Default mechanism: Simple OGSA ByteIO ■ Sends data as SOAP messages through the full stack ■ Needs no additional ports ■ No installation effort (pure Java) ■ Performance of ~400kB/sec  Plain http: ~ 3MB/sec  GridFTP: Speed depends on line & number of parallel TCP ports ■ Drawbacks: Lots of open ports, installation effort  UDT: ~ 100MB/sec on 1Gbit/sec line, C++ Implementation 07/07/2009 Slide 12
  • 13. Deployment Scenario: Workflow Services trace Client lookup workflow Global submit Registry workflow Service Container Workflow Location Tracer Engine Mapper Service Container publish Service Container store submit jobs messages callback Service Orchestrator query Information Service Container Service submit jobs, Service check job status Container UAS UAS UAS Service Service Service collect Container Container Container data 07/07/2009 Slide 13
  • 14. Workflow Engine 1. submit workflow 3. return workflow address 2. create Workflow Client 4. monitor Instance execution 07/07/2009 Slide 14
  • 15. Configurable Security Handlers User U Security handler chain SSL U = SSL partner? Did U sign R1? Request R1 login, group, User: U & role of U? Service: S Is U allowed XUUDB to use S? U XACML Policy File read Service S 07/07/2009 Slide 15
  • 16. Trust Delegation User U Request R2 Consignor: W SSL Security handler chain SSL Service: S2 W = SSL partner? Request R1 Did W sign R2? Request R1 Workflow User: U User: U Trusts: W Engine W Trusts: W Does U trust W? Service: S1 (offers S1) => SAML U U W Is U allowed to use S2? XUUDB read XACML Service S2 Policy File 07/07/2009 Slide 16
  • 17. UNICORE as a Web Service Hosting Environment  Security  Platform independence  Lightweight and performing: Jetty, XFire  High level programming APIs => Minimal effort  Hot deployment of web services  Transparent persistence layer using relational databases 07/07/2009 Slide 17
  • 18. Ongoing Development (Incomplete List!)  European Projects ■ Smart LM: License management ■ Phosphorus: Meta-scheduling, network reservation ■ Etics: Tool for distributed builds on different platforms  German Projects ■ D-Mon: Monitoring in the D-Grid ■ BIS-Grid: Business workflows using BPEL ■ WisNetGrid: Data Management  Other Activities at the JSC ■ Information service (GLUE 2.0) ■ Purely Java based UDT implementation 07/07/2009 ■ Improved MPI support Slide 18
  • 19. Online Documentation http://www.unicore.eu 07/07/2009 Slide 19