6. What‟s a Platform?
• Something you can use to
– Run your apps
– Build your apps
– Add services to your apps
– Manage your apps
• Plaform-as-a-Service (PaaS) uses
elastic, on-demand Cloud resources to
do this
6
8. Cloud Terminology
• Infrastructure-as-a-Service (IaaS)
– Think: Amazon Web Services
– What: Server Instances, Storage Buckets
etc
• Software-as-a-Service (SaaS)
– Think: Salesforce.com
– What: Packaged Applications (in the Cloud)
• Plaform-as-a-Service (PaaS)
– What: Managed Service for Custom Apps
8
9. What is Platform-as-a-Service?
• We run your applications for you
• We provide and manage all the supporting
infrastructure needed to run your apps
• We monitor and can scale out your apps
• We provide a full, enterprise-class build
environment using Jenkins CI – the
world‟s #1 OSS continuous integration
server
• You write the code and we do all the rest
9
10. Have You Met Jenkins?
•
•
•
•
#1 OSS CI server
Easy to install/use
Extensible via 600+ plugins
Very widely adopted
– 47K+ installations
• Very active community
– Over 7 years of history, 440+ releases
– 600+ plugins, 300+ developers
• CloudBees adds plugins for cloud builds
10
12. What Platform-as-a-Service Is Not
• Commercial, packaged applications don‟t
usually run on a PaaS
• You don‟t need to purchase any hardware
or software licenses
• You won‟t have to install anything – you
just deploy your Java apps to the platform
• If you need to run your applications in
your own data center, PaaS is the wrong
model
12
14. What Does It Cost?
• Your app always runs in secure, isolated
containers to which only you have access
• We can run those containers for you using
shared resources or dedicated resources
• You pay only for what you need: a fixed
subscription or “pay as you go” pricing
• FREE and COMPLETE for developers: no
credit card required
14
15. Example: Lose it!
• Lose it!
– Mobile application
– Millions of users
– More than 30,000 transactions per minute, at peak time
• And… only 4 employees and …2 developers!
– No IT, no servers, no DevOps
– Complete focus on SOFTWARE DEVELOPMENT
– Anything else is handled by CloudBees
• Unmatched productivity level!
– This is possible TODAY
– Will you wait for your competitors to shoot first?
15
18. Develop Locally, Build in the Cloud
cloudbees.com
Partner
Partner
Service
Service
Local Git
Repo
Database
Bind
I want to make
some changes!
git commit
Changes
Bind
Wow!
App
CloudBees
Git
Repo
Trigger
Build/Test
Deploy
At your
service
18
A key part of this demo is mobile push: what is it?Register mobile endpointsTrack notification keys
SNS – simple notification serviceGeneral purpose messaging, like JMSSeveral delivery endpoints: https, sms, email, mobileSNS is like topics, SQS is like queuesSNS Mobile PushGCMRegistrationService: https://github.com/CloudBees-community/gasp-gcm-server/blob/master/src/main/java/com/cloudbees/gasp/services/GCMRegistrationService.java
GCM – for androidSplit between two apps – server and weaveGasp-gcm-server allows registrations listens for notification from WAVE has the device tokens – all notifications go to every device - this is where the PaaS is so valueable – controlling who gets what notifiactions - for instance, only send notifications to people in Houston
Not showing proper maps due to VM limitationWould love to have people involved in improving thisWe plan to have a Push connector for Amazon SNS for WEAVE
A service like testflight for a/b testing of mobile apps – used to be called zuhbium
Loading testnig service
App.io run ios application in aninteratctivesimilatorWhen the build succeeds, the similated app is deployed to app.iohttps://partnerdemo.ci.cloudbees.com/job/iOS-dev/job/stockfish-ios-appio/Open source plugin written This is where we’d like to get people involved
It records your gestures and re-runs them against your buildsIt’s a graphical way to build those acceptance testsGood for UAT teamsWe have a plugin for SOASTA in Jenkins/ DEV@cloud
HS: if somebody misses the CoW concept, he’d be lost for the next two slides