CaGrid 2.0 December 2013. What is caGrid 2.0??? Provides a patch for caGrid 1.x to support SHA2 OSGi implementation of WSRF on the new technical stack.

Slides:



Advertisements
Similar presentations
Open Grid Forum 19 January 31, 2007 Chapel Hill, NC Stephen Langella Ohio State University Grid Authentication and Authorization with.
Advertisements

CVRG Presenter Disclosure Information Tahsin Kurc, PhD Center for Comprehensive Informatics Emory University CardioVascular Research Grid Core Infrastructure.
Francisco Gonzalez Mario Rincon.  Apache CXF is an open source services framework.  CXF helps you build and develop services using frontend programming.
The Anatomy of the Grid: An Integrated View of Grid Architecture Carl Kesselman USC/Information Sciences Institute Ian Foster, Steve Tuecke Argonne National.
The Next Generation ESB
1 IONA Advances in Open Source SOA June Agenda Background Open Source Strategy Open Source Product Line Open Source Community Q&A.
Web Services with Apache CXF
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Overview of Kuali Student Technical Architecture Kuali Days :: Chicago May 13-14, 2008.
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
CaGrid Service Metadata Scott Oster - Ohio State
CaGrid Overview AstraZeneca Workshop Rockville, MD May 2011.
Welcome Presented by Thierry KIKI & David SCHNEIDER.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Innovative Foundation For an Open Source API Management Platform Asanka
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
1 Globus Developments Malcolm Atkinson for OMII SC 18 th January 2005.
Globus 4 Guy Warner NeSC Training.
Kate Keahey Argonne National Laboratory University of Chicago Globus Toolkit® 4: from common Grid protocols to virtualization.
Technical Introduction to caGrid Service Development caGrid 1.3 Justin Permar caGrid Knowledge Center
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
© Blackboard, Inc. All rights reserved. WebCT & Blackboard Bob Alcorn, Senior Architect.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois Shannon Hastings Department of Biomedical Informatics Ohio State University.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
Jeremy Espino MD Real-time Outbreak and Disease Surveillance Laboratory.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
C O R P O R A T E T E C H N O L O G Y Siemens AG Software & Engineering Usage of Enterprise OSGi inside Siemens:  Siemens Communications, Enterprise Systems.
The Anatomy of the Grid: An Integrated View of Grid Architecture Ian Foster, Steve Tuecke Argonne National Laboratory The University of Chicago Carl Kesselman.
Middleware Support for Virtual Organizations Internet 2 Fall 2006 Member Meeting Chicago, Illinois Stephen Langella Department of.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Introduce Grid Service Authoring Toolkit Shannon Hastings, Scott Oster, Stephen Langella, David Ervin Ohio State University Software Research Institute.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
Technology behind using Taverna in caGrid caGrid user meeting Stian Soiland-Reyes, myGrid University of Manchester, UK
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
Introduction to the Java Stack Michael Youngstrom.
XML and Web Services (II/2546)
CaGrid Overview and Core Services caGrid Knowledge Center February 2011.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
CaGrid 1.5 David Ervin March 15, Overview caGrid 1.5 is a major release of caGrid Rollup of bug fixes, performance improvements, and new features.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CaGrid 1.0 Security Infrastructure Stephen Langella, Scott Oster, Shannon Hastings, David Ervin, Joshua Phillips, Vinay Kumar, Tahsin Kurc, Joel Saltz.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
The Java API for XML-Based Web Services. A Web Service example in Java SOAP-awareServlet (e.g. Apache Axis2) SOAP-awareServlet Any class processing the.
Integrated Information Services “IIS” JP Navarro, U. of Chicago/ANL OGF 30 October 28, 2010.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI on OMII 2.0 OMII The Open Middleware Infrastructure Institute NeSC,
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois
Sabri Kızanlık Ural Emekçi
Overall Architecture and Component Model
The GEMBus Architecture and Core Components
IONA Advances in Open Source SOA June 2007
Shibboleth 2.0 IdP Training: Introduction
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Presentation transcript:

caGrid 2.0 December 2013

What is caGrid 2.0??? Provides a patch for caGrid 1.x to support SHA2 OSGi implementation of WSRF on the new technical stack. – Provides foundation of migrating caGrid 1.x services to new technical stack. caGrid 1.x Services migrated to new technical stack – Not all services were migrated. – Secure services that need to support two endpoints in the same JVM were migrated. – Services that were not migrated will be migrated as part of caGrid 2.1 or deprecated. 2

caGrid 2.0 Technical Stack Java 7 Spring OSGi – A module system and service platform for the Java programming language that implements a complete and dynamic component model Apache Camel – is a rule-based routing and mediation engine which provides a Java object-based implementation of the Enterprise Integration Patterns using an API (or declarative Java Domain Specific Language) to configure routing and mediation rules. Apache Service Mix – OSGi powered Enterprise Service Bus (ESB) Apache CXF – Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. 3

caGrid 2.x Service Support 4 ServicecaGrid 2.0caGrid 2.1Retired Authentication ServiceX Credential Delegation ServiceXX DorianXX Grid GrouperXX Grid Trust Service (GTS)XX SyncGTSX Global Model Exchange (GME)XX Index ServiceX Metadata Model ServiceX Federated Query Processor (FQP)X Taverna WorkflowX IdentifiersX

What caGrid 2.x is Not GAARDS UI – GAARDS UI has not been migrated, existing GAARDS UI is backwards compatible. Introduce – Introduce has not been migrated. – We plan to develop Maven Archetypes that will create service skeletons for new projects Client API – caGrid 1.x java client APIs were not migrated. – caGrid 1.x java clients will continue to work. – New client APIs can be generated using Apache CXF. 5

Moving to caGrid 2.0 Existing 1.x grid services with SHA-1 host certificates will continue to work normally. When their host certificates expire, they will need to replace a single JAR file in their service when they install a SHA-2 host certificate. Development teams using Introduce may continue to, and will have to swap in a replacement JAR after service generation to support SHA-2. Development teams who wish to build WS or Rest web services that interact with caGrid 2.0 may do so in the tool of their choice (e.g. Eclipse, IntelliJ). Given the state of languages and tools to natively support this, no tooling is provided to support this development. 6

caGrid Capabilities used by CBIIT Projects Advertisement & Discovery MetadataQuerySecurity caDSR caTissue C3D CTRP EVS NBIA caB2BConsumer NCTN NavigatorAuthentication caArray 7 Information may be incomplete or incorrect, to be verified

caGrid Deployment 8 Generates caGrid 1.x Service supportssupports supportssupports Advertisement & Discovery Metadata Query Security SHA-1 Host Certificates (SHA-2 with a patch) Deploy to eitherDeploy to either Deploy to eitherDeploy to either JBoss Tomcat 5.5 Additional upgrade needed: Due to limitations in Globus 4.0.3, JBoss or Tomcat 5.5 is the latest supported version. Both JBoss and Tomcat 5.5 are falling off Tech Stack. Additional upgrade to move patched services away from Globus is needed.

(Absence of) Tooling for caGrid 2.0 Given the evolution of software development tooling since caGrid 1.0 was released, we do not envision providing tooling (e.g. Introduce 2.0): Java language now supports native annotations to build (for instance) REST interfaces caGrid 2.0 SOA web services are backwards compatible to Globus, but are not Globus services, meaning that it’s possible to build clients and services in other languages that interoperate with the standards and don’t require the client JARs for all interactions Many capabilities were not brought forward into 2.0 (e.g. data services, metadata) but are supported through backwards compatibility. 9

Migration Path for Tools/Sub-projects caGrid Transfer “Service” – Introduce extension developed to support out-of-band data transmission, overcoming a limitation of Axis 1.2 used by Globus Will continue to work through backwards compatibility New, modern options are available if using the caGrid 2.0 approach, but one will not be prescribed 10

What does Application Development for Grid 2.0 look like? 11 Uses Java/ Eclipse to build SOA Web Service implementsimplements implementsimplements Advertisement & Discovery Query (e.g. secure REST Interface, not CQL data service) caGrid Security / PKI w/ SHA-2 Deploy toDeploy to Deploy toDeploy to Container of Choice Development Team Development Team

Documentation Guides –Checkout and build caGrid 2.0 –Patching a caGrid 1.4 service –Patching a caGrid 1.4 distribution –Obtaining SHA2 Host Credential –Create Trust Fabric Certificate Authority Core Service guides –Developer –Administrator Service upgrade guides 12

Documentation - Cookbooks Provides best practices and example implementations Provides framework to start your implementations Maven Archetypes –Builds project skeleton based on provided settings –Fill in your business logic –Deploy your service Cookbooks –Develop a caGrid 2.0 Analytical Service (REST, SOAP) –Develop a caGrid 2.0 Secure Analytical Service (SOAP) –Migrate a caGrid 1.4 Analytical Service to caGrid 2.0 (SOAP) 13

Secure Analytical Service This tutorial walks you through the steps of creating and using a secure analytical service using caGrid 2.x. This tutorial focuses on fine-grained service-level permissions using Grid Grouper to enable secure photo sharing use case al+Services+Tutorialhttps:// al+Services+Tutorial 14

Analytical RESTful service This tutorial illustrates how to create caGrid 2.x analytical RESTful service following the best practices mentioned. First, you will create a stock quoting service with operations. Then you will deploy generated service to test it with a client program x+Analytical+RESTful+Servicehttps:// +2.x+Analytical+RESTful+Service 15

Analytical SOAP service This tutorial illustrates how to create caGrid 2.x analytical SOAP service following the best practices mentioned. First, you will create a stock quoting service with operations. Then you will deploy generated service to test it with a client program x+Analytical+SOAP+Servicehttps:// +2.x+Analytical+SOAP+Service 16

Upgrade caGrid 1.4 Analytical SOAP service This tutorial illustrates how to upgrade an existing caGrid 1.4 analytical SOAP service to caGrid 2.0 analytical SOAP service. You will deploy generated service to test it with a client program. 17

Backup Slides 18

What caGrid 1.x Users must do to use caGrid 2.0 Services and Clients do not need to do anything: –caGrid 2.0 services are backwards compatible with caGrid 1.x clients and services –Once the Production Grid is upgraded, services will advertise as they always have 19

What caGrid 1.4 Services must do to support SHA-2 They need not do anything until their SHA-1 certificate expires. When it does: Shutdown the container (JBoss or Tomcat) Patch your caGrid 1.4 service to support SHA-2 Launch the GAARDS-UI –Change your target grid to use the SHA-2 endpoint –“Renew” their existing host certificate –SHA-1 certificates are replaced with a SHA-2 certificates –Replace the deployed SHA-1 cert with new SHA-2 cert Restart the service 20