Apereo Incubation Proposal · cites-illinois/cloud-broker Wiki

https://github.com/cites-illinois/cloud-broker/wiki/Apereo-Incub...

Apereo Incubation Proposal Project Name Cloud Broker

Mailing List Prefix cloud-broker

Project Leads Tim Carroll, University of Illinois Technology Services ([email protected]) Mark Nye, University of Illinois Technology Services ([email protected])

Apereo Foundation Member Recommendations David Ackerman - New York University Lucy Appert - Columbia University

Initial Contributors University of Illinois

Project Overview Higher Educational IT providers are accelerating their deployment of cloud-based services, and many of these projects involve integration programming with cloud provider APIs in order to facilitate user account provisioning, configuration, and deprovisioning. Though the APIs for vended cloud services are often straightforward to use, each come with their set of business requirements and technical concerns. With multiple local services potentially needing access to cloud provisioning APIs, the staff time and expertise required to manage these integrations can become significant. This project seeks to reduce cloud API integration complexity and related organizational risk by developing a centralized API service to broker provisioning and configuration interactions with major cloud services. Significant features of the Cloud Broker will include: A Cloud Broker API that can be leveraged by local services to make standardized account creation, configuration, deactivation, and removal requests for major cloud services. A shared trust mechanism for authorizing API requests. Queued job management with retry facility. A cloud provisioning / deprovisioning business rules engine. Campus Directory integration hooks for performing user service authorization. Terms of Use engine. Centralized logging and notification. Modular architecture supporting addition of new services.

1 of 4

Technology Overview Architecture

6/10/15, 10:30 AM

Apereo Incubation Proposal · cites-illinois/cloud-broker Wiki

https://github.com/cites-illinois/cloud-broker/wiki/Apereo-Incub...

Technology Overview Architecture This is a proposed high-level service architecture for a cloud broker service with enrollment dashboard, the first iteration of which would handle Google Apps Faculty/Staff enrollment. The "backend services" area shows the proposed Cloud Broker architecture, while the "user facing services" outlines a hypothetical user-facing enrollment dashboard.

Cloud Broker API Example Endpoints Account Manage provisioning of a user account to a cloud service. Resource DELETE account/:uin/:service_name

Description Deletes a users account from the vendor and from the local datastore.

GET

Request status of an account being

account/status/:uin/:service_name

provisioned directly from the vendor.

POST account

PUT account/:id

Request an account be provisioned with a cloud service. Updates a users account status. Primarily used for deprovision and reprovision.

Service Service data matches service names with versions of terms of service.

2 of 4

Resource

Description

DELETE service/:id

Deletes (expires) the Service with the specified id parameter.

GET service/:id

Returns an effective Service with the given id.

6/10/15, 10:30 AM

Apereo Incubation Proposal · cites-illinois/cloud-broker Wiki

https://github.com/cites-illinois/cloud-broker/wiki/Apereo-Incub...

Service data matches service names with versions of terms of service. Resource

Description

DELETE service/:id

Deletes (expires) the Service with the specified id parameter.

GET service/:id

Returns an effective Service with the given id.

POST service

Saves a new Service.

JSON Types Account Request Object containing data used for requesting an account be provisioned with a cloud service. Field

Description

id

The id for this Account Request.

service_name

The name of the service an account is being requested for.

uin

The UIN for the user (the institutional Id).

user_id

The user identifier (EPPN) for the target system. (optional).

fname

The user's first name (optional).

lname

The user's last name (optional).

tos_version_id

The id of the version of terms of service being accepted.

status

Indicates the change of status desired for this user's account.

Service Object that describes a service. Field

Description

id

Unique identifier for this service.

effective_version_id

Unique identifier for the TosVersion that is currently in effect.

href

URI direct to the service (optional).

name

Text identifier for this service.

tos_versions

Container of all TosVersion objects associated with this service.

Message Queuing The Cloudbroker API queues requests for changes to a user's status. The messages in the queue are processed asynchronously by ActiveMQ worker services.

3 of 4

6/10/15, 10:30 AM

Apereo Incubation Proposal · cites-illinois/cloud-broker Wiki

https://github.com/cites-illinois/cloud-broker/wiki/Apereo-Incub...

Current User Base The Cloud Service Broker is currently in development at the University of Illinois, and is not yet being used in production. We expect that an initial release of the software will be available by June 1, 2015. Overview of How the Project or Community relates to other parts of Apereo The Cloud Broker product uses the Name-Value Pair API (also being proposed for incubation) to persist data.

Project Website http://cites-illinois.github.io/cloud-broker (This document is based on the Apereo project proposal guidelines found here: https://www.apereo.org/content/s3-core-process)

4 of 4

6/10/15, 10:30 AM

Apereo Incubation Proposal -

while the "user facing services" outlines a hypothetical user-facing enrollment dashboard. Manage provisioning of a user account to a cloud service. Resource. Description. DELETE account/:uin/:service_name. Deletes a users account from the vendor and from the local datastore. GET account/status/:uin/:service_name.

727KB Sizes 19 Downloads 169 Views

Recommend Documents

Incubation Proposal for Apereo Incubation -
Brief explanation of why the project wishes to enter Apereo incubation, and how the project would benefit higher education. The use of a ... notifications solution for higher education, which will only be fully realised by building a wider community

Proposal for admission to the Apereo foundation ... -
organizations working together to explore, develop, define and document best ... Opencast Matterhorn project, an open source software development project to.

Incubation Model - Overview.pdf
creating an environment and operation that is optimised ... a strong compass, filter and vision for action. Clarity of ... Displaying Incubation Model - Overview.pdf.

Incubation Period of Hantavirus Cardiopulmonary ...
Emerging Infectious Diseases • www.cdc.gov/eid • Vol. 12, No. 8, August 2006. 1271. *Universidad del Desarrollo, Santiago, Chile; †University of New.

business incubation management development program - IICA
Sep 16, 2015 - FACILITATING START-UP INDIA I 13th- 15th July 2016. Issued by: Center for ... Picture: Training of DST funded Incubator Heads/ Managers.

Panel Proposal
Choose an option. ( ) Member of SAAS ( ) Member of ASA ( ) Processing Membership. Title of Proposed panel: Panel Abstract (200-300 words): Please, complete this form and send it, in electronic format (via e-mail), to board members. Rodrigo Andrés (r

1 Apereo Newsletter September 15, 2016 Upcoming Events 1) UCLA ...
Sep 15, 2016 - For more details, visit the conference website: http://virtconf.apereo.org .... approaches to make it as easy as possible for our developer ...

1 Apereo Newsletter September 15, 2016 Upcoming Events 1) UCLA ...
Sep 15, 2016 - 3) Request for Volunteers: Open Apereo 2017 Conference Planning Group. 4) Apereo Africa ... Joining the group is a great way to get involved, and work with other community .... Display of learning objects has been improved for iPhone.

SASE-Submitting-a-Proposal
Log into your account at sase.org – green button “sign in” in the top right-hand corner of the homepage: ... Once you are logged in, you will see the green button “submit a paper” in the top right-hand corner of any page on the ... Conferen

venue proposal -
Coke and Still Mineral Water. Unlimited and bottled. 1.5 Pricing. Original Menu (Less the lamb and chicken karahi, veg curry and naan) is £15.95 per head.

Request for Proposal - Ning
Sep 3, 2013 - Synopsis: Enhancing Mobile Populations' Access to HIV and AIDS Services, Information and. Support a 5 year project funded by Big Lottery ...

proposal pdf.pdf
Page 1 of 6. UAL Awarding Body – Foundation. Unit 7- Project Proposal. Candidate. Number. Candidate. Number. Candidate Name Odysseus Miltiadous. Candidate. Number. 96519217. Pathway Graphic Design. Project Title Can we rely on the government to act

pre-proposal for finance wg guidelines for proposal -
OB will e recompensed between General Assemblies (GAs); and ... That the General Assembly (GA) authorize the FWG to open a checking account at WECU as ...

Proposal Writing Officer
cgiar.org. International Center for Agricultural Research in the Dry Areas. A CGIAR Research Center. Proposal Writing Officer. Reports to: Assistant Director General-International Cooperation & Communication. Location: Cairo, Egypt. Advertisement Dat

request for proposal - AOS92
Feb 26, 2015 - In the event taxes are imposed on the services purchased, the District will not be responsible for payment of the taxes. The vendor shall absorb the taxes entirely. Upon request, the District's Tax Exempt Certificate will be furnished.

PROPOSAL KEWIRAUSAHAAN.pdf
Page 1 of 1. ISI PROPOSAL KEWIRAUSAHAAN. 1. JUDUL. 2. NAMA KELOMPOK. PEMBAHASAN: 1. LATAR BELAKANG USAHA. Apa alas an saudara ...

Collaboration Proposal -
Collaboration Proposal. In-band Telemetry, VM latency measurements and sFlow acceleration. February 15, 2018. To Whom It May Concern,. This document represents a formal proposal from Napatech to ONF/CORD and OPNFV to extend the Barometer project to i

Proposal Writing Officer
Jul 8, 2017 - ... health in the face of global challenges including climate change. ... Lebanon, ICARDA operates in regional and country offices across Africa,.

request for proposal - AOS92
Feb 26, 2015 - We are currently reducing the number of small printers in our inventory, so any proposal must be able to adjust based on future changes in printer inventory. The AOS92 computing environment consists of approximately 2,000 devices inclu

Proposal Writing Officer
Jul 8, 2017 - and packaging of high-quality project proposals for agricultural ... Minimum of five years of relevant experience in drafting concept notes and ...

Dissertation Proposal
dialectical process involved in all understanding as it grasps the meaning of a ...... this model of thinking as data processing (Dreyfus, 1992, p.157; italics mine).

proposal-basket.pdf
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer. Page 3 of 7. proposal-basket.pdf. proposal-basket.pdf.

research proposal
Mar 15, 2006 - While a new generation of research technologies now support co-located collaboration, they do not yet .... and its software limited commanders, as they were accustomed to using multiple fingers and two-handed gestures to mark (or ....