2012-01-03 30 views
6

Tôi có câu hỏi về việc liệu các nhà cung cấp dịch vụ đám mây có cơ chế tương thích hay không. Ví dụ, tôi đang phát triển một dịch vụ WCF và lưu trữ trong Azure thành công. Sau một thời gian dài sử dụng Azure, tôi có thể sử dụng cùng một mã để triển khai nó trong AWS không? Nó sẽ có thể? API của cả hai có khớp với nhau để triển khai không? Nếu không, những gì tất cả các cẩn thận cần thiết cho lưu trữ các dịch vụ tương tự khi chuyển qua nhà cung cấp đám mây khác như Salesforce.com, OpenStack, vvAzure có thể liên kết với Amazon không?

Trả lời

3

Nói chung, bạn không thể chỉ lấy những gì bạn phát triển cho một nền tảng đám mây và đặt trên nền tảng khác: chúng có các bộ chức năng khác nhau và hiển thị các API khác nhau. Tuy nhiên, bạn càng tạo ít mã, bạn càng có nhiều khả năng tìm thấy một nhà cung cấp khác có API tương tự, vì ảo hóa cơ sở hạ tầng đơn giản hơn (và gần hơn với tiêu chuẩn hóa) hơn là ảo hóa ứng dụng CMS.

Nếu bạn đang sử dụng IaaS, bạn có thể chuyển khá nhanh nhưng bạn phải làm nhiều việc hơn để tạo ứng dụng của mình. Nếu bạn đang sử dụng PaaS (hoặc SaaS!) Thì bạn sẽ bị khóa nhiều hơn nhưng bạn sẽ nhận được nhiều hỗ trợ hơn cho việc phát triển nhanh chóng: đó là nền tảng hỗ trợ vừa là giá trị vừa thêm vừa khóa và bạn sẽ không có được một mà không có khác.

+0

Tất nhiên, bạn có thể lưu trữ một môi trường trên IaaS giống như các phần của PaaS mà mã của bạn thực sự đang sử dụng (ví dụ, một cá thể Windows có thể chạy một ứng dụng WCF), nhưng nó hoàn toàn khác với khả năng tương thích đầy đủ của các dịch vụ. –

+1

Bạn cần phải cẩn thận để giữ WCF của bạn chỉ API .NET và không phải bất kỳ công cụ cụ thể Azure (hoặc giới thiệu một số IoC) nếu bạn muốn cũng có thể chuyển nó sang WAS hoặc một số máy chủ lưu trữ khác trên Windows Server. Tôi đã làm điều này trong quá khứ mặc dù, viết một trang web cho cả triển khai Azure và không Azure. –

+0

@Paul: +1 cho chi tiết cụ thể; luôn luôn có được các bộ phận đó là xách tay hơn và các bộ phận mà không phải là. –

1

Nếu bạn đang sử dụng vai trò web Azure để lưu trữ dịch vụ WCF của bạn thì từ điểm triển khai, bạn sẽ không gặp nhiều vấn đề với AWS. Bạn chỉ cần sử dụng các tiện ích được cung cấp bởi AWS SDK cho .NET (aka Publish to AWS CloudFormation). Để chắc chắn bạn sẽ phải thay đổi phần đăng nhập nếu bạn đã sử dụng các dịch vụ Azure Diagnostic và alla Azure với các dịch vụ AWS có liên quan. Chúng tôi đã làm điều này nhiều lần trong năm qua và nó hoạt động.

Vì vai trò của nhân viên không đơn giản vì Azure dễ triển khai như vai trò web, nhưng trong AWS bạn chưa triển khai trực tiếp từ Visual Studio, do đó bạn phải thực hiện một số công việc thủ công bằng Windows Services hoặc một cái gì đó khác

Các vấn đề liên quan