In Anbetracht Design-Strategien für Web Services

Sie sollten mehrere Strategien überlegen, um besser zu verstehen, wie Sie Ihren Web-Services entwickeln wird. Wie werden Sie Ihren Code in Projekten, Klassen, Methoden, Eigenschaften und Veranstaltungen zu organisieren? Nachdem Sie genau bestimmt haben, was Ihre Anforderungen sind und welche Szenarien Ihre Anwendung zu handhaben müssen, können Sie beginnen Ihre Anwendung zu entwerfen. Sie müssen Ihre Web-Services-Projekte in ein oder mehrere Objekte zu konstruieren, die die Funktionalität verarbeiten.

Mit seinen Spitzenleistung

Wie bei jedem Software-Projekt, müssen Sie Konto bestimmte Design-Überlegungen tragen. Die Leistung ist eines der größten Probleme. Und so viele Bereiche beeinflussen die Leistung. Einige der Leistungsinformationen basieren auf Hardware, aber einige Leistungsaspekte - wie Speicher - auch basierend auf Software.

Mit Speicher, mehr ist immer besser. Doch wie viel ist genug? Am besten ist es, die Empfehlungen zu den Anforderungen der Software-Hersteller für jedes Stück Software auf dem Computer geladen Basis zu folgen. entscheiden, dann auf einer Größe, die größer als das.

Die einfachste Methode, um die Menge an Speicher für die Beurteilung notwendig ist, die maximale Menge an Speicher erforderlich, um zu bestimmen, ob jeder Anwendung verwendet zur gleichen Zeit. Sie müssen auch überlegen, wie viele Benutzer Sie jederzeit rechnen.

Im Folgenden sind einige Komponenten zu berücksichtigen:

  • Betriebssystem (OS) Anforderungen: Das heißt, die Größe des Speichers, der Server zu haben, um Benutzern zu ermöglichen, muss sicher das aktuelle Betriebssystem und andere installierte Software laufen zu lassen. Zum Beispiel, sagen Sie zwei Web-Services, die auf einem Windows 2000 Server gehostet wird. Windows 2000 Server erfordert 128 MB Speicher.
  • .NET Framework Anforderungen: Zum Beispiel, sagen, dass der Rahmen auf dem Server 128 MB Speicherplatz benötigt. Zusammen besetzen das Betriebssystem und Rahmen insgesamt 256 MB Speicherplatz auf dem Server, und das ist, ohne auch nur die Web-Services-Objekte bedenkt, dass Sie entwickeln wird.
  • Benutzer: Das heißt, die Anzahl der Benutzer, die einen Web-Service zu einem bestimmten Zeitpunkt möglicherweise verwenden. Angenommen, Sie haben 100 Benutzer erwarten zu müssen, jede der beiden Objekte Web-Services jederzeit zu nutzen.
  • Web-Service-Anforderungen: Das ist sehr schwierig, mit irgendeinem Grad an Genauigkeit zu schätzen, aber auf einem Minimum, fügen alle der Raum, der jede der Datenarten werden bis zu besetzen.
  • Overhead mit dem Web-Service verbunden sind: Das heißt, sollte die Menge an Speicher des Servers über und über Ihre ersten Schätzungen haben. Wenn Sie Overhead eines anderen 50K schätzen oder so für jeden Web-Service, startet der Speicher zu addieren und Verbindung.

Der Umgang mit Sicherheitsfragen

Sicherheit ist eines der größten Themen in der heutigen Computing. Die Tatsache, dass Web-Services über HTTP typischerweise übertragen werden, ist die Sorge über die Sicherheit groß. In der Tat, zu jeder Zeit, dass Sie Daten über das Internet übertragen wird Sicherheit ein Anliegen. Wenn personenbezogene Daten - wie Benutzernamen, Passwörter, Adressen, Kreditkarteninformationen und so weiter - muss über das Internet übertragen werden, sollte es verschlüsselt werden. Wenn es nicht verschlüsselt ist, kann jeder mit Hacker-Tools wird in der Lage sein, die Daten zu lesen, über den Draht übertragen werden. Das gleiche ist auf einem Firmen-Intranet oder Extranet wahr. Daher wird die Verschlüsselung eine Notwendigkeit.

Die Verschlüsselung wird leicht durch Internet Information Services abgewickelt (IIS), die verwendet Secure Sockets Layer, SSL. Das einzige, was Sie tun müssen, SSL zu verwenden, ist ein SSL-Zertifikat zu installieren, die Sie von einem vertrauenswürdigen Dritten erhalten. Nachdem das SSL-Zertifikat installiert ist, können Kunden Ihre Web-Sites zugreifen oder Web-Services durch das HTTPS-Protokoll anstelle von HTTP. (Das S steht für secure.) Das SSL-Zertifikat wird als bekannt Server-Zertifikat.

Nur weil Sie SSL verwenden, um Ihre Daten zu verschlüsseln, bedeutet nicht, dass jeder Zugang zu Ihrem Web-Service haben sollte. Der Zugriff wird durch ein Authentifizierungsschema gesteuert. Sie können, wer Zugriff hat die Kontrolle von Active Directory zur Authentifizierung ermöglicht.

Sie müssen auch wissen, wie Sie Ihren Web-Services-Sicherheit umgehen soll. Dies zu wissen, betrachten Sie diese Fragen:

  • Kann jemand oder irgendein System Zugriff auf die Web-Services?
  • Wenn der Zugriff eingeschränkt werden muss, wie werden Sie es einschränken?
  • Wenn Sie Active Directory-Benutzer authentifizieren verwenden?
  • Sollten Sie Passport verwenden, um Benutzer zu authentifizieren?
  • Sollten Sie Web-Services auf Basis begrenzen auf der Suche nach oben gültige Benutzer in einer Datenbank?

Die Antworten auf diese Fragen zu diktieren, wie komplex Ihre Web-Services werden. Sicherlich ist die einfachste Sache zu tun ist, um jeden Zugriff auf Ihre Web-Services ermöglichen, aber dies ist nicht immer praktisch. Zum Beispiel, was ist, wenn Sie für Ihre Web-Services-Nutzung über einen Internet Service Provider (ISP) in Rechnung stellen?

Wenn Sie Active Directory verwenden werden, müssen Sie entscheiden, wie Sie mit dem Hinzufügen von Benutzern und Computern zu verwalten möchten. Zum Beispiel sollten Sie überlegen, um diese Aufgabe zu automatisieren, je nachdem, ob Sie planen, neue Kunden / Anwender sehr oft zu anmeldest. Wenn Sie Datenbankabfragen verwenden wollen, müssen Sie für diese Funktion in Ihrem Projektplänen Rechnung zu tragen und die Details, um zu bestimmen, wie dies funktionieren kann.

Auf der anderen Seite, wenn Sie Microsoft Passport tun, um die Authentifizierung haben, garantieren Sie, dass ein Benutzer authentifiziert ist, aber Sie müssen die Informationen nicht an Ihrem Standort des Benutzers speichern. Denken Sie daran, dass Sie von jedem möglichen Winkel bei Sicherheitsfragen zu suchen.

Die Sicherstellung der Interoperabilität

Interoperabilität ist das Konzept, das unterschiedliche Computersysteme müssen miteinander reden zu können. Wenn beispielsweise eine Oracle-Datenbank mit einer SQL Server-Datenbank arbeiten muss, müssen Sie herausfinden, wie das passieren. Ebenso, wenn Sie wissen, dass Ihre ERP (Enterprise Resource Planning) -System mit einem CRM (Customer Relationship Management) System zu sprechen hat, sollten Sie besser Cracken erhalten.

Viele der Fragen der Interoperabilität, die aus unterschiedlichen Systemen entstehen, die miteinander sprechen können mit einem Microsoft-Produkt namens BizTalk angesprochen werden. BizTalk ermöglicht die Zuordnung von unterschiedlichen Systemen durch mehrere Protokolle und Formate ermöglicht. Intern verwendet BizTalk XML zur Speicherung von Zuordnungen zwischen diesen unterschiedlichen Systemen.

Interoperabilität hat auch einen Einfluss darauf, wie unterschiedliche Technologien miteinander zu arbeiten. Zum Beispiel ist eine .NET-Komponente Notwendigkeit für COM-Komponenten aufrufen? Die beiden Technologien sind etwas vom Konzept her ähnlich, aber nicht in der Technologie. Es ist jedoch durchaus möglich, COM-Komponenten mit .NET-Schnittstellen zu wickeln. Das nennt man COM-Interop.

Die Entscheidung, was Ihre Benutzer zugreifen können

Sie müssen bestimmen, wie viel von Ihrem Objekt Modell, das Sie über das Internet verfügbar machen möchten, die ein Konzept bekannt ist als ausgesetzt wird. Es ist wichtig, dass Sie die Konzepte einer Komponente erinnern, oder ein Objekt, das macht Ihr Objektmodell auf. Sie wollen nur eine abstrahierte Ansicht zu enthüllen, was notwendig ist, Arbeit zu erledigen und Ihre Anwendungsfälle lösen.

Zum Beispiel, wenn Sie eine finanzielle Anwendung, die Sie eine Hypothek sollte auf der Grundlage spezifischer gewährt werden kriterien entscheidet, ob Bestrahlung alle internen Implementierungsdetails. Das ist Ihre "geheime Sauce." Je weniger Sie teilen, desto besser. Expose nur das Nötigste Anzahl der Objekte, zusammen mit dem bloßen Mindestzahl der Mitglieder (Eigenschaften, Methoden und Ereignisse) benötigt, um Arbeit zu erledigen.

Menü