Lightbend Training for Scala, Akka, Play Framework and Apache Spark

download Lightbend Training for Scala, Akka, Play Framework and Apache Spark

of 31

  • date post

    24-Jan-2017
  • Category

    Software

  • view

    3.193
  • download

    8

Embed Size (px)

Transcript of Lightbend Training for Scala, Akka, Play Framework and Apache Spark

PowerPoint Presentation

Lightbend TrainingJamie AllenSr. Director of Global Services

1

AgendaWhy?Goals of Lightbend TrainingCourse OverviewsOther ResourcesQuestions

2

Traditional application architectures and platforms are obsolete.Gartner

3

Why?Accelerate time to marketReduce riskYou cant do it any other way

We rolled out go90 to 100 million customers in 18 months.Verizon

4

Why?Accelerate time to marketReduce riskYou cant do it any other way

For the first time ever, no downtime on Black Friday.Walmart

Why?Accelerate time to marketReduce riskYou cant do it any other wayWe are building systems we never dreamed were possible.Hewlett Packard

6

Starting at 12:00 with

IOTDefine: Internet of Everything, typically connecting devices, data, and peopleWhy: Fast data, huge scale and resilience, likely microservices, likely greenfield, need to enable rapid release, accommodate burstiness

Legacy Modernization Define: Need to move from Monolith to Microservices while leverage existing devs and heritage systems.Why: We have the only platform that delivers a bridge to the enterprise to build resilient apps at web scale.

New Business Definition: Enterprise that leverages existing strength to spinoff an entirely new offering Why: Likely a greenfield play that will leverage Microservices and Fast Data; why would you choose anything other than Reactive Platform?

Market Expansion Define: Enterprise takes existing offering into additional markets (geographies or classes of consumers)Why: Its about developer productivity, maintainability of app, rapid release of new features, and scale

Customer EngagementDefine: Enterprise looking to improve customer engagement, whether the customer is internal or externalWhy: Responsiveness and resilience are front and center; can also include a need for real-time decisions or real-time data7

Goals of Lightbend TrainingSyntax and semanticsHands-on and personal experienceMinimal time investmentToolingTaught by real developersContinuous access to all materials

8

Fast Track to Scala (2 Days)IntroductionFirst Steps in ScalaOO BasicsTestingCollections and FP BasicsFor Loops/ExpressionsInheritance and TraitsPattern MatchingDealing with OptionHandling Failure

9

10

Advanced Scala (2 Days)Basics RecapObject-Functional Programming in DepthMastering the Type System

Explicitly ImplicitInternal DSLsCustom CollectionsNOTE: Not recommended for developers with less than 2 months of full-time experience with Scala

11

12

Fast Track to Akka with Scala (2 Days)OverviewActor BasicsTesting ActorsActor LifecycleFault ToleranceRouters and DispatchersModifying Actor BehaviorAsk PatternAkka ExtensionsFinite State Machines

13

14

15

Fast Track to Akka with Java (3 Days)OverviewActor BasicsTesting ActorsActor LifecycleFault ToleranceRouters and DispatchersModifying Actor BehaviorAsk PatternAkka ExtensionsFinite State Machines

16

17

Advanced Akka with Scala (2 Days)Basics RecapAkka RemotingAkka ClusterCluster Aware RoutersCluster SingletonCluster ShardingAkka PersistenceAkka Data Replication

18

19

Advanced Akka with Java (3 Days)Basics RecapAkka RemotingAkka ClusterCluster Aware RoutersCluster SingletonCluster ShardingAkka PersistenceAkka Data Replication

20

21

Fast Track to Play with Scala (2 Days)OverviewPlay BasicsFormsInternationalizationTestingManaging AssetsSession HandlingWeb ServicesJSONGoing Async

22

23

Fast Track to Play with Java (2 Days)OverviewPlay BasicsFormsInternationalizationTestingManaging AssetsSession HandlingWeb ServicesJSONGoing Async

24

25

Spark Workshop (2 Days)IntroductionWriting Spark Apps IWriting Spark Apps IISpark SQLSpark StreamingOther LibrariesSpark Clusters

26

27

Training Partnershttp://www.lightbend.com/services/training

28

Online Resources

Functional Programming in ScalaPrinciples of Reactive Programming

Introduction to ScalaSpark Overview for Scala AnalyticsScala for Data Scientists (coming very soon!)

29

Online Ecosystem Resourcesscalacourses.com

30

Questions?

31