Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 1 / 16 Model-based SOA Performance Profiling using CloudLauncher Other project members.

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
The Architecture of Transaction Processing Systems
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Nikolay Tomitov Technical Trainer SoftAcad.bg.  What are Amazon Web services (AWS) ?  What’s cool when developing with AWS ?  Architecture of AWS 
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
New Challenges in Cloud Datacenter Monitoring and Management
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Cloud computing Tahani aljehani.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Customized cloud platform for computing on your terms !
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Click to add text TWA Cloud Integration with Tivoli Service Automation Manager TWS Education.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Cluster Reliability Project ISIS Vanderbilt University.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Computer Emergency Notification System (CENS)
Model-Driven Engineering for Development-Time QoS Validation of Component-based Software Systems James Hill, Sumant Tambe & Aniruddha Gokhale Vanderbilt.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
Creating SmartArt 1.Create a slide and select Insert > SmartArt. 2.Choose a SmartArt design and type your text. (Choose any format to start. You can change.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Overview of SOA and the role of ESB/OSB
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
Experimental Deployment 1 Amazon Cloud (US-East-1* Zone) Amazon EC2 Instance Glassfish App Server MySQL Database JDBC SSH Developer HTTP Users.
Fault-tolerance for Component-based Systems – An Automated Middleware Specialization Approach Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Abhishek.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of Atmosphere.
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Open Source distributed document DB for an enterprise
Tools and Services Workshop Overview of Atmosphere
Chapter 18 MobileApp Design
Cloud Computing Dr. Sharad Saxena.
Continuous Automated Chatbot Testing
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Tools for Composing and Deploying Grid Middleware Web Services
Presentation transcript:

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 1 / 16 Model-based SOA Performance Profiling using CloudLauncher Other project members Francesco Caruso Josephine Micallef Sumant Tambe, Vanderbilt University, Nashville TN Summer Telcordia Technologies, June-Aug 2009

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 2 / 16 Outline  Background: Service-Oriented Architecture (SOA) and Quality of Service (QoS)  QoS Design Problem in SOA  Overview of State of the Art  Project Objectives  Solution: SOA Dynamic Designer for QoS  A model-driven deployment and performance profiling tool for SOA QoS design: CloudLauncher  Amazon Elastic Compute Cloud (EC2) Testbed  Concluding remarks

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 3 / 16 Service-Oriented Architecture (SOA) & QoS Implementation layer Services interface layer Business process layer..NET J2EELegacy composite services atomic services E2E QoS (SLA) Service QoS Environment QoS SOA System

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 4 / 16 Motivation  Mission-critical systems with high-assurance requirements – in defense, communications, healthcare, are increasingly adopting SOA  Often non-intuitive tradeoffs are necessary between multiple QoS (e.g., security, reliability, availability, performance)  Lack of engineering methodology for SOA system QoS  QoS design today is an ad-hoc, manual and costly one-off job for every SOA system  Increases risk and cost for successfully deploying these solutions  No procedures or tools available to intelligently explore the solution space to find the best tradeoffs

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 5 / 16 Overview of State of the Art  SOA standard specifications for security and reliable messaging policies are maturing  Implementations exist for enterprise middleware platforms  However, no support in higher-level QoS design methodology or tool  Several research projects addressing SOA QoS  Primary goal is for “service matching”– selecting the service that meets the required QoS ”– not system design  Provide point solutions to very specific problems – not “end-to-end”  QoS Modeling for Distributed Real-time Embedded (DRE) systems  E.g., Component QoS Modeling Language (CQML), Vanderbilt Univ.  Fault-tolerance, Network QoS etc.

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 6 / 16 Project Objectives  Provide system engineers with a methodology and supporting toolset to enable them to design SOA- based systems that achieve end-to-end QoS  Use model-driven techniques to generate configurations adapted to the target deployment environment that meet the QoS requirements  Reduce development burden and configuration errors  Facilitates deployment onto heterogeneous environments  Enable adaptation to changes in system’s QoS requirements or deployment environment by re- computing new target configuration  Incremental computation to minimize rework  Minimize configuration delta to reduce impact

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 7 / 16 Solution: SOA Dynamic Designer for QoS Model System End-to-End QoS Requirements Suggest Composition Patterns for QoS Build Service QoS Profile Deploy Promising Candidates SOA Dynamic Designer for QoS Design-Time  Intelligently present design options based on all constraints  Allows users to do “what-if” analysis on alternative designs  Automatically configure “tunables” on services and deployment environment

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 8 / 16 Order ManagerCredit Check Model-based Design Specification (1/3)  System model specifies composition of SOA services  Structure  Behavioral Abstractions  Parallel  Serial Inventory CheckCustomer DataInventory Data External Credit Check Serial Parallel E2E QoS: Support up to N orders/hour while responding with order confirmation in no more than X sec. Order Confirmation Response Time T = max ( T a, T b ) TaTa TbTb Credit Check Response Time T a = T x + T y TxTx TyTy T

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 9 / 16 Model-based Design Specification (2/3)  Specify QoS attributes (s ecure channel, reliable channel etc)  Apply composition patterns  Encryption strength  At least once, exactly once delivery, etc Secure Channel Reliable Channel Order ManagerCredit CheckInventory CheckCustomer DataInventory Data External Credit Check Encryption Mediator Persistent Message Queue

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 10 / 16 Collocated and Clustered Model-based Design Specification (3/3)  Specify deployment pattern alternatives  Single/multiple core(s), small/medium/large memory resources  Clustering Vs. standalone  Collocated Vs. distributed Order ManagerCredit CheckInventory CheckCustomer DataInventory Data External Credit Check Inventory CheckInventory DataInventory CheckInventory DataInventory CheckInventory Data Less Resourceful Machine Resourceful Machine

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 11 / 16 Build Service QoS Profile CloudLauncher  Model-based tool for empirical load testing  Use Amazon Elastic Compute Cloud (EC2) as testbed  Automatically instantiate  different deployment patterns  different deployment host resource settings  different QoS composition patterns (in progress)  Use Grinder for generating dynamic load (in progress)  Measure data points (response time, load, utilization)  Interpolate to estimate service QoS profile (in progress)

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 12 / 16 CloudLauncher Supported Deployment Patterns Amazon Cloud (US-East-1* Zone) Amazon EC2 Instance App Server: Order Manager DB: Customer Data JDBC Single Machine Instance App Server: Order Manager DB: Customer Data JDBC Distributed on 2 Machines DB: Customer Data App Server: Order Status App Server: Order Manager JDBC Load Balancer Clustered App Server App Server: Order Manager DB: Customer Data JDBC App Server: Order Manager DB: Customer Data JDBC App Server: Order Manager DB: Customer Data JDBC Load Balancer Replicated DB

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 13 / 16 Architecture of Grinder SOA Dynamic Designer for QoS Amazon Cloud (US-East-1* Zone) Amazon EC2 Instance The Grinder Controller Test Clients Distributes test plan to agents, And collects test statistics DB: Customer Data App Server: Order Status App Server: Order Manager JDBC Load Balancer Clustered App Server The Grinder Agent Generate

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 14 / 16 Example Service Profile for Different Deployment Patterns Response Time Load S Host L Host XL Host Response Time Load 1H-Cluster 4H-Cluster Response Time (Load) = a + b * Load 2H-Cluster Machine Type Clustered Configuration L1L1 L2L2 L1L1 L2L2 T1T1 T2T2 T1T1 T2T2

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 15 / 16 Concluding Remarks  SOA Dynamic Designer for QoS capabilities  Model end-to-end QoS requirements  Intelligently suggest QoS patterns  Generate configuration for target deployment environment  Build QoS profile of the system by empirical testing on cloud platforms

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 16 / 16 Thank you!

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 17 / 16 Extra slides

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 18 / 16 Generic Modeling Environment (GME)  Developed at Institute for Software Integrated Systems (ISIS), Vanderbilt University  Under development since 1995 (GME 9 in beta testing)  Enables layered, multi-view system modeling, model transformation, model analysis and validation, and model execution  API support in C++, Java, Python  Reference: Composing Domain-Specific Design Environments, Akos Ledeczi et al., IEEE Computer, Nov 2001 Parts browser with custom icons Tree view System Model

Copyright © 2009, Telcordia Technologies, Inc. All Rights Reserved. 19 / 16 Cloud Vs. Grid Computing 19 CloudGrid Transactional apps (e.g. web sites)High performance, one application Real-time resource allocation, Fork-a- server now! Best-effort scheduling of queued allocation requests Requests of up to nodesRequests of up to nodes Same administrative domain (so far)Sharing of resources belonging to different admin domains Pay-as-you-go (frequent scale out and scale down) infrequent Virtualization is crucialVirtualization is just entering Usability: Easy (PaaS, SaaS)Heavy