Your Federal Quarterly Tax Payments are due April 15th Get Help Now >>

Impact 20IT 20 20dotNet by Gd66VQcd

VIEWS: 4 PAGES: 35

									   Microsoft .NET
               Overview


Norbert Mika
NJM Consulting
norbert@njmconsulting.com
Agenda


   What is Microsoft .NET?
   Basic Elements of Microsoft .NET
   Microsoft .NET Framework
What is .NET?

Microsoft’s deliverables for the XML
 Web Services Platform that will…

    Deliver on the Vision:
   Empower people through great
software, any time, any place, on any
                device
Changing Environment,
Business Demands
               Revenue and profit
                                        Stakeholder
  Execution    Closer partnerships         value

              Customer expectations
Vision,
 patience          24x7 mobility           Best
                                         employees
                 Intellectual capital
                    Frantic pace
   Competitive                     Strategic
    position                  customers, partners
Technology Drivers
   Computing power
       Still doubling every 18 months
       PC-based data centers
   Connectivity
       Low cost, broad reach Internet
       Wireless, broadband access
   Device proliferation
       Connected devices - PDAs,
        cell phones, gas pumps
   Internet standards
       XML-based integration
Integration Imperative
   Common problem
       Historically an afterthought
       Too hard, too expensive, too slow, too brittle
       Islands of technology in a sea of connectivity
       Solutions evolving to constellations
       Virtual organizations built on integration
   Examples
       Inside organizations
       Between organizations
       Individual’s personal network
Microsoft .NET
Bringing the elements together
.NET Clients
New Breed of
Smart Clients




                   XML, service-aware
                   Work well alone or
                    with others
      .NET Services

                                                                    .NET Inbox
                                                                                  .NET Lists
   Initially focused on personal
                                                   .NET Profile                                    .NET Contacts
    data essential for "anytime,
    anywhere“ convenience
   Supports one-time or                                                                                .NET FavoriteWebSites
    ongoing sharing of data
                                     .NET Calendar
        User is fully in control;
         no sharing by default
                                                                                                            .NET Location
   More data types added over
                                                                     .NET Passport
    time
        By MS or by others          .NET Alerts                                                  .NET ApplicationSettings
   Data stored in XML, using
    standard, published formats
        aka “schemas”                                                                     .NET Documents
                                                           .NET Wallet
                                                                         .NET Devices

                 .NET Services connects Internet applications, devices and services –
                        and transforms them into a user’s personal network –
                                on their behalf, with their permission
.NET Services at Work!
   .NET Passport
       Authentication service launched in 1999
       Over 200 million accounts, over 3.5 billion
        authentications per month
   .NET Alerts
       Deliver anytime, anywhere notifications
       User controlled subscription, routing
   .NET My Services
       User-centric XML Web services
       Helps technology work together, on your behalf, under
        your control
XML Web Services
Next Wave of Internet Evolution




  Standard   Connectivity   Presentation Programmability



                Share
             the Network
                             Browse
                             the Web         Program
                                           the Internet
What Is An XML
Web Service?
   Evolution of applications and Web sites
       Accessible by other computers, not just people
       Transform into reusable components
       Can publish and/or consume Web services
       Secure interactions across trust boundaries
   New integration methodology
       Uses XML interactions between systems
       Internet-native, based on open set of standards
       Works with any operating system, programming
        language or network
       Can expose existing code as Web service
   Different systems can actually talk
XML Web Services
Foundation
Simple, Open, Broad Industry Support

Publish, Find, Use Services:   UDDI
Service Interactions:          SOAP
Universal Data Format:         XML
Ubiquitous Communications: Internet
An Everyday Example…
   Someone buys something
                                     Bank     Windows
   Someone sells something                   XML / SOAP
   Money is exchanged
   Data is collected                                           Supplier

                    Inventory                B2
                                     Order B
                                                     B2          AS/400
                       XML         Fulfillment                   XML / SOAP
                                                     B
    Web Site &                             XML
                                          XML
                                          XML
                                          XML
                      Windows
                                                                   Shipping
    Accounting        XML / SOAP
                                       Windows             B2
                                       XML / SOAP          B
              XML
              XML                                                   VAX/VMS
                          B2C                                       XML / SOAP
                          B2E          XML

                                   Customers - Employees
                                        From Any Device
  Web Service Case Study
  Dollar-Rent-A-Car

      One of the world’s largest car rental agencies and first
       to offer online reservations
      Built web service into reservation systems to be
       embedded in Web site of non-traditional partner,
       Southwest Airlines
      Benefit: Reduced development time & costs by 6
       months and is able to drive new partnerships more
       aggressively and creatively
                            Southwest Airlines         Reservation Agent
Dollar Rent-a-Car
                                    XML
                                    XML          B2E         XML
                      B2B
      XML
      XML
                               Airline Ticket    B2C
                            Reservation System          On-line Customer

    Automobile                                               XML
 Reservation System
Web Services Today
Windows Server 2003

  Product Overview
Microsoft Active Directory
Transparent Identity Management

                    Windows Users         Windows Clients         Windows Servers
                    • Account info        • Mgmt profile          • Mgmt profile
                    • Privileges          • Network info          • Network info
                    • Profiles            • Policy                • Services
                    • Policy                                      • Printers
                                                                  • File shares
 Other                                                            • Policy
 Directories
 • White pages                                                            Network Devices
 • E-Mail                             Active Directory                    • Configuration
 • E-Commerce                                                             • QoS policy
                                                 MMS                      • Security policy
                                            +
 Other NOS                                                         AD
 • User registry
 • Security
                                                                        Applications
 • Policy
                                                                        • App Info
                                                                        • Single Sign-On
                   Applications                                         • Policy
                   • App Info                       AD           AD
                   • Single Sign-On
                   • Policy                     Exchange Server
                                                • Mailbox info           Integrate
                                                • Address book
Interoperate                                    • Views/SMIME
Open Access Architecture
                                               XML for Active Directory
                                               • API part of .NET Framework
                                               • Simplified development vs. ADSI
                              http(Get: URL)   • Access AD from any device


                                                          IIS-Extension
IE – (Java Script, URL Request)



                                                                      Internal Network
                         http(Get: URL)




                                               IIS (+SSL)
  VB/VC - IXMLHttpRequest



                                                                   Active Directory
                                  http(Get: URL)


                      Devices
      Reliability and Availability
      Delivering Mainframe Class Reliability on a proven Windows Server platform

                48 Unisys ES7000s w/ Datacenter tracked
                78% went 6 months w/ ZERO Unplanned Downtime

               70%
       %       60%
       o       50%
       f
       M       40%
       a
       c       30%
       h
       i       20%
       n
       e       10%                                                                                     DH Brown: Unisys ES7000
       s                                                                                               Challenges Sun E10000
                0%                                                                                     “With it’s compelling
       # of Stops             0            1           2           3           4              5   5+   combination of advanced
                                                                                                       features and industry
                                  Win2K DCS 42 Systems - 78.6% with zero stops                         standard hardware, D.H.
                                                                                                       Brown Associates rates
                                  Win2K AS        56 Systems - 66.1% with zero stops
                                                                                                       the ES7000 above the
                                                                                                       E10000”
Source: Nihon Unisys, Ltd.,       Period: 6 months contiguous runtime, July – December 2001
Scalability
Windows .NET Server improves on this

 Windows and SQL Server have overtaken Sun in the SAP-SD
 benchmark using just HALF the number of CPU’s

25000

20000
                                                Sun’s Best
15000
                Windows
             2000 Advanced                                             “SAP is convinced
10000            Server                                                that SQL Server
      Windows                                                          2000 on Windows
      NT Server                                                        2000 would now
 5000    4.0                                 Microsoft                 meet the needs of
                                                                       every R/3 customer
  SAP-SD Users




                                             Sun                       around the world.”
                 0
                                                                –Guenther Tolkmit, VP,
                                                                                SAP
                     4   8   16     24    32             64
                                             Source: mySAP.com Standard Application Benchmark s,
                             Processors    http://www.sap.com/solutions/technology/pdf/50020428.pdf
Active Directory Performance Gains
Update & Add User, LDAP

                                                                Update (5 Attributes) Throughput
   Windows .NET vs. Win2K




                                                                                                                                  2719
                                                                                                      2501
                                                               3000
       Update throughput improvement




                                                  Update/sec




                                                                                1134
                                                               2000




                                                                                               858




                                                                                                                            789
         2P: 74%




                                                                        651
                                                               1000
         4P: 292%                                                0
                                                                          2P                         4P                       8P
         8P: 345%
                                                                       Windows .NET Server
       Update 2P to 8P scaling
                                                                       Win2K SP2
         2.4x on Windows .NET
                                                                  LDAP Sub-tree Search 1 Attribute
         1.2x on Win2K




                                                                                                                    11628
                                                           12,000
       Add User throughput improvement                    10,000




                                                                                              7567
                                            Searches/sec
         4P: 281%                                             8,000
                                                               6,000




                                                                                                             3400
       LDAP: Search and Add up to 4x




                                                                                       3213
                                                               4,000




                                                                         2260
                                                                       1057
        improvement                                            2,000
                                                                   0
                                                                       2P              4P                    8P



                                   (Hardware: Compaq PIII 700MHz, 4GB RAM)
Dramatic File Server Performance Gains
Netbench Performance (8P PIII 700 MHz, 2GB, HW Raid)
                  Significant progress in Windows .NET over Windows 2K
                              UP 100%; 2P 98%; 4P 102%; 8P 139%

                                               540         UP                                                                                         750
                                                                                                                                                             2P
                                                                                                                             800
                          500
     Throughput (Mbps)




                                                                                                         Throughput (Mbps)
                                                                                                                             700
                          400                                                                                                600
                                             287                                                                             500
                          300
                                                                                                                             400
                          200           268                                                                                  300                     378
                                                                                                                             200
                          100
                                                                                                                             100
                           0                                                                                                   0




                                                                                                                                  1
                                                                                                                                       8




                                                                                                                                                      32
                                                                                                                                                            40




                                                                                                                                                                                 72

                                                                                                                                                                                        80
                                                                                                                                           16

                                                                                                                                                24




                                                                                                                                                                  48

                                                                                                                                                                       56

                                                                                                                                                                            64




                                                                                                                                                                                             88

                                                                                                                                                                                                  96
                                1
                                    8




                                                          40

                                                                48




                                                                                         88

                                                                                              96
                                        16

                                               24
                                                     32




                                                                     56

                                                                          64

                                                                               72

                                                                                    80

                                                           4P         1026                                                                                  8P
                                                                                                                        1400                                                     1249
                         1000
                                                                                                   Throughput (Mbps)
     Throughput (Mbps)




                                                                                                                        1200
                          800                                                                                           1000
                                                                                                                             800
                          600                        507
                                                                                                                             600                     523
                          400
                                                                                                                             400
                          200                                                                                                200
                           0                                                                                                  0
                                        16

                                               24




                                                                          64
                                                                               72




                                                                                                                                   1




                                                                                                                                                      32
                                                                                                                                                            40




                                                                                                                                                                                        80
                                                                                                                                                                                             88
                                1
                                    8




                                                     32
                                                          40

                                                                48

                                                                     56




                                                                                    80
                                                                                         88

                                                                                              96




                                                                                                                                       8

                                                                                                                                           16

                                                                                                                                                24




                                                                                                                                                                  48

                                                                                                                                                                       56

                                                                                                                                                                            64

                                                                                                                                                                                  72




                                                                                                                                                                                                  96
                                                               Windows 2000 Server                                             Windows .NET Server
Web Server Performance Gains                                                                                                      2P
                                                                                                                                  4P
                                                                                                                                  8P
WebBench (Ziff-Davis)
    WebBench Suites
            Static: Small static set (60MB) – up to 165% better
            Dynamic: Static set+ISAPI – up to 120% better                           WebBench E-Commerce Mix
            E-commerce: Static set+ISAPI+SSL – up to 90% better            10,000                                        9685
    6.5KB average response size
    All requests non-KA                                                     8,000
                                                                                                                  6633




                                                                    Req/s
    Data using 16 physical clients                                          6,000                 5109
            8P Static Data (.NET) using WCAT                                               3889
                                                                             4,000
    Hardware                                                                                             2140
                                                                             2,000   1674
            8P 700 MHz Xeon PIII
            4xGB Intel XF NICS                                                 0
            4GB RAM                                                                        Win2K                Win .NET
    Software
            Win2K SP2
            .NET 3630 + privates

                                 WebBench Static                                       WebBench Dynamic Mix
             25,000                                         23363           15,000                                        14587

             20,000                                                                                               11637
     Req/s




                                                                    Req/s
                                                    15693                   10,000
             15,000
             10,000                   8816                                                  6073 6623
                               7206                                          5,000
                                             5656                                                         3664
               5,000   3278                                                          2599

                   0                                                            0
                              Win2K             Win .NET                                    Win2K                Win .NET
Microsoft .NET Enterprise Servers
Enterprise ability, next generation agility

   Enterprise reliability for today
   Enterprise scale for tomorrow
   Deep support for XML & Web Services
   Foundation for next generation solutions
.Net Servers
Windows, SQL, Exchange, BizTalk, SharePoint


             •Easiest database to build and manage
             •Fully web-enabled with native XML store
             •Highly scalable and reliable


             •24x7 messaging and collaboration
             •Access to info and people – anytime, anywhere
             •Developer services for building and deploying


             •XML-based business process integration
             •Industrial strength infrastructure
             •Easy to administer and track


             •Intranet information search portal
             •Index document repositories, email, and web sites
             •Authorize documents before publishing
.Net Servers
ISA, Commerce, AppCenter, Content Manager


              •Cache web pages and increase download speed
              •Block sites, mp3, videos, etc. by group or time
              •Assign bandwidth by priority or by permissions



              •Comprehensive e-commerce site infrastructure
              •Fast time-to-market for tailored b2b and b2c
              •Empower business managers


              •Simplified application management
              •Software scaling made easy
              •Mission critical availability


             •Create customizable templates for your web site
             •Let end users place their modifications directly
             •Route modifications through approval process
.Net Servers
Mobile, Operations Manager, Host Integration


             •Access your email through your cellular
             •Adapt email and web to your cellular device
             •Create applications to access through cellular



             •Summarize the status of all the enterprise servers
             •Generate any type of alerts if anything happens
             •Integrates with SMS



             •Data, application, and message integration
             •One stop shopping for host integration
             •Extend XML backbone to legacy host
       Inside the .NET Framework
  VB               C++        C#        Perl Java             …

                                                                  .NET Language Support
                                                                  ADO.NET Language
                                                                  ASP.NET Classes
                                                                  Framework
                                                                  Common
                                                                  The Runtime is language
                                                                  Build data-driven applications
                                                                   Server-side
                                                                  Runtime Web Forms and
                                                                   Spans all programming
   Windows Forms




                                         Base Classes             neutral
                                                                  using XML
                                                                  Web Services components
                                                                  languages
                                                                  Manages running code
                              ADO.NET



                                                                   Separate language
                                                                  Commonagainstand content
                                                                    Object-oriented your objects
                                                                  Program code from
                    ASP.NET




                                                                  Fine-grained evidence-based
                                                        XML
                                                                  specificationdata across the
                                                                  consistent
                                                                  Easily pass



                                                              …
                                                                   Compiled
                                                                  security
                                                                  Common is providing:
                                                                  Microsoft type system built-in
                                                                  wire and between platforms
                                                                  No-touch deployment system
                                                                  No-touch
                                                                  withXML deployment C#,
                                                                        Visual
                                                                  Extensible Basic, C++,
                                                                  Intelligent state management
                                                                  Object remoting with SOAP
                                                                       JScript™
                                                                  Relational and unstructured
                                                                    Secure
                                                                  Backwards compatible with
                                                                  
                                                                  data
                                                                  Third-parties are building:
                                                                  ASP
                                                                       APL, COBOL, Pascal,
                                                                  Controls sense client and
                   Common Language                                     Eiffel, Haskell, ML, Oberon,
                                                                  adapt output: HTML, DHTML,
                                                                       Perl, Python, Scheme,
                       Runtime                                    WML
                                                                       Smalltalk, Objective CAML,
                                                                       …
                          Web
Message                         Manage-
        Trans- Active App
Queuing                           Ment                        …
        actions DirectoryServer
(MSMQ)                           (WMI)
                          (IIS)
An Interesting Benchmark
   “J2EE and .NET Application Server and
    Web Services Benchmark”
   Produced by The Middleware Company
   Based on an optimized Pet Store
   Addresses Build Cost, Systems Cost,
    Administrative Cost, User Load
   Download from:
    http://www.middleware-company.com/j2eedotnetbench/
Conclusions
   .NET is a brand applied to a set of
    technologies based on industry
    standards
   Evidence shows that the performance
    improvements gained with .NET
    technologies may be significant
   Although a significant paradigm shift
    in application architecture and
    development, .NET is worth
    considering
Acknowledgements
   We would like to thank Microsoft
    Canada for permission to use the slide
    background for this presentation, and
    for many of the slides that were used
    herein.
Contact information
   Norbert Mika

    nmika@conestogac.on.ca
    http://www.conestogac.on.ca

    norbert@njmconsulting.com
    http://www.njmconsulting.com

								
To top