• No results found

Autonomic Cloud Workflows and Cloud Federation

N/A
N/A
Protected

Academic year: 2021

Share "Autonomic Cloud Workflows and Cloud Federation"

Copied!
29
0
0

Loading.... (view fulltext now)

Full text

(1)

Autonomic Cloud Workflows

and

Cloud Federation

Dr. Craig A. Lee, Senior Scientist, [email protected] The Aerospace Corporation

(2)

Introduction

NIST Definition of Cloud Computing

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service

provider interaction.

Potential Benefits

Improved mission-effectiveness

• Improved reliability using on-demand resources to recover after failure

• Surge capacity provided using rapid, on-demand elasticity

• Improved access to data sets, services, and other resources – Improved cost-effectiveness

• Economies of scale achieved through consolidation

• Generic hosting environment provided for many missions

• Reduced power, space, cooling, physical infrastructure requirements

(3)

A Cloud-Based Reference Model

ASP

(4)

Issues and Observations

How can we manage sets of applications that will have differing resource and performance requirements?

How can we ensure that each application meets its goals (e.g., throughput), while ensuring that aggregate cloud requirements are met (e.g., overall server utilization)?

Individual and aggregate requirements could be competing and conflicting

Service Level Agreements (SLAs) are commonly considered to address the issue of individual requirements

Specifically machine-enforceable SLAs

Formal specification of service requirement

Monitoring infrastructure to measure actual service

Control elements either raise alarms or bring the system “back into spec”

(5)

Centralized Control Module

Control Plane

Application Plane

(6)

Control Plane

Application Plane

(7)

Control Plane Application Plane Func Cntl m n Functional Module Events and

Monitored Data Control Signals

Generic Interaction Model

(8)

Control Plane

Application Plane

Publish-Subscribe

Rule

Engine Model

(9)

Func Cntl Split Merge Func Func Cntl Split Merge Parameter: Number of Functional Units

An Application Component That Can Take

Advantage of On-Demand Cloud Resources

(10)

An Example of How to Use

Cloud-based Workflows

Use cloud computing to support on-demand

correlation analysis for the intelligence community

Develop a cloud testbed and development facility

iCORE Concept

Browser-based interface to cloud-hosted “correlation engines” that can access massive data and present meaningful results

(11)

Background: Basic CORE

Google Earth-based tool to access and display remote, map-based data

Available data sources shown on the indented “tree” menu

41k SLOC of KML & remote scripts for actual data access

No analytical capabilities

(12)

Basic CORE Architecture

Database Aggregator/ Gateway DB1 DBn Data Sources

Ease of data access and presentation on Google Earth

enables “data overload”

(13)

Client

iCorr Params

Correlation Engine

Rule Set Rule Engine Event Data and Metadata

Database

iCORE Conceptual Architecture

Correlation parameters from the Client

determine the correlation semantics of the

Correlation Engine (CE)

Note: iCORE is agnostic wrt source data

Source data could be raw data or data used by original CORE Goal: run multiple CEs on-demand on a cloud

(14)

Client 1 iCorr Params Client n iCorr Params CE CE CE HyperV CE CE HyperV CE CE CE HyperV CE HyperV Cloud Manager Cloud Site 1 Database Aggregator/ Gateway DB1 DBn

(15)

Supporting CE Workflows with Pypes

Pypes: python-based visual programming tool

• Palette of functions available to compose CE semantics • Can be used a user interface and workflow manager

(16)

Control Plane Pypes Head Server Pypes Browser Client

Composite Composite

Managing Workflow

Execution with

Hierarchical,

Composite Tasks

Browser client talks to Pypes head server in the cloud

Composite tasks

mapped to other Pypes servers in cloud

(17)

Web Browser Client Google Earth

Cybersecurity Database

IP Addr/LatLon Catalog

Cloud-based Pypes Server

An Example: the iCORE

China Connection Demo

mySQL DB with 9,410,769 outgoing network connections from Aerospace in one 24-hour period

3562268 specific IP addr/latlon mappings in a hashing scheme for commercial, city-level geo-location PyCLIPS Rule Engine Python interface to mature CLIPS inference engine

(18)

Changing Gears: Why Federate Clouds?

Fundamental Cloud Technology:

On-Demand Provisioning of Resources, e.g., servers, storage, communication, platforms, services

The Leap: a Global, Inter-Cloud:

Everything is available anywhere, anytime, securely, transparently, without having to worry about infrastructure

Fundamental cloud technology says nothing about:

Distributed Data and Workflow Management

Wide-Area Network Management

Federated Identity Management

Single Sign-on

Delegation of Trust

Virtual Organizations

(19)

Private

Cloud

Organization A

Private

Cloud

Organization B

Cloud Deployment Modes

Public Cloud

Hybrid

Cloud

Federated

Community

Cloud

Hybrid

Cloud

(20)

Necessary Security Capabilities for Federation

Federated Identity Management (Authentication – AuthN)

“Are you who you say you are?”

“Where are you from? Who is your Identity Provider?”

“Can I trust your Identity Provider?”

“How do I interact with your Identity Provider to verify your identity?”

Federated Access Control (Authorization - AuthZ)

In a distributed env, how are user identities mapped to authorization privileges?

Use a trusted Attribute Server to manage dynamic sets of authorization attributes

• Provides a “security context” to manage sets of authorization attributes that are not tied to any particular home institution

• Authorization attributes must be well-known, or negotiated and agreed upon – This is the Virtual Organization (VO) concept

• Could also be called workspaces, enclaves, …

Trust Federations

Establishes trust among potential federation participants

(21)

OpenStack: an Open Source Cloud Project

Horizon Nova Keystone Swift Glance

Simplified OpenStack Architecture

OpenStack -- www.openstack.org

• Open source cloud project run by the OpenStack Foundation

• 87 countries

• 140 organizational members • Hundreds of active developers

(22)

Federating OpenStack Clouds with a VOMS

Virtual Organization Membership Service VO VO VO Groups Roles

(23)

AuthN and AuthZ Services in a Cloud Federation Framework

User Policy Management Identity Attrs Resource Resource Attrs AuthN PEP IDP PDP PAP (Policy)

2 AuthN & Attrs methods:

Push: Attrs obtained by User

Pull: Attrs fetched by AuthN

CVS

CtxHandler

PEP - Policy Enforcement Point PDP/ADF - Policy Decision Point IDP – Identity Provider

PAP - Policy Authority Point CtxHandler - Context Handler CVS – Credentials Validation

Service

Figure by Yuri Demchenko and Craig Lee

Creds/Attrs Validation

ID Creds & Attrs

AuthN Token & ID Attrs

Policy

Collection and Validating AuthZ Attrs AuthZ Attrs

(24)

VO VO

User

VO

Groups Roles

Users Attributes

VOMS Attr Server OpenStack

PDP Protected Services PEP Service request service w/ proxy cert redirect to get attrs

Introducing a VOMS

(25)

Example of Operational VOs:

Worldwide LHC Computing Grid Dashboard: http://dashb-earth.cern.ch

Routinely runs over 200 VOs

(26)

First Responders Stakeholder Cloud #1 Stakeholder Cloud #2 Stakeholder Cloud #3

Cloud

On-Demand Federated Cloud

The NGA/NCOIC GEOINT Community Cloud Project

Disaster Response Scenario Using Federated Clouds

(27)

Project Details

The National Geospatial-Intelligence Agency (NGA) has

contracted the Network-Centric Operations Industry

Consortium (NCOIC) to run a pilot project for a

Geospatial Intelligence Community Cloud for

Disaster Response

Leverage industry best practices to provide global

Enable data mobility

Enable each participating organization to manage the data they provide

Protect digital GEOINT data from unauthorized use

NCOIC GCC Cycle One Team Members:

NJVC, Boeing, The Aerospace Corp., the Open Geospatial Consortium

Three-Cycle Project Approach:

Cycle One: Infrastructure

Cycle Two: Application Software

(28)

Summary and Discussion

Two major topics explored:

Cloud workflows

Cloud federation – Virtual Organization

Cloud workflows will be central to how ground systems are deployed and managed on clouds

Autonomic control will be crucial since it will simply not be possible -- nor desirable – to have humans in the loop

Cloud federation will be central to how ground systems are operated across a distributed infrastructure of inter-clouds

Cloud workflows will have a parallel "authorization workflow" that authorizes each step of the workflow on-the-fly

(29)

Thank you!

Any Questions?

All trademarks, service marks, and trade names are the property of their respective owners.

Figure

Figure by Yuri Demchenko     and Craig Lee

References

Related documents

Includes: Dead Sea Salts with Steam; Dead Sea Wrap and Bath; Henna Flower Hair and Scalp Treatment; Six Senses Signature Massage. The Dates Journey, 2 hours

Practically, we provide insight to practitioners, industry associations and policy/support bodies with regards to consumers ’ interpretations of the term ‘ craft ’ , and

Com m aundment god willinge shall bee too the vttermoste of my powre executed, thoughe nott so soone as yett I woolde or your High nesse maye expecte, wayinge the greate partes

The approach presented in this course has developed out of existing systems engineering, systems studies and systems theory thinking.. Dictionary definitions and lay

This observation immediately leads to a bilayer cross counting algorithm that runs in O(|E| + |C|) time and O(|E|) space like the algorithm by Sander [10] and another algorithm

Basierend auf die- sen Erkenntnissen wird der Frage nachgegangen, welche Chancen und Risiken sich aus den Social Media Aktivitäten der Organisa tion für die

1) You're a private pilot, and you're taking a friend up for a flight. You unpack your flight bag, and realize you forgot your logbook at home. You do have your pilot certificate