Portfolio AWS na githubie

0

Mam pytanie, jeśli rekruter się pyta czy mam co pokazać na githubie z dotychczasowej pracy z AWS, to co właściwie ma tam być?
Screeny konta z moich ćwiczeń?
Troche sobie tam ostatnio grzebie, no ale to tylko na moim koncie jest widoczne.

Nie mam doświadczenia z AWS, robie jeden kurs, potem drugi i będę chciał startować na stanowisko java+AWS

3

Będzie ludzi interesować integracja z usługami AWS-a, jak S3 chociażby. Możesz sobie postawić lokalnego mocka z localstackiem i zaprezentować jakąś aplikację wykorzystującą jego API. W sieci nie brakuje tutoriali, na przykład tu jeden z brzegu https://reflectoring.io/aws-localstack/

0

A czyli taką lokalną chmure u siebie, no w sumie spoko.

Póki co to robiłem takie rzeczy jak:

  • postawiłem instancje, VPC, subnety, routing, failover dla instancji, bastion przez SSH, stałe publiczne IP (elastic IP) - czyli głównie EC2
  • stworzyłem load balancer
  • S3 buckety
  • IAM polityki, role, grupy i userzy
  • wykorzystałem KMS (klucze) do kilku usług
  • Parameter store (tutaj połączyłem się z poziomu javy do aws i dodawałem/usuwałem parametry), biblioteka aws sdk
  • początki z CloudFront i Lambda

Bo rozumiem, że te rzeczy które robie na koncie AWS to raczej nie mam jak przedstawić rekruterowi ?

1

Klikanie w konsoli AWS ogólnie jest nieprofesjonalne i ciężko to zautomatyzować. Z tego też powodu firmy szukają specjalistów, którzy potrafią zautomatyzować swoją pracę (Cloud Formation, Terraform, Pulumi) i/lub sprawnie posługują się CLI i/lub SDK. Każda interakcja z CLI, SDK czy IaC wiąże się z powstaniem kodu, który można wrzucić na githuba i o taki kod pytał rekruter.

Localstack to pomyłka, nie idzcie w tę stronę.

0

@Spearhead: Takie użycie sdk to jest kopiuj wklej 4 linijek ze stackoverflow, aż nie chce mi się wierzyć, że ktoś może mieć czas odpalić githuba, żeby zobaczyć czy kandydat umie w kopiowanie. Chyba, że to HR pyta o takie rzeczy to w to mogę uwierzyć. Z drugiej strony to autor dodał tag #java więc nie sądzę, że jest adminem czy devopsem i kiedykolwiek w karierze dotknie CLI czy automatyzacji wrzucania na chmurę jak mówi @Haskell.

0

Ogólnie mam plan aby zdać egzamin AWS Associate Dev, no ale głównie celuje w stack java + chmura. Ostatnio jedna osoba zapytała się mnie o gita z AWS, no ale w zasadzie nie wiedziałem jak to pokazać, bo większość rzeczy robie w konsoli na koncie aws. Więc co, screeny z konfiguracji na koncie? Jedyne co w kodzie robiłem to dodawanie/modyfikowanie/usuwanie parameter store, deszyfrowanie i szyfrowanie kluczy oraz jeszcze kilka testowych funkcji lamba z parametrami/kluczami

4

Ja nie wiem jak chcecie jakiś projekt stawiać na chmurze bez korzystania z narzędzi IaC... Chyba, że te wykorzystanie chmury wygląda w ten sposób, że odpalasz dwie EC2 i wrzucasz tam obrazy dockera. Ale w takim wypadku, nikt nie powinien w CV pisać "umiem chmurę".

Dev z chmurą, to dla mnie osoba, która potrafi sama od A do Z napisać i postawić apkę cloud native. Oczywiście jeżeli ktoś ma jakiś duuuuży projekt itd, to wiadomo że ma duuuży zespół gdzie ma devopsa lub nawet kilku, którzy ogarniają te wszystkie rzeczy, ale firmy są małe i duże, tak samo jak i zespoły.

Nawet napisanie prostej apki typu blog firmowy na serverless to już konieczność naskrobania kilku lambd, ustawienia jakiś bucketów S3, Api Gateway, SNS, może jakaś kolejka, do tego CloudFront i Route53. Jak chcecie to postawić po ludzku (środowiska dev/stage/prod) bez napisania linijki YAML-a? Bez YAML-a to będzie Yolo klikanie w konsole i zastanawianie się czy tym razem zadziała, czy coś jeszcze trzeba zrobić.

Podobnie sprawa wygląda z aplikacja opartą na mikroserwisach, nie zrobisz tego ręcznie z konsoli. Znaczy, może Ci się nawet uda, ale jakiekolwiek utrzymanie tego później, to horror.

Dev z chmurą powinien to ogarniać, bo możliwe, że będzie pisać te YAML-e lub je chociaż czytać.

@mariusz00 - ja co prawda zdawałem architecta, jednak znam zakres egzaminu na dev. Będziesz tam miał sporo pytań o narzędzia typu CodeComit, CodeDeploy, CodePipeline, CodeBuild, Cloud Formation i SAM, zatem jak najbardziej YAML się kłania. Oczywiście te wszystko jest dużo bardziej rozwinięte w egzaminie DevOps, ale już na Deva AWS wymaga bardziej niż podstawowej znajomości tych narzędzi.

1

Apkę działającą pokaż, a nie jakieś screeny z konsoli :D

0

ok, jesli chciałbym sobie zrobić rest api + jakiś front klikalny do tego w angularze, to które najlepiej serwisy wykorzystać ?
Hmm, SQS, S3, KMS, Parameter Store, DynamoDB, API Gateway, jak taka aplikacja powinna mniej więcej wyglądać ?

4

Ogólnie chyba temat dla Juniorów. Ja nie mam żadnego githuba ani nie klepię projekcików do portfolio po godzinach. Nigdy nikt mnie o to nie pytał na rozmowach wszelakiego typu. Gdy robisz w pracy coś sensownego, wtedy się uczysz a nie klepanie na sucho samemu. Gdy posiadasz ogolne umiejetnosci programowania + rozumuesz podstawowe usługi i zaleznosci w chmurze AWS korzystanie z AWS SDK to tylko formalnosc, z czego 99% problemów rozwiązano już na Stack Overflow.

1

Pracuje 8 lat po różnych korporacjach od gigantów po małe i nigdy nie spotkałem się z tym aby ktoś przeglądał kogoś kod na github jeżeli chodzi o kontekst rekrutacyjny. Tym bardziej ciężko zweryfikować wiedzę z Aws

0

Ta pani to chyba jest z tych co wymagają 10 lat doswiadczenia w języku co istnieje 5 :)
Jeżeli jestes dobry z javy, a chmura ma byc tylko podstawka do apek, to bym olał te ofertę i szukał dalej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1