Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Enterprise software needs a PaaS
1. Enterprise Software
on the Cloud
Cloud Foundry and Intalio|Create
Hugues MALPHETTES
hmalphettes@intalio.com
2. About Hugues
Hugues MALPHETTES
hmalphettes@intalio.com
* DevOps Lead at Intalio / Cloud Foundry local expert
* Jetty Committer / OSGi and friends
* BPMS Designer Lead (past) / Eclipse BPMN Modeler
Based in Singapore after 10 years in Silicon Valley
3. Intalio
What?
http://intalio.com
We are an Enterprise software vendor.
We deploy on the cloud.
How?
With Cloud Foundry.
4. Intalio|Create The product
“The modern way to
build business apps”
Code and Databases
This presentation
Cloud Foundry
CLOUDs
6. TOC
1. On our way to the Cloud
2. NoOps wonderland
3. Enterprises in need of a PaaS
4. Demo: bringing the DevOps to the app.
7. 1. On our way to the Cloud
2. NoOps wonderland
3. Enterprises in need of a PaaS
4. Demo: bringing the DevOps to the app.
8. The cloud:
Why are we here anyways?
Nov 2008; Intalio HQ in Palo Alto, California.
“Let's move on the cloud.”
You won't have to worry about:
• deployment OS
• support many SQL databases
• support many
• backups
• scaling
9. Cloud is not magic
Summer 2009 Palo Alto: IaaS Deployment
• Linux Ubuntu VM that can run on AWS/EC2
• Software packaged as debian packages
Canonical
Debian
Packages
Ubuntu VM
Intalio's
Debian
Packages
10. Cloud is not magic
Did the promises pay?
• deployment
• no need to support many operating systems [yay]
• many SQL databases
• backups
• scaling the databases
• clustering, high availability
I still have a job and it is full time.
… but the focus is not right.
11. Scalable architecture is not
monolithique
A set of loosely coupled apps
Using multiple databases
12. Multiple Apps
Single Sign On: OAuth
• Add a spring servlet that will run the OAUTH server
• Deploy a new java webapp and run it
• Run a new Nodejs app
+ Big app can crash or needs a restart after an
update; oauth is still on
+ No technology lock-in
+ Developers like to start from scratch
13. Multiple Databases
Text Indexing and Search
• Use the SQL database text search
• Add some java code that runs lucene to index
• Run elastic store, consume it from your app
+ Don't overload your relational database
+ No database lock-in
+ Use more appropriate tech
15. 1. On our way to the Cloud
2. NoOps wonderland
3. Enterprises in need of a PaaS
4. Demo: Bringing the DevOps to the app
16. Dinosaurs, DevOps and NoOps
Ad-Hoc IT:
Open a lot of ssh sessions
Run some scripts.
DevOps:
Automate IT tasks on the top of a
virtualized infrastructure.
NoOps:
From http://localhost:8080/
To http://production.acme.com
17. The NoOps success story
… is not for me?
Typical NoOps Success story:
15 engineers startup.
100% software development.
Testing and deployment on a PaaS.
Gotcha ....
It is a gaming website running on a public cloud.
Or it is an consumer service: Netflix on the cloud.
“NoOps will never happen for enterprise software”
18. The NoOps success story
… is not for me?
Typical NoOps Success story:
15 engineers startup.
100% software development.
Testing and deployment on a PaaS.
Gotcha ....
It is a gaming website running on a public cloud.
Or it is an consumer service: Netflix on the cloud.
“NoOps will never happen for enterprise software”
19. 1. On our way to the Cloud
2. NoOps wonderland
3. Enterprises need a PaaS
4. Demo: Bringing the DevOps to the app
20. Enterprises need to own a PaaS
Enterprises requirements:
own data-center; own laptop; own quotas;
own quality of service.
Intalio chose Cloud Foundry
●
A PaaS to bring the NoOps success to Enterprises
●
Open source and popular
●
Free to support other PaaS
21. Impact on the apps:
To Be Or Not To Be in NoOps land
Your apps might not work on http://cloudfoundry.com
Runtime Quotas: 2GB of memory
Databases Quotas:
●
Max time to execute queries
●
Postgres extensions
…
Choice:
●
Change the PaaS
●
Change your apps
Price to pay:
Some resources looking after the PaaS packaging
25. Bringing DevOps to the App:
Intalio|Create Admin
Look: I can start/stop/upgrade without calling the IT.
Thanks Cloud Foundry!
26. Summary
Cloud Foundry lets us focus on the software
Cloud Foundry is open source: extend it, contribute!
Distribute Software on a Micro Cloud Foundry VM:
- download and run it
- or spin it on the cloud
27. Thanks
Try the product: CFIndiaTour@intalio.com
http://www.intalio.com/try-it-out
Chat with us:
How do you deploy enterprise software on the cloud?
You found something else than Cloud Foundry?
Are you on the IaaS only?
Other things we could talk about:
- Deploying a legacy war file (no spring) on Cloud Foundry
- Distributing software as a micro Cloud Foundry VM
- Forking Cloud Foundry: lessons learnt
- DevOps for a cluster: Chef BOSH
hmalphettes-at-gmail.com