วิธีที่แพลตฟอร์ม Cloudways ช่วยให้เอเจนซีสามารถนำเสนอโครงการได้ดีขึ้น

เผยแพร่แล้ว: 2020-04-09
Cloudways สำหรับหน่วยงาน
ติดตาม @Cloudways

เราใช้เวลาหลายปีในหน่วยงานของเราในการปรับปรุงกระบวนการจัดการโครงการของเราให้สมบูรณ์แบบสำหรับการพัฒนาแอพและเว็บ มีจุดความล้มเหลวที่อาจเกิดขึ้นมากมายในระหว่างวงจรโครงการที่อาจนำไปสู่การแยกย่อยของความสัมพันธ์กับลูกค้า เรามีหน้าที่รับผิดชอบในฐานะผู้ให้บริการเพื่อให้แน่ใจว่าเราให้กระบวนการจัดส่งที่ราบรื่นและเสถียรที่สุดเท่าที่จะเป็นไปได้

เราต้องการช่วยให้ลูกค้าบรรลุเป้าหมาย และเราต้องการพัฒนาความสัมพันธ์ระยะยาวกับพวกเขานอกเหนือจากสัญญาแรก มูลค่าตลอดอายุการใช้งานของลูกค้าของคุณไม่จำเป็นต้องหยุดอยู่ที่การสร้างเว็บ หากทำได้ดี ทีมงานที่มีประสิทธิภาพและการส่งมอบที่ยอดเยี่ยมจะทำให้คุณอยู่ในตำแหน่งที่ดีในการพัฒนาความสัมพันธ์ที่สนับสนุนพวกเขาต่อไปนอกเหนือจากบทสรุปเบื้องต้น

ข้อจำกัดความรับผิดชอบ: ฉันตกหลุมรัก Cloudways เมื่อนานมาแล้ว ดังนั้นโปรดยอมรับสิ่งนี้ว่าเป็นมุมมองที่มีอคติอย่างหนักของฮันนีมูนสองปีที่มีสีกุหลาบและมีอคติอย่างมาก ฉันจะแบ่งปันความผิดหวังที่ฉันต้องเน้นว่าทำไมฉันถึงสวมแบรนด์ของพวกเขาเกือบทุกวัน!

  • จุดสัมผัสความล้มเหลวที่อาจเกิดขึ้น
  • Cloudways เปลี่ยนเกม Cloud Hosting อย่างไร?
  • เวิร์กโฟลว์การตั้งค่าโครงการของเรา
  • การแก้ไขปัญหาเวิร์กโฟลว์

จุดสัมผัสความล้มเหลวที่อาจเกิดขึ้น

หน่วยงานหลายแห่งทำงานออนไลน์ผ่านโฮสต์ราคาประหยัดเพื่อพัฒนาและทดสอบแอปพลิเคชันของตน จุดสัมผัสหลักในประสบการณ์ของเรากับโครงการออนไลน์ ได้แก่:

  • เซิร์ฟเวอร์การพัฒนาที่ไม่น่าเชื่อถือ
  • ขาดการสำรองข้อมูลที่สอดคล้องกัน
  • ส่วนต่อประสานผู้ใช้แย่
  • ตัวเลือกความปลอดภัยที่ จำกัด
  • รองรับช้า
  • ข้อจำกัดของโฮสต์
  • เอกสารไม่ดี

เซิร์ฟเวอร์การพัฒนาที่ไม่น่าเชื่อถือ

ไม่มีอะไรเลวร้ายไปกว่าการปรับใช้กับเซิร์ฟเวอร์ที่ช้า หรือการมีปัญหาด้านคุณภาพงานของคุณโดยลูกค้าที่รู้สึกหงุดหงิดกับระยะเวลาในการโหลดสิ่งต่างๆ

ขาดการสำรองข้อมูลที่สม่ำเสมอ

แม้จะใช้งาน Github แต่ก็มีหลายครั้งที่เราจำเป็นต้องย้อนกลับเว็บไซต์อย่างรวดเร็วไปยังจุดคืนค่าก่อนหน้า ซึ่งเรามีสแนปชอตที่ชัดเจนจากเวลานั้นรวมถึงฐานข้อมูล โฮสต์จำนวนมากคาดหวังให้คุณดูแลการสำรองข้อมูลของคุณเอง และกระบวนการสำรองข้อมูลด้วยตนเองที่เราพบบนแผงควบคุมนั้นช้า เกะกะ และไม่น่าเชื่อถือ

ส่วนต่อประสานผู้ใช้แย่

การขุดลงในแผงควบคุมที่โหลดเต็มที่ พยายามหาวิธีตั้งค่า SSH หรือค้นหาตำแหน่งที่ฉันสามารถควบคุมเวอร์ชัน PHP ได้อาจดูเหมือนเล็กน้อย แต่สิ่งเหล่านี้เพิ่มความล่าช้าและความเครียดให้กับเวิร์กโฟลว์ การจัดทำเอกสารอินเทอร์เฟซที่ใช้งานง่ายยังเป็นความท้าทายสำหรับทั้งการสร้างและปฏิบัติตาม

ตัวเลือกความปลอดภัยที่ จำกัด

การทำงานในโครงการภาครัฐ เราต้องทำ Due Diligence หากไม่มีตัวเลือกในการเพิ่มการเข้าถึงแบบทีมด้วยระดับความปลอดภัยหรือเปิดใช้งานการตรวจสอบสิทธิ์แบบสองปัจจัย ให้จำกัดโฮสต์ที่เราสามารถทำงานได้

รองรับช้า

ไม่มีอะไรเลวร้ายไปกว่า กลางโครงการเมื่อมีบางอย่างไม่ทำงาน สิ่งสุดท้ายที่คุณต้องการคือการตอบสนองช้าผ่านแพลตฟอร์มโต๊ะช่วยเหลือ SLA ตอบกลับตลอด 24 ชั่วโมงไม่ตรงกับความต้องการทางธุรกิจของเรา

ข้อจำกัดของโฮสต์

แม้ว่าไม่มีโฮสต์ใดที่สามารถให้คุณเข้าถึงเซิร์ฟเวอร์ที่มีการจัดการได้แบบไม่จำกัดอย่างสมบูรณ์ แต่เราได้เจออุปสรรคมากมายที่ทำให้ผู้ดูแลระบบของฉันทำงานหนักเกินไป ข้อจำกัดต่างๆ เช่น แพ็คเกจที่สามารถติดตั้งได้ หรือตัวเลือกการกำหนดค่าต้องนำเราไปสู่การย้ายเซิร์ฟเวอร์การพัฒนาในช่วงกลางของโปรเจ็กต์ที่รอเราอยู่หลายวัน

อย่างที่กล่าวไปแล้ว คุณควรพิจารณาใช้โฮสติ้ง WordPress ที่ไม่ยุ่งยากสำหรับเอเจนซี่ของเรา

เอกสารไม่ดี

ในฐานะทีมนักพัฒนา เรามีความเข้าใจที่ดีเกี่ยวกับการทำงานภายในของสภาพแวดล้อมเซิร์ฟเวอร์ รวมถึงตัวเลือกต่างๆ ที่มีให้เรา เราชอบที่จะเจาะลึกลงไปในเอกสารเพื่อค้นหาสิ่งที่เราต้องการเพื่อทำงานของเราต่อไป แทนที่จะต้องพึ่งพาการส่งคำถามสนับสนุนจำนวนนับไม่ถ้วน

Cloudways เปลี่ยนเกม Cloud Hosting อย่างไร?

ดังนั้นจุดติดต่อสองสามจุดเหล่านี้ในบางครั้งอาจดูเหมือนเล็กน้อย แต่เพิ่มจำนวนโครงการ กำหนดเวลา และความเครียด และสิ่งเหล่านี้สามารถระเบิดได้ง่ายมาก การทำงานสองเอเจนซี ปัญหาเหล่านี้สร้างแรงกดดันอย่างมาก และทำให้ฉันทำผิดพลาดอย่างร้ายแรง

ในแพลตฟอร์มก่อนหน้านี้ ทีมของฉันและฉันต้องรับมือกับการสูญเสียข้อมูล การละเมิดความปลอดภัย ความขัดข้องในการสนับสนุน และอื่นๆ อีกมากมาย ฉันกำลังสูญเสียวิธีแก้ปัญหา

ตลอดหลายปีที่ผ่านมา ระบบคลาวด์ได้เข้ามาแทนที่ และฉันตระหนักว่าเซิร์ฟเวอร์คลาวด์สามารถตอบปัญหาความเร็วและทรัพยากรของฉันได้ อย่างไรก็ตาม กระบวนการเริ่มต้นและการจัดการเซิร์ฟเวอร์นั้นซับซ้อน เราต้องการผู้เชี่ยวชาญในการสนับสนุนเราและจัดการเซิร์ฟเวอร์เพื่อให้เราสามารถมุ่งเน้นไปที่สิ่งที่เราทำได้ดีที่สุด

แผงควบคุมที่ข้อเสนอระบบคลาวด์บางรายการพยายามเสนออินเทอร์เฟซที่ง่ายกว่า แต่เรายังคงประสบปัญหาในการถูกจำกัด หรือได้รับการสนับสนุนเพียงเล็กน้อยหรือไม่มีเลยเนื่องจากส่วนคำสั่ง "ไม่มีการจัดการ" เมื่อ "จัดการ" เรามีอำนาจหรือการควบคุมเพียงเล็กน้อยในการเพิ่มสิ่งที่เราต้องการ

The Game Changer

เราแก้ปัญหาความเร็วได้แล้ว แต่ปัญหาอื่นๆ ยังคงมีอยู่ จากนั้น Cloudways ก็มาถึงความสนใจของฉันและทำให้โลกของฉันสั่นสะเทือน! พวกเขาได้สร้างระบบกลางเพื่อให้ฉันสามารถจุดประกายเซิร์ฟเวอร์ในโซลูชันคลาวด์ที่หลากหลาย ซึ่งจะตอบปัญหาส่วนใหญ่ของโครงการของฉัน

ฉันสามารถเลือกผู้ให้บริการให้เหมาะสมกับโครงการประเภทต่างๆ มีอินเทอร์เฟซที่เรียบง่ายในการจัดการทุกอย่าง และเข้าถึงการสนับสนุนได้อย่างรวดเร็วผ่านการแชทสดและเอกสารประกอบ ไม่มีอะไรสมบูรณ์แบบรวมถึง Cloudways แต่จากการวางแพลตฟอร์มที่ไม่เหมาะสมกับวัตถุประสงค์ Cloudways นั้นใกล้เคียงกับความสมบูรณ์แบบสำหรับธุรกิจของเรา

กรอไปข้างหน้าอีกสองสามเดือนและเวิร์กโฟลว์โครงการของเราได้เปลี่ยนแปลงไปอย่างสิ้นเชิงและดีขึ้น

เวิร์กโฟลว์การตั้งค่าโครงการของเรา

ขณะนี้มีเวิร์กโฟลว์ที่ชัดเจนมากกับสแต็กการพัฒนาและเซิร์ฟเวอร์จริงของเรา ซึ่งทั้งหมดอยู่ภายในระบบนิเวศ Cloudways

การเลือกเซิร์ฟเวอร์

อันดับแรก เราเลือกเซิร์ฟเวอร์ที่มีอยู่หรือสร้างเซิร์ฟเวอร์ใหม่ขึ้นอยู่กับข้อกำหนดและความจุที่เราต้องการ ความสามารถในการสร้างเซิร์ฟเวอร์บนบริการคลาวด์ชั้นนำในเกือบทุกที่ในโลกนั้นเป็นประสบการณ์ที่น่าพึงพอใจมาก

ตั้งค่าแอพพลิเคชั่น

ตอนนี้เราจุดประกายใบสมัครของเรา ด้วย Cloudways เราสามารถเลือกจากเทมเพลตแอปพลิเคชันที่หลากหลายพร้อมการตั้งค่าแบบแพ็คเกจล่วงหน้า เช่น WordPress อีคอมเมิร์ซ และอื่นๆ เราระมัดระวังในการใช้หลักการตั้งชื่อเพื่อให้สามารถระบุแอปพลิเคชันของเราได้ง่าย

ตั้งโครงการ

ต่อไป เราสร้างโครงการใหม่โดยใช้อินเทอร์เฟซ Cloudways เราสามารถเลือกได้ว่าแอปพลิเคชั่น (ไซต์) ใดที่เกี่ยวข้องกับโครงการนั้น ตัวอย่างเช่น: “Client X – Dev” และ “Client X – Staging” นี่เป็นสิ่งสำคัญสำหรับการเข้าถึงเซิร์ฟเวอร์ที่เกี่ยวข้องอย่างรวดเร็ว แต่ยังช่วยให้เราควบคุมได้ว่าใครสามารถเข้าถึงอะไรได้บ้าง การเชื่อมโยงแอปกับโปรเจ็กต์ช่วยปลดล็อกพลังการจัดการทีมสำหรับเราอย่างแท้จริง

ตั้งทีม

ตอนนี้เราตรวจสอบผู้ที่จะเป็นส่วนหนึ่งของโครงการและเพิ่มเป็นสมาชิกของโครงการ เรายังกำหนดค่าระดับการเข้าถึงที่พวกเขาต้องการ ตัวอย่างเช่น นักพัฒนาซอฟต์แวร์ของเราบางคนจำเป็นต้องสามารถเปลี่ยนการตั้งค่าเซิร์ฟเวอร์และแพ็คเกจได้ แต่ไม่จำเป็นต้องเข้าถึงข้อมูลสำรอง ตัวเลือกการปรับขนาด การตั้งค่าความปลอดภัย ฯลฯ

การตั้งค่า Git

สำหรับการควบคุมเวอร์ชัน ตอนนี้เราเชื่อมโยงที่เก็บส่วนตัวของเรากับแอปพลิเคชันที่เกี่ยวข้องซึ่งพร้อมสำหรับการปรับใช้โค้ด วิธีนี้ช่วยให้เราสามารถปกป้อง codebase จากนักพัฒนาที่ชอบการผจญภัยแต่มีความหมายดีที่ต้องการ "ลองทำอะไรซักอย่าง"

การตั้งค่าการแจ้งเตือน

เราได้ตั้งค่า Cloudways Bot เพื่อส่งการแจ้งเตือนเฉพาะ สิ่งนี้สามารถผลักออกผ่าน API ของพวกเขาผ่านทางอีเมลหรือ Slack อย่างไรก็ตาม เรารัก API และตามหลักการตั้งชื่อที่เราตั้งค่าไว้ใน "การตั้งค่าแอปพลิเคชัน" เราจึงสามารถสร้างกฎเกณฑ์ภายในว่าใครควรได้รับแจ้งว่าสิ่งใดต่อแอปพลิเคชัน ซึ่งหมายความว่าสมาชิกในทีมจะไม่ถูกน้ำท่วมด้วยการอัปเดตที่ไม่เกี่ยวข้อง พวกเขามีแนวโน้มที่จะให้ความสนใจกับบอทมากขึ้น

สำรอง

ฉันชอบที่จะปลอดภัย ดังนั้นเมื่อเราพร้อมที่จะเริ่มต้น ฉันชอบที่จะสำรองข้อมูลที่เราอยู่ตั้งแต่ต้นโครงการก่อนที่เราจะสร้างทุกอย่างต่อไป เราอนุญาตให้สมาชิกบางคนสำรองข้อมูลตามต้องการได้ในระหว่างกระบวนการพัฒนา

การแก้ไขปัญหาเวิร์กโฟลว์

ตอนนี้เรามีกระบวนการตั้งค่าที่ตรงกับกระบวนการของเราแล้ว เราทราบดีว่าในระหว่างโครงการ เรามักจะประสบปัญหาที่เราจำเป็นต้องแก้ไข สิ่งเหล่านี้อาจเป็นแพ็คเกจที่ขาดหายไป ทรัพยากรไม่เพียงพอ ข้อบกพร่อง และอื่นๆ Cloudways ทำให้เราจัดการสิ่งต่างๆ ได้ง่ายขึ้น

นี่คือวิธีที่เราทำบน Cloudways

Google

บ่อยครั้งที่คำถามของเราไม่เกี่ยวข้องกับ Cloudways จริงๆ เนื่องจากอาจเป็นคำสั่งที่เราจำเป็นต้องใช้ในเทอร์มินัลหรือแพ็คเกจที่ต้องติดตั้ง ดังนั้นพอร์ตการโทรแรกของเราคือดึงข้อมูลประเภทนั้นออกจากอินเทอร์เน็ต โดยส่วนตัวแล้วฉันเป็นแฟนของ Bing :)

เอกสารสนับสนุน

ต่อไป เราจะตรวจสอบ เอกสารสนับสนุน Cloudways ไม่อายห่างจากเนื้อหาที่เน้นนักพัฒนา ตัวอย่างเช่น พวกเขาเจาะลึก การจัดการ WP-CLI หรือวิธี จัดการ Git ผ่านบรรทัดคำสั่ง เราพบทรัพยากรที่เราต้องการบ่อยกว่าที่ไม่พบซึ่งช่วยเราในขั้นตอนเพิ่มเติม

กลุ่มเฟสบุ๊ค

เป็นไปได้มากว่ามีคนถามคำถามที่เรามีมาก่อน ดังนั้นหากเราไม่พบในเอกสาร ขั้นตอนต่อไปของเราคือการค้นหากลุ่ม ผู้ใช้ Cloudways เรามักจะพบผู้รายงานปัญหา จากนั้นจึงแสดงความคิดเห็นต่างๆ จากชุมชนที่ให้การสนับสนุนอย่างดีเยี่ยม เป็นไปได้มากว่าโซลูชันของคุณจะอยู่ในความคิดเห็นที่เป็นประโยชน์เหล่านี้

หากเราไม่พบอะไร เรายังโพสต์คำถามแม้ว่าปัญหาจะมีความสำคัญกับเวลา เราจะไปที่ฝ่ายสนับสนุนของ Cloudways

รองรับ Cloudways

แทนที่จะกระโดดตรงไปที่ตั๋วสนับสนุน อันดับแรก เราได้ทำให้แน่ใจว่าเราได้ใช้เส้นทางก่อนหน้านี้จนหมด ประการแรก เพราะมันยอดเยี่ยมมากที่จะแก้ปัญหาด้วยตัวเองและเรียนรู้จากมัน! ประการที่สอง เนื่องจากสิ่งนี้ทำให้เรามีข้อมูลเพิ่มเติมมากมายเกี่ยวกับปัญหาของเราเมื่อเรานำปัญหามาสนับสนุน

ตอนนี้เราสามารถเข้าสู่แชทสดและให้คำชี้แจงปัญหาโดยละเอียดพร้อมกับสิ่งที่เราได้ลองแล้ว ฉันมีช่างเทคนิคในแชทสดภายในไม่กี่นาที และ ณ จุดนั้น พวกเขามีข้อมูลเพียงพอที่จะมอบหมายปัญหาของคุณให้กับทีมสนับสนุนที่เกี่ยวข้องหรือเพื่อแนะนำบางสิ่งในฐานความรู้

การสนับสนุนส่วนใหญ่ของฉันทำให้ไม่พอใจ เหตุการณ์ที่เกิดขึ้นกับ Cloudways เป็นตอนที่ฉันข้ามขั้นตอนก่อนหน้านี้ทั้งหมด และด้วยความตื่นตระหนกแบบตาบอด ฉันวางภาระของฉันให้กับช่างเทคนิคฝ่ายสนับสนุนที่ไม่สงสัยในการแชทสด ไม่ใช่ช่วงเวลาที่ฉันภาคภูมิใจที่สุด

ปิดท้าย!

อย่าเลือกระบบที่อาจทำให้คุณล้มเหลว ในขณะที่ฉันจะแนะนำ Cloudways ให้ใช้เวลาทบทวนกระบวนการของคุณแล้วค้นหาแพลตฟอร์มที่ตรงกับเวิร์กโฟลว์ของคุณ

สุดท้าย ทบทวนและทำซ้ำ กระบวนการอาจมีข้อบกพร่อง และเมื่อคุณพบจุดอ่อน คุณจะสามารถพัฒนาและชดเชยได้ในอนาคต