SlideShare a Scribd company logo
Leapfrogging with Legacy…
     or bite the bullet?


     ARCHITECTING A BALANCED PRODUCT
    PORTFOLIO FOR, SMALL, MEDIUM, LARGE.
The Week the Cloud Won
IT players "who thought they had...years to adjust to the new
             realities...having a really bad day”
                    by Quentin Hardy NYT
Perspective
 2012 looking like 1992
 Previous era synchronous technologies, Voice, Windows, stick
  around, but not suited to asynchronous global business
  communications.
 The Browser, having successfully incubated JavaScript as the
  canonical era asynchronous development platform, now fading
  away.
 User experience, ushers in Apps economy, iPAD, Android,
  HTML5.
 Client-side JavaScript now moving to server-side for
  asynchronous collaboration at scale, NodeJS, WebSockets,
  push notifications.
How to pull a Kobayashi
  Maru with legacy?
 A no-win situation caused by a set of rules that can
    only be won by changing the rules, in effect,
                      cheating...
http://youtu.be/z49bBPf7b4g


Solving the Kobayashi Maru…
A Starfleet training exercise designed to test the character of cadets in the
                              command track ...
Lets cheat..
 Training exercise: By way of my work and development
  community involvement I’m constantly learning latest
  technologies, new approaches and rubbing shoulders
  with top practitioners.

 Change the rules: A polyglot PaaS approach
 Test the approach
Design
STORIES, VISUALIZATION, USER EXERIENCE
Have you ever wondered
where things come from?
Leapfrogging with legacy
Product Development

WIINING CUSTOMERS WITH CONVENIENCE OVER SOPHISTICATION,
             USER EXPERIENCE OVER FEATURES
Software architecture
              priorities evolved




Image: Barbara Agnew
Development
                               Web Dev UX NOT UI Dev
                                 Beautiful design practices for
                                   communication and viral
                                   adoption

                               API easy to adopt
                                 Sample App – code pushed
                                   to GitHub

                               Twitter API
                                 Exploreable
                                 Predictable
                                 Consistent
Alex Payne @al3x
Stanford cs547 HCI
http://youtu.be/VVovVjT_H8A
Why polyglot PaaS approach
 Polyglot (multi-technology)
   Polystore (multi-datastore)
       SQL, NoSQL, NewSQL

 PaaS
    NoOps, No Admin, Automated scaling
       AWS / Azure / Heroku (CouchDB)

 CouchDB
    Part of the NoSQL group of data stores and is designed for local
      replication and to scale horizontally across a wide range of devices.
       Supported by commercial enterprises Couchbase and Cloudant.

 User Experience: Expedia / Cassandra
    price book (2 billion) wide rows are not always bad
       http://slidesha.re/vxlErt
Marketing
    MARKETING SHIFTS TO PERSUASION TECHNOLOGIES:
                      Dave McClure
METRICS FED BACK INTO PRODUCT DEVELOPMENT ITERATIONS:
                        Eric Ries
Internet companies…
.
 SFDC growth
  strategy…
The Social Enterprise, has just
           begun.
Polyglot PaaS approach…

REMOVE FEATURES, FOCUS ON USER EXPERIENCE




         TIER 3 PRODUCT FROM
           TIER 1 -2 LEGACY?
Product transformation-1
          Tier 1 – 2                     Tier 3
          Enterprise                 Social / Mobile
           Legacy                        Cloud



           Application     sign in      API = read       New


               UI            ux      UX = low latency

              SDK          ==          Application=0
  On                                                    Hypervisor
Premise                                                  Hosting
                         Data Base
Product coexistence-2
 SaaS biz apps generally use multitenant database.
   Disruptive to back-fit legacy with MT database.
 Another way of filtering identity to data views?
   Granular data social objects: PaaS approach
      Database.com (live), Pardalis.com (patents)
Few features, strong UX -3
          Tier 1 – 2                         Tier 3
          Enterprise                     Social / Mobile
           Legacy                            Cloud



           Application   New    write       API = read


               UI                UX      UX = low latency

              SDK              minimal     Application=1
  On                                                        Hypervisor
Premise                                                      Hosting
                           Data Base
Summary
      Tier 1- 2                        Tier 3
 Assumes legacy apps      Code API Mobile reads
 already supported on
 industry standard VM      Select cloud sign-on and
 hypervisors.               VM hosting vendor
 Assumes customization    App to learn and
 by SDK or DB, making       neutralize new entrants
 legacy product on
 premise.                  Select granular data filter
                            polyglot
                           Develop API for writes
                           Iterate
Continue to transformation..?
   Following may be phased in as market pressure grows
Transformational separtion-4
Enterprise                              Tier 1-2-3
 Legacy                               Social / Mobile
Template                                  Cloud



Application             Information      API = read


     UI                               UX = low latency
                         Analytics
                                                         Hosting
   SDK                                  Application=2


  Database                                   Database
                meta
              schema+
CouchDB: Cloudant.com
 Cloudant's hosted data layer service makes clustering
  similar to Voldemort, Cassandra, or Riak, as it
  implements a version of Amazon's Dynamo

 Rest API http: post, get, put, delete (CRUD)
 Distributed Architecture with bi-direction sync
  replication and off-line replication.
Transformational
 Cloudant's hosted data
  layer service                            Tier 1-2-3
                                         Social / Mobile
 Rest API                                   Cloud

 Distributed
  Architecture with sync   Information      API = read
  off-line replication.

                                         UX = low latency
                            Analytics
                                                            Hosting
                                           Application=2


                              Asia       US          UK     Europe
Result: service for small, product
      for medium, large -5
           Tier 1 – 2                            Tier 3
           Enterprise                        Social / Mobile
            Legacy                               Cloud



            Application        Information        API = read


                UI                           UX = low latency
                          UI
                                Analytics
               SDK                             Application=1    Hosting
   On
 Premise
             Database            Asia        US          UK     Europe
Conclusion
 Creative Polyglot PaaS approach seeds tier 3.
 Feature deep tier 1 and 2 not disrupted.
 Implementation details are product specific
 Boilerplate with polyglot PaaS based on CouchDB
  (other polyglot polystore solutions may fit better)

 Each product development team to follow the
  prescribed methods (no bottlenecks expected)
Reference
 High level solution by Clive
  Boultonhttp://about.me/cliveboulton

 Specialist in enterprise connected consumer product R&D
 Detailed implementation guidance available :)
 Hypervisor Comparison by VMGuru.nl
 Stephen Smith’s blog. CSA Sage Group plc.
 GTUG community / Seattle Hadoop Scalability meetup
 All referenced works attributions to respective authors / owners.

More Related Content

PPTX
Webinar The App Lifecycle Platform
PDF
REST-style Actionscript programming interface for message distribution using ...
PPTX
Tacademy techclinic-2012-07-11
PDF
HTML5 Mobile Application Framework
PPTX
Gsma mwc roberto de la mora feb 27 2012
PDF
Jason cross
PDF
WP_ModernAppArchitecture_07.18.2016
PDF
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate
Webinar The App Lifecycle Platform
REST-style Actionscript programming interface for message distribution using ...
Tacademy techclinic-2012-07-11
HTML5 Mobile Application Framework
Gsma mwc roberto de la mora feb 27 2012
Jason cross
WP_ModernAppArchitecture_07.18.2016
IBM Connect AD206 IBM Domino XPages – Embrace, Extend, Integrate

What's hot (20)

PDF
Ibm empresa movil
PDF
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
PPTX
Kony Development Cloud
PPTX
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
PDF
Android Deep Dive
PDF
Marakana Android Internals
PDF
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
PDF
Build and run a vertical Cloud Service
PPTX
Magic xpa total mobility experience
PPTX
Magic xpa total mobility experience
PPT
Android For Java Developers
PDF
Open Android
PDF
How Real Estate Developers can leverage the Cloud Platform to manage, monitor...
PPTX
Kony Mobile Management
PDF
Pariksha mobile applications
PDF
Android for Java Developers
PPTX
Imaginea Introduction
PDF
Android for Java Developers at OSCON 2010
PDF
Android For Managers Slides
Ibm empresa movil
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
Kony Development Cloud
Simplifying Enterprise Mobility - Powering Mobile Apps from The Cloud
Android Deep Dive
Marakana Android Internals
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Build and run a vertical Cloud Service
Magic xpa total mobility experience
Magic xpa total mobility experience
Android For Java Developers
Open Android
How Real Estate Developers can leverage the Cloud Platform to manage, monitor...
Kony Mobile Management
Pariksha mobile applications
Android for Java Developers
Imaginea Introduction
Android for Java Developers at OSCON 2010
Android For Managers Slides
Ad

Similar to Leapfrogging with legacy (20)

PDF
Conduct JBoss EAP 6 seminar
PDF
Inaugural address manjusha - Indicthreads cloud computing conference 2011
PDF
Windows Azure For Architects
PDF
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
PPTX
Cloud brokerage windows azure
PDF
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
PDF
Mashing up the Lotus Portfolio
PDF
Nadeus Education Services session on Google Apps and Google App Engine
PDF
Red Hat Openshift on Microsoft Azure
PDF
Accelerate Digital Transformation with IBM Cloud Private
PDF
xPaaS – day in the life of a modern application developer
PPTX
App Development Evolution: What has changed?
PPTX
Open Stack Cloud Services
PDF
WSO2 Integration Platform: Vision and Roadmap
PDF
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
PPTX
Introduction to micro-services @DevOps pune Meetup
PDF
Development Model for The Cloud
PDF
The Role of Integration in Microservice Architecture (MSA)
PPTX
RTView - Monitoring Service for SmartCloud Applications
PDF
Evolving Mobile Architectures
Conduct JBoss EAP 6 seminar
Inaugural address manjusha - Indicthreads cloud computing conference 2011
Windows Azure For Architects
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
Cloud brokerage windows azure
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
Mashing up the Lotus Portfolio
Nadeus Education Services session on Google Apps and Google App Engine
Red Hat Openshift on Microsoft Azure
Accelerate Digital Transformation with IBM Cloud Private
xPaaS – day in the life of a modern application developer
App Development Evolution: What has changed?
Open Stack Cloud Services
WSO2 Integration Platform: Vision and Roadmap
Pivoting Spring XD to Spring Cloud Data Flow with Sabby Anandan
Introduction to micro-services @DevOps pune Meetup
Development Model for The Cloud
The Role of Integration in Microservice Architecture (MSA)
RTView - Monitoring Service for SmartCloud Applications
Evolving Mobile Architectures
Ad

More from clive boulton (20)

PDF
Camlistore reprise at Google NYC
PPTX
Riak TS
PPT
Ignitepii2014
PDF
Personal databank
PPTX
Seattle Scalability meetup intro slides, Jan 22, 2014
PDF
Seattle Scalability meetup intro slides - Dec 4, 2013 - Scaling SQL + Scaling...
PDF
Seattle scalability meetup intro slides 23 oct 2013
PDF
Seattle scalability meetup intro slides 24 july 2013
PPTX
Seattle Scalability Meetup intro pptx - June 26
PPTX
Seattle scalability meetup intro ppt May 22
PPTX
Patent Trollls gonna kill VRM?
PPTX
Seattle scalability meetup March 27,2013 intro slides
PPTX
Seattle scalability meetup intro
PPTX
Seattle Scalability Meetup | Accumulo and WhitePages
PPTX
Seattle Scalability - Sept Meetup
PPTX
Seattle montly hadoop nosql scalability meetup
PPTX
Whole Chain Traceability, pulling a Kobayashi Maru.
PPTX
Whole Chain Traceability Consortium
PPTX
Seattle Scalability - GigaSpaces / Cassandra
PPTX
Camlistore reprise at Google NYC
Riak TS
Ignitepii2014
Personal databank
Seattle Scalability meetup intro slides, Jan 22, 2014
Seattle Scalability meetup intro slides - Dec 4, 2013 - Scaling SQL + Scaling...
Seattle scalability meetup intro slides 23 oct 2013
Seattle scalability meetup intro slides 24 july 2013
Seattle Scalability Meetup intro pptx - June 26
Seattle scalability meetup intro ppt May 22
Patent Trollls gonna kill VRM?
Seattle scalability meetup March 27,2013 intro slides
Seattle scalability meetup intro
Seattle Scalability Meetup | Accumulo and WhitePages
Seattle Scalability - Sept Meetup
Seattle montly hadoop nosql scalability meetup
Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability Consortium
Seattle Scalability - GigaSpaces / Cassandra

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx

Leapfrogging with legacy

  • 1. Leapfrogging with Legacy… or bite the bullet? ARCHITECTING A BALANCED PRODUCT PORTFOLIO FOR, SMALL, MEDIUM, LARGE.
  • 2. The Week the Cloud Won IT players "who thought they had...years to adjust to the new realities...having a really bad day” by Quentin Hardy NYT
  • 3. Perspective  2012 looking like 1992  Previous era synchronous technologies, Voice, Windows, stick around, but not suited to asynchronous global business communications.  The Browser, having successfully incubated JavaScript as the canonical era asynchronous development platform, now fading away.  User experience, ushers in Apps economy, iPAD, Android, HTML5.  Client-side JavaScript now moving to server-side for asynchronous collaboration at scale, NodeJS, WebSockets, push notifications.
  • 4. How to pull a Kobayashi Maru with legacy? A no-win situation caused by a set of rules that can only be won by changing the rules, in effect, cheating...
  • 5. http://youtu.be/z49bBPf7b4g Solving the Kobayashi Maru… A Starfleet training exercise designed to test the character of cadets in the command track ...
  • 6. Lets cheat..  Training exercise: By way of my work and development community involvement I’m constantly learning latest technologies, new approaches and rubbing shoulders with top practitioners.  Change the rules: A polyglot PaaS approach  Test the approach
  • 8. Have you ever wondered where things come from?
  • 10. Product Development WIINING CUSTOMERS WITH CONVENIENCE OVER SOPHISTICATION, USER EXPERIENCE OVER FEATURES
  • 11. Software architecture priorities evolved Image: Barbara Agnew
  • 12. Development  Web Dev UX NOT UI Dev  Beautiful design practices for communication and viral adoption  API easy to adopt  Sample App – code pushed to GitHub  Twitter API  Exploreable  Predictable  Consistent Alex Payne @al3x Stanford cs547 HCI http://youtu.be/VVovVjT_H8A
  • 13. Why polyglot PaaS approach  Polyglot (multi-technology)  Polystore (multi-datastore)  SQL, NoSQL, NewSQL  PaaS  NoOps, No Admin, Automated scaling  AWS / Azure / Heroku (CouchDB)  CouchDB  Part of the NoSQL group of data stores and is designed for local replication and to scale horizontally across a wide range of devices.  Supported by commercial enterprises Couchbase and Cloudant.  User Experience: Expedia / Cassandra  price book (2 billion) wide rows are not always bad  http://slidesha.re/vxlErt
  • 14. Marketing MARKETING SHIFTS TO PERSUASION TECHNOLOGIES: Dave McClure METRICS FED BACK INTO PRODUCT DEVELOPMENT ITERATIONS: Eric Ries
  • 16. . SFDC growth strategy… The Social Enterprise, has just begun.
  • 17. Polyglot PaaS approach… REMOVE FEATURES, FOCUS ON USER EXPERIENCE TIER 3 PRODUCT FROM TIER 1 -2 LEGACY?
  • 18. Product transformation-1 Tier 1 – 2 Tier 3 Enterprise Social / Mobile Legacy Cloud Application sign in API = read New UI ux UX = low latency SDK == Application=0 On Hypervisor Premise Hosting Data Base
  • 19. Product coexistence-2  SaaS biz apps generally use multitenant database.  Disruptive to back-fit legacy with MT database.  Another way of filtering identity to data views?  Granular data social objects: PaaS approach  Database.com (live), Pardalis.com (patents)
  • 20. Few features, strong UX -3 Tier 1 – 2 Tier 3 Enterprise Social / Mobile Legacy Cloud Application New write API = read UI UX UX = low latency SDK minimal Application=1 On Hypervisor Premise Hosting Data Base
  • 21. Summary Tier 1- 2 Tier 3  Assumes legacy apps  Code API Mobile reads already supported on industry standard VM  Select cloud sign-on and hypervisors. VM hosting vendor  Assumes customization  App to learn and by SDK or DB, making neutralize new entrants legacy product on premise.  Select granular data filter polyglot  Develop API for writes  Iterate
  • 22. Continue to transformation..? Following may be phased in as market pressure grows
  • 23. Transformational separtion-4 Enterprise Tier 1-2-3 Legacy Social / Mobile Template Cloud Application Information API = read UI UX = low latency Analytics Hosting SDK Application=2 Database Database meta schema+
  • 24. CouchDB: Cloudant.com  Cloudant's hosted data layer service makes clustering similar to Voldemort, Cassandra, or Riak, as it implements a version of Amazon's Dynamo  Rest API http: post, get, put, delete (CRUD)  Distributed Architecture with bi-direction sync replication and off-line replication.
  • 25. Transformational  Cloudant's hosted data layer service Tier 1-2-3 Social / Mobile  Rest API Cloud  Distributed Architecture with sync Information API = read off-line replication. UX = low latency Analytics Hosting Application=2 Asia US UK Europe
  • 26. Result: service for small, product for medium, large -5 Tier 1 – 2 Tier 3 Enterprise Social / Mobile Legacy Cloud Application Information API = read UI UX = low latency UI Analytics SDK Application=1 Hosting On Premise Database Asia US UK Europe
  • 27. Conclusion  Creative Polyglot PaaS approach seeds tier 3.  Feature deep tier 1 and 2 not disrupted.  Implementation details are product specific  Boilerplate with polyglot PaaS based on CouchDB (other polyglot polystore solutions may fit better)  Each product development team to follow the prescribed methods (no bottlenecks expected)
  • 28. Reference  High level solution by Clive Boultonhttp://about.me/cliveboulton  Specialist in enterprise connected consumer product R&D  Detailed implementation guidance available :)  Hypervisor Comparison by VMGuru.nl  Stephen Smith’s blog. CSA Sage Group plc.  GTUG community / Seattle Hadoop Scalability meetup  All referenced works attributions to respective authors / owners.