Instructions • You must bring your own laptop, your presentation and a power supply • Technical staff is present in all to assist with network, audio and.

Slides:



Advertisements
Lignende præsentationer
SharePoint Codecamp. SharePoint Bruger Gruppe  Intro til dagen, Anders.  Authentication i forbindelse med Apps – Oauth, Low trust/High trust, Mads.
Advertisements

SMALL BUSINESS er BIG BUSINESS Small Business Specialist Community (SBSC) Udnytter du alle salgsmulighederne når du er ude og hos din kunde Thomas Sørensen.
Hej.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Integration til portalen og andre systemer Hvordan får vi økonomien til at hænge sammen med det ny setup? Hvad koster det og hvordan kan vi købe ind på.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
2.-generationsintranet på KU Internet, intranet, ekstranet eller "mit net"? Claus Qvistgaard It-strategichef
Dansk Landbrugsrådgivning Landscentret Continuous Integration DCFServices.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Services Services som fundament for virksomhedens infrastruktur
V/ Heine M. Jensen –
E-bøger gennem PrioInfo - oversigt v/ Claes Olsson.
Din mikrofon er muted, så du kan ikke tale, men du kan stille spørgsmål via xx og jeg vil løbende holde øje med de spørgsmål som kommer ind – og prøve.
Microsoft.NET og Web Services Søren Hebsgaard Group Manager Developer Platform Strategy Group Microsoft Danmark.
Program for valg af platform Præsentation af os selv/IdeFA Gruppen Tjeklisten Valg af platform – Godt det ikke er os! – GENERELT Gruppearbejde 1. Pause.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Hvordan kommer jeg videre ? Stig Bruun-Andersen Løsningsspecialist IT Infrastructure Enterprise & Partner Group Microsoft Danmark.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Beskyt & bevar kontrol med information CRM LOB ERP Find information, viden & øget indsigt i forretning Enklere samarbejde mellem mennesker Reducerede.
Mød Microsoft – for udviklere & arkitekter Introduktion til ASP.NET 2.0 Jeppe Rørbæk Rambøll Informatik
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Microsoft Dynamics – synergi mellem forretningsområder Susanne Christoph Dynamics Sales Lead
Kristian F. Thomsen infrastructure specialist i edgemo Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
Brønden. Brøndopkoblingen Ved DBC Ding Ding - Hosting Den server som Ding løsningen kører på. ● Internt hos biblioteket ● Hos kommunen ? ● Tredje udbyder.
Stil og smag John Paulin Hansen WEB 1, ITU, marts 2000.
OIOXML Anvendelse i Virk.dk
Claus Egeberg-Gjelstrup infrastructure specialist i edgemo
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
©2012 Experian Limited. All rights reserved. Experian and the marks used herein are service marks or registered trademarks of Experian Limited. Other products.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Jesper Aaberg ForretningskunsulentMicrosoft Strategy Briefing, 12. maj 2005 US title: Business Productivity Advisor.
Forretning og Ledelse – Lektion 7
Office kampagne Partnertræningsdag Gitte Casparij Marketing Manager, Small Business
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Interview service in Statistics Denmark Structure and Surveys.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Data access i Silverlight 2.0
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
SAP Best Practices Færdigpakket branchespecifik og brancheovergribende knowhow Tilgængelighed for SAP-kunder og SAP-partnere.
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
Mikkel deMib Svendsen Duplicate Content & Multiple Site Issue Mikkel deMib Svendsen
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
1 (c) W. J. Dally Digital Design: A Systems Approach Lecture 12: Timing.
Ole Kjeldsen Direktør, Platform & Udviklere Microsoft Danmark … a.k.a. Software + Services Hvorfor, Hvordan &
Det nye Office Fokus på Office 365 Forretningsmodeller.
IT-dag den 6/8 Present.me. Present.me - intro Hvad er Present.me? Present.me er et præsentationsredskab Tre muligheder: PowerPoint+lyd PowerPoint+video.
Microsoft Danmark Thomas Halse Partner Technology Strategist.
1 Finn Jensen CEO Password for iSeries COMMON præsentation 5.feb
WebApi service part 2 Routning og Action Simpel test-client (javascript) Session og Application data.
Effektiv vækst - Workshop
Finansiering og håndtering af potentielle investorer
SCALE-UP DENMARK Tue David Bak Direktør, Innovation & Vækst, Region Sjælland & Formand for Scale-Up Denmark Thank you to the Ambassador, Mrs Louise Jespersen.
Cloud Computing Model-View-Controller
Problem med at følge de konstant voksende datamængder
DB analyse og modellering
Software Testing Software testing.
Simpel test-client (javascript) Session og Application data
Hvor er værdien af intern kommunikation?
Algoritmer og Datastrukturer 1
Smart Data Tool (SDT) In Sales
WiseFlow En introduktion i anvendelsen af Wiseflow
Præsentationens transcript:

Instructions • You must bring your own laptop, your presentation and a power supply • Technical staff is present in all to assist with network, audio and video setup • Speakers are responsible for presentation computer and demo equipment • Please make sure your PC have correct video drivers installed. • Be at your session no later than 30 min. Prior to your timeslot to setup your equipment • Evaluation-slide will be send to you prior to Campus Days, which should replace the current Evaluation-slide Technical details • All presentations should be 16:9 widescreen format • Output connectors provided in all session rooms are: DVI, HDM, Micro HDMI, VGA For NON-Microsoft speakers: • Own company logo is allowed on the Session Title slide only • Sessions are non commercial – Please do NOT sell own products or services

Azure Cloud Services – Deep Dive • Giver Azure platformen dine projekter baghjul? • Hvilke spørgsmål vil jeg med garanti få på mit næste projekt fra min kunde • Fremtidens krav til dig (udvikler skal nu også tænke som en arkitekt)

Giver Azure platformen dine projekter baghjul???

Vi kunne starte således…

Min tilgang i dag vil være… Vi løber en masse kunde behov igennem og laver en kobling over til Azure værktøjskassen • Powerpoint • Demo • Kode

Er du cloud-ready?

Web applikation ”INTRANET” • Anvender IIS og SQL samt Windows authentication • Gemmer brugernavn og deres rettigheder i en database i SQL Web applikation ”EXTRANET” • Gemmer brugernavn, password i SQL database • Opbygger skærmbilleder til ”opret brugerkonto, send til vertificering af - adresse, send nyt kodeord pr. / reset kodeord osv osv…”

Ting fra værktøjskassen: “Access control service” • Genbrug af standard authentication metoder • Active Directory cloud/on-premise/google/facebook… • F.eks. integration til leverandørens eget Active Directory via ADFS i extranet løsning • Multi-factor authentication f.eks. SMS vertificering • Kan integreres med både on-prem og cloud løsninger

protected override async void OnNavigatedTo(NavigationEventArgs e) { WebAuthenticationResult webAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync( WebAuthenticationOptions.None, new Uri("[Put the link you’ve copied on the previous step]"), new Uri(" Windows Azure Website name].azurewebsites.net/api/federationcallback/end")); string urlEncodedToken = webAuthenticationResult.ResponseData.Substring(webAuthenticationResult.ResponseData.IndexOf("token=") + "token=".Length); urlEncodedToken = WebUtility.UrlDecode(urlEncodedToken); }

Har vi overhovedet ”råd” til en high availability løsning ? • Har vi overhovedet designet web løsningen, så den kan afvikles bag load- balancer (session, failover..) • Hvordan implementerer vi caching / session-state i en HA løsning (redundant & bag load-balancer) – med mulighed for test af udviklerne som tidligt i projektet som muligt • Hvordan opdaterer vi løsningen uden at brugerne bliver påvirket • Har vi samme platform i både test og produktion, så vi rigtig kan teste og finde problemerne inden vi rammer drift… (test performance af løsning, find flaskehalse før go-live)

Ting fra værktøjskassen: “Loadbalancer” • Vi har automatisk løsningen placeret bag ved en loadbalancer / udviklerne kan teste løsningen fra dag 1.

Ting fra værktøjskassen: “Autoscaling” • Kravspecifikation dikterer at platformen skal kunne servicere x antal samtidige brugere… • Tidligere har man indkøbt en løsning, som kan modsvare dette krav (alle døgnets 24 timer) • WebRole kan styres via ”Target CPU” • WorkerRoles kan også styres udfra antal beskeder i en Queue

Microsoft har selv flyttet Skype til Azure (besparelse på over 40%)

• Ofte er test platformen kun en mini platform af drift • hvordan finder vi så flaskehals før vi rammer drift? • Nu har vi mulighed for at opsætte et realistisk test miljø • Betal kun for hvad du bruger og hvor længe Ting fra værktøjskassen: “Stop/Start”

Ting fra værktøjskassen: “Production & Staging”

Ting fra værktøjskassen: “Fault domain/upgrade domain” • Vi ønsker høj oppe-tid; både ift. hardware nedbrud (fault domain) • …samt ved opdatering af vores løsning (upgrade domain)

Ting fra værktøjskassen: “Cache service” • Vi rammer altid ind i behov for session state (in-memory eller gemme i SQL database?) • Tilgå cache fra alle typer løsninger i Azure (Webroles, workerroles, cloudservice, VM’s) • Max. 150 GB pr. instans - dynamisk ændre størrelse uden redeployment • 1 ms read, ~1.2ms write

Kan Azure kun bruges på nye projekter? • Ikke nødvendigvis

Ting fra værktøjskassen: “Service Bus Queues” • first in, first out guaranteed message delivery

Demo Så er det tid til en demo…

Kode ”sende” var queueClient = QueueClient.CreateFromConnectionString(connectionString, queueName); queueClient.Send(new BrokeredMessage("HELLO WORLD"));

Kode ”lytte” // Subscribe for messages. var queueClient = QueueClient.CreateFromConnectionString(connectionString_IncomingCall, queueName); queueClient.OnMessage(OnMessageArrived); private void OnMessageArrived(BrokeredMessage message) { var body = message.GetBody ();  Now body contains: “Hello World”

Vi har rå mængder af data og vi er friske til at gemme ALT i en SQL database! • Er en SQL database altid ”the obvious choice”? • Måske skal vi kigge på content type og fastlægge hvor vi bedst og billigst opbevarer disse data • Hvor ofte rammer vi vores data (read/writes) • Vi møder ikke altid en clustered SQL løsning på alle vores projekter (det er bare mega dyrt!) • Brug for database shard (multi-tenant applications)

Ting fra værktøjskassen: “Azure SQL database” • Lej en SQL database (anvend kun SQL authentication) • Tag daglig backup direkte ud i storage • High availability / clustered løsning (1 primary, 2 replicas) • Lej en hel SQL server (VM inkl. SQL server)

Ting fra værktøjskassen: “Blobs” • Ideal til storage af video, lyd, billeder • Eksempel: indscannede dokumenter • Tidligere gemt i SQL database, mange gange billigere (one write, many reads) Ting fra værktøjskassen: “Tables” • Ideal til lagring af store mængder af ustrukturerede data • NoSQL

Ting fra værktøjskassen: “SQL federations” • Database sharding (multi-tenant applications)

private string BuildUSEFederation(int customerID) { return string.Format("USE FEDERATION MyFed (CustomerID={0}) WITH FILTERING=ON, RESET", customerID); } public List GetBlacklisted s(int fedID) { List output = new List (); myPolicy.ExecuteAction(() => { using (DBEntities db = new DBEntities(ATCommon.DSN)) { // Access the EntityConnection on the context and open it prior to executing the USE FEDERATION command. ((IObjectContextAdapter)db).ObjectContext.Connection.Open(); db.Database.ExecuteSqlCommand(BuildUSEFederation(fedID)); output = (from s in db.Blacklisted select s. ).ToList (); } }); return output; }

Integration imellem udviklingsmiljø og on-premise løsning • Vi havde behov for at teste nogle komponenter op imod on-premise system • Vi havde ikke mulighed for at genskabe on-premise system andre steder • Hvordan giver vi vores udviklere en sikker og hurtig adgang til at teste?

Ting fra værktøjskassen: “Service Bus Relay” • Connect on-premises web services -> public endpoints

Ting fra værktøjskassen: “Azure Connect / Network” • Site-to-site (router/firewall opsætning) • Point-To-Site (opsætning; dernæst install software)

Demo Så er det tid til en demo…

Nu har vi været lidt rundt omkring i værktøjskassen… Vi kunne sagtens blive ved…

Hvilke spørgsmål vil jeg med garanti få på mit næste projekt fra min kunde

• Web centric • Mobile centric • Cloud ready • Cloud scale + enterprise friendly • Standard, standard, standard… komponenter Jeg forventer at den løsning, som du foreslår, er…

Fremtidens krav til dig (udvikler skal nu også tænke som en arkitekt)

• Hybrid løsninger (stort mix af komponenter) • Nogle som kunden selv ejer og driver • ”legacy” løsninger fra andre leverandører • Integration med nye cloud løsninger f.eks. salesforce.com • Kunden forventer standard løsninger – vi kommer til at lave en masse ”lim” i fremtiden - hvornår er en løsning ”standard”? • Prismodel (skal jeg nu til at tage højde for dette i design fasen) • hvilken cloud provider skal jeg vælge ( fordele/ulemper) • hvad bliver prisen på den arkitektur/løsning som jeg er ved at foreslå?

• Tidligere havde vi 100% ejerskab over platform/hardware • Nu deler vi f.eks. SQL databasen på Azure platformen med andre (hvilken betydning har dette for min latency og throttling) / nu får du ikke længere ejerskabet over en fuld SQL server! • Asynkron programmering, many devices, phone, tablet, web, single page applications, IIS server-postback “SignalR”) • Tænke anderledes (formår jeg at viske tavlen ren og tænke anderledes?) • Er jeg/mit team klar til at ændre sig / har vi sat os godt nok ind i tingene • Rapid release (hele tiden nye moduler i Azure man skal forholde sig til)

That’s it… Spørgsmål?

Evaluation Create a Text message on your phone and send it to 1919 with the content: AZ I liked it a lot Session Code Lasse Performance (1 to 5) Match of technical Level (1 to 5) Relevance (1 to 5) Comments (optional) Evaluation Scale: 1 = Very bad 2 = Bad 3 = Relevant 4 = Good 5 = Very Good! Questions: • Speaker Performance • Relevance according to your work • Match of technical level according to published level • Comments

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.