MODELS, València, Spain, 2014-09-30 Ta‘id H OLMES Products & Innovation, Deutsche Telekom AG Automated Provisioning of Customized Cloud Service.

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

The role of NESSI in the Future Internet Frédéric Gittler, HP Labs NESSI SC Chairman NEXOF-RA Chief Architect.
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Acquia Cloud Drupal Platform-as-a-Service. Market Size [1,00,000+ sites] Innovation [10,000+ modules] Community [500,000+ members] “… is as much a Social.
Virtual Environments: Easy Modeling of Interdependent Virtual Appliances in the Cloud Xabriel J. Collazo-Mojica 1, S. Masoud Sadjadi 1, Fabio Kon 2, Dilma.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Topics Problem Statement Define the problem Significance in context of the course Key Concepts Cloud Computing Spatial Cloud Computing Major Contributions.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Model Driven Security Framework for Definition of Security Requirements for SOA Based Applications Authors: Muhammad Qaisar Saleem, Jafreezal Jaafar, and.
Additional SugarCRM details for complete, functional, and portable deployment.
EC Grant Agreement no GEOSS Interoperability for Weather Ocean and Water Enhancing the GEOSS Infrastructure for all the Stakeholders.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Enabling Embedded Systems to access Internet Resources.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Architecting Web Services Unit – II – PART - III.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
© 2011 IBM Corporation MDD Support for Struts in RSA  Helps accelerate Struts Application development  Architects can communicate Struts application.
Illustrations and Answers for TDT4252 exam, June
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
MODELS Demonstrations, Ottawa, Canada, Ta’id H OLMES Infrastructure Cloud, Deutsche Telekom Technik GmbH Facilitating Agile Prototyping of.
MODELS, Ottawa, Canada, Ta’id H OLMES Infrastructure Cloud, Deutsche Telekom Technik GmbH Facilitating Migration of Cloud Infrastructure.
AN OVERVIEW Rocky K. C. Chang13 Sept The web 2.
UK Interest & Input to the Factories of the Future Horizon 2020 Roadmap. © ActionPlant 2011.
Model Driven Performance Analysis University College London James Skene –
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
IoT: Manufacturing Factories of the Future Patrick Kennedy.
숭실대 IoT , Openstack, DevOps 숭실대
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Agile Infrastructure Project Overview : Status and.
Upgrade from 2013 to SDL Web 8 Road Map for Up-gradation.
© 2006 Epiance, Inc. Confidential and Proprietary 1.
Presentation of Standard Interoperability PLM (SIP)
Azure Infrastructure for SAP®
CIM Modeling for E&U - (Short Version)
Digital Transformation Services
EOSC MODEL Pasquale Pagano CNR - ISTI
Insights driven Customer Experience
Implementing TMG Server Publishing
Use Cases and Requirements for I2NSF_
IBM BPM online Training in Bangalore
Drupal VM and Docker4Drupal For Drupal Development Platform
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Database Testing in Azure Cloud
Graduation Project Kick-off presentation - SET
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Business Rule Based Configuration Management and Software System Implementation Using Decision Tables Olegas Vasilecas, Aidas Smaizys VGTU, Vilnius, Lithuania.
Advantages OF BDD Testing
Continuous Performance Engineering
Quantifying Quality in DevOps
Cloud Modeling Framework CloudMF
Model-Driven Analysis Frameworks for Embedded Systems
Luís Ferreira Pires Dick Quartel Remco Dijkman Marten van Sinderen
Inventory of Distributed Computing Concepts
Design of Transmission Pipeline Modelling Language
Tools for Composing and Deploying Grid Middleware Web Services
TDL: The ETSI Test Description Language
TDL: The ETSI Test Description Language
TDL: The ETSI Test Description Language
Preparing for the Windows 8.1 MCSA
Presentation transcript:

MODELS, València, Spain, Ta‘id H OLMES Products & Innovation, Deutsche Telekom AG Automated Provisioning of Customized Cloud Service Stacks using Domain-Specific Languages

Business Intelligence Publish/Subscribe Dashboard Vision: Rapid Prototyping of Cloud-Based Applications How to instantiate entire cloud stacks? 2 Broker Subscribers Data Warehouse Web Server

Practical Burdens and Tasks defining service topology: complex setup of infrastructure: cumbersome (basic) provisioning: time-consuming Finally: Development and Deployment of a Proof-of-Concept 3 repeat for, e.g.,  test  preproduction  production

Relating to the Workshop Calls Call for Papers “CloudMDE is an international workshop that aims to bring together researchers and practitioners working in MDE or cloud computing […]” “We aim to identify opportunities for using MDE to support the development of cloud-based applications (MDE for the cloud) […]” “We also are interested in novel results of adoption of MDE in cloud- related domains, that provide insight into early adoption of MDE for building cloud-based applications […]” 4

Targeted Topics of Interest Call for Papers Metamodels and novel domain-specific languages to support development of cloud-based applications. Model transformation for cloud-based applications. Model-to-text transformations for specific cloud platforms. Cloud-specific development scenarios enabled by or enriched by use of MDE. Case studies and experience reports. 5

Principle Approach: Model-Driven Engineering! proofed to be effective in managing complexity; establishes a high-degree of automation while incorporating different stakeholders, capturing expert knowledge, realizing best-practices, and building on conventions (over configurations) 6

How to enable end-users in specifying entire cloud stacks? How to accelerate their provisioning? How to facilitate development of comprised cloud services? Research Questions 7 [EDOCW 2014, pp ]

Motivation and requirements automate provisioning simplify specification of cloud stacks no-compromise regarding flexibility conformance with intended service topology facilitate agile development permit to “fail fast / fail cheap” 8

Concrete Approach: Domain-Specific Languages! syntax highlighting, code-completion, validators, transformations tailored towards end-users (domain-experts) precise levels of abstraction automated transformation of programs 9 Völter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G. DSL Engineering - Designing, Implementing and Using Domain-Specific Languages. dslbook.org (2013)

Relating Software Building Blocks to Infrastructure 10 PROD TEST DEV Hosting Unit PostgreSQL PoC Part 2 MQTT Broker MQTT Broker Apache HTTP Apache HTTP PoC Part 3 PoC Part 1

using the motivation example Infrastructure  Members  Volumes  Security Groups  Server Infrastructure  Members  Volumes  Security Groups  Server IaaS Provider Software  PoC for the M2M Scenario Software PP oC for the M2M Scenario Platform  Mosquitto  PostgreSQL  Apache HTTP Platform MM osquitto PP ostgreSQL AA pache HTTP Software  PoC for the M2M Scenario Software  PoC for the M2M Scenario Platform  Mosquitto  PostgreSQL  Apache HTTP Platform  Mosquitto  PostgreSQL  Apache HTTP Approach – Overview 11 IaaS Client (generated) Execution IaaS Client (generated) Execution CM Server install platform deploy SW CM Server install platform deploy SW Cloud-Init Code Cloud-Init Code CM Manifests (generated) CM Manifests (generated) CM Modules EC2 IaaS Model (Sect. 2.1) Abstract IaaS Model (Sect. 2.2) DSL Program (Sect. 2.3, Fig. 2) W7 urEnvironment project M2M_PoC costCenter " " profile ThreeStage hostingUnit sensor stage DEVTEST service PoC_part1 hostingUnit broker service Mosquitto Model Transformation

Results basic concepts and transformation chain Users may specify a Cloud Stack in terms of a tailored DSL. For this they select a profile and specify hosting units with services. The model is transformed to an abstract IaaS model (PIM). subsequent transformation to an IaaS model (PSM) subsequent generation of a shell script (IaaS consumer) execution creates the cloud services 12

Profiles and ServiceType Definitions standard library W7 urEnvironment globals profile ThreeStage stages DEV TEST PROD serviceType LAMP implies { service Apache internal service MySQL } serviceType SIP TCP 5060,5061 UDP 5060,5061 serviceType Git serviceType Apache TCP 80,443 serviceType MySQL TCP 3306 UDP 3306 three security groups will be created when selecting the profile ThreeStage a technology stack the service will not be exposed to public listening ports 13

Binding of Stages to different Cloud Regions standard library W7 urEnvironment globals region DE99 EC2http:// :8773/services/Cloud Novahttp:// :5000/v2.0 S3http://s3.t-online.example.org region DE01 EC2http:// :8773/services/Cloud profile ThreeStage DE99 DE99 DE01 Production is hosted at a different location in a different cloud. 14

Results further concepts and some mappings ServiceTypes specify listening ports and dependencies The ports are considered when generating firewall rules. Dependencies are resolved for provisioning. Services can be specified as internal ; i.e., will not be exposed to public. Security groups are created according to the selected profile (e.g., development, testing, production) Services can be bound to (only) certain of these stages. 15

16 profile TwoStage hostingUnit db service MySQL hostingUnit broker service Mosquitto hostingUnit subscriber1 service MosquittoClient Mapping to a Cloud Infrastructure Model-Transformation to Security Groups and Rules DSL Program (extract) securityGroup DEV TCP src net " /0" dst 1883,8883,3306 server db server broker server subscriber1 securityGroup PROD TCP src net " /0" dst 1883,8883,3306 server db server broker server subscriber1 Abstract IaaS Program (extract)

reported on industrial adoption of MDE in a cloud context scientific contributions DSLs are suitable for defining entire cloud stacks enables end-users to specify customized cloud stacks full automation; no manual task required “reverse-engineered” from this industrial application report Contributions & Conclusions 17 best of two worlds: configuration management & MDE

Acknowledgements 18

Dr.techn. Ta‘id H OLMES, DEA Software Developer ⁄ Computer Scientist — MDE Strategy Products & Innovation, Deutsche Telekom AG T: | M: | E: | W: THANK YOU! Questions?

IaaS (PSM) metamodel 20

Abstract IaaS (PIM) metamodel 21

Cloud Stack metamodel 22