Ocena pomysłu - środowiska deweloperskie on-demand

Ocena pomysłu - środowiska deweloperskie on-demand
WO
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:33
0

Cześć,

Badam potrzebę i chciałbym zapytać Was, co myślicie o poniższym pomyśle:

Platforma ze środowiskami deweloperskimi on-demand:

  • bazy (różne, mysql, cassandra np), vmki + możliwe zdalnych desktopów, narzędzi + kubernetes

W skrócie, taki mikro AWS dla deweloperów za +/- 20-30% ceny AWS. Coś podobnego robi https://www.okteto.com/

Teoretycznie miałoby to rozwiązać ten problem:

With the shift to microservices architecture, standing up production- and pre-production environments is more complex and expensive than ever. The old approach no longer works: the canonical pattern of a few testing environments, one staging environment, and one production environment creates significant bottlenecks. Without sufficient investment in test environments, developers must wait for a test environment to become available, and faulty pre-production code can take the test environment down for the entire organization. Even with the best agile practices in place, environment bottlenecks anchor software teams to waterfall-level productivity.

Z góry dziękuję za pomoc!

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:mniej niż minuta
  • Postów:3169
0

TO czy + czy - przy roznicy cenowej ma duze znaczenie. Za -30% + odpowiednie SLA dla wielu firm byloby to kuszace. W szegolnosci jakbym mogl np. postawic duzy klaster C* i mial pewnosc ze ktos zadba o aktualizacje, oncall itp. So firmy ktore robia takie rzecz, np Instaclustr albo Datastax i sie mocno cenia.

edytowany 3x, ostatnio: WhiteLightning
Schadoow
  • Rejestracja:około 13 lat
  • Ostatnio:3 minuty
  • Postów:1065
0

A czym to miałoby się różnic od: gitpod, codespace, AWS Cloud9, Koding ?

Osobiście, używam czasami gitpoda i sobie cenię.

Schadoow
  • Rejestracja:około 13 lat
  • Ostatnio:3 minuty
  • Postów:1065
0

Poza tym odpowiedzią na ten tekst po angielsku problemu jest też poniekąd https://www.telepresence.io/

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Łączenie się do zdalnego serwera aby postawić na nim środowisko deweloperskie za każdym razem brzmi dla mnie na rozwiązanie wprost z lat osiemdziesiątych 🙃

Personalnie wolałbym zainwestować w jakieś rozwiązanie w stylu https://github.com/cachix/devenv, które przynajmniej próbuje zaadresować problem ("budowanie oprogramowania oraz stawianie środowiska jest złożone"), a nie jedynie zoffloadować w inne miejsce.


edytowany 3x, ostatnio: Patryk27
DR
To jest zajebiste. Wdrożyłem to u dwóch klientów. Bajka
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:12 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Patryk27 napisał(a):

Łączenie się do zdalnego serwera aby postawić na nim środowisko deweloperskie za każdym razem brzmi dla mnie na rozwiązanie wprost z lat osiemdziesiątych 🙃

Czemu? Ja w swoich kilku projektach odpalam

Kopiuj
./dev-deploy uat

i leci deploy na maszynę testową, a za 30-60 sekund jest wrzucone. Szybsze niż push i deploy na test z workflowa.

Poza tym, zależy co masz na myśli mówiąc "za każdym razem"? Bo ogólnie dewelopuję cały feature na lokalu normalnie; wrzucam coś na maszyne testową tylko wtedy kiedy mam taką potrzebne, np chcesz sprawdzić klucze webhooków.

WO
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:33
0

Dzięki za odpowiedź. Bardziej coś takiego jak https://www.civo.com/, przy czym to są klastry kubernetesa as a service, a ja bym bardziej to określił jak coś podobnego do heroku kiedyś.
Taki aws do developmentu za śmieszne pieniądze.
Płacisz 10$/mc i masz tam potrzebne VMki, bazy danych, desktopy jako opcję, nie bulisz za transfer itp.

edytowany 1x, ostatnio: wopper
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
3

i leci deploy na maszynę testową, a za 30-60 sekund jest wrzucone. Szybsze niż push i deploy na test z workflowa.

Może mamy odmienne definicje środowiska deweloperskiego 👀 - dla mnie oznacza ono cały zestaw narzędzi (w tym potencjalnie kontenerów i/lub maszyn wirtualnych), które są potrzebne w celu dewelopowania aplikacji, np. kompilator, linker oraz zewnętrzne zależności (biblioteki systemowe itd.).

Płacisz 10$/mc i masz tam potrzebne VMki, bazy danych, desktopy jako opcję, nie bulisz za transfer itp.

W erze 12-rdzeniowych laptopów i komputerów z 64 GB RAMu czy łączenie się do zewnętrznych usług w celu postawienia tam VMki ma jeszcze sens? Nie mówię koniecznie, że nie, oczywiście - ale tak z mojego podwórka prędzej wolałbym postawić coś na swoim laptopie niż na zewnątrz, ponieważ nie ma ku temu technicznych przeciwwskazań.


edytowany 5x, ostatnio: Patryk27
WO
O to! AWS też można od zera sobie pokonfigurować. Tu chodzi o czas, wszystko byłoby prekonfigurowane, cała wirtualizacja sieci itp.
WO
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:33
0

Tutaj opis efektu: On-demand test environments help parallelize the software testing process and reduce environment drift, helping software teams ship higher quality code faster. Ephemeral, up-to-date, production-like environments help engineers isolate their changes and diagnose issues quickly before they show up in production. These next-gen environments providers also have the opportunity to automate production deployments, diminishing toil for DevOps engineers as well.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:12 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0
Patryk27 napisał(a):

i leci deploy na maszynę testową, a za 30-60 sekund jest wrzucone. Szybsze niż push i deploy na test z workflowa.

Może mamy odmienne definicje środowiska deweloperskiego 👀 - dla mnie oznacza ono cały zestaw narzędzi (w tym potencjalnie kontenerów i/lub maszyn wirtualnych), które są potrzebne w celu dewelopowania aplikacji, np. kompilator, linker oraz zewnętrzne zależności (biblioteki systemowe itd.).

A, no widzisz.

  • Lokalne środowisko developerskie - zgoda, kompilator, linker wszystko się zgadzamy (to nie o tym mówiłem)
  • Zdalne środowisko developerskie - miałem na myśli aplikacje wdrożoną na server zdalny bardzo podobny do produkcyjnego, bez żadnych narzędzi developerskich (wrzucona jest skompilowana wersja), ale można ją zepsuć i nic się nie stanie. Bo tak się mówi: środowisko produkcyjne, środowisko testowe, etc. Ale w sumie faktycznie słowo "środowisko" nie pasuje. Powinienem powiedzieć "server developerski".

Miałem na myśli to drugie. Ale masz rację, lokalny komputer na którym kodzę też się przecież nazywa "środowisko developerskie".

Patryk27 napisał(a):

Łączenie się do zdalnego serwera aby postawić na nim środowisko deweloperskie za każdym razem brzmi dla mnie na rozwiązanie wprost z lat osiemdziesiątych 🙃

Teraz już rozumiem o co Ci chodziło.

Tak, dokładnie tak brzmi.

Chociaż pracowałem rok temu w firmie (ponad 10tys. pracowników) która odeszła od personalnych komputerów, na rzecz remote stationów właśnie.

edytowany 3x, ostatnio: Riddle
WO
Być może to ja źle się wysłowiłem. O "server developerski" chodzi.
Riddle
@wopper: Ja wiem o czym mówisz, to odpisz na post @Patryk27
WO
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:33
0
Riddle napisał(a):

Chociaż pracowałem rok temu w firmie (ponad 10tys. pracowników) która odeszła od personalnych komputerów, na rzecz remote stationów właśnie.

No właśnie, zaczyna się o tym coraz więcej mówić, że świat zmierza w tym kierunku. Stąd pytanie o Wasze opinie i próba oceny na ile takie rozwiązanie to must-have, a na ile nice-to-have.
Mi bida wersja AWS pod development, gdzie nie tracisz czasu na konfigurację wszystkiego, wydaje się ciekawą opcją. Masz tam wszystko, od baz, bo VMki, desktopy, kubernetesa itp... Można testować, sharować itp Jednak "każda sroczka..." ;) Wiadomo jak jest, stąd fajnie usłyszeć konstruktywną krytykę, przed władowaniem się w temat.

Miang
ci którzy to sprzedają o tym mówią
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:12 minut
  • Lokalizacja:Laska, z Polski
  • Postów:10056
1
wopper napisał(a):
Riddle napisał(a):

Chociaż pracowałem rok temu w firmie (ponad 10tys. pracowników) która odeszła od personalnych komputerów, na rzecz remote stationów właśnie.

No właśnie, zaczyna się o tym coraz więcej mówić, że świat zmierza w tym kierunku. Stąd pytanie o Wasze opinie i próba oceny na ile takie rozwiązanie to must-have, a na ile nice-to-have.
Mi bida wersja AWS pod development, gdzie nie tracisz czasu na konfigurację wszystkiego, wydaje się ciekawą opcją. Masz tam wszystko, od baz, bo VMki, desktopy, kubernetesa itp... Można testować, sharować itp Jednak "każda sroczka..." ;) Wiadomo jak jest, stąd fajnie usłyszeć konstruktywną krytykę, przed władowaniem się w temat.

No mi się na tym bardzo słabo pracowało. Lagi klawiszy i myszki rzędu 300-800ms. Nie do przyjęcia.

WO
  • Rejestracja:ponad 2 lata
  • Ostatnio:5 dni
  • Postów:33
1
Patryk27 napisał(a):

W erze 12-rdzeniowych laptopów i komputerów z 64 GB RAMu czy łączenie się do zewnętrznych usług w celu postawienia tam VMki ma jeszcze sens? Nie mówię koniecznie, że nie, oczywiście - ale tak z mojego podwórka prędzej wolałbym postawić coś na swoim laptopie niż na zewnątrz, ponieważ nie ma ku temu technicznych przeciwwskazań.

Mi bardziej chodzi o to, o czym pisał @Riddle , czyli server developersk, dla ludzi, którzy developują do chmury.

Riddle napisał(a):

No mi się na tym bardzo słabo pracowało. Lagi klawiszy i myszki rzędu 300-800ms. Nie do przyjęcia.

Nie no - wiadomo, to musi działać. :)

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:3 dni
  • Lokalizacja:Wrocław
1
wopper napisał(a):

With the shift to microservices architecture, standing up production- and pre-production environments is more complex and expensive than ever. The old approach no longer works: the canonical pattern of a few testing environments, one staging environment, and one production environment creates significant bottlenecks. Without sufficient investment in test environments, developers must wait for a test environment to become available, and faulty pre-production code can take the test environment down for the entire organization. Even with the best agile practices in place, environment bottlenecks anchor software teams to waterfall-level productivity.

Fajnie napisane, ale jak dla mnie, to wiele z tego nie wynika.
Co konkretnie jest źródłem problemów?

KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:20 minut
  • Postów:662
0

"gdzie nie tracisz czasu na konfigurację wszystkiego" hola hola, stop, nie rozumiem. Przecież wszystko trzeba skonfigurować i tak - czy lokalnie, czy twoja usługa chmurowa. Wspominasz o bazach danych - weźmy Postgres-a bo aktualnie go używamy. Jeśli potrzebujesz jakichś modułów albo dziwnych rozszerzeń, to i tak musisz to poustawiać w obu przypadkach. Jeśli wystarcza stockowa konfiguracja, to również w obu przypadkach nic nie trzeba robić. Mam wrażenie że próbujesz sprzedać coś co nie istnieje.

A odnośnie Kubernetesa to już w ogóle bzdura, bo tam to jest dopiero konfiguracji :) no chyba że odpalamy publiczne obrazy bez komunikacji pomiędzy i bez ingressów, ale to wtedy minikube start daje mi to samo za darmo.

JB
  • Rejestracja:około 2 lata
  • Ostatnio:3 dni
  • Lokalizacja:Holandia
  • Postów:843
0

Tak, zapytają czym się będzie różnić, potem powiedzą, że nie ma sensu, a za miesiąc zobaczysz produkt na półce he he he.


neves
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 15 godzin
  • Lokalizacja:Kraków
  • Postów:1114
0

Takie coś mi dzisiaj w moim feedzie wyskoczyło :

https://github.com/coder/coder
https://coder.com/

czy przypadkiem nie jest to dokładnie to o czym ten tutejszy pomysł jest ?


KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:9 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
0

Ja to mogę powiedzieć że bardzo dobry pomysł, ale i tak nie kupię bo nie mam wpływu na budżet w projekcie


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)