Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Azure PaaS Emrah USLU DX Lead | Notes about this deck:

Similar presentations


Presentation on theme: "Microsoft Azure PaaS Emrah USLU DX Lead | Notes about this deck:"— Presentation transcript:

1 Microsoft Azure PaaS Emrah USLU DX Lead | Notes about this deck:
The deck follows a list of Azure/DevOps technologies – make sure you look through the deck beforehand. Some of the deeper technical slides have been hidden by default, so you will want to go through the deck and decide if you want to use them in your presentation. The demos for the App Plat sections come from the App Plat Immersion labs. You will want to create them beforehand by going through the labs – then you can use them as demos for the presentation. The DevOps demos use PartsUnlimited to show work item tracking, source control, CI and CD with VSTS. Go through the CI/CD labs to set up the environment and then follow the demo script to walk through the demo scenario.

2 The cloud is changing expectations.
Objective: Cloud is a major disruptor and is changing expectations for businesses and consumers. Key talking points: The cloud is changing expectations. Your customers expect more. Your business expects more. You expect more. There is no time better to be a developer. With the cloud, you can compose solutions that were never possible before. You can release new features to millions of users within minutes. You can push the boundaries of current technological limitations in days. Developers can turn ideas from the ground up to successful apps in only months. Companies need apps that allow them to maximize customer engagement and differentiate against competitors. Teams must have agility with app development for faster time to market. Developers need a flexible platform to scale up and down based on business demands, yet rock-solid resources that can withstand failure. Microsoft Azure offers a cloud platform designed for developers to build the most innovative apps.

3 %

4 The changing world of app development
Mainframe Physical Machines Virtual Machines Cloud Infrastructure Build on a developer platform (PaaS) Born in the Cloud Monolithic Client/Server 3 Tier Component RAD Distributed SOAP SOA Web REST Mobile [Speaker Guidance: This section is a history lesson. Don’t spend much time here. Key message is that PaaS moves beyond cloud-hosted VMs, because the underlying OS doesn’t need to be managed, nor does scalability, most security, and other key attributes.] Objective: Illustrate the computing “eras” that have led to the cloud overlaid with some of the common app design paradigms that developers have employed to constantly strive for greater speed, efficiency and productivity. Key talking points: In the beginning, there were physical machines. They were expensive and developers loaded them up with multiple applications to save costs. This caused no end of conflicts and unexpected bugs, yet effective machine utilization was still low. Developers struggled to make sure changes to one application didn’t break an unrelated application. Next up: virtual machines. Since multiple VMs could be run on a single physical box, developers installed their applications in contained VMs, which reduced conflicts and improved utilization, but welcome to shared memory and unpredictable performance. And since provisioning had to be made for the largest loads, “scaling in” wouldn’t really save money. Enter the cloud. Companies could rent the virtual machines they needed, when they needed them. They could scale applications up and down on demand. You still needed to install and configure OS level patches and updates, and you still had to contend with low-level networking. But most of the benefits of this model accrued to operations and infrastructure, not app development. In a new Evans Data survey of 1,441 developers, 81.3% of respondents said they plan to build applications in the cloud within the next 24 months. Microservices Containers Serverless 1990 2000 2010 2016

5 Balance of responsibility
On-Prem IaaS PaaS SaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Balance of control and responsibility depends on the category of the service MOVE-IN READY Use immediately with minimal configuration SOME ASSEMBLY REQUIRED Existing services are a starting point, with additional configuration for a custom fit BUILD FROM THE GROUND UP Building blocks, create your own solution or apps from scratch Objective: Illustrate the differences between IaaS, PaaS and SaaS in a more technical way Key talking points: The balance of control and responsibility for managing solutions depends on the category of the service. The chart summarizes the balance of responsibility for both Microsoft and the customer. Conclusion: If your primary business function isn’t running compute infrastructure, you can get more from your scarce developer time by using an application platform that removes complexity and maintenance responsibility. There might be some trade-off considerations around flexibility, but overall, you can get more done faster and with lower total cost of ownership building on platform as a service (PaaS). Customer Microsoft

6 Broadcasting Media streaming Content delivery Media analytics DBaaS SQL/No-SQL Big Data Search Caching The breadth of Azure Workflow B2B On-Prem/SaaS Connectivity Messaging API management Version control CI/CD Dev-test Monitoring Diagnostics “We’re not in the business of creating new databases, new queuing methodologies, new storage mechanisms – being able to leverage services and tools on the Azure platform we’ve gone from zero to a fully fledged ecommerce marketplace in about 12 months” Mike Hanrahan CTO JET.com 60+ services and growing Compose highly functional apps Maximize app lifecycle efficiency Leverage enterprise grade services Limitless possibilities Media & CDN Data MY APP Developer services Machine Learning IoT device & data Analytics Cognitive services Integration Single sign-on Access control User provisioning Multi-factor auth Threat detection Analytics & IoT Identity & security Speaker Guidance: When discussing this slide, consider the Superpowers scenarios in the guide. Mention a few of the following items. Don’t spend a lot of time her – you could talk for hours. Instead, pick one or two key stories from your experience and tell them. Don’t forget to mention the items the integrate with Azure, but aren’t built by Microsoft. (3rd party solutions.) Objective: Adding Superpowers to your Apps – building highly functional apps with Azure services Key talking points: Once you’ve addressed the question of what is nature of your app, where will it run and what design approach you should take, you have a world of powerful Azure services at your disposal to make your app truly great. There are more than sixty—and growing—Azure services today that you can use to develop, host, manage, support, secure, integrate, extend, and complement your application development. Database/Data Services Integration Identity & Security Developer Services Advanced Analytics and IoT Media & CDN The modern developer is a solution composer, combining custom code with the best of finished services to create apps that were unimaginable not so long ago. And delivering those applications at amazing speed. In a new Evans Data survey of 1,441 developers, 51.9% said they'd jump to a rival cloud if better security were available. In other words, developers are diving into public cloud, in particular, due to its convenience, but they'll feel a lot better about the decision once better security comes along.

7 From infrastructure to innovation
10/5/2017 From infrastructure to innovation INNOVATION VALUE TO BUSINESS PaaS APPLICATIONS AND SERVICES [Speaker Guidance: People get this intuitively, and this is an exciting slide to developers, at it dramatically shows how THEY benefit the company. The benefits of innovation are best achieved at a fast delivery cadence and align nicely with DevOps (which is almost built into the PaaS model – or at least more simply achieved. ] Objective: Establish that the cost reduction benefits that have come from virtualization are coming to an end and IT organizations need look to new innovations associated with operating services in a cloud model in order to realize the next wave of business value. Key talking points: Virtualization has been amazing technology for the datacenter, enabling efficiencies and cost savings through increased density and decoupling workloads from physical server hardware. But 10 years later we’re starting to run out of workloads to virtualize leaving businesses wondering where IT should look for the next wave of business value. At the same time apps are now inside everything, driving better connection to customers, better service to employees, better access to the right information wherever you are. IT needs to look to where the business is investing. Research shows more business departments spending on so-called “shadow IT”; public clouds offering IaaS and higher level services through a consumer-style self service provisioning portal that delivers IT resources more rapidly and easily than using the internal IT department. Some organizations already recognize this threat and have chosen to create a new, more agile IT alternative within the organization. Looking higher up the stack, businesses are growing their investment in applications at a much faster rate compared with infrastructure investment. IT organizations need to get back into the game by looking to new innovations that support applications and services that drive the business forward. The good news is that Microsoft has been delivering applications and services in this model in Microsoft Azure for several years and has developed a series of innovations from that experience. Let’s examine the benefits of this approach. Before virtualization IT was considered a cost center and TCO was the most important attribute for Businesses Virtualization helped IT reduce TCO by consolidation and better utilization of Infrastructure thereby adding value to the business Most enterprises have optimized their infrastructure using Virtualization - 70% of all x86 architecture workloads are virtualized *. There is not a lot of scope left for IT to add value through virtualization alone Businesses now want to use this virtualized Infrastructure to power their innovation agenda and TCO, although still important, is second to innovation for Businesses. This has opened a door for IT to provide enormous value to the Business and become part of this innovation agenda This innovation is happening through applications and infrastructure optimization alone is insufficient to power this innovation Businesses are starting to recognize this. Spending on Enterprise software and applications is projected to increase by 7.2% CAGR in next 4 years as compared to 4.4% in overall IT spending -- that means software and application spending is projected to grow nearly twice as fast as overall IT spending 38% of IT spending is happening outside IT ***. This is projected to grow beyond 50% by 2017 *** “45% of CIOs have a second, fast, mode of service delivery that complements their rock solid operations”….from Gartner Symposium, Oct 2014 “38% of IT spend is outside IT and growing. Salespeople are going directly to the business - whether you like it or not”….from Gartner Symposium, Oct 2014 EFFICIENCY IaaS TIME © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 The Microsoft Application Innovation Solution
Microsoft Connect 2016 10/5/2017 2:06 PM The Microsoft Application Innovation Solution Amazing digital experiences, connected to your business A cloud that supports your stack and your app A data platform for applications that predict and take action Open and extensible tools and services for developers The Microsoft Application Innovation Solution helps businesses engage customers in new and exciting ways and stand out from the crowd Deliver personalized, high-quality application experiences that incorporate data and intelligence, implement efficient processes and get the flexible tools you need to work across teams, continuously building, testing, and releasing new features and applications The Microsoft Application Innovation Solution makes it easy for developers to drive business innovation with next-generation applications With the Microsoft Application Innovation Solution, organizations of any size ensure their development resources, talent, and systems are prepared to meet current needs and exceed future demand © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 Microsoft Application Platform
10/5/2017 2:06 PM Microsoft Application Platform Build the next generation of intelligent apps with an open, comprehensive solution for any developer and any platform Flexible & open Productive Reach Target any platform, use any technology Develop apps with speed and agility Gain the broadest reach for every line of code Custom or template based solutions Multiple languages, frameworks, tools, and databases iOS, Android, Windows, and Linux Integrated cloud platform, DevOps, and tools Build, deploy, manage apps faster Work across teams and disciplines [Speaker Guidance: Consider casting back a few comments to the innovation graphic in the earlier slides. These three things are built to allow you to innovate rapidly and get that innovation into the hands of as many people as possible, as quickly as possible.] Objective: Define the value proposition of the Microsoft application platform (tools + platform + data) Key talking points: Flexible and open: Highly customized apps or template based web and mobile PaaS solutions Create born in the cloud apps on scalable, distributed architectures The broadest range of languages, frameworks, tools, databases, and architectures Services and tools for iOS, Android, Windows, and Linux Start small and grow (“least case scenario”) Leverage 60+ enterprise grade services to build highly functional apps Transform data into intelligent actions Add artificial intelligence and predictive analytics into your applications Leverage security services like Azure Security Center, anomaly/threat detection etc. Productive: Integrated cloud platform, DevOps, and development tools Build, deploy, manage, and run applications faster 4.7x return on investment over IaaS (Forrester) Work effectively across teams and disciplines Up to 80% reduction in IT administration time (Forrester) Reach: Maximize the reach for your applications Target on-premises, hybrid, cloud, and multi-cloud environments The best of all worlds with more options, less complexity, and cost Write once, run anywhere Integration with SaaS providers PaaS provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the underlying infrastructure. PaaS enables organizations to build and run applications without focusing on the infrastructure. It provides automatic OS and service patching, built-in network load balancing, and resiliency against hardware failure. It supports a deployment model that enables customers to upgrade applications without downtime. Microsoft Azure services like App Service, Service Fabric, Azure Functions, and Cloud Services provide customers with a comprehensive PaaS application platform for building, deploying and managing apps of all kinds, from the simplest website to the most complex business solution. Target on-premises, hybrid, cloud, and multi-cloud Write once, run anywhere Leverage 60+ enterprise grade services © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Azure Application Platform
Build on a Developer Platform (PaaS) App Service Service Fabric Functions Cloud Services Other PaaS Web, mobile, API, and logic apps Cloud native, microservices based apps Serverless, event driven functions Custom monolithic 3-tier stateless apps Cloud Foundry, OpenShift, Apprenda, Jetlastic, etc. Build on the OS (IaaS) Web and mobile Microservices Serverless Compute Existing Frameworks Third-party Frameworks [The 1,000ft View - PaaS services drill down] Objective: Define what constitutes the Azure application platform. What are the main services developers need to think about. Key talking points: Build on the OS: Virtual Machines are the “base unit” for moving workloads to the cloud. The Azure Container Service provides a really fast way to get containers into production with a choice of popular open source container orchestration solutions: DC/OS or Docker Swarm App Service: is a set of services that has everything you need to build apps that target both web and mobile clients from a single app back end. Supporting a range of language options—.NET, Node.js, Java, PHP, and Python—it consists of Web Apps, Mobile Apps, Logic Apps, and API Apps. Service Fabric: is a platform that developers and ISVs can use to build and manage custom microservice-based applications at cloud scale and with 24x7 availability. Microservices are an architectural approach based on fine-grained, loosely coupled services that can enable advanced developer agility Functions: provides serverless, compute for event-driven solutions that extends the existing Azure application platform with capabilities to implement code triggered by events occurring in other Azure services, SaaS products (like Office365 and Salesforce.com), and on-premises systems. Cloud Services: was the original Microsoft platform as a service (PaaS) service launched in Inspired by the needs of developers, Cloud Services enabled them to easily deploy .NET applications, taking advantage of cloud infrastructure like Virtual Machines and Virtual Networks without having to manage the low-level details and configuration of Windows Server and the underlying infrastructure. Other PaaS: all PaaS runs great on Azure! Azure supports the leading third-party PaaS framework providers like Cloud Foundry and OpenShift. Virtual Machines and Containers Storage Networking

11 Topics App Platform DevOps Containers Azure Active Directory
Platform as a Service (PaaS) Web Apps Azure Functions Notification Hubs Xamarin API Management Logic Apps Service Fabric Storage Hybrid Environments Containers Azure Active Directory CDN Azure Search Azure Resource Groups DevOps Work Item Management Source Control Continuous Integration Release Management Monitoring & Learning

12 Platform-as-a-Service (PaaS)
[Speaker Guidance: The defaultPaaS offering. This should be the default choice unless you have specific needs for your application.] Objective: For customers who want a deep dive into each of the PaaS services Key talking points: Azure App Service is a set of services that has everything you need to build apps that target both web and mobile clients from a single app back end. Supporting a range of language options—.NET, Node.js, Java, PHP, and Python—it consists of Web Apps, Mobile Apps, Logic Apps, and API Apps. Web Apps and Mobile Apps provide back end services for web and mobile applications. API Apps allow you expose APIs that can be securely consumed by any application and connect your app to dozens of popular services, like Office 365 and Salesforce.com. And Logic Apps let you automate business processes and coordinate workflows using tools ranging from a no-code experience to the full power of Visual Studio. .

13 Azure App Service Build and scale great web and mobile apps
Web apps Mobile apps Logic apps API apps Auto-patching and auto-scale .NET, Java, Node.js, PHP, Python Integrate with SaaS and on-premises Continuous integration with VSTS, Github, BitBucket, and more Speaker Guidance: use this slide to briefly highlight the capabilities. Don’t spend too much time on each of the following slides, but enough to give people the confidence they can build out apps easily on App Service. Key talking points: App Service has everything you need to build apps that target both web and mobile clients from a single app back-end. Using API Apps, you can connect your app to dozens of popular services like Office 365 and salesforce.com in minutes, and integrate your own APIs so they can be used within any app. With Logic Apps, you can automate business processes using a simple no-code experience. App Service handles the underlying infrastructure, removing the need for you to maintain and patch your infrastructure. When to Use It App Service is the preferred option for building web or mobile applications because it provides the productivity, scale, performance, and deployment options for most requirements. Use App Service when you want to focus on building unique differentiation for your app and need the infrastructure to just work. Additionally, it’s great for building an API layer which can be exposed to customers, partners and employees securely using the related API Management service. You can use App Service in conjunction with the many other Azure services (Redis Cache or Azure Traffic Manager for instance) to build and deploy powerful apps quickly.

14 Azure Web Apps Placeholder – Web Apps

15 High Availability & Disaster Recovery
Replicate Ensure web app availability with site cloning and traffic manager while protecting data with SQL Database active geo-replication which also allows reads from secondaries. Restore Enable self-service data restoration with automatic database backups with up to 35-day retention to any point in time. Protect Schedule daily backups of both your web application and database for longer-term data protection.

16 Security & Hybrid Connectivity
Built-in Secure app data to browser or hand- held client applications with complete for SNI or IP-Based SSL certificates. SQL Database Auditing Application data Azure Storage Audit log Flexible Leverage Hybrid Connections or VPN support to connect applications to legacy on-premises data, VMs, Azure services or to a corporate network. Enable Azure Active Directory for federated application logins. Compliance Verified by key auditors, key Azure certifications and approvals such as HIPAA BAA, ISO/IEC 27001:2005, FedRAMP, and E.U. Model Clauses. Audit application activity with operation logs and database activity with SQL Database auditing.

17 Industry-leading SLA’s & Support
99.95% uptime Websites SLA SQL Database uptime SLA of 99.99%* Support Single vendor support across Azure and across hybrid deployments Microsoft Premier Support, Paid Azure support Proven 50% of Fortune 500 use Azure 12B+ weekly Azure Active Directory authentications

18 Global scale Provide high-performance to applications with seamless and automatic scalability, load balancing and performance features across the web and database tiers.

19 Scale up + out Automatic Flexible Global
AutoScale your web application based on either a schedule or rules you define to ensure consistent performance. Flexible Programmatically scale up and down SQL Database throughput to support performance needs or scale out and in across thousands of databases to support multi-tenancy or sustained workloads. Global datacenters Global Scale out – up to 6 instances A scale out operation is the equivalent of creating multiple copies of your web site and adding a load balancer to distribute the demand  between them. When you scale out a web site in Windows Azure Web Sites there is no need to configure load balancing separately since this is already provided by the platform.  Scale up – use more resources without worrying about the implications of multi-instances data consistency Extend your global reach and presence with 17 global datacenters and counting and leverage the footprint to balance the needs of your applications and business.

20 Load balanced Built-in Global Active
Web applications are load-balanced by default when scaled to two plus instances which saves time and ensures performance. Databases are load-balanced in the system to ensure fair use of resources. Global Deploy your application in multiple data centers world-wide and leverage Traffic Manager to provide low-latency for your global business or high availability to redirect all traffic to another data center. Active Take pressure off your primary database by moving read workloads, like reporting, to your readable secondaries with SQL Database active geo-replication.

21 Near-zero maintenance
Drive fast time-to-market and unprecedented efficiencies with familiar management tools, developer platforms, and APIs and a near-zero maintenance service.

22 Familiar tools Open Seamless Productive
Drive productivity with management tools; REST APIs, PowerShell, Azure Management Portal, Visual Studio and SQL Server Management Studio across a familiar relational and T-SQL foundation. .NET Java PHP Python Node.js Classic ASP Open Develop with a choice of popular platforms and technologies, including .NET, Java, PHP, Python, Node.js and even Classic ASP. Seamless Support seamless development on or offline and across on-premises and cloud-designed apps with Visual Studio integration. Productivity Management Tools

23 Azure functions Speaker Guidance: These are new and exciting. Spend time explaining a few of your favorite potential scenarios for Azure Functions, and (if the audience is small enough) get ideas from them. (This will get them thinking in the right away and get their creativity flowing for how these can be used.) Azure Functions—Event Driven Execution Azure Functions provides serverless, compute for event-driven solutions that extends the existing Azure application platform with capabilities to implement code triggered by events occurring in other Azure services, SaaS products (like Office365 and Salesforce.com), and on-premises systems. With Functions, you only pay while your function is actually executing. It provides an intuitive, browser-based user interface allowing you to create scheduled or triggered pieces of code implemented in a variety of programming languages. When to use it When you want to create independent, unattended functions that respond to events across Azure, SaaS products and your on-premises services. Use them to add housekeeping or value-add features to your application without directly requiring a modification of your codebase. Example: your family-friendly site allows people to post their own photos, you could add an Azure Function that listens to the storage area for new photos and uses some of the advanced Azure APIs to identify images that contain inappropriate content to replace the photo with a redacted version. All this can be achieved with no code changes at all to your existing application—it can be deployed completely independently with no impact on the existing application.

24 + CODE AZURE FUNCTIONS EVENTS + DATA
Speaker Guidance: Briefly introduce this slide, while talking more deeply about functions, but remember to not steal too much time from the next slide. Key talking points: Events happen, all the time.  Users browse your website, data is uploaded/downloaded or moved, messages are sent and received. All across the IT landscape actions are creating events, but are you taking full advantage of them? Imagine if you could react to events happening across your app portfolio in real time, what would you do? Azure Functions extends Azure’s application platform by offering serverless compute for event-driven solutions. Azure Functions lets developers easily handle tasks that respond to events common in web and mobile applications, IoT and big data scenarios. Azure Functions works with Azure and third party services, automatically scales out to meet demand and only charges for the time your function runs. With an open source runtime, developers will be able host Functions anywhere - on Azure, in your datacenter or on other clouds. Azure Functions allows developers to program functions in JavaScript, C#, Python and PHP or scripting options such as Bash, Batch, and PowerShell using either an intuitive, web-based development environment that allows you to develop directly against your function or by uploading pre-compiled function written in the development tool of your choice. Pre built Input/Output bindings provide a means of pulling or pushing data to many of the most common Azure 3rd party services, saving developers from having to build these bindings themselves. However, the open source nature of Azure Functions allows you to build your own bindings for services not already supported.

25 Azure functions Asynchronous, event-driven, serverless experience
Respond to events occurring in other Azure services, SaaS products (e.g., Office365, Salesforce), on-premises systems Only pay while function is executing Fully open source AZURE FUNCTIONS Speaker Guidance: Talk about the benefits.. Key talking points: Azure Functions is in public preview. Azure Functions offers a serverless, microcompute, event-driven service with full Azure platform integration that extends the existing Azure application platform with capabilities to implement code triggered by events occurring in other Azure services, SaaS products, and on-premises systems: Respond to any event: Azure Functions extends Azure’s market leading PaaS platform, extending the existing WebJobs infrastructure to let developers easily implement code that reacts to events generated from across the breadth of Azure. Whether you want to respond to changes in Azure storage containers, events emitted in SaaS products that support Web Hooks, or by calls to an HTTP endpoint. They're all easy to set up and require minimal configuration. Develop your way: Implement events in a variety of languages (JavaScript, C#, Python and PHP), as well as scripting options like Bash, Batch, and PowerShell, using an intuitive web based user experience or upload and trigger pre-compiled executables built in the development tool of your choice. Integrated DevOps: Quickly and easily iterate on your Azure Functions with continuous deployment using Visual Studio Team Services, GitHub or BitBucket. Monitor and troubleshoot your Azure Functions using the embedded logging environment. Pay for what you use: With Azure Functions you will only be charged for the time your code is running. When an Azure Function is invoked it will be provided with as many resources as it needs to execute only for as long as it is executing. Built for the Enterprise: Invoke your functions when events occur in internal APIs or business systems, then output the results to your on-premises databases or business solutions. Make your Azure Functions truly secure by hosting them on an App Service Environment that can be configured to be addressable only from internal networks. Fully open-source, based upon the Kudu project and with an open source SDK and open source portal experience.

26 Common Scenarios for Azure Functions

27 Common Scenarios for Azure Functions

28 Common Scenarios for Azure Functions

29 Common Scenarios for Azure Functions

30 Mobile backend as a service with App Service
10/5/2017 Mobile backend as a service with App Service Add must-have functionality to your mobile app, quickly Add corporate sign-on in seconds Use offline data sync to build responsive apps Connect your apps to on-premises data Broadcast push notifications to millions in minutes Autoscale to fit your business With the Mobile Apps feature of Azure App Service, it’s easy to rapidly build engaging cross-platform and native apps for iOS, Android, Windows, or Mac; store app data in the cloud or on-premises; authenticate users; send push notifications; or add your custom backend logic in C# or Node.js Add corporate sign-on in seconds Easily authenticate your users with Active Directory; securely connect to on-premises resources like SAP, Oracle, SQL Server, and SharePoint; and leverage cross-platform frameworks like Xamarin and Apache Cordova to build enterprise-grade apps for your employees Use offline data sync to build responsive apps Create robust apps that remain useful when there are network issues, so that users can create and modify data even when they're offline Improve app responsiveness by caching server data locally on the device With Mobile Apps you can easily provide a native sync experience across your iOS, Android, and Windows apps Connect your apps to on-premises data Azure lets you build mobile apps that can consume data from your own data center With Hybrid Connections and VPN, it's easy to access your data securely from your on-premises data centers from anywhere in the world Broadcast personalized push notifications to millions in minutes Notification Hubs is a massively scalable mobile-push notification engine capable of sending millions of push notifications to iOS, Android, Windows, or Nokia X devices within seconds You can easily hook Notification Hubs into any existing app backend, whether that backend is hosted on-premises or in Azure Autoscale to fit your business Easily configure built-in autoscale for both Mobile Apps and Notification Hubs to match your app needs Spin up/down resources based on actual usage and pay only for what you need With access to the global network of Microsoft managed data centers, you can reach users anywhere in the world © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

31 Push is transforming businesses
Broadcast breaking news to millions of customers using their preferences Send notifications based on account changes or actions Engage customer to improve your brand, customer satisfaction, and business metrics Increase employee productivity and responsiveness

32 App Services

33 Mobile Apps

34 Azure Notification Hubs
Register device handle at app launch Client app retrieves handle from Platform Notification Service (PNS) App passes the handle to the back-end, back-end registers handle with Notification Hubs, using tags to represent logical users/groups Send Notification App back-end sends notification to logical users or groups of users using Notification Hubs tags Notification Hubs delivers notifications to matching devices via PNS Maintain device handles Notification Hubs deletes expired handles when PNS rejects them Maintains mapping between logical users/groups and device handles Client app 1 4 PNS 4 5 2 App back-end Notification Hub 6 2 3

35 API Apps

36 Logic Apps

37 Logic Apps Browser-based work flow engine With pre-built connectors
With BizTalk API Apps Enables use of custom API apps Provides built-in support for tracking Provides Role-based Access Control Manage deployment lifecycle with Resource Manager

38 SaaS Connectors Connectors Protocols BizTalk Services Box QuickBooks
Azure Web Jobs Chatter SalesForce Yammer Delay Sugar CRM Dynamics CRM Dropbox SAP Dynamics AX Azure HD Insight Azure Service Bus Hybrid Connectivity Marketo Azure Storage Azure Media Services Timer / Recurrence OneDrive Twilio SharePoint Twitter SQL Server IBM DB2 Office 365 Informix Oracle Websphere MQ Protocols BizTalk Services HTTP, HTTPS File Flat File FTP, SFTP POP3/IMAP SMTP SOAP + WCF Batching / Debatching X12 Validate EDIFACT Extract (XPath) AS2 Transform (+Mapper) TPMOM Convert (XML-JSON) Rules Engine Convert (XML-FF)

39 Storage

40 Azure Storage & Data Services
10/5/2017 2:06 PM Azure Storage & Data Services Disks Persistent block storage for Azure IaaS VMs Files Fully Managed File Shares in the Cloud Storage for VMs Blobs Highly scalable, REST based cloud object store Data Lake Store HDFS as a service Unstructured Data One way of classifying the data services is by looking at type of data: It could be disk and file data used for VMs, unstructured data or semi-structured and structured data. Hadoop as a service (HaaS), also known as Hadoop in the cloud, is a big data analyticsframework that stores and analyzes data in the cloud using Hadoop. Users do not have to invest in or install additional infrastructure on premises when using the technology, as HaaS is provided and managed by a third-party vendor. Tables Key Value, high scale, auto-scaling NoSQL store CosmosDB NoSQL document database service Azure SQL DB Fully managed database-as-a-service built on SQL SQL Data Warehouse Elastic data warehouse as a service Structured Data © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

41 Azure Storage Services
10/5/2017 2:06 PM Blobs Highly scalable, REST based cloud object store Block Blobs: Sequential file I/O Page Blobs: Random-write pattern data Tables Massive auto-scaling NoSQL store Dynamic scaling based on load Scale to PBs of table data Fast key/value lookups Queues Reliable queues at scale for cloud services Decouple and scale components Message visibility timeout and update message to protect against unreliable dequeuers Disks Persistent disks for Azure IaaS VMs Built on page blobs Premium Storage Disks: SSD based, high IOPS, low latency Files Fully Managed File Shares in the Cloud Map to file share, standard file system semantics “Lift and shift” legacy apps Code against (REST API) Use on Windows & Linux VMs © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

42 Blob Storage: Ideal for PaaS
Why? Limitless Scale Globally accessible Cost Efficient Scenarios for application data: Live Data Repository Active or Deep Archive Big Data Analytics

43 Complete services for all database needs Whether on-prem, cloud, relational, or NoSQL, Microsoft has you covered Fully featured RDBMS NoSQL non-relational database On-Premises Cloud SQL Server Azure SQL Database Azure CosmosDB HBase on Azure HDInsight Azure Redis Cache Azure Tables Elastic scale Microsoft covers your data needs whether it’s: on-premises or in the cloud Fixed or elastic scale Structured or unstructured data Other types of data stores (like Redis cache) SQL query Transactional processing Managed as a service Distributed data at scale Schema-free data model

44 SQL Server is an industry leader
Industry leader in Mission-Critical OLTP Most secure database Highest performing data warehouse End-to-end mobile BI on any device In-database Advanced analytics Industry leader in Mission-Critical OLTP Positioned as a leader in Magic Quadrant for Operational Database Management Systems Oct 2015—3rd year in a row Most Secure database: 6 years in a row least vulnerable compared to Oracle, MySQL and SAP HANA from thru 2015 Highest performing data warehouse #1 performance compared Oracle at #5 (For TPC-H non-clustered 10TB) End-to-end mobile BI on any device at a fraction of the cost compared to competitor’s products. For self-service BI per user, cost comparison is: * $120 for SQL Server * $480 for Tableau * $2,230 for Oracle In-database advanced analytics R + in-memory at massive scale

45 Why PaaS for data stores?
App Optimization Scaling High Availability Disaster Recovery Backup Database Patches OS Patches If you host your database in an Azure VM, you are responsible for… One of the key differentiators of Azure is its breadth of managed data services that you have at your disposal. You can run anything you want in a VM, but you’re responsible for a lot of the maintenance and management. You do have ultimate control over everything, but do you really need to control everything or are you ok giving up some of this sense of control for reduced cost, improved functionality, easier scaling, and reduced human overheard needs?

46 Why PaaS for data stores?
App Optimization App Optimization If you use a managed Data Service, you are responsible for… Scaling High Availability Disaster Recovery When you use PaaS data services (databases as a service), you remove much of the management of the database and you can focus on the application and the business need. Using Azure SQL DB “to minimize operational costs and risk associated with maintaining databases to support their businesses. In addition, these organizations reported that they are better able to focus their resources on improving their core differentiated value proposition with Azure SQL Database. IDC calculates that these customers will achieve total five-year average discounted business benefits worth $18,784 per Azure SQL Database and a return on investment (ROI) of 406%” -” The Business Value of Microsoft Azure SQL Database Services,” March 2015, IDC - Focus on your app and your business. Achieve a 406% ROI. Let Azure Data Services help you build, scale, and innovate. Backup Database Patches OS Patches

47 Data Insights Conversation
10/5/2017 What is Redis? An in-memory data store with many built-in data structure types - something between NoSQL and shared memory Designed for very fast read/write performance Additional support for replication, persistence and clustering Optimized as a cache, but also for many other scenarios (message broker, queue, leaderboard, …) © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

48 Data Insights Conversation
10/5/2017 Why Redis? Well supported open source project Proven scale for the largest Internet services: Twitter, Instagram, Snapchat, Alibaba, Weibo, Uber, Airbnb, Slack, Hulu, Pinterest, Shopify, GitHub, Stack Overflow, … Growing popularity: #9 in DB management systems, #1 in key-value stores1 Knowledgeable community and a expanding ecosystem Rich support for many platforms, languages and frameworks 1 Current ranking by DB-Engines © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

49 The converged DevOps lifecycle
10/5/2017 The converged DevOps lifecycle Develop + Test Plan + Track Monitor + Learn Release Development Production How is it that some companies like Netflix, Amazon, Etsy, and Facebook regularly deliver new features and innovation to their customers while other companies must wait weeks or months to release software updates? Today, we see continual frustration in all phases of the software development lifecycle: Business, customers and IT all suffer from a lack of collaboration and communication between development and operations in software projects This increases time and labor involved in delivering and maintaining software – not a good thing in a world where fast time to market is key Add to that the problem that much of what we build is based on assumptions instead of hard data and you can see how this could easily lead a team to build the wrong thing The inability to deliver software efficiently and react quickly to changes can lead to much more than just frustration – in the long run, this can threaten an entire business! DevOps is not new – and it promises to solve these problems What we see - especially in larger organizations – are two distinct lifecycles existing side-by-side: development and IT operations, with clear demarcations and barriers between them For Microsoft - the world’s largest software company - DevOps has always been about unifying those two worlds A converged DevOps lifecycle gives you the ability to execute on ideas quickly, iterate on feedback rapidly, with minimum friction while at the same time maintaining the highest levels of quality © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

50 Source Code Management Package Management Quality Management
Plan & Track Work Source Code Management Package Management Quality Management Cross-platform Build Continuous Deployment Release Management Feedback Management Application Telemetry Extend and Customize Visual Studio Team Services Team Foundation Server With Team Foundation Server (TFS) and Visual Studio Team Services (VSTS) you get complete control over every aspect of DevOps, on any platform, using any tool.

51 Build 2015 10/5/2017 2:06 PM Develop, Build, Test Once the iteration starts, developers turn great ideas into features … 2 Write Code Unit Testing Version Control Visual Studio offers industry-leading tools to aid in writing code – like Code Analysis, IntelliTest, IntelliTrace, Performance Diagnostics etc. Interact with VSTS/TFS using Team Explorer (for VS) or Team Explorer Everywhere (for Eclipse) – or simply source control from your favorite tool using Git Use the same build agent for releases, allowing you to use skills/tasks from the build in releases Easily test as part of your releases Add pre- and post-approvals to each stage in your release pipeline Fan out and fan in to create complex release pipeline/approval paths Configure Continuous Deployment with a single click Use Cloud Load testing to load test at almost any scale without requiring your own load test infrastructure Build Build Verification Release © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

52 for Bringing DevOps to mobile apps Distribute your app
Collect crash reports Gather user feedback Understand app adoption Track app usage HockeyApp integrates with VSTS – so you can build your packages in VSTS and then release them from VSTS to HockeyApp Perform limited releases or even do A/B testing

53 Mobile app lifecycle with Microsoft
10/5/2017 Mobile app lifecycle with Microsoft Code Repository | Build + Deploy Visual Studio Team Services App Testing Beta Testing Backlog Telemetry Collection Users and customers install and use app Application Insights Monitor and improve © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

54 Thank You Emrah Uslu Objective:
Cloud is a major disruptor and is changing expectations for businesses and consumers. Key talking points: The cloud is changing expectations. Your customers expect more. Your business expects more. You expect more. There is no time better to be a developer. With the cloud, you can compose solutions that were never possible before. You can release new features to millions of users within minutes. You can push the boundaries of current technological limitations in days. Developers can turn ideas from the ground up to successful apps in only months. Companies need apps that allow them to maximize customer engagement and differentiate against competitors. Teams must have agility with app development for faster time to market. Developers need a flexible platform to scale up and down based on business demands, yet rock-solid resources that can withstand failure. Microsoft Azure offers a cloud platform designed for developers to build the most innovative apps.


Download ppt "Microsoft Azure PaaS Emrah USLU DX Lead | Notes about this deck:"

Similar presentations


Ads by Google