© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Introduction This guide will teach you: Why should.

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Thanks to Microsoft Azure’s Scalability, BA Minds Delivers a Cost-Effective CRM Solution to Small and Medium-Sized Enterprises in Latin America MICROSOFT.
Cloud Computing Imranul Hoque. Today’s Cloud Computing.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Introduction to Distributed Systems
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
Cloud: a New Paradigm for Developers Svetlin Nakov Telerik Software Academy academy.telerik.com.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
Platform as a Service (PaaS)
Introduction to Cyberspace
CS 4720 Anatomy of a Web Application CS 4720 – Web & Mobile Systems.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud: a "New" Paradigm for Developers Telerik Software Academy Web Services and Cloud.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Open Source: It's Already Here Dave Cross Magnum Solutions Ltd
Work Report Presented by Sukant, Sanjay and Ganesh.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Service Computation 2010November 21-26, Lisbon.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
Techcello Provides SaaS Lifecycle Management Solution to “SaaS-ify” Your Application Efficiently on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
©2013 Software AG. All rights reserved. 8’th November 2013 Terracotta Dev-week Autumn 2013 NewRelic Plugin.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Corent’s SurPaaS Transforms Your Software into Scalable SaaS on Windows Azure – in Days! COMPANY PROFILE: CORENT TECHNOLOGY INC. Corent’s SurPaaS is a.
Enterprise Cloud Computing
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Boost Developer Productivity with a 360- Degree View of Every Software Change by Using FinditEZ, Certified Microsoft Platform Ready for SQL Azure MICROSOFT.
By Douglas Copas and Mark Perry.  Currently available small business based commercial inventory management systems are either prohibitively expensive.
Information Systems in Organizations 5.2 Cloud Computing.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Task Performance Group Provides Cutting-Edge E-Commerce B2B EDI Integration Using MegaXML SaaS Solution on Microsoft Azure Cloud Platform MICROSOFT AZURE.
DreamFactory for Microsoft Azure Is an Open Source REST API Platform That Enables Mobilization of Data in Minutes across Frameworks and Storage Methods.
1 Policy Based Systems Management with Puppet Sean Dague
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Chapter 13 Web Application Infrastructure
Platform as a Service (PaaS)
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
COMPANY PROFILE: CORENT TECHNOLOGY INC.
Deploying Web Application
What is Cloud?.
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Prepared by: Assistant prof. Aslamzai
Platform as a Service.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Windows Azure Cloud Visit – Ravindra verma.
Veeam Backup Repository
LAMP, WAMP and.. L. Grewe.
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
Indigo Doyoung Lee Dept. of CSE, POSTECH
Brandon Hixon Jonathan Moore
Tango in a Nutshell 31/12/2018.
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
Introduction to Cyberspace
IST346: Scalability.
Shared Hosting Workshop
Web Application Development Using PHP
Microsoft Azure Services Platform
Presentation transcript:

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Introduction This guide will teach you: Why should you read ? Philosophy A demo ! SlapOS architecture Simple as SLAP

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Why should you read? I want to create my own SaaS / PaaS business I want e-commerce & billing for NiftyName Eucalyptus or OpenNebula I need to automatically configure 135 different interconnected software on 3400 servers I have 100 spare servers which I want to share temporarily I need to package and test my application for 20 Linux distributions Next Week!

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Philosophy What is the most reliable and cost efficient Cloud ? Take 3 servers in 3 different countries with 3 unrelated ISPs - Let application handle redundancy and energy

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo – Select Application

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo – Select Software Release

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo – Order Instance

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo - Pay

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo – Access Instance

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Demo – Control Instance

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SLAP Protocol SlapOS Architecture Data Center 1Data Center 2Home Cloud 1Home Cloud 2 SlapOS Master SlapOS Nodes

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Node Initial State Data Center 1 SlapOS Nodes GNU / Linux SLAPGrid Buildout supervisord It fits on a USB Key ! SlapOS Kernel

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Master Node SlapOS Master SlapOS Kernel ERP5 Cloud Engine 1.List of Available SlapOS Nodes 2.How to install a software 3.Where to install a software 4.How to run configured software 5.Where to run configured software

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Node Installed Data Center 1 SlapOS Nodes GNU / Linux SLAPGrid Buildout supervisord OS Commerce 3.1 MediaWiki 1.8 I make my own recipes SlapOS Kernel User Software

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted SlapOS Node Running Data Center 1 SlapOS Nodes GNU / Linux SLAPGrid Buildout supervisord OS Commerce 3.1 MediaWiki 1.8 SlapOS Kernel User Software User Instances 200+ instances per server !

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Simple as SLAP – Installation > builder.sh SlapOs.x86_ raw /dev/sdb server.key slapos.xml nexedi.pub 1 2 It takes less than 5 minutes to add a node

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Simple as SLAP – Recipes class Recipe(BaseSlapRecipe): def _createConfigurationString(self): instance_parameter_dict = self.computer_partition\.getInstanceParameterDict() ip = instance_parameter_dict['ip_list'][0][1] tcp_port = self.computer_partition.setConnectionDict(dict( ip = ip, tcp_port = tcp_port)) return '-l %s -p %s -U 0' % (ip, tcp_port) def _install(self): self.wrapper_template_location = pkg_resources.resource_filename( __name__, os.path.join('template', 'wrapper.in')) self._createRunningWrapper(dict( real_binary = self.options['server_binary'], configuration_string = self._createConfigurationString() )) # nothing to return to buildout return []

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Simple as SLAP – Requesting > python from slapos.slap import slap import memcache s = slap() s.initializeConnection( " cp = s.registerComputerPartition("nexedivifib8", "slappart197") ncp = cp.request( pi/memcached_software_profile cfg", "memcached", "memcached server 1")... connection = ncp.getConnectionDict() mc = memcache.Client(['%s:%s' % ( connection['ip'], connection['tcp_port'])]) mc.set("some_key", "Some value") value = mc.get("some_key")

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Simple as SLAP – COMPATIBLE! memcached flare mysql senna SlapOS profile Buildout profile sphinx memcached Runtime python Java Ruby PHP... IaaS libcloud kvm... Frontend apache varnish ha-proxy nginx... kumofs mroonga... Database NoSQL... Backend Zope Django... Applications ERP5 Nuxeo XWiki Drupal SlapOS planned profile Plone... Monitoring supervisord cfengine...

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Use as SLAP – Contribute ! varnish ha-proxy apache My Application PHP mysql apache My Application PHP apache My Application PHP Reuse buildout recipes

© ViFiB SA 2010 – All rights reserved– Creative Commons License – No Commercial Use Permitted Next Steps SLAP Protocol 1.Define XSD or RelaxNG 2.Make it 100% Restful 3.Documentation 4.Standard Interfaces 5.What is an SLA in SLAP ? 1.Make SlapOS profile 2.Documentation 3.Standard Interfaces 4.AppStore Java Drupal SlapOS Master Java Drupal Who wants to cook recipes with me ? NEO Test KumoFS Test You ?