SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

CDMI for the Scientific Grid
CDMI for the Scientific GridCDMI for the Scientific Grid
CDMI for the Scientific GridGary Mazzaferro
 
ARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsARCHSTONE: Intelligent Network Services for Advanced Application Workflows
ARCHSTONE: Intelligent Network Services for Advanced Application WorkflowsEd Dodds
 
Ese2008 Swordfish
Ese2008 SwordfishEse2008 Swordfish
Ese2008 Swordfishwwtyler
 
MongoDB at the energy frontier
MongoDB at the energy frontierMongoDB at the energy frontier
MongoDB at the energy frontierValentin Kuznetsov
 
Wc Mand Connectors2
Wc Mand Connectors2Wc Mand Connectors2
Wc Mand Connectors2day
 
Crawlware
CrawlwareCrawlware
Crawlwarekidrane
 
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...
Seasonal Burst Handling Using Hybrid Cloud Infrastructure from Cloud Security...CA API Management
 
Notes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolNotes on a High-Performance JSON Protocol
Notes on a High-Performance JSON ProtocolDaniel Austin
 
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...
VIRTUAL CACHE & VIRTUAL WAN ACCELERATOR FUNCTION PLACEMENT FOR COST-EFFECTIVE...IJCNCJournal
 
Robust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing EnvironmentsRobust Cloud Resource Provisioning for Cloud Computing Environments
Robust Cloud Resource Provisioning for Cloud Computing EnvironmentsSivadon Chaisiri
 
CRX 2 Content Application Platform
CRX 2 Content Application PlatformCRX 2 Content Application Platform
CRX 2 Content Application PlatformCédric Hüsler
 
VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20VNSISPL_DBMS_Concepts_ch20
VNSISPL_DBMS_Concepts_ch20sriprasoon
 
AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)AP4R on RubyKaigi2007 (English only)
AP4R on RubyKaigi2007 (English only)Kato Kiwamu
 
From Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiFrom Distributed to Pervasive OSGi
From Distributed to Pervasive OSGiJan S. Rellermeyer
 
Ijmer 46068390
Ijmer 46068390Ijmer 46068390
Ijmer 46068390IJMER
 
OrientDB the graph database
OrientDB the graph databaseOrientDB the graph database
OrientDB the graph databaseArtem Orobets
 
Tungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten ReplicatorsTungsten University: Setup and Operate Tungsten Replicators
Tungsten University: Setup and Operate Tungsten ReplicatorsContinuent
 

La actualidad más candente (19)

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

Destacado

Destacado (7)

Session 42 - GridSAM
Session 42 - GridSAMSession 42 - GridSAM
Session 42 - GridSAM
 
Session6 Security Emidio
Session6 Security  EmidioSession6 Security  Emidio
Session6 Security Emidio
 
Session9part1
Session9part1Session9part1
Session9part1
 
Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics Session 37 - Intro to Workflows, API's and semantics
Session 37 - Intro to Workflows, API's and semantics
 
Security and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid ProjectSecurity and Trust in an Industrial Grid Project
Security and Trust in an Industrial Grid Project
 
Certification Authority - Sergio Lietti
Certification Authority - Sergio LiettiCertification Authority - Sergio Lietti
Certification Authority - Sergio Lietti
 
Certification authority
Certification   authorityCertification   authority
Certification authority
 

Similar a Session9part2 Servers Detailed

Denial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksDenial of Service in Software Defined Netoworks
Denial of Service in Software Defined NetoworksMohammad Faraji
 
Choosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform StrategyChoosing Your Windows Azure Platform Strategy
Choosing Your Windows Azure Platform Strategydrmarcustillett
 
Windows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerWindows Azure Uzerinden Alinabilen Hizmetler
Windows Azure Uzerinden Alinabilen HizmetlerMustafa
 
Windows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerWindows Azure Üzerinden Alınabilecek Hizmetler
Windows Azure Üzerinden Alınabilecek HizmetlerMSHOWTO Bilisim Toplulugu
 
Windows Azure platform overview
Windows Azure platform overviewWindows Azure platform overview
Windows Azure platform overviewFrédéric Harper
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure PlatformAsmTrash
 
Lap around windows azure
Lap around windows azureLap around windows azure
Lap around windows azureManish Corriea
 
Introduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformIntroduction to the SQL and Windows Azure Platform
Introduction to the SQL and Windows Azure PlatformEduardo Castro
 
Windows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformWindows Sql Azure Cloud Computing Platform
Windows Sql Azure Cloud Computing PlatformEduardo Castro
 
Enabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudEnabling Content Workflows in the Cloud
Enabling Content Workflows in the CloudAmazon Web Services
 
Windows Azure Interoperability
Windows Azure InteroperabilityWindows Azure Interoperability
Windows Azure InteroperabilityMihai Dan Nadas
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析George Ang
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformDavid Chou
 
Viestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeViestinnän seminaari 8.11.2012 / Exchange
Viestinnän seminaari 8.11.2012 / ExchangeSalcom Group
 
Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Viestintäaamupäivä exchange 2013
Viestintäaamupäivä exchange 2013Salcom Group
 
How to Choose A SOA Gateway from Layer 7
How to Choose A SOA Gateway from Layer 7How to Choose A SOA Gateway from Layer 7
How to Choose A SOA Gateway from Layer 7CA API Management
 
Scalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingScalable Services For Digital Preservation Ross King
Scalable Services For Digital Preservation Ross KingDigitalPreservationEurope
 

Similar a Session9part2 Servers Detailed (20)

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

Más de ISSGC Summer School

Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future Session 58 - Cloud computing, virtualisation and the future
Session 58 - Cloud computing, virtualisation and the future ISSGC Summer School
 
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake EdlundSession 58 :: Cloud computing, virtualisation and the future Speaker: Ake Edlund
Session 58 :: Cloud computing, virtualisation and the future Speaker: Ake EdlundISSGC Summer School
 
Session 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeSession 50 - High Performance Computing Ecosystem in Europe
Session 50 - High Performance Computing Ecosystem in EuropeISSGC Summer School
 
Session 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky NoteSession 49 Practical Semantic Sticky Note
Session 49 Practical Semantic Sticky NoteISSGC Summer School
 
Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management Session 48 - Principles of Semantic metadata management
Session 48 - Principles of Semantic metadata management ISSGC Summer School
 
Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution Session 46 - Principles of workflow management and execution
Session 46 - Principles of workflow management and execution ISSGC Summer School
 
Session 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an exampleSession 43 :: Accessing data using a common interface: OGSA-DAI as an example
Session 43 :: Accessing data using a common interface: OGSA-DAI as an exampleISSGC Summer School
 
Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction Session 40 : SAGA Overview and Introduction
Session 40 : SAGA Overview and Introduction ISSGC Summer School
 
Session 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLiteSession 24 - Distribute Data and Metadata Management with gLite
Session 24 - Distribute Data and Metadata Management with gLiteISSGC Summer School
 
General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school General Introduction to technologies that will be seen in the school
General Introduction to technologies that will be seen in the school ISSGC Summer School
 
Session 3-Distributed System Principals
Session 3-Distributed System PrincipalsSession 3-Distributed System Principals
Session 3-Distributed System PrincipalsISSGC Summer School
 

Más de ISSGC Summer School (20)

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

Último

INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 

Último (20)

Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 

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