როგორ Red Hat და OpenShift ავტომატიზირებულია ინფრასტრუქტურის მენეჯმენტი – დაგეხმარებათ განვითარება, განლაგება და მასშტაბის შემცველი კონტეინერების პროგრამები

ტლ; DR: იმის ნაცვლად, რომ თქვენი დღის გარემოში მოაწყოთ დღე, გაატაროთ, კონტეინერების პლატფორმების OpenShift პაკეტი საშუალებას აძლევს დეველოპერებს უშუალოდ იმუშაონ. მათი კონტეინერის ხსნარით, ღია გიგანტი Red Hat საშუალებას აძლევს ვინმეს, rookie დეველოპერებისგან მსხვილ საწარმოებში, სწრაფად შეიმუშაონ, უმასპინძლონ და მასშტაბური პროგრამები. OpenShift– ის კაპიტალიზაცია ხდება Docker– ის კონტეინერებსა და Kubernetes– ის ორკესტრაციაზე, მოქნილი კომპიუტერული ენერგიის დაბალანსება მარტივად გამოსაყენებელი ინტერფეისით. დეველოპერმა ევანგელისტმა გრანტ შიპლიმ გვითხრა ზოგიერთ საყვარელ OpenShift მახასიათებლებზე და რთული დეველოპერის საჭიროებების დაბალანსების გამოწვევაზე მარტივი ინტერფეისით..


მას შემდეგ, რაც მთელი დღის განმავლობაში ჯავაში მუშაობდით, როგორც Red Hat- ის მთავარი პროგრამული უზრუნველყოფის ინჟინერი, გრანტ შიფლი მოუთმენლად ელოდა მობილურის განვითარებას და რუბი თავისუფალ დროს ისწავლიდა..

სანამ დაიწყებდა, მან უნდა მოაწყოს ადგილობრივი გარემოს კონფიგურაცია ახალი გაშვების, ახალი პროგრამის სერვერის ან ახალი მონაცემთა ბაზის მხარდასაჭერად..

”იმ დროისთვის მე ყველაფერი დამონტაჟდა ადგილობრივად, ზოგჯერ მთელი დღე დამჭირდებოდა,” – თქვა მან. ”მე ნამდვილად იმედგაცრუებული ვიყავი და ინტერესი დავკარგე.”

ცოტა ხნის შემდეგ, მან გაიგო პროექტის შესახებ, რომელიც Red Hat– ზე კიდევ ერთ გუნდს ფიქრობდა. OpenShift მოაგვარებდა თავის და მილიონობით სხვა დეველოპერის პრობლემებს ინფრასტრუქტურის მოსაწყენი მენეჯმენტით, ამიტომ გრანტმა გზა გააკეთა გუნდში, რომელიც ამუშავებს გადაწყვეტას.

დაახლოებით ამავე დროს, გრანტი ეხმარებოდა მეგობარს პროგრამირებაში. Russ უბრალოდ უნდოდა გაეგო როგორ დაეწყო მარტივი PHP სკრიპტების წერა, მაგრამ იბრძოდა LAMP დასტის დასაყენებლად.

”გავაცნობიერე, რომ იმის ნაცვლად, რომ მას ეს ყველაფერი გაევლო, შემიძლია მას მივუთითო ის პროექტი, რომელზეც მე ვმუშაობდი, და მას შეუძლია გამოსცეს ერთი ბრძანება და, ძირითადად, ჰქონდეს მთელი LAMP დასტა დაახლოებით 20 წამში.” . ”ეს მაშინ მოხდა, როდესაც მე ნამდვილად გავაცნობიერე, რომ ის, რასაც ვაკეთებდით, განვითარების სამყარო შეცვლიდა და როგორ ხედავენ და მუშაობდნენ ტექნოლოგიებით”.

ინფრასტრუქტურის მოსაწყენი მენეჯმენტის გათვალისწინებით, OpenShift საშუალებას აძლევს დეველოპერებს კონცენტრირება მოახდინონ თავიანთ პროექტებსა და მომხმარებლებზე. Docker კონტეინერის შეფუთვისა და Kubernetes კონტეინერების კასეტების მართვის გარშემო, აშენებულია OpenShift– ის შემუშავება და ჰოსტინგის პლატფორმა, ავტომატიზირებულია პროგრამების უზრუნველყოფა, მართვა და მასშტაბირება..

Red Hat და OpenShift გადადით All-On კონტეინერით ორიენტირებული გარემოში

თავიდანვე, OpenShift- მა დაარბია კონტეინერის მსგავსი პროგრამები, სახელწოდებით გადაცემები, რომლებიც იზიარებდნენ საერთო ოპერაციული სისტემის ბირთვის. ვირტუალიზირებული აპარატურით და ოპერაციული სისტემების გარეშე, გადაცემათა კოლოფი უფრო ეფექტურად ირეოდა და იყენებდა ნაკლებ რესურსს, ვიდრე ვირტუალური აპარატები.

მას შემდეგ, რაც dotCloud– მა გამოაცხადა ღია კონტეინერის პროექტი, Docker, რომელიც გამორიცხავს სიჩქარის საჭიროებას ზუსტად იგივე ოპერაციული სისტემის გასაზიარებლად, Red Hat– მა გამოაცხადა პარტნიორობა კონტეინერის ტექნოლოგიის შესაქმნელად OpenShift– ში..

როგორც OpenShift– მა მოიცვა კონტეინერები და აღიარა დაკერის დაპირება, Google– ის საორკესტრო სისტემა Kubernetes გახდა რესურსების მართვისთვის კონტეინერების მტევანი.

გრაფიკული, რომელიც გვიჩვენებს განსხვავებას ვირტუალურ მანქანებსა და კონტეინერებს შორის

კონტეინერების მიღმა არსებული სხვადასხვა არქიტექტურა საშუალებას იძლევა გამოითვალოს კომპიუტერული რესურსების უფრო ეფექტური გამოყენება.

”ჩვენ ხელახლა დავაყენეთ ჩვენი მთელი პლატფორმა, რომ ისარგებლა დოკერის კონტეინერის ფორმატით და კუბერნეცის ორკესტრაციით,” – თქვა გრანტმა. ”ეს იცვლის განვითარების პეიზაჟს და ის ერთგვარად აგვარებს პრობლემის მოგვარებას.

OpenShift– მა დაამატა საკუთარი შტამპი კონტეინერის ტექნოლოგიაზე, შექმნის კიდევ ერთი ღია წყაროს გადაწყვეტა დოკერის კონფიგურაციის ფაილების ავტომატიზაციისთვის დეველოპერების წყაროდან..

”ჩვენს მიერ გაწერილი ყველა განსხვავებული პერიოდის განმავლობაში, ჩვენი მიზანი ყოველთვის იყო დეველოპერებისთვის განლაგების პროცესის გამარტივება,” – თქვა გრანტმა. ”ჩვენ გვინდა მივცეთ, რომ ყურადღება გამახვილდნენ კოდზე და არა იმ ოპერატიულ ასპექტებზე, რომლებიც განვითარებასთან ერთად მიდიან.”

როგორ OpenShift– ის ღია წყარო კონტეინერების პლატფორმები ეხმარება დეველოპერებს

დეველოპერების საშუალებით, სწრაფად და მარტივად შექმნან განვითარების გარემო, OpenShift ამსუბუქებს ოპერაციების გუნდებს და ხელს უწყობს ინფრასტრუქტურის რესურსების უფრო ეფექტურ გამოყენებას..

”მე ვაკონტროლებდი SysAdmin- ის გუნდს და ერთ-ერთ ჩვენს მთავარ გამოწვევას ნამდვილად არ ვიცოდი, თუ დეველოპერის გარემო ჯერ კიდევ მუშაობს ორი კვირის ან ორი წლის შემდეგ,” – თქვა გრანტმა. ”აქ ბევრი და უკან მენეჯმენტის ასპექტი იყო, რომ OpenShift ახლა ამსუბუქებს”.

Red Hat გთავაზობთ OpenShift- ს სხვადასხვა ფორმატით, რათა დააკმაყოფილოს მომხმარებელთა მოთხოვნილებები:

  1. OpenShift Origin არის წმინდა ღია პროდუქტი, სადაც OpenShift გუნდი ავითარებს ახალ ფუნქციებს. მომხმარებლებს შეუძლიათ გადმოწერონ წყაროს კოდი ან ვირტუალური აპარატის სურათი საკუთარ სერვერებზე.
  2. OpenShift ონლაინ რეჟიმში გთავაზობთ საზოგადოებრივ ღრუბელს მათთვის, ვინც ეძებს მცირე ზომის მასპინძლობის ვარიანტს. OpenShift Online ღრუბელში 3 მილიონზე მეტი განაცხადია განთავსებული.
  3. OpenShift მიძღვნილი ეს არის ის მომხმარებლებისთვის, ვისაც სჭირდება გამოყოფილი სერვერები და მხარდაჭერა. უფრო ფართომასშტაბიანი ორგანიზაციები, როგორც წესი, მოქმედებენ OpenShift Dedicated საზოგადოებრივ ღრუბლებში, როგორებიცაა AWS, Microsoft Azure ან Google Compute Engine.
  4. OpenShift კონტეინერის პლატფორმა საშუალებას აძლევს დიდ საწარმოებს საკუთარი მონაცემთა ბაზის საშუალებით გამოიყენონ კონტეინერის პლატფორმა თავიანთ სერვერებში, ხოლო მაინც სარგებლობენ OpenShift- ის 24/7 მხარდაჭერით..

ფართომასშტაბიანი ბიზნეს მომხმარებლებისთვის OpenShift Container Platform პოზიციონირებულია, როგორც Kubernetes– ის საწარმოს განაწილება. OpenShift- ის დეველოპერები უშუალოდ მუშაობენ ღია კოდების საზოგადოებებთან, რათა წარმოადგინონ ისეთი ფუნქციები, რომლებიც უშუალოდ აკმაყოფილებენ იმ მოთხოვნებს, რომლებიც საწარმოთა ეძებენ საორკესტრაციო.

”შემდეგ ჩვენ ვიღებთ ამ რთულ ტექნოლოგიებს უსაფრთხო ფორმით, შესანიშნავი ინტერფეისით და ვიძლევთ მათ მსოფლიო დონის მხარდაჭერას,” – თქვა გრანტმა.

დამწყებთათვის ან მცირე ბიზნესისთვის “, ვინც არ იცის რა წარმატებით უნდა წარიმართოს”, როგორც გრანტმა თქვა, OpenShift ნიშნავს, რომ მათ არ უნდა გააკეთონ ძვირფასი რესურსების ინვესტიცია ინფრასტრუქტურის ან ინფრასტრუქტურის ჯგუფებში. ამის ნაცვლად, მათ შეუძლიათ დაეყრდნონ პლატფორმას ავტომატიზაციისთვის, როგორც მოთხოვნა იზრდება.

”თუ მათ სურთ მცირე სერვისის შექმნა, შესაძლოა მხოლოდ ერთი სერვერით, მათ ნამდვილად შეუძლიათ ამის გაკეთება,” – თქვა მან. ”პლატფორმა რეალურად აკონტროლებს გამოყენების სტატისტიკას და ხედავს მოთხოვნების რაოდენობას და CPU– ს გამოყენებებს. თუ მოთხოვნა აღემატება ტევადობას, მას შეუძლია ავტომატურად შეაფასოს მოთხოვნა. მათ შეუძლიათ დააკმაყოფილონ თავიანთი მომხმარებლების მოთხოვნები მათი კომპანიის ერთ – ერთ ყველაზე კრიტიკულ დროს – როდესაც დაიწყებენ წევის მოპოვებას – პანიკური შეტევის გარეშე, თუ რა უნდა გააკეთონ, რომ გაუმკლავდეთ ყველა ტრაფიკს. ”

გრანტის საყვარელი OpenShift მახასიათებლები და მათი შექმნის გამოწვევები

გრანტის თანახმად, OpenShift– ის ერთ – ერთი მთავარი დიზაინის პრინციპია, რომ ყველა დეველოპერს უნდა ჰქონდეს შექმნას კლასტერული გარემო, რომელიც ასახავს მათ წარმოების გარემოს.

Red Hat, OpenShift, Docker და Kubernetes ლოგოები

Red Hat, OpenShift, Docker და Kubernetes აჩვენებს, თუ როგორ შეიძლება ღია ტექნოლოგიამ შეამსუბუქოს ინფრასტრუქტურის დაძაბვა დეველოპერებისთვის.

”ეს ზღუდავს იმ შეცდომების რაოდენობას, რომლებიც მათ ლეპტოპიდან ან დესკტოპიდან გადადიან სრულად კლასტერულ გარემოში”, – თქვა მან. ”OpenShift– თან ერთად, დეველოპერებს შეუძლიათ შექმნან წარმოების გარემოს ზუსტი რეპლიკა, სადაც მათ შეეძლებათ იფიქრონ ამ კლასობრივ მოსაზრებებზე, პროდუქტის მოხვედრის შემდეგ.”

ტესტირებისა და განახლებებისთვის იმავე აპლიკაციის ორ ვერსიას შორის გაყოფა

Grant– ის ერთ – ერთი საყვარელი ახალი OpenShift ფუნქცია, რომელიც ორი – სამი თვის წინ დებიუტის ტრაფიკს ასრულებს და გუნდებს საშუალებას აძლევს ერთდროულად განათავსონ ერთი და იგივე პროგრამის ორი განსხვავებული ვარიანტი და დაყონ ტრეფიკი მათ შორის იმ რაციონით, რაც მათ სურთ. გაქვთ ახალი ონლაინ გამოსვლის პროცესი, რომლის გამოც გსურთ? განათავსეთ გადაწყვეტილებები და ჩაატარეთ ანალიტიკა თქვენს A / B ტესტირებაზე, რომ ნახოთ რომელი მომხმარებლებს ეწევა და იწვევს მიტოვებულ სავაჭრო ბარათებს..

გაყოფილი ტრაფიკი ასევე მუშაობს ლურჯი / მწვანე განლაგებისთვის, რაც საშუალებას გაძლევთ შეუფერხებლად გადაიტანოთ ტრაფიკი ახალ სერვერებზე ან აპლიკაცია downtime– ის გარეშე..

Source-to- გამოსახულების ინსტრუმენტარიუმის აშენებს Docker სურათები საწყისი კოდისგან

თუმცა, მისი მუდმივი ფავორიტი არის ღია კოდის პროექტი, რომელიც საშუალებას აძლევს დეველოპერებს ურთიერთქმედება OpenShift პლატფორმის საშუალებით კოდის და git revision სისტემის საშუალებით..

”ეს ჩემთვის ძალზე ძლიერი იყო, რადგან როგორც დეველოპერი, არ უნდა გავაკეთო განსაკუთრებული რამე,” – თქვა გრანტმა. ”მე შემიძლია უბრალოდ მოვაყენო ჩემი წყაროს კოდი პლატფორმაზე, და ეს ავტომატურად შეესაბამება მას Docker– ს ბაზაზე გამოსახულებას, ადგენს ჩემს კოდს და ქმნის ახალ დოკერის სურათს დაფაზე, ჩემი კოდის და გაშვების დროს. Docker- ს ყველა სარგებელს ვიღებ, თუ ნამდვილად არ ვიცი Docker- ის ან Kubernetes- ის შიდა ჯირკვლების შესახებ. ”

დეველოპერის საჭიროებების დაბალანსება მარტივი ინტერფეისით

დეველოპერის გამოცდილების გამარტივება OpenShift– ის უმთავრესი პრიორიტეტია – მაგრამ ასევე ერთ – ერთი ყველაზე დიდი გამოწვევა, გრანტის თანახმად. თავდაპირველად, OpenShift- ის ზოგიერთ უფრო მძლავრ ან რთულ ინსტრუმენტზე შესაძლებელია მხოლოდ ბრძანების ხაზის ინტერფეისით და არა ინტერნეტით.

”ეს ბოლო გამოცემაა, როდესაც ჩვენ ნამდვილად გადააკეთეთ UI, რომ ყველაფერი უფრო სუფთა გავხადოთ და დავუშვათ იგივე ფუნქციონირება ვებ – კონსოლში, ისევე როგორც განვითარების ინტეგრირებულ გარემოში”, – თქვა მან. ”კუბერნეზი და დოკერი ძალიან მარტივად ჟღერს გარეკანზე, მაგრამ სინამდვილეში ეს ნამდვილად რთული და რთული სისტემებია მასიური, საწარმოო მასშტაბის წარმოებისთვის, რომლის გაკეთებაც გვინდა ყოველდღიური დეველოპერისთვის.”

OpenShift გუნდი მომხმარებლებისკენ უბრუნდება პროდუქტის გამოხმაურებას

განაგრძობს დეველოპერებზე ორიენტირებულ თემას, OpenShift ავითარებს შემდეგი თაობის OpenShift Online დეველოპერებს, როგორც შეზღუდული საჯარო ბეტა ნაწილი.

”გულწრფელად გითხრათ, ანგარიშზე უამრავი მეტჯერ გვქონდა მოთხოვნა, ვიდრე ვფიქრობდით,” – თქვა გრანტმა და აღნიშნა, რომ გუნდი მუდმივად ეწევა ახალ სერვერებს მოთხოვნის დასაკმაყოფილებლად. ”დეველოპერებს უყვართ სისტემის გამოყენება და მათ სურთ უფრო მეტი კომენტარი მოგვცენ იმაზე, თუ როგორ შეგვიძლია მისი გაუმჯობესება. ამან განაპირობა მრავალი ცვლილება, რომელსაც ჩვენ უახლეს ვერსიაში ვაყენებთ. ”

ეს თანამშრომლობა ახალი არაფერია OpenShift– ის ან Red Hat– ისთვის, რომლის გუნდები მეორე მხრივ ყველაზე დიდი ავტორია ზემო დოკერისა და კუბერნეზის თემებში..

”ჩვენ ვქმნით ამ ტექნოლოგიებს დეველოპერებისთვის მისაწვდომ შესაძლებლობებს, რომლებსაც დეველოპერები და დიდი საწარმოები წარმატებული უნდა იყვნენ”, – თქვა გრანტმა. ”ყველა ძირითადი რამ, რომელზეც ჩვენ ვმუშაობთ, ღიაა. არ არსებობს სავაჭრო საიდუმლოებები და ღია წყარო იმდენად მნიშვნელოვანია ჩვენი კულტურისთვის, როგორც გუნდი და კომპანია. ”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map