SlideShare a Scribd company logo
1 of 48
APPLICATION
DEVELOPMENT - 2011
A World of Change
Broad Macro Changes


• Mobile        • Consumerization of IT

• Social        • HTML5
• Local         • Component reuse
• Cloud         • Open Source
• PaaS          • Security challenges
• Big Data      • Agile SCRUM
The Dawn of the Post-PC Era




                              Thanks to Mary Meeker and Matt Murphy
Mobile Internet - 10x bigger




                 Thanks to Mary Meeker and Matt Murphy
Mobile Computing changes
• Always with you. Always on. Always connected.

• Social: Leverage Facebook, Twitter, etc.

• Local: GPS = amazing new apps

• New Device capabilities
  • Touch interaction
  • Camera & Camcorder
  • Voice input
  • Gyro + Accelerometer

• Easy Integration with key apps
  • Maps, Phone, Contacts, Calendar, SMS messaging, etc.
Mobile + Cloud = Exceptional Power
• Access pretty much anything
  • Maps, music, photos, social, etc.

• Apps can be made far more powerful
  • Social connections
  • Big data
  • Huge compute power

• The cloud becomes your single storage point for stuff
  • Documents, music, photos, etc.
Leads to a Wave of Innovation

   Unmet Need


                                                New Technology


   Entertainment




  Just passed 1 Million Mobile Apps
                   (Doubled in the last year)
Cross Platform Development




       Smartphone & Tablet screen size
HTML5 versus Native Apps




  Or Hybrid to get at Device Functionality such as Camera, GPS…
AppStores




• New distribution model

• Built in Billing and in-app commerce
  • Open up new opportunities: Free to Paid
AppStore Revenue Projections
  $’s Billions    40

                  35

                  30

                  25

                  20

                  15

                  10

                  5

                  0
                       2011   2012   2015
Source: Canalys
CLOUD COMPUTING
A Major Revolution
Three Flavors of Cloud


             SaaS            Software
                           (Applications)



             PaaS              Platform




             IaaS           Infrastructure
                         (e.g. Amazon Web Services)
Before PaaS
                                                                               Unit
                                                                               Test
                                                                                        Functional
                                                                                          Test


                                                      Source       Jenkins
                                                       Code      Continuous                    Load
                                                     Managemnt   Integration
                                                                                               Test
Developer                              IT


     • “Please provision the following servers”
                                                                                      Integration
     • “Please install the following software”                                            Test
     • “Please maintain and update the software”
     • “Please create copies of my test databases”
     • Etc.
With PaaS: Automated Provisioning
                                                                               Unit
                                                                               Test
                                                                                        Functional
                                                                                          Test


                                                      Source       Jenkins
                                                       Code      Continuous                    Load
                                                     Managemnt   Integration
                                                                                               Test
Developer
                                  PaaS Portal

     • “Please provision the following servers”
                                                                                      Integration
     • “Please install the following software”                                            Test
     • “Please maintain and update the software”
     • “Please create copies of my test databases”
PaaS




 • No Waiting
 • No Errors
PaaS: Continuous Integration




                         Integrate,
                            Build
                           & Test
PaaS: Continuous Integration




                         Fail!
Continuous Integration
                                  Unit
                                  Test

                                            Functional
                                              Test




         Source       Jenkins
          Code      Continuous                         Load
       Management   Integration                        Test




                                         Integration
                                             Test
Test Workload: very spikey




   Perfect for the public cloud
DevOps
Development       Operations




              •
              •
                       ?
                  “What’s the configuration?”
                  “Wait while I get that set up”
              •   “That didn’t work. Are you
                  sure you gave me the right
                  config?”
Continuous Deployment
                           PaaS
         Automatically configures each environment


Development            Staging                   Production
Continuous Deployment
                           PaaS
         Automatically configures each environment


Development            Staging                   Production



                    One Button Press
PaaS
Other Benefits of PaaS
• Automatic Scale-out
  • New machines added and removed to handle varying load

• Fault tolerant: Session-level Failover
  • Customer sessions/transactions are not lost when servers fail
  • Not in all PaaS offerings
PaaS


 Focus on the App, not the Plumbing
       PaaS becomes the new
        Operating System for
           Applications
PaaS


 Focus on the App, not the Plumbing



 Impact: Much Faster Time-to-Market
How Enterprises move to the Cloud
                                          SaaS


                           Private
                           Cloud
                          (IaaS & PaaS)


Private Cloud
•   Secure
•   Easy access to Data

Drawbacks
•   Expensive to Manage
•   Not flexible
Hybrid Cloud
                               SaaS


           Private          Public
           Cloud            Cloud
          (IaaS & PaaS)   (IaaS & PaaS)
SAAS DEVELOPMENT
SaaS versus Licensed
     Licensed Software              Software as a Service

• 9-18 months for a new version   • New version every month

• Support multiple old versions   • Only one version to support

• Hard to get usage feedback      • Instant feedback on usage

• Expensive to ship bug fixes     • Fix bugs instantly
SaaS versus Licensed
     Licensed Software              Software as a Service

• 9-18 months for a new version   • New version every month

• Support multiple old versions   • Only one version to support

• Hard to get usage feedback      • Instant feedback on usage
        A Major Transition underway
• Expensive to ship bug fixes     • Fix bugs instantly
SaaS: New Challenges
• Multi-tenancy

• Usage tracking, Billing

• Big Data

• Scaling and Fault Tolerance

• Etc.



         Note: PaaS can help solve many of the above
BIG DATA
Big Data: Structured



                        NoSQL
                        NewSQL
                       Cassandra
MySQL                  MongoDB
           Sharded        Etc.
           MySQL
Big Data: Unstructured
Silo Problem

    Structured   Unstructured




       SQL
      NoSQL
      NewSQL
Analytics
• What happened?

• What is likely to happen going forward?
Problem:

           • Limited SQL
           • Extremely Slow
           • Incompatible with today’s
             BI tools
Analytics




    “Give Me Actionable Insights”
COMPONENTS
A huge gain in Productivity
Component Assembly and Mash-up
• Web Services
  • Google Maps, Twilio, Facebook, etc.

• Open Source
  • Databases, algorithms, reporting, etc.

• SaaS application APIs
  • Salesforce.com, Dropbox, Google Apps, etc.
SOCIAL &
GAMIFICATION
Social Features add Power
• Many applications benefit from Social features

• Consumer
  • Photo sharing
  • Dating
  • Hiring
  • Finding new music, restaurants, etc.

• Enterprise
  • Sales
  • HR
  • Marketing

• Consumerization of the enterprise
Gamification
• Use to encourage engagement and usage
SUMMARY
A World of new Challenges
Many Choices
• Languages

• Architecture

• Components

• Data Storage

• Features

• Security
With Power comes Responsibility
• A key part of the job of an Architect / Developer:
  Making architectural choices


• Above all else: meet the business needs
  • Time to market
  • Flexibility
  • Scalability
  • Reliability
  • Security
  • Etc.

More Related Content

What's hot

Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete KazanjyZero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
David Skok
 

What's hot (20)

SaaStock NYC 2018
SaaStock NYC 2018SaaStock NYC 2018
SaaStock NYC 2018
 
The Art & Science of Growth Hacking
The Art & Science of Growth HackingThe Art & Science of Growth Hacking
The Art & Science of Growth Hacking
 
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete KazanjyZero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
Zero to 100 - Part 3: Founder-led Selling - Pete Kazanjy
 
The SaaS business model and metrics
The SaaS business model and metricsThe SaaS business model and metrics
The SaaS business model and metrics
 
Zero to 50m
Zero to 50m Zero to 50m
Zero to 50m
 
Building a Repeatable, Scalable & Profitable Growth Process
Building a Repeatable, Scalable & Profitable Growth ProcessBuilding a Repeatable, Scalable & Profitable Growth Process
Building a Repeatable, Scalable & Profitable Growth Process
 
WebSummit 2018 - The SaaS Business Model & Metrics
WebSummit 2018 - The SaaS Business Model & MetricsWebSummit 2018 - The SaaS Business Model & Metrics
WebSummit 2018 - The SaaS Business Model & Metrics
 
Zero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into PracticeZero to 100 - Part 6: Experiences putting Theory into Practice
Zero to 100 - Part 6: Experiences putting Theory into Practice
 
9 Worst Practices in SaaS Metrics
9 Worst Practices in SaaS Metrics9 Worst Practices in SaaS Metrics
9 Worst Practices in SaaS Metrics
 
Building the Billion dollar SaaS Unicorn for 2018
Building the Billion dollar SaaS Unicorn for 2018Building the Billion dollar SaaS Unicorn for 2018
Building the Billion dollar SaaS Unicorn for 2018
 
Zero to 100 - Part 4: Building a Sales Team - Stephanie Schatz
Zero to 100 - Part 4: Building a Sales Team - Stephanie SchatzZero to 100 - Part 4: Building a Sales Team - Stephanie Schatz
Zero to 100 - Part 4: Building a Sales Team - Stephanie Schatz
 
Growth Hacking 101
Growth Hacking 101Growth Hacking 101
Growth Hacking 101
 
Get inside your Buyers Head - Improve Funnel Conversion Rates
Get inside your Buyers Head - Improve Funnel Conversion RatesGet inside your Buyers Head - Improve Funnel Conversion Rates
Get inside your Buyers Head - Improve Funnel Conversion Rates
 
The SaaS Founder's Journey - What matters at each stage
The SaaS Founder's Journey - What matters at each stageThe SaaS Founder's Journey - What matters at each stage
The SaaS Founder's Journey - What matters at each stage
 
9 Steps to Repeatable, Scalable, & Profitable Growth - older version
9 Steps to Repeatable, Scalable, & Profitable Growth - older version9 Steps to Repeatable, Scalable, & Profitable Growth - older version
9 Steps to Repeatable, Scalable, & Profitable Growth - older version
 
SaaS Metrics - Bulletproof your SaaS Growth
SaaS Metrics - Bulletproof your SaaS GrowthSaaS Metrics - Bulletproof your SaaS Growth
SaaS Metrics - Bulletproof your SaaS Growth
 
The Key Drivers for SaaS Success
The Key Drivers for SaaS SuccessThe Key Drivers for SaaS Success
The Key Drivers for SaaS Success
 
Step by Step Guide to Revenue Growth
Step by Step Guide to Revenue GrowthStep by Step Guide to Revenue Growth
Step by Step Guide to Revenue Growth
 
How Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting MachineHow Startups Can Build a Recruiting Machine
How Startups Can Build a Recruiting Machine
 
The SaaS business model
The SaaS business modelThe SaaS business model
The SaaS business model
 

Similar to The Application Development Landscape - 2011

Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud Foundry
Lode Vermeiren
 
Dynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
Dynamics NAV, Windows Azure & Windows Phone 7, Eric WautersDynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
Dynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
dynamicscom
 
Intro to continuous integration
Intro to continuous integration Intro to continuous integration
Intro to continuous integration
markstory
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
suniltomar04
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
OpenSourceIndia
 
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
Héctor Fernández
 

Similar to The Application Development Landscape - 2011 (20)

A short introduction to the cloud
A short introduction to the cloudA short introduction to the cloud
A short introduction to the cloud
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud Foundry
 
Getting started with Cloud Foundry
Getting started with Cloud FoundryGetting started with Cloud Foundry
Getting started with Cloud Foundry
 
Getting Started with DevOps
Getting Started with DevOpsGetting Started with DevOps
Getting Started with DevOps
 
Dynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
Dynamics NAV, Windows Azure & Windows Phone 7, Eric WautersDynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
Dynamics NAV, Windows Azure & Windows Phone 7, Eric Wauters
 
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
 
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the CloudWebinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
Webinar: Top 5 Mistakes Your Don't Want to Make When Moving to the Cloud
 
SOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM PresentationSOA OSB BPEL BPM Presentation
SOA OSB BPEL BPM Presentation
 
Intro to continuous integration
Intro to continuous integration Intro to continuous integration
Intro to continuous integration
 
1112 agile approach to pci dss development
1112 agile approach to pci dss development1112 agile approach to pci dss development
1112 agile approach to pci dss development
 
iOS Architecture and MVC
iOS Architecture and MVCiOS Architecture and MVC
iOS Architecture and MVC
 
Ipanema
IpanemaIpanema
Ipanema
 
A Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption StrategiesA Decade of SharePoint Adoption Strategies
A Decade of SharePoint Adoption Strategies
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
Sriram simplify os_sdevelopment
Sriram simplify os_sdevelopmentSriram simplify os_sdevelopment
Sriram simplify os_sdevelopment
 
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...A Chemistry-Inspired Workflow Management System for Scientific Applications o...
A Chemistry-Inspired Workflow Management System for Scientific Applications o...
 
Intro to Table-Grouping™ technology
Intro to Table-Grouping™ technologyIntro to Table-Grouping™ technology
Intro to Table-Grouping™ technology
 
OSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business ProcessesOSC11 - The future is now for all your Business Processes
OSC11 - The future is now for all your Business Processes
 
Architecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyArchitecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case Study
 
Use case+2-0
Use case+2-0Use case+2-0
Use case+2-0
 

More from David Skok

More from David Skok (9)

How to Survive and Thrive in the post-Covid Era
How to Survive and Thrive in the post-Covid EraHow to Survive and Thrive in the post-Covid Era
How to Survive and Thrive in the post-Covid Era
 
Zero to 100 - Part 7: The Role of the CEO
Zero to 100 - Part 7: The Role of the CEOZero to 100 - Part 7: The Role of the CEO
Zero to 100 - Part 7: The Role of the CEO
 
Zero to 100 - Part 2: Building a Repeatable, Scalable Growth Process
Zero to 100 - Part 2: Building a Repeatable, Scalable Growth ProcessZero to 100 - Part 2: Building a Repeatable, Scalable Growth Process
Zero to 100 - Part 2: Building a Repeatable, Scalable Growth Process
 
Zero to 100 - Part 1: Intro + First Section
Zero to 100 - Part 1: Intro + First SectionZero to 100 - Part 1: Intro + First Section
Zero to 100 - Part 1: Intro + First Section
 
The SaaS Founder’s Journey: What Matters at Each Stage
The SaaS Founder’s Journey: What Matters at Each StageThe SaaS Founder’s Journey: What Matters at Each Stage
The SaaS Founder’s Journey: What Matters at Each Stage
 
12 Key Levers of SaaS Success
12 Key Levers of SaaS Success12 Key Levers of SaaS Success
12 Key Levers of SaaS Success
 
The Science behind Viral marketing
The Science behind Viral marketingThe Science behind Viral marketing
The Science behind Viral marketing
 
Building a sales & marketing machine
Building a sales & marketing machineBuilding a sales & marketing machine
Building a sales & marketing machine
 
Build a Sales & Marketing Machine
Build a Sales & Marketing MachineBuild a Sales & Marketing Machine
Build a Sales & Marketing Machine
 

Recently uploaded

Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
ZurliaSoop
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
DUBAI (+971)581248768 BUY ABORTION PILLS IN ABU dhabi...Qatar
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
laloo_007
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 

Recently uploaded (20)

Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
BeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdfBeMetals Investor Presentation_May 3, 2024.pdf
BeMetals Investor Presentation_May 3, 2024.pdf
 
Power point presentation on enterprise performance management
Power point presentation on enterprise performance managementPower point presentation on enterprise performance management
Power point presentation on enterprise performance management
 
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan CytotecJual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
Jual Obat Aborsi ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan Cytotec
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
Putting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptxPutting the SPARK into Virtual Training.pptx
Putting the SPARK into Virtual Training.pptx
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
 
Rice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna ExportsRice Manufacturers in India | Shree Krishna Exports
Rice Manufacturers in India | Shree Krishna Exports
 
HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024HomeRoots Pitch Deck | Investor Insights | April 2024
HomeRoots Pitch Deck | Investor Insights | April 2024
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Pre Engineered Building Manufacturers Hyderabad.pptx
Pre Engineered  Building Manufacturers Hyderabad.pptxPre Engineered  Building Manufacturers Hyderabad.pptx
Pre Engineered Building Manufacturers Hyderabad.pptx
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Buy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail AccountsBuy gmail accounts.pdf buy Old Gmail Accounts
Buy gmail accounts.pdf buy Old Gmail Accounts
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 

The Application Development Landscape - 2011

  • 2. Broad Macro Changes • Mobile • Consumerization of IT • Social • HTML5 • Local • Component reuse • Cloud • Open Source • PaaS • Security challenges • Big Data • Agile SCRUM
  • 3. The Dawn of the Post-PC Era Thanks to Mary Meeker and Matt Murphy
  • 4. Mobile Internet - 10x bigger Thanks to Mary Meeker and Matt Murphy
  • 5. Mobile Computing changes • Always with you. Always on. Always connected. • Social: Leverage Facebook, Twitter, etc. • Local: GPS = amazing new apps • New Device capabilities • Touch interaction • Camera & Camcorder • Voice input • Gyro + Accelerometer • Easy Integration with key apps • Maps, Phone, Contacts, Calendar, SMS messaging, etc.
  • 6. Mobile + Cloud = Exceptional Power • Access pretty much anything • Maps, music, photos, social, etc. • Apps can be made far more powerful • Social connections • Big data • Huge compute power • The cloud becomes your single storage point for stuff • Documents, music, photos, etc.
  • 7. Leads to a Wave of Innovation Unmet Need New Technology Entertainment Just passed 1 Million Mobile Apps (Doubled in the last year)
  • 8. Cross Platform Development Smartphone & Tablet screen size
  • 9. HTML5 versus Native Apps Or Hybrid to get at Device Functionality such as Camera, GPS…
  • 10. AppStores • New distribution model • Built in Billing and in-app commerce • Open up new opportunities: Free to Paid
  • 11. AppStore Revenue Projections $’s Billions 40 35 30 25 20 15 10 5 0 2011 2012 2015 Source: Canalys
  • 13. Three Flavors of Cloud SaaS Software (Applications) PaaS Platform IaaS Infrastructure (e.g. Amazon Web Services)
  • 14. Before PaaS Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration Test Developer IT • “Please provision the following servers” Integration • “Please install the following software” Test • “Please maintain and update the software” • “Please create copies of my test databases” • Etc.
  • 15. With PaaS: Automated Provisioning Unit Test Functional Test Source Jenkins Code Continuous Load Managemnt Integration Test Developer PaaS Portal • “Please provision the following servers” Integration • “Please install the following software” Test • “Please maintain and update the software” • “Please create copies of my test databases”
  • 16. PaaS • No Waiting • No Errors
  • 17. PaaS: Continuous Integration Integrate, Build & Test
  • 19. Continuous Integration Unit Test Functional Test Source Jenkins Code Continuous Load Management Integration Test Integration Test
  • 20. Test Workload: very spikey Perfect for the public cloud
  • 21. DevOps Development Operations • • ? “What’s the configuration?” “Wait while I get that set up” • “That didn’t work. Are you sure you gave me the right config?”
  • 22. Continuous Deployment PaaS Automatically configures each environment Development Staging Production
  • 23. Continuous Deployment PaaS Automatically configures each environment Development Staging Production One Button Press
  • 24. PaaS
  • 25. Other Benefits of PaaS • Automatic Scale-out • New machines added and removed to handle varying load • Fault tolerant: Session-level Failover • Customer sessions/transactions are not lost when servers fail • Not in all PaaS offerings
  • 26. PaaS Focus on the App, not the Plumbing PaaS becomes the new Operating System for Applications
  • 27. PaaS Focus on the App, not the Plumbing Impact: Much Faster Time-to-Market
  • 28. How Enterprises move to the Cloud SaaS Private Cloud (IaaS & PaaS) Private Cloud • Secure • Easy access to Data Drawbacks • Expensive to Manage • Not flexible
  • 29. Hybrid Cloud SaaS Private Public Cloud Cloud (IaaS & PaaS) (IaaS & PaaS)
  • 31. SaaS versus Licensed Licensed Software Software as a Service • 9-18 months for a new version • New version every month • Support multiple old versions • Only one version to support • Hard to get usage feedback • Instant feedback on usage • Expensive to ship bug fixes • Fix bugs instantly
  • 32. SaaS versus Licensed Licensed Software Software as a Service • 9-18 months for a new version • New version every month • Support multiple old versions • Only one version to support • Hard to get usage feedback • Instant feedback on usage A Major Transition underway • Expensive to ship bug fixes • Fix bugs instantly
  • 33. SaaS: New Challenges • Multi-tenancy • Usage tracking, Billing • Big Data • Scaling and Fault Tolerance • Etc. Note: PaaS can help solve many of the above
  • 35. Big Data: Structured NoSQL NewSQL Cassandra MySQL MongoDB Sharded Etc. MySQL
  • 37. Silo Problem Structured Unstructured SQL NoSQL NewSQL
  • 38. Analytics • What happened? • What is likely to happen going forward?
  • 39. Problem: • Limited SQL • Extremely Slow • Incompatible with today’s BI tools
  • 40. Analytics “Give Me Actionable Insights”
  • 41. COMPONENTS A huge gain in Productivity
  • 42. Component Assembly and Mash-up • Web Services • Google Maps, Twilio, Facebook, etc. • Open Source • Databases, algorithms, reporting, etc. • SaaS application APIs • Salesforce.com, Dropbox, Google Apps, etc.
  • 44. Social Features add Power • Many applications benefit from Social features • Consumer • Photo sharing • Dating • Hiring • Finding new music, restaurants, etc. • Enterprise • Sales • HR • Marketing • Consumerization of the enterprise
  • 45. Gamification • Use to encourage engagement and usage
  • 46. SUMMARY A World of new Challenges
  • 47. Many Choices • Languages • Architecture • Components • Data Storage • Features • Security
  • 48. With Power comes Responsibility • A key part of the job of an Architect / Developer: Making architectural choices • Above all else: meet the business needs • Time to market • Flexibility • Scalability • Reliability • Security • Etc.