Technology Trends 2013-2014 at HUI


Published on

This is the slide deck that KMS's Director of Technology presented at HCMC of University of Industry on Tuesday, 04/06/2013.

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The number of smartphones will exceed 1.82 billion units worldwide in 2013iOS monthly revenues are 4x those of Google PlayThere are now more than 400 million accounts with registered credit cards in the App StoreGoogle Play Has 700,000 Apps, Tying Apple’s App StoreWindows Phone: Struggle (vungvay, vat lon) as OS has not been stabled yet compared to iOS and AndroidBlackBerry: Used to be the best smart phone OS but when touch devices were invented, it became obsolete and on its way to changes adapting new era (BlackBerry 10, announced last year is completely different from previous versions)Other: No significant sight of recovering from the market.
  • Explain:Business appLocation basedPush notificationsNFCNative appsWeb appsHybrid appsCross platform appsHybrid: HTML5 (web view) -> bridge (framework) -> hardwareCross-platform: Programmed by library language, execute on wrapper layer (Java VM, .NET CLR…) or language wrapper and then translate to native language.
  • Explain OpenGL, Mono history, titanium ruby server
  • E-news: comments, share facebook, google+, linkedin, twitter. Login using social networks accounts (facebook, google+). Status, notifications are real-time updates to users. HTML5 is. More demand on social, more traffic to server, highly scalable technologies are more use such as nosql database (mongodb, hadoop…), asyn i/o access (nodejs),
  • Cloud Computing: Execution environment for app, it of course includes storage somehow.Cloud Storage: Pure data storage servicesPublic Cloud: for many clientsPrivate Cloud: for single clientsHybrid Cloud: between public & hybrid cloudHas started spreading out since early2009, Cloud is now turning from the state of “Should we use” to “How we use” in IT corporate
  • Infrastructure as a ServicePlatform as a ServiceSoftware as a Service
  • Add source of big data
  • ACID (Atomicity, Consistency, Isolation, Durability) is a set of properties that guarantee that database transactions are processed reliably
  • Google Bigtable: Google, Gmail (designed to scale across hundreds or thousands of machines)MongoDB: Craigslist, Foursquare, Shutterfly, Intuit (dynamic queries, frequently written, rarely read statistical data)HBase: Facebook (random read write to large database) – live messenging. Built on top of Hadoop ApacheCassandra: Facebook, Twitter, Digg (write often, read less)Project Voldemort:Linkedin (Data is automatically replicated and partitioned to multiple servers)Riak: Key-value: Mozilla, Comcast, AOL (High availability)Redis: Key-value:Stackoverflow (rapidly changing data, frequently written, rarely read statistical data) – very fast. StockNewSQL: InnoDB, ScaleDB, TokuDB, MemSQL, and Akiban.[12]
  • Technology Trends 2013-2014 at HUI

    2. 2. WHY SHOULD WE BE HERE Learn: about MAJOR software technology trendsaffecting IT industry and businesses Necessary: in order to anticipate and respond toongoing technology-driven disruptions Step up: don’t get caught unaware or unprepared.2
    3. 3. ABOUT MEPhong Bui – Director of Technology @ KMS Technology3
    4. 4. AGENDA4Mobile Social Cloud Big Data 4 Megatrends Programming Language Trends
    5. 5. © 2013 KMS Technology#1 MOBILESmart devices - the fastest technology adoption in history, ever!
    6. 6. GENERAL STATS6 Mobile subscriptions has surpassedfixed telephone since 2002 Fixed Telephone peaked at 1.3B andmobile now reached 7B Q4 2010 smart devices surpassedPCs PCs peaked and started going downslowly 2012 smart devices went beyondPCs as double
    7. 7. MORE STATS7 Mobile traffic ratio is going up steadystarted at 1% in 2009, 4% in 2010 and13% in 2012 Revenue from mobile apps + advreached 15B in 2011 and 19B in2012 1,7 million apps and weredownloaded 65 billion time$1B =~ 500,000 tael of gold =~ 21.5 ton of gold
    8. 8. OS MARKET SHARE8 Android: 70% - Market Share iOS: 21% - Financial Success Windows Phone: 3% - Struggle BlackBerry: 3% - Old-fashioned Other: 3% - Sinking
    9. 9. BUSINESS AND DEVELOPMENTTRENDS Tool/Utility/Game  Business app Small niche consumer app  Complex business app Location based, Push Notifications, Near Field Communicationis getting more popular Native apps will continue to be preferred development platform Web apps will be only suitable for showing content Hybrid/Cross-platform apps will start gaining ground, but takeyears to be dominant when gaining performance improvementof HTML5 and browsers9
    10. 10. HYBRID & CROSS-PLATFORM SDKS10Dominant Hybrid/Cross-platform frameworks iOS and Android OpenGL based iOS, Android, Windows, MacOS Mono framework iOS, Android, WP, BB HTML5, JS based layout iOS, Android, WP7/8, BB, … Hybrid with HTML, CSS, JS UI JS library iOS, Android, WP7/8, BB, … C/C++ or HTML, JS iOS, Android, WP7/8, BB, … HTML, JS as UIs Ruby as controllers
    11. 11. @ KMS TECHNOLOGY 4 mobile development, 2 testing projects. 50% pure mobile apps, 50% business enabled apps iOS is dominant, Android comes 2nd and no otherplatform. R&D products:• Tool: ReadCHM, MemoMap, G-RSS• Game: PaintWar, WiTurn• Business: KMS Directory, TestPad Platform researched: iOS, Android, Windows Phone Frameworks:Corona, Xamarin, Titanium, Rhomobile, PhoneGap, Sencha Touch, JQuery 11
    12. 12. FOR MOBILE DEVELOPERS Master native language for one primary platform andknow few secondary OSs. Be aware of Hybrid/Cross-platform approaches Examine different platform devices to learn typical userexperience Dream a commercial app:o Whatever your idea is, the real app is countedo Marketing innovation is usually more contributions than acreative app12
    13. 13. © 2013 KMS Technology#2 SOCIAL
    14. 14. HIGHLIGHT STATS Facebook: 1.11 billion users Google+: 343 million active users Twitter: 500 million totalusers, more than 200 millionactive users14 LinkedIn: 225 million users Youtube: 1 billion users,4 billion views per day Instagram: 100 million users, 4billion photos
    15. 15. APP DEVELOPMENT TRENDS Software tends to have more social features andsocial networks integrationo DNN acquired ActiveSocial and integrated this as corefeature of DNN on 2012o There are 50+ social module built for Drupal framework.o Web application is adopting more real-time updates Mobile is the source of blooming of social networks Social features increasing generates more highlyscalable technology/framework.15
    16. 16. @ KMS TECHNOLOGY16 50% projects have features to integrate topopular social networks(FB, Twitter, LinkedIn, Google+) WiTurn – Has integrated toFB, LinkedIn, Twitter features.
    17. 17. © 2013 KMS Technology#3 CLOUD
    18. 18. CLOUD18Should we use How we use
    19. 19. CLOUD STORAGE Personal Cloud to replace PCs forpersonal content storageallowing access across multipledevices Mobile OS offers Personal Cloudas its core ecosystem or APIs tointegrate with iOS - iCloud Android – Google Drive Windows Phone - SkyDrive Applications are going to havemore cloud storage integration19
    20. 20. PERSONAL CLOUDPOPULAR PROVIDERS20 2GB Free Seamless syncing 7GB Free Windows/Officeintegration 5GB Free Best for web apps 5GB Free Heavy iTunes/Mac users 5GB Free Seamless syncing at any folder 5GB Free Easy integrate with rich APIs
    21. 21. CLOUD COMPUTING- 3 LEVEL OF SERVICES21 IaaS, SaaS – gained more adoption than PaaS PaaS is more suited for personal usages or SMEs
    22. 22. CLOUD COMPUTINGPOPULAR PROVIDERS22 Amazon EC2 and Amazon S3 The pioneer/most popularIaaS provider The pioneer/most popular CRMSaaS provider platform provides PaaSwith Apex language supported Well-known PaaS provider ASP.NET, PHP, or Node.js Provided IaaS from June 2012 Well-known PaaS provider Support Python, Java, Go and PHP other JVM languages such asGroovy, JRuby, Scala, Clojure andJython PaaS Owned by Salesforce Debian-based Ubuntu OSRuby, Java, Node.js, Scala,Clojure, Python and PHP Open source PaaS owned byVMware Ruby (with Rails), Java (withSpringFramework), Node.js, Scala(with Play and Lift)
    23. 23. @ KMS TECHNOLOGY23 Researched & Training Windows Azure, AppEngine, Amazon EC2, Heroku, Cloud Foundryand ReadCHM is integrated to iCloud, DropBox WiTurn – Using IaaS at Amazon EC2 asdevelopment and testing environment qTest – is designed as SaaS qTest – Production servers are on Amazon EC2
    24. 24. © 2013 KMS Technology#4 BIG DATA
    25. 25. DEFINITION25Big Data definition consists of:- high volume- high velocity- high variety informationassetsBig Data demands:- cost-effective- innovative forms ofinformation processing forenhanced insight anddecision making.
    26. 26. GENERAL STATS26 Google processes 100 PB/day;3 million servers Facebook has 300 PB + 500 TB/day;35% of world’s photos YouTube 1000 PB video storage;4 billion views/day Twitter processes 124 billion tweets/year SMS messages – 6.1T per year US Cell Calls – 2.2T minutes per year1 trillion(T) = 1,000 billion(B)1 Petabyte (PB) = 1,024 Terabyte(TB)1 Terabyte(TB) = 1,024 Gigabyte(GB)1 Petabyte(PG) = 1,048,576 Gigabyte(GB)
    27. 27. DATA MANAGEMENT TREND27NavigationalDatabaseRelationalDatabaseObject-orientedDatabaseTrend spoken in 10 years Trend NowadaysNoSQL: A mechanism forstorage and retrieval of datathat use looser consistencymodels than traditional RDBs inorder to achieve horizontalscaling and higher availabilityNewSQL: A class of modern RDBMSthat provides the same scalableperformance of NoSQL for read-writeworkloads while still maintaining theACID guarantees of a traditionalsingle-node database system.
    28. 28. TOP NOSQL PROVIDERS28 HDFS based DB Key-value and column oriented Random read write to large data Key-value storage Developed by Facebook Fastest write ever DB Key-value storage Rapidly changing data Foreseeable data withinmemory capacity Graph database Interconnected data  MapReduce based DB Foraccumulating, occasionally changing data Document storage Best use with for dynamicqueries, SQL like storage MapReduce based Dynamo-like datastorage Similar to HBase Someone noticed that it’sbetter than HBase Key-value storage combines in-memory cachingwith the storage system Reads and writes scalehorizontally
    29. 29. WORTH NOTICES29 Companies likeFacebook, Twitter, Digg, Amazon, LinkedIn andGoogle all use NoSQL in one way or another. NoSQL doesn’t kill RDBMS as there are tillmany areas that a RDBMS is well fit in Choose NoSQL only when RDBMS can’t solveyour data problem Choose the right NoSQL for your purpose Well keep an eye on NewSQL maturity
    30. 30. @ KMS TECHNOLOGY30 Researched & conducted trainingMongoDB, Hadoop, and Redis WiTurn – Using MongoDB and Redis Two development projects are using a fewNoSQL databases (MongoDB, Cassandra) One large data warehouse project and manydata migration (ETL) jobs
    31. 31. © 2013 KMS TechnologyPROGRAMMINGLANGUAGE TRENDS
    32. 32. PROGRAMMING LANGUAGE STATS32Source: & www.sitepoint.comJobs Tractor language trends May 2013 Compared to the previous year
    33. 33. PROGRAMING LANGUAGE STATS33Source: www.tiobe.comTop 10 PL Trends in 10 years Typed Trends in 10 yearsParadigm Trendsin 10 years
    34. 34. © 2013 KMS TechnologySUMMARY
    35. 35. WHAT WE HAVE DISCUSSED?35Mobile Social Cloud Big Data1Programming Language Trends2
    36. 36. NEXT STEPS Step Up: Expand your knowledge about whatinterests you the most – pick 3 areas Don’t get caught unaware or unprepared Look for Game Changer opportunities within yourprojects through use of technologies Keep in Mind: Your projects may not adopt or use allof the technologies36
    37. 37. © 2013 KMS TechnologyMORE Q&