2. WHY SHOULD WE BE HERE
Learn: about MAJOR software technology trends
affecting IT industry and businesses
Necessary: in order to anticipate and respond to
ongoing technology-driven disruptions
Step up: don’t get caught unaware or unprepared.
2
3. ABOUT ME
Phong Bui – Director of Technology @ KMS Technology
3
http://vn.linkedin.com/in/phongbui
http://facebook.com/aphongbui
phongbui@kms-technology.com
6. GENERAL STATS
6
Mobile subscriptions has surpassed
fixed telephone since 2002
Fixed Telephone peaked at 1.3B and
mobile now reached 7B
Q4 2010 smart devices surpassed
PCs
PCs peaked and started going down
slowly
2012 smart devices went beyond
PCs as double
7. MORE STATS
7
Mobile traffic ratio is going up steady
started at 1% in 2009, 4% in 2010 and
13% in 2012
Revenue from mobile apps + adv
reached 15B in 2011 and 19B in
2012
1,7 million apps and were
downloaded 65 billion time
$1B =~ 500,000 tael of gold =~ 21.5 ton of gold
9. BUSINESS AND DEVELOPMENT
TRENDS
Tool/Utility/Game Business app
Small niche consumer app Complex business app
Location based, Push Notifications, Near Field Communication
is 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 take
years to be dominant when gaining performance improvement
of HTML5 and browsers
9
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 other
platform.
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, Sen
cha Touch, JQuery 11
12. FOR MOBILE DEVELOPERS
Master native language for one primary platform and
know few secondary OSs.
Be aware of Hybrid/Cross-platform approaches
Examine different platform devices to learn typical user
experience
Dream a commercial app:
o Whatever your idea is, the real app is counted
o Marketing innovation is usually more contributions than a
creative app
12
14. HIGHLIGHT STATS
Facebook: 1.11 billion users
Google+: 343 million active users
Twitter: 500 million total
users, more than 200 million
active users
14
LinkedIn: 225 million users
Youtube: 1 billion users,
4 billion views per day
Instagram: 100 million users, 4
billion photos
15. APP DEVELOPMENT TRENDS
Software tends to have more social features and
social networks integration
o DNN acquired ActiveSocial and integrated this as core
feature of DNN on 2012
o 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 highly
scalable technology/framework.
15
16. @ KMS TECHNOLOGY
16
50% projects have features to integrate to
popular social networks
(FB, Twitter, LinkedIn, Google+)
WiTurn – Has integrated to
FB, LinkedIn, Twitter features.
19. CLOUD STORAGE
Personal Cloud to replace PCs for
personal content storage
allowing access across multiple
devices
Mobile OS offers Personal Cloud
as its core ecosystem or APIs to
integrate with
iOS - iCloud
Android – Google Drive
Windows Phone - SkyDrive
Applications are going to have
more cloud storage integration
19
20. PERSONAL CLOUD
POPULAR PROVIDERS
20
2GB Free
Seamless syncing
7GB Free
Windows/Office
integration
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. CLOUD COMPUTING
- 3 LEVEL OF SERVICES
21
IaaS, SaaS – gained more adoption than PaaS
PaaS is more suited for personal usages or SMEs
22. CLOUD COMPUTING
POPULAR PROVIDERS
22
Amazon EC2 and Amazon S3
The pioneer/most popular
IaaS provider
The pioneer/most popular CRM
SaaS provider
Force.com platform provides PaaS
with 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 as
Groovy, JRuby, Scala, Clojure and
Jython
PaaS Owned by Salesforce
Debian-based Ubuntu OS
Ruby, Java, Node.js, Scala,
Clojure, Python and PHP
Open source PaaS owned by
VMware
Ruby (with Rails), Java (with
Spring
Framework), Node.js, Scala
(with Play and Lift)
23. @ KMS TECHNOLOGY
23
Researched & Training Windows Azure, App
Engine, Amazon EC2, Heroku, Cloud Foundry
and Salesforce.com
ReadCHM is integrated to iCloud, DropBox
WiTurn – Using IaaS at Amazon EC2 as
development and testing environment
qTest – is designed as SaaS
qTest – Production servers are on Amazon EC2
25. DEFINITION
25
Big Data definition consists of:
- high volume
- high velocity
- high variety information
assets
Big Data demands:
- cost-effective
- innovative forms of
information processing for
enhanced insight and
decision making.
26. GENERAL STATS
26
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 year
1 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. DATA MANAGEMENT TREND
27
Navigational
Database
Relational
Database
Object-
oriented
Database
Trend spoken in 10 years Trend Nowadays
NoSQL: A mechanism for
storage and retrieval of data
that use looser consistency
models than traditional RDBs in
order to achieve horizontal
scaling and higher availability
NewSQL: A class of modern RDBMS
that provides the same scalable
performance of NoSQL for read-write
workloads while still maintaining the
ACID guarantees of a traditional
single-node database system.
28. TOP NOSQL PROVIDERS
28
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 within
memory capacity
Graph database
Interconnected data MapReduce based DB
For
accumulating, occasional
ly changing data
Document storage
Best use with for dynamic
queries, SQL like storage
MapReduce based
Dynamo-like data
storage
Similar to HBase
Someone noticed that it’s
better than HBase
Key-value storage
combines in-memory caching
with the storage system
Reads and writes scale
horizontally
29. WORTH NOTICES
29
Companies like
Facebook, Twitter, Digg, Amazon, LinkedIn and
Google all use NoSQL in one way or another.
NoSQL doesn’t kill RDBMS as there are till
many areas that a RDBMS is well fit in
Choose NoSQL only when RDBMS can’t solve
your data problem
Choose the right NoSQL for your purpose
Well keep an eye on NewSQL maturity
30. @ KMS TECHNOLOGY
30
Researched & conducted training
MongoDB, Hadoop, and Redis
WiTurn – Using MongoDB and Redis
Two development projects are using a few
NoSQL databases (MongoDB, Cassandra)
One large data warehouse project and many
data migration (ETL) jobs
35. WHAT WE HAVE DISCUSSED?
35
Mobile Social Cloud Big Data
1
Programming Language Trends
2
36. NEXT STEPS
Step Up: Expand your knowledge about what
interests you the most – pick 3 areas
Don’t get caught unaware or unprepared
Look for Game Changer opportunities within your
projects through use of technologies
Keep in Mind: Your projects may not adopt or use all
of the technologies
36
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]