+ All Categories
Home > Documents > Microservices-C Full-Stack Program v02

Microservices-C Full-Stack Program v02

Date post: 04-Feb-2022
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
13
4/10/2018 Microservices Architecture Training Hands on Workshop Training Proposal Presented to Contact Person Company Address METAMAGIC GLOBAL INC, NJ, USA
Transcript
Page 1: Microservices-C Full-Stack Program v02

4/10/2018

MicroservicesArchitectureTraining

HandsonWorkshopTrainingProposal

Presentedto

ContactPersonCompanyAddress

METAMAGICGLOBALINC,NJ,USA

Page 2: Microservices-C Full-Stack Program v02

2BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

http://www.metamagicglobal.com:329,AmanoraChambers,MagarpattaCityRd,HadapsarPune,India.MicroservicesArchitectureTraining5DayWorkshop

ExecutiveSummary

Microservices Architecture Workshop focuses on helping the developers / architects tounderstand the key Architecture paradigms with hands on section. The course helps thedevelopers fromMonolithicAppmindsettoaMicroservicesbasedAppdevelopment. Italsohelps the developers with hands on development experience with key MicroservicesinfrastructuretechnologieslikeEureka,Ribbon,Zuul,Kafkaetc.,andkeyArchitecturestyleslikesDomain Driven Design, Event Sourcing and CQRS, Functional Reactive Programming,Microservicemessaging.

TargetAudience

• Developers/Sr.Developers• Architects/Sr.Architects• BusinessAnalysts• EngineeringDirectors/CIO

BetaMAGIC GlobalPvtLtd

Page 3: Microservices-C Full-Stack Program v02

3BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

CourseSchedule

Page 4: Microservices-C Full-Stack Program v02

4BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

CourseContents

1. MicroservicesArchitectureStyles 2. Scalability 3. DesignStyles 4. Design:EventStorming 5. DistributedTransactionManagement 6. Transactions:CaseStudies 7. MicroservicesManagement 8. UIDevelopment

9. DesignThinking10. Messaging:ServiceMesh11. Messaging:ApacheKafka12. DockerSwarm/Kubernetes13. Security14. HandsonWorkshop–Architecture15. HandsonWorkshop–Deployment16. HandsonWorkshop–CaseStudy

Objectives

1. UnderstandtheMicroservicesArchitectureconcepts2. UnderstandEventSourcingandCQRS3. UnderstandingDomainDrivenDesign4. UnderstandingFunctionalReactiveProgramming5. UnderstandingDistributedTransactionManagement6. UnderstandingMicroservicesMessaging7. UnderstandingDockerandKubernetes8. UnderstandingStreamProcessingusingKafka

Page 5: Microservices-C Full-Stack Program v02

5BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

9. UnderstandingUIDevelopmentbasedonAngular/Amexio10. UnderstandingDesignThinkingPrinciples11. SettingupMicroservicesInfrastructure(APIGateway,ServiceDiscovery,Load

Balancer,CircuitBreaker)

Pre-requisitesforDevelopers/Architects

• JavaProgrammingLanguage• DesignPatterns

CourseContentDetailsMicroservicesArchitectureStyles

1. ProsandCons2. MicroServicesCharacteristics3. MonolithicVs.MicroServicesArchitecture4. SOAVs.MicroServicesArchitecture5. AppScalabilityBasedonMicroServices6. HexagonalArchitecture

Scalability

1. CAPTheorem2. DistributedTransactions:2PhaseCommit3. SAGADesignPattern4. ScalabilityLessonsfromEBay5. DesignPatterns

Page 6: Microservices-C Full-Stack Program v02

6BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

DesignStyles• DomainDrivenDesign

• UnderstandingRequirementAnalysis• BoundedContext,DomainsandSubDomains• ContextMap• HexagonalorPortsandAdapters• EntitiesandValueObjects• AggregateRoot• DomainService• DomainEvent• Modules• FactoriesandRepositories• IntegratingBoundedContexts

• EventSourcing&CQRS• CRUD• ESandCQRS• EventSourcingExample• CommandsandQueries

• FunctionalReactiveProgramming

• 4BuildingBlocksofRxJava• ObservableandObserverDesignPattern• Comparison:Iterable/Streams/Observable• DesignPatterns:LetitCrash/SAGA

Design:EventStorming

1. EventSourcingIntro2. DomainandIntegrationEvents3. EventSourcing&CQRSImplementations4. MindShift5. EventStorming6. EventStormingRestaurantExample7. EventStormingProcessmap–Concept8. ESPExample

DistributedTransactionManagement

1. SAGADesignPattern2. SAGAFeatures3. LocalSAGAFeatures4. SAGAExecutionContainer(SEC)5. Let-it-CrashDesignPattern

Page 7: Microservices-C Full-Stack Program v02

7BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

TransactionCaseStudies1. HandlingInvariants2. UseCase:TravelBooking–SEC3. UseCase:TravelBooking–Rollback4. UseCase:Restaurant–ForwardRecovery5. UseCase:ShoppingSite–ES/CQRS6. UseCase:MovieStreaming–ES/CQRS

Messaging:ServiceMesh

1. EightfallaciesofDistributedComputing2. ServiceMesh3. SidecarDesignPattern4. ServiceMesh–SidecarDesignPattern5. ServiceMesh–PerHostDesignPattern6. ServiceMeshSoftwareFeatures7. ServiceMesh–TrafficControl8. ServiceMeshOpenSourceInfrastructures

Messaging:ApacheKafka

1. KafkaFeatures2. KafkaTopic&Durability3. KafkaDataStructure4. KafkaPerformance5. KafkaCaseStudy

Dockers

1. DockerandLinuxContainers 2. DockerImages 3. DockerProfiles 4. DockerSwarm

Kubernetes

1. CreateCluster 2. DeployandExposeApp 3. ScaleupyourApp 4. UpdateyourApp

DesignThinking

1. UnderstandingDesignThinkingPrinciples 2. Empathize/Define 3. Ideate

Page 8: Microservices-C Full-Stack Program v02

8BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

4. Prototype/Test UIDevelopment–Angular/Amexio

1. AngularBasics 2. AmexioUIComponents 3. AmexioAPIwithExamples 4. Layouts/Themes 5. ChartsandDashboards 6. AngularRouting,DataBinding,Pipes

StreamProcessing–Kafka

1. KSQL2. StreamsandTables

Security

1. UnderstandingJSONWebToken2. AnatomyofJSONWebToken3. BenefitsofJSONWebToken4. AuthenticationandSecurityforeachresource

MonitoringandManagement

1. TrackingRequests2. RequestsStatistics3. ResourceCapacityManagement4. Finegrainedmetricsinreal-timehelpstheadmintoobserveandresolveproblems

quickly.Testing

1. HowtodoStresstestingofyourMicroservicesinfrastructure.HandsonWorkshop–MicroservicesArchitecture

1. DomainDrivenDesign2. EventSourcingandCQRS(UsingAxonFramework)3. MicroserviceMessagingusingKafka4. FunctionalReactiveProgramming(RxJava2)5. SecurityofRESTServices(usingJWT–JSONWebToken)6. DeclarativeRESTClients(Spring)

HandsonWorkshop–MicroservicesDeploymentArchitecture

1. MicroservicesCloudConfiguration(SpringCloud)2. MicroserviceServiceDiscovery(SpringCloudEureka)3. MicroserviceLoadBalancing(SpringCloudRibbon)

Page 9: Microservices-C Full-Stack Program v02

9BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

4. MicroserviceCircuitBreaker(SpringCloudHysterix)5. MicroserviceAPIGateway(SpringCloudZuul)6. Rx2JavaExamples

HandsonWorkshop–CaseStudy:EcommerceSiteFollowingMicroservicesarebuiltbasedon

• SpringBootwithdesignexampleson• DomainDrivenDesign,• EventSourcingandCQRS,• CircuitBreakerDesignPattern• AsynchronousmessagingusingKafka.

AllthesourcecodeanddetailedcoursematerialsfortheabovementionedMicroserviceswillbesharedaftertheworkshop.

Page 10: Microservices-C Full-Stack Program v02

10BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

InfrastructureRequirements

• LinuxWorkstation(Ubuntu)• Java-http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html• Eclipse/Maven-https://maven.apache.org/install.html• SpringToolSuite-https://spring.io/tools/sts/all• Kafka• Databases:PostgreSQL/MongoDB/Redis• NetflixOSS(Ribbon,Hysterix,Eureka,Zuul)/• RxJavav2.0• SpringBoot/DockerContainers• NPM/Node-https://nodejs.org/en/• AngularCLI-https://cli.angular.io• Hardware–16GBRAM(Preferred)&256GBHDD,Inteli5ori7CPU• InternetConnection

Page 11: Microservices-C Full-Stack Program v02

11BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

FacultyMr.ArafKarshHamid–CoFounder/CTO,MetaMagicGlobal,NJ,USAArafKarshhaswithover25 yearsof experience leading thedesignanddevelopmentofmission-critical, object-oriented and web-based applications for premier organizations including Bank ofAmerica,CIBC,Johnson&Johnson,KaiserPermanente,theU.S.DepartmentofState,andtheU.S.DeptofEnergy.Karshhasanestablishedtrackrecordleadingproductionsoftwareorganizationsandbringingnewproductstomarketusingleadingedgetechnology.Hehasextensiveknowledgeofservice-orientedarchitecture,MicroServices,Containers (Docker),Blockchainandkeyfoundationaltechnologies.HeiswellversedinbuildinghighlyscalableandhighperformancedistributedapplicationsusingJavatechnologies.Training, mentoring andmotivating his people is his first passion. He says chess taught him theimportanceofdoingthis,apawn(orarookie)canbecomethekingwhenitreachestheotherend,thechallengeistotakeitthatfar.Butheisalsoknowntodemandalotfromhisteamsandagainheusesachessmetaphortoexplainthattheworstenemyofastrategististheclock.KarshfocusesonDesigning&Architectinginnovativesolutionsforbusinessproblemswhichwillbecosteffectivewhileusingleadingedgetechnologies.Heuseshis leadershipskills inteambuilding,technology research, while managing the creative aspect of software building, motivating andempoweringteammemberstocomeupwithnewinnovativesolutions.Mr.KetanGote–CoFounder/CDO,MetaMagicGlobal,NJ,USAAftergettinghisMasters in softwaredevelopment fromPune,Ketanstarteddeveloping softwareproductsforasecurityprovider.Ashelikestocallhimself,heisafull-stackguyandsecurityprovidedhimtheopportunitytoworktheentirestackandcomeupwithpervasiveandsustainablesecuritydesignsandproducts.Ketan joined IBMandworkedon largeprojectsservicingcustomers inNorthAmerica.HeworkedacrossmultipleproductsandtechnologiesandstartedspecializinginSOAandscalablearchitectures.Heputthisexpertisetousetohelpcustomerstranslatefuturisticconceptsintoreal-worldsolutionsandbeforeheknew,hewastheresidentSMEforawholelotofthingsforhisteamandclients.WhileKetanisahard-coretechieatheart,herealizedhehadastrongdesiretosharehisknowledgeandideastobrain-storm,trainandmentor.Andasthingsturnedout,hehastheskilltodosotooandroserapidlyintheorganization,takingonamixoftechnicalandpeoplemanagementresponsibilities.Hisknowledgesharingincludesbothin-personandbloggingforthecommunityatlarge.

Page 12: Microservices-C Full-Stack Program v02

12BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

Fees,commercialtermsandcontactinformationContactPerson CoursePricingDetailsMetaMagicGlobalInc./BetaMagicGlobalPvtLtd.329,AmanoraBusinessCentre,MagarpattaCityRoad,Pune,411028Email:[email protected]

Participants Amount/Participant6–10 Rs.60,000/-11–20 Rs.55,000/-21–50 Rs.50,000/-

Minimum7participantsfortheworkshop.Ifthenumberislessthan7participants,thentheentire5DayworkshopwillcostRs.4.0Lakhs.TrainingatCustomerPremise• Allthenecessaryinfrastructurerequirements

willbesetupbythecustomer.Othercosts

o ForMumbai:Travelandstayonactualsiftheparticipantsnumberislessthan15.

o ForPune:NoTravelcostso OtherCities:Travelandstayonactuals.o All taxes, levies and duties as applicable

willbechargedseparatelyandpayablebytheclientorganization.

PaymentTerms

• 100%AdvancePostWorkshopSupport

• MetaArivuForumSupport–Lifelong• 4 hours of Video conferencing after the training to

resolveanytechnicalqueries.

Page 13: Microservices-C Full-Stack Program v02

13BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)

• All the participants can join our forum to ask questions and share theirthoughts. This is available on an on-going basis without any fee. Allparticipantsshouldtakemaximumadvantageof thisas theywill seea lotmore here than just answers to their queries and become part of acommunity.

• Inaddition,astheparticipantsputtheirlearningtouseinreal-lifescenarios,theycanusetheexpertiseofourteamtovalidatetheirideasorhighlevelarchitecture.Thisspecialfacilityisofferedforamaximumoffourhoursofemail/telephonicsupport(includesthetimeneededbyourteamtoreviewandunderstandyourartefactsandquestions)overaperiodof45calendardaysfromthelastdateoftheprogram.Pleasenotethisisa'useitorloseit'andcannotrolledovertoafutureperiod.Tomakebestuseofthis,youcanappointoneparticipantasacoordinator forqueriesemanating fromyourteamtoconsolidateandprioritizeyourdiscussionpointswithourteam.

• Ifyouneedfurtherhelpwithdetailedarchitecture,design,developmentor

testing cyclesor additional training, please reachout to your relationshipmanageratMetaMagicforaseparatelypricedservice.


Recommended