top aws devops tools
Најбољи Амазон АВС ДевОпс алати: цевовод , спремиште изворног кода, изградња и примена са Амазон Веб Сервицес
Када сам започео своју софтверску каријеру око 20 и више година уназад, морала се набавити инфраструктура (софтвер и хардвер) за било какав развој и примену.
То је подразумевало наручивање добављача за сервере, чекање одређеног времена да се добије исто, резервисани простор сервера морао је бити резервисан, инсталација сервера, оперативни систем, конфигурација складишта итд. Такође смо морали бити забринути због перформансе, доступност (24 * 7), одржавање, мрежа итд.
Ово је био превелик напор укључен у успостављање сервера за активности развоја и примене апликација.
Шта ћете научити:
- Еволуција рачунарства у облаку
- Израда и примена помоћу АВС алата
- Јенкинс интеграција са АВС услугама
- Препоручено читање
Еволуција рачунарства у облаку
Ствари су се морале променити развојем Цлоуд Цомпутинг-а, што значи да приступате свим својим апликацијама и базама података путем Интернета. Дакле, добављачи рачунара у облаку одржавају сав хардвер потребан за покретање ваше веб апликације.
Сви ресурси са одговарајућом конфигурацијом који су вам потребни за хостовање ваше апликације доступни су једним кликом. Драстично се смањује време за доступност ресурса програмерима. Најважније је да плаћате само оно што требате да користите.
Програмери који користе услуге засноване на Цлоуд-у фокус су само на ономе што им је потребно да раде на нашим пројектима, а не да брину о доступности инфраструктуре. Не бавим се врстама рачунарства у облаку (ИааС, ПааС, СааС), постоји мноштво информација доступних преко Интернета да опишу шта су.
Постоји много добављача услуга у облаку. Али 3 најпопуларнија са којима сам радио су:
- Амазон Веб Сервицес
- Мицрософт Азуре
- Гоогле Цлоуд
У овом одељку фокусираћу се на алате за цевовод , спремиште изворног кода, изградња и примена са Амазон Веб Сервицес . Да не заборавимо да тимови и даље користе ДевОпс алате као што су Јенкинс, Гит, Мавен и други.
Дакле, императив је да иако тимови можда желе да своју имовину и артефакте преместе у облачну инфраструктуру, ми такође морамо да максимизирамо њихова постојећа улагања у алате и податке интеграцијама / миграцијама што је више могуће.
Кликните овде да бисте сазнали више о АВС-у и разним услугама за архитекте, програмере и СисОПС. Користићемо бесплатни рачун за поменуте алате, али наравно, у производном окружењу мораћете да набавите услуге за употребу.
Израда и примена помоћу АВС алата
Са становишта изградње и примене, погледаћемо следеће услуге АВС-а
Питања и одговори за интервју за селениум јава за искусне
- АВС ЦодеПипелине
- АВС ЦодеЦоммит
- АВС ЦодеБуилд
- АВС ЦодеДеплои
1. АВС ЦодеПипелине
АВС ЦодеПипелине је сличан Јенкинсовом цевоводу који помаже у визуелном погледу на процес испоруке од краја до краја.
Дакле, у ЦодеПипелине-у ћете обично конфигурисати следеће
- Репозиторијум изворног кода - Дакле, ваш изворни код би требао бити у АВС ЦодеЦоммит или ГитХуб спремишту.
- Буилд Сервице - Детаљи АВС ЦодеБуилд-а биће конфигурисани као део цевовода.
- Развити - АВС ЦодеДеплои ће бити конфигурисан у цевовод.
- Током процеса примене у различита окружења, ако су потребна одобрења, могу се такође конфигурисати
Дакле, ако програмер промени код, може се видети да је визуелни приказ Буилд анд Деплоима аутоматизован.
Конфигурација спремишта изворног кода у АВС ЦодеПипелине
Конфигурација израде у АВС ЦодеПипелине која користи Мавен буилд
Конфигурација примене у АВС ЦодеПипелине
Потпуно извршавање се види у АВС ЦодеПипелине
2. АВС ЦодеЦоммит
АВС ЦодеЦоммит је безбедна мрежна услуга контроле верзија која хостује приватна Гит спремишта. Тим не мора да одржава сопствено спремиште за контролу верзија, већ користи АВС ЦодеЦоммит за складиштење свог изворног кода или чак бинарних датотека попут ВАР / ЈАР / ЕАР датотека генерисаних из верзије.
Помоћу АВС ЦодеЦоммит креирате спремиште и сваки програмер ће га клонирати на свој локални рачунар, додати му датотеке и вратити га у АВС ЦодеЦоммит спремиште. Једна користи стандардне ГИТ наредбе са АВС ЦодеЦоммит репозиторијумом.
За На пример. када се АВС ЦодеЦоммит спремиште клонира на локалну машину, користићете наредбе попут „гит пулл“, „гит адд“, „гит цоммит“, „гит пусх“ итд.
Направљено илустративно АВС ЦодеЦоммит празно спремиште
Клонирајте спремиште на локалну машину
Датотеке додате у АВС ЦодеЦоммит спремиште
3. АВС ЦодеБуилд
Као што смо видели, изворни код и други артефакти пројекта чувају се у АВС ЦодеЦоммит спремишту.
Да би имплементирао континуирану интеграцију, АВС ЦодеБуилд попут Јенкинс-а дохваћа најновије промене изворног кода из АВС ЦодеЦоммит-а или ГитХуб-овог спремишта како је конфигурисано и засновано на спецификацији изградње. ИАМЛ датотека (креиране као буилдспец.имл) наредбе се покрећу на основу четири фазе као што су Инсталирај, Пре-буилд, Буилд и Пост-буилд.
По завршетку израде, артефакти (ВАР / ЗИП / ЈАР / ЕАР) се чувају у АВС Стораге-у који је С3 сегмент.
Пример датотеке буилдспец.имл
version: 0.2 phases: install: commands: - echo Nothing in the install phase... pre_build: commands: - echo Nothing in the pre_build phase... build: commands: - echo Build started on `date` - mvn clean install post_build: commands: - echo Build completed on `date` artifacts: files: - target/HelloWorld-Maven.war
Пример АВС Цодебуилд пројекта
Изградите успех
Артефакт (ВАР датотека) копиран у серију С3
4. АВС ЦодеДеплои
Као што и само име говори, АВС Цодедеплои је услуга примене која аутоматизује постављање апликације (у овом случају ВАР датотеке) на Амазон ЕЦ2 Линук или Виндовс инстанце.
Будући да сада имамо артефакте ускладиштене у С3 сегменту који је довршен помоћу АВС ЦодеБуилд-а, артефакти се затим преузимају из сегмента С3 и одговарајуће распоређују на сервер апликација Томцат или ЈБосс итд. У АВС ЕЦ2 инстанци.
АВС ЦодеДеплои зависи од ИАМЛ датотеке која се назива аппспец.имл и која садржи упутства о примени на инстанце ЕЦ2.
Узорак датотеке аппспец.имл где се датотека индек.хтмл копира и распоређује на Апацхе сервер
version:10.0 os:linux files: -source: /opt/deploy/index.html destination:/var/www/html/ hooks: BeforeInstall: -location:scripts/before_install runas:niranjan AfterInstall: -location:scripts/restart_server runas:niranjan
бефоре_инсталл скрипта
рестарт_сервер скрипта
ГитХуб репо свих датотека потребних за покретање АВС ЦодеДеплои
Извршење постављања у АВС ЦодеДеплои
Јенкинс интеграција са АВС услугама
Као што је раније поменуто, данас тимови користе Јенкинс као дефацто ЦИ алат и у већини случајева не би желели да се одмакну од њега, већ да се интегришу са АВС услугама о којима смо разговарали. Иако постоје одређене процедуре и показао сам снимке екрана интеграције.
1. Јенкинс интеграција са АВС ЦодеЦоммит
2. Јенкинсова интеграција са АВС ЦодеБуилд
3. Јенкинсова интеграција са АВС ЦодеДеплои
Све заједно за АВС ДевОпс Стацк:
Стек доле изгледа за АВС услуге о којима је претходно било речи.
Надам се овом упутству, алаткама за цевовод , спремиште изворног кода, изградња и примена са Амазон Веб Сервицес, било вам је корисно.
Препоручено читање
- Водич за АВС ЦодеЦоммит за имплементацију ДевОпс-а у облаку
- Рад на АВС ЦодеДеплои ДевОпс алату за аутоматско постављање
- Континуирано постављање у ДевОпс
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Водич за АВС ЦодеБуилд: Издвајање кода из Мавен Буилд-а
- Континуирана испорука у ДевОпс-у
- 10 НАЈБОЉИХ алата за надзор облака за савршено управљање облаком
- Континуирано тестирање у ДевОпс-у