Hiển thị các bài đăng có nhãn Web Program. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Web Program. Hiển thị tất cả bài đăng

2018-11-16

Hoạt động web là gì? Nó liên quan như thế nào với DevOps và SRE?

Hoạt động web là gì? Nó liên quan như thế nào với DevOps và SRE?


Có một xu hướng lớn trong phát triển phần mềm cho các nhà phát triển tham gia nhiều hơn vào việc triển khai, giám sát và hoạt động tổng thể của các ứng dụng web. Ở nhiều công ty, phong trào DevOps đang thúc đẩy rất nhiều thay đổi và hợp tác giữa phát triển và hoạt động. Khái niệm về hoạt động web được xây dựng trên đầu trang của DevOps nhằm giải quyết cụ thể việc triển khai và giám sát các ứng dụng web, dịch vụ web, dịch vụ microservices và các loại ứng dụng khác.

Các hoạt động web là gì?

Nhóm hoạt động web (WebOps) chịu trách nhiệm triển khai, giám sát và hoạt động tổng thể của một ứng dụng web. Trọng tâm của họ là đảm bảo hoạt động trơn tru của các ứng dụng web quan trọng.
Hoạt động web là sự kết hợp giữa quản trị viên hệ thống điển hình và vai trò hoạt động CNTT với một số kiến ​​thức chuyên sâu hơn về các ứng dụng web. Bất kỳ ai làm việc trong các hoạt động web đều sẽ cần những kỹ năng cụ thể sau:
  • Khả năng thực thi triển khai ứng dụng web
  • Hiểu biết về các giao thức định tuyến và giao thức HTTP lớp 7
  • Trải nghiệm với các máy chủ web phổ biến như IIS, Apache , Nginx
  • Kiến thức cơ bản về ngăn xếp ứng dụng web phổ biến và cách định cấu hình chúng
  • Kinh nghiệm với các cân bằng tải ứng dụng, proxy ngược, tường lửa ứng dụng web
Tùy thuộc vào việc bạn đang lưu trữ ứng dụng của mình trên đám mây, tận dụng các dịch vụ PaaS , hoặc xếp chồng và xếp chồng các máy chủ của riêng bạn, nhóm điều hành web của bạn cũng có thể cần phải có kinh nghiệm trong các trách nhiệm quản trị hệ thống truyền thống hơn. Chúng sẽ bao gồm những thứ như quản lý hypervisors, switch, tường lửa, SAN, v.v.

Tải xuống miễn phí

Tại sao hoạt động web?

Hầu hết các nhóm hoạt động CNTT sắp xếp rất nhiều nhiệm vụ và hỗ trợ một loạt các máy chủ, các ứng dụng đóng gói của bên thứ ba (kế toán, trao đổi, vv) và phần mềm được phát triển trong nhà.
Một nhóm hoạt động web sẽ tập trung vào việc chỉ hỗ trợ phần mềm được phát triển trong nhà có nhiệm vụ quan trọng đối với doanh nghiệp. Đây có thể là sản phẩm dựa trên SaaS đang được xây dựng và bán bởi doanh nghiệp.
Hầu hết các công ty làm các hoạt động web ngay cả khi nó là một lai của nhiều người làm việc cùng nhau. Điều này có thể bao gồm quản trị viên hệ thống, người quản lý phát hành và nhóm phát triển. Hầu hết các ứng dụng web không bao giờ chạy trên nhiều máy chủ và không có nhiều hoạt động hàng ngày.
Đối với các công ty có các ứng dụng web quan trọng và nhiệm vụ quan trọng, có ý nghĩa khi xây dựng một nhóm chuyên hỗ trợ các ứng dụng như vậy. Bạn cũng có thể có một nhóm hoạt động web hỗ trợ nhiều ứng dụng web nhỏ hoặc vừa.

WebOps và DevOps

DevOps là tất cả về sự hợp tác giữa các nhà phát triển và hoạt động CNTT. Theo truyền thống, DevOps chủ yếu tập trung vào mặt phân phối của phần mềm và không giám sát hoặc hoạt động hàng ngày. Mục tiêu của DevOps là giúp các công ty vận chuyển mã nhanh hơn với chất lượng cao hơn.
WebOps (hoạt động web) mở rộng khái niệm về DevOps để bao gồm không chỉ triển khai, mà còn giám sát và hoạt động hàng ngày của một ứng dụng web.
DevOps là một trong những thuật ngữ đó có nghĩa là rất nhiều thứ khác nhau cho những người khác nhau. Là người sáng lập một công ty có mục đích cụ thể để trợ giúp các hoạt động web, tôi luôn cảm thấy các hoạt động web là một thành phần quan trọng đối với câu chuyện đầy đủ của DevOps.
Chúng tôi cần các nhà phát triển tham gia vào việc triển khai và giám sát liên tục và xử lý sự cố của các ứng dụng. Điều này cũng chảy máu vào khái niệm về kỹ thuật độ tin cậy của trang web.

Hoạt động web so với kỹ thuật độ tin cậy của trang web

Khi tôi nghĩ về hoạt động web, tôi ngay lập tức nghĩ về khái niệm so sánh với kỹ thuật độ tin cậy của trang web. Cả hai đều có liên quan đến DevOps, nhưng khác nhau về triển khai của chúng. Các hoạt động web là sự pha trộn giữa các hoạt động CNTT điển hình với trọng tâm hỗ trợ các ứng dụng SaaS mà một doanh nghiệp xây dựng và bán.
Kỹ thuật độ tin cậy của trang web , mặt khác, tìm cách giải quyết cùng một mục tiêu bằng cách chuyển nhiều trách nhiệm hơn cho nhóm phát triển.
Trong cả hai kịch bản, tôi sẽ tưởng tượng một người hoạt động CNTT truyền thống xử lý các vấn đề về phần cứng. Nó không có nhiều ý nghĩa để có các nhà phát triển bao giờ cấu hình VMware, một SAN, và các nhiệm vụ liên quan. Kỹ thuật độ tin cậy của trang web thực sự khởi động một khi họ có thể triển khai ứng dụng của họ. Họ có thể sở hữu và vận hành nó từ đó.
Hoạt động web
Hoạt động CNTT giám sát việc triển khai, giám sát và hoạt động hàng ngày
Kỹ thuật độ tin cậy của trang web
Nhóm phát triển giám sát việc triển khai, giám sát và hoạt động hàng ngày
Cuối cùng, mục tiêu là như nhau, và câu trả lời cho hầu hết các tổ chức có thể là một hỗn hợp của hai khái niệm này nếu họ có một đội ngũ hoạt động CNTT. Nhưng, điều đó mang đến một vấn đề hoàn toàn khác.
Rất nhiều công ty những ngày này đang triển khai ứng dụng của họ trực tiếp lên đám mây và không có đội ngũ hoạt động CNTT nào cả. Nhờ các dịch vụ PaaS, các nhà phát triển dễ dàng triển khai các ứng dụng của họ và tự giám sát tất cả các ứng dụng của họ.
Stackify là một ví dụ tốt về điều này. Chúng tôi có hơn 300 máy chủ trên Microsoft Azure và không có nhân viên CNTT hoạt động trên nhân viên. Hầu hết tất cả các ứng dụng của chúng tôi sử dụng nhiều dịch vụ Azure PaaS, giúp đơn giản hóa việc triển khai, giám sát và chi phí hoạt động liên tục của chúng tôi.

Tóm lược

Hoạt động web rất quan trọng đối với bất kỳ công ty nào đang xây dựng và hỗ trợ sản phẩm SaaS. Nếu bạn là một nhóm nhỏ hoặc triển khai lên đám mây, bạn có thể không cần một nhóm hoạt động web thực sự. Có thể bạn đang thực hiện kỹ thuật đáng tin cậy của trang web và thậm chí bạn không biết điều đó. Để triển khai phức tạp với quy mô lớn hơn, bạn nên có một nhóm hoạt động web được dành riêng để đảm bảo mọi thứ diễn ra suôn sẻ.
Sản phẩm của chúng tôi, Retrace , được thiết kế đặc biệt để giúp các nhóm đang áp dụng các hoạt động web, kỹ thuật độ tin cậy của trang web và các thực tiễn DevOps khác. Retrace có thể giúp bạn triển khai các ứng dụng của mình với sự tự tin hơn bằng cách tìm các lỗi trong mã của bạn trước, trong và sau khi triển khai phần mềm.

Các trang web và cộng đồng dành cho lập trình viên và nhà phát triển cụ thể

Các trang web và cộng đồng dành cho lập trình viên và nhà phát triển cụ thể

Các nhà phát triển chuyển sang các tin tức cập nhật từng phút nào ảnh hưởng đến thế giới lập trình và phát triển? Dưới đây là một số trang web truy cập để luôn cập nhật tin tức lập trình cụ thể cho nhà phát triển và lập trình viên.
Tin tức Hacker - Trang web mà mọi nhà phát triển nên ghé thăm
Nó giống như Reddit nhưng đối với các nhà phát triển! Hacker News là trang web truy cập cho các tin tức dành cho nhà phát triển liên quan đến tất cả những thứ có thể cân nhắc đến bạn vào bất kỳ thời điểm nào. Trường hợp tại điểm: hàng trăm nhà phát triển nhảy vào thảo luận về sự cố ngừng hoạt động của AWS S3 vào ngày 28 tháng 2 năm 2017. Rất ít người có thể đánh giá cao thảm họa hoành tráng gây ra bởi sự cố ngừng hoạt động đó so với các nhà phát triển đồng nghiệp của bạn.
Slashdot
Một nguồn tương tác lớn về tất cả các bài đăng blog và tin bài mới nhất liên quan đến công nghệ và mã hóa, SlashDot được Rob "CmdrTaco" tạo ra vào năm 1997 nhưng ngày nay thuộc sở hữu của BIZX, LLC. Với một sự rung cảm cộng đồng thực sự, SlashDot được điều hành bởi một nhóm nhỏ các biên tập viên và lập trình viên, với sự giúp đỡ của cộng đồng người đọc mạnh mẽ của trang web.
Lập trình Reddit
Đó là Reddit dành cho nhà phát triển! Reddit là cộng đồng go-to để thảo luận về các xu hướng phát triển mới nhất , tin tức công nghệ và mọi thứ khác trên tâm trí của nhà phát triển bận rộn. Nếu bạn cần sửa chữa nhanh chóng các tin tức phát triển nóng nhất trong ngày, muốn thảo luận về một vấn đề lập trình đang cân nhắc tâm trí của bạn hoặc cần phải thông báo về vấn đề mã hóa mới nhất của bạn, Reddit là trang web cần truy cập.
DZone
Hơn một triệu nhà phát triển thuộc về DZone, làm cho nó trở thành một trung tâm tin tức lập trình nổi bật cho các chuyên gia lập trình và nhà phát triển lập trình ngày nay. Bao gồm tất cả mọi thứ từ nhanh nhẹn đến đám mây, devops, dữ liệu lớn, tích hợp, hiệu suất, và nhiều hơn nữa, DZone là một nguồn có giá trị cho những hiểu biết mới nhất từ ​​mọi góc của ngành.
Giao dịch cổ phiếu
StackExchange là nền tảng mang đến cho bạn StackOverflow (cũng xảy ra là cộng đồng lớn nhất của StackExchange trong danh mục công nghệ), nhưng nó cũng là nơi có nhiều cộng đồng quan tâm khác nhau dành cho lập trình viên và nhà phát triển. Ví dụ, StackExchange lưu trữ các cộng đồng dành riêng cho các ứng dụng web, phát triển WordPress, Raspberry Pi, phát triển trò chơi và nhiều thứ khác. Nếu bạn đang tìm kiếm các chuyên gia cùng sở thích và những người đam mê với sở thích thích hợp được chia sẻ, StackExchange là nơi để đi.
Danh sách Ngoài
Một danh sách Ngoài là một nguồn tin tức phục vụ cho những người thực hiện (thiết kế và xây dựng) các trang web. Tập trung vào các tiêu chuẩn web và thực hành tốt nhất, A List Apart là trang web phải đánh dấu trang cho bất kỳ nhà phát triển nào xây dựng sản phẩm cho web.
Sitepoint
Một ấn phẩm tin tức khác nhắm vào các nhà phát triển web, SitePoint là một nguồn tin tức, xu hướng và ý kiến ​​được tôn trọng trên tất cả mọi thứ về thiết kế và phát triển web. Được thành lập vào năm 1999, SitePoint được tự mô tả là “dành cho các chuyên gia web, bởi các chuyên gia web: nhà phát triển, nhà thiết kế, lập trình viên, nhà sáng tạo sản phẩm và doanh nhân.” Người mới bắt đầu cũng sẽ tìm thấy rất nhiều tài nguyên học tập quan tâm.

Gọi hành động mới

Trang web tin tức công nghệ tổng hợp dành cho nhà phát triển

Trang web tin tức công nghệ tổng hợp dành cho nhà phát triển

Khi bạn muốn cập nhật xu hướng kinh doanh mới nhất, chúng tôi khuyên bạn nên cập nhật các trang web sau.
Ars Technica
Ars Technica là một cửa hàng tin tức được đánh giá cao bao gồm mọi thứ từ kinh doanh nói chung và công nghệ đến khoa học, chính sách, chơi game và văn hóa, và thậm chí cả xe hơi. Vì vậy, nếu phát triển không phải là một tình yêu đích thực của bạn, bạn có thể khắc phục sự cố với những diễn biến mới nhất trong các lĩnh vực quan tâm khác tại Ars Technica.
Web tiếp theo
Một nguồn tin tức phổ biến cho những người nghiện công nghệ, The Next Web cũng có một câu chuyện thú vị. Nó bắt đầu trở lại vào năm 2006 khi những người sáng lập Boris và Patrick đã tìm kiếm sự kiện công nghệ hoàn hảo để quảng cáo cho sự khởi đầu mới nhất của họ. Khi họ không thể tìm thấy một sự kiện phù hợp, họ quyết định tổ chức sự kiện của riêng mình. Trong quá trình đó, họ cũng đã nhận ra rằng họ cần một nền tảng để quảng bá sự kiện của họ, do đó The Next Web ra đời. Nền tảng đó đã trở thành một blog và cuối cùng đã trở thành một ấn phẩm công nghệ lớn mà bạn biết và yêu thích ngày nay.
TechCrunch
TechCrunch là một trong những ấn phẩm tin tức tốt nhất để tìm hiểu về những khởi động mới nhất và tuyệt vời nhất, nhiều trong số đó, tất nhiên, chỉ được thực hiện bởi những nhà phát triển công việc phức tạp và cồng kềnh để xây dựng nền tảng sáng tạo cho các công ty khởi nghiệp công nghệ ngày nay.
BitDegree có một loạt các hướng dẫn, các khóa học video, các khóa học tương tác và nhiều hơn nữa để tìm hiểu một loạt các chủ đề công nghệ. Bao gồm blockchain, ngôn ngữ lập trình, Khoa học dữ liệu, Tiếp thị và hơn thế nữa! Hầu hết nội dung của họ đều miễn phí nhưng họ cũng cung cấp một số khóa học trực tuyến rẻ tiền.
Nếu bạn đang tìm kiếm thêm ý kiến ​​nội bộ về các trang web tốt nhất cho các lập trình viên, hãy kiểm tra chuỗi Quora này để cung cấp cho nhiều người khác một danh sách hay danh sách các mạng xã hội cho các nhà phát triển từ Hội đồng Đánh giá Web Hosting.

Mã nguồn Hosting Trang web

Mã nguồn Hosting Trang web

Mọi nhà phát triển đều sử dụng các trang web lưu trữ mã nguồn, cho dù bạn đang tìm kiếm các dự án mã nguồn mở để lấy cảm hứng (hoặc xây dựng) hay muốn lưu trữ các dự án của riêng bạn và thu hút phản hồi từ các nhà phát triển khác. Các trang web lưu trữ mã nguồn này được sử dụng rộng rãi nhất và được công nhận, cung cấp các cộng đồng mạnh mẽ và một mã nguồn của các nhà phát triển hiện tại.
SourceForge
SourceForge cung cấp quyền truy cập dễ dàng vào tất cả mã nguồn mở mà bạn từng cần. Có hàng triệu lượt tải xuống mỗi tuần, hàng nghìn lời cam kết và bài đăng trên diễn đàn và hàng trăm lỗi được theo dõi, khiến SourceForge trở thành một mỏ vàng cho các nhà phát triển tìm kiếm cảm hứng, công cụ để xây dựng phần mềm mạnh mẽ và cộng đồng bao gồm hàng triệu chuyên gia khác.
GitHub
Không có danh sách các trang web cho các nhà phát triển hoàn thành mà không đề cập đến GitHub, một trong những kho mã được sử dụng rộng rãi nhất với các dự án khác nhau, từ toàn bộ nguồn mở đến cộng tác riêng tư. Bạn có thể lưu trữ và quản lý mã của mình trên GitHub, đặt công khai và có sẵn để sử dụng và nhận xét, thu thập phản hồi từ các chuyên gia khác và thử nghiệm với hàng triệu dự án nguồn mở.
Cai Xô nhỏ
Đứng thứ hai chỉ với GitHub về tính phổ biến và sử dụng, Bitbucket cung cấp các kho lưu trữ công cộng và tư nhân không giới hạn và miễn phí cho các cá nhân cũng như các tổ chức có năm người dùng trở xuống. Đối với các nhóm lớn hơn, giá cả hợp lý hơn. Cung cấp “hợp tác mã trên steroid”, Bitbucket cung cấp truy cập không bị gián đoạn và mở rộng quy mô lớn cho các nhà phát triển, những người cần cộng tác trong các nhóm trên một điều lớn tiếp theo. Oh, và cho người mới, Bitbucket cung cấp nhiều mẹo và hướng dẫn để giúp bạn học Git miễn phí.

Gọi hành động mới

Trang web thú vị dành cho lập trình viên

Trang web thú vị dành cho lập trình viên

Lập trình Praxis
Nếu bạn đang tìm kiếm một cách thú vị để nâng cao kỹ năng lập trình của bạn, Lập trình Praxis cung cấp các trò chơi thú vị để giúp bạn vượt qua thời gian nhàn rỗi một cách hữu ích. Nó rất đơn giản, không có bảng xếp hạng, điểm số hoặc giải thưởng, cung cấp các thách thức được thiết kế để mất khoảng một giờ để hoàn thành và giúp bạn tìm hiểu một chút gì đó trên đường đi.
HackerRank
Thử thách Facebook trước đây, Hacker Rank là một cộng đồng học tập và cạnh tranh chỉ dành cho các lập trình viên. Cạnh tranh với các lập trình viên đồng để giải quyết vấn đề, và bạn có thể chỉ bắt mắt của một trong những kỹ sư tuyển dụng nhiều người đã chuyển sang Hacker Rank để có được tài năng lập trình hàng đầu.
xkcd
Một webcomic hàng ngày vui nhộn thường liên quan đến máy tính được tạo ra bởi Randall Munroe, xkcd có một khởi đầu khá khiêm tốn. Munroe quyết định đăng một vài bản phác thảo truyện tranh trên máy chủ mà anh ta đang thử nghiệm trong khi đi qua một số sổ ghi chép cũ để quét công việc mà anh ấy không muốn mất. BoingBoing được liên kết với trang web của anh ấy và phần còn lại là lịch sử.
Kinh dị mã hóa
Một blog tuyệt vời về lập trình và các yếu tố con người, Coding Horror là một blog bắt đầu bởi Jeff Atwood vào năm 2004. Atwood nói rằng blog đã thay đổi cuộc đời của mình, phục vụ như một chất xúc tác cho nhiều ước mơ của mình trở thành hiện thực. tại Vertigo Software vào năm 2005 và cuối cùng đã thành lập Stackoverflow vào năm 2008. Atwood đã chuyển từ Stackoverflow sang các liên doanh khác, và ông đã viết tất cả tài liệu đó tại Coding Horror.

Lập trình trang web cho người mới bắt đầu

Lập trình trang web cho người mới bắt đầu
Cho dù bạn là một newbie lập trình, muốn làm mới bộ kỹ năng hiện tại của bạn, hoặc có khát khao để có được một ngôn ngữ mã hóa phổ biến nhất, những trang web này là nơi bạn sẽ muốn học nếu bạn đang học.
MIT Opencourseware
MIT Open Courseware làm cho các khóa học lịch sử trực tiếp từ các giáo sư MIT có sẵn cho bất kỳ ai có khát khao kiến ​​thức, miễn phí. Hoàn thành với các bài giảng video, hoạt động, và nhiều hơn nữa, bạn không thể đánh bại truy cập vào học tập hiện đại miễn phí trên bay.
Coursera
Coursera hợp tác với một số trường đại học hàng đầu thế giới để cung cấp các khóa học về nhiều ngôn ngữ lập trình, chủ đề tính toán, khoa học dữ liệu và hơn thế nữa. Trong khi các khóa học không phải là tất cả miễn phí, hầu hết là giá cả phải chăng và cũng có giá trị chi phí cho giáo dục chuyên nghiệp để thúc đẩy sự nghiệp của bạn. Bạn thậm chí có thể chọn từ các chuyên ngành như Cấu trúc dữ liệu và Thuật toán, Python cho mọi người, Phát triển Web đầy đủ ngăn xếp và nhiều thứ khác để truy cập các nhóm các khóa học có liên quan chặt chẽ.
Codecademy
Một cách miễn phí và tương tác để tìm hiểu cách viết mã một số ngôn ngữ khác nhau, Codecademy cam kết cung cấp môi trường học tập hấp dẫn, hiệu quả giúp cải thiện trải nghiệm học tập và cho phép sinh viên bắt đầu từ người mới bắt đầu đến chuyên gia theo tốc độ riêng của họ. Hơn 25 triệu người đã nâng cao kiến ​​thức và kỹ năng của họ với Codecademy. Tại sao không phải là bạn?
tuts +
tuts + có các hướng dẫn về mọi thứ liên quan đến mã hóa, làm cho trang web trở thành một trang web tuyệt vời để truy cập nếu bạn gặp khó khăn trong dự án mã hóa và cần hướng dẫn từng bước để khắc phục sự cố, cài đặt plugin cụ thể hoặc thậm chí là một cách nhanh chóng chạy qua các nguyên tắc cơ bản của một ngôn ngữ mà bạn chưa quen thuộc với nó.
Google Developers
Thực thể hàng đầu của internet tìm cách truyền cảm hứng cho các lập trình viên với các hướng dẫn và mẹo. Bạn cũng sẽ tìm thấy nhiều công cụ và tài nguyên khác nhau, từ nhiều bảng điều khiển của Google dành cho nhà phát triển (Bảng điều khiển API Google, Bảng điều khiển dành cho nhà phát triển trên Google Play và các công cụ khác), đào tạo, trò chơi, video và hơn thế nữa.
StackOverflow
Nó giống như trang Q & A phổ biến của Quora, nhưng hoàn toàn dành cho các nhà phát triển. StackOverflow là một cộng đồng trực tuyến cung cấp tài nguyên học tập, tạo điều kiện cho một cộng đồng chia sẻ kiến ​​thức và tài nguyên tiến bộ nghề nghiệp cho các nhà phát triển, bao gồm danh sách công việc.
Tạp chí Smashing
Nhận các mẹo, thủ thuật và ý tưởng mã hóa từ một loạt các chuyên gia hàng đầu hiện nay tại Smashing Magazine, một tạp chí được thành lập năm 2006 phục vụ cho các nhà thiết kế và nhà phát triển web. Đối với các kỹ thuật và xu hướng mới nhất trong phát triển web, Smashing Magazine là trang web phải đánh dấu trang.
Scotch.io
Các khóa học, hướng dẫn, diễn đàn, và nhiều hơn nữa kết hợp tại Scotch.io để cung cấp một cộng đồng học tập hàng đầu cho bất cứ ai quan tâm đến việc làm chủ phát triển web hoặc có được các kỹ năng mới. Được thành lập bởi Chris Sevilleja và Nick Cerminara, Scotch.io cung cấp một loạt các hướng dẫn đầy ấn tượng bao gồm mọi thứ từ hướng dẫn bắt đầu theo phong cách đến các hướng dẫn chuyên sâu cho các chức năng phát triển cụ thể, phức tạp.
Hướng dẫn trang web đầu tiên
Nếu bạn cần trợ giúp để khởi chạy trang web đầu tiên hoặc cải thiện sự hiện diện trực tuyến của mình, hãy nhớ xem Firstsiteguide.com . Họ có một bộ hướng dẫn và hướng dẫn tuyệt vời. Đánh dấu trang web của họ và đừng quên kiểm tra lại tin tức, lời khuyên, truyền thông xã hội và các bài viết tiếp thị để giúp bạn điều hướng xa lộ kỹ thuật số.