SaaS: A technical roadmap Co Venus Technology Manager
Roadmap
Agenda SaaS explained Way to SaaS in Progress 4 tech - topics Summary - Questions
Agenda SaaS explained –Define Software as a Service –History of IT and SaaS –ASP, SaaS and clouds –Example Way to SaaS in Progress 4 tech - topics Summary - Questions
Software as a Service User / Customer –Application delivered over the internet –Cheap (Subscription) IT / Provider –Scale –Trust
Agenda SaaS explained –Define Software as a Service –History of IT and SaaS –ASP, SaaS and clouds –Example Way to SaaS in Progress 4 tech - topics Summary - Questions
Applications, profit and reach – a history A B DEVDEV
A B DEVDEV DEVDEV
A B DEVDEV DEVDEV
ERP Niche SaaS
Original priceDiscountSale PriceTotal Sales $40none$40$4,000 $4010%$36$5,400 $4025%$30$9,800 $4050%$20$12,800 $4075%$10$ $40100%$0 Price Original priceDiscountSale PriceTotal Sales $40none$40$4,000 $4010%$36$5,400 $4025%$30$9,800 $4050%$20$12,800 $4075%$10 $40100%$0 Game: “Left 4 Dead” $ 40,00
Agenda SaaS –Define Software as a Service –History of apps and SaaS –ASP, SaaS and clouds –Example Way to SaaS in Progress 4 topic Summary - Questions
ASP, SaaS & Cloud ASP - not always browser (Terminal Server!) - customer-specific configurations - hosting of app, customer owns app SaaS – Simpler web-app to new level of expertise A Cloud can help contain costs for SaaS
Example: Dentistry in NL
Agenda SaaS explained Way to SaaS in Progress 4 tech - topics Summary - Questions
Is this al there is to SaaS? User / Customer –Application delivered over the internet –Cheap (Subscription) IT / Provider –Trust –Scale SaaS – Simpler web-app to new level of expertise
New level of expertise Support lots of UI’s UI should be personizable Application should integrate easily Operate application within small margins (SLA) Short time to market 4-6 releases per year
Database ESB WebSpeed Data Access BPEL BPM AppServerAsync AS SaaS Provision Platform DB Progress 5 GL (S)SO Business logic
Waves
Database ESB WebSpeed Data Access BPEL BPM AppServerAsync AS SaaS Ecosystem DB (S)SO Business logic Database ESB WebSpeed Data Access AppServerAsync AS DB Business logic
Adoption of a SaaS model touches nearly all areas of the business. Business Plan – Answering the questions of ‘why’ a SaaS offering makes sense. Technical Plan – Answering the questions of ‘how’ a SaaS offering will be developed and supported. Operational Plan – Answering the questions of how the SaaS offering will be delivered, and managed, invoiced, and collected. Go-to-Market Plan – Identifying the customer, and how to reach them with messaging, programs, and channels. Building, deploying, running and selling a SaaS offering is a complex endeavor.
Agenda SaaS explained Way to SaaS in Progress 4 tech – topics –Scalability –Trust –Integration (contribution to ecosystem) –UI and application delivery Summary - Questions
Scalability: multi-tenancy Tenant2Tenant3 App DB Infra. Tenant1 Isolated Tenancy Tenant1Tenant2Tenant3 App DB Infrastructure Shared Tenancy Tenant1Tenant2Tenant3 App DB Infrastructure Infrastructure Tenancy Tenant1Tenant2Tenant3 DB Infrastructure App Application Tenancy ASP Citrix ASP (in Cloud) Virtual Machines Quick Parametizable Application Best in scaling Trust is issue Isolating Sharing Better economy of scale Simpler management Target like-customers Least cost to serve Easier customization, security Simpler throttling control Target dissimilar customers No transformation
Scalability Architecture Performance – responce –Split application in modules –Loosely couple modules –Layer your application (OERA) –Deploy/configure your way out –Use Asynchronous Work Processes
Trust Security –Communication privacy (VPN, SSL, WS-security) –Defense in depth –SSO adds endpoint restrictions Non-repudiation –Auditing –Encryption Monitoring / Governance
Defence in Depth App MT Authenticatie Auditing Appserver 1 2 2a2a LDAP 1a1a 2b2b Sonic 1b1b 3
Integration Free data – No “vendor lock-in” (APIs) Web-standards (JSON, REST, SOAP) Chat, embedding CSV, EDI ….. BPEL
UI and application delivery Intuitive (simple) and rich –Light: HTML + AJAX –Fat: Flash / Silverlight –Obese: OE (.net) Web-Client Frequent (automatic) updates Anytime and Anyplace –Lots of platforms / devices Java Progress AJAX. Net DB AS binary clients
Agenda SaaS explained Way to SaaS in Progress 4 tech - topics Summary - Questions
Summary: SaaS Driver – economics –Different user group Sell differently Short update cycle –Operate app Helpdesk, Support (chat) Monitoring & Governance –With great economies of scale for many tenants Parameterize app Architecture & Response times –on the internet Trust; Security, non-repudiation Integration; web-standards BPEL RIA on many devices
Roadmap ASP-appStand- alone Integrated Business WorkflowOptimized Parameterisation Loosely couple modules Asynchronous workprocesses Shared Tenancy Defense in Depth Auditing Encryption in DB API’s Monitoring / Governance
Vragen