OSGi Community Event 2014
Abstract:
Platform as a service (PaaS) provides a ready to use development or deployment environment and lets a developer quickly start coding instead of wasting time for setup and configuration. The PaaS manages the underlying O/S, provides database installations, language runtimes and application frameworks almost instantly. The developer can immediately focus on the data model and application logic, and therefore deliver a solution to the market in less time.
This talks gives an introduction to our open PaaS+ Cloud Platform for modular OSGi applications based on OpenShift [1]. PaaS+ is a modular and scalable Java PaaS that features a modular build and deployment mechanism and helps to speed up application development while also making it more robust. We will show how PaaS+ supports OSGi application developers in the complete application lifecycle from development to production to achieve a faster time to market. Because the PaaS environment used in development, testing and production is the same, there is less overhead or problems staging the application from development to QA to productive deployment. The platform comes with a build in Apache Karaf server runtime enhanced by OSGi enabled base services such as Authentication, Rules Engine, Business Process Engine, Polyglot Persistence, Search and Indexing and an integrated OBR. These services are available through a consistent API and are orchestrated by the integrated OSGi framework.
The OSGi PaaS+ platform is based on research results from the TRESOR - Trusted Ecosystem for Standardized and Open cloud-based Resources – project to provide an open ecosystem for cloud applications for the health care sector [2]. TRESOR is part of the Trusted Cloud initiative [3], funded by the German Federal Ministry of Economics and Technology.
Topics covered:
Benefits of Cloud and Platform as a Service
Overview of the OSGi PaaS+ Cloud
Benefits of OSGi for modular cloud platforms
Cloud deployment and distributed services
PaaS+ Enterprise API
Speaker Bios:
Alexander Grzesik
Alexander is the head of development of medisite Systemhaus GmbH and responsible for the development of the the PaaS+ cloud platform the clinical information system m.life and software architect for the TRESOR Project.
He has 15 years of work experience in medical Software development as team leader and software architect.
Expert for Software Architecture, OSGi, Java and Java EE.
Alexander has been a speaker at several conferences including EclipseCon Europe and the OpenShift Community Day.
Torsten Frank
Torsten Frank is an entrepreneur and healthcare IT expert with international experience and a strong background in product and business development. He is CEO and founder of medisite, a company that delivers highly specialized healthcare IT solutions to their customers for more than 10 years. medisite is a winner of the Federal Ministry for Economic Affairs and Energy (BMWi)
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud - A Grzesik & T Frank
1. Build bundles in the cloud
How CloudylePaaS+ helps creating OSGi applications in the cloud
2. 2
Today‘s speakers
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
TorstenFrank
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)
3. 3
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.
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
4. 4
Agenda
•Steps towards PaaS+
•DevOpsin the Cloud
•The PaaS+OSGiplatform
•Modular Enterprise APIs
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
5. 5
StepstowardsPaaS+
•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+OSGiplatform for health care use cases. Our partners are i.e: Deutsche Telekom (T-Systems), Technical University Berlin, German Heart Institute Berlin.
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
TRESOR is funded by the German Federal Ministry of Economics and Technology
by resolution of the German Federal Parliament.
6. 6
Cloud andOSGi Benefits
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
Elasticity
Scalability
Reliability
Availability
PaaS
On Demand
IaaS
ReducedEffort
CostEfficency
Modularity
Reusability
Low Coupling
Granular Updates
TestingEfficency
High Cohesion
Non Monolithic
ConcurrentVersions
PaaS+
7. 7
PlatformOverview
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
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
Client Manages
Client Manages
Client Manages
Client Manages
Provider Manages in Cloud
Provider Manages in Cloud
Provider Manages in Cloud
Traditional
On-Premises
Infrastructure
as a Service
Platform
as a Service
CLOUDYLEPaaS+=
Platform
asa Service
+ OSGiFramework
+ Enterprise API
+ Bundle Ecosystem
Software
as a Service
Customization, higher costs; slower time to market
Standardization, lowercosts; fastertime tomarket
8. 8
Traditional Development vs. PaaS
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
8
“Setup ofnewprojectdevelopmentinfrastructureisverycostly”
EclipseconEurope 2014 Build bundles in the cloud -How CloudylePaaS+ helps creating OSGi applications in the cloud
1.HaveIdea
2.GetBudget
3.Hardware AquisitionRequest
4.Wait
5.GetHardware
6.InstallFramework/Appserver/DB onDevelopment Environment, Test Environment
7.Code, Test, Repeat
8.DeployProductionServers
9.PublishtoProductionServers
10.Launch Application
11.MaintainServers
12.Order moreHardware on increasingdemand
13.Wait
14.DeploynewServers
15.Etc.
1.HaveIdea
2.Code, Test, Repeat
3.Launch
4.Scale
“On demanddevelopmentinfrastructure”
9. 9
Integrated Development
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
Business
Apps
Bundle
Ecosystem
Application
Deployment
Scaling
Enterprise
API
Developer
User
IDE
10. 10
Cloud Provisioning
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
Application
Private Bundle
Repository
IDE
Bundle
Marketplace
Public Bundle
Repository
Public Bundle
Repository
Public Bundle
Repository
Push application
Resolve dependencies
Subscribe
bundles
Resolve dependencies
Publish bundles
Application
Application
11. 11
Team Workflow
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
Developer
Domain
Developer
Application
Integration
Domain
Testing
Application
Staging Domain
Staging
Application
Production
Domain
Production
Application
Developer QA Operations
12. 12
PaaS+OSGi Development Lifecycle
Code
•Developbundle
•Add rootpom.xml
Push
•Deploysource
Build
•Mavenbuild
•Jenkins build
Publish
•Publishtolocalorremote Mavenrepository
Deploy
•Artifactsaredeployedon application
Nocodechangesneeded
Usewellknowtoolslike GitorEclipse
Jenkins buildaddedwithfewclicks
Nexus MavenRepoisprovidedbyPaaS+
Automaticallyresolvedependenciesvia MavenorOBR
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
13. 13
Scaling
Mongo DB
HA Proxy
ApplicationGear
ApplicationGear
ApplicationGear
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
14. 14
Bundle Sharing
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
15. 15
Offer& Subscribe
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
•Upload Artifactstoyourrepo
•Create Metadata
Offer
•Search bundles
•Subscribe
•Import intoyourrepo
Subscribe
•Notificationson newversions
•Getcopiesoflatestversions
Update
16. 16
Marketplace Overview
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
CloudyleMarketplace
CloudyleCockpit
User Repository
Bundles
Search & Subscribe
Manage
Use
MVN OBR http
PaaS+
17. 17
PaaS+Technologies andAPIs
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
18. 18
PaaS basetechnology
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
20. 20
PaaS+OSGi Enterprise APIs
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
fast
•APIs forcommonusecases
•Additional frameworks
easy
•Simplifieduse
•Easy deployment
smart
•Additional features
•Modular
21. 21
CLOUDYLE PaaS+ APIs
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
GenericEnterprise APIs basedon OSGi
BusinessProcessEngine
Security
Persistence
Search & Index
Catalog
Web UI Framework
Preferences
Reporting
UserManagement
Apache KarafCore
Domain specificEnterprise APIs basedon OSGi
Domain Service 1
Business ApplicationsandServices
Domain Service 2
Domain Service 3
JPA
OSGi Runtime
JTA
ConfigAdmin
Logging
Blueprint
Data Mapper
22. 22
OSGi-Service: Persistence
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
•ForkedfromAries JPA
•JPA 2.1 Support
•CustomPersistenceProperties
•Availableon Github
•CancellationSupport
•Database Audit Trail
•PlugableExtensions
•Typesafequery
•NoSQLSupport
•Composite PersistenceUnits
23. 23
Composite PersistenceUnit
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
24. 24
OSGi-Service: Preferences
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
25. 25
OSGi-Service: Business ProcessEngine
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
26. 26
OSGi-Service: User Management
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
User Management API
27. 27
OSGi-Service: IndexingandQuery
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
28. 28
OSGi-Service: CatalogandReporting
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
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
29. 29
Web UI Framework
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
30. 30
Apache ShiroOSGiintegration
Authentication
Authorization
Security annotations
Blueprint extension
Bundle security
e
OSGi-Service: Security
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
31. 31
Development Benefits
Selfserviceon-demandplatform
Reducewaittime tobemoreproductive
Abilitytogetnewfeaturestoproductionfaster
Readyavailabletestenvironment
Provideelasticandscalableapplications
Increaseapplicationportability
Modularizationdecreasescomplexityandincreasesreuse
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
32. 32
PaaS+: Early Access -signuptoday!
Eclipsecon Europe 2014 Build bundles in the cloud - How Cloudyle PaaS+ helps creating OSGi applications in the cloud
http://www.cloudyle.com