130 likes | 220 Views
‘Gen Y’ Assault on the Enterprise. What Is the Role of the Cloud?. The Enterprise Desktop. Plan A: - Standardise on a single platform Define an SOE Lock it down so the user can’t change it Keep it for as long as possible Deploy apps to the desktop Outcome: -
E N D
‘Gen Y’ Assault on the Enterprise What Is the Role of the Cloud?
The Enterprise Desktop • Plan A: - • Standardise on a single platform • Define an SOE • Lock it down so the user can’t change it • Keep it for as long as possible • Deploy apps to the desktop • Outcome: - • Very complex desktop to manage • Plan B: - • Keep Plan A but stop deploying apps to the desktop • Deliver apps via web UI or through app virtualisation • Outcome: - • Evolution still underway
The ‘Gen Y’ Assault UI → UX
What Does This Mean? • Enterprise application accessibility: - • On any device • No longer dictated by the organisation (BYOD) • From any location • Office, home, restaurant, overseas, etc… • At any time • Employee is always available (at their discretion!) • Enterprise application characteristics: - • Pleasant to use • UI designer, not developer - PLEASE! • Personalised • Favourites – you don’t have to go overboard here! • Intelligent • Remember what I use most, bandwidth sensitive, etc…
What Choices Do We Have? • N.B. This only involves the UI component of the app • Virtual Desktop Infrastructure (VDI) • Quick win • High up-front cost – licences and server hardware • Heavy internal server footprint • Does not leverage local device • Cannot address required application characteristics • Web based UI • Longer path to success • Lower cost spread over time – development and new solutions • Very light internal server footprint • Leverages local device • Opportunity to leverage the cloud…
High Level Architecture Organisation Internet Active Directory Firewall Firewall Authentication Cloud SAP Web site #1 Data Application DMZ Web site #2 Data
Key Things To Consider • Identity • If you don’t get this right your user experience is toast! • Federation is much better than single sign on • Leverage Active Directory Federation Services (ADFS) • Internal/external bridging • To drill holes in your firewall or not? • Not! • Leverage Azure AppFabric Service Bus over SSL (HTTPS) • Keep you DMZ clear of debris! • Think ‘mobile devices’ when you expose services • Consider oData • Consumable by all mobile platforms
Key Things To Consider cont’d… • The UI should be HTML5 • Massive investment by all vendors • But support is variable (http://haz.io/), so… • Test for feature availability (not browser brand and version!) • Development tips: - • Keep JavaScript as simple as possible • More, simple JavaScript is better than less, complex JavaScript • Load resources based on feature availability • Leverage JavaScript frameworks • jQuery/jQuery mobile, Modernizr, Knockout, RGraph • Push processing onto the client • Render graphics locally where possible • Performance, performance, performance • Minimise page loads
Key Things To Consider cont’d… • No plug-ins! • Don’t forget users with a disability • Web Content Accessibility Guidelines 2.0 • Always build a mobile web view • ASP.NET MVC 4 to the rescue!
Web Site Architecture Organisation Internet Windows Azure Active Directory ADFS Firewall Firewall Authentication ADFS Proxy ACS SAP NetWeaver Gateway Web site #1 Façade Data Service Bus Application DMZ Web site #2 Façade Data Service Bus
One Last Thing…. • In order to retain the benefits of mobile devices and make it easy for users of mobile devices to locate apps: - • Consider building a single generic mobile app for each major mobile platform that supports: - • Notifications – user alerting • App directory – find an app • N.B. This app would be leveraged by all web sites, without requiring any further mobile app development Internet Organisation Application Web site Mobile Browser Notifications Engine (Apple, Google, Microsoft) Notification (title, description, URL) Notifications app Firewall
Summary • We have to learn to live with ‘Gen Y’ • They’re a demanding lot, but they’re pushing us in a good direction • Mobility and the cloud are best friends! • Not all clouds are created equal • A bunch of commercially available products stuffed into a hosted environment is not a cloud! • Windows Azure has several key features to help you • Service Bus • The jewel in the cloud! • Access Control Service • It is possible to support mobile devices without building mobile apps • HTML5 to the rescue…