@CloudOps_www.cloudops.com Swift UI in CloudStack with Single Sign-On CloudStack Collaboration Conference 2012.

Slides:



Advertisements
Similar presentations
P2P in Windows 7. P2P Capabilities in Windows 7 Distributed Routing Table Distributed Routing Table – A new public API suitable for building Distributed.
Advertisements

Paul Roberts – Enterprise Mobility Specialist
METALOGIC s o f t w a r e © Metalogic Software Corporation DACS Developer Overview DACS – the Distributed Access Control System.
Amazon CloudFront An introductory discussion. What is Amazon CloudFront? 5/31/20122© e-Zest Solutions Ltd. Amazon CloudFront is a web service for content.
Web Booster HTTP Server Acceleration for Lotus Domino.
Windows Vista And Longhorn Server PKI Enhancements Avi Ben-Menahem Lead Program Manager Windows Security Microsoft Corporation.
Membership, Role Manager and Profile Membership, Role Manager and Profile Matt Gibbs ASP.NET Development Manager.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Important when you launch Yammer Enterprise Create an engaged and trusted community Decide about User Profile Syncs Various User and Admin.
Expanding Gloco’s Mobile Portfolio with MBaaS TEAM 3 Adam Pacelli, Emily Keuthen, Greg Yanick, Reshma Kumar.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Building Secure Applications.
 Proxy Servers are software that act as intermediaries between client and servers on the Internet.  They help users on private networks get information.
Fraser Technical Solutions, LLC
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Matt Steele Senior Program Manager Microsoft Corporation SESSION CODE: SIA326.
Managing Client Access
Application Packaging Standard Fundamentals
Opensource for Cloud Deployments – Risk – Reward – Reality
Apache Chemistry face-to-face meeting April 2010.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
HTTP client wide area network (Internet) HTTP proxy HTTP server HTTP gateway firewall HTTP tunnel Copyright Springer Verlag Berlin Heidelberg 2004.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
CS 493/693: Distributed Systems Programming V. “Juggy” Jagannathan CSEE, West Virginia University March 21, 2005.
Enterprise Identity Steve Plank – Microsoft Ivor Bright – Charteris Dave Nesbitt – Oxford Computer Group.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Microsoft Virtual Academy.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
BI Funcasts The Mac-Guyver Techniques BI - The Mac-Guyver Techniques : Office Sharepoint Excel Services Gunter Staes –
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Implementing LDAP Client/Server System for Directory Service By Maochun Sun Project Advisor: Dr. Chung-E Wang Department of Computer Science California.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
ArcGIS Server for Administrators
CensorNet Ltd An introduction to CensorNet Professional On-premise web filtering & management An introduction to CensorNet Professional On-premise web.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
Extending ISA/IAG beyond the limit. AGAT Security suite - introduction AGAT Security suite is a set of unique components that allow extending ISA / IAG.
Module 7: Advanced Application and Web Filtering.
INTEGRATION OF BACKBONE.JS WITH SPRING 3.1. Agenda New Features and Enhancements in Spring 3.1 What is Backbone.js and why I should use it Spring 3.1.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
ASP.NET Web API – Sigurnosna pitanja i odgovori Ivan Marković Cloud Solutions Program Manager/Technology Evangelist SPAN.
Satisfy Your Technical Curiosity 27, 28 & 29 March 2007 International Convention Center (ICC) Ghent, Belgium.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Module 12: Implementing ISA Server 2004 Enterprise Edition: Back-to-Back Firewall Scenario.
Bundles, Minification Andres Käver, IT Kolledž
Windows Azure poDRw_Xi3Aw.
Live Mobile and Cloud Hacking by ACEs OGh | Fusion Middleware Experience (FME) 16-feb :45 – 16:45.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
Open Object Storage as the Foundation for Open Sync and Share in Science Simon Traill – © SwiftStack All.
Mobile Application Solution
Microservice Bus Tutorial Huabing Zhao
Understanding Web Server Programming
Amazon Web Services (aws)
Building GoDaddy.com’s Compute Cloud
Netscape Application Server
Node.js Express Web Applications
Data Bridge Solving diverse data access in scientific applications
Data Virtualization Tutorial… CORS and CIS
Mobile Application Solution
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Explore web development with Microsoft ASP.NET Core 1.0
Azure AD Application Proxy
ideas to mobile apps in record time,
Building production-ready APIs with ASP.NET Core 2.2
Presentation transcript:

@CloudOps_www.cloudops.com Swift UI in CloudStack with Single Sign-On CloudStack Collaboration Conference 2012

Who is CloudOps Private cloud managementCloudOps Lead DeveloperCloud building Public cloud management Cloud Architecture Management of private clouds based on 5 years experience Affordable solutions based on open-core technologies 24/7 management (servers, resources) Design and build-out of clouds tailored to enterprises and cloud service providers 24/7 management of customer’s solutions on Amazon Web Services Application architecture optimized for the cloud Will Stevens

A shout out… ca.movember.com/team/ {

Let’s jump right in Swift UI integrated into CloudStack

Some Examples

Some Examples

The Basics Two main components of the implementation – The actual UI for Swift integrated into CloudStack – The Swift auth middleware which allows Swift to authenticate against CloudStack users

The Swift UI The Swift UI is integrated directly into the CloudStack UI Development sponsored by CloudOps We are in the process of Open Sourcing

The Swift UI Implemented entirely in the UI, no Java Thin JS wrapper around the Swift API Supports public and private containers Supports virtual directories Supports cascade deletes Multilingual support Cross browser support using Plupload (Requires some configuration in HAProxy)

Swift Authentication Swift auth via cs_auth or mauth I developed these at CloudOps Get the code at: github.com/cloudopsgithub.com/cloudops

Swift Authentication Both cs_auth and mauth enable Swift to authenticate CloudStack users mauth is extensible, CS is the default Caches CS users to limit network usage No syncing of users between systems Role based ACL, including public access Supports the S3 API through swift3

Swift Auth Flow

The ‘identity’

Load Balancer Tweaks URL routing with HAProxy – Handles both CloudStack API and Swift API – URLs starting with /v1.0 and /v1 go to Swift – All other URLs go to CloudStack

Load Balancer Tweaks (haproxy.cfg) Browser support for PUT requests frontend Public-HTTP mode http bind *:80 acl swift_path path_beg /v1 /v1.0 use_backend swift if swift_path default_backend cloudstack backend swift mode http server swift_proxy_ server swift_proxy_ option httpchk reqirep ^POST\s+(.*)$ PUT\ \1 backend cloudstack mode http server cloudstack :8080

The Final Configuration Putting it all together

Questions ? Will Stevens Company: Blog: Twitter: swillops