OpenStack-д байгууллагаа хэрхэн танилцуулах вэ

Танай компанид OpenStack-ийг хэрэгжүүлэх төгс зам байхгүй ч амжилттай хэрэгжүүлэхэд тань туслах ерөнхий зарчмууд байдаг.

OpenStack-д байгууллагаа хэрхэн танилцуулах вэ

OpenStack гэх мэт нээлттэй эхийн программ хангамжийн нэг давуу тал нь худалдагч борлуулагчидтай удаан харьцах шаардлагагүй, компанийхаа дотоод туршилтын зөвшөөрлийг уртасгах шаардлагагүйгээр та үүнийг татаж аваад туршиж үзээд практик ойлголттой болох явдал юм. болон танай компани - борлуулагч.

Гэхдээ зүгээр л нэг төслийг туршиж үзэхээс илүүг хийх цаг нь болсон үед юу болох вэ? Оруулсан системийг эх кодоос үйлдвэрлэлд хэрхэн бэлтгэх вэ? Та шинэ, хувиргах технологийг нэвтрүүлэхэд учирч буй байгууллагын саад бэрхшээлийг хэрхэн даван туулах вэ? Хаанаас эхлэх вэ? Та дараа нь юу хийх вэ?

OpenStack-ийг аль хэдийн суулгасан хүмүүсийн туршлагаас суралцах зүйл мэдээж их байна. OpenStack-ийг нэвтрүүлэх загварыг илүү сайн ойлгохын тулд би системийг компаниуддаа амжилттай нэвтрүүлсэн хэд хэдэн багтай ярилцсан.

MercadoLibre: хэрэгцээ шаардлага, буганаас хурдан гүйх

Хэрэв хэрэгцээ хангалттай хүчтэй байвал уян хатан үүлэн дэд бүтцийг хэрэгжүүлэх нь "үүнийг бүтээ, тэгвэл тэд ирэх болно" гэдэгтэй адил хялбар байж болно. Энэ бол олон талаараа Алехандро Комисарио, Максимилиано Венесио, Леандро Реокс нар Латин Америкийн хамгийн том цахим худалдааны компани, дэлхийн найм дахь том компани болох MercadoLibre компанитай хийсэн туршлага юм.

2011 онд компанийн хөгжлийн хэлтэс тухайн үеийн цул системээ API-ээр холбогдсон сул холбогдсон үйлчилгээнүүдээс бүрдэх платформ болгон задлах аяныг эхлүүлснээр дэд бүтцийн баг жижиг багийнхаа биелүүлэх шаардлагатай хүсэлтийн тоо огцом нэмэгдэхтэй тулгарсан. .

MercadoLibre-ийн үүлэн үйлчилгээний техникийн удирдагч Алехандро Комисарио "Ээлжит ажил маш хурдан болсон" гэж хэлэв. “Бид ямар нэгэн системийн тусламжгүйгээр ийм хурдацтай ажиллах боломжгүй гэдгийг нэг шөнийн дотор шууд ойлгосон.

Алехандро Комисарио, Максимилиано Венесио, Леандро Реокс нар тэр үеийн MercadoLibre-ийн бүх баг хөгжүүлэгчиддээ дэд бүтцээр хангахтай холбоотой гар ажиллагаатай алхмуудыг арилгах технологийг хайж эхэлсэн.

Баг нь илүү нарийн төвөгтэй зорилтуудыг дэвшүүлж, зөвхөн ойрын хугацаанд хийх ажлуудыг төдийгүй бүхэл бүтэн компанийн зорилгыг тодорхойлсон: хэрэглэгчдийг бүтээмжтэй орчинд бэлэн виртуал машинаар хангахад шаардагдах хугацааг 2 цагаас 10 секунд хүртэл бууруулж, үүнийг арилгах. Энэ үйл явцад хүний ​​оролцоо.

Тэд OpenStack-ийг олоход яг энэ нь тэдний хайж байсан зүйл байсан нь тодорхой болсон. MercadoLibre-ийн хурдацтай соёл нь тухайн үед төслийн харьцангуй төлөвшөөгүй байсан ч OpenStack орчныг бий болгоход хурдан шилжих боломжийг олгосон.

"OpenStack арга - судалгаа, кодыг шингээх, тестийн функциональ байдал, масштаблах нь MercadoLibre аргатай давхцаж байгаа нь тодорхой болсон" гэж Леандро Реокс хэлэв. "Бид тэр даруй төсөл рүү орж, OpenStack суулгах тестийн багцыг тодорхойлж, туршилтаа эхлүүлж чадсан.

Тэдний хоёр дахь OpenStack хувилбар дээр хийсэн анхны туршилтууд нь үйлдвэрлэлд ороход саад болж байсан хэд хэдэн асуудлыг тодорхойлсон боловч Bexar хувилбараас Кактусын хувилбар руу шилжих нь яг зөв цагт болсон юм. Кактусын хувилбарын цаашдын туршилт нь үүл нь арилжааны зориулалтаар ашиглахад бэлэн болсон гэсэн итгэлийг өгсөн.

Арилжааны ашиглалтад оруулах, хөгжүүлэгчид дэд бүтцийг ашиглах боломжтой болохын хэрээр хурдан олж авах боломжийг хөгжүүлэгчид ойлгосон нь хэрэгжилтийн амжилтыг тодорхойлсон.

MercadoLibre-ийн дэд бүтцийн ахлах инженер Максимилиано Венесио "Компани бүхэлдээ ийм систем болон түүний хангадаг функцэд өлсөж байсан" гэж тэмдэглэв.

Гэсэн хэдий ч баг нь хөгжүүлэгчдийн хүлээлтийг удирдахдаа болгоомжтой байсан. Тэд одоо байгаа програмууд нь өөрчлөлтгүйгээр шинэ хувийн үүлэн дээр ажиллах боломжгүй гэдгийг хөгжүүлэгчид ойлгосон эсэхийг шалгах шаардлагатай байв.

Алехандро Комисарио хэлэхдээ "Бид манай хөгжүүлэгчид үүлэнд харьяалалгүй програм бичихэд бэлэн байгаа эсэхийг шалгах ёстой байсан." “Энэ бол тэдний хувьд соёлын асар том өөрчлөлт байсан. Зарим тохиолдолд бид хөгжүүлэгчдэд өөрсдийн өгөгдлийг жишээн дээр хадгалах нь хангалтгүй гэдгийг заах шаардлагатай болсон. Хөгжүүлэгчид сэтгэлгээгээ өөрчлөх шаардлагатай байв.

Тус багийнхан хөгжүүлэгчдийг сургахад анхааралтай хандаж, үүлэн ашиглах боломжтой програмуудыг бий болгох шилдэг туршлагыг санал болгосон. Тэд цахим шуудан илгээж, албан бус өдрийн хоол, албан ёсны сургалтуудыг зохион байгуулж, үүлэн орчныг зохих ёсоор баримтжуулсан. Тэдний хүчин чармайлтын үр дүн нь MercadoLibre хөгжүүлэгчид компанийн виртуалчлагдсан орчинд зориулсан уламжлалт программуудыг хөгжүүлж байсантай адил үүлэнд зориулсан програмуудыг хөгжүүлэхэд тухтай болсон явдал юм.

Хувийн үүл ашиглан тэдний хийж чадсан автоматжуулалт нь үр дүнгээ өгч, MercadoLibre-д дэд бүтцээ эрс өргөжүүлэх боломжийг олгосон. 250 хөгжүүлэгч, 100 сервер, 1000 виртуал машиныг дэмждэг гурван хүний ​​бүрэлдэхүүнтэй дэд бүтцийн баг болж 10 гаруй хөгжүүлэгч, 500 сервер, 2000 VM-ийг дэмждэг 12 хүний ​​бүрэлдэхүүнтэй баг болж өргөжсөн.

Ажлын өдөр: OpenStack-д зориулсан бизнесийн кейс бүтээх

SaaS компанийн Workday-ийн багийн хувьд OpenStack-ийг нэвтрүүлэх шийдвэр нь үйл ажиллагааны хувьд биш, харин стратегийн чухал шийдвэр байсан юм.

2013 онд компанийн удирдлага өргөн хүрээний програм хангамжаар тодорхойлогдсон дата төв (SDDC) санаачилгад хөрөнгө оруулахаар тохиролцсоноор хувийн үүл нэвтрүүлэх ажлын өдрийн аялал эхэлсэн. Энэхүү санаачилгын найдвар нь дата төвүүдэд илүү их автоматжуулалт, инноваци, үр ашгийг бий болгох явдал байв.

Workday компаний дэд бүтэц, инженерчлэл, үйл ажиллагааны багуудын дунд хувийн үүл байгуулах алсын харааг бий болгож, судалгааны санаачилгыг эхлүүлэхээр тохиролцов. Workday өөрчлөлтийг удирдахын тулд Кармин Ремиг үүлэн шийдлийн захирлаар ажилд авав.

Римигийн Workday дахь анхны ажил бол анхны бизнесийн хэргийг компанийн томоохон хэсэг болгон өргөжүүлэх явдал байв.

Бизнесийн тулгын чулуу нь SDDC ашиглах үед уян хатан байдлыг нэмэгдүүлэх явдал байв. Энэхүү уян хатан байдлыг нэмэгдүүлсэн нь компанид ямар ч зогсолтгүйгээр програм хангамжийг тасралтгүй байршуулах хүсэлдээ хүрэхэд тусална. SDDC-д зориулсан API нь Workday програм болон платформын багуудад урьд өмнө хэзээ ч хийж байгаагүй шинэлэг зүйл хийх боломжийг олгох зорилготой байсан.

Тоног төхөөрөмжийн үр ашгийг мөн бизнесийн тохиолдолд авч үзсэн. Ажлын өдөр нь одоо байгаа өгөгдлийн төвийн тоног төхөөрөмж, нөөцийг дахин боловсруулах хурдыг нэмэгдүүлэх зорилготой.

“Бид хувийн үүлний давуу талыг ашиглах дунд програмын технологитой болохыг олж мэдсэн. Энэхүү завсрын программыг нийтийн үүлэнд хөгжүүлэлтийн/туршилтын орчинг байрлуулахад аль хэдийн ашигласан байна. Хувийн үүлэн ашигласнаар бид энэ программ хангамжийг өргөтгөж, хайбрид үүлний шийдлийг бий болгож чадна. Эрлийз үүлэн стратегийг ашигласнаар Workday нь ажлын ачааллыг нийтийн болон хувийн үүл хооронд шилжүүлж, техник хангамжийн ашиглалтыг нэмэгдүүлэхийн зэрэгцээ бизнесийн хэмнэлт гаргах боломжтой.

Эцэст нь, Римийн үүлний стратеги нь харьяалалгүй энгийн ажлын ачаалал болон тэдгээрийн хэвтээ масштаб нь Workday-д хувийн үүлээ эрсдэл багатай ашиглаж эхлэх, үүлэн үйл ажиллагааны төлөвшилд хүрэх боломжийг олгоно гэж тэмдэглэжээ.

"Та төлөвлөгөөгөө эхлүүлж, аюулгүй орчинд туршилт хийх боломжийг олгодог уламжлалт R&D-тэй адил бага ачаалалтай шинэ үүл удирдах талаар суралцаж болно" гэж Рими санал болгов.

Томоохон бизнесийн хувьд Рими OpenStack зэрэг олон алдартай хувийн үүлэн платформуудыг платформ бүрийн нээлттэй байдал, ашиглахад хялбар, уян хатан байдал, найдвартай байдал, уян хатан байдал, дэмжлэг, олон нийт, боломжуудыг багтаасан өргөн хүрээний үнэлгээний шалгуурын дагуу үнэлэв. Тэдний үнэлгээнд үндэслэн Рими болон түүний баг OpenStack-ийг сонгон арилжаанд ашиглахад бэлэн хувийн үүл бүтээж эхлэв.

Анхны боломжит OpenStack үүлээ амжилттай хэрэгжүүлсний дараа Workday нь SDDC-ийн шинэ орчныг илүү өргөн хүрээнд нэвтрүүлэхийг хичээсээр байна. Энэ зорилгодоо хүрэхийн тулд Рими олон талт арга барилыг ашигладаг:

  • үүлэн ашиглахад бэлэн ажлын ачаалал, ялангуяа портфолио дахь харьяалалгүй програмууд дээр анхаарлаа төвлөрүүл
  • шалгуур, шилжилт хөдөлгөөний үйл явцыг тодорхойлох
  • эдгээр програмуудыг шилжүүлэх хөгжлийн зорилтуудыг тодорхойлох
  • OpenStack уулзалт, демо, видео, сургалтыг ашиглан ажлын өдрийн оролцогч талуудтай харилцах, сургах

“Манай үүл нь төрөл бүрийн ажлын ачааллыг дэмждэг бөгөөд зарим нь үйлдвэрлэлд, бусад нь арилжааны зориулалтаар ашиглахад бэлтгэдэг. Эцсийн эцэст бид бүх ачааллыг шилжүүлэхийг хүсч байгаа бөгөөд бид гэнэтийн хөдөлгөөнийг харах оргил цэгт хүрнэ гэж найдаж байна. Цаг нь ирэхэд энэ түвшний үйл ажиллагааг даван туулахын тулд бид системийг өдөр бүр хэсэгчлэн бэлтгэж байна.

BestBuy: хорио цээрийг зөрчих

Жилд 43 тэрбум долларын орлоготой, 140 ажилтантай электрон барааны худалдааны BestBuy нь нийтлэлд дурдсан компаниудын хамгийн том нь юм. Тиймээс, bestbuy.com дэд бүтцийн багийн OpenStack дээр суурилсан хувийн үүл бэлтгэхэд ашигладаг процессууд нь өвөрмөц биш боловч эдгээр процессуудыг ашиглах уян хатан байдал нь гайхалтай юм.

BestBuy-д анхны OpenStack үүлээ авчрахын тулд Вэб Шийдэл хариуцсан захирал Стив Истхэм, Ерөнхий архитектор Жоэл Крэбб нар замд нь тулгарч байсан олон саад бэрхшээлийг даван туулахын тулд бүтээлч байдалд найдах шаардлагатай болсон.

BestBuy OpenStack санаачилга нь 2011 оны эхээр bestbuy.com цахим худалдааны сайтыг гаргахтай холбоотой янз бүрийн бизнесийн үйл явцыг ойлгох хүчин чармайлтаас үүдэлтэй юм. Эдгээр хүчин чармайлт нь чанарын баталгаажуулалтын үйл явцад ихээхэн үр ашиггүй байгааг илрүүлсэн. Чанарын баталгаажуулалтын үйл явц нь жилд XNUMX-XNUMX удаа гардаг томоохон сайтын хувилбар бүрт ихээхэн хэмжээний нэмэлт зардал гаргасан. Энэ зардлын ихэнх нь орчныг гараар тохируулах, зөрүүг нэгтгэх, нөөцийн хүртээмжтэй холбоотой асуудлыг шийдвэрлэхтэй холбоотой байв.

Эдгээр асуудлыг шийдвэрлэхийн тулд bestbuy.com нь bestbuy.com-ын чанарын баталгаажуулалтын үйл явц дахь саад тотгорыг тодорхойлж, арилгах зорилгоор Стив Истхэм, Жоэл Крэбб нарын удирдсан "Эрэлт хэрэгцээний чанарын баталгаа" санаачилгыг нэвтрүүлсэн. Энэхүү төслийн гол зөвлөмжүүд нь чанарын баталгаажуулалтын үйл явцыг автоматжуулах, хэрэглэгчийн багийг өөртөө үйлчлэх хэрэгслээр хангах явдал байв.

Хэдийгээр Стив Истхэм, Жоэл Крэбб нар хувийн үүлэн сүлжээнд хөрөнгө оруулахыг зөвтгөхийн тулд чанарын хяналтын маш их зардлын хэтийн төлөвийг ашиглаж чадсан ч тэд маш хурдан асуудалтай тулгарсан: төсөл нь зөвшөөрөл авсан хэдий ч төсөлд ямар ч хөрөнгө байгаагүй. Төсөлд хэрэглэгдэх тоног төхөөрөмж авах төсөв байгаагүй.

Шаардлагатай зүйл бол шинэ бүтээлийн эх бөгөөд баг нь үүлэн сүлжээг санхүүжүүлэх шинэ арга барилыг ашигласан: Тэд хоёр хөгжүүлэгчийн төсвийг техник хангамжийн төсөвтэй өөр багтай сольсон.

Төсвийн хөрөнгөөр ​​төсөлд шаардлагатай тоног төхөөрөмжийг худалдаж авахаар төлөвлөжээ. Тэд тухайн үеийн техник хангамжийн ханган нийлүүлэгч HP-тэй холбогдож саналаа оновчтой болгож эхлэв. Нарийвчлалтай хэлэлцээ хийж, тоног төхөөрөмжийн шаардлагыг хүлээн зөвшөөрч болохуйц бууруулснаар тэд тоног төхөөрөмжийн зардлыг бараг тал хувиар бууруулж чадсан.

Үүнтэй адилаар Стив Истхэм, Жоэл Крэбб нар одоо байгаа цөмийн боломжит хүчин чадлыг ашиглан шинэ сүлжээний тоног төхөөрөмж худалдан авахтай холбоотой ердийн зардлыг хэмнэж, компанийн сүлжээний багтай хэлэлцээр хийхээр тохиролцов.

"Бид маш нимгэн мөсөн дээр байсан" гэж Стив Истхэм хэлэв. "Энэ нь тухайн үед ч, одоо ч Best Buy-д нийтлэг байдаггүй байсан. Бид радарын доор ажиллаж байсан. Биднийг зэмлэж болох байсан ч түүнээс зайлсхийж чадсан.

Санхүүгийн бэрхшээлийг даван туулах нь олон саад бэрхшээлүүдийн зөвхөн эхнийх нь байсан юм. Тухайн үед төслийн OpenStack мэргэжилтнүүдийг олох боломж бараг байгаагүй. Тиймээс тэд уламжлалт Java хөгжүүлэгчид болон системийн администраторуудыг багтаа нэгтгэх замаар эхнээс нь баг бүрдүүлэх шаардлагатай болсон.

"Бид тэднийг зүгээр л нэг өрөөнд оруулаад "Энэ системийг хэрхэн ажиллуулах талаар олж мэдээрэй" гэж хэлсэн" гэж Жоэл Крабб хэлэв. — Java хөгжүүлэгчдийн нэг бидэнд: "Энэ бол галзуу юм, та үүнийг хийж чадахгүй. Юу яриад байгааг чинь мэдэхгүй байна."

Бид хүссэн үр дүндээ хүрэхийн тулд хоёр төрлийн багийн өөр өөр хэв маягийг хослуулах шаардлагатай болсон - програм хангамжид суурилсан, туршиж үзэх боломжтой, шаталсан хөгжүүлэлтийн процесс.

Төслийн эхэн үед багаа урамшуулсан нь тэдэнд гайхалтай ялалтуудыг авах боломжийг олгосон. Тэд хуучин хөгжлийн орчныг хурдан сольж, чанарын баталгаажуулалтын орчны тоог бууруулж, өөрчлөлтийн явцад шинэ багуудын ажлын арга барил, өргөдлийг хүргэх хурдыг олж авсан.

Тэдний амжилт нь тэднийг хувийн үүлэн санаачилгадаа нэмэлт эх үүсвэр хүсэх сайхан байр суурьтай болгосон. Мөн энэ удаад тэд компанийн дээд удирдлагын түвшинд дэмжлэг үзүүлэв.

Стив Истхэм, Жоэл Крэбб нар нэмэлт ажилтан авах, таван шинэ тавиур тоног төхөөрөмж авахад шаардагдах санхүүжилтийг авсан. Энэхүү төслийн давалгааны анхны үүл нь аналитикийн Hadoop кластеруудыг ажиллуулдаг OpenStack орчин байв. Мөн энэ нь аль хэдийн арилжааны үйл ажиллагаа явуулж байна.

дүгнэлт

MercadoLibre, Workday, Best Buy түүхүүд нь таныг OpenStack-ийг амжилттай нэвтрүүлэхэд туслах хэд хэдэн зарчмуудыг хуваалцдаг: Хөгжүүлэгчид, бизнесүүд болон бусад боломжит хэрэглэгчдийн хэрэгцээнд нээлттэй байх; компанийхаа тогтоосон үйл явцын хүрээнд ажиллах; бусад байгууллагатай хамтран ажиллах; шаардлагатай үед дүрмээс гадуур үйлдэл хийхэд бэлэн байх. Эдгээр нь бүгд OpenStack үүлэн дээр ашиглахад хэрэгтэй үнэ цэнэтэй зөөлөн ур чадварууд юм.

Танай компанид OpenStack-ийг хэрэгжүүлэх төгс зам байхгүй - хэрэгжилтийн зам нь та болон танай компанитай холбоотой олон хүчин зүйлээс шалтгаална.

Хэдийгээр анхны төслөө хэрхэн хэрэгжүүлэх талаар гайхаж буй OpenStack-ийн шүтэн бишрэгчид энэ баримтыг төөрөлдүүлж магадгүй ч энэ нь эерэг үзэл бодол юм. Энэ нь OpenStack-ийг ашиглан хэр хол явахад хязгаарлалт байхгүй гэсэн үг юм. Таны хийж чадах зүйл зөвхөн таны бүтээлч байдал, авхаалж самбаагаар хязгаарлагддаг.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх