Download presentation
Presentation is loading. Please wait.
1
Office Hours for Startups
You got BizSpark! What´s next? Tomasz Kopacz/Attila Érsek 28th June 2016 From technology point of view 90 minutes + QA
2
Logistics Question in chat please, we will (try) to answer as soon as possible (or at the end). Limited number of attendees: feel free to use mic! (Do not forget to unmute FIRST )
3
Let’s start
4
Bizspark – members - where should I click?
5
Where can I find my MSDN Subscription?
Looking for MSDN Subscription in upper right corner
6
Demo What is inside “MSDN”
7
Selected products unavailable due to the terms of Java-related settlements Microsoft made with Sun Microsystems Internet Explorer 5.5, Map Point 2002, Office 2000, Outlook 2000, Project 2000, embedded Visual Tools 3.0, Visual Basic (Alpha Systems), Visual Studio 6 MSDE, Visual Studio 6.0, Windows 98, Windows NT 4.0, Back Office Server 2000, SQL Server 7, IIS 6.0, Office XP Developer, Visio 2000, Exchange Server 2000, Exchange Server 5.5, FrontPage 2000 Server Extensions, Handheld PC 2000 SDK, Infrared Communications for Windows 95 DDK, ISA Server 2000, MapPoint 2002, Office 2000, Office 97, Plus! 98, Project 2000, Site Server 3.0, Small Business Server 2000, SNA Server 4.0 Service Pack 3 & Service Pack 4, SQL Server 7.0, System Management Server 2.0, System Stress for Windows 2000, System Stress for Windows NT 4.0, Visio 2000, Visual Basic 5.0, Visual C++ (Alpha Systems), Visual FoxPro 6.0, Visual SourceSafe 6.0c & 6.0d, Visual Studio 6.0, Windows 2000 DDK, Windows 2000 Professional, Windows 2000 Server, Windows 98 SE, Windows 98 DDK, Windows CE SDKs & DDKs, Windows CE Toolkit for Visual C++ 6.0, Windows ME, Windows NT 4.0, Windows NT 4.0 DDK, Windows XP (32bit) SR2 Checked/Debug Build. Right now, many SDK are simply publicly available
8
Summary – what I get from MSDN?
Microsoft software with product keys (multiple activation) Including Xamarin! Access to unique offering (controls, tools) from partners Free developers accounts for Windows / Windows Phone Azure Subscription (capped at 150$) Office 365 Developer Subscription (E3) 4 (dev) support request Priority support on MSDN forums Microsoft E-Learning – MOC trainings online MSDN Online Chat – helpful to find doc!
9
Demo Small digression – were can I find SDK and other open source SDK from Microsoft
10
Summary – other SDK sources
Any developer, any platform Temporary also: “Main” Microsoft organization Computational Network Toolkit (CNTK, C++), TypeScript, DirectXMath (linear algebra for games), VSTS task, many tools for Office365, VS Code, description of PDB format, ChakraCore, … Azure Office Developers .NET Foundation
11
Technology – part 0 Azure
12
Technology – part I Process & VSTS
13
Proces ALM and DevOps Plan Maintain Release Create Build Maintain
Requirements BACKLOG Release Maintain Build WORKING SOFTWARE Scaled Agile Framework Application Insight Agile Portfolio Management Measures / KPI Kanban, customization Operation Insight Workitem Windows, Linux WWW, Visual Studio, Excel, … Build | Measure | Learn Intellitrace on production Cooperation Create Release Git, TFVC Release Management Build Server Configuration Connection workitem - code Profiler, Debugger, Intellitrace, … ARM, PowerShell, SSH, Chef, … Load test as a service Windows, Linux, OnPrem, Azure, … Unit Test, Functional Test Visual Studio Infrastructure as Code
14
What I can get from VSTS Unlimited (in size & numbers), private repositories (for free) MSDN: Build Server minutes MSDN: Load Test (minutes) MSDN: Release Manager MSDN: Test Manager (functional tests)
15
DevOps: how we do IT in Microsoft?
Why? „Only” reason: „Shipping FASTER” Developer | Tester | IT Administrator Software Engineer
16
„Workitem” Generic; specialized: backlog, task, bug
Many fields, validation rules, CUSTOMIZATION + Attachments, URL, Storyboards, … Depends on process (click and select appropriate) Scrum | Agile | CMMI Links between workitems Parent – child, Related Links between CODE (and build / release) and WI Change History
17
Scrum – types of Workitems (in short)
Scaled Agile Framework Epic, Feature (portfolio backlog) Product backlog Item Task – to track work on PBI Impediment (problems and obstacles) Bug (error) Task – for bug fixing & work tracking See also:
18
Visual Studio Team Services – Code Repository
Many repositories in single project GIT (distributed) TFVC (centralized, use checkin/checkout or Local Workspace with Edit/Commit)
19
Integration – REST + Web Hooks
8/25/2018 Integration – REST + Web Hooks Standard Web REST APIs OAUTH based authorization JSON format Service Hooks (Web Hooks) for events Events triggered by Changes in code Changes in workitem Build was finished Targets: Jenkins, Zapier, Slack, … © 2015 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.
20
Dashboard
21
Power BI & detailed reports
22
Demo Process
23
Q: „Ideal” structure for GIT project
Branch VERY LIGHT, can be on server and/or client side Reasons for using branches Separate branches for particular releases (customers!) Different project stages (prototype, dev, beta, stable) Single feature / PBI + testing / stable branch Classic GIT dev workflow Create branch when I work on feature Code, (and test sometimes) Merge / Pull request. Sometimes stash changes Often --squash OWN changes into single commit Someone “accept” pull request
24
Demo Exploratory Testing + Load Testing
25
Demo Azure Portal
26
Q: “How to deploy”
27
Where? Azure Virtual Machine Azure Web Apps
ARM Template for Windows Linux and „auto scaling” Azure Web Apps .NET & .NET Core Java Using Release Manager from previous step. Complex App (Web + VM + SQL DB + …) ARM Template High Level aPaaS – like Service Fabric, DC/OS, … We will focus on that in the moment
28
Demo Virtual Machine (Windows), ARM, PowerShell DSC and „normal” PowerShell
29
Demo ARM Template, Linux (Apache) + VM Scale Set
30
Demo ARM Template, Multiple Web App
31
Full capability set available including:
.NET, Node.js, Java, PHP, and Python WebJobs/Azure Function 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 Web Apps Web apps run as-is no changes required
32
Web App Architecture Deployment Server(s) File Server Publish Endpoint
Blob Storage Publish Endpoint Application Database Windows Azure Load Balancer Frontend (IIS ARR) Metering Runtime Database API Endpoint
33
Kudu Available on… http://github.com/projectkudu/kudu Azure Web App
Windows Server 2012 R2
34
What is .NET Core?
35
http://www.dotnetfoundation.org/ Też: pomoc przy
otworzeniu bibliotek Microsoft
36
Technical Steering Group
37
.NET 2016: What is Open Source
Microsoft Ignite 2015 8/25/ :23 PM .NET 2016: What is Open Source WPF Windows Forms ASP.NET (4 & 5) ASP.NET Core Universal Windows Apps .NET Framework 4.6 .NET Core CoreCLR .NET Native runtime Fully-featured and integrated .NET libraries and runtime for Windows Modular and optimized .NET libraries and runtimes Shared RyuJIT + SIMD Garbage Collector Runtime components Base class libraries NuGet packages Libraries Compilers .NET Compiler Platform (Roslyn) Languages innovation © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
38
Demo Web App - .NET (Core)
39
Java on Azure Web App Container: Tomcat or Jetty Java: 1.8, 1.7, 1.6
Deploy from IntelliJ Idea or Eclipse or GIT or … Ps. Of course – Java on VMs is also possible, but…
40
Demo Java on Web App
41
Demo Azure Web App and Django and GIT
42
Demo How to scale Azure Web App What is Traffic Manager & Cloning Web App
43
Q: “Desktop in Azure”
44
Azure Remote App https://www.remoteapp.windowsazure.com Steps:
Deploy Windows Server Remote Desktop Session Host on Windows Server 2012 R2 Deploy own application (Windows Forms, JavaFX, MFC, Win32, …) Sysprep & Capture as template (optional: connect to VNET etc.) Deploy new RemoteApp Collection based on captured image Publish selected application, assign users etc. Deploy on client machines Azure Remote App Windows (desktop), Windows Phone, iOS (App Store), Android, OSX (Mac App Store) Client need to authenticate and can run selected app.
45
Demo Remote App Services
46
Q: “Microservices, Orchestration”, …
47
3 main solution Service Fabric SWARM DC/OS
Docker-native clustering system Classic docker tools: docker compose, docker machine, docker <command line> DC/OS The Mesosphere Datacenter Operating System (DCOS) is a new kind of operating system that spans all of the machines in your datacenter or cloud. DCOS can run Marathon (Docker Cluster), can run natively Spark, Cassandra DCOS is an abstraction layer on top of VM, physical machines, switches etc. Service Fabric 2 programming models: Reliable Services and Reliable Actors, .NET or Java (or any language) Transactional Memory Rich „health” monitoring Multi-server garbage collectors etc. EASY to move from Object-Oriented programming to Actor / SF App Model.
48
Demo Swarm & DC/OS
49
Demo Service Fabric Simple Web Server Replicated Memory
Actor based, expression calculation
50
Q: How to test Application
51
Remarks Test & Dev Environment Tools
Azure Virtual Machines / complex topologies – just „clone” ARM template and deploy it on another Resource Group Azure App Services – just define „additional” slot Tools VSTS – Load Test VSTS – Functional Test Xamarin Test Cloud – for Android tests
52
Demo Testing
53
Q: (Mobile) – Notification Services and Tags
54
Q: Push Notification and tags
Sender: Mobile Apps:
55
Q: Analytics
56
Analytics – 2 solutions Application Insights
For Backend & Web (API) monitoring Client (HTML5) + Server Side Metrics “Intelligence” Live Stream Performance, dependency… Hockey App – for mobile apps Beta Distribution Beta test coverage User feedback management Hockey App crash analysis Many users metrics
57
Demo Application Insight
58
Thank you for listening Any additional questions?
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.