Eclipse Gyrex OSGi based PaaS-Like Programming Stack - OSGi Cloud Workshop March 2012
OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
-
Upload
mfrancis -
Category
Technology
-
view
659 -
download
0
description
Transcript of OSGi PaaS+ building a modular and secure cloud platform with OSGi - A Grzesik
PaaS+ – the modular cloud
OSGi PaaS+ Building a modular and secure cloud platform with OSGi
2
Agenda
• Who we are
• Steps towards PaaS+
• The PaaS+ OSGi platform
• Cooking in the cloud with OSGi
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
3
Today‘s speakers
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Torsten Frank
CEO & Founder
Physician
15+ years experience in business and product development
Healthcare IT expert
Qualified medical device consultant
Alexander Grzesik
Head of software development,Chief Software Architect
Java Expert
15+ years experience in software development
Validator for computer validation (GAMP 5)
4
medisite & Cloudyle
• Specialized for over 10 years in the development of software focused on the healthcare market.
• Our products m.life® and m.care® are comprehensive healthcare solutions.
• Expanded to the cloud with the spin-off Cloudyle, with offices in Berlin, Hannover, Germany and soon in the US.
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
5
Steps towards PaaS+
• Project TRESOR, funded by the German Federal Ministry of Economics and Technology as a part of the programme “Trusted Cloud”. www.trusted-cloud.de
• TRESOR: Trusted Ecosystem for Standardized and Open cloud-based Resources.
• PaaS+ OSGi platform for health care use cases. Our partners are i.e:Deutsche Telekom (T-Systems), Technical University Berlin, German Heart Institute Berlin.
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
TRESOR is funded by the German Federal Ministry of Economics and Technology by resolution of the German Federal Parliament.
6
Cloudyle PaaS+
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Economic
SecureReliable
Flexible
Provides an Enterprise Platform-as-a-Service solution that is:
Scalable
Elastic
High available
Data security
Encryption
Certification
Use of standards
OSGi modularization
Development tools
Cost efficient
Cost transparent
On-Demand use
7
Platform Overview
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Framework
Data
Applications
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Framework
Data
Applications
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Framework
Data
Applications
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Framework
Data
Applications
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Framework
Data
Applications
Clie
nt
Man
age
s
Clie
nt
Man
age
s
Clie
nt
Man
age
s
Clie
nt
Man
age
s
Pro
vide
r Man
ages in
Clo
ud
Pro
vide
r Man
ages in
Clo
ud
Pro
vide
r Man
ages in
Clo
ud
TraditionalOn-Premises
Infrastructureas a Service
Platformas a Service
CLOUDYLE PaaS+ =Platformas a Service+ OSGi Framework+ Enterprise API+ Data Security
Softwareas a Service
Customization, higher costs; slower time to market
Standardization, lower costs; faster time to market
8
The PaaS+ OSGi Platform
• OpenShift base technology
• Cartridges
• Scaling
• Cloudyle PaaS+ cartridges
• OSGi Server Runtime
• Enterprise APIs
• Build & Deployment
• Provisioning
• Online Early Access
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
9
OpenShift base technology
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
10
Supported Technologies
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
11
Cartridges
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Web console
Eclipse IDE
Cmd line
Fedora/RHELFedora/RHEL
Brokers Node Node
KarafMongoDB
12
Scaling
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
HA-Proxy
Postgres
Java
Code
Java
Code
Java
Code
13
Cloudyle PaaS+ cartridges
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
14
Cooking in the cloud with OSGi
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
15
PaaS+ Building Blocks
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
PaaS+ Core
ComponentManagement
Dependencies
Enterprise Integration
Configuration
Security
Provisioning
16
PaaS+ OSGi Runtime
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
17
PaaS+ Enterprise APIs
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
fast
• APIs for common use cases
• Additional frameworks
easy
• Simplified use
• Easy deployment
smart
• Additional features
• Modular
18
PaaS+ OSGi Enterprise Services
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Report Service
PersistenceService
Preference Service
User Manage-
ment
CatalogService
ProcessEngine
Security
Index andQuery
GUI Frame-work
NoSQLPersistence
Aries JPA+
based on
uses
uses
uses uses
uses
authorizes
plugs into
19
OSGi-Service: Persistence
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
• Forked from Aries JPA• JPA 2.1 Support• CustomPersistence Properties• Available on Github
• Cancellation Support• Database Audit Trail• Plugable Extensions• Typesafe query
• NoSQL Support• Composite Persistence Units
20
Composite Persistence Unit
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
21
OSGi-Service: Preferences
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
22
OSGi-Service: Business Process Engine
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
23
OSGi-Service: User Management
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
24
OSGi-Service: Indexing and Query
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
25
Vaadin Web Apps
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
26
Modular GUI
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Module 1 Module 2 Module 3
GUI Application
Module Registry
Here!
Take me!
Hello!
27
Apache Shiro OSGi integration
Authentication
Authorization
Security annotations
Blueprint extension
Bundle security e
OSGi-Service: Security
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
28
OSGi-Service: Catalog and Reporting
Report Service Report creation with Jasper Reports
Dynamic reporting
Export to different formats: Pdf, XML, Html
Catalog Service Generic catalogs
Predefined catalog structures
Custom catalog structures (coming soon)
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
29
Deployment, Build, Provisioning
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
30
Cloud Provisioning
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Application Application Application Application
31
Deployment Process
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Develop
PushManage
Control
32
PaaS+ Cloud Build Process
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
Code
•Add rootpom.xml
Git Push
•Deploybinaries
•Deploysource
Build
•Mavenbuild withroot pom
•Buildpublishesartifacts
Deploy
•Artifactsaredeployedon application
33
OSGi PaaS+ overall picture
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
OSGi Enterprise Runtime
Bundle repository
Bundle Build Service
Management &Monitoring
Security
JPA/Eclipse LinkApache Felix OSGi Java API 3rd Party Bundles
Business Applications and Services
elasticsearch
Integration Engine
KMIP Keymanagement
Enterprise OSGi
Encryption
PersistenceQuery
Catalog
Configuration
Indexing
Process Engine
Reporting Object MappingUser
Managementmidpoint IDM
Notification
Aries Blueprint
Domain Service A Domain Service B Domain Service C Domain Service D
UI Module ManagementVaadin Web Framework UI Components
34
Coming soon...
More gears and gear sizes
Scalable applications
Scalable Karaf
IDM cartridge
Server side encryption
Dynamic GUI module framework
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
35
See you tomorrow:
Cloudyle OSGi PaaS+ Hands On
Take your bundles to the cloud
THURSDAY, JUNE 12, 2014
13:45-14:35
South Tower – Room Actors
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
36
PaaS+: Early Access - sign up today!
OSGi DevCon 2014 New York, NY June 11 to 13 OSGi PaaS+ Building a modular and secure cloud platform with OSGi
http://www.cloudyle.com