Post on 25-Sep-2020
Platform as a Service for Private Clouds: WSO2 Stratos
Paul FremantleCTO and Co-Founder
paul@wso2.com
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
Into the Clouds
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
WSO2 is focused on PaaS• Software as a Service
• Platform as a Service
• Infrastructure as a Service
© WSO2 2010
Enterprise IT in 2010
6
© WSO2 2010
Enterprise IT in 2015+
7
What is PaaS trying to solve?
What do you expect from a Platform?
http://www.flickr.com/photos/davidwiley/
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…
web.xml
<login-config><auth-method>BASIC</auth-method><realm-name>Basic Auth</realm-name>
</login-config>
Automatically ties into Stratos Identity
WSO2 StratosWSO2 Stratos
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
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
Enterprise architecture expectations
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
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
Cloud Governance
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
© WSO2 2010
Cloud Native Middleware
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
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
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
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
http://www.flickr.com/photos/wolfsavard/
flickr.com/cleopold73
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?
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
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
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
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: paul@wso2.com
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