SlideShare a Scribd company logo
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com1
Akka-http
Open Access Quality Assurance & Related Software Development for Financial Markets
Tel: +7 495 640 2460, +1 415 830 38 49
www.exactpro.com
Дата 20.02.2017
Автор Антон Ситников
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com2
Дневник успеваемости
Понедельник
Математика
Физика
Литература 4
Физическая культура
Вторник
Русский язык 2
Математика
Английский язык 5
Технология
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com3
Наше приложение
Single-page
web application
ДанныеWeb-сервис
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com4
Наше приложение
Single-page
web application
ДанныеWeb-сервис
Ractive.js REST / JSON

Recommended for you

Non-Functional Testing at London Stock Exchange
Non-Functional Testing at  London Stock ExchangeNon-Functional Testing at  London Stock Exchange
Non-Functional Testing at London Stock Exchange

29 November 2016 Harvard Club, New York, QA-Financial Forum Exactpro is the specialist testing subsidiary of the London Stock Exchange Group. In this presentation, Iosif Itkin will cover the wide range of testing requirements faced by broker-dealers, banks and exchanges beyond the requirements of functional testing. Plus: In Conversation with Yann L’Huillier, CIO, Tradition and Iosif Itkin, CEO, Exactpro - Iosif Itkin: Exactpro CEO – The London Stock Exchance Group - Yann L’Huillier: Group Chief Information Officer – Tradition

performanceload testing toolsnft
Rathna Arun Solomon_BA
Rathna Arun Solomon_BARathna Arun Solomon_BA
Rathna Arun Solomon_BA

This document contains contact and professional information for Rathna Arun Solomon, including a summary of his work experience as a Business/Data Analyst and QA professional over 8 years, primarily in the banking and retail domains. It lists 6 projects he has worked on, highlighting his roles and responsibilities, as well as technical skills and qualifications.

IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜

This document contains forward-looking statements about salesforce.com's products and services. It warns that actual results may differ from projections due to risks and uncertainties. It lists many risks including those related to new product development, mergers and acquisitions, a relatively new market, limited operating history, managing growth, and utilizing larger customers. The document states that any unreleased features mentioned may not be delivered on time or at all, and customers should make purchase decisions based on currently available features.

Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com5
Наше приложение
Single-page
web application
ДанныеWeb-сервис
Ractive.js REST / JSON
SQL Server
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com6
Наше приложение
Single-page
web application
ДанныеWeb-сервис
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com7
Web-сервис
HTTP backend
Сервис
данных
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com8
Web-сервис
akka-http akka JSON
HTTP backend
Сервис
данных

Recommended for you

Quickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudQuickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics Cloud

Using Dataset Builder or middleware to push Salesforce data to the Analytics Cloud can be time-consuming. Join us as we talk about the inefficiencies and go over a simple tool that allows you to create data sets in just a few clicks.

salesforcedevzonedf15
Exactpro: Non-functional testing approach
Exactpro: Non-functional testing approachExactpro: Non-functional testing approach
Exactpro: Non-functional testing approach

This document discusses non-functional testing approaches for financial markets software. It describes the structure of non-functional testing teams, how to prepare tests by configuring load injectors and defining load shapes, and the types of non-functional tests performed, including latency measurements, capacity tests, DLC testing, failover testing, and other approaches to evaluate system performance under stress conditions.

nonfunctional testingexactprosoftware development
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...

Rex Black will present on opportunities for testers in agile methodologies. When done properly, agile processes provide many benefits to testing such as automated unit testing, static code analysis, continuous integration, and reasonable workloads. Testers should embrace these opportunities by gaining skills in programming and test automation. Maximizing the opportunities can increase software quality.

agile software developmentsoftware testing
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com9
Сервис данных
Студенты Расписание Предметы
Оценки
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com10
01 public class ScheduleActor extends AbstractActor {
02
03 public ScheduleActor() {
04 receive(ReceiveBuilder
05 .match(SetSchedule.class,
06 command -> this.setSchedule(command.getGroupSchedules()))
07 .match(GetSchedule.class,
08 command -> this.getSchedule(command.getGroupId()))
09 .build());
10 }
11 }
ScheduleActor
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com11
01 private final Map<Integer, Schedule> groupSchedules
02 = new HashMap<>();
03
04 private void setSchedule(final List<Schedule> groupSchedules) {
05 this.groupSchedules.clear();
06 groupSchedules.forEach(schedule ->
07 this.groupSchedules.put(schedule.getGroupId(), schedule));
08 }
09
10 private void getSchedule(final int groupId) {
11 this.sender().tell(
12 this.groupSchedules.get(groupId), this.self());
13 }
14 }
ScheduleActor
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com12
SetSchedule
01 import static java.util.Collections.unmodifiableList;
02
03 public class SetSchedule {
04 private final List<Schedule> groupSchedules;
05
06 public SetSchedule(final List<Schedule> groupSchedules) {
07 this.groupSchedules = unmodifiableList(groupSchedules);
08 }
09
10 public List<Schedule> getGroupSchedules() {
11 return this.groupSchedules;
12 }
13 }

Recommended for you

Visartech Company Profile
Visartech Company ProfileVisartech Company Profile
Visartech Company Profile

Visartech Inc. is a software solution provider that helps businesses solve challenges and reach specific goals using technology. We focus on delivering intelligent cloud IT infrastructure, digital ecosystems, and interactive solutions. We create tech excellence, relying on solid engineering expertise, innovative technologies, and software art. Our team has wide experience in software development for different industries - education, fintech, gaming, social networking, real estate, sports, retail, healthcare, etc. Our expertise covers the following areas: IT Infrastructure Optimization DevOps & Cloud Computing IT Security Services Backend Development Metaverse Ecosystem Digital Twin Solutions WebGL 3D Graphics Visartech Inc. develops software platforms, applications & ecosystems that receive industry awards and are used by Google, Microsoft, Pfizer, McKinsey & Company, and other giants. When you collaborate with us, you are completely sure to be shaking hands with a reliable tech partner who is dedicated to creating digital solutions driving the world’s changes. Any questions? Connect with our experts!

agile software developmentsoftware developmentsoftware solution development
Silvertouch Profile
Silvertouch ProfileSilvertouch Profile
Silvertouch Profile

Silver Touch is a global software development company established in 1992 with development centers in India. They have over 500 employees with expertise across various domains and technologies. They provide a range of services including application development, infrastructure management, business software solutions, system integration and mobile applications. They follow a defined project life cycle model consisting of conceptualization, analysis, design, development, testing, implementation and maintenance phases to successfully deliver projects.

Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop

This document provides an agenda for an HCA Advanced Developer Workshop on the Salesforce1 Platform. It includes an introduction to the Salesforce1 Platform and its capabilities. The agenda then covers using Salesforce1 with Visualforce and Canvas, as well as Apex and APIs. It concludes with a wrap-up section.

Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com13
Данные
Студенты Расписание Предметы
Оценки
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com14
Markbook actor
MarkbookActor StudentsActor ScheduleActor SubjectsActor
GetStudent
Student
GetSchedule
Schedule
GetSubjects
List<Subjects>
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com15
Markbook actor
MarkbookActor StudentsActor ScheduleActor SubjectsActor
GetStudent
Student
GetStudent
Student
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com16
Child workers
Родитель

Recommended for you

Eland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationEland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and exploration

Python is a highly adopted language for data science and analysis. Eland is a Python client and toolkit for DataFrames, big data, machine learning, and ETL in Elasticsearch. Get an introduction to Eland with a hands-on demo where you’ll learn about the DataFrame implementation of Eland, as well as how to manage machine learning models.

#elasticon#elasticstack#elasticsearch
Boston 16 03
Boston 16 03Boston 16 03
Boston 16 03

The document discusses using formal concept analysis (FCA) and business rules to develop a customer relationship simulation model for a telecommunications company. It provides background on business rule management systems (BRMS) and reviews some common BRMS vendors. The document then explains how FCA can be used to analyze customer attribute data, extract customer groups and rules about what marketing actions would be effective for different customer profiles. It provides examples of rules extracted from a formal customer context and discusses criteria for evaluating rule quality like confidence, conviction and lift.

Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf

Ortus Solutions is your web development expert. Planning, Design, Consulting, Mentorship, Implementation, Maintenance, and cutting-edge Software tools. All in one place.

web developmentdesignplanning
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com17
Child workers
Родитель
Ребенок
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com18
Child workers
Родитель
Ребенок Ребенок
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com19
Child workers
Родитель
Ребенок Ребенок
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com20
Child workers
Родитель
Ребенок Ребенок

Recommended for you

Introduction to the Wave Platform API
Introduction to the Wave Platform APIIntroduction to the Wave Platform API
Introduction to the Wave Platform API

Join us to explore the Wave Platform, including APIs, data loading, packaging, and licensing. We will discuss using Wave with Force.com, including Visualforce, Lightning, Apex, REST, and more.

salesforce developerstrailheadx
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates

David Pond, Lead Product Manager, Neo4j Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.

graph database
Resume
ResumeResume
Resume

The document is a CV for Lalit G Sankhe, who has over 10 years of experience in web technologies such as ASP.NET, HTML, CSS, JavaScript, SQL Server, and payment gateways. He currently works as the Technical Head at Right Web Solution. Prior to this, he worked as General Manager of IT at Haarty Hanks Ltd. He has extensive experience leading development teams and has worked on numerous projects for clients in industries such as jewelry, real estate, pharmacy, and more.

Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com21
Markbook worker actor
WorkerActor StudentsActor ScheduleActor SubjectsActor
GetStudent
Student
GetSchedule
Schedule
GetSubjects
List<Subjects>
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com22
Child workers
Markbook
Worker
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com23
Markbook actor
WorkerActor StudentsActor ScheduleActor SubjectsActor
Set<Marks>
GetMarks
GetSchedule
Schedule
GetSubjects
List<Subjects>
Markbook
GetStudentMarks
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com24
Markbook worker actor
01 private static class WorkerActor extends AbstractActor {
02
03 public WorkerActor() {
04 receive(ReceiveBuilder
05 .match(GetStudentWeekMarks.class,
06 command -> this.start(
07 command.getStudentId(), command.getWeekNumber()))
08 .match(Student.class,
09 student -> this.processStudent(student))
10 .match(Schedule.class,
11 schedule -> this.processSchedule(schedule))
12 .match(SortedMap.class,
13 marks -> this.processMarks(marks))
14 .match(List.class,
15 subjects -> this.processSubjects(subjects))
16 .build());
17 }

Recommended for you

Nestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion WorkshopNestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion Workshop

Material de apoyo del workshop incompany sobre Digital Commerce Quick Wins dictado por Marcos Pueyrredon al equipo de Nestle Latam en Bogota, Colombia

vtexnestleamérica latina
From Force.com to Heroku and Back
From Force.com to Heroku and BackFrom Force.com to Heroku and Back
From Force.com to Heroku and Back

Rick Ross discusses moving logic from Force.com to Heroku and back. He describes how dynamic logic can be shared between platforms using REST/JSON technologies and Apex Describe APIs. The presentation explores building an incentive compensation application on Heroku using a JavaScript object model to define data and calculate bonuses, allowing plans to be changed frequently without code changes.

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4

This lecture is a part of the online course on Software Testing for Complex Intelligent Systems and Autonomous Vehicles. The course lectures provide the theoretical basics of testing autonomous systems based on artificial intelligence. The fourth lecture of the course entitled Foundations of Software Testing reviews the ‘absence-of-errors fallacy’ and other principles of software testing, as well as the types and levels of software testing. The lecture also provides a fuller picture of the understanding of test objectives and methodologies by different schools of thought within the software testing domain.

software testingquality assuranceqa
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com25
Markbook worker actor
01 private void processSchedule(final Schedule schedule) {
02 this.schedule = schedule;
03 final HashSet<Integer> subjectIds = new HashSet<>();
04 schedule.getDays().forEach(
05 daySchedule -> subjectIds.addAll(daySchedule.getSubjectIds()));
06 this.context().actorSelection("/user/subjects").tell(
07 new GetSubjects(subjectIds), this.self());
08 this.context().actorSelection("..").tell(
09 new GetStudentWeekMarks(this.studentId, this.weekNumber),
10 this.self());
11 }
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com26
Markbook worker actor
01 private void processMarks(final SortedMap<MarkKey, Integer> marks) {
02 this.marks = marks;
03 this.replyIfReady();
04 }
05
06 private void replyIfReady() {
07 if ((this.marks != null) && (this.subjectIndex != null)) {
08 this.receiver.tell(unmodifiableList(this.getWeekMarks()),
09 this.self());
10 this.self().tell(PoisonPill.getInstance(), this.self());
11 }
12 }
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com27
REST API
/api/students
/api/students/studentId/marks/weekNumber
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com28
routing
01 private Route apiRoute() {
02 return pathPrefix("students", () ->
03 route(
04 rawPathPrefix(pathEnd(), () ->
05 onSuccess(() -> toJava(Patterns.ask(
06 this.studentStore, ListStudents.instance(), TIMEOUT)),
07 students -> complete(
08 StatusCodes.OK, students, Jackson.marshaller())
09 )
10 ),
11 path(
12 // ...

Recommended for you

QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...

Speaker: Iosif Itkin, co-CEO & co-founder, Exactpro Systems 9th November 2021 Hilton Canary Wharf Exactpro is an independent software testing business focused on mission-critical financial market infrastructures, primarily exchanges and clearing houses. In his presentation, Iosif will give a brief overview of research on the concept of model-based testing and the principal challenges of its application while testing complex distributed systems. He will also outline the broader context of interaction between humans and complex computer models.

mbtmodel-based testingsoftware testing
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles

The document discusses test oracles, which are mechanisms for determining whether a test has passed or failed. It describes how oracles work by comparing the actual output of a system under test to the expected output determined by the oracle. Several types of oracles are discussed, including hand-crafted oracles, specification-based oracles, and independent implementation oracles. The document emphasizes that all oracles are partial, as it is impossible to create a perfect oracle that evaluates all possible outputs of a system.

stock exchangesoftware testingtest automation
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol

Exactpro’s Global Exchanges Division training session on FIX Trading Protocol. The essence of the FIX protocol and its place in the overall structure of network protocols, FIX message attributes and the internal data types of the protocol.

fix protocolfix trading communityexactpro
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com29
routing
01 path(
studentId
02 integerSegment().slash(segment("marks")
weekNumber
03 .slash(integerSegment())),
04 (studentId, weekNumber) ->
05 onSuccess(
06 () -> toJava(Patterns.ask(
07 this.markbook,
08 new GetStudentWeekMarks(studentId, weekNumber), TIMEOUT)),
09 weekMarks -> complete(
10 StatusCodes.OK, weekMarks, Jackson.marshaller())
11 )
12 )
13 )
14 );
15 }
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com30
routing
01 private Route appRoute() {
02 return route(
03 staticRoute(),
04 pathPrefix("api", () -> apiRoute())
05 );
06 }
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com31
Запуск сервера
01 private void initializeServer() {
02 final ActorMaterializer materializer
03 = ActorMaterializer.create(this.system);
04 final ConnectHttp host = ConnectHttp.toHost("127.0.0.1");
05 Http.get(this.system).bindAndHandle(
06 appRoute().flow(this.system, materializer),
07 host, materializer);
08 }
Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com32
Спасибо

Recommended for you

Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures

A4Q World Congress 13-16 April 2021 Iosif Itkin Exactpro provides independent software testing services for mission critical technology that underpins global financial markets – exchanges and clearing houses. Half of the top 20 global exchange groups on all continents around the globe rely on processes, platforms and people from Exactpro to improve their quality and reliability. The company has spent the last 11 years studying operational resilience in this crucial sector. The presentation will outline the key principles for software testing of the systems that process hundreds of millions of orders per day with roundtrip latencies below one hundred microseconds.

software testingfmistock exchange
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season

Warmest wishes for a happy holiday season and a wonderful New Year! We look forward to our continued collaboration in 2020. Thank you for your support.

exactprosoftware testingai
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI

QA-Financial Forum 2019 in New York 13 November Iosif Itkin, CEO and co-founder Elena Treshcheva, Business Development Manager and Researcher An October 2019 survey by BoE and FCA found that ML in financial organizations has already passed an initial development phase, and the usage of live ML applications is about to dramatically increase over the next three years. Artificial Intelligence systems are used in market surveillance, they are providing intellectual analysis of news feeds, and they are an important part of the conversational agents facing users and helping them with their business needs from identity verification to trading and portfolio management. How to ensure that an AI-powered system is up to its task? And what would that mean from the software testing perspective?

exactproqasoftware testing

More Related Content

Similar to Akka-http

Salesforce platform session 2
 Salesforce platform session 2 Salesforce platform session 2
Salesforce platform session 2
Salesforce - Sweden, Denmark, Norway
 
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDKLook Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Salesforce Developers
 
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Tom Gersic
 
Non-Functional Testing at London Stock Exchange
Non-Functional Testing at  London Stock ExchangeNon-Functional Testing at  London Stock Exchange
Non-Functional Testing at London Stock Exchange
Iosif Itkin
 
Rathna Arun Solomon_BA
Rathna Arun Solomon_BARathna Arun Solomon_BA
Rathna Arun Solomon_BA
Rathna Arun Solomon
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
Salesforce Developers Japan
 
Quickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudQuickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics Cloud
Salesforce Developers
 
Exactpro: Non-functional testing approach
Exactpro: Non-functional testing approachExactpro: Non-functional testing approach
Exactpro: Non-functional testing approach
Iosif Itkin
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
TEST Huddle
 
Visartech Company Profile
Visartech Company ProfileVisartech Company Profile
Visartech Company Profile
Visartech
 
Silvertouch Profile
Silvertouch ProfileSilvertouch Profile
Silvertouch Profile
Khushboo (Kay) Jhurani
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop
David Scruggs
 
Eland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationEland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and exploration
Elasticsearch
 
Boston 16 03
Boston 16 03Boston 16 03
Boston 16 03
Victor Romanov
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
Ortus Solutions, Corp
 
Introduction to the Wave Platform API
Introduction to the Wave Platform APIIntroduction to the Wave Platform API
Introduction to the Wave Platform API
Salesforce Developers
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
Neo4j
 
Resume
ResumeResume
Resume
lgsankhe
 
Nestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion WorkshopNestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion Workshop
Marcos Pueyrredon
 
From Force.com to Heroku and Back
From Force.com to Heroku and BackFrom Force.com to Heroku and Back
From Force.com to Heroku and Back
Salesforce Developers
 

Similar to Akka-http (20)

Salesforce platform session 2
 Salesforce platform session 2 Salesforce platform session 2
Salesforce platform session 2
 
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDKLook Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
Look Ma, No Apex: Mobile Apps with RemoteObject and Mobile SDK
 
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
 
Non-Functional Testing at London Stock Exchange
Non-Functional Testing at  London Stock ExchangeNon-Functional Testing at  London Stock Exchange
Non-Functional Testing at London Stock Exchange
 
Rathna Arun Solomon_BA
Rathna Arun Solomon_BARathna Arun Solomon_BA
Rathna Arun Solomon_BA
 
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
IoTで成功を収めるための製品と戦略 〜 Salesforce IoT 〜
 
Quickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics CloudQuickly Create Data Sets for the Analytics Cloud
Quickly Create Data Sets for the Analytics Cloud
 
Exactpro: Non-functional testing approach
Exactpro: Non-functional testing approachExactpro: Non-functional testing approach
Exactpro: Non-functional testing approach
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
 
Visartech Company Profile
Visartech Company ProfileVisartech Company Profile
Visartech Company Profile
 
Silvertouch Profile
Silvertouch ProfileSilvertouch Profile
Silvertouch Profile
 
Hca advanced developer workshop
Hca advanced developer workshopHca advanced developer workshop
Hca advanced developer workshop
 
Eland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and explorationEland: A Python client for data analysis and exploration
Eland: A Python client for data analysis and exploration
 
Boston 16 03
Boston 16 03Boston 16 03
Boston 16 03
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
 
Introduction to the Wave Platform API
Introduction to the Wave Platform APIIntroduction to the Wave Platform API
Introduction to the Wave Platform API
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Resume
ResumeResume
Resume
 
Nestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion WorkshopNestle Quick Wins Digital Commerce Conversion Workshop
Nestle Quick Wins Digital Commerce Conversion Workshop
 
From Force.com to Heroku and Back
From Force.com to Heroku and BackFrom Force.com to Heroku and Back
From Force.com to Heroku and Back
 

More from Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
Iosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Iosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
Iosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
Iosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
Iosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
Iosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
Iosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
Iosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
Iosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
Iosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 

More from Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

Recently uploaded

Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 

Recently uploaded (20)

Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 

Akka-http

  • 1. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com1 Akka-http Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 2460, +1 415 830 38 49 www.exactpro.com Дата 20.02.2017 Автор Антон Ситников
  • 2. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com2 Дневник успеваемости Понедельник Математика Физика Литература 4 Физическая культура Вторник Русский язык 2 Математика Английский язык 5 Технология
  • 3. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com3 Наше приложение Single-page web application ДанныеWeb-сервис
  • 4. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com4 Наше приложение Single-page web application ДанныеWeb-сервис Ractive.js REST / JSON
  • 5. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com5 Наше приложение Single-page web application ДанныеWeb-сервис Ractive.js REST / JSON SQL Server
  • 6. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com6 Наше приложение Single-page web application ДанныеWeb-сервис
  • 7. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com7 Web-сервис HTTP backend Сервис данных
  • 8. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com8 Web-сервис akka-http akka JSON HTTP backend Сервис данных
  • 9. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com9 Сервис данных Студенты Расписание Предметы Оценки
  • 10. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com10 01 public class ScheduleActor extends AbstractActor { 02 03 public ScheduleActor() { 04 receive(ReceiveBuilder 05 .match(SetSchedule.class, 06 command -> this.setSchedule(command.getGroupSchedules())) 07 .match(GetSchedule.class, 08 command -> this.getSchedule(command.getGroupId())) 09 .build()); 10 } 11 } ScheduleActor
  • 11. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com11 01 private final Map<Integer, Schedule> groupSchedules 02 = new HashMap<>(); 03 04 private void setSchedule(final List<Schedule> groupSchedules) { 05 this.groupSchedules.clear(); 06 groupSchedules.forEach(schedule -> 07 this.groupSchedules.put(schedule.getGroupId(), schedule)); 08 } 09 10 private void getSchedule(final int groupId) { 11 this.sender().tell( 12 this.groupSchedules.get(groupId), this.self()); 13 } 14 } ScheduleActor
  • 12. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com12 SetSchedule 01 import static java.util.Collections.unmodifiableList; 02 03 public class SetSchedule { 04 private final List<Schedule> groupSchedules; 05 06 public SetSchedule(final List<Schedule> groupSchedules) { 07 this.groupSchedules = unmodifiableList(groupSchedules); 08 } 09 10 public List<Schedule> getGroupSchedules() { 11 return this.groupSchedules; 12 } 13 }
  • 13. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com13 Данные Студенты Расписание Предметы Оценки
  • 14. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com14 Markbook actor MarkbookActor StudentsActor ScheduleActor SubjectsActor GetStudent Student GetSchedule Schedule GetSubjects List<Subjects>
  • 15. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com15 Markbook actor MarkbookActor StudentsActor ScheduleActor SubjectsActor GetStudent Student GetStudent Student
  • 16. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com16 Child workers Родитель
  • 17. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com17 Child workers Родитель Ребенок
  • 18. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com18 Child workers Родитель Ребенок Ребенок
  • 19. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com19 Child workers Родитель Ребенок Ребенок
  • 20. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com20 Child workers Родитель Ребенок Ребенок
  • 21. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com21 Markbook worker actor WorkerActor StudentsActor ScheduleActor SubjectsActor GetStudent Student GetSchedule Schedule GetSubjects List<Subjects>
  • 22. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com22 Child workers Markbook Worker
  • 23. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com23 Markbook actor WorkerActor StudentsActor ScheduleActor SubjectsActor Set<Marks> GetMarks GetSchedule Schedule GetSubjects List<Subjects> Markbook GetStudentMarks
  • 24. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com24 Markbook worker actor 01 private static class WorkerActor extends AbstractActor { 02 03 public WorkerActor() { 04 receive(ReceiveBuilder 05 .match(GetStudentWeekMarks.class, 06 command -> this.start( 07 command.getStudentId(), command.getWeekNumber())) 08 .match(Student.class, 09 student -> this.processStudent(student)) 10 .match(Schedule.class, 11 schedule -> this.processSchedule(schedule)) 12 .match(SortedMap.class, 13 marks -> this.processMarks(marks)) 14 .match(List.class, 15 subjects -> this.processSubjects(subjects)) 16 .build()); 17 }
  • 25. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com25 Markbook worker actor 01 private void processSchedule(final Schedule schedule) { 02 this.schedule = schedule; 03 final HashSet<Integer> subjectIds = new HashSet<>(); 04 schedule.getDays().forEach( 05 daySchedule -> subjectIds.addAll(daySchedule.getSubjectIds())); 06 this.context().actorSelection("/user/subjects").tell( 07 new GetSubjects(subjectIds), this.self()); 08 this.context().actorSelection("..").tell( 09 new GetStudentWeekMarks(this.studentId, this.weekNumber), 10 this.self()); 11 }
  • 26. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com26 Markbook worker actor 01 private void processMarks(final SortedMap<MarkKey, Integer> marks) { 02 this.marks = marks; 03 this.replyIfReady(); 04 } 05 06 private void replyIfReady() { 07 if ((this.marks != null) && (this.subjectIndex != null)) { 08 this.receiver.tell(unmodifiableList(this.getWeekMarks()), 09 this.self()); 10 this.self().tell(PoisonPill.getInstance(), this.self()); 11 } 12 }
  • 27. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com27 REST API /api/students /api/students/studentId/marks/weekNumber
  • 28. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com28 routing 01 private Route apiRoute() { 02 return pathPrefix("students", () -> 03 route( 04 rawPathPrefix(pathEnd(), () -> 05 onSuccess(() -> toJava(Patterns.ask( 06 this.studentStore, ListStudents.instance(), TIMEOUT)), 07 students -> complete( 08 StatusCodes.OK, students, Jackson.marshaller()) 09 ) 10 ), 11 path( 12 // ...
  • 29. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com29 routing 01 path( studentId 02 integerSegment().slash(segment("marks") weekNumber 03 .slash(integerSegment())), 04 (studentId, weekNumber) -> 05 onSuccess( 06 () -> toJava(Patterns.ask( 07 this.markbook, 08 new GetStudentWeekMarks(studentId, weekNumber), TIMEOUT)), 09 weekMarks -> complete( 10 StatusCodes.OK, weekMarks, Jackson.marshaller()) 11 ) 12 ) 13 ) 14 ); 15 }
  • 30. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com30 routing 01 private Route appRoute() { 02 return route( 03 staticRoute(), 04 pathPrefix("api", () -> apiRoute()) 05 ); 06 }
  • 31. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com31 Запуск сервера 01 private void initializeServer() { 02 final ActorMaterializer materializer 03 = ActorMaterializer.create(this.system); 04 final ConnectHttp host = ConnectHttp.toHost("127.0.0.1"); 05 Http.get(this.system).bindAndHandle( 06 appRoute().flow(this.system, materializer), 07 host, materializer); 08 }
  • 32. Open Access Quality Assurance & Related Software Development for Financial Markets Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com32 Спасибо