Web Services -palvelut Microsoftin välineillä

Samankaltaiset tiedostot
SOA SIG SOA Tuotetoimittajan näkökulma

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Software Factories: Järjestelmien mallinnus Microsoftin välineillä

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

7.4 Variability management

7. Product-line architectures

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Security server v6 installation requirements

Power BI Tech Conference Power BI. #TechConfFI. Johdanto

.NET 2006 ja sen jälkeen

.NET ajoympäristö. Juha Järvensivu 2007

Security server v6 installation requirements

Perinteisesti käytettävät tiedon (datan) tyypit

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

HITSAUKSEN TUOTTAVUUSRATKAISUT

ALUEARKKITEHTUURI WEB PALVELUITA KÄYTTÄEN. Niilo Saranummi VTT Tietotekniikka

Web Services tietokantaohjelmoinnin perusteet

Efficiency change over time

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Information on preparing Presentation

A new model of regional development work in habilitation of children - Good habilitation in functional networks

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

Lab A1.FARM_Hyper-V.v3

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

indexhan wen Club Ambulant -play together

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

ProAgria. Opportunities For Success

Visma Software Oy

AYYE 9/ HOUSING POLICY

DIPLOMITYÖ ARI KORHONEN

Choose Finland-Helsinki Valitse Finland-Helsinki

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Azuren yleiskatsaus. eli mistä on kyse ja miten vertautuu esim. AWS:ään. AWS User Group Helsinki, Petri Raitio, Sulava Oy

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Teknologia-arkkitehtuurit. Valinta ja mallinnus

Bachelor level exams by date in Otaniemi

Data Quality Master Data Management

Bachelor level exams by subject in Otaniemi

Collaborative & Co-Creative Design in the Semogen -projects

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Tavoitteena yhdistää eri tavoin toteutetut ja eri tavoin toimivat järjestelmät; integration & interoperability.

Use of spatial data in the new production environment and in a data warehouse

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Millainen on viihtyisä kaupunki ja miten sitä mitataan?

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Millaisia mahdollisuuksia kyberturva tarjoaa ja kenelle? Ja mitä on saatu aikaan?

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP

Hankkeen toiminnot työsuunnitelman laatiminen

Tech Conference Office 365 tietoturvan heikoin #TechConfFI

Tiedon salaaminen tallennusverkossa Luottokorttinumeroiden tokenisointi

Miehittämätön meriliikenne

Visma Nova Webservice Versio 1.1 /

Tietoturvallinen liikkuva työ. Juha Tschokkinen

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

SharePoint Ja Office 365: Hyvät, Pahat Ja Rumat (Finnish Edition) By Jussi Roine;Juha Anttila

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Miksi mobiilioppiminen?

WP3 Decision Support Technologies

Capacity Utilization

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

Harri Kaukovuo Senior Sales Consultant Technology Sales Oracle Finland Oy

Internet of Things. Ideasta palveluksi IoT:n hyödyntäminen teollisuudessa. Palvelujen digitalisoinnista 4. teolliseen vallankumoukseen

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

KOMPETENSSIT. Koulutus Opiskelija Tuuttori. Business Information Technologies. NQF, Taso 6 - edellyttävä osaaminen

CGI Suomessa 40 vuotta digitalisoimassa suomalaista yhteiskuntaa. CGI Group Inc.

IBM IT Education Services - DB2 YTR - sertifioinnit

IoT: Kehittäjän tulee nähdä ja ajatella API -rajapintaa API API API API

Tietorakenteet ja algoritmit

Varmista oma paikkasi tulevaisuuden digitaalisilla markkinoilla. IPR-aamiaisseminaari, Ravintola Pörssi,

Tikon Ostolaskujenkäsittely versio SP1

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

Liikenteen hankeaihioita

Erasmus Charter for Higher Education Hakukierros kevät 2013 Anne Siltala, CIMO

DIGITAL MARKETING LANDSCAPE. Maatalous-metsätieteellinen tiedekunta

SMART BUSINESS ARCHITECTURE

Hakkerin henkilökuva. [Avaa linkki valmiiksi ja poista presentaatiosta]

OFFICE 365 OPISKELIJOILLE

The necessary product key can be found in the hand out given to you.

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

Risto Kauppi, CEO. Rugged Tooling Subject to change

Suomalainen koulutusosaaminen vientituotteena

AFCEA PVTO2010 Taistelija / S4

Olet vastuussa osaamisestasi

HAY GROUPIN PALKKATUTKIMUS

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Web Service torilla tavataan!

Transkriptio:

Web Services -palvelut Microsoftin välineillä Aali Alikoski Academic Developer Evangelist Microsoft Oy aali@microsoft.com http://blogs.msdn.com/aalialikoski

Agenda Lyhyt yleiskuva.net:stä.net ja Visual Studio Web Services välineinä WS-* standardeilla lisäpiirteitä Windows Communication Foundation

Microsoft.NET mikä? 1. Microsoftin implementaatio Web Services teknologioista 2. Alusta sovellusten tekemiseen Microsoftympäristössä nyt ja tulevaisuudessa Software to connect information, people, systems and devices

Microsoft.NET Uusi sovelluskehitysalusta 1996 Internet 1G IE/IIS 1992 Client/Server 1997 Internet 2G WinDNA 2002 Internet 3G.NET Win32

Mitä.NETtiin kuuluu? Työkalut sovellusten tekemiseen Visual Studio.NET Joukko ohjelmointikieliä.net Framework Alusta sovellusten suorittamiseen Windows-käyttöjärjestelmä.NET Framework Taustalla myös palvelimia -.NET Enterprise Servers

Support for many languages.net is language neutral All.NET languages are equal Integration between languages One dev environment Microsoft languages Visual Basic, C++, C#, J#, JScript Third parties APL, COBOL, Eiffel, Fortran, Haskell, ML, Perl, Python, RPG, Scheme, Smalltalk,

Compilation And Execution Compilation Source Code Language Compiler Code (IL) Assembly Metadata Native Code Execution JIT Compiler Before installation or the first time each method is called

Käyttöliittymät Neljä erilaista.net-käyttöliittymää 1. Perinteinen Windows-sovellus 2. Mobiili Windows-sovellus 3. Perinteinen Web-käyttöliittymä 4. Mobiili Web-käyttöliittymä Muut käyttöliittymät Toiminnallisuus käyttöön Web-palveluiden kautta jolloin käyttöliittymä voi olla melkein mitä vain!

Web Services ja.net Hyvä Web Services tuki alusta lähtien Sekä palvelu että käyttäjä Myös WS-* standardit (Web Services Enhancements) Perustuu ASP.NET ja IIS alustaan Osa.NET Frameworkiä (ja Vistaa) Windows Communication Foundation (aka Indigo) ASP.NET-sidos purkautuu mikä tahansa.net AppDomain voi hostata WCF palvelinta

Demo Web Services Visual Studiolla

Web Services Mikä? Web Application = sovellus, joka palvelee ihmistä = käyttöliittymä Web Service = sovellus, joka palvelee muita sovelluksia verkossa Standardeihin perustuva tapa, jolla yksi sovellus voi käyttää toisen sovelluksen toimintoja Web-palvelu on jokin toiminnallinen komponentti tai ohjelma, jonka tarjoamaa palvelua käytetään verkon välityksellä (Internet/intranet) jostain toisesta ohjelmasta

Messages Services are components that interact through messages Specifying and agreeing on the wire format Allows communication between different technologies Allows replacement using a different technology Allows you to make the technology choice with every new service

Visual Studio 2005 Personalized productivity Hobbyists Students Enthusiasts Novices Web Professionals VB6 Devs Part-Timers Solo Professionals Consultants Project Managers Testers Architects Enterprise Devs

Visual Studio Team System Process and Architecture Guidance Visual Studio Team Edition Software Architects Application Designer System Designer Logical Datacenter Designer Deployment Designer Visual Studio Team Foundation Server Visual Studio Team Edition Software Developers Change Management Dynamic Code Analyzer Static Code Analyzer Code Profiler Reporting Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Edition Software Testers Load Testing Manual Testing Test Case Management Integration Services Visual Studio Industry Partners Team Build Work Item Tracking Project Portal Project Management

Team Edition (Architects) Application Designer Whiteboard mode for application design Validation against logical infrastructure Visualize relationships of distributed systems Logical Datacenter Designer Settings and constraints editor SDM generation and compiler System Designer and Deployment Designer Binds application design to datacenter design Enables creation of composable systems

Demo Visual Studio 2005 Team Edition for Software Architects

Web Services ominaisuuksia Security SOAP ei sisällä tunnistusta Käytössä kaikki HTTP mekanismit Basic, Digest, Passport, Kerberos, ja Windows tunnistus Myös oma tunnistus HTTPS / SSL salaus Edellisten yhdistelmillä saadaan haluttu turvataso

Are We Done Yet? Today Tomorrow Service SOAP Messages Routing Reliable Messaging Security Transactions Service Legacy Systems Partner Systems Enterprise Data Verticals and Infrastructure

Design Principles Modular and composable Factored to stand alone or work together General-purpose Agnostic to place it is running or originated Standards-based Multi-vendor interoperation is critical Federated No central point of administration, control, failure 19

Interoperability http://www.ws-i.org An open industry effort Industry initiative focused on promoting Web Services interoperability formed by leaders Open participation and membership (130 +) Goal: Enable interoperability across platforms, applications, and programming languages Based on partnerships Symbiotic relationship with other standards organizations through integration of their outputs Success will accelerate adoption and deployment of Web Services Evidence of industry alignment around Web Services 20

Viimeisimmät yhteentoimivuustestaukset http://msdn.microsoft.com/webservices/community/workshops/ Web Services interop plugfest WS-Policy interop WCF interop Kaikkien pidettyjen workshoppien materiaalit saatavana verkosta

Microsoftin Web Services välineet Teknologiat (SOAP Toolkit).NET Framework (1.0, 1.1, 2.0) Web Services Enhancements (1.0, 2.0, 3.0) Windows Communication Foundation (.NET Framework 3.0) Keskeiset tuotteet Biztalk Server 2006 SQL Server 2005 Sharepoint

Windows Communication Foundation Main Design Goals Unification Unify today s distributed technology stacks Talk on-machine, cross-machine, crossnetworks & Internet Productivity Codify best practices for building distributed apps Maximize productivity Integration Interoperate with apps running on other platforms Integrate with Microsoft s existing technologies

Callers and Services Caller Service

Endpoints Caller Endpoint Endpoint Endpoint Endpoint Service

Address, Binding, Contract Caller A B C Service C B A A B C A B C Address Where? Binding How? Contract What?

Creating Endpoints Caller A B C Service C B A A B C A B C Proxy or ChannelFactory Service Host

Exposing & Configuring Endpoints Caller GetMetadata Service A B C? WSDL A A B B C C app/web.config proxy.cs A A A B B B C C C

Hello World WCF

Bindings & Binding Elements Binding HTTP Text Security Reliability TX Transport Encoders Protocol TCP HTTP Text Security Reliability MSMQ IPC Binary TX.NET Custom Custom Custom

Binding Element Features Transport selection TCP, HTTP, Named Pipes, P2P, MSMQ, Custom Transport level security, Streaming Encoding Text, Binary, MTOM, Custom End-to-end Security Confidentiality, integrity, authn, authz, Federation Credentials: X509, User/Pwd, Kerberos, SAML, InfoCard, Custom End-to-end Reliable messaging Transport independent QoS (in order, exactly once) Volatile and durable queues Transactions Shared transactions for synchronous operations Transactional queues for asynchronous operations [Your own feature goes here]

System-Provided Bindings Binding Interop Security Session TX Duplex BasicHttpBinding BP 1.1 N, T N N n/a WSHttpBinding WS M, T, X N, T, RS N, Yes n/a WSDualHttpBinding WS M RS N, Yes Yes WSFederationBinding Federation M N, RS N, Yes No NetTcpBinding.NET T, M T,RS N, Yes Yes NetNamedPipeBinding.NET T T, N N, Yes Yes NetPeerTcpBinding Peer T N N Yes NetMsmqBinding.NET T, M, X N N, Yes No MsmqIntegrationBinding MSMQ T N N, Yes n/a N = None T = Transport M = Message B = Both RS = Reliable Sessions

Summary There is no need for WS-LinkedList You don t have to understand the details Only the plumbers have to No vendor will implement all specs Sometimes it s quite political WS-I_M_REALLY_CONFUSED

Yhteenveto Web Services on ylivoimaisesti muodikkain hajautusmalli Kaikki merkittävät toimittajat tukevat Microsoft on ollut mukana alusta alkaen, myös standardien määrittelyssä.net tukee WS-standardeja erittäin hyvin Materiaalia: www.codezone.fi/web_services_competency_workshop.codezone

Lisätietoja http://msdn.microsoft.com/webservices http://msdn.microsoft.com/webservices/we http://www.codezone.fi http://www.netfx3.com/