This document discusses best practices for migrating business applications to Web 2.0 platforms. It covers various Web 2.0 platforms and technologies like Salesforce, Google Apps, mobile, cloud computing, and APIs. Key points include leveraging 3rd party data and services, cost reductions, and ease of partnering through Web 2.0. Recommendations are given for technologies like Ajax, Flash, and frameworks. A case study demonstrates developing a learning management system using .NET on Web 2.0 platforms. The presentation concludes with a Q&A.
2. Introductions
Speaker:
Bradford Newton
President, GlobalRoads Inc.
Technical Domain Expert:
Prashanth Kasturi
Head of R&D and Principal Architect,
Innominds Software Inc.
Moderator:
Arpan Banerjee
Innominds Software Inc.
Moving to Web 2.0
3. Topics
Web 2.0 Platforms
Web, Social, eCommerce Platforms, Cloud Computing
Mobile: Extending the Reach of Web 2.0 Platforms & Services
Web 2.0 Applications
Why Web 2.0 Applications Really Are Different
Important Technology Choices and Tradeoffs
Best Practices for Business Application Migration
Recommendations for Key Enabling Technologies and Approaches
Case Study
Conclusion
Q&A
Moving to Web 2.0
4. The Web 2.0 Business Shift
Rich Browser Apps
Community
Involvement
Co-creation
Collective
Intelligence
Software as a
Service
Resource
Optimization
Moving to Web 2.0
5. Web 2.0 Business Platforms
Salesforce.com
App Exchange, Force.com
Google
App Engine, Maps, Google Gadgets
Yahoo
Pipes, Maps, Commerce
Amazon
EC2
eBay, Amazon
Commerce Web Services
Many More…..
Moving to Web 2.0
6. Why Web 2.0 Platforms I
Leverage Expanded 3rd Party Data & Services
API’s for a wide variety of services and collaboration
Examples:
Business Tools API’s (Zoho, Google)
Maps & Location Based Services (Google, Yahoo)
Search (Google, Yahoo)
eCommerce, Virtual Stores, Auctions (Amazon, eBay)
Social Networks (Facebook, Bebo, Google, others…)
Advertising (Google, Yahoo, Facebook)
Increased Market Presence & Visibility
Available through platforms stores and directories
Leverage traffic to primary platform services
Moving to Web 2.0
7. Why Web 2.0 Platforms II
Significant Cost Reductions
Free hosting (third party Internet applications)
Reduced operations & support requirements by 30%-70%
Little or not platform maintenance!
No direct server ownership!
Ease of Business Partnering
Shared web services (content, applications, services)
Reduced cost of integrating partner data & systems
Expanded Lead Generation & Distribution
Partner Programs: Salesforce.com, Oracle-online, etc
Moving to Web 2.0
8. Web Platforms API’s
Many API’s & Mashups Available today
Popular API Categories and Examples
Advertising (Google Adsense, Microsoft AdCenter, Yahoo Ads )
Chat (Facebook, Yahoo, Googletalk. Windows Live, Meebo,
AOL)
Maps (MapQuest, Google Maps, Yahoo Maps )
Office (Google Documents, Scribd, Zoho )
eCommerce (eBay, Amazon)
Search (Google Search, A9, Alexa)
Storage (Amazon S3, Gdrive, Adobe Share)
Social Networking (Facebook, Bebo, Google, Friendster)
Enterprise (SalesForce,Webex)
Moving to Web 2.0
9. Intro to Cloud Computing
Reduced Need for Dedicated
Computing as a Service
Servers
On Demand Server Farms
Dramatically Improve
Managed as Web services
Infrastructure Scalability
Scale Virtually
Reduced Administration Costs
Efficient Pay-as-you-Go Model
Cons
Pros
Lack of Standards
Leverage Efficiencies of Scale
and Economies Some Vendor Lock-in
Reduced Capital and Limited SLAs
Operations Costs Limited Choice
Massive Scalability
Leverage New Technologies
Moving to Web 2.0
10. Mobile – Extending Web 2.0
Driven By Smart Phone Proliferation
Syndication of Content (Personal and Business)
Social Networking on Mobile Phones
Information and Transactions on the Go
Focus on Location Based Services
Popular Categories Remain Email and
Entertainment
Blackberry and Outlook (Windows Mobile)
Video Streaming
Photo Sharing, Music (Radio), etc.
Moving to Web 2.0
11. Web 2.0 Mobile Considerations
Propagate on Multiple Mobile Platforms as Widgets
Symbian, Motorola, iPhone, Windows Mobile, Blackberry
High Data Speeds Availability
3G and WiMAX spectrums around the world
Evolution of Smart Phones
Higher Powered Processing
More memory for hosted applications
Convergence with WiMAX and Wi-Fi
Watch for Newer Platforms (Open)
Android from Google
Recommendation: Use Carrier Neutral Platforms
Yahoo Mobile Development Platform
Moving to Web 2.0
12. Why Web 2.0 Apps Are Different
Rich, Interactive User Interfaces
Feels like a desktop app, runs in browser
Shared, Loosely Coupled Components
Widgets, Gadgets, Web -services
Use Personal and Collective Data
Distribution
SAAS
Virtualized Desktop
Widgets on other platforms
Mobile Widgets
Moving to Web 2.0
13. Key Technologies
UI Layer
RIA Ajax Flex/Flash MS Silverlight
YUI Backbase DOJO
Application Layer
ROR Java
Application Frameworks Zend Spring
Rails JBoss Seam
PHP .NET
Transaction Layer
SOAP Mashup
Servics Services
REST
Open Social
Servics
RSS / Atom
Moving to Web 2.0
14. Rich Internet UI Options
AJAX
Javascript is available on all browsers
Needs cross browser programming for custom development
Toolkits Available that make life easier
DOJO, Backbase, YUI, GWT
Heavy on the browser
Cannot get the richness of flash/flex
Flash/Flex
Mature RIA technology
Provides performance and scalability with Push
AS 3.0 and Mxml provide a programming platform
Available on more than 90% of browsers
Silverlight
Still nascent and needs maturity
2.0 version is promising
Doesn’t have the reach Flash has
Moving to Web 2.0
15. Decision Matrix
Decision Parameters LAMP (PHP and Java Microsoft
Ruby on Rails)
System Type Open Source Commercial
Development Time (Integrated Dev Good Good Very Good
Tools)
Cost of Maintenance (License, Good Very Good Good
Support and Software Maint)
Light Weight Very Good Good Very Good
Integration with Enterprise Apps Good Very Good Very Good
Scalability and Distributed Deployment Good Very Good Good
Re-usability (Component Based Dev Very Good Very Good Very Good
and availability of framework) (Rails, Zend) (Spring, Seam) (Controls)
The Difference between Open Source Platforms is a trade off between the following
Enterprise Apps Integration (Java), Light weight (Lamp), Maintenance Cost (Java)
Moving to Web 2.0
16. Web 2.0 for the Enterprise
Collaboration through Wiki’s, Blogs, etc
Enterprise Search and Retrieval (tagging and content
relevance)
Social Networking amongst Employees (Intranet),
Distributors, Consumers
Co-Branding for Distribution Channels
Integrating with Mashup Services
Knowledge Management
Moving to Web 2.0
17. Key Technologies Best Practices
Use of Ready to Use Platforms
CMS - LAMP (Joomla, Drupal)
CMS - Java (Alfresco, Jahia)
MOSS (Microsoft)
Integrate features through Plug-ins/Add-ons
Social Networking Plug-ins
Blogging, Twitter, etc
Use Frameworks for Development
Scripting (Zend and Rails)
Java (JBoss Seam, Spring/Hibernate)
SCRUM Model for Development
Feature Driven, Early Validation
Moving to Web 2.0
18. Additional Recommendations
Choose the Right Platform
AppExchange in SalesForce, Sugar
Widgets for Google Desktop, MAC, Windows Vista, etc
Consider Offline Options Where Appropriate
Adobe AIR, Silverlight
Technology Decisions for Scalability
Push vs. Pull
Flex/Silverlight vs. Ajax
Use Cloud Computing
Host on proven platforms (Provide Security and Scalability on
demand)
Moving to Web 2.0
19. About GlobalRoads
Founded 2005
Web 2.0 Sales Automation Experts
Web 2.0 Applications
Sales Advisors
Product Recommenders
Application Frameworks
Mobile Web Widgets
Moving to Web 2.0
20. GlobalRoads Distribution
Web 2.0 Platforms
Salesforce.com
Facebook
Bebo
orkut
Others…
Application Adoption
150,000 Registered Users
30,000 Daily Users
Moving to Web 2.0
21. Case Study - Web 2.0
Case Details
Company - X having offices in UK, Berkley, Canada
Goal - Develop a Web 2.0 based Learning Management Platform
Methodology followed - Distributed SCRUM
Learning Management Platform
Online and Offline Options
Online Solution
Catalog of Courses
Standards based Courses (Podcasts, SCORM)
Profiles and Social Networking
Offline
View Courses
Take Tests and Compare Scores amongst networks
Collaborate and Communicate for Learning
Platform
Developed on Microsoft Technologies
.Net 3.0 (C#, ASP.NET and Winforms), Flash
Widgets for Social Networking Integration
Integration with existing Learning Management Platforms
Deployment
SAAS model for Consumers and Licensing model for Enterprises
Moving to Web 2.0
22. About Innominds
Innominds in a nutshell
Award winning Product Engineering Lifecycle Services company
Incorporated in 1998 in the Bay Area, USA
Team of 300+ dedicated software engineers
HQ at San Jose, USA with development centers at Hyderabad,
India
Small & Midsized firms and Innominds
We focus on creating business value for small and mid tier
technology firms by providing
Product management and technology domain expertise
Extended and distributed delivery teams
Mix of right skills and experience
Risk free engagement platforms by absorbing bench costs and
resource spike costs
Scalability, predictability and transparency in the delivery model
Help in the areas where is there is skill gap or need for short term
expert services need for the expertise ( like UI design, performance
testing etc)
Moving to Web 2.0
23. Conclusion
Web 2.0 is Ready for Business Applications!
Use the Right Tools for the Job
Qualify Platforms, Application Technologies, Web Services
Realize the Benefits
Improved Scalability
Reduced Maintenance
Richer Offerings and Services
Use Experienced Development Partners!
Moving to Web 2.0
24. Q&A
Best Practices?
Best Technologies?
Partner Selection?
Moving to Web 2.0
25. Thank You!
For more information, please contact us at:
abanerjee@Innominds.com
Innominds Software Inc.
Web 2.0 Application Development
brad.newton@GlobalRoads.com
GlobalRoads Inc.
Web 2.0 Sales Automation
Moving to Web 2.0