Zuhause Persönliche Finanzen Unter Berücksichtigung von Designstrategien für Webdienste - Dummies

Unter Berücksichtigung von Designstrategien für Webdienste - Dummies

Inhaltsverzeichnis:

Video: Data Visualisation and Chart Design System for Sketch - Design Tool Tuesday, Ep17 2025

Video: Data Visualisation and Chart Design System for Sketch - Design Tool Tuesday, Ep17 2025
Anonim

Sie sollten mehrere Strategien in Betracht ziehen, um besser zu verstehen, wie Sie Ihre Webservices gestalten werden. Wie werden Sie Ihren Code in Projekten, Klassen, Methoden, Eigenschaften und Ereignissen organisieren? Nachdem Sie genau festgelegt haben, welche Anforderungen Sie haben und welche Szenarien Ihre Anwendung verarbeiten muss, können Sie mit der Gestaltung Ihrer Anwendung beginnen. Sie müssen Ihre Web-Service-Projekte in einem oder mehreren Objekten erstellen, die die Funktionalität behandeln.

Spitzenleistung sicherstellen

Wie bei jedem Softwareprojekt müssen Sie bestimmte Designüberlegungen berücksichtigen. Leistung ist eines der größten Probleme. Und so viele Bereiche beeinflussen die Leistung. Einige der Leistungsüberlegungen basieren auf Hardware, einige Leistungsaspekte - wie z. B. Speicher - basieren jedoch auch auf Software.

Mit dem Gedächtnis ist mehr immer besser. Wie viel ist jedoch genug? Es ist am besten, den Empfehlungen zu folgen, die auf den Anforderungen des Softwareherstellers für jede auf dem Computer geladene Software basieren. Entscheide dich dann für eine Größenordnung, die größer ist als diese.

Die einfachste Methode zur Bestimmung des benötigten Speicherbedarfs ist die Ermittlung der maximalen Speichermenge, die benötigt wird, wenn alle Anwendungen gleichzeitig verwendet werden. Sie müssen auch berücksichtigen, wie viele Benutzer Sie zu jeder Zeit erwarten.

Im Folgenden sind einige Komponenten aufgeführt, die beachtet werden müssen:

  • Betriebssystemvoraussetzungen: Das heißt, die Menge an Arbeitsspeicher, die der Server benötigt, damit Benutzer das aktuelle Betriebssystem und andere installierte Systeme sicher ausführen können. Software. Angenommen, Sie haben zwei Webdienste, die auf einem Windows 2000 Server gehostet werden. Windows 2000 Server benötigt 128 MB Speicher.
  • . NET-Framework-Anforderungen: Nehmen Sie zum Beispiel an, dass das Framework 128 MB Speicher auf dem Server belegt. Zusammen nehmen das Betriebssystem und das Framework insgesamt 256 MB Speicher auf Ihrem Server in Anspruch, und das ohne Berücksichtigung der Web Services-Objekte, die Sie entwickeln werden.
  • Benutzer: Das heißt, die Anzahl der Benutzer, die zu einem bestimmten Zeitpunkt einen Webdienst verwenden können. Angenommen, Sie erwarten, dass 100 Benutzer jedes der beiden Webdienstobjekte zu jeder Zeit verwenden müssen.
  • Web-Service-Anforderungen: Dies ist sehr schwierig mit einer gewissen Genauigkeit zu schätzen, aber summieren Sie den gesamten Speicherplatz, den jeder Datentyp einnimmt.
  • Mit dem Webdienst verknüpfter Overhead: Das heißt, die Speichermenge, die Ihr Server über Ihre anfänglichen Schätzungen hinaus haben sollte.Wenn Sie einen Overhead von etwa 50 KB für jeden Webdienst schätzen, beginnt der Speicher zu addieren und zusammenzusetzen.

Umgang mit Sicherheitsproblemen

Sicherheit ist heute eines der größten Themen im Computerbereich. Die Tatsache, dass Web-Services in der Regel über HTTP übertragen werden, ist ein großes Problem. In der Tat wird die Sicherheit jedes Mal, wenn Sie Daten über das Internet übertragen, ein Problem. Wenn persönliche Daten - wie Benutzernamen, Passwörter, Adressen, Kreditkartendaten usw. - über das Internet übertragen werden müssen, sollten diese verschlüsselt werden. Wenn es nicht verschlüsselt ist, kann jeder mit Hacking-Tools die über die Leitung übertragenen Daten lesen. Das Gleiche gilt für ein Unternehmens-Intranet oder Extranet. Daher wird Verschlüsselung eine Notwendigkeit.

Die Verschlüsselung wird von den Internetinformationsdiensten (IIS), , die Secure Sockets Layer oder SSL verwenden, problemlos gehandhabt. Das einzige, was Sie tun müssen, um SSL zu verwenden, ist die Installation eines SSL-Zertifikats, das Sie von einem vertrauenswürdigen Dritten erhalten. Nachdem das SSL-Zertifikat installiert wurde, können Clients auf Ihre Websites oder Webdienste zugreifen, indem Sie das HTTPS-Protokoll anstelle von HTTP verwenden. (Das S steht für s ecure.) Dieses SSL-Zertifikat wird als -Serverzertifikat bezeichnet.

Nur weil Sie Ihre Daten mit SSL verschlüsseln, bedeutet das nicht, dass jeder Zugriff auf Ihren Webdienst haben sollte. Der Zugriff wird durch ein Authentifizierungsschema gesteuert. Sie können steuern, wer Zugriff hat, indem Sie die Authentifizierung von Active Directory zulassen.

Außerdem müssen Sie wissen, wie Ihre Webservices die Sicherheit behandeln sollten. Um dies zu wissen, betrachten Sie diese Fragen:

  • Kann irgendjemand oder irgendein System auf die Webservices zugreifen?
  • Wenn der Zugang eingeschränkt werden muss, wie werden Sie ihn einschränken?
  • Sollten Sie Active Directory verwenden, um Benutzer zu authentifizieren?
  • Sollten Sie Passport verwenden, um Benutzer zu authentifizieren?
  • Sollten Sie Webservices begrenzen, indem Sie gültige Benutzer in einer Datenbank suchen?

Die Antworten auf diese Fragen bestimmen, wie komplex Ihre Webdienste werden. Sicherlich ist es am einfachsten, jedem Zugriff auf Ihre Webservices zu gewähren, aber das ist nicht immer praktisch. Was ist zum Beispiel, wenn Sie für Ihre Web-Services-Nutzung einen Internet Service Provider (ISP) in Rechnung stellen?

Wenn Sie Active Directory verwenden möchten, müssen Sie entscheiden, wie Sie das Hinzufügen von Benutzern und Computern verwalten möchten. Sie sollten z. B. erwägen, diese Aufgabe zu automatisieren, je nachdem, ob Sie sehr häufig neue Kunden / Benutzer anmelden möchten. Wenn Sie Datenbanksuchvorgänge verwenden möchten, müssen Sie diese Funktionalität in Ihren Projektplänen berücksichtigen und die Einzelheiten dazu bestimmen, wie dies funktionieren kann.

Auf der anderen Seite garantieren Sie, dass ein Benutzer authentifiziert wird, wenn Sie Microsoft Passport die Authentifizierung durchführen, aber Sie müssen die Benutzerinformation an Ihrem Standort nicht speichern. Denken Sie daran, dass Sie Sicherheitsprobleme aus jedem möglichen Blickwinkel betrachten müssen.

Interoperabilität sicherstellen

Interoperabilität ist das Konzept, dass unterschiedliche Computersysteme miteinander kommunizieren können müssen.Wenn beispielsweise eine Oracle-Datenbank mit einer SQL Server-Datenbank arbeiten muss, müssen Sie herausfinden, wie dies geschehen kann. Wenn Sie wissen, dass Ihr ERP-System (Enterprise Resource Planning) mit einem CRM-System (Customer Relationship Management) kommunizieren muss, sollten Sie es besser knacken.

Viele der Interoperabilitätsprobleme, die entstehen, wenn unterschiedliche Systeme miteinander kommunizieren, können mit einem Microsoft-Produkt namens BizTalk behandelt werden. BizTalk ermöglicht die Zuordnung unterschiedlicher Systeme durch die Verwendung mehrerer Protokolle und Formate. Intern verwendet BizTalk XML zum Speichern von Zuordnungen zwischen diesen unterschiedlichen Systemen.

Interoperabilität hat auch Auswirkungen darauf, wie verschiedene Technologien miteinander arbeiten müssen. Zum Beispiel, tut a. NET-Komponente müssen COM-Komponenten aufrufen? Die beiden Technologien sind im Konzept etwas ähnlich, aber nicht in der Technologie. Es ist jedoch sehr gut möglich, COM-Komponenten mit einzubinden. NET-Schnittstellen. Dies wird als COM-Interop bezeichnet.

Entscheiden, auf was Ihre Benutzer zugreifen können

Sie müssen festlegen, wie viel von Ihrem Objektmodell Sie über das Internet zur Verfügung stellen möchten. Dies ist ein Konzept, das als verfügbar gemacht wird. Es ist wichtig, dass Sie sich an die Konzepte einer Komponente oder eines Objekts erinnern, aus denen Ihr Objektmodell besteht. Sie möchten nur eine abstrahierte Sicht auf das herausstellen, was notwendig ist, um Arbeit zu erledigen und Ihre Anwendungsfälle zu lösen.

Zum Beispiel, wenn Sie einen Finanzantrag haben, der entscheidet, ob eine Hypothek basierend auf bestimmten Kriterien gewährt werden soll. Sie zeigen nicht alle internen Implementierungsdetails an. Das ist deine "heimliche Sauce. "Je weniger du teilst, desto besser. Stellen Sie nur die absolute Mindestanzahl von Objekten sowie die minimale Anzahl von Elementen (Eigenschaften, Methoden und Ereignisse) zur Verfügung, die benötigt werden, um Arbeit zu erledigen.

Unter Berücksichtigung von Designstrategien für Webdienste - Dummies

Die Wahl des Herausgebers

Wie man die Socialcast Mobile App benutzt - dummies

Wie man die Socialcast Mobile App benutzt - dummies

Sogar die stoischste Anwendung wie Microsoft Excel hat ein begleitendes Smartphone-App, natürlich hat Socialcast auch eine. Wenn es so wäre, wäre es nicht wirklich eine Ausrede zu sagen, dass Socialcast nicht sehr sozial wäre, wenn du es nicht mit in die große Welt außerhalb deiner Zelle mitnehmen könntest. Die mobile App ...

Wie man das App Verzeichnis von Yammer benutzt - dummies

Wie man das App Verzeichnis von Yammer benutzt - dummies

Sie haben vielleicht gehört: "Es gibt eine App dafür. "Nun, das ist der Fall bei Yammer, der als einzige Ressource für die Vernetzung am Arbeitsplatz funktioniert. Aber Yammer bietet Ihnen auch eine Menge Apps, mit denen Sie Ihr Arbeitsleben noch einfacher gestalten können. Es gibt zwei Möglichkeiten, auf das App-Verzeichnis zuzugreifen: Option ...

So ​​verwenden Sie die Yammer-Analysetools - Dummies

So ​​verwenden Sie die Yammer-Analysetools - Dummies

Yammer rühmt sich damit als "führendes soziales Unternehmensnetzwerk für Unternehmen" um die Arbeit intelligenter und schneller zu erledigen. "Woher weißt du, ob das wahr ist? Ein guter Weg, um zu sehen, wie es für Sie funktioniert, ist die Analyse von Yammer. Wie greifen Sie auf diese großartigen Tools zu? Es ist einfach. Log ...

Die Wahl des Herausgebers

Die Evolution von Distributed Computing für Big Data - Dummies

Die Evolution von Distributed Computing für Big Data - Dummies

Hinter allen wichtigen Trends des letzten Jahrzehnts, einschließlich Serviceorientierung, Cloud Computing, Virtualisierung und Big Data, ist eine grundlegende Technologie namens Distributed Computing. Einfach gesagt, ohne die Verteilung von Datenverarbeitung wäre keiner dieser Fortschritte möglich. Distributed Computing ist eine Technik, mit der einzelne Computer über geografische Gebiete hinweg miteinander vernetzt werden können, so als ob ...

Drei Anbieter mit Data Mining-Produkten - Dummies

Drei Anbieter mit Data Mining-Produkten - Dummies

Es gibt mehrere Anbieter, die Data-Mining-Produkte verkaufen, die Sie vielleicht in Betracht ziehen möchten. Verwenden Sie mit Ihrem Data Warehouse. Hier sind drei, die eine Überlegung wert sind. Microsoft Microsoft hat das serverseitige Data Mining mit Microsoft SQL Server 2005 eingeführt. Obwohl es nicht so ausgereift und ausgeklügelt wie SAS und SPSS ist, hat Microsoft im Laufe der Zeit seine Fähigkeit bewiesen ...

Grundlagen der Big-Data-Integration - Dummies

Grundlagen der Big-Data-Integration - Dummies

Die fundamentalen Elemente der Big-Data-Plattform verwalten Daten auf neue Weise verglichen mit der traditionellen relationalen Datenbank. Dies liegt daran, dass Skalierbarkeit und hohe Leistung erforderlich sind, um sowohl strukturierte als auch unstrukturierte Daten zu verwalten. Komponenten des Big-Data-Ökosystems von Hadoop bis NoSQL DB, MongoDB, Cassandra, ...

Die Wahl des Herausgebers

So ​​stellen Sie eine Verbindung zu Spotify Mobile her - Dummies

So ​​stellen Sie eine Verbindung zu Spotify Mobile her - Dummies

Die meisten modernen Smartphones sind Wi-Fi-fähig. In ein lokales Netzwerk können Sie Spotify-Tracks mithilfe von Wi-Fi auf Ihr Telefon streamen. Sie können Spotify Mobile zu Hause und über Wi-Fi-Netzwerke in Hotels und Cafés problemlos nutzen - Sie müssen nur sicherstellen, dass Sie angemeldet und verbunden sind. ...

Wie Spotify funktioniert - Dummies

Wie Spotify funktioniert - Dummies

Wie Spotify funktioniert, kann Auswirkungen auf den Festplattenspeicher Ihres Computers haben. Internetverbindung. Spotify funktioniert anders als viele andere Online-Musikdienste, weil es auf mehrere Arten angewiesen ist, um Ihnen reibungslos Musik ohne Verzögerungen zu liefern. In Computing-Sprechen, das Maß der Verzögerung zwischen Anfordern eines Songs und Hören es ...

So ​​erreichen Sie Spotify Support - Dummies

So ​​erreichen Sie Spotify Support - Dummies

Es kann vorkommen, dass Sie eine kleine Hilfe beim Navigieren und Verwenden von Spotify benötigen von deinen Spotify Freunden. Sie können jederzeit Support @ spotify per E-Mail senden. com mit Ihrer Frage oder melden Sie sich bei Twitter an und senden Sie einen Tweet an @spotify. Stellen Sie sicher, dass Sie alle Informationen einschließen, die dem Support-Team helfen könnten, einschließlich Ihres Benutzernamens, damit sie ...