Management Framework for Amazon EC2 Speaker: Frank Bitzer

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

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Lift-and- Shift Cloud First Dev. And TestHybrid SaaS for Sale Windows Azure PaaS IaaS+ Windows CEAP Private PaaS Be sure to grab all parts of graphic before.
Radko Zhelev, IPP BAS Generic Resource Framework for Cloud Systems 1 Generic Resource Framework for Cloud Systems.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Oracle 11g Architecture and Internals by Suresh Karnati
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Plan Introduction What is Cloud Computing?
Client/Server Architectures
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
SCI-BUS is supported by the FP7 Capacities Programme under contract nr RI CloudBroker Platform integration into WS-PGRADE/gUSE Zoltán Farkas MTA.
DISTRIBUTED COMPUTING
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Introduction to Cloud Computing
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
10/7/2015Copyright © 1998 – 2014 BTE Corporation, All Rights Reserved1 B T E C O R P O R A T I O N SmartMaster TM Distributed Controller.
PARMON A Comprehensive Cluster Monitoring System A Single System Image Case Study Developer: PARMON Team Centre for Development of Advanced Computing,
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
Reliable File Transfer: Lessons Learned Bill Allcock, ANL Ravi Madduri, ANL.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Architecture & Cybersecurity – Module 3 ELO-100Identify the features of virtualization. (Figure 3) ELO-060Identify the different components of a cloud.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Policy-Based Dynamic Negotiation for Grid Services Authorization Ionut Constandache, Daniel Olmedilla, Wolfgang Nejdl Semantic Web Policy Workshop, ISWC’05.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Project Cumulus Overview March 15, End Goal Unified Public & Private PaaS for GlassFish/Java EE Simplify deployment of Java EE Apps on top of.
Unit 3 Virtualization.
Course: Cluster, grid and cloud computing systems Course author: Prof
11. Looking Ahead.
Principles of Computer Security
Platform as a Service.
Tools and Services Workshop Overview of Atmosphere
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
#01 Client/Server Computing
Exploring Azure Event Grid
Cloud Computing Dr. Sharad Saxena.
Cloud Management Mechanisms
Web Application Architectures
Brandon Hixon Jonathan Moore
Distributed Systems through Web Services
Web Application Architectures
Cloud Computing: Concepts
Day 2, Session 2 Connecting System Center to the Public Cloud
Web Application Architectures
#01 Client/Server Computing
Presentation transcript:

Management Framework for Amazon EC2 Speaker: Frank Bitzer

© 2008 F.Bitzer Management Framework for Amazon EC2 2 Outline 1.Introduction 1.Cloud Computing 2.Amazon EC2 3.Goals & Motivation 2.ECToo – Concepts 1.Base Functions 2.Remoting 3.File Transfer 4.Bundling AMIs 5.Notification Mechanism 3.ECToo - Implementation 1.Architecture 2.Technology Stack 4.Live-Demo 5.Summary & Outlook

© 2008 F.Bitzer Management Framework for Amazon EC2 3 Introduction – What means the „Cloud“  Cloud Computing Computing Paradigm Tasks accomplished by a collection of services Origin: Grid Computing  The „Cloud“ … … is highly scalable … may be spread over multiple data centers … usually is accessed via a Web service interface

© 2008 F.Bitzer Management Framework for Amazon EC2 4 Introduction – Cloud Computing  Key Technologies Virtualization Cluster computing Service-orientation Policies Scalability Failover Data management  Subtopics Software as a Service (SaaS) Infrastructure as a Service (IaaS) Platform as a Service (PaaS)

© 2008 F.Bitzer Management Framework for Amazon EC2 5 Introduction – Amazon EC2 „Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud.“ Source:  Designed for developers  Allocate computing power within minutes Allows to quickly scale up and down according to requirements  AMI (Amazom Machine Image) Preconfigured virtual server image

© 2008 F.Bitzer Management Framework for Amazon EC2 6 Introduction – Goals & Motivation  EC2 offers a lot of possibilities Scenarios ranging from executing simple stress tests on EC2 to building huge distributed applications that scale on demand  Amazon‘s Web service interface does only provide base functionalities  an enhanced management framework is desirable Wrapper around the EC2 API Convienient Web service interface Web-based GUI Encapsulate enhanced functions Idea: orchestrating EC2 from BPEL processes

© 2008 F.Bitzer Management Framework for Amazon EC2 7 Outline 1.Introduction Cloud Computing Amazon EC2 Goals & Motivation 2.ECToo – Concepts Base Functions Remoting File Transfer Bundling AMIs Notification Mechanism 3.ECToo - Implementation Architecture Technology Stack 4.Live-Demo 5.Summary & Outlook

© 2008 F.Bitzer Management Framework for Amazon EC2 8 ECToo – Base Functions  As a management tool for EC2, ECToo supports… …registering and deregistering AMIs …starting, rebooting and stopping instances –Including the possibility to pass custom user data or files at startup …monitoring instances …managing security groups …managing keypairs  All functionalities are accessible… …via Web service interface …from a web-based user interface

© 2008 F.Bitzer Management Framework for Amazon EC2 9 ECToo – Remoting  Control server instance on EC2 remotely Allow execution of arbitrary commands Enable full flexibility –BPEL process can invoke functions on an instance Fundament for other enhanced functionalities

© 2008 F.Bitzer Management Framework for Amazon EC2 10 ECToo – Remoting II  Returning results Standard Output (StdOut) Error Output (ErrOut) Exit code  All of these values are returned by ECToo Web service Caller can evaluate the result

© 2008 F.Bitzer Management Framework for Amazon EC2 11 ECToo – Remoting Request & Response

© 2008 F.Bitzer Management Framework for Amazon EC2 12 ECToo – File Transfer  Transfer files to an AMI instance From local file system From S3 From any URL  Download files from an AMI instance To local file system No need to download into a S3 bucket since there are a lot of good tools that can be invoked using ECToo‘s remoting capabilities  SCP is used for file transfer  Web service interface uses MTOM

© 2008 F.Bitzer Management Framework for Amazon EC2 13 ECToo – Bundling AMIs  „Bundling“ = Process of creating a new AMI based on an existing one Used to persist configuration changes Long running process, depending on size of AMI  ECToo support for bundling Sequence of remote commands Encapsulated in one function Accessible via Web service and user interface Coupled with the ECToo notification mechanism –Trigger a notification message when bundling has finished –See next slides…

© 2008 F.Bitzer Management Framework for Amazon EC2 14 ECToo – Notification Mechanism  Goals Subscribe to events that happen on an AMI instance Possibility to react on events such as –Load exceeds a particular value –A certain process finishes its work –… Be generic! –Allow to subscribe any kind of endpoint –SOAP endpoint: default implementation –Possible extensions (example) –Notifications via SMS Use the common publish/subscribe pattern –Support for topics desired

© 2008 F.Bitzer Management Framework for Amazon EC2 15 ECToo – Notification Mechanism II  Architecture

© 2008 F.Bitzer Management Framework for Amazon EC2 16 ECToo – Notification Mechanism III  Notification Core

© 2008 F.Bitzer Management Framework for Amazon EC2 17 Outline 1.Introduction Cloud Computing Amazon EC2 Goals & Motivation 2.ECToo – Concepts Base Functions Remoting File Transfer Bundling AMIs Notification Mechanism 3.ECToo - Implementation Architecture Technology Stack 4.Live-Demo 5.Summary & Outlook

© 2008 F.Bitzer Management Framework for Amazon EC2 18 ECToo – Architecture I  Goals Extensibility –Provide extension points where developers can trim or enhance ECToo –Ideally without having to change existing code Modularity –Web application and Web service interface share same business logic –But it should be possible to use one without the other Ease of use –No complicated installation mechanisms –Convenient and clean design of both Web service interface and GUI

© 2008 F.Bitzer Management Framework for Amazon EC2 19 ECToo – Architecture II  Deployment diagram

© 2008 F.Bitzer Management Framework for Amazon EC2 20 ECToo – Technology Stack I  General Maven 2 –Not only a build system, but a comprehensive software project management tool –Dependent libraries are fetched from public repositories and added to the classpath –Transitive dependencies  no need to care for dependencies of dependencies  Web service layer Axis2 –Web service engine available in C and Java –Core concept: Modularity –Modules available e.g. for –WS-Adressing –WS-Security  no limits for further enhancements to ECToo

© 2008 F.Bitzer Management Framework for Amazon EC2 21 ECToo – Technology Stack II  User interface / web application Java Server Faces (JSF) –Server side user interface component framework for Java web applications –Realizes MVC pattern Facelets –Alternative view technology that allows to use JSF without JSP –Comprehensive templating mechanism JBoss Seam –Powerful application framework for building Web 2.0 applications –Integration framework, integrates AJAX, JSF, Hibernate and various other technologies JBoss RichFaces –Component library for JSF –Provides AJAX capabilities out of the box

© 2008 F.Bitzer Management Framework for Amazon EC2 22 Outline 1.Introduction Cloud Computing Amazon EC2 Goals & Motivation 2.ECToo – Concepts Base Functions Remoting File Transfer Bundling AMIs Notification Mechanism 3.ECToo - Implementation Architecture Technology Stack 4.Live-Demo 5.Summary & Outlook

© 2008 F.Bitzer Management Framework for Amazon EC2 23 Live-Demo Be impressed…

© 2008 F.Bitzer Management Framework for Amazon EC2 24 Outline 1.Introduction Cloud Computing Amazon EC2 Goals & Motivation 2.ECToo – Concepts Base Functions Remoting File Transfer Bundling AMIs Notification Mechanism 3.ECToo - Implementation Architecture Technology Stack 4.Live-Demo 5.Summary & Outlook

© 2008 F.Bitzer Management Framework for Amazon EC2 25 Summary & Outlook  Cloud Computing is a current topic Example: Microsoft announced Windows Azure Amazon continues to refine its services  ECToo offers a lot of functionalities All of them accessible from BPEL processes ECToo can be used as a web-based, graphical management tool, too  However…  ECToo does not implement all of the newest features of EC2 –so there is still some work to do…

© 2008 F.Bitzer Management Framework for Amazon EC2 26 Thank you… …for listening! Please note: ECToo is about to be published! Visit to stay up to date.

© 2008 F.Bitzer Management Framework for Amazon EC2 27 Discussion Any questions?