Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos...

34
Platform as a Service for Private Clouds: WSO2 Stratos Paul Fremantle CTO and Co-Founder [email protected]

Transcript of Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos...

Page 1: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Platform as a Service for Private Clouds: WSO2 Stratos

Paul FremantleCTO and Co-Founder

[email protected]

Page 2: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Paul Fremantle

• CTO and Co-Founder of WSO2

• 10 years at IBM– STSM in WebSphere Development

• Infoworld CTO 25 in 2008

• VP, Apache Synapse

• Co-Chair, OASIS WSRX TC

• Blog: http://pzf.fremantle.org http://twitter.com/pzfreo

Page 3: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Into the Clouds

Page 4: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Cloud computing in one page

The Big Picture• Infrastructure as a

Service– Servers, storage &

networking– For infrastructure specialists

• Platform as a Service– Middleware and Core

Services– For developers, integrators,

architects

• Software as a Service– Applications– For end-users

What is “as-a-Service”?• Pay per use

– Granular billing: per hour not per year

• Self-service provisioning– And zero cost for unused

resources

• Virtually unlimited availability– Trusted to scale out

• Resource sharing– Economically effective

Page 5: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

WSO2 is focused on PaaS• Software as a Service

• Platform as a Service

• Infrastructure as a Service

Page 6: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

© WSO2 2010

Enterprise IT in 2010

6

Page 7: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

© WSO2 2010

Enterprise IT in 2015+

7

Page 8: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

What is PaaS trying to solve?

Page 9: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

What do you expect from a Platform?

http://www.flickr.com/photos/davidwiley/

Page 10: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Some aims of ours with Stratos

• Configure an Identity Server in the Cloud– Either bootstrap with users or connect to existing AD/LDAP– Use with Google Apps, Salesforce.com as well as other Stratos

services

• Go online and deploy a WAR file• Seamless access control for Tomcat webapps

– Including OpenID/OAuth support

• Seamless access control for your Governance Registry– Yes, you get a Governance Registry out-of-the-box

• Every service you deploy is automatically governed, monitored and metered

And a lot more too…

Page 11: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

web.xml

<login-config><auth-method>BASIC</auth-method><realm-name>Basic Auth</realm-name>

</login-config>

Automatically ties into Stratos Identity

Page 12: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

WSO2 StratosWSO2 Stratos

Page 13: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform
Page 14: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

What should PaaS APIs provide?

• Data

• Registry / Configuration / Metadata

• Flow and transformation

• Business Process

• Queueing

• Events and Topic spaces

• Portal and Web front-end

• Identity

• Authorization and entitlement

• Logging

Page 15: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

WSO2 Stratos 1.0 alpha

• WSO2 Stratos is WSO2’s Platform-as-a-Service– A complete SOA and Java Development platform– As-a-Service– In private cloud or public cloud– 100% Open Source

• Significantly ahead of the competition– Stratos is the only 100% Open Source, Open

Standards option• Stratos is based on proven code and

architecture patterns from WSO2 Carbon– Carbon is currently handling > 100bn transactions a

year

Page 16: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Enterprise architecture expectations

Page 17: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Stratos is not just any PaaS

• PaaS so far has focussed on developers only• Enterprise Services are lock-in points:

– In almost all cases Identity, Cache, Data access are all proprietary and specific to the PaaS

– No ESB, BPMS, BRMS, BAM, Portal

• Stratos provides the full Enterprise Architecture as a Service– Not just for developers but aimed at integration

specialists and architects as well

• An Enterprise-ready PaaS based on SOA architecture and Open Standards

Page 18: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

WSO2 Stratos

• Private and Public Cloud Platform-as-a-Service

• Self-service portal for managing the platform– Domain/sub-domain registration

– Each tenant can provision users• Or be auto-provisioned from LDAP or AD

– Each tenant can choose “Stratos Services”

– Tenant Stratos Services are isolated and secure

– Each tenant Stratos Service has a full administration console with fine-grained user authorization

Page 19: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Cloud Governance

Page 20: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

WSO2 Stratos Continued

• Stratos works with a variety of IaaS providers– Amazon EC2

– Ubuntu Enterprise Cloud

– Eucalyptus

– vmWare available Fall 2010

• WSO2 can work with you to provide a complete private cloud solution on premises

• Stratos is available on Amazon Virtual Private Cloud for a completely managed solution

Page 21: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

© WSO2 2010

Cloud Native Middleware

Page 22: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

What is “Cloud Native”

• Distributed / Dynamically Wired (works properly in the cloud)– Supports deploying in a dynamically sized cluster– Finds services across applications even when they move

• Elastic (uses the cloud efficiently)– Scales up and down as needed– Works with the underlying IaaS

• Multi-tenant (only costs when you use it)– Virtual isolated instances with near zero incremental cost

• Self-service (in the hands of users)– De-centralized creation and management of tenants– Automated Governance across tenants

• Granularly Billed and Metered (pay for just what you use)– Allocate costs to exactly who uses them

• Incrementally Deployed and Tested (supports seamless live upgrade)– Supports continuous update, side-by-side operation, in-place testing and

incremental production

© WSO2 2010

Page 23: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Carbon and Stratos

• Carbon is the core runtime– Available in-premises and as-a-service– Full SOA Platform– Pluggable, extensible, re-configurable– Now most of the way to being “Cloud Native”

• Stratos is the “cloud manager”– Open source complete PaaS– Enables full multi-tenant, elastic and metered

usage

© WSO2 2010

Page 24: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Stratos Roadmap• June 2010

– Initial launch - alpha– Identity, Governance Registry, App Server, Gadget-based Portal,

Mashups, Business Activity Monitoring, limited metering• 1.0 Beta

– ESB as a Service– Single sign-on across Stratos Services

• September/October– 1.0 Gold availability– vmWare support– Full metering – BPS/BPEL support– Carbon Studio/cApp support

• Stratos 2.0 – Keep your eyes open

Page 25: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Why use a PaaS in a…

• Public Cloud– Fast time to market– Makes it easier to write scalable code

• Private Cloud– Give each team their own instant infrastructure– Govern centrally but code and deploy by team– Automated governance, registry, identity– Instant BAM

• SaaS market– Build multi-tenant apps faster

Page 26: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

http://www.flickr.com/photos/wolfsavard/

Page 27: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

flickr.com/cleopold73

Page 28: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Lock in points

• SaaS– Can you get your data out in a useful format?– Can you retrain your end-users to work with a new system?– Is there an on-premises alternative?

• PaaS– Are you using services and APIs unique to your provider?– How much effort are you investing in writing code and

integration logic specific to this platform?– Can you migrate on-premise to a private cloud? Is there a

hybrid cloud option?• IaaS

– Is this using standard VMs and Filesystems?– Is there a private cloud version available?– Are you building management systems that are tied to

provider-specific APIs?

Page 29: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform
Page 30: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Differentiators

• Carbon is the only completely modular middleware platform– Highly performant, flexible, and proven in major production systems– And available as 100% Open Source

• Stratos is the only complete Platform-as-a-Service that is:– Tuned to provide a completely Open Standard enterprise development

experience• No model lock-in

– Available for Public, Private PaaS and on-premises• No location lock-in

– 100% Open Source • No code lock-in

– Deployable on Amazon, Eucalyptus, Ubuntu EC, vSphere• No infrastructure lock-in

• WSO2 has the vision and execution– Contact us to join the Stratos Early Adopter Programme

Page 31: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Competitive Advantage

• Is gained by doing something better than your competitors!– You cannot gain

competitive advantage using a freely available, low-cost SaaS application

• Either build new processes or integrate SaaS in effective ways– IaaS is a good foundation

but only solves deployment

PaaS is a key technology to building competitive advantage using Cloud

Page 32: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Summary• WSO2 private cloud solution gives you:

– An enterprise grade PaaS • On Amazon or in your Datacenter

– Deploy existing webapps, create new composite apps• Use what you need

– Completely multi-tenanted and elastically scaling• Cloud Native

– Tooling for development & management• Highly effective and productive

• Built on battle-hardened, proven middleware– In production at eBay, Deutsche Bank, Prudential, Kaiser Permanente

and others

• Only vendor with a comprehensive PaaS offering with zero lock-in

Page 33: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Resources

• Try Stratos right now: – http://cloud.wso2.com

• Read about Stratos:– http://wso2.com/cloud/stratos/ – Source Download available

• Contact us:– http://wso2.com/contact

• Contact me directly: [email protected]

Page 34: Platform as a Service for Private Clouds: WSO2 Stratos · WSO2 Stratos 1.0 alpha • WSO2 Stratos is WSO2’s Platform-as-a-Service – A complete SOA and Java Development platform

Upcoming Webinars and Training

• Summer School – 8th July - Extending SOA with CEP, Eventing

and Rules – 15th July – Security in SOA– http://wso2.org/training

• Confessions of a Gadget-holic - 14th July 2010– http://wso2.com/webinars