Provisioning distributed OSGi applications in a cloud Guillaume Nodet, FuseSource November 2011.

Slides:



Advertisements
Similar presentations
This course is designed for system managers/administrators to better understand the SAAZ Desktop and Server Management components Students will learn.
Advertisements

ECF 3.3 Release | © 2010 by EclipseSource and others, made available under the EPL v1.0 1 ECF 3.3/Helios Project Lead: Scott Lewis
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Apache ZooKeeper By Patrick Hunt, Mahadev Konar
Connecting Windows Azure to Your Enterprise Network & Applications
XML-based web services with the java 2 platform, Enterprise edition (j2EE) by anis karimpour-fard.
The Next Generation ESB
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
Introduce OSGi BlueDavy
ServiceMix future Jean-Baptiste Onofré, Talend
Enterprise SOA, Apache Style Hadrian Zbarcea (Talend) - Daniel Kulp (Talend) –
Copyright © 2012 FuseSource Corp.. All rights reserved. 1 FuseSource Enterprise Michelle Davis – FuseSource Federal.
OpenStack Open Source Cloud Software. OpenStack: The Mission "To produce the ubiquitous Open Source cloud computing platform that will meet the needs.
Hydra Partners Meeting March 2012 Bill Branan DuraCloud Technical Lead.
System Center Configuration Manager Push Software By, Teresa Behm.
Why OSGi matters for Enterprise Java Infrastructures
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
 Who we are  Amdatu  Platform  Projects  Demo  Q&A.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Understanding and Managing WebSphere V5
Additional SugarCRM details for complete, functional, and portable deployment.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
IT 210 The Internet & World Wide Web introduction.
Building service testbeds on FIRE D5.2.5 Virtual Cluster on Federated Cloud Demonstration Kit August 2012 Version 1.0 Copyright © 2012 CESGA. All rights.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
MAHADEV KONAR Apache ZooKeeper. What is ZooKeeper? A highly available, scalable, distributed coordination kernel.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
From Virtualization Management to Private Cloud with SCVMM 2012 Dan Stolts Sr. IT Pro Evangelist Microsoft Corporation
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Deployment with Karaf and ACE
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Chapter Overview Performing Configuration Tasks Setting Up Additional Features Performing Maintenance Tasks.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
Stairway to the cloud or can we take the highway? Taivo Liik.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
.NET Mobile Application Development XML Web Services.
Message Store CORE SYSTEMS MANAGEMENT AND AVAILABILITY INTEGRATION – COPPERPOINT.
Jetty 9 Dima Ionut Daniel. Contents What is Jetty? History Jetty 9 new features Jetty Configuration Deployment Arhitecture JMX SPDY Handlers WebSocket.
© Copyright IBM Corporation 2016 Diagram Template IBM Cloud Architecture Center Using the Diagram Template This template is for use in creating a visual.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Information Initiative Center, Hokkaido University North 11, West 5, Sapporo , Japan Tel, Fax: General.
 Session Objectives:  Understand how to upgrade your private cloud: Windows Server 2008 R2  Windows Server 2012 R2 Windows Server 2012  Windows.
Windows 2012R2 Hyper-V and System Center 2012
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Building ARM IaaS Application Environment
Replicated LevelDB on JBoss Fuse
Communication Between Camel Routes
Module 2: DriveScale architecture and components
Overall Architecture and Component Model
MCSA VCE
Introduction to Operating Systems
Introduction to Cloud Computing
Download dumps - Microsoft Real Exam Questions Dumps4download
Unit 27: Network Operating Systems
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Deployment with Karaf and ACE
Container cluster management solutions
Presentation transcript:

Provisioning distributed OSGi applications in a cloud Guillaume Nodet, FuseSource November 2011

My Background  Guillaume Nodet  Software Fellow at FuseSource  ASF member  PMC member of ActiveMQ, Camel, CXF, Felix, Geronimo, Karaf, Mina, ODE, ServiceMix  OSGi Enterprise Expert Group Twitter: LinkedIn: Blog: A Progress Software Company

The Challenge Install, configure and run OSGi based applications in large scale deployments A Progress Software Company

Fuse Fabric   Open source software for configuring, provisioning and running OSGi deployments on any machines  physical, virtual, private, public clouds  Keeps you DRY from those rainy clouds  Weave your container into an easy to manage fabric A Progress Software Company

Fuse Fabric: what does it do?  Remote deployment and config  Provisioning of features across machines  Distributed configurations  Profiling of features / configs  Distributed applications  Distributed OSGi  Middleware / integration support  CXF, Camel, ActiveMQ A Progress Software Company

What is Fabric  Registry  Agents  Profiles  Provisioning  Remoting  … and more A Progress Software Company

Registry  Based on Apache ZooKeeper  A highly available, scalable, distributed, configuration, consensus, group membership, leader election, naming, and coordination service  Proven track record  Support network splits A Progress Software Company

ZooKeeper Data Model  Hierarchical namespace  Each znode has data and children  Data is read and written in its entirety A Progress Software Company

Agent  Karaf instance  Connected to the registry  Listen to registry changes  Automatic provisionning A Progress Software Company

Profiles  List of znodes  OSGi configuration  Other documents  One or more profiles associated to an agent  Support multiple inheritance  Versioned A Progress Software Company

Runtime agent data  Alive (ephemeral)  IP  Parent agent  JMX URL  SSH URL  JMX domains A Progress Software Company

Provisioning  fabric-agent uses a know config PID  At boot time and each time the profiles are updated, provisioning is applied  List of repositories, features, bundles  Using OBR internally to compute the set of bundles to deploy  Update / install / uninstall as required A Progress Software Company

Provisioning (cont.)  Update features / bundles  Update karaf bundles  Update the OSGi framework  Update system / osgi properties A Progress Software Company

Versioning  All profiles are stored in a version  An agent points to a given version  All updates on the current version are propagated immediately  Rolling updates A Progress Software Company

Deployment  Fabric can create agents  Locally  Remotely as child instances  Remotely from scratch using an SSH access  In the cloud, creating the VM A Progress Software Company

Deployment (cont.)  Fabric can create agents  Locally  Remotely as child instances  Remotely from scratch using an SSH access  In the cloud, creating the VM A Progress Software Company

Distributed OSGi  Implementation of distributed OSGi defined in Enterprise OSGi v4.2  Remoting mechanism for transparent calls between OSGi services  Uses proxies on remote services A Progress Software Company

Distributed OSGi (cont.)  Using ZooKeeper for discovery  Accessible remotely outside OSGi  Full support for OSGi filters  No change for the client  Add service.exported.interfaces=* on the service  Optimized IO  HawtDispatch, tcp pool, multiplexing, optimized protocol, support for protobuf, support for asynchronous calls  > req/s on my laptop A Progress Software Company

Distributed OSGi (cont.) A Progress Software Company

Commands  Registry  zk-cluster zk:create zk:delete zk:set zk:get zk:import zk:export zk:list  Profile  fabric:create-profile fabric:edit-profile fabric:display-profile fabric:domains fabric:list-profiles  Agent  fabric:create-agent fabric:delete-agent fabric:list-agent fabric:connect fabric:start fabric:stop fabric:zk-cluster A Progress Software Company

Other features  Camel, CXF, ActiveMQ extensions  Centralized security configuration  Metrics collections into RRD  … and more to come … A Progress Software Company

Demo A Progress Software Company

Wrap up Open source software for configuring, provisioning and running OSGi deployments on any machines. Featuring various components for integration based projects and an optimized distributed OSGi implementation. A Progress Software Company

Questions A Progress Software Company

Links  Fuse Fabric  Apache ZooKeeper  Apache Karaf  Guillaume Nodet  FuseSource A Progress Software Company