The presentation covers overview of Azure App Service and Azure Web Apps. The presentation also covers the different features of Azure Web Apps - like Kudu, Continuous Deployment, Application Insights, Deployment Slots, Auto-Scaling and so on including demos. It will be useful for anyone looking forward to learn about Azure Web Apps or anyone preparing for Azure Certifications (70-532/533).
This slide deck provides the basics of Azure App Service. This presentation was presented by Harikharan Krishnaraju, Developer Support Escalation Engineer, Microsoft during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
These are slides from an introductory session for Microsoft Azure done at IIT Sri Lanka giving the students hands-on exposure to Microsoft Azure. Introducing them to Azure App Service and Azure Functions.
This slide deck provides the basics of Azure App Service. This presentation was presented by Harikharan Krishnaraju, Developer Support Escalation Engineer, Microsoft during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
These are slides from an introductory session for Microsoft Azure done at IIT Sri Lanka giving the students hands-on exposure to Microsoft Azure. Introducing them to Azure App Service and Azure Functions.
There are options beyond a straight forward lift and shift into Azure IaaS. What are your options? Learn how Azure helps modernize applications faster with containers and how you can use serverless to add additional functionality while keeping your production codebase 'clean'. We'll also learn how to incorporate DevOps throughout your apps lifecycle and take advantage of data-driven intelligence. Demo intensive session integrating the likes of Service Fabric, AKS VSTS and more.
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
Microsoft Azure is Microsoft's application platform for the public cloud. The goal of this presentation is to give you a foundation for understanding the fundamentals of Azure, even if you don't know anything about cloud computing.
Azure Arc offers simplified management, faster app development, and consistent Azure services. Easily organize, govern, and secure Windows, Linux, SQL Server, and Kubernetes clusters across data centers, the edge, and multicloud environments right from Azure. Architect, design, and build cloud-native apps anywhere without sacrificing central visibility and control. Get Azure innovation and cloud benefits by deploying consistent Azure data, application, and machine learning services on any infrastructure.
Gain central visibility, operations, and compliance
Centrally manage a wide range of resources including Windows and Linux servers, SQL server, Kubernetes clusters, and Azure services.
Establish central visibility in the Azure portal and enable multi-environment search with Azure Resource Graph.
Meet governance and compliance standards for apps, infrastructure, and data with Azure Policy.
Delegate access and manage security policies for resources using role-based access control (RBAC) and Azure Lighthouse.
Organize and inventory assets through a variety of Azure scopes, such as management groups, subscriptions, resource groups, and tags.
Learn more about hybrid and multicloud management in the Microsoft Cloud Adoption Framework for Azure.
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
Azure is Microsoft’s cloud computing platform made up of a growing collection of integrated services: compute, storage, data, networking and apps.
Azure is the only major cloud platform ranked by Gartner as an industry leader for both Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). This powerful combination of managed and unmanaged services lets you build, deploy and manage applications in any way you like for unmatched productivity.
In this talk we will take a look at Microsoft’s cloud strategy and see how you can leverage PaaS in your environment.
This presentation covers Azure App Services in general and Web Apps specifically. Another technologies described are WebJobs, Visual Studio Online, Mobile Apps etc.
Here you can read a full story about Microsoft Azure:
- History of Azure.
- Vendors of Azure.
- Why Azure id made.
- A feature of Azure.
- How Azure differs from other.
- Advantage and Dis-advantage of Azure.
- Where Azure is used.
Azure. Cloud for all.
These 4 pillars represent the main value proposition for what differentiates Azure from the competition.
As you can see in the proof points, these are the reason why customers choose Microsoft, because of the unique value that we provide in a productive, hybrid, intelligent, and trusted cloud.
With Azure, you can do—or be—all of these things.
Productive
Get unparalleled developer productivity with integrated tools from mobile DevOps to serverless computing.
Learn about accelerating innovation
Hybrid
Develop and deploy where you want, with the only consistent hybrid cloud on the market. Extend Azure on-premises with Azure Stack.
Learn about our consistent hybrid cloud
Intelligent
Create intelligent apps that delight with data-driven experiences. Go quickly from concept to release with Azure data services and artificial intelligence, from image recognition to bot services.
Learn about intelligent apps
Trusted
Join startups, governments, and 90 percent of Fortune 500s that trust the Microsoft Cloud for security, privacy, transparency, and the most compliance coverage of any cloud provider.
There are options beyond a straight forward lift and shift into Azure IaaS. What are your options? Learn how Azure helps modernize applications faster with containers and how you can use serverless to add additional functionality while keeping your production codebase 'clean'. We'll also learn how to incorporate DevOps throughout your apps lifecycle and take advantage of data-driven intelligence. Demo intensive session integrating the likes of Service Fabric, AKS VSTS and more.
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
Microsoft Azure is Microsoft's application platform for the public cloud. The goal of this presentation is to give you a foundation for understanding the fundamentals of Azure, even if you don't know anything about cloud computing.
Azure Arc offers simplified management, faster app development, and consistent Azure services. Easily organize, govern, and secure Windows, Linux, SQL Server, and Kubernetes clusters across data centers, the edge, and multicloud environments right from Azure. Architect, design, and build cloud-native apps anywhere without sacrificing central visibility and control. Get Azure innovation and cloud benefits by deploying consistent Azure data, application, and machine learning services on any infrastructure.
Gain central visibility, operations, and compliance
Centrally manage a wide range of resources including Windows and Linux servers, SQL server, Kubernetes clusters, and Azure services.
Establish central visibility in the Azure portal and enable multi-environment search with Azure Resource Graph.
Meet governance and compliance standards for apps, infrastructure, and data with Azure Policy.
Delegate access and manage security policies for resources using role-based access control (RBAC) and Azure Lighthouse.
Organize and inventory assets through a variety of Azure scopes, such as management groups, subscriptions, resource groups, and tags.
Learn more about hybrid and multicloud management in the Microsoft Cloud Adoption Framework for Azure.
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
Azure is Microsoft’s cloud computing platform made up of a growing collection of integrated services: compute, storage, data, networking and apps.
Azure is the only major cloud platform ranked by Gartner as an industry leader for both Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). This powerful combination of managed and unmanaged services lets you build, deploy and manage applications in any way you like for unmatched productivity.
In this talk we will take a look at Microsoft’s cloud strategy and see how you can leverage PaaS in your environment.
This presentation covers Azure App Services in general and Web Apps specifically. Another technologies described are WebJobs, Visual Studio Online, Mobile Apps etc.
Here you can read a full story about Microsoft Azure:
- History of Azure.
- Vendors of Azure.
- Why Azure id made.
- A feature of Azure.
- How Azure differs from other.
- Advantage and Dis-advantage of Azure.
- Where Azure is used.
Azure. Cloud for all.
These 4 pillars represent the main value proposition for what differentiates Azure from the competition.
As you can see in the proof points, these are the reason why customers choose Microsoft, because of the unique value that we provide in a productive, hybrid, intelligent, and trusted cloud.
With Azure, you can do—or be—all of these things.
Productive
Get unparalleled developer productivity with integrated tools from mobile DevOps to serverless computing.
Learn about accelerating innovation
Hybrid
Develop and deploy where you want, with the only consistent hybrid cloud on the market. Extend Azure on-premises with Azure Stack.
Learn about our consistent hybrid cloud
Intelligent
Create intelligent apps that delight with data-driven experiences. Go quickly from concept to release with Azure data services and artificial intelligence, from image recognition to bot services.
Learn about intelligent apps
Trusted
Join startups, governments, and 90 percent of Fortune 500s that trust the Microsoft Cloud for security, privacy, transparency, and the most compliance coverage of any cloud provider.
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
Based on Global Black Belt Azure CAD Workshop, this material was used during ugidotnet.org CAD Lab in June 2017.
Azure VMs, AppService, Functions, Logic Apps and Service Fabric were demoed during the day.
The Java ecosystem is very broad, with different technologies including Java SE, Java EE/Jakarta EE, Spring, numerous application servers, and other frameworks. Wherever you are in Java, Azure supports your workload and process with an abundance of choice – from IaaS to fully managed services. You can run any application architecture, from monoliths, to containerized monoliths, all the way to completely microservices based apps.
We see three broad patterns for running Java applications in the cloud, depending on how much control or productivity you need.
The first is lift and shift with Virtual Machines:
Virtual machines provide the most flexibility, control and visibility while moving to the cloud, especially for initial lift and shift of Java workloads. Azure provides a variety of Java focused VM images and solutions templates in the Azure Marketplace to get you up and running quickly.
The second is modernization using containers:
Containers provide portability, flexibility, scalability, manageability, repeatability, and predictability.
Azure provides best of breed support for Docker and Kubernetes, especially through the Azure Kubernetes Service (AKS) and Azure Red Hat OpenShift.
Finally, Azure has the most managed hosting options for Java applications of any major cloud platform with fully managed PaaS for Spring, Tomcat, and JBoss EAP:
Managed services offer ease-of-use, ease-of-management, productivity, and lower total cost of ownership.
You can focus on building your applications, not managing infrastructure.
All of this is supported by managed databases and DevOps tooling:
Use fully managed SQL and NoSQL databases, including PostgreSQL, MySQL, Cosmos DB, and SQL.
Keep using the tools you love, with plugins for IntelliJ and Eclipse, integrations with a variety of DevOps tools like Maven, Gradle, Jenkins, and GitHub.
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDocker, Inc.
Cloud native applications are composed of containers, serverless functions and managed cloud services.
What is the best set of tools on your desktop to provide a rapid, iterative development experience and package applications using these three components?
This hand-on talk will explain how you can complement Docker Desktop, with it’s local Docker engine and Kubernetes cluster, with open source tools such as the Virtual Kubelet, Open Service Broker, the Gloo hybrid app gateway, Draft, and others, to build the most productive development inner-loop for these type of applications.
It will also cover how you can use the Cloud Native Application Bundle (CNAB) format and it’s implementation in the Docker app experimental tool to package your application and manage it with container supply chain tooling such as Docker Hub.
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
Cloud native applications are composed of containers, serverless functions and managed cloud services.
What is the best set of tools on your desktop to provide a rapid, iterative development experience and package applications using these three components?
This hand-on talk will explain how you can complement Docker Desktop, with it’s local Docker engine and Kubernetes cluster, with open source tools such as the Virtual Kubelet, Open Service Broker, the Gloo hybrid app gateway, Draft, and others, to build the most productive development inner-loop for these type of applications.
It will also cover how you can use the Cloud Native Application Bundle (CNAB) format and it’s implementation in the Docker app experimental tool to package your application and manage it with container supply chain tooling such as Docker Hub.
The presentation covers in detail how to build intelligent microservices solutions using Azure App Service features in Azure. The presentation is a demo driven and demonstrate how to design and provision complete end-to-end solutions using cloud services & Azure App Services capabilities.
Integrating SaaS application using Microsoft’s Azure App Service PlatformBizTalk360
Software as a Service applications have made significant inroads into the enterprise. By nature all of these applications are on islands until you can start to exchange data between them and the rest of your on premise line-of-business applications. Using the Microsoft Azure App Service platform, organizations can integrate their SaaS applications like SalesForce, Service Now and SharePoint online by creating hybrid interfaces in the cloud using Microsoft Azure. In this session, Kent will demonstrate how organizations use the agility and scalability of the cloud to build these interfaces in a very quick and secure manner.
The session covers how to build web, mobile, Api solutions using Microsoft Azure platform. The session covers in detail how to build intelligent solutions using Azure App Service. Azure App Service includes web apps, logic apps and mobile apps services as PaaS solutions for engineers. The session is a demo driven and demonstrate how to design and provision complete end-to-end solutions using Microsoft intelligent cloud.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
2. About Me
Vaibhav Gujral
http://vabgujral.wordpress.com
Twitter: @vabgujral
GitHub: vabgujral
Skype: vaibhav.gujral
gujral.vaibhav@hotmail.com
Technical architect with 11+ years of
extensive experience in designing,
architecting, developing and delivering
enterprise class applications.
Building Azure Solutions since 2010
Full Stack Developer. Key skills include
.Net technologies, AngularJS, SQL
3. Agenda -
Azure App Services Overview
Azure App Service Plans
Azure Web Apps
Overview
Deploying Web Apps
Diagnostics & Monitoring
Networking support
Scaling Web Apps
Testing Web Apps
4. Azure App Service
Integrated Cloud App Platform for delivering apps across cloud and mobile
devices
Runs on fully managed virtual machines
No Remote desktop support
Azure App Services include the following services
Web Apps – That scale with your business
Mobile Apps – create mobile backend services for any device
Logic app – Automate business process across SaaS and on premises
API App – Easily build and configure
5. Full capability set available including:
.NET, Node.js, Java, PHP, and Python
WebJobs for long running tasks
Integrated VS publish, remote debug…
CI with GitHub, BitBucket, VSO
Auto-load balance, Autoscale, Geo DR
Virtual networking and hybrid connections
Site slots for staged deployments
Earlier called as “Web Sites”
6. New capabilities for Mobile apps:
Webjobs for long running tasks
CI with GitHub, BitBucket, VSO
Auto-load balance, Autoscale, Geo DR
Virtual networking and hybrid connections
Site slots for staged deployments
Supports Push notifcations
Earlier called as “Mobile Services”
7. New Logic Apps for easy automation
No code designer for rapid creation
Dozens of pre-built templates to get started
Out of box support for popular SaaS and on-premises
apps
Use with custom API apps of your own
Biztalk APIs for expert integration scenarios
8. Easily use cloud or custom APIs:
Dozens of built-in APIs for popular SaaS
An ecosystem of APIs for any need
Create and publish custom, reusable APIs
Visual Studio tooling with one click publish and
remote debugging
Automatic client SDK generation for many languages
9.
10. Azure App Service
All app types are part of Azure App Service
Each one can use the features of the others
No real difference except name and icon
All app types share the same native Azure features like Resource Manager,
RBAC etc.
The word app refers to the hosting resources dedicated to running a
workload.
If an application is composed of a web front end and a RESTful API back
end we could:
Deploy both (front end and API) to a single web app
Deploy front-end code to a web app and back-end code to an API app
11. Azure App Service Benefits
Multiple languages and frameworks - App Service has first-class support for
ASP.NET, Node.js, Java, PHP, and Python. PowerShell and other scripts or
executables are supported on App Service VMs.
DevOps optimization – Supports continuous integration and deployment
with Visual Studio Team Services, GitHub, or BitBucket. Promote updates
through test and staging environments. Perform A/B testing. App Service
can be managed by using Azure PowerShell or the cross-platform
command-line interface (CLI).
Global scale with high availability – Can be scaled up or out manually or
automatically. Apps can be hosted anywhere in Microsoft's global
datacenter infrastructure, and the App Service SLA promises high
availability.
12. Azure App Service Benefits
Connections to SaaS platforms and on-premises data - Choose from more
than 50 connectors for enterprise systems (such as SAP, Siebel, and Oracle),
SaaS services (such as Salesforce and Office 365), and internet services
(such as Facebook and Twitter). Access on-premises data using Hybrid
Connections and Azure Virtual Networks.
Security and compliance - App Service is ISO, SOC, and PCI compliant.
Application templates - Choose from an extensive list of application
templates in the Azure Marketplace including popular open-source
software such as WordPress, Joomla, and Drupal.
Visual Studio integration - Dedicated tools in Visual Studio streamline the
work of creating, deploying, and debugging.
13. App Service Plans represent the collection of physical resources used to
host applications
App Service Plans include –
Region (Central US, West US etc.)
Scale count (one, two or three instances etc.)
Instance Size (S/M/L)
SKU(Free, Shared, Basic, Standard, Premium)
All applications within Azure App Service runs in an App Service Plan
Apps in same subscription, region and resource group can share an App
Service Plan
An app can be moved between App Service plans within same resource
group and geographical regions
Azure App Service Plans
14. An app should go into a new App Service plan when:
App is resource-intensive.
App has different scaling factors from the other apps hosted in an existing
plan.
App needs resource in a different geographical region.
App needs new set of resources
You need greater control on the app
App Service plan determines the cost and not the number of apps hosted
in it.
Azure App Service Plans
15. App Service Plans can be created-
Stand-alone
As Part of the app
NOTE-
App Service plans that have no apps associated to them still incur charges
since they continue to reserve the compute capacity.
To avoid unexpected charges, when the last app hosted in an App Service
plan is deleted, the resulting empty App Service plan is also deleted.
Azure App Service Plans
19. Full capability set available including:
.NET, Node.js, Java, PHP, and Python
WebJobs for long running tasks
Integrated VS publish, remote debug…
CI with GitHub, BitBucket, VSO
Auto-load balance, Autoscale, Geo DR
Virtual networking and hybrid connections
Site slots for staged deployments
Earlier called as “Web Sites”
25. Creating Azure Web App using
Command Line options
The New-AzureRmWebApp cmdlet creates an Azure Web App in a given
resource group that uses the specified App Service plan and data center.
26. Powershell Commands for Web Apps
New-AzureRmWebApp
Remove-AzureRmWebApp
Set-AzureRmWebApp
Restart-AzureRmWebapp
Stop-AzureRmWebapp
Get-AzureRmWebAppPublishingProfile
Reset-AzureRmWebAppPublishingProfile
27. Creating Azure Web App using
Command Line options
The az webapp create cmdlet creates an Azure Web App in a given
resource group that uses the specified App Service plan.
28. Azure CLI Commands for Web Apps
az webapp browse
az webapp create
az webapp delete
az webapp list
az webapp restart
az webapp show
az webapp start
az webapp stop
35. WebJobs
Run background long running programs or scripts in the same context
Three ways of running web jobs:
On-demand
Continuously
Scheduled
Cost covered in App Service
Azure WebJobs SDK supports common tasks like image processing, queue
processing, file maintenance, sending emails etc.
WebJobs SDK includes
Nuget Packages – for decorating methods with attributes
Dashboard – provides rich monitoring & diagnostics
39. Deployment Slots
Deploy to a separate deployment slot instead of the default production
slot
Supported in Standard or Premium tiers
Each slot has its own app hostname
App content and configuration can be swapped between two slots
Benefits
Validation of changes before moving to production
All instances are warmed up before swapping, ensuring zero downtime
Easy swap to “last known good site”
41. Kudu
Troubleshooting and Analysis tools available for use within Azure Web Apps
https://xxxxxxxx.scm.azurewebsites.net
‘Buddy site' to the real Azure site
Runs in same sandbox but different process
Provides cmd and powershell console
View Streaming logs
Download memory dump
Verify environment variables and app settings
Web jobs & functions
Web hooks and deployment hooks
50. Remote Debugging
Visual Studio supports remote debugging
Set breakpoints or manipulate memory directly
Step through code or change the code path
Not supported in Express editions of Visual Studio
Also supported by continuous web jobs and not by scheduled/on-demand
Enable Remote Debugging in Azure portal
52. Application Insights
Extensible Application Performance Management (APM) service for web
developers on multiple platforms
Useful in monitoring live web applications
Pulls telemetry information such as performance counters, Azure
diagnostics etc
Supports .Net, NodeJs and J2EE
Supports apps deployed on-premises or in the cloud
Very minimal impact on app performance as tracking calls are non-
blocking, batched and sent in separate thread
53. Application Insights
Application Insights is aimed at the development team, to help you understand
how your app is performing and how it's being used. It monitors:
Request rates, response times, and failure rates
Dependency rates, response times, and failure rates
Exceptions
Page views and load performance
AJAX calls
User and session counts.
Performance counters
Host diagnostics from Docker or Azure.
Diagnostic trace logs
Custom events and metrics
56. Scaling Web Apps
Two options:
Scale Up – Increase the VM size by getting more CPU, memory, disk space etc.
Can be done by changing the pricing tier of the app service plan.
Scale Out – Increase the number of instances up to a maximum of 20 instances.
Application. Can be done manually or automatically based on metrics like CPU
percentage and memory utilization
Further, an App Service Plan can be scaled to accommodate-
Changes in Pricing Tier
Changes in Instance Size
Changes in Instance Count
59. Azure Traffic Manager
Load balance among app instances deployed across regions
Uses the following algorithms
Performance (Fastest)
Weighted (Round-robin)
Priority (Failover)
DNS based load balancer where clients connect directly to the endpoints
Traffic manager is resilient to failures including the failure of entire Azure
Region
Benefits include traffic distribution and endpoint health monitoring
Traffic Manager is not a proxy or a gateway
60. Azure CDN
Secure, reliable content delivery with global reach
Publicly available objects can be cached like images, style sheets, documents,
files, html pages and client side scripts
CDN can also be utilized for serving dynamic content like PDF reports based on
user inputs
Results in low latency and faster content delivery in comparison to the content
delivery from data center where application is hosted
Helpful in reduction in application load resulting in improved application
performance and scalability.
Helpful in bringing costs of content delivery down
Works with Azure blob storage, web apps, virtual machine, application folder, or
other HTTP/HTTPS location
63. Web App Backup
Create app backups manually or on schedule
Backups can be restored to a snapshot of a previous state by overwriting
existing app or restoring to another app
App Service can backup the following information to an Azure storage
account and container that you have configured your app to use.
App configuration
File content
Database connected to your app
Supported in Standard and Premium tiers
Backups can be up to 10 GB of size including app and database content
64. Web App Cloning
Clone existing apps to a newly created app
New app can be in same region or different region
Supported only in premium tier
Following settings are not copied in to the new app:
Azure Traffic Manager settings and Auto Scale Settings
Backup schedule settings
VNET settings
App Insights
Kudu Extension
Database Content
65. App Service Migration Assistant
http://movemetothecloud.net
Migrate web sites from Windows and Linux servers to Azure app service
Tool creates web app + database on Azure, if required
Supports Windows Server 2003 onwards
66. App Service Environment
Premium service plan option of Azure App Service
Provides a fully isolated and dedicated environment for securely running
Azure App Service apps at high scale
Ideal for application workloads requiring:
Very high scale
Isolation and secure network access
ASEs can be created within a single Azure region or span across multiple
regions making it idle for horizontal scaling
Isolated for a single customer’s applications
Always deployed in a VNet
67. Hybrid Connections
Based on Azure Biztalk Services
Easy and convenient way to connect the app service to on premises
resources behind firewall
68. VNET Integration
Allows to place Azure web apps in a non-internet route-able network
having controlled access
App Service Environment is deployed into VNET
VNET Integration gives web app access to resources in virtual network but
does not grant private access to web app from the virtual network
Private site access is only available with an ASE configured with an Internal
Load Balancer (ILB)
Use case includes connecting Azure web app to a database or a web
service running on a virtual machine in Azure Virtual Network.
Part of standard or Premium tier
Supports TCP and UDP
70. Performance Test
Performance test web apps for free in the Azure Portal
These tests simulate user load on the app over a specific time period
Measures app's response
71. Testing in Production
Live-testing web app using live customer traffic
Traffic Routing – A portion of live user traffic is directed to different
deployment slots and then the app data is analyzed using App Insights or
any other tools
Supported in Standard or Premium tier
Testing requires cookies to be enabled in user’s browser
Supports advanced TiP scenarios through Powershell cmdlets