'Y'

Dezvoltarea aplicatiilor de tip Cloud

O privire de ansamblu asupra designului de aplicatii cloud. Acest training abordeaza principiile de baza ale dezvoltarii de sisteme cloud si elementele oferite de vendorii IaaS/PaaS/SaaS care ne ajuta sa le dezvoltam. In cadrul cursului vei avea ocazia sa dezvolti o retea virtuala, sa schitezi structura aplicatiei si sa lucrezi la un design care sa asigure atributele necesare unei aplicatii cloud eficiente.
Cod: ARC-016
Durata: 25 ore

Descriere

Cursul nostru este un punct de start pentru toti cei care vor sa invete cum sa proiecteze sisteme cloud. Principalul obiectiv este sa iti ofere o introducere in elementele specifice si provocarile asociate cloud-ului precum si principalele instrumente pe care le ai la dispozitie. Vom incepe cu o prezentare a istoriei si tipurilor de cloud impreuna cu principalele tehnologii care permit cloud computing. Vom trece apoi mai departe catre proiectarea de aplicatii cloud.

Ne vom uita la cum sa construim retele virtuale in cloud, planificarea points of presence, organizarea traficului inbound & outbound si livrarea continutului. Vei invata cum sa implementezi elementele functionale ale aplicatiei – atat optiunile server-based cat si cele serverless. Ne vom uita la cum sa lucram cu persistent data, cum sa selectm DBMS pentru diferite situatii si vom finaliza discutia legata de elementele pe care le putem folosi ca sa dezvoltam aplicatii cloud rezolvand o serie de sarcini de integrare.

Mai mult decat atat vei descoperi cum sa aplici tactici care sa te ajute sa obtii o aplicatie scalabila, performanta, sigura si cu toleranta la erori. Automatizarea este extrem de importanta pentru ca un sistem cloud sa opereze in mod eficient. Providerii IaaS/PaaS ne permit sa asiguram si sa coordonam in mod automat resurse cloud, sa setam monitorizarea acestuia si sa reactionam la schimbari sau erori ale aplicatiei noastre. La finalul cursului vom vorbi si despre cele mai importante scenarii de automatizare.

Subiecte curs

Elemente fundamentale de cloud computing
  • Ce este cloud-ul si unde este localizat?
  • Tehnologii care permit cloud computing
  • Tipuri de cloud
  • Modele noi de servicii: IaaS, PaaS, SaaS
  • Economia cloud

Principiile proiectarii de aplicatii cloud
  • O aplicatie cloud minimala
  • Elemente care ne permit sa construim aplicatii cloud
  • Tipuri de elemente: resurse, stocare, infrastructura de retea, managed services
  • Aplicatii cloud-native
  • Multitenancy
  • Provocari legate de design: comunicare, scalabilitate, handling the state

Limite in designul de aplicatii
  • Tipuri de trafic, retele virtuale
  • Routing cu retele cloud private virtuale si fara ele
  • Regions & points of presence
  • Managementul external requests: dynamic & static content
  • Managementul internal requests
  • Modele de traffic payment
  • Billing structure

Designing computations
  • “Classic” servers, “elastic” servers, application runtime environments, containerization, serverless computations
  • Main patterns: scalable monolith, composite application

Proiectarea de persistent data stores
  • Capacitati de stocare de baza: block, object si file storage
  • Factori cheie in evaluarea metodelor de stocare de date: data model, consistency, fault tolerance si availability, load
  • Optiuni DB disponibile: relational, key-value, column families, etc

Rezolvarea de sarcini legate de coordonare si integrare
  • Provocari legate de remote communication
  • Comunicare sincrona si asincrona. Brokers, queues, Kafka, API gateways & Service Mesh

Automatizare
  • Prezentarea capacitatilor de automatizare pentru design si operare
  • Selectarea metricilor

Abordarea system qualities
  • Network performance, traffic locality
  • Security, fault tolerance
  • Prevenirea cascading failures

Metode de cloud application design
  • The Twelve-factor App, Well-Architected Framework

Obiective

  • Intelegerea cloud computing si a fundamentelor economice si tehnologiilor din spate
  • Cum sa planifici o structura high-level de cloud apps (retea, resurse si stocare), pastrand echilibrul intre costuri si timpul de implementare
  • Cum sa dezvoltam sisteme sigure, flexibile si scalabile
  • Identificarea potentialelor bottlenecks erori
  • Pregatirea pentru cursuri mai avansate pe aceasta zona (high-load systems, Big Data, distributed DBs)

Public tinta

  • Arhitecti software
  • System Designers
  • Technical Leads / Senior Developers
  • Cloud Project Managers
  • Business Analysts
  • Analysts

Cerinte curs

  • Cunostinte de baza in ceea ce priveste arhitectura aplicatiilor
  • Cunostinte de baza in TCP/IP networks, principii de virtualizare

Trainer in Online
Radu Stefanescu Senior Java Developer
Radu este un programator cu experienta si lucreaza de peste 10 ani de zile in industria de software development. De-alungul carierei sale a avut diferite roluri – Senior Consultant, Development Team Lead si Senior Java Developer – unde a lucrat cu mai multe tehnologii precum Java 8, Spring/SpringBoot/SpringCloud, RESTful API, RxJava, Java for Android, MongoDB, Python, Tensorflow.

Pasiunea sa pentru predare a aparut in perioada in care, ca Team Lead, era responsabil de pregatirea colegilor sai. In afara de facilitarea de cursuri, Radu este implicat si in organizatii precum TedXBucharest si Code for Romania

Prin experienta dobandita de-alungul anilor, Radu are abilitatile necesare pentru a discuta si prezenta edge cases si best practices pe diferite arii de programare: Java/C++ Development, Database Programming, Design Patterns si Clean Code.
Alege oras Online Pret
Cursul este programat in: Online
19.07.2021 - 23.07.2021
Interval orar: 09:00-14:00
Loc: Online
Durata: 25 ore
Limba: English
Trainer
Radu Stefanescu
Senior Java Developer
-10% 1 920 RON
1 728 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
19.07.2021 - 23.07.2021
Interval orar: 09:00-14:00
Loc: Online
Durata: 25 ore
Limba: English
Trainer
Radu Stefanescu
Senior Java Developer
-10% 1 920 RON
1 728 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 1900 RON
Bucuresti 1900 RON
Cracovia 1900 RON
Wroclaw 1900 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.