Application Development with Azure
Total Page:16
File Type:pdf, Size:1020Kb
Application Development with Azure Karim Vaes Specialist – Azure Application Development @kvaes Agenda • Digital Transformation, powered by Application Innovation • Developer Toolchain • App Service • Integration Services Digital Transformation Powered by Application Innovation Digital transformation 91% Digital of business leaders see Digital Transformation as a way of sparking Transformation innovation and finding efficiencies1 A journey with one destination but different paths 85% say they must offer digital services or become irrelevant2 1 ISACA: Information Systems Audit and Control Association, 2018 2 Couchbase: Couchbase Survey, August 2018 1 Data: Capture digital signal from across business Consumer Reports review indicate braking issue with Model 3 Vehicle telemetry shows brake performance across fleet 2 Insight: Connect and synthesize data Car telemetry for suspect cars analyzed to understand issue Tesla identifies fix to improve stopping distance Engage Transform customers products 3 Action: Improve business outcomes Car braking software updated over-the-air to fix issue Tesla closes the loop with consumer reports and review is updated 7,0% 6,0% 5,0% 4,0% 3,0% 2,0% 1,0% 0,0% -1,0% -2,0% software Digital DNA Toolchain Overview World’s most comprehensive developer toolchain Azure Azure Stack Azure Data Box Azure Sphere Azure Kinect HoloLens Web Databases Mobile Analytics Tools Mixed Reality AI + Machine Learning Visual Studio Containers Internet of Things Azure Devops Events + Integration Media GitHub PowerApps Power BI Compute Networking Storage Security Identity Platform Services Security & Hybrid Management Cloud Media & CDN Application Platform Data Azure AD Security Center Content SQL Health Monitoring Media Media SQL Data DocumentDB Services Analytics Delivery Web Mobile Database Warehouse Network Apps Apps Portal AD Privileged Identity SQL Server Redis Storage Azure Management Azure Active Integration API Cloud Stretch Database Cache Tables Search Directory Apps Services Domain Services Azure AD API BizTalk Services B2C Management Service Notification Fabric Hubs Intelligence Logic Multi-Factor Backup Apps Cognitive Services Bot Framework Cortana Authentication Service Bus Functions Automation Operational Analytics & IoT Analytics Developer Services Compute Services Scheduler Machine HDInsight Stream Analytics Mobile Learning Visual Studio Import/Export Container VM Engagement Service Scale Sets Key Vault Data Data Lake Catalog Analytics Service Data Lake Store VS Team Services Batch Xamarin Azure Site Store/ RemoteApp Recovery Marketplace IoT Hub Event Data Power BI Application HockeyApp Hubs Factory Embedded VM Image Gallery Dev/Test Lab Insights StorSimple & VM Depot Infrastructure Services Compute Storage Networking Virtual Load Express Traffic VPN App Virtual Machines Containers Blob Queues Files Disks DNS Network Balancer Route Manager Gateway Gateway Datacenter Infrastructure Source : https://azurecharts.com/overview Characteristics of modern applications Containers Managed Artificial Serverless Databases Intelligence Azure operational database services Democratizing development GitHub Azure services APIs Microsoft Flow Visual Studio Microsoft Azure PowerApps Professional developers Citizen developers Azure PowerApps #1 Developers’ Choice Leader in Low-Code of PaaS Products1 Development Platforms2 DevOps 50% Top performing DevOps companies spend more time innovating and less time “keeping the lights on”. The result: better products, delivered 19.5% faster, to happier customers by more engaged teams 10% 5% 5% Azure Boards Azure Repos Azure Pipelines Azure Artifacts Azure Test Plans Azure Boards Azure Repos Azure Pipelines Azure Artifacts Azure Test Plans Azure Boards Azure Repos Azure Pipelines Connecting ideas to releases Scrum ready to help your teams run sprints, Azure Artifacts stand-ups, and plan work Integrated with GitHub commits and pull requests Azure Test Plans Insights into project status and health Azure Boards Azure Repos Azure Pipelines Private Git and TFVC repos for your teams Code review via branch pull requests Azure Artifacts Branch policies and build validation Easy migration path to / from GitHub Azure Test Plans Azure Boards Azure Repos Azure Pipelines Cloud-hosted pipelines for Linux, macOS and Windows Azure Artifacts Any language, any platform, any cloud Native support for containers and Kubernetes Azure Test Plans Best-in-class for open source Azure Boards Azure Repos Azure Pipelines Deploy to on-premises, ANY cloud or a hybrid of cloud and on-prem Azure Artifacts Staged environment releases Pre and post deployment approvals with gates to automate approval based on conditions Azure Test Plans Azure Boards Azure Repos Azure Pipelines Share code efficiently Keep your Maven, npm, NuGet and Python Azure Artifacts packages and more in the same place Aggregate from public registries and internal teams Azure Test Plans Publish and track from any pipeline Azure Boards Azure Repos Azure Pipelines Run tests and log defects from your browser Track and assess quality throughout your lifecycle Azure Artifacts Capture rich data for reproducibility Create tests directly from exploratory sessions Azure Test Plans Azure Boards GitHub brings open source workflows to your organization, breaking down silos and enabling Azure Repos InnerSource through: Azure Pipelines • Expertise sharing • Cross-team collaboration Azure Artifacts • Improved code reuse • Increased velocity Azure Test Plans • Secure Workflows DevOps at Microsoft Azure DevOps is the toolchain of choice for Microsoft engineering with over 100,000 internal users ➔ https://aka.ms/DevOpsAtMicrosoft 442k 4.6m 28k Pull Requests per Builds per month Work items month created per day 2.4m 3.5k 12k 82,000 Private Git commits per Open Source repos Employees contributing Deployments per day month to open source Data: Internal Microsoft engineering system activity, March 2019 Azure DevOps supports small teams and the largest enterprises “ Instead of telling people to wait for 6 “ Speed is gained in moving to the PaaS months for a new feature, we can give it to offering of Azure DevOps. PaaS provides them in a few weeks…Our 2800 worldwide regularly released features and a future- developers can use the same backlog, user proof capability, eliminating the need for stories and tests whether they’re on Accenture to maintain infrastructure and Windows or Linux… building for iOS or go through upgrade cycles. ” Android. ” “ Branches sync 500 percent faster. Builds “Microsoft made it really easy to break are 400 percent faster, with the typically outside the silos… and tie the DevOps six-hour process reduced to 90 minutes. process into the fulfilment of business We (now have) a highly streamlined process. Without the tools that we have process that operates with a few button today, we would not be successful. ” clicks—and one-button deployment. ” Reactive operations DEVELOP DELIVER OPERATE Moving to proactive operations with Azure DEVELOP DELIVER OPERATE Deliver faster and more reliably with GitHub and Microsoft Azure Integrate with your existing tools and workflow Infrastructure and Configuration as Code ©Microsoft Corporation Azure Continuous Security Gain full visibility and control of your cloud security state Leverage ML to Proactively identify and mitigate risks to reduce exposure to attacks Quickly detect and respond to threats with advanced analytics ©Microsoft Corporation Azure Smarter Insights, Faster ©Microsoft Corporation Azure Let us go through it… ©Microsoft Corporation Azure App Service Speed Personalization Cross-device Microsoft Azure Open & scalable Data-driven Cross-platform cloud platform intelligence experiences Continuous innovation Choose the right balance of control and responsibility based on your needs Responsibility On-prem IaaS PaaS SaaS Build from the ground up Some assembly required Move-in ready Applications Data Runtime Middleware Operating system Virtualization Servers Storage Networking Customer Microsoft 80% 50% 466% IT time saved faster service deployment return on investment Statistics based on five-year, risk-adjusted figures for a composite organization constructed from aggregated interviews with eight Microsoft Azure IaaS customers. Source: “The Total Economic Impact Of Microsoft Azure PaaS,” a commissioned study conducted by Forrester Consulting, June 2016 IaaS CaaS PaaS FaaS Infrastructure Platform Container Platform Application Platform Serverless Platform Challenges Patching, Management, Deployment Management (Container & Pod) Limitations of Execution environment Cold start, long running process What you get Curated VM Hosting Curated Orchestration Curated Execution Environment Scale to ‘zero’ Technology decisions IT/Infra focused Value Prop Dev/App Admin focused Value Prop More Control of execution environment Less Control of execution environment Less Agile development & deployment More Agile development & deployment High-productivity Fully-managed Enterprise-grade for devs & ops .NET, Node, Java, Docker, PHP, Ruby, Python Auto scale & load balancing Global data center footprint Deploy containers on Windows & Linux High availability w/auto patching Hybrid support Staging & deployment Reduced operations costs Azure Active Directory integration Testing in production Backup & recovery Secure & compliance App gallery marketplace Code Container Use the code, container, or OS of your choice on Azure App Service, our fully-managed platform OS Developer Fully managed Flexibility & productivity platform choices Tight