Deploying large-scale service compositions on the cloud with the CHOReOS Enactment Engine

Similar documents
Ansible in Depth WHITEPAPER. ansible.com

IN DEPTH INTRODUCTION ARCHITECTURE, AGENTS, AND SECURITY

INTRODUCTION CONTENTS BEGINNER S GUIDE: CONTROL WITH RED HAT ANSIBLE TOWER

Bentley Cloud Computing Strategy Present and Future

Cloud and Devops - Time to Change!!! PRESENTED BY: Vijay

ANSIBLE AUTOMATION AT TJX

AGENTLESS ARCHITECTURE

HASHICORP TERRAFORM AND RED HAT ANSIBLE AUTOMATION Infrastructure as code automation

Managing Microservices using Terraform, Docker, and the Cloud

NEW vsphere Replication Enhancements & Best Practices

Managing Microservices Using Terraform, Docker, and the Cloud

Building and Managing Clouds with CloudForms & Ansible. Götz Rieger Senior Solution Architect January 27, 2017

Webserver deployment on. Amazon Web Services using IAC tool Terraform

Ansible Essentials 5 days Hands on

INVENTING FOR LIFE - THE CONNECTED WAY

CLOUD ROBOTICS AND AUTOMATION

Ansible Bootcamp. Bruce Becker: Coordinator, Africa-Arabia ROC

*Please see course page for full description and additional details.

MULTI CLOUD AS CODE WITH ANSIBLE & TOWER

Scalable and Lightweight CTF Infrastructures Using Application Containers

Automate Patching for Oracle Database in your Private Cloud

Ansible + Hadoop. Deploying Hortonworks Data Platform with Ansible. Michael Young Solutions Engineer February 23, 2017

Developing a Remote Sensing and Cloud Computing Curriculum for the Association of Computer/Information Sciences and Engineering Departments at

Get Automating with Infoblox DDI IPAM and Ansible

Rapid Deployment of Bare-Metal and In-Container HPC Clusters Using OpenHPC playbooks

Research and Application of Agricultural Science and Technology Information Resources Sharing Technology Based on Cloud Computing

MSc(CompSc) List of courses offered in

PROJECT FINAL REPORT

Button Push Deployments With Integrated Red Hat Open Management

mastering ansible A622DFD780311BCF8921DE033F8C7977 Mastering Ansible 1 / 6

Petri Net Based Engineering and Software Methodology for Service-Oriented Industrial Automation

AUTOMATING THE ENTERPRISE WITH ANSIBLE. Dustin Boyd Solutions Architect September 12, 2017

The Future is Proximal Why cloud fails IoT

Autonomous Self-deployment of Wireless Access Networks in an Airport Environment *

(Almost) Instant monitoring

PERSONA: ambient intelligent distributed platform for the delivery of AAL Services. Juan-Pablo Lázaro ITACA-TSB (Spain)

Introduction to Ansible

Extending On-Premises Network-Attached Storage to Google Cloud Storage with Komprise

Cloud Computing: Concepts, Technology & Architecture (The Prentice Hall Service Technology Series From Thomas Erl) Ebooks Free

Standardised Ground Data Systems Implementation: A Dream?

Zero Touch Provisioning of NIOS on Openstack using Ansible

Harnessing your cluster with Ansible

Executive Overview. D3.2.1-Design and implementation of CARLINK wireless ad-hoc applications: Puzzle-Bubble

Novel Optimization Schemes for Service Composition in the Cloud using Learning Automata-Based Matrix Factorization Umar Galadima Shehu

Ansible at Scale. David Melamed Senior Research Engineer, CTO Office, CloudLock

Introduction to CLI Automation with Ansible

Infrastructure as Code CS398 - ACC

DEVELOPMENT OF A MOBILE ROBOTS SUPERVISORY SYSTEM

Business benefits of microservices

We are ready to serve Latest IT Trends, Are you ready to learn?? New Batches Info

AUTOMATION FOR EVERYONE Accelerating your journey to the Hybrid Cloud with Ansible Tower

DEVELOPING A CLOUD-BASED ONLINE GEOSPATIAL INFORMATION SHARING AND GEOPROCESSING PLATFORM TO FACILITATE COLLABORATIVE EDUCATION AND RESEARCH

An Open Robot Simulator Environment

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS

Ansible and Firebird

Towards an MDA-based development methodology 1

Engineering Project Proposals

RESTful Web Services: Principles, Patterns, Emerging Technologies

Countering Capability A Model Driven Approach

Lowering the Cost and Simplifying Deployment of Speech Self Service

Hands on New Tech Fast and FREE with DevNet Sandbox

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

A STUDY OF UNDERGRADUATE USE OF CLOUD COMPUTING APPLICATIONS: SPECIAL REFERENCE TO GOOGLE DOCS.

Analog Custom Layout Engineer

Tools for the Vagabonding Samba Developer

A Service-Oriented Architecture based Global Positioning System

Published at the 18th Workshop on Multi-agent-based Simulation (MABS 2017)

A 5G Paradigm Based on Two-Tier Physical Network Architecture

ENGINEERING SERVICE-ORIENTED ROBOTIC SYSTEMS

Deploying MySQL HA. with Ansible and Vagrant (101) Daniel Guzman Burgos (Percona) Robert Barabas (Percona)

Large-scale Stability and Performance of the Ceph File System

Modeling Software Systems in Experimental Robotics for Improved Reproducibility

ARCHITECTURE AND MODEL OF DATA INTEGRATION BETWEEN MANAGEMENT SYSTEMS AND AGRICULTURAL MACHINES FOR PRECISION AGRICULTURE

Designing for an Internet of Humans

EMERGING TRENDS IN TECHNOLOGY THAT ARE CHANGING THE AVIATION WORLD

MAKING IOT SENSOR SOLUTIONS FUTURE-PROOF AT SCALE

Infoblox and Ansible Integration

WHAT IS ANSIBLE AND HOW CAN IT HELP ME?

UNIVERSITY OF CAGLIARI

OPEN SOURCING ANSIBLE

Advanced Modeling and Simulation of Mobile Ad-Hoc Networks

Ansible - Automation for Everyone!

Ansible. Go directly to project site 1 / 36

Wireless in the Real World. Principles

Artificial Intelligence: Definition

Building the Server Software for Eliminate

INTRODUCTION WHY CI/CD

FUTURE NETWORKS POSITION PAPER. Author:

An Automated Operational System for Collating Field and Satellite Data for Grassland Curing Assessment. Presented by: Alex Chen and Danielle Martin

Behind the scenes of a FOSS-powered HPC cluster at UCLouvain

Innovation and the flat Internet. Andrea Renda

Splunk and Ansible. Joining forces to increase implementation power. Rodrigo Santos Silva Head of Professional Services, Tempest Security Intelligence

Ansible Tower Quick Install

FMW Automatic install using cloning

Evolution of cellular wireless systems from 2G to 5G. 5G overview th October Enrico Buracchini TIM INNOVATION DEPT.

Qosmotec. Software Solutions GmbH. Technical Overview. Qosmotec Propagation Effect Replicator QPER. Page 1

Optimization of infrastructure sharing in telecommunications networks

with permission from World Scientific Publishing Co. Pte. Ltd.

Evolution of Software-Only-Simulation at NASA IV&V

SELF-SERVICE IT WITH ANSIBLE TOWER & MICROSOFT AZURE. Chris Houseknecht Dave Johnson. June #redhat #rhsummit

Transcription:

Deploying large-scale service compositions on the cloud with the CHOReOS Enactment Engine Leonardo Alexandre Ferreira Leite Carlos Eduardo Moreira dos Santos Daniel de Angelis Cordeiro Marco Aurélio Gerosa Fabio Kon University of São Paulo 21th August 2014 Leonardo Leite (USP) Deploying large-scale... 21th August 2014 1 / 25

Service composition deployment Manual deployment is a time-consuming, error-prone and not reproducible process, mainly for distributed systems, such as services choreographies. Figure 3 - BPMN diagram of scenario 1 global choreography 5.1.2. Step 1 - Trip planning sub-choreography In this first step, the passenger is using his MID and home Internet connection to (pre)checkin and make a reservation at the airport car park. This process relies on services the MID Leonardo Leite (USP) Deploying large-scale... 21th August 2014 2 / 25 is

Large-scale deployment challenges Process Failures Scalability Heterogeneity Multiple organizations Adaptability Leonardo Leite (USP) Deploying large-scale... 21th August 2014 3 / 25

Goal Understand how a middleware can help in overcoming the challenges on large-scale choreography deployment. Leonardo Leite (USP) Deploying large-scale... 21th August 2014 4 / 25

The CHOReOS Enactment Engine (EE) Leonardo Leite (USP) Deploying large-scale... 21th August 2014 5 / 25

The EE and cloud computing models SaaS PaaS IaaS Service compositions Enactment Engine EC2 / OpenStack Leonardo Leite (USP) Deploying large-scale... 21th August 2014 6 / 25

EE execution environment Amazon EC2, OpenStack, etc. Enactment Engine Cloud REST Infrastructure provider SCP / S SH creates REST Target node EE client Con guration agent deploys Service Leonardo Leite (USP) Deploying large-scale... 21th August 2014 7 / 25

Choreography deployment specification Leonardo Leite (USP) Deploying large-scale... 21th August 2014 8 / 25

Service binding TravelAgency service depends on Airline service. EE invokes TravelAgency service S: s e t I n v o c a t i o n A d d r e s s ( A i r l i n e, Nimbus A i r l i n e, [ h t t p : / / 2 0 0. 1 4 7. 4 2. 1 4 3 / ws / ] ) Leonardo Leite (USP) Deploying large-scale... 21th August 2014 9 / 25

EE and the challenges on large-scale deployment Process Failures Scalability Heterogeneity Multiple organizations Adaptability Leonardo Leite (USP) Deploying large-scale... 21th August 2014 10 / 25

EE and the challenges on large-scale deployment Process Automation Remote interface (REST) Declarative description Virtualized infrastructure POST e n a c t m e n t e n g i n e / c h o r s Body : c h o r e o g r a p h y s p e c i f i c a t i o n XML POST e n a c t m e n t e n g i n e / c h o r s /1/ deployment What to do Not how to do R e p r o d u c i b l e p r o c e s s Leonardo Leite (USP) Deploying large-scale... 21th August 2014 11 / 25

EE and the challenges on large-scale deployment Failures Invoker Reservoir Graceful degradation Idempotence // R e s e r v o i r usage t r y c r e a t e node from I a a S p r o v i d e r c a t c h r e t r i e v e node from r e s e r v o i r f i l l r e s e r v o i r Leonardo Leite (USP) Deploying large-scale... 21th August 2014 12 / 25

EE and the challenges on large-scale deployment Scalability Concurrency Declarative description EC2 requests/second limit Leonardo Leite (USP) Deploying large-scale... 21th August 2014 13 / 25

EE and the challenges on large-scale deployment Heterogeneity Extension points: Infrastructure providers Supported: EC2, OpenStack Others: CloudStack Node selection policies (service node) Supported: AlwaysCreate, RoundRobin Others: QoS-aware Package types Supported: WAR, JAR Others: BPEL Service types Supported: SOAP Others: REST Leonardo Leite (USP) Deploying large-scale... 21th August 2014 14 / 25

EE and the challenges on large-scale deployment Multiple organizations Legacy/third-party services Multi-cloud deployment Leonardo Leite (USP) Deploying large-scale... 21th August 2014 15 / 25

EE and the challenges on large-scale deployment Adaptability Monitoring infrastructure deployment Choreography update Service migration Service replication 1 System state Adaptive logic Change system Target node Service Monitoring agent Enactment Engine Deploys 1 Helps on availability too Leonardo Leite (USP) Deploying large-scale... 21th August 2014 16 / 25

EE evaluation Leonardo Leite (USP) Deploying large-scale... 21th August 2014 17 / 25

EE vs ad-hoc deployment 15 services over 3 nodes. EE Development: 45 min Execution: 4 min Size: 180 LoC Java Ad-hoc Development: 9 hours Execution: 60 min Size: 100 LoC Shell Script, 220 LoC Java, and 85 LoC Ruby Leonardo Leite (USP) Deploying large-scale... 21th August 2014 18 / 25

Ad-hoc approach difficulties Many technologies Manual steps Typos The ad-hoc solution could even be better... but it could be so complex as the EE itself! Leonardo Leite (USP) Deploying large-scale... 21th August 2014 19 / 25

Scalability analysis Time (min) 40 35 30 25 20 15 10 5 0 200 / 10 600 / 30 1000 / 50 1400 / 70 1800 / 90 #Services / #VMs Leonardo Leite (USP) Deploying large-scale... 21th August 2014 20 / 25

Conclusions Leonardo Leite (USP) Deploying large-scale... 21th August 2014 21 / 25

Contributions The implementation of a middleware for automating the deployment of service compositions. A comparison, based on literature and on empirical evidences, between middleware-based and ad-hoc automated deployment solutions. Leonardo Leite (USP) Deploying large-scale... 21th August 2014 22 / 25

You are welcome! To use CHOReOS Enactment Engine in your research! To contribute to EE development! Web page: http://ccsl.ime.usp.br/enactmentengine Source code: https://github.com/choreos/enactment_engine Leonardo Leite (USP) Deploying large-scale... 21th August 2014 23 / 25

Sponsors Leonardo Leite (USP) Deploying large-scale... 21th August 2014 24 / 25

Thank you! Leonardo Alexandre Ferreira Leite http://www.ime.usp.br/~leofl leonardofl87@gmail.com Leonardo Leite (USP) Deploying large-scale... 21th August 2014 25 / 25