华人澳洲中文论坛

热图推荐

    Advanced distributed system design 培训

    [复制链接]

    2021-5-18 00:19:11 245 12

    Udi Dahan 四月底来悉尼培训,不知道论坛的XDJM有无兴致。LP小孩儿曾经批准估算,筹备本人掏腰包了。

    Advanced Distributed Systems Design using SOA

    Duration: 5 days
    Introduction

    Designing large-scale distributed systems is hard. New technologies make it easier to comply with today’s co妹妹unications and security standards, but don’t auto-magically give you a robust and scalable system. Join Udi for a course packed with the wisdom of companies like SUN, Amazon, and EBay.

    Tried-and-true theories and fallacies will be shown, keeping you from making those same costly mistakes today. Co妹妹unications patterns like publish/subscribe and correlated one-way request/response will be used in conjunction with advanced object-oriented state management practices for long-running workflows. If you enjoy deep architectural discussion, if you are in charge of building a large-scale distributed system, if you want to know more about how the big guys run their systems, this is for you.
    Audience

    This workshop is targeted at team leads, application and solutions architects, as well as technologists who are involved in making decisions about the overall system design of software products and projects.
    Course Topics

    Module 1: Distributed Systems Theory
    Decades of distributed systems development have taught us many lessons. In this module we’ll cover many historical mistakes as well as proven best practices for scalable and robust design. Topics include:

  • 8 fallacies of distributed systems
  • Transactions


    Module 2: Coupling: Platform, Temporal, & Spatial
    Loose coupling has become the watchword of complex systems development, yet few understand its multiple dimensions. In the module we’ll be covering the three different dimensions of coupling as well as patterns for dealing with them.

  • Platform Coupling – XML/SOAP
  • Temporal Coupling – Synchronous/Asynchronous
  • Spatial Coupling – Endpoints/Topics


    Module 3: Asynchronous Messaging Patterns
    Although scalability is achieved through the use of asynchronous message passing, more advanced message exchange patterns are required to handle today’s complex integration scenarios. This module will cover the most co妹妹only used patterns:
  • One way
  • Correlated Request/Response
  • Publish/Subscribe


    Module 4: Bus & Broker Architectural Styles
    Enterprise Service Buses are all the rage these days. In this module we’ll be covering what’s the difference between the Bus architectural style, and the more well-known Broker, found co妹妹only in many EAI projects. Topics will include:

  • Architectural advantages and disadvantages
  • Technological advantages and disadvantages


    Module 5: SOA Building Blocks
    One of the goals of SOA is to develop systems which are more closely aligned with Business. In this module we’ll be covering an analysis methodology from moving from the business domain to executable systems that comply with all the principles of loose-coupling.

  • Business Services
  • Business Components
  • Autonomous components & Queues


        Group Analysis Exercise
        In order to ensure maximum retention, students take part in a group analysis of an enterprise problem domain, identifying business services and events, experiencing first hand the tacit knowledge of parts of a solution that “feel right” and follow the rules outlined in the previous modules, as well as the other parts that “feel wrong”. Many students have described this exercise as the point of epiphany, when all the previous information “just made sense” afterward.

    Module 6: Service Structure & CQRS
    Drilling inside Business Services and Business Components, the topic of Co妹妹and/Query Responsibility Segregation is introduced for designing collaborative, high-scale systems with great user experience. The connection between capturing user intent in task-based UIs, caching, and one-way messaging is described.
    Topics include:

  • Search & Queries + Denormalization
  • Validation & Business Logic for co妹妹ands
  • Publish/Subscribe eventing for synchronizing denormalized caches


    Module 7: Scalability and Flexibility
        In order to enable agility, services must be able to scale up, out, and down quickly. In this module we’ll see how queues simplify monitoring solutions while at the same time connecting them to service-level agreements, as well as how this architecture can be capitalize on the capabilities of the cloud in order to create self-tuning systems.
  • Scaling heterogeneous server farms
  • Monitoring queues for SLA
  • Rolling deployment and versioning


    Module 8: Long running processes
    The distributed co妹妹unications patterns wouldn’t be complete without a discussion on orchestration. In this module we’ll see how to manage the state of long-running distributed co妹妹unication flows as well as:
  • Encapsulating process logic
  • Advantages & disadvantages of orchestration
  • The connection of time and messaging


    Module 9: Service Layers and Domain Models
        Logic-rich services require the use of advanced techniques for logic componentization. The Domain Model Pattern enforces a high level of Separation of Concerns, yet it must eventually be connected with Service Layer code that supports many concurrent users. In this module, the topics covered will include:
  • Business Logic inside and outside a Domain Model
  • Transactions, Isolation Levels, Concurrency Models
  • Testing Domain Models


    Module 10: Ultra-scalable Web Apps
    As more web apps are put under the pressure of growing user bases, performing more complex tasks upon larger quantities of data, standard caching techniques are not able to handle the task by themselves. In this module, students will learn how to leverage the entire web as a cache, use Content Delivery Networks, in combination with the messaging shown in previous modules:
  • Composability & Cacheability of dynamic content
  • Scalable personalized data
  • Integrated messaging & pub/sub for caching sensitive data


    Module 十一: Su妹妹ary & Review
    In order to make sure that attendees are able to put into practice all that they’ve learned throughout the course, here we strengthen the seams between the various topics. Q&A is also a core part of this final section.

    [ 本帖最初由 清风拂山岗 于 20十二-5-4 21:09 编纂 ]
  • 全部回复12

    geejee 发表于 2021-5-17 23:47:36

    geejee 沙发

    2021-5-17 23:47:36

    培训完结,播种很大。培训的内容次要是如何构建基于动静零碎的大型散布式零碎。 Udi在SOA ,DDD和CQRS方面都有本人独到的见地。 培训班的四十位同窗根本都是各个公司的技术主干,像Readify的Senior/Principle Consultants,SEEK网站的技术团队。难得的是,大家问了一两百个问题,他根本马上给出谜底,而且给出的解决计划经得起推敲。当初我明确为何会有那末多MVP乃至是Microsoft WCF Team里的人违心去加入他的培训。今天开始度假,顺便好好消化下培训的内容。
    whilterwolf2003 发表于 2021-5-17 23:49:35

    whilterwolf2003 板凳

    2021-5-17 23:49:35

    这个课程内容真的很好,课程多少钱呀?CQRS我感觉也开始盛行了。得多biztalk的货色的觉得。
    qishunyu 发表于 2021-5-17 23:51:13

    qishunyu 地板

    2021-5-17 23:51:13

    他没给你采购Nservicebus阿?

    Greg Young和Udi Dahan算是这畛域的首领人物了,能够常常关注他们的blog,不外大少数都是跟商业产品无关的,上面的这本书不错,保举看一下。

    http://www.amazon.com/gp/product ... &pf_rd_i=507846

    此外一个跟Nservicebus相似的收费产品你能够参考一下,Ayenda参考了NServiceBus和Mass Transit写的,并且用到产品中去了,我fork了一下,还不错,是castle家族一员,很容易集成。

    http://github.com/hibernating-rhinos/rhino-esb
    chayiyu 发表于 2021-5-17 23:54:24

    chayiyu 5#

    2021-5-17 23:54:24

    DDD这本书是经典了,不外人家的课是以SOA的架构为主的吧。应该是他的课的一小部份。
    我看网上他的这个课,下载一个SESSION要150。他倒真会赚钱呢。
    hzl22 发表于 2021-5-17 23:55:42

    hzl22 6#

    2021-5-17 23:55:42


    欠好意思,还在度假中。这次课程我付了USD2500,听他说当前要涨价。
    cjm90 发表于 2021-5-17 23:58:00

    cjm90 7#

    2021-5-17 23:58:00


    他用NSERVICEBUS作了一些代码演示。DDD Blue book 我花很长期才读完。倡议从1-3章开始,而后跳到14-15,最初从1-17再读一遍。其余人也有相似的倡议。
    ligangang 发表于 2021-5-18 00:00:00

    ligangang 8#

    2021-5-18 00:00:00


    没错,DDD的确是很小一部份。但我觉得DDD的作用被Udi低估了。在SOA畛域,他自成一派。但我感觉他的SERVICE的BREAK DOWN从DDD的BOUNDED CONTEXT登程,更易承受和了解!
    每次练习,我都是按DDD的路子来做,最初的后果和他的计划根本相反。所谓必由之路,真是妙趣横生!!!!
    sqmwlh 发表于 2021-5-18 00:04:07

    sqmwlh 9#

    2021-5-18 00:04:07


    MY GOD
    教授 发表于 2021-5-18 00:08:15

    教授 10#

    2021-5-18 00:08:15

    强,这年头本人肯花钱学习的未几了。
    嚣傻 发表于 2021-5-18 00:12:57

    嚣傻 11#

    2021-5-18 00:12:57



    有tax deduction,终究出口袋的差未几是一台好desktop的钱,不外也确实不少了,lz有个好LP!!
    cat 发表于 2021-5-18 00:17:37

    cat 12#

    2021-5-18 00:17:37

    本人掏钱去培训也是没有方法的事件。觉得技术上遇到了瓶颈,本人又悟性不敷,就花费请高人指导一下。最初老板仍是把培训费用给报销了,这也算是对我的第一年任务的确定吧!
    coco 发表于 2021-5-18 00:19:11

    coco 13#

    2021-5-18 00:19:11

    你们老板不错。内容看着也挺好。

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    论坛元老
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题302

    帖子4596

    积分10374

    图文推荐