… för utvecklare! Johan Lindfors. Webbläsare Applikationsserver Webbserver Dynamisk HTML motor Affärslogik RDBMS Applikationsserver?

Slides:



Advertisements
Liknande presentationer
Sweden SharePoint User Group Wictor Wilén
Advertisements

Tomas Sandström, Adtollo
Migrera befintliga system till Windows Azure
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
system för handläggarstöd
Att söka och förvalta kunskap
Hardware OS Data, User settings Applications IT utmaningar Beroenden mellan PC komponenter hämmar flexibiliteten Vad förändras Beroenden bryts med hjälp.
Persondatorer Felsökning och felhantering ”Vista” (Kapitel 10)
Mjukvara och nätverk Vad är det?.
Azure Web sites IRL Robert Folkesson Active
Smartare administration i Quality Center HUGS 3 april 2008 Jan Czajkowski
”Ett sätt att distribuera Business Objects via webben”
Sweden SharePoint User Group WictorWilén
Bo Linde Solution Specialist EPM Microsoft AB Project Server.
receptbok coriq Allt du behöver för att lyckas
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Programmering II C#, ID1304.
NETinfo 2009–10-09 Magnus Persson Epost: Telefon: 046 –
Microsoft Dynamics CRM 3.0
MIIS 2003 – User Identity Lifecycle Management
Säkerhet i praktiken – med Windows Server 2003 och XP! Marcus Thorén, MCT, MCSE+Security Security Consultant Nexus Security Consultants Technology Nexus.
TechNetLive installation, utrullning och uppgradering av Server 2003 Mikael Nyström DGC.
MOM - HUR DU FÅR FULL KONTROLL MED PROAKTIV ÖVERVAKNING Nicklas Axelsson Konsult Qbranch.
Virus och skräppost
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Maximo – Axapta Integrationer m.h.a. MS Biztalk Server 2004
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2.
Picsara DICOM Modulen Från Picsara Picsara DICOM Modulen Från Picsara 10.1.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
En effektiv IT-struktur med en gemensam standardarbetsplats
Windows Server 2012 Optimera ditt datacenter med molnteknik Anders Wendt Private Cloud Lead / Marknadschef Datacenter Microsoft AB.
Standardisering ger dig mer tid Peter Frodin. EFFECT-Direct / BDD Systems Management Server (SMS) Infrastucture Optimization Model (IOM) Vista Nästa steg.
Projekt och Arkitektur
1 Standardiserade Nyttomeddelanden med testbänk nyttomedd_testbaenk_ ppt.
SOA >> Fast Forward Daniel Akenine, Teknikchef Microsoft AB.
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Börje Carlsson Produktansvarig ZENForce LAN Assistans AB Specialister på datanätverk, etablerat 1988 Utvecklat lösningar.
Operativsystem i nätverk
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
1 © Copyright 2013 Fortinet Inc. All rights reserved. Nät och säkerhersdesign, Content distribution Nils von Greyerz Systems Engineer, Fortinet
ASP.NET 2.0 André Henriksson Developer Evangelist Microsoft AB.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
© Anders Ingeborn, Infosec 2000 Penetrationstester Att bryta sig in i andras datorer.
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
WIPCORE PRESENTATIONSMALL  TEXT: Förutom de element som redan är stylade (t.ex. versala rubriker) finns det ett par andra riktlinjer. –Ord du vill markera.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
 Installation av Windows Vista (Kapitel 9)  Haidar Al Attar (IT lärare)  Jensen Education.
Joachim Nässlander IT-Expert, Knowledge Factory. Joachim Nässlander IT-Expert på Knowledge Factory MVP File Systems & Storage.
Kontextuell ärendehantering
Network Services (Nätverkstjänster) Client/Servers And Their Interaction (Client/Server och deras interaktion)
Välkomna Per Ahlberg Johan Lindfors. Hur kan vi bli bättre...  Era utvärderingar är viktiga!  Betygsätt innehåll, talare, relevans  Kommentera gärna.
Security Management John Laerum Instruktör Upprätthålla säkerhetsnivån Group Policies i Active Directory IIS Lockdown tool och IIS 6 VPN karantän i RAS.
Strukturerade Peer-to-Peer System Ali Ghodsi Swedish Institute of Computer Science (SICS) Kungliga Tekniska Högskolan (KTH)
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
NÄTVERKSPROTOKOLL Föreläsning INNEHÅLL - DHCP (Dynamic Host Configuration Protocol)‏
Windows Server Agenda Hanterbarhet  Server Manager  Powershell Säkerhet  Server Core  Brandväggen och Ipsec Prestandaförbättringar  Virtualisering.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
NÄTVERKSPROTOKOLL Föreläsning
Moderna affärssystem - Systemutvecklarens roll -
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
Programmering i.NET Farid Naisan, Universitetsadjunkt Datavetenskap, Teknik och samhälle, Malmö högskola Assembly.
Mikael Fryksten.  Arbetar som säkerhetskonsult på NSEC  Specialiserad på skadlig kod och intrångsskydd.  Jobbar även med Incidenthantering och övergripande.
SQUID och andra cachelösningar Henrik Nordström, | OPTIMERA STHLM! | Henrik Nordström
Introduktion till SAML federation Varför använda SAML federation för elektronisk legitimering och underskrift Stefan Santesson Martin Lindström.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Hosting Licensiering och program för hosters
Presentationens avskrift:

… för utvecklare! Johan Lindfors

Webbläsare Applikationsserver Webbserver Dynamisk HTML motor Affärslogik RDBMS Applikationsserver?

Applikationsserver IIS ASP.NET.NET Runtime och COM+ RDBMS Windows Server 2003

Applikationsserver IIS ASP.NET.NET Runtime och COM+ RDBMS Windows Server 2003

.NET Runtime och COM+ LoBSAPSiebelApplikationsserver IIS ASP.NET RDBMS Windows Server 2003

LoBSAPSiebel XML Web Service IIS ASP.NET RDBMS Applikationsserver Windows Server 2003

LoBSAPSiebelApplikationsserver XML Web Service IIS ASP.NET RDBMS Windows Server 2003

Tjänster i en applikationsserver Webbserver Programmeringsmodell Dataåtkomst Komponentmodell Transaktioner Integration Meddelandehantering Skalbarhet Klienthantering IIS ASP.NET (.NET Framework) ADO.NET COM+ komponenter COM+ transaktioner XML/SOAP: standards MSMQ NLBS Internet Explorer

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

.NET Framework 1.1 Mobila applikationer ASP.NET mobile controls (MMIT) ”Side-by-Side” exekvering Olika versioner av.NET Framework Exekvering av WinForms från Internet CAS för ASP.NET applikationer Hostade scenarios ODBC stöd System.Data.Odbc IPv6

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

COM och COM+ Component Object Model- COM Introducerades 1993 ”Object Linking and Embedding” ActiveX Microsoft Transaction Server- MTS Distributed COM - DCOM Erbjöd komponent-kommunikation över nätverket Component Services- COM+ ”Object Pooling” ”Queued Components”

COM+ 1.5 Skalbarhet Konfigurerbara isoleringsnivåer ”Poolning” av processer Tillgänglighet Återanvändning av processer COM+ applikationer som NT tjänster Minnesgrindar COM+ Web Services Hanterbarhet Pausa/slå av applikationer Dumpa processer Programmerbarhet Privata/publika komponenter Komponentaliaser Initialisering av processer SWC

Konfigurerbara isoleringsnivåer Insert… Johan Lindfors Finlandsgatan 30 Kista, Stockholm Update… Per Ahlberg Box 27 Redmond, WA Select … Where Ort = Kista Tx 1Tx 3Tx 2

Konfigurerbara isoleringsnivåer Utmaning: COM+ 1.0 använder den högsta möjliga isoleringsnivån (SERIALIZABLE) för att garantera korrekt data Kan vara för mycket för vissa applikationer Lösning: Tillåt utvecklare att välja isoleringsnivå själva Fördel för utvecklare: Potentiellt ökad prestanda, skalbarhet och tillgänglighet

Poolning av processer Utmaning: Gamla enkeltrådade (STA) komponenter skalar dåligt Lösning: Skapa en pool av komponenter för multipla klienter Fördel för utvecklare: Skalbarhet Bättre tillgänglighet Se upp med delade resurser

Återanvändning av processer Utmaning: Prestandan på de flesta applikationer försämras med tiden Litar på kod från tredje-part med osäker kvalité Minnesläckor Användning av resurser som inte skalar Lösning: Stäng av och återstarta processer Fördel för utvecklare: En snabb och enkel lösning för kända problem och oförutsedda sådana

Applikationer som tjänster Utmaning: COM+ 1.0 applikationer kan inte exekvera som NT tjänster Lösning: Tillåt COM+ 1.x applikationer att exekvera som NT tjänster Fördelar för utvecklare: COM+ applikationer kan startas vid systemstart eller i sekvens COM+ applikationer kan exekvera som “LocalSystem” COM+ applikationer kan enkelt göras klusterbenägna

Minnesgrindar Utmaning: Skapa komponenter för minnessnåla situationer Felhanteringskod för “low-memory” svårt att debugga Lösning: Tillåt inte servrar att laddas eller komponenter att skapas vid minnessnåla situationer Fördel för utvecklare: Bättre tillförlitlighet genom att undvika svår- debuggad kod

COM+ Web Services

Pausa/slå av applikationer Utmaning: Inget sätt att kontrollera aktivering av komponenter Lösning: Tillåt administrativ och programmatisk kontroll över komponent-aktivering Fördel för utvecklare: Större möjligheter för administration och kontroll

“Dumpa” processer Utmaning: Svårt att felsöka COM+ applikationer i produktionsmiljöer Lösning: Tillåt administratörer att dumpa hela processens tillstånd utan att terminera den Fördel för utvecklare: Enklare att felsöka applikationer

Komponentalias Vad är en COM+ komponent? Komponent Typelib CLSID Bits.dll,.exe Konfiguration Construct string Pooling, JIT, osv.

Komponentalias Utmaning: Delad implementation sker på kodnivå Lösning: Tillåt implementationsdelning på den binära COMponent nivån Fördel för utvecklare: Mindre kod att skriva, debugga, hantera! Mindre utvecklingskostnader!

Publika/privata komponenter Utmaning: Alla COM+ komponenter är publika Lösning: Möjliggör både publika och privata komponenter Liknar konceptet för privata/publika metoder Publika komponenter kan aktiveras av andra applikationer Privata komponenter kan bara ses och aktiveras av andra komponenter inom samma applikation Fördel för utvecklare: Kontroll över exponeringen av funktionalitet

Initialisering av processer Utmaning: Inget sätt att initialisera en process eller att städa upp vid avslutning! Lösning: Låt komponenter implementera ett interface som anropas vid “startup” och “shutdown” Fördel för utvecklare: Applikationer kan “varm-startas”

“Services Without Components” Utmaning: Du måste paketera affärslogik i komponenter för att kunna utnyttja tjänster i COM+! Lösning: Låt utvecklare komma åt tjänster i COM+ utan att paketera koden som komponenter Fördel för utvecklare: COM+ tjänster kan användas oberoende av paketering

SWC med.NET Framework 1.1 System.EnterpriseServices… ServiceDomain Enter/Leave ServiceConfig Egenskaper Activity Kan användas för asynkrona aktiviteter

Partitioner Utmaning: Hur försäkrar du dig om att användare får en specifik version (eller konfiguration) av din COM+ applikation? Lösning: Tillåt identitet på användare att påverka aktivering Fördel för utvecklare: Enklare att designa och bygga “hostade” applikationer Flera versioner av en applikation på samma maskin gör det enklare att hantera få stora servrar istället för många små

COM+ i Windows Server 2003 Tänk på att: Vissa funktioner i COM+ 1.5 kommer att användas även fast du kanske inte har tänkt på dem ”Application Recycling/Pooling” ”Memory Gates” COM+ Web Services Testa dina komponenter vid utveckling!

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

Vad är MSMQ? MSMQ 1.0 i Windows NT 4.0 MSMQ 2.0 i Windows 2000 Integration med AD, klustring, MMC MSMQ 3.0 i Windows XP och Server till-många Meddelandehentering över Internet Triggers Ingen begränsning vid 2 GB System.Messaging

Distributionslistor Rikt men resurskrävande Transaktioner, säkerhet, endast en leverans QoS Publika distributionslistor Publicerade i ActiveDirectory Använder AD’s grupp objekt Kan innehålla andra distributionslistor ”FormatName:DL= ” Privata köer Ej publikt registrerade köer

Multicast Snålare än distributionslistor MSMQ autenticering och auktorisering PGM – Pragmatic Multicast Protocol Byggt ovanpå IP multicast Ett meddelande skickas på nätverket till Köer registrerar via MMC Kan lyssna på en Multicast grupp Klientapplikationer oberörda FormatName:MultiCast=

MSMQ över Internet SOAP/HTTP hantering Samma programmeringsmodell FormatName:Direct= SRMP Tillägg till WS–Routing Implementeras i MSMQ 3.0 Brandväggar och routrar Lastbalansering Mappning/routning med XML-filer

Triggers Utmaning: Generisk kod skapas om och om igen Lösning: En tjänst som hanterar/lyssnar på köer och hänvisar meddelanden till applikationer.NET komponenter måste ”wrappas” som COM- komponenter Fördelar Integrerad installation och administration Klustring

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

Fokusområden för IIS 6.0 Administration XML Metabase och WMI Skalbarhet HTTP.SYS och “Response cache” Tillgänglighet Isolering av “Listener” och Request Queuing Tillförlitlighet Isolering, monitorering och återvinning Bakåtkompatibilitet

Administration XML Metabase Textbaserad XML-fil Editera trots exekvering Automatisk versionshantering och “rollback” Konfigurations-kloning WMI och ADSI Administration via CMD

Skalbarhet och tillgänglighet Skalbarhet HTTP.SYS exekverar i “Kernel-mode” “Response Cache” Flera isolerade processer “WP” Tillgänglighet Isolerad “Listener” funktion “Request Queue”

metabase TCP/IP Filter INETINFO ASP.NET ASPNET_WP.EXE ASP.NET ASPNET_WP.EXE ASP.NET ASPNET_WP.EXE ASP.NET Processmodellen i IIS då…

HTTP.SYS WAS ASP.NET Filter Worker Process ASP.NET Filter Worker Process ASP.NET Filter Worker Process INETINFO metabase Processmodellen i IIS nu… ASP.NET Filter Worker Process

Tillförlitlighet i IIS 6.0 Tillförlitlighet Separera applikationer från INETINFO Automatisk periodisk återvinning Tidbaserad “Hits”-baserad Minnesbaserad Schemalagd Övervakning, återstartning Bättre debuggning

Agenda Tjänster i kärnan (Kernel services) COM+.NET Framework Visual Studio.NET 2003 MSMQIISUDDI

Vad är UDDI? Universal Description Discovery and Integration Ett standardiserat sätt att hitta Web Services En datamodell och ett API Lagra detaljer på leverantörer och deras tjänster Tjänster med och utan XML SOAP API för att söka och publicera Baserat på standards från Internet Oberoende av plattform, leverantör osv. Implementationer Publik på internet Privat för företag

Privata UDDI tjänster Tillvalstjänst i Windows Server 2003 Windows.NET Framework 1.1 IIS 6.0 SQL Server 2000 Enkelt att installera, konfigurera och underhålla Stödjer UDDI version 1 och 2 Integrerat med Active Directory Säkerhetsroller Publicering av tjänster

Privata UDDI tjänster Tillvalstjänst i Windows Server 2003 Windows.NET Framework 1.1 IIS 6.0 SQL Server 2000 Enkelt att installera, konfigurera och underhålla Stödjer UDDI version 1 och 2 Integrerat med Active Directory Säkerhetsroller Publicering av tjänster

Sammanfattning.NET Framework 1.1 Visual Studio.NET 2003 Windows Server 2003 (och Windows XP) COM+ 1.5 MSMQ 3.0 IIS 6.0 Omskriven men bakåtkompatibel

Vad har vi inte tagit upp? 64-bitars utveckling NLBS ”Authorization Manager” ”System Resource Manager” ”Hyperthreading” Terminal Services Windows Media Active Directory