Microsoft Ignite /19/ :53 AM Applying DevOps principals in applications integrated with Office 365 Evergreen Ben Parker ARC231B © 2015 Microsoft.

Slides:



Advertisements
Similar presentations
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Advertisements

Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
Andrew Hennessy Automating Server Application migrations to the Cloud – Goodbye Server INF21 3.
James Lewis and Simon Waight Office 365 security: everywhere you need it to be PRD33 1.
Matt McSpirit Software-defined Networking in Windows Server 2016 INF32 4.
Michael Niehaus Using the Windows Store for Business: New Capabilities for Managing Apps in the Enterprise WIN335.
Mike James Building a cross-platform pedometer app with Xamarin & Azure MOB334.
Pat Fetty – Principal PM Manager Securing your mobile assets with Microsoft Intune WIN33 1.
Orin Thomas 30 Bad Habits of Server Administrators INF32 3.
Building a Microservices solution using Docker,
Ben FletcherRonnie Altit Getting the rest of your Data into Office 365 – archive and offline import introduction and real world experiences PRD23 3.
James Bannan The Cloud That Chuck Norris Built: Resilient Architecture in Azure ARC44 3.
Jhong Catane Exchange Hybrid Deployment PRD34 2.
A deep dive into Azure AD B2C
3 Ways to Integrate Business Systems to Partners
Microsoft Virtual Academy
Serverless in Office 365 Build services with Azure Functions
Making of the Ignite Bot
What's New in System Center Configuration Manager, Current Branch and Intune INF324a Steven Hosking.
Microsoft Azure Deployment Planning Services
Introduction to ASP.NET Core
The Zen of Package Management
Understand Office 365 Advanced eDiscovery in the Real-world
Power BI for the Enterprise
Conversation As a Platform - Part 1
Microsoft Virtual Academy
Now, let’s implement/trial Windows Defender Advanced Threat Protection
5/27/ :57 PM Tips & Tricks for Deploying and Managing Microsoft Dynamics 365 for Sales and Service Sean McNellis Shawn Dieken Dynamics 365 Principal.
Building Business Application with Office 365 and Other Line Business Systems
Microsoft Ignite /4/2018 8:46 AM
Microsoft Virtual Academy
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Need for Speed: Why Applications With No Database and No Services are Fast ARC334 Nick Randolph – Built to Roam.
Building a Continuous Delivery Pipeline for ASP.NET Core Apps
Jenkins and Azure OPEN322 Michael Friedrich.
Microsoft Ignite /22/2018 3:27 PM BRK2121
BRK2264 Move 13,000+ global Dynamics CRM users from on-premises to Online at Caterpillar Inc. Todd Byrne & John Finney 1 Business Unit Name Here.
Discover what's new with Microsoft Exchange Public Folders
Microsoft Azure Deployment Planning Services
Microsoft Virtual Academy
Microsoft Azure Deployment Planning Services
Darren Neimke and Jonathan Ruckert
Ewan MacKellar & Mario Tevanian
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Build vNext in VSO and TFS 2015
What’s new in Visual Studio in 2015?
Migrate to CRM Online - Tips and Tricks
Microsoft Edge for Developers
DevOps: Azure Monitoring & Authoring Updates for Operations Manager 2012 SP1
Rob Farley, LobsterPot Solutions
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
TFS from on-prem to the cloud with Azure DevOps Services
Application Insights:
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Bare Metal Development for the Universal Windows Platform
M318.
Microsoft Ignite /2/2019 1:15 AM Power Up Your Cross Platform Mobile Code with Platform Specific Features using Xamarin Alec Tucker MOB331 © 2015.
1/2/2019 4:34 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Microsoft Virtual Academy
The Power of a Great API Damian Brady
What is Visual Studio Code?
Deep Dive into Azure API Apps and Logic Apps
Jonathan Ruckert & Darren Neimke
UI test automation of MVC apps with Microsoft Edge WebDriver
Chris Henley & Ben DiQual
Empower your users with Azure Active Directory Premium
Securing ASP.NET in an Azure Environment
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Microsoft Ignite 2015 11/19/2018 12:53 AM Applying DevOps principals in applications integrated with Office 365 Evergreen Ben Parker ARC231B © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Overview Building it Running beside it Reacting to it

Overview POP3 Mailbox 25 Mb No… calendar sharing shared mailbox resource mailbox mobile device email in more than one place

Overview

Overview Scale Control + Simplicity O365.EXO Complexity + Cloud Service Broker Scale Control + Simplicity

Overview Identity Sync Cloud Broker Pipeline Delegated Administration Create Identity License Assignment Groups Update Identity Resource Mailboxes Group Membership Shared Mailboxes Address Book Policy Forward Mail Parallel Processing Obfuscate Throttling Permissions Retries and Fault Handling Audit

Overview End-user Self-Service Exchange Administrator Office 365 out-of-the-box Cloud Service Broker End-user Self-Service Exchange Administrator

Agenda Overview Building it Running beside it Reacting to it

Building it Iteration 0 / Ramp up Iteration 1 Iteration 2 Iteration 3 Requirement refinement Technical proof points Budgetary estimate for project Iteration 0 / Ramp up Iteration 1 Iteration 2 All technical components have been proven and can be deployed Refined estimates on delivery iterations provided to deliver the full solution Iteration 3 Reminder of solution developed and deployed Delivery Iteration 4 to n Priority driven bug and usability fixes Test deployments Final Stabilisation Deployment into production Transition team on-deck Support transition shadowing Production Transition S M T W F Planning Dev + Test Stabilisation & Review

Building it

Building it Its all about size 1 million objects 700,000 Accounts 200,000 Groups 100,000 Contacts & Shared and Resource Mailboxes 22 million events executed in 12 months Events = ~3 cmdlets ~66 million cmdlets executed ~40 million emails per month

Building it We don’t use the console! Azure AD = Graph API Exchange Online = PowerShell remoting Lync Online = PowerShell cmdlets+remoting SharePoint Online = REST API

Building it Throttling = Warnings > Backoff > Lockout

Building it Ok we will play nice Scale out with more accounts and session Detect the responses [Graph API] Built our own policy to track [PowerShell] usage Fail? Retry (in a bit), and maybe again

Building it 3,900 = 18 hours 3,400 = 8 hours

Building it 1 session vs 9 sessions 1,000 = 8 hours 1,000 = 30 mins

Building it 604,397 accounts in 16 days (elapsed, inc coffee)

Agenda Overview Building it Running beside it Reacting to it

Running beside it ?! ? :) Continuous updates make Heavy Impact Impact Notification Continuous updates make the transition easier. 18-36 month releases can be daunting… Impact ?! ? :) Skipped Update

Running beside it WORLDWIDE RING 0 RING 1 RING 2 RING 3 RING 4 ONCE VALIDATED BY FIRST RELEASE RING RING 0 RING 1 RING 2 RING 3 RING 4 FEATURE TEAMS OFFICE 365 TEAM MICROSOFT FIRST RELEASE ONCE VALIDATED BY MICROSOFT RING

Agenda Overview Building it Running beside it Reacting to it

Reacting to it DEV OPS

v0.0 – Solution Development Reacting to it v0.0 – Solution Development Incidents and Bugs v1.0 – Pilot v1.1 – Migration v1.2 – Run & Evergreen Business Requested Evergreen Train Framework Lifecycle

“DevOps is development and operations collaboration” “DevOps is treating your infrastructure as code” It’s DevOps! It’s DevOps! “DevOps is using automation” “DevOps is feature switches” It’s DevOps! It’s DevOps! “DevOps is small deployments” “Kanban for Ops?”

Reacting to it Business Development Operations DevOps People Process Products Business Development Operations

Continuous Improvement Reacting to it ITIL v2 Made up of Service Management Functions (SMFs) Incident Service Request Problem Management Change Management Release Management Configuration Management Knowledge Management ITIL v3, cyclical The service lifecycle Continuous Improvement Operations Transition Design Strategy

(Continuous Improvement) Reacting to it Plan (Service Strategy) (Service Design) Requirements (Continuous Improvement) Operate + learn (Service Operations) Collaboration Development Production Develop + test (Service Design) Release (Service Transition)

Reacting to it Business Product Management Development + Testing Word / Excel Team Foundation Server Team Foundation Server + Test Manager Team Foundation Server + Test Manager Exploratory Testing Envisioning Test Cases Business Requests Web Tests Automated Tests High Level Requirement Product Backlog Items (Stories) Test Tasks Draft Coded UI Tests Coded UI Tests Evergreen Train Iteration Backlog Items (Stories) Dev Tasks Code CI Build and Deploy Framework Lifecycle Unit Test Code Load Testing Nightly Deploy and Test Triage Technical Debt Defects Feature Requests

Running beside it Ignite Chicago BRK3186 - Behind the Curtain: Running Exchange Online BRK2121 - Managing Change in an Office 365 Rapid Release World

Running beside it

Thank you! POP3 Mailbox 25 Mb No… Office 365 2 GB (48 GB archive) Yes… calendar sharing shared mailbox resource mailbox mobile device email in more than one place Office 365 2 GB (48 GB archive) Yes… calendar sharing shared mailbox resource mailbox mobile device email in more than one place

Complete your session evaluation on My Ignite for your chance to win one of many daily prizes.

Continue your Ignite learning path Microsoft Ignite 2015 11/19/2018 12:53 AM Continue your Ignite learning path Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/ © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.