How to Troubleshoot Apps for the Modern Connected Worker
Amdatu - ApacheCon NA 2011
1.
2. Who we are
Amdatu
Platform
Projects
Demo
Q&A
3. Bram de Kruijff
GX Software
Lead Architect R&D
Java / OSGi / Web
Amdatu Platform PMC http://www.gxsoftware.com
Marcel Offermans
Fellow at Luminis Technologies
Java /OSGi / Embedded
Member at Apache http://www.luminis-technologies.com
PMC: Felix, Incubator, PPMC: ACE, Celix
Amdatu Platform PMC
4. Amdatu is an open source application platform for open
service oriented and cloud aware application
composition
source: http://www.saasblogs.com
Infrastructure – functions– components – composites - applications
5. Scalable multi-tenant web services and turnkey end-
use applications
Application model and custom Reusable software and cloud
software components
Proprietary cloud environments
and services
6. Applications are assembled from reusable software
components and frameworks on top of the OSGi™
based core platform
Applications
Application
Frameworks
Foundation
components
Core platform
7. Amdatu Platform Applications
App
Fws
Foundation
services
Java™ based / Leverages OSGi™
development model Core
Dynamic application provisioning and management
Service Fabric, clustering and IaaS management
Cloud aware Web/REST WOA application model
SDK / tooling
8. Amdatu provides a fully integrated continuous software
lifecycle based on dynamic provisioning
Declarative configuration
Metatype / custom
Runtime provisioning Configuration
Apache ACE
OSGi™ DeploymentAdmin Management Provisioning
Standard tools
Maven / Ant
Development
BNDTools / OBR
Monitoring Composition
9. A deployment is a dynamic topology of cloud compute
resources running Management Agents (AMA) managed by
a Management Server (AMS)
Management / Provisioning
AMS
(management servers) Logging / Reporting AMA AMA
(management agents) (management agents)
Infrastructure
Mngmnt Node Node
lifecycle lifecycle
Cloud Infrastructure
(compute nodes)
10. The Amdatu service based multi-tenant application model
allows any application to transparently operate multi-
tenant
GET / HTTP/1.1
Host: john.com
Fully transparent Tenant: john Tenant: frank
No code pollution
Webfront Webfront
Third party code Service Service
Configuration based Recommender Recommender
Add/remove tenants at runtime Service Service
Service configuration per tenant
Storage Storage
Web framework support Service Service
Default hostname based resolver
Pluggable
11. The Amdatu service fabric provides a highly scalable
communication layer supporting component level
scale-out
Management Storage Storage
API API/IMPL
Dynamic configuration
Logical clusters Service
API
Service
API
Pub/Sub messaging
OSGi Remote service
Service Fabric
Transparent service invocation
12. RESTful service design and application decomposition are
the basis for a WOA style application scale-out
architecture
GET / HTTP/1.1
Layered systems Host: john.com
Dynamically scalable HTTP/REST
Configuration Webfront
Managed endpoints Recommender
Support for
HTTP/REST
Servlets/Filters
HTTP/REST
Products
JAX-RS Storage
Static resources HTTP/REST
JSP
13. Amdatu Projects Applications
App
Fws
Application frameworks, reusable
Foundation
services
components and foundation Core
services
Multi-tenant RESTful webservices and
subsystems and applications
14. Amdatu Management server
IaaS management
Configuration management
Tenant Management
Powered by Apache ACE
15. Collection of authentication and authorization services
OAuth 1.0 server and client
Working on OpenID client and server
Authentication and authorization services, based on
OSGi UserAdmin
Gadget UI (login and user management)
16. Apache Cassandra based NoSQL storage
Multi-tenant (one keyspace per tenant)
Dynamic Keyspace and ColumnFamily registration
through service (whiteboard)
Thrift / Hector based Persistence Managers
Storage implementations (i.e. OAuth consumers,
Gadget registry, UserAdmin)
17. Apache Shindig based OpenSocial server
Multi-tenant social services
Gadget container
Gadget registry
Dashboard
18. Collection of semantic tools
Sesame RDF store
RDF2Go API
SPARQL endpoint
Type-safe SPARQL ORM Java API
19. Blob storage based on jclouds
Configurable Service Factory
BlobStoreService per configuration
(e.g. both S3 and Azure)
Exposes configured jclouds API
22. Amdatu is a community effort! Learn more at our website
and mailing lists.
http://www.amdatu.org
amdatu-developers@amdatu.org
amdatu-users@amdatu.org