Automated deployment of a microservice-based monitoring infrastructure. Augusto Ciuffoletti. 6 ottobre 2015



Similar documents
SCADA Cloud Computing

Optimizing Service Levels in Public Cloud Deployments

CLOUD ARCHITECTURE DIAGRAMS AND DEFINITIONS

Considerations for Adopting PaaS (Platform as a Service)

6 Cloud computing overview

Ensuring High Service Levels for Public Cloud Deployments Keys to Effective Service Management

DevOps Course Content

Monitoring your cloud based applications running on Ruby and MongoDB

An Intro to OpenStack. Ian Lawson Senior Solution Architect, Red Hat

OpenShift. Marek Jelen, OpenShift, Red Hat

Open Cloud Computing Interface - Monitoring Extension

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

CumuLogic Load Balancer Overview Guide. March CumuLogic Load Balancer Overview Guide 1

Consumption IT. Michael Shepherd Business Development Manager. Cisco Public Sector May 1 st 2014

Emerging Approaches in a Cloud-Connected Enterprise: Containers and Microservices

10A CA Plex in the Cloud. Rob Layzell CA Technologies

Hadoop in the Hybrid Cloud

Fundamental Concepts and Models

THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

Cloud Management Platform

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Investigation of Cloud Computing: Applications and Challenges

Hybrid Cloud Mini Roundtable. April 17, Expect Excellence.

Developing Cloud Applications using IBM Bluemix. Brian DePradine (Development lead Liberty buildpack)

Kent State University s Cloud Strategy


Java PaaS Enabling CI, CD, and DevOps

Automation & Open Source. How to tame the Cloud?

CLOUD COMPUTING. A Primer

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

The Private Cloud Your Controlled Access Infrastructure

How To Understand The 2013 Cio Agenda For A Cloud Server

Towards an Architecture for Monitoring Private Cloud

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

A Study of Infrastructure Clouds

80% 50x. 30x. CASE STUDY: How WaveMaker Got Faster, Better, More Agile with Docker. Lower Costs. Better Performance. Greater App Density

Deploying Your Application On Public Cloud

Cloud Computing An Elephant In The Dark

Tutorial on Client-Server Architecture

SavvyDox Publishing Augmenting SharePoint and Office 365 Document Content Management Systems

Private Cloud 201 How to Build a Private Cloud

Enterprise Energy Management with JouleX and Cisco EnergyWise

Orchestrating Distributed Deployments with Docker and Containers 1 / 30

ITL BULLETIN FOR JUNE 2012 CLOUD COMPUTING: A REVIEW OF FEATURES, BENEFITS, AND RISKS, AND RECOMMENDATIONS FOR SECURE, EFFICIENT IMPLEMENTATIONS

GETTING THE MOST FROM THE CLOUD. A White Paper presented by

The Internet of ANYthing

Cloud Computing. Jean-Claude DISPENSA IBM Distinguished Engineer

Whither Enterprise Cloud Platform Linux, Docker and more Loo Chia Zyn Head of Sales Consulting, Japan & Asia Pacific Oracle Linux & Oracle VM

NATO s Journey to the Cloud Vision and Progress

Modern Application Architecture for the Enterprise

An introduction to Cryptosoft

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

20 th Year of Publication. A monthly publication from South Indian Bank.

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

Oracle Siebel Marketing and Oracle B2B Cross- Channel Marketing Integration Guide ORACLE WHITE PAPER AUGUST 2014

CLOUD DEVELOPMENT BEST PRACTICES & SUPPORT APPLICATIONS

The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government

CompatibleOne Open Source Cloud Broker Architecture Overview

VMware vcloud Powered Services

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

XpoLog Center Suite Log Management & Analysis platform

CHAPTER 8 CLOUD COMPUTING

Enabling IT Agility with an Open Hybrid Cloud

Moving your site in the cloud?

Web Application Platform for Sandia

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

Topics. Images courtesy of Majd F. Sakr or from Wikipedia unless otherwise noted.

OpenText Information Hub (ihub) 3.1 and 3.1.1

HP OpenStack & Automation

Everything You Need To Know About Cloud Computing

Hybrid Cloud Architecture: How to Streamline Hybrid Cloud Migration

Cloud Storage and Backup

Only Athena provides complete command over these common enterprise mobility needs.

This module explains the Microsoft Dynamics NAV architecture and its core components.

GitLab as an Alternative Development Platform for Github.com

Moving your development to the Cloud using Visual Studio Online

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Monitoring Elastic Cloud Services

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

OpenStack Alberto Molina Coballes

Transcription:

Automated deployment of a microservice-based monitoring infrastructure 6 ottobre

Introducing two topics The title: Automated deployment of a microservice-based monitoring infrastructure Microservices Monitoring on demand Let us see how the two stories merge...

Introducing two topics The title: Automated deployment of a microservice-based monitoring infrastructure Microservices Monitoring on demand Let us see how the two stories merge...

Introducing two topics The title: Automated deployment of a microservice-based monitoring infrastructure Microservices Monitoring on demand Let us see how the two stories merge...

Introducing two topics The title: Automated deployment of a microservice-based monitoring infrastructure Microservices Monitoring on demand Let us see how the two stories merge...

Number one: Microservices A design paradigm for distributed system a book in O Reilly "animal series" by S Newman Principles: each component in the system is designed to provide one small, well defined service each component is a stand alone entity that interacts with others across a network with a well defined interface

Number one: Microservices A design paradigm for distributed system a book in O Reilly "animal series" by S Newman Principles: each component in the system is designed to provide one small, well defined service each component is a stand alone entity that interacts with others across a network with a well defined interface

Number one: Microservices A design paradigm for distributed system a book in O Reilly "animal series" by S Newman Principles: each component in the system is designed to provide one small, well defined service each component is a stand alone entity that interacts with others across a network with a well defined interface

Number one: Microservices A design paradigm for distributed system a book in O Reilly "animal series" by S Newman Principles: each component in the system is designed to provide one small, well defined service each component is a stand alone entity that interacts with others across a network with a well defined interface

Number one: Microservices A design paradigm for distributed system a book in O Reilly "animal series" by S Newman Principles: each component in the system is designed to provide one small, well defined service each component is a stand alone entity that interacts with others across a network with a well defined interface

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Reasons to adopt the microservices paradigm simplifies maintenance e.g., upgrade one single component agility in deployment e.g., to scale up or down each component may use a different technology e.g., for technical or performance reasons simplifies development e.g., each component developed by a distinct team robustness e.g., if one component fails there is a chance that the system still works

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Number two: Cloud monitoring A cloud user wants to have a functional feedback from cloud sourced resources: not necessarily to verify service quality control a scalable resource, provide feedback to the users, trigger compensating actions NIST indicates monitoring as one of the distinctive features of cloud computing

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Our option: on demand monitoring Provide monitoring as part of the service Give the user wide possibilities to configure a monitoring infrastructure Which metrics are captured and how data are preprocessed and retrieved Scale from simple to complex infrastructures Do not overkill the problem in simple cases Cope with complex infrastructures Resource agnostic Basic functionalities and unlimited pluggable extensions

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Find a match Monitoring is by nature split into small components (remember Nagios) monitoring probes are small components, possibly embedded monitoring data crosses a pipe of processors (anonymization, aggregation etc) data is finally published using an endpoint reachable from the outside (database, web service) Each component is supported by a specific technology e.g., network monitoring vs storage monitoring The on demand nature requires agility in deployment the cloud user that obtains a new resource may want to monitor it There is a match between microservices and on demand monitoring

Summarizing: a IaaS provisioning IaaS is just for the example: could be PaaS or anything else

A monitoring infrastructure Adding a monitoring infrastructure: probes that collect monitoring data (collectors) a device that processes monitoring data (sensor)

A monitoring infrastructure Adding a monitoring infrastructure: probes that collect monitoring data (collectors) a device that processes monitoring data (sensor)

A monitoring infrastructure Adding a monitoring infrastructure: probes that collect monitoring data (collectors) a device that processes monitoring data (sensor)

A cloud interface we need to design an interface an open standard exists: OCCI

A cloud interface we need to design an interface an open standard exists: OCCI

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

Open Cloud Computing Interface basics The interface is REST, therefore web-oriented The items accessed across the interface are entities One type of entity is the resource Another is the link, that connects two resources A type is characterized by standard features of the instances attributes whose values define instances actions that model dynamic change The interface is extensible: a type can be subtyped, thus adding new attributes to the standard ones an instance can be modified using mixins

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

An OCCI model for monitoring A Sensor is a subtype of the Resource type A Collector is a subtype of the Link type Add Mixins to specify the type of activity Legenda: the sensor (red) is an OCCI resource the collectors (blue) are OCCI links computing boxes and the network are OCCI resources too

How do we do that? We want to study the big arrow in the figure How do we implement a monitoring infrastructure starting form OCCI entities

How do we do that? We want to study the big arrow in the figure How do we implement a monitoring infrastructure starting form OCCI entities

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Vintage programming but... For an early prototype we selected seasoned technologies: Java/Unix sockets/unix Pipes not bound to specific programming tools better solutions do exist As a virtualization platform we selected Docker demo is easely reproduceable/shareable efficient to run on a single laptop upgradeable to a real deployment

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

Deploying a demo infrastructure The minimal architecture (4 dockers): one HTTP server to host the OCCI entities descriptions one dashboard to display monitoring data one monitored compute resource one sensor resource In OCCI view One compute resource One sensor resource One collector link

The web server The web server is deployed (with OCCI docs) this is part of the cloud infrastructure

The web server The web server is deployed (with OCCI docs) this is part of the cloud infrastructure

The dashboard The dashboard is deployed (UDP to receive data) this is on user premises

The dashboard The dashboard is deployed (UDP to receive data) this is on user premises

The computing resource The virtual computing resource is deployed the RMI interface is for configuration

The computing resource The virtual computing resource is deployed the RMI interface is for configuration

The sensor It is the resource that implements the monitoring uploads the collector across the RMI interface

The sensor It is the resource that implements the monitoring uploads the collector across the RMI interface

GO! The dashboard receives the probe measurements......filtered by the sensor

GO! The dashboard receives the probe measurements......filtered by the sensor

Conclusions Microservices are appropriate for distributed monitoring The OCCI API is appropriate as the interface A prototype is available on dockerhub (look for occimon-live) BYOD demo on stage tonight at 17:45

Conclusions Microservices are appropriate for distributed monitoring The OCCI API is appropriate as the interface A prototype is available on dockerhub (look for occimon-live) BYOD demo on stage tonight at 17:45

Conclusions Microservices are appropriate for distributed monitoring The OCCI API is appropriate as the interface A prototype is available on dockerhub (look for occimon-live) BYOD demo on stage tonight at 17:45

Conclusions Microservices are appropriate for distributed monitoring The OCCI API is appropriate as the interface A prototype is available on dockerhub (look for occimon-live) BYOD demo on stage tonight at 17:45