4/10/2018
MicroservicesArchitectureTraining
HandsonWorkshopTrainingProposal
Presentedto
ContactPersonCompanyAddress
METAMAGICGLOBALINC,NJ,USA
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
3BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)
CourseSchedule
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
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
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
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
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)
9BETAMAGICGLOBALPVTLTD,U72900MH2017PTC292131(WhollyownedSubsidiaryofMetaMagicGlobalInc.NJ,USA.)
4. MicroserviceCircuitBreaker(SpringCloudHysterix)5. MicroserviceAPIGateway(SpringCloudZuul)6. Rx2JavaExamples
HandsonWorkshop–CaseStudy:EcommerceSiteFollowingMicroservicesarebuiltbasedon
• SpringBootwithdesignexampleson• DomainDrivenDesign,• EventSourcingandCQRS,• CircuitBreakerDesignPattern• AsynchronousmessagingusingKafka.
AllthesourcecodeanddetailedcoursematerialsfortheabovementionedMicroserviceswillbesharedaftertheworkshop.
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
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.
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.
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.