intro to product development

62
Intro to Product Development

Upload: puja-pramudya

Post on 13-Apr-2017

1.258 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Intro to Product Development

Intro to Product Development

Page 2: Intro to Product Development

Norman Sasono - @nsasono

2

Senior Technical Evangelist

[email protected]

Page 3: Intro to Product Development

Essence of Product Development

•Build The Right Thing

•Build The Thing Right

3

Page 4: Intro to Product Development

Every company is a software/technology company

Page 5: Intro to Product Development

Startup IS NOT a small version of Big Company

“A startup is a temporary organization in search of a scalable, repeatable, profitable business model”

– Steve Blank

Page 6: Intro to Product Development

Customer

Discovery

Customer

Validation

Customer

Creation

Company

Building

Search Execute

Pivot

Page 7: Intro to Product Development

Business Model Canvas

Key

Partners

Key

Activities

Value

Proposition

Customer

Relationships

Customer

Segments

Key

ResourcesChannels

Cost Structure Revenue Stream

Page 8: Intro to Product Development

Skype Business Model

Key Partners Key Activities Customer

Relationships

Customer

Segments

Key Resources Channels

Page 9: Intro to Product Development

Some Steps1. Got idea? Build the Team!2. Create Business Model Hypothesis3. Can really come up with “We help X do Y by doing Z”

Unique Value Prop (sometimes no need to be “unique”)4. Build a low-fi MVP

5. Get early adopters and their feedback6. Build a more complete solution7. Get more customers data8. Build full feature hi-fi solution9. Ask for Money

9

Page 10: Intro to Product Development

Lean StartupIdeas

ProductData

Page 11: Intro to Product Development

SCRUM Process

Page 12: Intro to Product Development

DevOps

Page 13: Intro to Product Development

Now, what Technologies to be used?

Page 14: Intro to Product Development
Page 15: Intro to Product Development

Why the cloud?Rapidly setup environments to drive business priorities

Scale to meet peak demands

Increase daily activities, efficiency and reduced cost.

Page 16: Intro to Product Development

On Premises

Yo

u s

cale

, m

ake r

esi

lien

t an

d m

an

ag

e

Infrastructure(as a Service)

Man

ag

ed

by v

en

do

r

Yo

u s

cale

, m

ake

resi

lien

t &

man

ag

e

Platform (as a Service)

Scale

, re

silien

ce a

nd

man

ag

em

en

t b

y v

en

do

r

Yo

u m

an

ag

e

Hosting models

Software(as a Service)

Business model

Applications

Scale

, re

silien

ce a

nd

man

ag

em

en

t b

y v

en

do

r

Why the cloud?

Page 17: Intro to Product Development

Microsoft Azure is...

… a cloud platform to run your solutions!

Page 18: Intro to Product Development

Azure

footprint

16 regions worldwide in 2014

Data Centers

Regional Partners

Page 19: Intro to Product Development

Microsoft + Open Source Momentum

Industry Leaders

Tweet

Tweet

Cnet, Q&A

The Seattle Times

Page 20: Intro to Product Development

10+ Years of Open Source Involvement

Docker on

Microsoft Azure

O365+Moodle Integration

moodle

OpenJDK

OpenJDKcontribution

NODE.JS

LinuxApacheSAMBA

Page 21: Intro to Product Development

Enterprise Grade

Microsoft Azure is an Open CloudWe’ve delivered an open, broad, and flexible cloud across the stack

FrameworksApplications

Data Stores Devices and Operating Systems

Hybrid

Hyper Scale

Drupal

WordPress

Joomla!

mongoDB

MySQL cleardb

hadoop ORACLE

NODE.JS

python

Java

Ruby

AZUL

SYSTEMS

Linux

FreeBSD

Apache

CORDOVA

Page 22: Intro to Product Development

Microsoft Azure is an Open CloudWe’ve delivered an open, broad, and flexible cloud across the stack

FrameworksApplications

Data Stores Devices and Operating Systems

mongoDB

Drupal

WordPress

Joomla!

MySQL cleardb

hadoop ORACLE

NODE.JS

python

JavaRuby

AZUL

SYSTEMS

FreeBSD

Apache

CORDOVA

Enterprise Grade

Hybrid

Hyper Scale

Linux Drives 22% of All Azure VM Hours Today

Page 23: Intro to Product Development
Page 24: Intro to Product Development
Page 25: Intro to Product Development

Azure Services

Page 26: Intro to Product Development

Microsoft Azure ServicesC

lien

t la

yer

(on

-pre

mis

es)

Tablet Phone

Games

consolePC

On-premises

databaseBrowserOffice Add-in

On-premises

service

AD

Multifactor

Authentication

Acc

ess

Co

ntr

ol

Layer

Inte

gra

tio

n

layer

Service Bus CDN

BizTalk

Services

Traffic

Manager

Virtual

NetworksExpress

Route

Ap

plica

tio

n

layer

API Mgmt Websites

Cloud

Services VM

Mobile

Services

Media

Services

Notification

Hubs Scheduler Automation

Data

Layer

Storage Blobs Tables Queues Data

Machine

Learning HD Insight

Backup and

RecoverySQL

Database Caching StorSimple

Page 27: Intro to Product Development

Azure Web Apps

Microsoft Azure

Page 28: Intro to Product Development

Fastest way to build for the cloud

Page 29: Intro to Product Development

.NET

Python

Develop apps with…

Node.js

Java

PHP

Page 30: Intro to Product Development

Manual Scaling

1 6Instance Count Instances

Page 31: Intro to Product Development

AutoScale

Page 32: Intro to Product Development

AutoScale

Page 33: Intro to Product Development

AutoScale

Page 34: Intro to Product Development

Auto-Scaling (Metric)

2 6

60 80

Instance Count

CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out

Percent

Instances

[Metric]

Page 35: Intro to Product Development

WebJobs

Page 36: Intro to Product Development

WebJobs

Page 37: Intro to Product Development

Redis Cache Service

• Full Functionality Redis Cache Cluster

• Master/Slave Configuration

• Up to 26GB

• SSL Supported

Page 38: Intro to Product Development

Azure Mobile Apps

Microsoft Azure

Page 39: Intro to Product Development

What is Mobile Services?

39

Storage

Authentication

Logic

Push

Scheduler

Page 40: Intro to Product Development

Azure Virtual Machines

Microsoft Azure

Page 41: Intro to Product Development

Azure Virtual Machines

Launch Windows Server and Linux in minutes

Scale from 1 to 1000s of VM Instances

Save money with per-minute billing

Open and extensible

Page 42: Intro to Product Development

Provisioning VM

>_

Page 43: Intro to Product Development

VM Gallery

43

A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS

Microsoft Azure

Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5SUSE Linux

Enterprise Server Oracle Linux 6.4.0.0.0

Windows 8.1 Enterprise

SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server FarmMicrosoft Dynamics

GP 2013Zulu 8

SAP HANA Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application

Oracle WebLogicServer 12.1.2

Visual Studio Ultimate 2013

openSUSE 13.1

Page 44: Intro to Product Development

Virtual Machine Sizes

VM Size CPU Cores Memory Bandwidth # (1TB) Data Disks

Extra Small (A0) Shared 768 MB 5 (Mbps) 1

Small (A1) 1 1.75 GB 100 (Mbps) 2

Medium (A2) 2 3.5 GB 200 (Mbps) 4

Large (A3) 4 7 GB 400 (Mbps) 8

Extra Large (A4) 8 14 GB 800 (Mbps) 16

A5 2 14 GB 200 (Mbps) 4

A6 4 28 GB 1000 (Mbps) 8

A7 8 56 GB 2000 (Mbps) 16

A8 8 56 GB 40 Gbit/s InfiniBand 16

A9 16 112 GB 40 Gbit/s InfiniBand 16

Page 45: Intro to Product Development

New D-Series Virtual Machine SizesThe new D-Series of VMs can be used with both Azure Virtual Machines and Azure Cloud Services. In addition to

offering faster vCPUs (approximately 60% faster than our A series) and more memory (up to 112 GB), the new

VM sizes also all have a local SSD disk (up to 800 GB) to enable much faster IO reads and writes

Page 46: Intro to Product Development

New G-Series Virtual Machine Sizes

G-Series provides more memory and more local Solid State Drive (SSD) storage

Page 47: Intro to Product Development

Load balancing

• Load balancingMultiple VMs share the workload via public facing endpoints

• Internal Load balancingLoad balancing between VMs that don’t have public facing endpoints

47Microsoft Azure

External

Load Balancer

Customer vNet

Internal

Load

Balancer Back end

Front end

Internet

Microsoft Azure

Public VIP

Page 48: Intro to Product Development

Traffic Manager

• Load balancing

• Failover

Microsoft Azure

North Europe

US West

North America Europe

Page 49: Intro to Product Development

Other Services

Microsoft Azure

Page 50: Intro to Product Development

Big Data InsightsMicrosoft Azure Machine Learning

Mashup sophisticated intelligent algorithms

Enables data scientists and developers to efficiently

embed predictive analytics into their applications

Elastic, pay as you go with low operating costs

Extend with Power BI, Hadoop and cloud hosted data

Microsoft Azure HDInsight

Microsoft instance of Hadoop distribution

running as service

Support existing ecosystem from Hive, Pig, etc

Extended to support Excel and BI tooling

Integration with diverse sources of data

Page 51: Intro to Product Development

• On Demand Media Services

• Video-on-demand• Ingest

• Encode

• Package

• Encrypt

• Delivery

• Live Streaming Support

• Office 365 Integration

Azure Media Services

Live video encoding and streaming

Web + Mobile

100 million viewers

2.1 million concurrent HD viewers during the

USA vs. Canada hockey match

Olympics NBC Sports

Page 52: Intro to Product Development

… And More!C

lien

t la

yer

(on

-pre

mis

es)

Tablet Phone

Games

consolePC

On-premises

databaseBrowserOffice Add-in

On-premises

service

AD

Multifactor

Authentication

Acc

ess

Co

ntr

ol

Layer

Inte

gra

tio

n

layer

Service Bus CDN

BizTalk

Services

Traffic

Manager

Virtual

NetworksExpress

Route

Ap

plica

tio

n

layer

API Mgmt Websites

Cloud

Services VM

Mobile

Services

Media

Services

Notification

Hubs Scheduler Automation

Data

Layer

Storage Blobs Tables Queues Data

Machine

Learning HD Insight

Backup and

RecoverySQL

Database Caching StorSimple

Page 53: Intro to Product Development
Page 54: Intro to Product Development
Page 55: Intro to Product Development
Page 56: Intro to Product Development
Page 57: Intro to Product Development

STARTUP STAGESidea minimum viable product go to market

incubation acceleration

Imagine Cup

Microsoft Innovation Center (UGM, ITB, UI, Binus, UPH)

BizSpark

Customer/

Partner

Partnership w/ Incubators/Accelerators in Indonesia

ideation

BizSpark Plus

Page 58: Intro to Product Development

100,000+

startups Countries

165 Across 6

continents

Hello, Startups! Welcome to BizSpark

Page 59: Intro to Product Development

BizSpark – Helping Startups Succeed

Get up $750/month FREE AZURE Cloud Services for three years

• With support for Windows plus most OSS including and Linux, .NET, Node.js, PHP, and Python.

Access to software and tools

Download developer licenses for Microsoft’s most popular products optimized for startups

Developer Store Accounts

• Publish your Windows and Phone apps for free for one year

Technical Support

• Hundreds of free training classes, professional technical and product support plus four free phone support incidents.

Scale with Microsoft Azure 120K Offer

• When you are ready to scale, work with our network partners, be nominated for $10,000 per month for one year of Azure.

Page 60: Intro to Product Development

60BizSpark

Azure Cloud – 120K (USD) for 1 year

What is the Microsoft BizSpark Plus Offer?

Office 365 - up to 5 seats for 1 year*

Bing Ads - $250 (USD) of Ad Credits for supported locations **

Microsoft Translator – 250M characters/mo valued at 27K(USD)/yr

* Only applies to net new account set up, this offer does not apply to startups with current subscriptions ** Brazil, Canada, Chile, France, Germany, India, Ireland, UK, US, Netherlands, New Zealand, Spain, Sweden

Page 61: Intro to Product Development

In BizSpark, you get 5x of this

89Countries

33%off

Dev/Test VMs

25%off

Other Dev/Test

3 VMs for 16 hrs a day 80 VMs for 20 hour load test Up to 100 web sites + DB

+

$150per Month

Up to

Page 62: Intro to Product Development

Thank you!@nsasono