understand the future of software development in the cloud with the azure application platform

47
Understand the future of software development in the cloud with the Azure Application Platform Nicole Herskowitz, Sr. Director Jeremy Thake, Sr. Product Manager Anand Chandramohan, Sr. Product Manager Mitesh Chauhan, Azure Technology Manager, New Signature BRK2085

Upload: jeremy-thake

Post on 15-Feb-2017

127 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Understand the future of software development in the cloud with the azure application platform

Understand the future of software development in the cloud with the Azure Application PlatformNicole Herskowitz, Sr. DirectorJeremy Thake, Sr. Product ManagerAnand Chandramohan, Sr. Product ManagerMitesh Chauhan, Azure Technology Manager, New Signature

BRK2085

Page 2: Understand the future of software development in the cloud with the azure application platform

The cloud is changing expectations

Page 3: Understand the future of software development in the cloud with the azure application platform
Page 4: Understand the future of software development in the cloud with the azure application platform

“Silicon Valley is coming. We are going to work hard to make our services as seamless and competitive as theirs.”

Jamie DimonJP Morgan CEO

“Walmart is redefining the next generation of retail growth and is the best-positioned retailer to win at the convergence of digital and physical retail.”

Doug McMillonWalmart CEO

“We are putting 70% of our applications on the cloud to improve flexibility. And, we are launching game-changing applications to improve our efficiency.”

Jeffrey ImmeltGE CEO

“It’s about looking ahead to the changes coming to the global auto business, particularly from potential “disruptors” in Silicon Valley—and preparing Ford to thrive through those changes.”Mark FieldsFord Motor Company CEO

Every company is a software company

Page 5: Understand the future of software development in the cloud with the azure application platform

VALU

E TO

BUS

INES

S

TIME

EFFICIENCY

INNOVATION

From infrastructure to innovation

PaaS

IaaS

Page 6: Understand the future of software development in the cloud with the azure application platform

Balance ofresponsibility Balance of control and responsibility depends on the category of the serviceMOVE-IN READYUse immediately with minimal configuration

SOME ASSEMBLY REQUIREDExisting services are a starting point, with additional configuration for a custom fit

BUILD FROM THE GROUND UPBuilding blocks, create your own solution or apps from scratch

Responsibility On-Prem

IaaS PaaS SaaS

Applications

Data

Runtime

Middleware

O/S

Virtualization

Servers

Storage

Networking

MicrosoftCustomer

Page 7: Understand the future of software development in the cloud with the azure application platform

Benefits of Microsoft Azure PaaSForrester total economic impact resultsInterviewed organizations reported on the financial and business benefits of shifting application development and deployment from Azure IaaS to Azure PaaS

Based on five-year, risk-adjusted figures for a composite organization constructed from aggregated interviews with eight Microsoft Azure IaaS customers.Source: “The Total Economic Impact Of Microsoft Azure PaaS,” a commissioned study conducted by Forrester Consulting, June 2016

466%Return on

Investment

$5.91MNet Present

Value

80%IT Time Saved

50%Faster Service

Deployment Time to Market

Page 8: Understand the future of software development in the cloud with the azure application platform

Build on the OS (IaaS)

Build on a Developer Platform (PaaS)

Cloud ServicesService Fabric

App Service FunctionsCustom monolithic 3-tier stateless apps

Massive scale, 24x7 available, multi-

component

Web, mobile, API, and logic apps

Serverless, event driven solutions

StorageVirtual Machines and Containers

Networking

Azure Application Platform

Cloud Foundry, OpenShift, Apprenda, Jetlastic, etc.

Web and mobile Microservices Serverless Compute

Existing Frameworks

Third-party Frameworks

Other PaaS

Page 9: Understand the future of software development in the cloud with the azure application platform

App Service

Page 10: Understand the future of software development in the cloud with the azure application platform

Enterprise-grade apps Fully managed platform

High productivity development

Azure App Service

Page 11: Understand the future of software development in the cloud with the azure application platform

Azure App ServiceEnterprise-grade apps Fully managed

platformHigh productivity

development

AAD integrated Secure + compliant Reducedoperations costs

Backup andrecovery

Testing inproduction

App gallerymarketplace

Global datacenter footprint

Hybrid support Built-in auto scaleand load balancing

High availabilitywith auto-patching

.NET, Java, PHP,Node, and Python

Staging anddeployment

Page 12: Understand the future of software development in the cloud with the azure application platform

Web apps

Mobile apps

Logic apps

API apps

Azure App ServiceBuild and scale great web and mobile apps

Page 13: Understand the future of software development in the cloud with the azure application platform

Solution architecture example

Page 14: Understand the future of software development in the cloud with the azure application platform

Demo: App ServiceJeremy Thake@jthake

Page 15: Understand the future of software development in the cloud with the azure application platform

Mitesh Chauhan@MiteshChauhanUK

Azure Technology ManagerNew Signature

Microsoft AzureOffice 365Enterprise Mobility Suite

4

Page 16: Understand the future of software development in the cloud with the azure application platform

United Kingdom National Weather Service

Looking to become the

world’s largest weather data

platform

Leveraged Azure to build a new global weather observation

platform

Providing WOW as a platform to other weather

services around the world

Page 17: Understand the future of software development in the cloud with the azure application platform

Video

Page 18: Understand the future of software development in the cloud with the azure application platform
Page 19: Understand the future of software development in the cloud with the azure application platform

Architecture

API Mgmt

API App

ServiceBus

Queue

WebJob/s

ElasticSearch

TableStorage

IoTHub

User

WeatherStation

SQLAzure

Cognitive

Services

BlobStorage

SQLAzure

Page 20: Understand the future of software development in the cloud with the azure application platform

Architecture

WebApp

API Mgmt

ElasticSearch

TableStorage

RedisCache

Mobile

User

WebUser SQL

Azure

Page 21: Understand the future of software development in the cloud with the azure application platform

10k users / day

500k observations / day

(June 2016)

September 21st

Up to 830K / day.

1 billionobservations

1TB+Observations

Projected growth ~1TB per year

Page 22: Understand the future of software development in the cloud with the azure application platform

Demo

Page 23: Understand the future of software development in the cloud with the azure application platform

Scalable Platform

Automated scale up and scale down

based on real-time demand

Faster Time to Market

No need to design or build underlying

infrastructure

Reduced Support Costs

Remove the need to maintain and patch

servers

Continuous Integration

Elimination of regression bugs and deployment issues

The PaaS AdvantageDelivering real business benefit to the Met Office

Page 24: Understand the future of software development in the cloud with the azure application platform

“The PaaS model delivered by the Azure App Service dramatically reduced development time and support costs whilst delivering better ROI, increased system stability and more granular scalability.” Charles Ewen, CIO Met

Office

Page 25: Understand the future of software development in the cloud with the azure application platform

Azure Functions

Page 26: Understand the future of software development in the cloud with the azure application platform

Solution architectureExample: serverless mobile back ends

Photo taken andWebHook called

Produces scaled imagesStores in blob storage

Page 27: Understand the future of software development in the cloud with the azure application platform

Azure FunctionsServerless Accelerate

developmentBind into services

BoxOneDrive Twilio

Dropbox Sendgrid Azure storage

Azure queuestorage

Azureevent hub

AzureDocDbDevelop your way

Localdevelopment

</>

Event-drivenscale

No Ops

Page 28: Understand the future of software development in the cloud with the azure application platform

Demo:Azure FunctionsJeremy Thake@jthake

Page 29: Understand the future of software development in the cloud with the azure application platform

Service Fabric

Page 30: Understand the future of software development in the cloud with the azure application platform

The rise of cloud apps and microservices

Common pain points with Monolithic apps

• Large apps are complex

• Must redeploy the entire app on each update

• Difficult to scale individual pieces

• App reliability. Bug in any module can bring down the entire process

• Barrier to adopting new technologies

Page 31: Understand the future of software development in the cloud with the azure application platform

Modernization with microservices• Small, “single role”

services• Individually built and

deployed. Version and update independently

• Integrate using published API calls for overall application’s functionality

• Fine-grained, loosely coupled application

App 1

1

2 4

3

App 1App 2

Monolithic application approach

Microservices application approach

Page 32: Understand the future of software development in the cloud with the azure application platform

Microservices in the wild

Azure Functions Azure Service Fabric

Microservice tools and approaches

Implication: Build your own microservices platform

Benefits: Customizable, pick best of breed solutions

Implication: Serverless microservices

Benefits: Quick ramp up, sub second metering, zero ops

Implication: Prescriptive microservices platform

Benefits: Easy to build, deploy and manage microservices at scale

Event-drivenscale No Ops

Page 33: Understand the future of software development in the cloud with the azure application platform

Azure

Other CloudsOn PremiseData centers

LifecycleManageme

ntOrchestratio

nAuto

scalingAlways

OnAvailabilit

y

Dev & Ops Tooling

Programming Models

Azure Service Fabric

Dev Box

Health & Monitoring

Page 34: Understand the future of software development in the cloud with the azure application platform

DEMO: Service FabricAnand Chandramohan

Page 35: Understand the future of software development in the cloud with the azure application platform

Containers

Page 36: Understand the future of software development in the cloud with the azure application platform

Common pain pointsDelivering same functionality to multiple deployment environments

Ensuring consistency and avoiding dependency hell

Unable to migrate and scale apps while maintaining compatibility

Source:http://www.slideshare.net/dotCloud/why-docker

Page 37: Understand the future of software development in the cloud with the azure application platform

Why not just Virtualize?Large size can make it difficult to move images easily across environmentsEntire OS needs to be spun up for even writing a simple app

Lack density. Underutilization of host capacity and underlying resources

Page 38: Understand the future of software development in the cloud with the azure application platform

The container revolutionVirtual machin

e

Containers

Virtual machin

e+

Standard image format for portability across environmentsVM-independence for efficiency, scalability and resilienceLightweight and agile for Cloud Native apps

Rich ecosystem of images with tools for development and operations

Page 39: Understand the future of software development in the cloud with the azure application platform

Container adoption trends

* DevOp surveyhttps://clusterhq.com/assets/pdfs/state-of-container-usage-june-2015.pdf

Q4 Which container technology have you used or investigated?

Answered: 254 Skipped: 31

Q8 Where are you using container technology? Choose all

that apply.Answered: 266 Skipped 19

Q12 Which container orchestration tools are you

considering? (choose all that apply)

Answered: 242 Skipped: 43

Page 40: Understand the future of software development in the cloud with the azure application platform

Agile, flexible and provides choice

Open source templates for provisioning your environment

Few clicks to a fully optimized enterprise grade container management solution

Azure Container Service

SwarmMesos

Page 41: Understand the future of software development in the cloud with the azure application platform

Demo: Azure Container ServiceAnand Chandramohan

Page 42: Understand the future of software development in the cloud with the azure application platform

So what should you do next?• Try: https://tryappservice.azure.com• Sessions: Master modern PaaS for the enterprise with Azure App Service

[BRK3205]Azure App Service

• Try: https://functions.azure.com/try• Sessions: Go serverless for the enterprise with Azure Functions

[BRK2250]Azure Functions

• Try: http://aka.ms/tryservicefabric• Session: Build applications with SF [BRK1036]

Azure Service Fabric

• Try: http://aka.ms/acs• Sessions: Deep Dive into ACS [BRK4008]

Azure Container Service

Download “Understanding Azure - a guide for developers” http://aka.ms/adg

The Total Economic Impact of Microsoft Azure PaaS https://azure.microsoft.com/resources/total-economic-impact-of-microsoft-azure-paas/

Page 43: Understand the future of software development in the cloud with the azure application platform

Developer guide to Azurehttp://aka.ms/adg Trusted voices at the center of the enterprise and Cloud computinghttp://Friday.azure.com Training and certification for Azurehttps://azure.microsoft.com/en-us/community/training/ Ask questions, get answershttps://azure.microsoft.com/en-us/support/forums/

Join live or watch on-demandhttp://aka.ms/AzureMonthlyWebinar

Get Started with Azure Solutions todayhttp://azure.com/solutions

Free Azure developer resourcesTo advance your career in cloud technologyDeveloper guide to AzureAzure FridaysTraining and certificationAzure forumsAzure SolutionsAzure monthlywebinar series

Page 44: Understand the future of software development in the cloud with the azure application platform

Which Azure App Platform to Use?

Watch Clinton and Trump duke it out tonight in the presidential debate!

Page 45: Understand the future of software development in the cloud with the azure application platform

Free IT Pro resourcesTo advance your career in cloud technology

Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts

Microsoft IT Pro Career Centerwww.microsoft.com/itprocareercenter

Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials

Microsoft Mechanics www.microsoft.com/mechanics

Microsoft Tech Community https://techcommunity.microsoft.com

Plan your career path

Get started with Azure

Connect with peers and experts

Demos and how-to videos

Page 46: Understand the future of software development in the cloud with the azure application platform

From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com

From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp

Please evaluate this sessionYour feedback is important to us!

Page 47: Understand the future of software development in the cloud with the azure application platform

© 2016 Microsoft Corporation. All rights reserved.