Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fall Tech Conferences Recap 2019

Aletheia
December 13, 2019

Fall Tech Conferences Recap 2019

Discover relevant announcements and themes related to Salesforce Dreamforce 2019 and AWS re:Invent 2019

Aletheia

December 13, 2019
Tweet

More Decks by Aletheia

Other Decks in Technology

Transcript

  1. “in the past were bigger companies that outcompeted smaller companies

    now are faster companies to outcompete slower companies” — James Quincey, CEO @ The Coca Cola Company
  2. a series of actions or steps taken in order to

    achieve a particular end Process a series of steps and decisions involved in the way work is completed. noun something that done well is going to avoid you being fired
  3. organizations which design systems are constrained to produce designs which

    are copies of the communication structures of these organizations. Conway’s Law
  4. Rather than replicating all of the related data (like cases

    and order history) into a central place, which it does not do, Customer 360 Data Manager creates and stores a customer profile and acts as a hub that exchanges data and events across the systems at the time of need. Salesforce Customer 360 Data Manager
  5. AWS and Salesforce Cloud Information Model • A standard for

    open enterprise API • Shifting towards OpenAPI and API business model • Makes integrations faster and cost-effective • Convergence between Salesforce and AWS
  6. Differentiation is the key of any AI selling proposition AI

    platforms are everywhere • Every company is going to be an AI company 
 (leveraging existing AI services such as Google Cloud, AWS Rekognition, Algorithmia, Azure Cognitive Services, …) • ISV are required to contextualise their focus • Introducing applied-AI providing domain context to AI algorithms in a specific field • Salesforce focused machine learning to sales, service, commerce and cloud • and open sourced all the rest under the hood of democratizing AI
  7. The first integrated development environment (IDE) for machine learning Amazon

    SageMaker Studio •Before this product each step in the previous slide required different tool and UI •Working with Machine Learning in cloud required slowly starting virtual machine instances
  8. Managed services High Level ML services announced at re:Invent 2019

    Amazon Fraud Detector (Preview) • Identify potentially fraudulent online activities such as online payment fraud and the creation of fake accounts • Joins Amazon Personalize, Forecast, Rekognition, Comprehend, Textract, Polly, Lex, Translate, Transcribe, Kendra and CodeGuru Rekognition custom labels (Generally Available) • Train with small set of custom images • Use Case 1: search for logos, products in social media images and videos • Use Case 2: recognize different ripeness (matureness) or diseases of plants in agriculture Education • DeepRacer EVO: autonomous toy car with stereo video camera and LIDAR • DeepComposer: music keyboard that automatically generates accompaniment
  9. Open Source NLP Platform Speed Accuracy Customizability Features Stanford CoreNLP

    Java Fast Very High Moderate • Robust and customizable • Easy to pick and use • Fast text normalization SpaCy Python Very Fast High High • Best official multi-language support • Faster than competition at some tasks NLTK Python Slow Low Very High • By far the most feature rich • Wrapper for other platforms • Poor documentation Flair Python Slow 
 (with powerful models) Very High Potential Moderate • Deep learning fw • State of the art models • Require training of own models
  10. Machine learning-powered contact center analytics for Amazon Connect Contact Lens

    for Amazon Connect • Activate with a single click in Connect • Automatically transcribe and analyze customer calls, and transcribe your previously recorded calls • Get full text transcription with speaker detection - 
 2x more accurate than existing solutions • Analyze sentiment, long periods of silence, and times when an agent and customer are talking over each other • Search all transcriptions for keywords, phrases, and analysis criteria • Review transcripts in near real time as calls are happening
  11. A Kickstarter project for API brands AWS Developer Portal The

    Amazon API Gateway Serverless Developer Portal is an application that you use for developer engagement by making your API Gateway APIs available to your customers through self-service discovery of those APIs. Your customers can use the developer portal to browse API documentation, register for – and immediately receive – their own API key that can be used to build applications, test published APIs, monitor their own API usage, generate SDKs, and submit feedback on your APIs design.
  12. New architecture for Lambda to VPC communication Zero-latency VPC Access

    The Hyperplane ENI is a managed network resource that the Lambda service controls, allowing multiple execution environments to securely access resources inside of VPCs in your account. Instead of the previous solution of mapping network interfaces in your VPC directly to Lambda execution environments, network interfaces in your VPC are mapped to the Hyperplane ENI and the functions connect using it. before after
  13. Better performances when integrating with 3rd party services What does

    this mean for us? Zero latency means the capability to support secured integration with customer services without compromising performances It opens up a whole set of enterprise integrations that were not feasible before this release. before after
  14. Amazon RDS Proxy sits between your application and your relational

    database to efficiently manage connections to the database and improve scalability of the application. RDS Proxies • Pool and share database connections for improved application scaling • Increase application availability and reduce database failover times • Manage application data security with database access controls • Fully managed database proxy • Fully compatible with existing database
  15. The ability to tell Lambda that you need N instances

    of a function, warmed and ready to use, for a given amount of time. AWS Lambda Provisioned Capacity It means now AWS provides an SLA from AWS to make up to N simultaneous calls to a given function with a guarantee that they will be • available (you won’t hit a provisioning limit) • low latency (you won’t have to wait for Lambda to get them ready). It requires no code change to existing functions and works for all Lambda runtimes. Once enabled, Provisioned Concurrency will keep your desired number of concurrent executions initialized and ready to respond to requests. No more cold starts! Can be triggered with AWS AutoScaling, to provision up/down depending on schedule and/or metrics Note that it is still possible to make more than N calls in parallel; just won’t get the provisioned capacity guarantees for any “excess” calls.
  16. It’s basically an API Gateway cost reduction for the common

    case. HTTP APIs for API Gateway This means it is now possible to use API Gateway as a common API layer interface for every service communication within or without a set of microservices. And some nice additions to traditional API Gateway: JWT Authorizers. This is a new authorization type that supports native OpenID Connect (OIDC) authorization. You can configure API Gateway to parse incoming JWT tokens, and allow or deny requests based on the OAuth scopes in the token. With REST APIs, you must use a Lambda custom authorizer to parse the incoming JWT token. Choose Authorization in the left navigation panel to get started. Fully customizable CORS experience. Cross-Origin Resource Sharing allows a browser to execute Javascript across different domains or origins by sending a preflight options request to API Gateway. You do not need to configure an options route, as API Gateway manages this. Choose the CORS link in the left nav bar to edit the settings. Automatic deployments. You can now optionally enable Auto deploy when you change a stage. By default, you must deploy the API to a stage for changes to go live. This option lets you release changes to your API immediately as the changes are made https://docs.aws.amazon.com/apigateway/ latest/developerguide/http-api-vs-rest.html
  17. Run a simple workflow (choreography) at scale and on the

    cheap. Express Workflow Run a whole workflow where functions can fail or succeed all at once with step functions. Allow increased code modularization and service splitting: a Lambda can now focus only on a given task and do not manage complex logic. This pushes forward function reuse because minimal functions are more versatile and can be “connected” into bigger workflows as needed. With some constraints: • 5 minute limit execution time • at-least-once semantic • no internal checkpoint • no partial recovery It is ideal for parallel execution (i.e map reduce)
  18. With Maximum Event Age and Retry attempts for asynchronous invocation

    and failure handling features for DynamoDB streams and Kinesis Lambda Destinations Route asynchronous function results as an execution record to a destination resource without writing additional code AWS Lambda Destinations gives you more visibility and control of function execution results. This helps you build better event-driven applications, reducing code, and using Lambda’s native failure handling controls. Configurable failure handling policy means better retry performances, while Maximum Event Age and Retry attempts avoids having to pull failed events from Kinesis manually.
  19. A serverless event bus service that makes it easy to

    connect applications with data from a variety of sources Amazon EventBridge EventBridge delivers a stream of real-time data from own applications, Software-as-a-Service (SaaS) applications, and AWS services and routes that data to targets such as AWS Lambda. Is possible to set up routing rules to determine where to send your data to build application architectures that react in real time to all of your data sources. EventBridge allows you to build event driven architectures, which are loosely coupled and distributed. Developers embracing event-driven architectures may use an event bus such as Amazon EventBridge. EventBridge allows application decoupling without needing to write point-to-point integrations between services. This decoupling increases developer independence, as they simply subscribe to the events they’re interested in, reducing dependencies on other teams to write integrations.
  20. Define a validation schema for your platform specific events and

    publish them to the registry Amazon EventBridge Schema Discovery Schema discovery automates the process of finding schemas and adding them to your registry. When schema discovery is enabled for an EventBridge event bus, the schema of each event sent to the bus is automatically added to the registry. If the schema of an event changes, schema discovery automatically creates a new version in the registry. Events can be published to a partner registry to be searched and adopted quickly It is a huge opportunity to SaaS vendors to become partners and allow third party sending and receiving events from EventBridge
  21. Software platforms must evolve into something more suitable for integrations

    with an ecosystem of partners following standard patterns Independent Software Vendor — reloaded API first
 provide an API for everything, then make everyone have access to it through an API portal Events
 define inbound/outbound events, then make partners use them API portal
 third party must be able to subscribe, onboard and use your services Clarity
 make people understand what they have at their fingertips Standard
 adopt existing standards when available and define new ones when they aren’t SaaS Customer Obsession
 Start with the customer and work backwards. Work vigorously to earn and keep customer trust. Ownership
 Think long term and don’t sacrifice long-term value for short-term results. Act on behalf of the entire company, beyond just a single team. Never say “that’s not my job." Learn and Be Curious
 Never done learning and always seek to improve themselves. Be curious about new possibilities and act to explore them. Raise the bar
 Every new hire or team goal must improve the status quo. Every new release must be better or faster than the last one. Principles Have Backbone; Disagree and Commit
 Respectfully challenge decisions when they disagree, even when doing so is uncomfortable or exhausting. Have conviction and be tenacious. Do not compromise for the sake of social cohesion. Once a decision is determined, commit wholly to it.