← Wszystkie usługi
Usługa

Aplikacje cloud-native na AWS

Twój zespół powinien budować produkt, a nie zajmować się serwerami pod nim. Doświadczony, certyfikowany architekt AWS projektuje systemy cloud-native na AWS (kontenery, serverless i usługi zarządzane), które skalują się z zapotrzebowaniem i pozostają oszczędne, gdy ruchu jest mało.

Uruchomić coś na AWS to nie to samo, co zbudować coś dla AWS. Wiele aplikacji zostaje przeniesionych na EC2 i działa tak samo jak w serwerowni. Instancje stoją bezczynnie w oczekiwaniu na szczyt obciążenia. Skalowanie to ręczne zadanie, które ktoś wykonuje w najgorszym możliwym momencie. Łatanie, planowanie pojemności i przełączanie awaryjne wciąż spadają na Twój zespół. Cloud-native działa odwrotnie. Pozwalasz AWS przejąć tę niewdzięczną pracę, czyli skalowanie, dostępność i same serwery, dzięki czemu zespół poświęca czas produktowi, a nie temu, co działa pod spodem.

Dla kogo to jest

To usługa dla zespołów, w których obciążenie operacyjne rośnie tak szybko, jak sama aplikacja. Zwykle jest jakiś powód. Skok ruchu, który położył aplikację. Sufit skalowania, o który ciągle się obijasz. Praca operacyjna, która po cichu zjada plan rozwoju. Albo nowy produkt, który chcesz zbudować od razu jak należy. To także usługa dla zespołów, które płacą za moc, z której rzadko korzystają, i zastanawiają się, czemu chmura wcale tego nie ułatwiła.

Jak pracujemy

Projektujemy pod to, jak naprawdę zachowuje się Twoja aplikacja, a nie pod wzorcowy diagram. Zwykle oznacza to kontenery na Amazon ECS i AWS Fargate, serverless z AWS Lambda tam, gdzie naprawdę pasuje, oraz zarządzane usługi danych i komunikacji, takie jak Amazon Aurora, Amazon DynamoDB i Amazon SQS. Dopasowujemy zasoby do rzeczywistego zapotrzebowania i opieramy się na usługach zarządzanych, żeby zdjąć z Twojego zespołu część obciążenia operacyjnego.

Całość jest zdefiniowana jako kod, więc może się skalować i zmieniać bez niespodzianek. Ponieważ budowaliśmy i utrzymywaliśmy takie systemy własnymi rękami, świadomie ważymy kompromisy, zamiast kopiować gotowy wzorzec. Za projekt odpowiada konkretny, doświadczony architekt, więc decyzje podjęte na początku są tymi, które realizujemy do końca.

Co zyskujesz

Architekturę, która skaluje się z zapotrzebowaniem i pozostaje oszczędna, gdy ruchu jest mało, zamiast płacić całą dobę za szczytową moc. Mniejsze obciążenie operacyjne, bo platforma przejmuje pracę, która kiedyś spadała na Twój zespół. Infrastrukturę zdefiniowaną jako kod, dzięki czemu wzrost i zmiany są rutyną, a nie ryzykiem. I jednego architekta odpowiedzialnego za całość, bez przekazywania pracy zespołowi, którego przy tym nie było.

Najczęstsze pytania

Kontenery czy serverless, co będzie dla nas lepsze?

To zależy od konkretnego zadania, a często odpowiedzią jest jedno i drugie. Stałe, długo działające usługi zwykle pasują do kontenerów na ECS i Fargate. Praca skokowa albo sterowana zdarzeniami częściej pasuje do Lambdy. Wybieramy osobno dla każdego zadania, zamiast wciskać wszystko w jedną drogę, i tłumaczymy dlaczego.

Czy musimy przebudować wszystko naraz?

Nie. Przenosimy rzeczy stopniowo, zaczynając tam, gdzie cloud-native daje najwięcej. Twój obecny system działa dalej, a my migrujemy go kawałek po kawałku, więc nie ma ryzykownego przełączania wszystkiego naraz.

Czy to nas uzależni od AWS?

Usługi zarządzane to kompromis i mówimy o tym wprost. Zdejmują sporo pracy operacyjnej, co zwykle się opłaca, ale wiążą część stacku z AWS. Logikę Twojej aplikacji trzymamy przenośną tam, gdzie to ważne, opieramy się na AWS tam, gdzie realnie oszczędza pracę, i podejmujemy tę decyzję razem z Tobą, a nie za Ciebie.

Konkretny przykład? Zobacz, jak przebudowaliśmy platformę e-commerce Integriser, by obsłużyła czterokrotnie większy ruch przy porównywalnym koszcie.

Co obejmuje

Jak to wygląda w praktyce

1

Kontenery

Aplikacje skonteneryzowane i uruchamiane na Amazon ECS i AWS Fargate, dzięki czemu skalują się płynnie i pozostają łatwe we wdrażaniu.

2

Serverless

AWS Lambda i usługi sterowane zdarzeniami (event-driven) tam, gdzie pasują, żeby liczył się Twój kod, a nie serwery pod nim.

3

Usługi zarządzane

Zarządzane usługi danych i komunikacji AWS, takie jak Amazon Aurora, DynamoDB i SQS, dzięki czemu jest mniej do utrzymywania i łatania.

Porozmawiajmy

Zacznij od bezpłatnej drugiej opinii: 30 minut rozmowy z naszą założycielką. Bez dostępu do Twojego konta, a krótkie pisemne podsumowanie rozmowy zostaje u Ciebie.